canvasapi
canvasapi copied to clipboard
Python API wrapper for Instructure's Canvas LMS. Easily manage courses, users, gradebooks, and more.
# Proposed Changes Adds a default API request timeout. I originally wanted to have a timeout keyword argument for every Requester.request call, but there were far too many instances of...
Having a timeout functionality should be a living standard for API wrappers. I propose for there to be an interface that allows for setting request timeouts without complicated subclassing.
> I wonder if instead of defining the` _url `on all these calls we could modify `requester.py` to handle both of these patterns? Would eliminate a little redundancy. Would probably...
# Describe the bug Several courses at my institution have access restricted after the semester. When a course is restricted, my access token doesn't have permission to get course details....
Hi. I'm enjoying trying out the Canvas API, reading the [docs](https://canvasapi.readthedocs.io/en/stable/index.html) and following the [Examples](https://canvasapi.readthedocs.io/en/stable/examples.html). The README for this repo says > programmatically manage Canvas courses, users, **gradebooks** and more....
when calling update_score_and_comments on a quiz submission, the attempt is already in self and there will be only one item in the update list. # Proposed Changes * this change...
**What resource needs additional coverage?** New Quiz Items **What endpoints need to be covered?** - [ ] [Get a quiz item](https://canvas.instructure.com/doc/api/new_quiz_items.html#method.new_quizzes/quiz_items_api.show) - [ ] [List quiz items](https://canvas.instructure.com/doc/api/new_quiz_items.html#method.new_quizzes/quiz_items_api.index) - [ ]...
**What resource needs additional coverage?** LiveAssessments **What endpoints need to be covered?** - [ ] [Create live assessment results](https://canvas.instructure.com/doc/api/live_assessments.html#method.live_assessments/results.create) - [ ] [List live assessment results](https://canvas.instructure.com/doc/api/live_assessments.html#method.live_assessments/results.index) - [ ] [Create...
It seems this package would be much easier to use if it supported "typed" access. Many parts of the Canvas API are only accessible via keyword arguments or passing dictionaries...
# Describe the bug when i call update_score_and_comments(fudge_points=points) on a quiz submission, i get the error "missing required key :quiz_submissions" back. looking through the code it doesn't seem like the...