Canvas
The Canvas API provides programmatic access to various learning management features of the Canvas platform, including courses, users, enrollments, grades, and more. It supports OAuth2 for secure authentication and authorization.
Create Account Notification
Create Account Notification
Creates a new global notification for an account in canvas.
Get Enrollment by ID
Get Enrollment by ID
Get an enrollment object by enrollment id
List Available Reports
List Available Reports
Lists available reports in canvas.
List Assignment Submissions
List Assignment Submissions
Lists assignment submissions in canvas.
Create Page for a Course
Create Page for a Course
Creates a page for a course in canvas.
List Pages for a Course
List Pages for a Course
Lists pages for a course in canvas.
List Courses for a User
List Courses for a User
Lists courses for a user in canvas. returns a paginated list of active courses for this user. to view the course list for a user other than yourself, you must be either an observer of that user or an administrator.
Create Appointment Group
Create Appointment Group
Creates an appointment group in canvas.
Get User Course Progress
Get User Course Progress
Returns progress information for a specific user in a course. the user can query their own progress using ‘self’ as the user id. to query another user’s progress, the requester must be a teacher, administrator, or linked observer.
Export Content
Export Content
Exports content in a course in canvas.
List Sent Content Shares
List Sent Content Shares
Retrieve Enrollment Term
Retrieve Enrollment Term
Retrieves an enrollment term in canvas. note: the specified account must be a root account, not a sub-account. for more details see: https://canvas.instructure.com/doc/api/enrollment terms.html
List Users in Account
List Users in Account
Lists users in an account in canvas.
Start a Report
Start a Report
Starts a report in canvas.
Get Assignment
Get Assignment
Gets an assignment in canvas.
Get All Assignments
Get All Assignments
Gets all assignments in a course in canvas.
List Quizzes in Course
List Quizzes in Course
Lists quizzes in a canvas course.
Update File Name
Update File Name
Updates the name of a file in canvas.
Translate File Reference
Translate File Reference
Translates a file reference for a course in canvas.
List Submissions
List Submissions
Lists submissions for a specific assignment, grader, and date in canvas.
Update Course Settings
Update Course Settings
Updates course settings in canvas.
Get User Participation Analytics
Get User Participation Analytics
Returns page view hits grouped by hour and participation details for a student in a course. page views are returned as a hash with iso8601 dates as keys, bucketed by hour. participations are returned as an array of hashes, sorted oldest to newest.
List Calendar Events for a User
List Calendar Events for a User
Lists calendar events for a user in canvas.
Get Course Activity
Get Course Activity
Gets activity analytics for a course in canvas.
Update Quiz Submission Scores
Update Quiz Submission Scores
Updates student question scores and comments for a quiz submission.
Update Appointment Group
Update Appointment Group
Updates an appointment group in canvas.
Create Assignment
Create Assignment
Creates an assignment in canvas.
Create Assignment Override
Create Assignment Override
Creates an assignment override in canvas.
Update Page for a Course
Update Page for a Course
Updates a page for a course in canvas.
List Communication Channels
List Communication Channels
Lists communication channels for a user in canvas.
Upload Submission File
Upload Submission File
Uploads a file to a submission in canvas.
Update User Settings
Update User Settings
Updates a user’s settings in canvas.
Get User Profile
Get User Profile
Gets a user’s profile in canvas.
Upload Course File
Upload Course File
Uploads a file to a canvas course.
Get Gradebook History Days
Get Gradebook History Days
Returns a list of day objects containing dates and graders who worked on those dates. each day object contains a date and an array of graders who worked on that date.
Update Course
Update Course
Update an existing course
List Communication Messages
List Communication Messages
Lists communication messages for a user in canvas.
Get Current User
Get Current User
Gets details of the current user in canvas.
Create Quiz
Create Quiz
Creates a quiz in canvas.
Get Page for a Course
Get Page for a Course
Gets a page for a course in canvas.
Create Calendar Event
Create Calendar Event
Create and return a new calendar event
List Submissions from Multiple Assignments
List Submissions from Multiple Assignments
Lists submissions for multiple assignments in canvas.
Get Completed Statistics
Get Completed Statistics
Gets completed statistics for an account in canvas.
Grade or Comment on Submission
Grade or Comment on Submission
Grades or comments on a submission in canvas.
Create Communication Channel
Create Communication Channel
Creates a communication channel for a user in canvas.
List Content Exports
List Content Exports
Lists content exports in a course in canvas.
Create Quiz Question
Create Quiz Question
Creates a quiz question in canvas.
Create Content Share
Create Content Share
List Uncollated Submission Versions
List Uncollated Submission Versions
Lists uncollated submission versions for a specific course in canvas.
Delete Appointment Group
Delete Appointment Group
Deletes an appointment group in canvas.
Get Quiz Submissions
Get Quiz Submissions
Gets all quiz submissions for a quiz in canvas.
List Accounts for Course Admins
List Accounts for Course Admins
Lists accounts for course admins in canvas.
List All Folders
List All Folders
Lists all folders in a canvas course, user, or group context.
Delete Assignment
Delete Assignment
Deletes an assignment in canvas.
Get Report Status
Get Report Status
Gets the status of a report in canvas.
List Appointment Groups
List Appointment Groups
Gets appointment groups in canvas.
Get Current Statistics
Get Current Statistics
Gets current statistics for an account in canvas.
List Course Users
List Course Users
Returns the paginated list of users in a course, optionally including their enrollments.
Delete Quiz
Delete Quiz
Deletes a quiz in canvas.
List Folders
List Folders
Lists all folders within the specified folder in canvas.
Create Conversation
Create Conversation
Creates a conversation in canvas.
Get Single Submission
Get Single Submission
Gets a single submission in canvas.
Get a single Course
Get a single Course
Gets a single course in canvas.
Delete Folder
Delete Folder
Deletes a folder in canvas.
Get Current Grades
Get Current Grades
Gets current grades for an account in canvas.
Get User Assignment Analytics
Get User Assignment Analytics
Returns assignment analytics data for a specific student in a course. the data includes assignment details, grade statistics, and the student’s submission information.
List Files
List Files
Lists files for a course in canvas.
Get Term Grades
Get Term Grades
Gets department level current data for term grades in canvas.
Get Completed Grades
Get Completed Grades
Gets grade distribution data for completed courses in an account in canvas. this action returns a dictionary containing the distribution of grades for students in completed courses. each data point represents one student’s final grade in one course. the response contains grade scores (0-100) as keys and the number of students achieving that grade as values. grades are binned to the nearest integer score. required permissions: - account level analytics access - view all grades permission
Get Term Statistics
Get Term Statistics
Gets term statistics for an account in canvas.
List Courses
List Courses
Lists all courses in canvas.
List Discussion Topics
List Discussion Topics
Returns the paginated list of discussion topics for a course.
Create Enrollment
Create Enrollment
Creates an enrollment in canvas for a user in a course.
Create Module
Create Module
Creates a module in canvas.
Edit Quiz
Edit Quiz
Edits a quiz in canvas.
Create Folder
Create Folder
Creates a folder in canvas within the specified context (course, user, group, folder, or account).
Edit Assignment
Edit Assignment
Edits an assignment in canvas.
Create Discussion Topic
Create Discussion Topic
Creates a new discussion topic for a course in canvas.
Create Course
Create Course
Creates a new course in canvas.