Canvas

This guide provides step-by-step instructions for Canvas administrators to integrate Canvas with GradeChum. Follow the steps carefully to ensure a successful setup.


  1. Configure Canvas Developer Key for Canvas REST API
  • Objective: Enable your Canvas REST API with limited permissions to be consumed by GradeChum
  • Steps: 1. Log In as Administrator in Canvas LMS. 2. Navigate to Admin > [Organization] > Developer Keys 3. Create a new Developer Key for API Key

Navigation flow to locate Developer Key

  1. Fill in the following fields:

Form to locate Client Credentials audience

  1. Enable β€œEnforce Scopes” and enable the following specific endpoints:
    • /auth/userinfo
    • url:GET|/api/v1/users/:user_id/profile
    • url:GET|/api/v1/users/:user_id/enrollments
    • url:GET|/api/v1/sections/:section_id/enrollments
    • url:GET|/api/v1/courses
    • url:GET|/api/v1/courses/:course_id/sections
    • url:GET|/api/v1/sections/:id
    • url:GET|/api/v1/users/:user_id/courses
    • url:GET|/api/v1/courses/:id
    • url:POST|/api/v1/courses/:course_id/assignments
    • url:GET|/api/v1/courses/:course_id/assignments/:id
    • url:PUT|/api/v1/courses/:course_id/assignments/:id
    • url:POST|/api/v1/courses/:course_id/submissions/update_grades
    • url:POST|/api/v1/sections/:section_id/submissions/update_grades
    • url:PUT|/api/v1/courses/:course_id/assignments/:assignment_id/submissions/:user_id
    • url:PUT|/api/v1/sections/:section_id/assignments/:assignment_id/submissions/:user_id
    • url:GET|/api/v1/courses/:course_id/enrollments
    • url:POST|/api/v1/courses/:course_id/enrollments
    • url:POST|/api/v1/sections/:section_id/enrollments
    • url:DELETE|/api/v1/courses/:course_id/enrollments/:id
    • url:GET|/api/v1/progress/
  1. Register and Verify Integration with GradeChum
  • Objective: Confirm that the integration with Canvas is successful.
  • Steps: 1. Email the following to cymmer@gradechum.com:
    • Canvas Application ID
    • Canvas API Secret Key
    • Your Canvas full web URL or domain (e.g https://canvas.univ.edu). 2. Await confirmation from GradeChum. 3. Once you receive confirmation that everything is set up correctly, the integration process is complete.
Last updated December 10, 2025