Canvas API Scopes
Method | Endpoint | Details |
GET | /api/v1/courses/:course_id/enrollments | Required to get the enrollment data for a course so the course rosters can be updated in SmarterProctoring |
GET | /api/v1/courses/:course_id/quizzes | Obtain a list of classic quizzes in the course. This will allow the user to import the quiz data into SmarterProctoring. |
GET | /api/v1/courses/:course_id/users | The enrollments endpoint does not include all the required information for our system; as such, when importing roster data, we need to grab some additional user data from this endpoint. |
GET | /api/v1/courses/:course_id/quizzes/:id | When classic quiz data changes in Canvas we need to import that into SmarterProctoring. This endpoint is used to grab exam details so only that exam data can be updated in the system. |
GET | /api/v1/courses/:id | When updating course roster data, we get additional data from the course, such as the term, course code, etc. |
GET | /api/quiz/v1/courses/:course_id/quizzes/:assignment_id | When New quiz data changes in Canvas we need to import that into SmarterProctoring. This endpoint is used to grab exam details so only that exam data can be updated in the system. |
GET | /api/quiz/v1/courses/:course_id/quizzes | Obtain a list of New quizzes in the course. This will allow the user to import the quiz data into SmarterProctoring. |