Canvas
Learn how to use Canvas with Composio
Overview
Enum
CANVAS
Description
Canvas is a learning management system supporting online courses, assignments, grading, and collaboration, widely used by schools and universities for virtual classrooms
Authentication Details
OAUTH2
API_KEY
Actions
CANVAS_CREATE_ACCOUNT_NOTIFICATION
Creates a new global notification for an account in canvas.
Action Parameters
Action Response
CANVAS_CREATE_APPOINTMENT_GROUP
Creates an appointment group in canvas.
Action Parameters
Action Response
CANVAS_CREATE_ASSIGNMENT
Creates an assignment in canvas.
Action Parameters
Action Response
CANVAS_CREATE_ASSIGNMENT_OVERRIDE
Creates an assignment override in canvas.
Action Parameters
Action Response
CANVAS_CREATE_CALENDAR_EVENT
Create and return a new calendar event
Action Parameters
Action Response
CANVAS_CREATE_COMMUNICATION_CHANNEL
Creates a communication channel for a user in canvas.
Action Parameters
Action Response
CANVAS_CREATE_CONVERSATION
Creates a conversation in canvas.
Action Parameters
Action Response
CANVAS_CREATE_COURSE
Creates a new course 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_CREATE_ENROLLMENT
Creates an enrollment in canvas for a user in a course.
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_CREATE_MODULE
Creates a module in canvas.
Action Parameters
Action Response
CANVAS_CREATE_PAGE_FOR_COURSE
Creates a page for a course in canvas.
Action Parameters
Action Response
CANVAS_CREATE_QUIZ
Creates a quiz in canvas.
Action Parameters
Action Response
CANVAS_CREATE_QUIZ_QUESTION
Creates a quiz question in canvas.
Action Parameters
Action Response
CANVAS_DELETE_APPOINTMENT_GROUP
Deletes an appointment group in canvas.
Action Parameters
Action Response
CANVAS_DELETE_ASSIGNMENT
Deletes an assignment in canvas.
Action Parameters
Action Response
CANVAS_DELETE_FOLDER
Deletes a folder in canvas.
Action Parameters
Action Response
CANVAS_DELETE_QUIZ
Deletes a quiz 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_DEPARTMENT_LEVEL_GRADE_DATA_FOR_TERM_GRADES
Gets department level current data for term grades 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_EXPORT_CONTENT
Exports content in a course in canvas.
Action Parameters
Action Response
CANVAS_FETCH_DATA
A comprehensive action that fetches one type of canvas data in a single request. each data type is fetched using the corresponding canvas action, reusing all the existing functionality and pagination handling already implemented in those actions.
Action Parameters
Action Response
CANVAS_GET_ACCOUNTS
Fetches all canvas accounts the current user has access to.
Action Parameters
Action Response
CANVAS_GET_ALL_ASSIGNMENTS
Gets all assignments in a course in canvas.
Action Parameters
Action Response
CANVAS_GET_ALL_USERS
Fetch all users in a canvas account using the /api/v1/accounts/:account id/users endpoint. requires account-level admin rights. supports pagination and filtering.
Action Parameters
Action Response
CANVAS_GET_ASSIGNMENT
Gets an assignment in canvas.
Action Parameters
Action Response
CANVAS_GET_ASSIGNMENT_RUBRIC
Action to retrieve the rubric associated with a canvas assignment. uses the canvas api endpoint: get /api/v1/courses/{course_id}
/assignments/{assignment_id}
?include[]=rubric&include[]=rubric settings
Action Parameters
Action Response
CANVAS_GET_COURSE_LEVEL_PARTICIPATION_DATA
Gets activity analytics for a course in canvas.
Action Parameters
Action Response
CANVAS_GET_CURRENT_USER
Gets details of the current user in canvas.
Action Parameters
Action Response
CANVAS_GET_DEPARTMENT_LEVEL_COMPLETED_STATISTICS
Gets completed statistics for an account 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_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_GET_DEPARTMENT_LEVEL_TERM_STATISTICS
Gets term statistics for an account in canvas.
Action Parameters
Action Response
CANVAS_GET_ENROLLMENT_BY_ID
Get an enrollment object by enrollment id
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_GET_PAGE_FOR_COURSE
Gets a page for a course in canvas.
Action Parameters
Action Response
CANVAS_GET_QUIZ_SUBMISSIONS
Gets all quiz submissions for a quiz in canvas.
Action Parameters
Action Response
CANVAS_GET_REPORT_STATUS
Gets the status of a report in canvas.
Action Parameters
Action Response
CANVAS_GET_SINGLE_COURSE
Gets a single course in canvas.
Action Parameters
Action Response
CANVAS_GET_SINGLE_SUBMISSION
Gets a single submission in canvas.
Action Parameters
Action Response
CANVAS_GET_SUBMISSION_FILES
Action to download files from a submitted assignment in canvas and get their content. handles both single files and zip file submissions.
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_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_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_GET_USER_PROFILE
Gets a user’s profile in canvas.
Action Parameters
Action Response
CANVAS_GRADE_COMMENT_SUBMISSION
Grades or comments on a submission in canvas.
Action Parameters
Action Response
CANVAS_LIST_ACCOUNTS_FOR_COURSE_ADMINS
Lists accounts for course admins 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_LIST_APPOINTMENT_GROUPS
Gets appointment groups in canvas.
Action Parameters
Action Response
CANVAS_LIST_ASSIGNMENT_SUBMISSIONS
Lists assignment submissions in canvas.
Action Parameters
Action Response
CANVAS_LIST_AVAILABLE_REPORTS
Lists available reports in canvas.
Action Parameters
Action Response
CANVAS_LIST_CALENDAR_EVENTS_FOR_USER
Lists calendar events for a user in canvas.
Action Parameters
Action Response
CANVAS_LIST_COMMUNICATION_CHANNELS
Lists communication channels for a user in canvas.
Action Parameters
Action Response
CANVAS_LIST_COMM_MESSAGES
Lists communication messages for a user in canvas.
Action Parameters
Action Response
CANVAS_LIST_CONTENT_EXPORTS
Lists content exports in a course in canvas.
Action Parameters
Action Response
CANVAS_LIST_COURSES
Lists all courses 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_LIST_COURSE_USERS
Returns the paginated list of users in a course, optionally including their enrollments.
Action Parameters
Action Response
CANVAS_LIST_DISCUSSION_TOPICS
Returns the paginated list of discussion topics for a course.
Action Parameters
Action Response
CANVAS_LIST_FILES
Lists files for a course in canvas.
Action Parameters
Action Response
CANVAS_LIST_FOLDERS
Lists all folders within the specified folder in canvas.
Action Parameters
Action Response
CANVAS_LIST_PAGES_FOR_COURSE
Lists pages for a course in canvas.
Action Parameters
Action Response
CANVAS_LIST_QUIZZES_IN_COURSE
Lists quizzes in a canvas course.
Action Parameters
Action Response
CANVAS_LIST_SUBMISSIONS
Lists submissions for a specific assignment, grader, and date in canvas.
Action Parameters
Action Response
CANVAS_LIST_SUBMISSIONSFOR_MULTIPLE_ASSIGNMENTS
Lists submissions for multiple assignments 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_LIST_USERS_IN_ACCOUNT
Lists users in an account 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_START_REPORT
Starts a report in canvas.
Action Parameters
Action Response
CANVAS_TRANSLATE_FILE_REFERENCE
Translates a file reference for a course in canvas.
Action Parameters
Action Response
CANVAS_UPDATE_APPOINTMENT_GROUP
Updates an appointment group in canvas.
Action Parameters
Action Response
CANVAS_UPDATE_COURSE
Update an existing course
Action Parameters
Action Response
CANVAS_UPDATE_COURSE_SETTINGS
Updates course settings in canvas.
Action Parameters
Action Response
CANVAS_UPDATE_FILE
Updates the name of a file in canvas.
Action Parameters
Action Response
CANVAS_UPDATE_PAGE_FOR_COURSE
Updates 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_UPDATE_USER_SETTINGS
Updates a user’s settings in canvas.
Action Parameters
Action Response
CANVAS_UPLOAD_COURSE_FILE
Uploads a file to a canvas course.
Action Parameters
Action Response
CANVAS_UPLOAD_SUBMISSION_FILE
Uploads a file to a submission in canvas.
Action Parameters
Action Response