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.