Canvas
This guide gives Canvas administrators the step-by-step instructions to integrate Canvas with GradeChum. Follow the steps below, one after another, to complete the setup.
- Configure a Canvas developer key for the Canvas REST API
- Objective: Enable your Canvas REST API, with limited permissions, for GradeChum to use.
- Steps:
1. Log in to Canvas LMS as an administrator.
2. Go to Admin > [Organization] > Developer Keys.
3. On the Developer Keys page, create a new developer key of the API Key type.
4. Fill in the following fields:
- Key Name: GradeChum App
- Owner Email: cymmer@gradechum.com
- Redirect URIs:
1. If your school is partnered with GradeChum, use your school's GradeChum subdomain in the redirect URIs:
- https\://[your_school].gradechum.com/oauth?method=signup\&platform=canvas
- https\://[your_school].gradechum.com/oauth?method=login\&platform=canvas
- https\://[your_school].gradechum.com/oauth?method=private_login\&platform=canvas 2. If your school is not partnered, use app.gradechum.com with your school abbreviation:
- https://app.gradechum.com/oauth?method=signup\&abbreviation=[your_school]\&platform=canvas
- https://app.gradechum.com/oauth?method=login\&abbreviation=[your_school]\&platform=canvas
- https://app.gradechum.com/oauth?method=private_login\&abbreviation=[your_school]\&platform=canvas
- Client Credentials Audience: Canvas 5. Enable Enforce Scopes, then enable the following endpoints:
/auth/userinfourl:GET|/api/v1/users/:user_id/profileurl:GET|/api/v1/users/:user_id/enrollmentsurl:GET|/api/v1/sections/:section_id/enrollmentsurl:GET|/api/v1/coursesurl:GET|/api/v1/courses/:course_id/sectionsurl:GET|/api/v1/sections/:idurl:GET|/api/v1/users/:user_id/coursesurl:GET|/api/v1/courses/:idurl:POST|/api/v1/courses/:course_id/assignmentsurl:GET|/api/v1/courses/:course_id/assignments/:idurl:PUT|/api/v1/courses/:course_id/assignments/:idurl:POST|/api/v1/courses/:course_id/submissions/update_gradesurl:POST|/api/v1/sections/:section_id/submissions/update_gradesurl:PUT|/api/v1/courses/:course_id/assignments/:assignment_id/submissions/:user_idurl:PUT|/api/v1/sections/:section_id/assignments/:assignment_id/submissions/:user_idurl:GET|/api/v1/courses/:course_id/enrollmentsurl:POST|/api/v1/courses/:course_id/enrollmentsurl:POST|/api/v1/sections/:section_id/enrollmentsurl:DELETE|/api/v1/courses/:course_id/enrollments/:idurl:GET|/api/v1/progress/
- Register and verify the integration with GradeChum
- Objective: Confirm that the integration with Canvas is successful.
- Steps:
1. Email the following to cymmer@gradechum.com:
- Your Canvas application ID
- Your Canvas API secret key, shown in the screenshot below:

* Your full Canvas web URL or domain, for example <https://canvas.univ.edu>.
- Wait for confirmation from GradeChum.
- Once you receive confirmation that everything is set up correctly, the integration is complete.
And that's how you integrate Canvas with GradeChum! Next, your teachers can connect to LMS from their GradeChum accounts.
Last updated September 21, 2026
