Canvas
Overview
SLUG: 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
Connecting to Canvas
Create an auth config
Use the dashboard to create an auth config for the Canvas toolkit. This allows you to connect multiple Canvas accounts to Composio for agents to use.
Create and Get auth config ID
Click “Create Integration”. After creation, copy the displayed ID starting with ac_
. This is your auth config ID. This is not a sensitive ID — you can save it in environment variables or a database.
This ID will be used to create connections to the toolkit for a given user.
Connect Your Account
Using OAuth2
Using API Key
Tools
Executing tools
To prototype you can execute some tools to see the responses and working on the Canvas toolkit’s playground
OpenAI (Python)
Anthropic (TypeScript)
Google (Python)
Vercel (TypeScript)
Tool List
CANVAS_CREATE_COURSE
Tool Name: Create a course
Description
Action Parameters
Action Response
CANVAS_FETCH_DATA
Tool Name: Fetch Data
Description
Action Parameters
Action Response
CANVAS_GET_ACCOUNTS
Tool Name: Get Canvas accounts
Description
Action Parameters
Action Response
CANVAS_GET_ALL_ASSIGNMENTS
Tool Name: Get all assignments
Description
Action Parameters
Action Response
CANVAS_GET_CURRENT_USER
Tool Name: Get Current User
Description
Action Parameters
Action Response
CANVAS_GET_SUBMISSION_FILES
Tool Name: Get submission files
Description
Action Parameters
Action Response
CANVAS_LIST_COURSES
Tool Name: List courses
Description
Action Parameters
Action Response
CANVAS_UPDATE_COURSE_SETTINGS
Tool Name: Update course settings
Description
Action Parameters
Action Response
CANVAS_CREATE_ACCOUNT_NOTIFICATION
Tool Name: Create account notification
Description
Action Parameters
Action Response
CANVAS_CREATE_APPOINTMENT_GROUP
Tool Name: Create appointment group
Description
Action Parameters
Action Response
CANVAS_CREATE_ASSIGNMENT
Tool Name: Create an assignment
Description
Action Parameters
Action Response
CANVAS_CREATE_ASSIGNMENT_OVERRIDE
Tool Name: Create assignment override
Description
Action Parameters
Action Response
CANVAS_CREATE_CALENDAR_EVENT
Tool Name: Create Calendar Event
Description
Action Parameters
Action Response
CANVAS_CREATE_COMMUNICATION_CHANNEL
Tool Name: Create communication channel
Description
Action Parameters
Action Response
CANVAS_CREATE_CONVERSATION
Tool Name: Create conversation
Description
Action Parameters
Action Response
CANVAS_CREATE_DISCUSSION_TOPIC
Tool Name: Create discussion topic
Description
Action Parameters
Action Response
CANVAS_CREATE_ENROLLMENT
Tool Name: Create enrollment
Description
Action Parameters
Action Response
CANVAS_CREATE_FOLDER
Tool Name: Create Folder
Description
Action Parameters
Action Response
CANVAS_CREATE_MODULE
Tool Name: Create Module
Description
Action Parameters
Action Response
CANVAS_CREATE_PAGE_FOR_COURSE
Tool Name: Create a page for a course
Description
Action Parameters
Action Response
CANVAS_CREATE_QUIZ
Tool Name: Create Quiz
Description
Action Parameters
Action Response
CANVAS_CREATE_QUIZ_QUESTION
Tool Name: Create a quiz question
Description
Action Parameters
Action Response
CANVAS_DELETE_APPOINTMENT_GROUP
Tool Name: Delete appointment group
Description
Action Parameters
Action Response
CANVAS_DELETE_ASSIGNMENT
Tool Name: Delete an assignment
Description
Action Parameters
Action Response
CANVAS_DELETE_FOLDER
Tool Name: Delete a folder
Description
Action Parameters
Action Response
CANVAS_DELETE_QUIZ
Tool Name: Delete quiz
Description
Action Parameters
Action Response
CANVAS_DEPARTMENT_LEVEL_GRADE_DATA_FOR_CURRENT_GRADES
Tool Name: Get current grades
Description
Action Parameters
Action Response
CANVAS_DEPARTMENT_LEVEL_GRADE_DATA_FOR_TERM_GRADES
Tool Name: Get term grade data
Description
Action Parameters
Action Response
CANVAS_EDIT_ASSIGNMENT
Tool Name: Edit assignment
Description
Action Parameters
Action Response
CANVAS_EDIT_QUIZ
Tool Name: Edit a quiz
Description
Action Parameters
Action Response
CANVAS_EXPORT_CONTENT
Tool Name: Export content
Description
Action Parameters
Action Response
CANVAS_GET_ALL_USERS
Tool Name: Get all users
Description
Action Parameters
Action Response
CANVAS_GET_ASSIGNMENT
Tool Name: Get assignment
Description
Action Parameters
Action Response
CANVAS_GET_ASSIGNMENT_RUBRIC
Tool Name: Get Assignment Rubric
Description
Action Parameters
Action Response
CANVAS_GET_COURSE_LEVEL_PARTICIPATION_DATA
Tool Name: Get Course Activity
Description
Action Parameters
Action Response
CANVAS_GET_DEPARTMENT_LEVEL_COMPLETED_STATISTICS
Tool Name: Get department-level completed statistics
Description
Action Parameters
Action Response
CANVAS_GET_DEPARTMENT_LEVEL_CURRENT_STATISTICS
Tool Name: Get department level current statistics
Description
Action Parameters
Action Response
CANVAS_GET_DEPARTMENT_LEVEL_GRADE_DATA_COMPLETED_GRADES
Tool Name: Get department level completed grades
Description
Action Parameters
Action Response
CANVAS_GET_DEPARTMENT_LEVEL_TERM_STATISTICS
Tool Name: Get department level term statistics
Description
Action Parameters
Action Response
CANVAS_GET_ENROLLMENT_BY_ID
Tool Name: Get enrollment by ID
Description
Action Parameters
Action Response
CANVAS_GET_GRADEBOOK_HISTORY_DAYS
Tool Name: Get gradebook history days
Description
Action Parameters
Action Response
CANVAS_GET_PAGE_FOR_COURSE
Tool Name: Get Page for a Course
Description
Action Parameters
Action Response
CANVAS_GET_QUIZ_SUBMISSIONS
Tool Name: Get quiz submissions
Description
Action Parameters
Action Response
CANVAS_GET_REPORT_STATUS
Tool Name: Get report status
Description
Action Parameters
Action Response
CANVAS_GET_SINGLE_COURSE
Tool Name: Get a single course
Description
Action Parameters
Action Response
CANVAS_GET_SINGLE_SUBMISSION
Tool Name: Get single submission
Description
Action Parameters
Action Response
CANVAS_GET_USER_ASSIGNMENT_ANALYTICS
Tool Name: Get user assignment analytics
Description
Action Parameters
Action Response
CANVAS_GET_USER_COURSE_PROGRESS
Tool Name: Get user course progress
Description
Action Parameters
Action Response
CANVAS_GET_USER_PARTICIPATION_ANALYTICS
Tool Name: Get user participation analytics
Description
Action Parameters
Action Response
CANVAS_GET_USER_PROFILE
Tool Name: Get User Profile
Description
Action Parameters
Action Response
CANVAS_GRADE_COMMENT_SUBMISSION
Tool Name: Grade or comment on a submission
Description
Action Parameters
Action Response
CANVAS_LIST_ACCOUNTS_FOR_COURSE_ADMINS
Tool Name: List Accounts for Course Admins
Description
Action Parameters
Action Response
CANVAS_LIST_ALL_FOLDERS
Tool Name: List all folders
Description
Action Parameters
Action Response
CANVAS_LIST_APPOINTMENT_GROUPS
Tool Name: List appointment groups
Description
Action Parameters
Action Response
CANVAS_LIST_ASSIGNMENT_SUBMISSIONS
Tool Name: List assignment submissions
Description
Action Parameters
Action Response
CANVAS_LIST_AVAILABLE_REPORTS
Tool Name: List Available Reports
Description
Action Parameters
Action Response
CANVAS_LIST_CALENDAR_EVENTS_FOR_USER
Tool Name: List calendar events for a user
Description
Action Parameters
Action Response
CANVAS_LIST_COMMUNICATION_CHANNELS
Tool Name: List communication channels
Description
Action Parameters
Action Response
CANVAS_LIST_COMM_MESSAGES
Tool Name: List communication messages
Description
Action Parameters
Action Response
CANVAS_LIST_CONTENT_EXPORTS
Tool Name: List content exports
Description
Action Parameters
Action Response
CANVAS_LIST_COURSES_FOR_USER
Tool Name: List Courses for a User
Description
Action Parameters
Action Response
CANVAS_LIST_COURSE_USERS
Tool Name: List Course Users
Description
Action Parameters
Action Response
CANVAS_LIST_DISCUSSION_TOPICS
Tool Name: List Discussion Topics
Description
Action Parameters
Action Response
CANVAS_LIST_FILES
Tool Name: List Files
Description
Action Parameters
Action Response
CANVAS_LIST_FOLDERS
Tool Name: List folders
Description
Action Parameters
Action Response
CANVAS_LIST_PAGES_FOR_COURSE
Tool Name: List pages for a course
Description
Action Parameters
Action Response
CANVAS_LIST_QUIZZES_IN_COURSE
Tool Name: List Quizzes in Course
Description
Action Parameters
Action Response
CANVAS_LIST_SUBMISSIONS
Tool Name: List submissions
Description
Action Parameters
Action Response
CANVAS_LIST_SUBMISSIONSFOR_MULTIPLE_ASSIGNMENTS
Tool Name: List submissions for multiple assignments
Description
Action Parameters
Action Response
CANVAS_LIST_UNCOLLATED_SUBMISSION_VERSIONS
Tool Name: List uncollated submission versions
Description
Action Parameters
Action Response
CANVAS_LIST_USERS_IN_ACCOUNT
Tool Name: List users in account
Description
Action Parameters
Action Response
CANVAS_RETRIEVE_ENROLLMENT_TERM
Tool Name: Retrieve enrollment term
Description
Action Parameters
Action Response
CANVAS_START_REPORT
Tool Name: Start a Report
Description
Action Parameters
Action Response
CANVAS_TRANSLATE_FILE_REFERENCE
Tool Name: Translate File Reference
Description
Action Parameters
Action Response
CANVAS_UPDATE_APPOINTMENT_GROUP
Tool Name: Update Appointment Group
Description
Action Parameters
Action Response
CANVAS_UPDATE_COURSE
Tool Name: Update course
Description
Action Parameters
Action Response
CANVAS_UPDATE_FILE
Tool Name: Update file
Description
Action Parameters
Action Response
CANVAS_UPDATE_PAGE_FOR_COURSE
Tool Name: Update page for a course
Description
Action Parameters
Action Response
CANVAS_UPDATE_QUIZ_SUBMISSION_SCORES
Tool Name: Update quiz submission scores
Description
Action Parameters
Action Response
CANVAS_UPDATE_USER_SETTINGS
Tool Name: Update User Settings
Description
Action Parameters
Action Response
CANVAS_UPLOAD_COURSE_FILE
Tool Name: Upload a course file
Description
Action Parameters
Action Response
CANVAS_UPLOAD_SUBMISSION_FILE
Tool Name: Upload submission file
Description
Action Parameters
Action Response