Canvas
Learn how to use Canvas with Composio
Overview
Enum
CANVAS
Description
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.
Authentication Details
OAUTH2
API_KEY
Actions
CANVAS_CREATE_QUIZ_QUESTION
Creates a quiz question in canvas.
Action Parameters
Action Response
CANVAS_LIST_ALL_FOLDERS
Lists all folders in a canvas course, user, or group context.
Action Parameters
Action Response
CANVAS_CREATE_QUIZ
Creates a quiz in canvas.
Action Parameters
Action Response
CANVAS_CREATE_DISCUSSION_TOPIC
Creates a new discussion topic for a course in canvas.
Action Parameters
Action Response
CANVAS_UPDATE_USER_SETTINGS
Updates a user’s settings in canvas.
Action Parameters
Action Response
CANVAS_LIST_USERS_IN_ACCOUNT
Lists users in an account in canvas.
Action Parameters
Action Response
CANVAS_CREATE_PAGE_FOR_COURSE
Creates a page for a course in canvas.
Action Parameters
Action Response
CANVAS_UPDATE_QUIZ_SUBMISSION_SCORES
Updates student question scores and comments for a quiz submission.
Action Parameters
Action Response
CANVAS_GET_DEPARTMENT_LEVEL_GRADE_DATA_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
Action Parameters
Action Response
CANVAS_LIST_ACCOUNTS_FOR_COURSE_ADMINS
Lists accounts for course admins in canvas.
Action Parameters
Action Response
CANVAS_CREATE_MODULE
Creates a module in canvas.
Action Parameters
Action Response
CANVAS_DELETE_ASSIGNMENT
Deletes an assignment in canvas.
Action Parameters
Action Response
CANVAS_GET_SINGLE_COURSE
Gets a single course in canvas.
Action Parameters
Action Response
CANVAS_GET_ASSIGNMENT
Gets an assignment in canvas.
Action Parameters
Action Response
CANVAS_LIST_QUIZZES_IN_COURSE
Lists quizzes in a canvas course.
Action Parameters
Action Response
CANVAS_UPDATE_COURSE
Update an existing course
Action Parameters
Action Response
CANVAS_CREATE_COURSE
Creates a new course in canvas.
Action Parameters
Action Response
CANVAS_LIST_COURSES
Lists all courses in canvas.
Action Parameters
Action Response
CANVAS_LIST_AVAILABLE_REPORTS
Lists available reports in canvas.
Action Parameters
Action Response
CANVAS_GET_DEPARTMENT_LEVEL_CURRENT_STATISTICS
Gets current statistics for an account in canvas.
Action Parameters
Action Response
CANVAS_DEPARTMENT_LEVEL_GRADE_DATA_FOR_CURRENT_GRADES
Gets current grades for an account in canvas.
Action Parameters
Action Response
CANVAS_LIST_COMM_MESSAGES
Lists communication messages for a user in canvas.
Action Parameters
Action Response
CANVAS_CREATE_COMMUNICATION_CHANNEL
Creates a communication channel for a user in canvas.
Action Parameters
Action Response
CANVAS_UPDATE_COURSE_SETTINGS
Updates course settings in canvas.
Action Parameters
Action Response
CANVAS_TRANSLATE_FILE_REFERENCE
Translates a file reference for a course in canvas.
Action Parameters
Action Response
CANVAS_CREATE_CONVERSATION
Creates a conversation in canvas.
Action Parameters
Action Response
CANVAS_UPLOAD_SUBMISSION_FILE
Uploads a file to a submission in canvas.
Action Parameters
Action Response
CANVAS_DELETE_QUIZ
Deletes a quiz in canvas.
Action Parameters
Action Response
CANVAS_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.
Action Parameters
Action Response
CANVAS_CREATE_ENROLLMENT
Creates an enrollment in canvas for a user in a course.
Action Parameters
Action Response
CANVAS_GET_DEPARTMENT_LEVEL_COMPLETED_STATISTICS
Gets completed statistics for an account in canvas.
Action Parameters
Action Response
CANVAS_LIST_SUBMISSIONS
Lists submissions for a specific assignment, grader, and date in canvas.
Action Parameters
Action Response
CANVAS_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.
Action Parameters
Action Response
CANVAS_DEPARTMENT_LEVEL_GRADE_DATA_FOR_TERM_GRADES
Gets department level current data for term grades in canvas.
Action Parameters
Action Response
CANVAS_LIST_UNCOLLATED_SUBMISSION_VERSIONS
Lists uncollated submission versions for a specific course in canvas.
Action Parameters
Action Response
CANVAS_CREATE_FOLDER
Creates a folder in canvas within the specified context (course, user, group, folder, or account).
Action Parameters
Action Response
CANVAS_GET_ALL_ASSIGNMENTS
Gets all assignments in a course in canvas.
Action Parameters
Action Response
CANVAS_LIST_APPOINTMENT_GROUPS
Gets appointment groups in canvas.
Action Parameters
Action Response
CANVAS_EXPORT_CONTENT
Exports content in a course in canvas.
Action Parameters
Action Response
CANVAS_CREATE_ACCOUNT_NOTIFICATION
Creates a new global notification for an account in canvas.
Action Parameters
Action Response
CANVAS_UPLOAD_COURSE_FILE
Uploads a file to a canvas course.
Action Parameters
Action Response
CANVAS_LIST_CALENDAR_EVENTS_FOR_USER
Lists calendar events for a user in canvas.
Action Parameters
Action Response
CANVAS_GRADE_COMMENT_SUBMISSION
Grades or comments on a submission in canvas.
Action Parameters
Action Response
CANVAS_GET_PAGE_FOR_COURSE
Gets a page for a course in canvas.
Action Parameters
Action Response
CANVAS_UPDATE_PAGE_FOR_COURSE
Updates a page for a course in canvas.
Action Parameters
Action Response
CANVAS_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
Action Parameters
Action Response
CANVAS_GET_QUIZ_SUBMISSIONS
Gets all quiz submissions for a quiz in canvas.
Action Parameters
Action Response
CANVAS_LIST_ASSIGNMENT_SUBMISSIONS
Lists assignment submissions in canvas.
Action Parameters
Action Response
CANVAS_LIST_COMMUNICATION_CHANNELS
Lists communication channels for a user in canvas.
Action Parameters
Action Response
CANVAS_GET_CURRENT_USER
Gets details of the current user in canvas.
Action Parameters
Action Response
CANVAS_UPDATE_APPOINTMENT_GROUP
Updates an appointment group in canvas.
Action Parameters
Action Response
CANVAS_DELETE_FOLDER
Deletes a folder in canvas.
Action Parameters
Action Response
CANVAS_LIST_COURSE_USERS
Returns the paginated list of users in a course, optionally including their enrollments.
Action Parameters
Action Response
CANVAS_DELETE_APPOINTMENT_GROUP
Deletes an appointment group in canvas.
Action Parameters
Action Response
CANVAS_LIST_FOLDERS
Lists all folders within the specified folder in canvas.
Action Parameters
Action Response
CANVAS_START_REPORT
Starts a report in canvas.
Action Parameters
Action Response
CANVAS_CREATE_CALENDAR_EVENT
Create and return a new calendar event
Action Parameters
Action Response
CANVAS_UPDATE_FILE
Updates the name of a file in canvas.
Action Parameters
Action Response
CANVAS_GET_REPORT_STATUS
Gets the status of a report in canvas.
Action Parameters
Action Response
CANVAS_GET_USER_PROFILE
Gets a user’s profile in canvas.
Action Parameters
Action Response
CANVAS_LIST_FILES
Lists files for a course in canvas.
Action Parameters
Action Response
CANVAS_LIST_DISCUSSION_TOPICS
Returns the paginated list of discussion topics for a course.
Action Parameters
Action Response
CANVAS_CREATE_ASSIGNMENT
Creates an assignment in canvas.
Action Parameters
Action Response
CANVAS_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.
Action Parameters
Action Response
CANVAS_CREATE_APPOINTMENT_GROUP
Creates an appointment group in canvas.
Action Parameters
Action Response
CANVAS_LIST_COURSES_FOR_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.
Action Parameters
Action Response
CANVAS_GET_DEPARTMENT_LEVEL_TERM_STATISTICS
Gets term statistics for an account in canvas.
Action Parameters
Action Response
CANVAS_GET_SINGLE_SUBMISSION
Gets a single submission in canvas.
Action Parameters
Action Response
CANVAS_LIST_SUBMISSIONSFOR_MULTIPLE_ASSIGNMENTS
Lists submissions for multiple assignments in canvas.
Action Parameters
Action Response
CANVAS_LIST_CONTENT_EXPORTS
Lists content exports in a course in canvas.
Action Parameters
Action Response
CANVAS_CREATE_ASSIGNMENT_OVERRIDE
Creates an assignment override in canvas.
Action Parameters
Action Response
CANVAS_EDIT_ASSIGNMENT
Edits an assignment in canvas.
Action Parameters
Action Response
CANVAS_EDIT_QUIZ
Edits a quiz in canvas.
Action Parameters
Action Response
CANVAS_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.
Action Parameters
Action Response
CANVAS_GET_COURSE_LEVEL_PARTICIPATION_DATA
Gets activity analytics for a course in canvas.
Action Parameters
Action Response
CANVAS_GET_ENROLLMENT_BY_ID
Get an enrollment object by enrollment id
Action Parameters
Action Response
CANVAS_LIST_PAGES_FOR_COURSE
Lists pages for a course in canvas.
Action Parameters
Action Response