canvasapi icon indicating copy to clipboard operation
canvasapi copied to clipboard

Python API wrapper for Instructure's Canvas LMS. Easily manage courses, users, gradebooks, and more.

Results 79 canvasapi issues
Sort by recently updated
recently updated
newest added

# 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...

enhancement

# 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....

bug

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...

bug

**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) - [ ]...

api-coverage

**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...

api-coverage

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...

bug