Beyond-Bot.ai Logo+canvas Logo

Beyond-Bot.ai + canvas

Canvas is a learning management system supporting online courses, assignments, grading, and collaboration, widely used by schools and universities for virtual classrooms

What You Can Do with this Integration

Automate Data Entry

Automatically sync new contacts or deals from Beyond-Bot.ai to canvas.

Enrich Customer Profiles

Use Beyond-Bot.ai to find and add new information to your records in canvas.

Trigger Workflows

Start automated workflows in canvas based on conversations with your virtual expert.

Available Actions

Here are the specific actions your virtual expert can perform within canvas.

Canvas Create Course

Creates a new course in canvas within a specified account, with comprehensive configuration options.

Canvas 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.

Canvas Get Accounts

Retrieves all canvas accounts accessible to the authenticated user.

Canvas Get All Assignments

Retrieves assignments for a specified canvas course.

Canvas Get Current User

Retrieves detailed information about the currently authenticated user from the canvas lms.

Canvas 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.

Canvas List Courses

Retrieves a list of the current user's courses from canvas, optionally filtered by enrollment type and state.

Canvas Update Course Settings

Updates various settings for an existing course in canvas, identified by `course id`.

Canvas 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.

Canvas Create Appointment Group

Creates a new appointment group in canvas for schedulable time slots within specified course or group contexts.

Canvas Create Assignment

Creates a new assignment within a specified course in canvas lms.

Canvas 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 (`student ids`, `group id`, or `course section id`) is required.

Canvas 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.

Canvas Create Communication Channel

Creates a new communication channel (e.g., email, sms, push) for an existing canvas user to receive notifications.

Canvas Create Content Share

Shares a canvas content item to specified users, if the sender has necessary permissions and receiver ids are valid.

Canvas 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 unless `force new` is true.

Canvas 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.

Canvas 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'.

Canvas 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.

Canvas Create Module

Creates a new organizational module within a specified canvas lms course, with options for availability, sequencing, and prerequisites.

Canvas 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).

Canvas Create Quiz

Creates a new quiz with various settings in a specified existing canvas course; `assignment group id` applies only to graded quiz types.

Canvas 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 the quiz.

Canvas Delete Appointment Group

Permanently deletes an existing appointment group by its id; associated appointments may also be canceled or affected.

Canvas Delete Assignment

Soft-deletes a specific assignment within a course, returning the assignment object with its `workflow state` updated to 'deleted'.

Canvas Delete Folder

Permanently deletes an existing folder specified by its unique id.

Canvas Delete Quiz

Permanently deletes the quiz identified by `quiz id` from the course identified by `course id`; this action cannot be undone.

Canvas Department Level Grade Data For Current Grades

Fetches current, aggregated grade data from canvas analytics for a specified account id.

Canvas Department Level Grade Data For Term Grades

Retrieves department-level aggregated grade data for a specific academic term within a canvas account.

Canvas 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.

Canvas Edit Quiz

Modifies an existing canvas quiz; only attributes with provided values in the request are updated.

Canvas 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.

Canvas 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.

Canvas Get Assignment

Retrieves detailed information for a specific assignment within a given course in canvas.

Canvas Get Assignment Rubric

Fetches the detailed rubric for a specified assignment within a canvas course; fails if the assignment has no associated rubric.

Canvas Get Course Level Participation Data

Retrieves daily activity analytics, such as page views and participation events, for a specified canvas course.

Canvas Get Department Level Completed Statistics

Retrieves numeric statistics for all completed courses for a specified canvas account id; the account must exist.

Canvas Get Department Level Current Statistics

Fetches a snapshot of current numerical statistics for a canvas account, requiring its valid id.

Canvas 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.

Canvas 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.

Canvas Get Enrollment By Id

Retrieves a specific enrollment by its id within a given account.

Canvas Get Gradebook History Days

Retrieves a chronological list of dates with grading activity and the active graders for a specified course.

Canvas Get Page For Course

Retrieves a specific content page (wiki or content page) by its url or numeric id from a specified canvas course.

Canvas 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.

Canvas Get Report Status

Retrieves the status of a previously initiated report in a canvas account, specified by its type and id.

Canvas 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.

Canvas Get Single Submission

Retrieves a specific submission for an assignment made by a particular user within a designated course.

Canvas Get User Assignment Analytics

Fetches detailed assignment-level analytics for a specific student in a designated course, including submission details and class performance statistics.

Canvas Get User Course Progress

Retrieves the academic progress of a specific user within a given course.

Canvas Get User Participation Analytics

Retrieves page view activity and participation details for a specific student enrolled in a designated course.

Canvas Get User Profile

Retrieves profile information for an existing canvas user.

Canvas 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.

Canvas 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.

Canvas List All Folders

Retrieves the first page of folders for a specified canvas course id; this action is scoped to courses only.

Canvas 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.

Canvas List Assignment Submissions

Retrieves submissions for a specific assignment within a course, optionally including related resources or grouping by student group for group assignments.

Canvas List Available Reports

Lists available reports (including those that can be or have been generated) for a valid canvas account id.

Canvas 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.

Canvas List Communication Channels

Retrieves a list of communication channels associated with a specific user in canvas.

Canvas List Comm Messages

Retrieves communication messages from canvas.

Canvas List Content Exports

Retrieves a paginated list of content exports from canvas for a specified, existing course.

Canvas List Courses For User

Retrieves a list of courses in canvas for a specified `user id`, requiring observer or admin permissions to view courses for others.

Canvas List Course Users

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.

Canvas List Discussion Topics

Retrieves a paginated list of discussion topics or announcements for a specified course.

Canvas List Files

Fetches metadata (id, name, size, type, urls) for all files within a specified canvas course.

Canvas List Folders

Retrieves a list of immediate sub-folders within the specified `folder id`.

Canvas List Pages For Course

Retrieves a list of wiki pages associated with a specific, existing course in canvas.

Canvas List Quizzes In Course

Retrieves a paginated list of quizzes for a specified, valid canvas course, optionally filtering by a search term in the quiz title.

Canvas List Sent Content Shares

Retrieves content shares sent by the specified user to other users or courses within canvas.

Canvas List Submissions

Fetches gradebook history submissions for a specific course, assignment, grader, and date from canvas.

Canvas List Submissionsfor Multiple Assignments

Retrieves submissions from a canvas course for specified assignments and/or students; the course must be accessible.

Canvas List Uncollated Submission Versions

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 for a user enrolled in the course.

Canvas List Users In Account

Use this action to retrieve all users associated with a specific, existing canvas account id.

Canvas Retrieve Enrollment Term

Retrieves detailed information for a specific enrollment term within a given root account in canvas.

Canvas Start Report

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 details.

Canvas Translate File Reference

Resolves a file's migration id to its current representation within a specific canvas course.

Canvas Update Appointment Group

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.

Canvas Update Course

Updates an existing course, specified by its id, with new attributes or triggers a lifecycle event like 'conclude' or 'delete'.

Canvas Update File

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.

Canvas Update Page For Course

Updates an existing wiki page in a canvas course; if setting as front page, it must also be or be made published.

Canvas Update Quiz Submission Scores

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, quiz, and submission ids.

Canvas Update User Settings

Updates a canvas user's preferences for various interface elements and content interaction behaviors.

Canvas Upload Course File

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 duplicate filenames.

Canvas Upload Submission File

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 may be needed if `user id` isn't 'self'.