Canvas
Canvas is a learning management system supporting online courses, assignments, grading, and collaboration, widely used by schools and universities for virtual classrooms
What agents can do
Actions87
Create account notification
Creates a global notification within a canvas account, ensuring `end at` is after `start at` and any specified `notification roles` are valid.
Create appointment group
Creates a new appointment group in canvas for schedulable time slots within specified course or group contexts.
Create assignment
Creates a new assignment within a specified course in canvas lms.
Create assignment override
Creates an assignment override to adjust due/unlock/lock dates for an assignment in a course, targeting specific students (requires `title`), a group, or a course section; at least one target…
Create calendar event
Creates a calendar event with options for recurrence (finite `rrule` series only), section-specific timings, and blackout dates within a specified context.
Create communication channel
Creates a new communication channel (e.g., email, sms, push) for an existing canvas user to receive notifications.
Create content share
Shares a canvas content item to specified users, if the sender has necessary permissions and receiver ids are valid.
Create conversation
Use to send messages in canvas by creating a new conversation or adding to an existing one; an existing conversation with the same recipients (and matching scope/filter, if specified) may be reused…
52 moreFewer
Create course
Creates a new course in canvas within a specified account, with comprehensive configuration options.
Create discussion entry
Tool to create a new entry in a canvas discussion topic.
Create discussion topic
Creates a new discussion topic in a specified canvas course, allowing comprehensive configuration of its content, type, publication settings, engagement features, and associations.
Create enrollment
Enrolls a user in a canvas course with a specified role and status; `associated user id` is required if `enrollment type` is 'observerenrollment'.
Create folder
Creates a new folder in canvas within a specified context (e.g., course, user) and optional parent folder; ensure the context and any parent folder (specified by id or path, not both) already exist.
Create module
Creates a new organizational module within a specified canvas lms course, with options for availability, sequencing, and prerequisites.
Create page for course
Creates a new wiki page in a specified canvas course, with options for title, html body, editing permissions, publication, and designation as front page (which also requires publication).
Create quiz
Creates a new quiz with various settings in a specified existing canvas course; `assignment group id` applies only to graded quiz types.
Create quiz question
Creates a new question for an existing quiz within a course; if `answers` are provided, their structure must align with `question type`, and any `quiz group id` must be valid for an existing group in…
Delete appointment group
Permanently deletes an existing appointment group by its id; associated appointments may also be canceled or affected.
Delete assignment
Soft-deletes a specific assignment within a course, returning the assignment object with its `workflow state` updated to 'deleted'.
Delete folder
Permanently deletes an existing folder specified by its unique id.
Delete quiz
Permanently deletes the quiz identified by `quiz id` from the course identified by `course id`; this action cannot be undone.
Department level grade data for current grades
Fetches current, aggregated grade data from canvas analytics for a specified account id.
Department level grade data for term grades
Retrieves department-level aggregated grade data for a specific academic term within a canvas account.
Edit assignment
Updates an existing assignment in a canvas course (identified by `course id` and `assignment id`); only attributes explicitly provided in the request are modified.
Edit quiz
Modifies an existing canvas quiz; only attributes with provided values in the request are updated.
Export content
Use to initiate an asynchronous export of content (e.g., common cartridge, qti, zip) from an existing canvas course, returning an export id and progress url.
Fetch data
Fetches a specific category of canvas data (e.g., accounts, courses, users) by setting exactly one `get *` boolean flag to true and providing any associated ids.
Get accounts
Retrieves all canvas accounts accessible to the authenticated user.
Get all assignments
Retrieves assignments for a specified canvas course.
Get all users
Retrieves a list of users for a specified canvas `account id` (use 'self' for the current user's root account), supporting filtering, sorting, and pagination.
Get assignment
Retrieves detailed information for a specific assignment within a given course in canvas.
Get assignment rubric
Fetches the detailed rubric for a specified assignment within a canvas course; fails if the assignment has no associated rubric.
Get course level participation data
Retrieves daily activity analytics, such as page views and participation events, for a specified canvas course.
Get current user
Retrieves detailed information about the currently authenticated user from the canvas lms.
Get department level completed statistics
Retrieves numeric statistics for all completed courses for a specified canvas account id; the account must exist.
Get department level current statistics
Fetches a snapshot of current numerical statistics for a canvas account, requiring its valid id.
Get department level grade data completed grades
Retrieves the distribution of final grades (0-100, binned to whole numbers) for all completed courses in a canvas account, where each data point represents one student's final grade in one course.
Get department level term statistics
Retrieves department-level academic term statistics (e.g., enrollment, activity, grades) for a specified account and term in canvas, provided analytics data is available.
Get enrollment by id
Retrieves a specific enrollment by its id within a given account.
Get gradebook history days
Retrieves a chronological list of dates with grading activity and the active graders for a specified course.
Get page for course
Retrieves a specific content page (wiki or content page) by its url or numeric id from a specified canvas course.
Get quiz submissions
Retrieves all submissions for a specific quiz within a course; ensure `course id` and `quiz id` are valid and the quiz belongs to the course.
Get report status
Retrieves the status of a previously initiated report in a canvas account, specified by its type and id.
Get single course
Retrieves detailed information for a specific canvas course using its `course id`, which must be valid, and allows for including additional data fields in the response via the `include` parameter.
Get single submission
Retrieves a specific submission for an assignment made by a particular user within a designated course.
Get submission files
Retrieves files from a student's canvas assignment submission, processing text, binary, and zip files, and providing s3 download urls if s3 integration is active and uploads are successful.
Get user assignment analytics
Fetches detailed assignment-level analytics for a specific student in a designated course, including submission details and class performance statistics.
Get user course progress
Retrieves the academic progress of a specific user within a given course.
Get user participation analytics
Retrieves page view activity and participation details for a specific student enrolled in a designated course.
Get user profile
Retrieves profile information for an existing canvas user.
Grade comment submission
Updates a student's assignment submission with a grade, comment, sticker, or status change; requires `course id`, `assignment id`, `user id`, and at least one update field.
List accounts for course admins
Retrieves canvas accounts visible to the current user due to their course-level administrative roles; no request parameters are needed.
List all folders
Retrieves the first page of folders for a specified canvas course id; this action is scoped to courses only.
List appointment groups
Retrieves a list of canvas appointment groups based on specified filters; any provided `context codes` must be valid and accessible by the user.
List assignment submissions
Retrieves submissions for a specific assignment within a course, optionally including related resources or grouping by student group for group assignments.
List available reports
Lists available reports (including those that can be or have been generated) for a valid canvas account id.
List calendar events for user
Retrieves calendar events and assignments for a specific user from canvas lms, supporting extensive filtering options detailed in the request schema.
List comm messages
Retrieves communication messages from canvas.
List communication channels
Retrieves a list of communication channels associated with a specific user in canvas.
List content exports
Retrieves a paginated list of content exports from canvas for a specified, existing course.
And 27 more in Definable.
Starts an agent when
Canvas Assignment Graded
Polls Canvas for newly graded submissions for a specific assignment.
Checked regularly
New Canvas Assignment Submission
Polls Canvas for new submissions to a specific assignment.
Checked regularly
New Canvas Discussion Message
Polls Canvas discussion topics for new messages.
Checked regularly
New Canvas Discussion Topic
Polls a Canvas course for new discussion topics.
Checked regularly
New Course Created for User
Polls Canvas for newly created courses for a specific user.
Checked regularly
New Canvas File Upload
Polls a Canvas course for new file uploads.
Checked regularly
How it connects
You sign in to Canvas in a window. Composio, our app-connections provider, holds the sign-in; Definable keeps only a reference to it.
Keep the connection to yourself or share it with your workspace. Any action that writes or sends can wait for your approval.
More in Online Courses
Heights Platform
online courses
Heights Platform helps creators build and sell online courses, digital products, and communities while managing students, orders, and access.
Memberspot
online courses
Memberspot is an online course and video-hosting platform designed to facilitate knowledge management and community engagement for businesses.
Coassemble
online courses
Coassemble is a platform that allows users to create, manage, and deliver online training courses.
Membervault
online courses
MemberVault is a Relationship Marketing Platform that allows users to host courses, memberships, and other digital products in one place.