canvasapi
canvasapi copied to clipboard
Python API wrapper for Instructure's Canvas LMS. Easily manage courses, users, gradebooks, and more.
Here's a quick logo using Rubik font I put together, I'm not super sure the best place to put it in your repo so I'm going to leave it here...
# Describe the bug In https://github.com/ucfopen/canvasapi/pull/222, we added support for passing the `files` dict sent by `requests.post` directly: ```python # Grab file from data. files = None for field, value...
As a stopgap measure until we complete #9, we should provide code examples for common use cases. Some important examples: - Create a new user - Create a new course...
In canvas.py in get_section(), the section param should also have type str listed. Version: 0.10.0 Python version: 3.7 Pycharm was giving me a type warning when using a string SIS...
#179 Added a script to check docstrings. It resulted in many good fixes, but there are still a few outstanding issues: > canvasapi/canvas.py create_account docstring refers to method.accounts.create in https://canvas.instructure.com/doc/api/accounts.html,...
Right now we wrap [get_activity_stream_summary()](https://canvas.instructure.com/doc/api/users.html#method.users.activity_stream_summary) but not [get_activity_stream()](https://canvas.instructure.com/doc/api/users.html#method.users.activity_stream). We should include that.
In some cases, two API calls are made by CanvasAPI when a single call would suffice. For example, to get all of the users in a course, CanvasAPI requires the...
_Original title was "Canvas.get_assignment_group should turn assignments into Assignment instances"_ A call to `Course.get_assignment_group` can optionally include full details about the assignments in the group. That is a nice way...
Currently a person using the library will have to look at both our docs (https://canvasapi.readthedocs.io/en/latest/) and Canvas' docs (https://canvas.instructure.com/doc/api/). This is annoying, especially when using nested kwargs. Generate some more...