canvasapi
canvasapi copied to clipboard
Python API wrapper for Instructure's Canvas LMS. Easily manage courses, users, gradebooks, and more.
Without the `{"content": column_data}`, we get a nasty `500` error everytime this algorithm tries to execute. I was surprised to hit it the first time I executed my script. The...
# Describe the bug The methods to return analytics data only return a json value, but Canvas returns this as a paginated list for some of these methods. # To...
# Changes This pull request makes two changes: 1. Adds type hinting to PaginatedList so that elements used in for-loops, list comprehensions, etc. are typed ([more info](https://mypy.readthedocs.io/en/stable/generics.html)). 2. Adds negative...
**What resource needs additional coverage?** Rubrics **What endpoints need to be covered?** Requested here is a method that would allow one to upload scores on a specific rubric for a...
# Proposed Changes * Add `Account.delete_admin(user)` to complement `Account.create_admin()` Fixes #528.
# Describe the bug I'm getting AttributeError: 'str' object has no attribute 'update' when I try to retrieve & process user.get_authentication_events() # To Reproduce Steps to reproduce the behavior: Run...
# Proposed Changes * Ensure peoples using a Course's `edit_front_page` provide a `wiki_page` dict instead of `**kwargs`
**What resource needs additional coverage?** Rubrics **What endpoints need to be covered?** DELETE /api/v1/courses/:course_id/rubrics/:id Docs here: https://canvas.instructure.com/doc/api/rubrics.html#method.rubrics.destroy I looked around the code but I couldn't find this particular call, only...
# Describe the bug I cannot find a way to access the answer that a student gives to an `essay_question` quiz question. This may be due to a missing attribute,...
I've been using my own for a while since I don't know of one and I thought it would be handy to have one in the library. Here's the one...