Chat with Canvas and automate it — create account notification in Canvas, on demand or on a schedule. Connect with your own credentials, then use it across web, WhatsApp, Telegram, Instagram, Messenger and LINE.
Online Courses
Canvas is a learning management system supporting online courses, assignments, grading, and collaboration, widely used by schools and universities for virtual classrooms.
From any chat
87 Canvas actions, run in plain language from the web or any messaging app — WhatsApp, Instagram, Telegram, Messenger or LINE. Just ask; Mira maps it to the right action and runs it on your account.
Creates a global notification within a canvas account, ensuring `end at` is after `start at` and any specified `notification roles` are valid.
Creates a new appointment group in canvas for schedulable time slots within specified course or group contexts.
Creates a new assignment within a specified course in canvas lms.
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 le...
Creates a calendar event with options for recurrence (finite `rrule` series only), section-specific timings, and blackout dates within a specified context.
Creates a new communication channel (e.g., email, sms, push) for an existing canvas user to receive notifications.
Shares a canvas content item to specified users, if the sender has necessary permissions and receiver ids are valid.
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 spec...
Creates a new course in canvas within a specified account, with comprehensive configuration options.
Tool to create a new entry in a canvas discussion topic. use when posting a message with optional attachments to a 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.
Enrolls a user in a canvas course with a specified role and status; `associated user id` is required if `enrollment type` is 'observerenrollment'.
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...
Creates a new organizational module within a specified canvas lms course, with options for availability, sequencing, and prerequisites.
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 pub...
Creates a new quiz with various settings in a specified existing canvas course; `assignment group id` applies only to graded quiz types.
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 fo...
Permanently deletes an existing appointment group by its id; associated appointments may also be canceled or affected.
Soft-deletes a specific assignment within a course, returning the assignment object with its `workflow state` updated to 'deleted'.
Permanently deletes an existing folder specified by its unique id.
Permanently deletes the quiz identified by `quiz id` from the course identified by `course id`; this action cannot be undone.
Fetches current, aggregated grade data from canvas analytics for a specified account id.
Retrieves department-level aggregated grade data for a specific academic term within a canvas account.
Updates an existing assignment in a canvas course (identified by `course id` and `assignment id`); only attributes explicitly provided in the request are modified.
Modifies an existing canvas quiz; only attributes with provided values in the request are updated.
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.
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. supports pagina...
Retrieves all canvas accounts accessible to the authenticated user.
Retrieves assignments for a specified canvas course.
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.
Retrieves detailed information for a specific assignment within a given course in canvas.
Fetches the detailed rubric for a specified assignment within a canvas course; fails if the assignment has no associated rubric.
Retrieves daily activity analytics, such as page views and participation events, for a specified canvas course.
Retrieves detailed information about the currently authenticated user from the canvas lms.
Retrieves numeric statistics for all completed courses for a specified canvas account id; the account must exist.
Fetches a snapshot of current numerical statistics for a canvas account, requiring its valid id.
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 g...
Retrieves department-level academic term statistics (e.g., enrollment, activity, grades) for a specified account and term in canvas, provided analytics data is available.
Retrieves a specific enrollment by its id within a given account.
Retrieves a chronological list of dates with grading activity and the active graders for a specified course.
Retrieves a specific content page (wiki or content page) by its url or numeric id from a specified canvas course.
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.
Retrieves the status of a previously initiated report in a canvas account, specified by its type and id.
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 `...
Retrieves a specific submission for an assignment made by a particular user within a designated course.
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...
Fetches detailed assignment-level analytics for a specific student in a designated course, including submission details and class performance statistics.
Retrieves the academic progress of a specific user within a given course.
Retrieves page view activity and participation details for a specific student enrolled in a designated course.
Retrieves profile information for an existing canvas user.
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.
Retrieves canvas accounts visible to the current user due to their course-level administrative roles; no request parameters are needed.
Retrieves the first page of folders for a specified canvas course id; this action is scoped to courses only.
Retrieves a list of canvas appointment groups based on specified filters; any provided `context codes` must be valid and accessible by the user.
Retrieves submissions for a specific assignment within a course, optionally including related resources or grouping by student group for group assignments. supports pagination t...
Lists available reports (including those that can be or have been generated) for a valid canvas account id.
Retrieves calendar events and assignments for a specific user from canvas lms, supporting extensive filtering options detailed in the request schema.
Retrieves communication messages from canvas.
Retrieves a list of communication channels associated with a specific user in canvas.
Retrieves a paginated list of content exports from canvas for a specified, existing course.
Retrieves a list of the current user's courses from canvas, optionally filtered by enrollment type and state.
Retrieves a list of courses in canvas for a specified `user id`, requiring observer or admin permissions to view courses for others.
Retrieves a paginated list of users for a given canvas `course id` (which must be an existing course), supporting various filtering, sorting, and data inclusion options.
Tool to retrieve paginated discussion entries for a specific discussion topic in a course. use when needing to list all posts and replies under a given topic, supports pagination.
Retrieves a paginated list of discussion topics or announcements for a specified course.
Fetches metadata (id, name, size, type, urls) for all files within a specified canvas course.
Retrieves a list of immediate sub-folders within the specified `folder id`.
Retrieves a list of wiki pages associated with a specific, existing course in canvas.
Retrieves a paginated list of quizzes for a specified, valid canvas course, optionally filtering by a search term in the quiz title.
Retrieves content shares sent by the specified user to other users or courses within canvas.
Fetches gradebook history submissions for a specific course, assignment, grader, and date from canvas.
Retrieves submissions from a canvas course for specified assignments and/or students; the course must be accessible.
Retrieves a feed of uncollated submission versions from the gradebook history for a course; any provided `assignment id` must be valid for the course, and any `user id` must be...
Use this action to retrieve all users associated with a specific, existing canvas account id.
Tool to reply to a discussion entry. use when you need to send a message to a discussion entry with optional attachments.
Retrieves detailed information for a specific enrollment term within a given root account in canvas.
Initiates an asynchronous report generation for a canvas account, using a valid report type for the account; the response confirms initiation and may include progress tracking d...
Resolves a file's migration id to its current representation within a specific canvas course.
Updates an existing canvas appointment group by its id; only provided fields are modified, but `publish` defaults to `false` if omitted. the `appointment group id` must be valid.
Updates an existing course, specified by its id, with new attributes or triggers a lifecycle event like 'conclude' or 'delete'.
Updates various settings for an existing course in canvas, identified by `course id`.
Modifies an existing file's name or relocates it to a new parent folder; the target folder, if specified, must be valid and in the file's original context.
Updates an existing wiki page in a canvas course; if setting as front page, it must also be or be made published.
Updates scores, comments for questions, and/or applies fudge points to a specific quiz submission attempt; the attempt must be completed and referenced by valid, existing course...
Updates a canvas user's preferences for various interface elements and content interaction behaviors.
Uploads a file to an accessible canvas course, optionally to a specific folder (created if a non-existent `parent folder path` is provided) and with defined behavior for duplica...
Uploads a submission file for an assignment in a canvas course for a specified `user id`; this user must be enrolled, the assignment open for them, and 'masquerade' permissions...
Chat or automate
Ask once, or set it and forget it. Turn Canvas actions into recurring vMira workflows — scheduled runs and Canvas event triggers that run on their own and deliver straight to your chat on any platform.
Mira create account notification and sends the result to your chat.
Mira kicks off a workflow automatically — Canvas ships 6 event triggers.
Mira chains several Canvas actions into one recurring workflow, delivered wherever you chat.
Try asking
“Create account notification in Canvas”
“Create appointment group in Canvas”
“Create an assignment in Canvas”
“Create assignment override in Canvas”
“Create Calendar Event in Canvas”
Connect in a few steps
01
On the web app or in WhatsApp, Telegram, Instagram or Messenger.
02
Tell Mira what you want done — e.g. “Create account notification in Canvas.”
03
Connect Canvas with your own API key or OAuth app — Mira stores it securely and acts on your behalf, revocable anytime.
FAQ
Yes. Connect Canvas to vMira and run it from any chat with your own credentials. Mira turns your plain-language request into the right Canvas action and runs it on your account.
87 Canvas actions — including Create account notification, Create appointment group, Create an assignment. Just ask in plain language once it is connected.
Yes. Beyond one-off asks, build recurring vMira workflows — scheduled runs and Canvas event triggers that chain Canvas actions and deliver the result to your chat automatically.
The web at vmira.ai and inside WhatsApp, Instagram, Telegram, Messenger and LINE — one account, with your history and connected apps following you across every surface.
You can start free. Paid plans (from $4/mo) raise the limits and unlock heavier use, the top models, and more workflow runs. The same account works on the web and every messaging app.
Related
Every AI. Up to 200× the usage. From $4 a month.