New: every message picks a fast or a slow model

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 more
  • 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.