Canvas

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

87 actionsSign in with Canvas

Connect Canvas

What your bot can do in Canvas

Looks up

  • Fetch DataFetches a specific category of canvas data (e.g., accounts, courses, users) by setting exactly one get * boolean flag to true and…
  • Get all assignmentsRetrieves assignments for a specified canvas course.
  • Get Canvas accountsRetrieves all canvas accounts accessible to the authenticated user.
  • Get Current UserRetrieves detailed information about the currently authenticated user from the canvas lms.
  • Get submission filesRetrieves files from a student's canvas assignment submission, processing text, binary, and zip files, and providing s3 download urls if…
  • List coursesRetrieves a list of the current user's courses from canvas, optionally filtered by enrollment type and state.
  • Get a single courseRetrieves detailed information for a specific canvas course using its course id, which must be valid, and allows for including additional…
  • Get all usersRetrieves a list of users for a specified canvas account id (use 'self' for the current user's root account), supporting filtering,…
  • Get assignmentRetrieves detailed information for a specific assignment within a given course in canvas.
  • Get Assignment RubricFetches the detailed rubric for a specified assignment within a canvas course.
Show 41 more
  • Get Course ActivityRetrieves daily activity analytics, such as page views and participation events, for a specified canvas course.
  • Get current gradesFetches current, aggregated grade data from canvas analytics for a specified account id.
  • Get department level completed gradesRetrieves the distribution of final grades (0-100, binned to whole numbers) for all completed courses in a canvas account, where each data…
  • Get department level current statisticsFetches a snapshot of current numerical statistics for a canvas account, requiring its valid id.
  • Get department level term statisticsRetrieves department-level academic term statistics (e.g., enrollment, activity, grades) for a specified account and term in canvas,…
  • Get department-level completed statisticsRetrieves numeric statistics for all completed courses for a specified canvas account id.
  • Get enrollment by IDRetrieves a specific enrollment by its id within a given account.
  • Get gradebook history daysRetrieves a chronological list of dates with grading activity and the active graders for a specified course.
  • Get Page for a CourseRetrieves a specific content page (wiki or content page) by its url or numeric id from a specified canvas course.
  • Get quiz submissionsRetrieves all submissions for a specific quiz within a course.
  • Get report statusRetrieves the status of a previously initiated report in a canvas account, specified by its type and id.
  • Get single submissionRetrieves a specific submission for an assignment made by a particular user within a designated course.
  • Get term grade dataRetrieves department-level aggregated grade data for a specific academic term within a canvas account.
  • Get user assignment analyticsFetches detailed assignment-level analytics for a specific student in a designated course, including submission details and class…
  • Get user course progressRetrieves the academic progress of a specific user within a given course.
  • Get user participation analyticsRetrieves page view activity and participation details for a specific student enrolled in a designated course.
  • Get User ProfileRetrieves profile information for an existing canvas user.
  • List Accounts for Course AdminsRetrieves canvas accounts visible to the current user due to their course-level administrative roles.
  • List all foldersRetrieves the first page of folders for a specified canvas course id.
  • List appointment groupsRetrieves a list of canvas appointment groups based on specified filters.
  • List assignment submissionsRetrieves submissions for a specific assignment within a course, optionally including related resources or grouping by student group for…
  • List Available ReportsLists available reports (including those that can be or have been generated) for a valid canvas account id.
  • List calendar events for a userRetrieves calendar events and assignments for a specific user from canvas lms, supporting extensive filtering options detailed in the…
  • List communication channelsRetrieves a list of communication channels associated with a specific user in canvas.
  • List communication messagesRetrieves communication messages from canvas.
  • List content exportsRetrieves a paginated list of content exports from canvas for a specified, existing course.
  • List Course UsersRetrieves a paginated list of users for a given canvas course id (which must be an existing course), supporting various filtering,…
  • List Courses for a UserRetrieves a list of courses in canvas for a specified user id, requiring observer or admin permissions to view courses for others.
  • List Discussion EntriesRetrieve paginated discussion entries for a specific discussion topic in a course.
  • List Discussion TopicsRetrieves a paginated list of discussion topics or announcements for a specified course.
  • List FilesFetches metadata (id, name, size, type, urls) for all files within a specified canvas course.
  • List foldersRetrieves a list of immediate sub-folders within the specified folder id.
  • List pages for a courseRetrieves a list of wiki pages associated with a specific, existing course in canvas.
  • List Quizzes in CourseRetrieves a paginated list of quizzes for a specified, valid canvas course, optionally filtering by a search term in the quiz title.
  • List sent content sharesRetrieves content shares sent by the specified user to other users or courses within canvas.
  • List submissionsFetches gradebook history submissions for a specific course, assignment, grader, and date from canvas.
  • List submissions for multiple assignmentsRetrieves submissions from a canvas course for specified assignments and/or students.
  • List uncollated submission versionsRetrieves a feed of uncollated submission versions from the gradebook history for a course.
  • List users in accountUse this action to retrieve all users associated with a specific, existing canvas account id.
  • Retrieve enrollment termRetrieves detailed information for a specific enrollment term within a given root account in canvas.
  • Translate File ReferenceResolves a file's migration id to its current representation within a specific canvas course.

Takes action

  • Create a courseCreates a new course in canvas within a specified account, with comprehensive configuration options.
  • Update course settingsUpdates various settings for an existing course in canvas, identified by course id.
  • Create a page for a courseCreates a new wiki page in a specified canvas course, with options for title, html body, editing permissions, publication, and designation…
  • Create a quiz questionCreates a new question for an existing quiz within a course.
  • Create account notificationCreates a global notification within a canvas account, ensuring end at is after start at and any specified notification roles are valid.
  • Create an assignmentCreates a new assignment within a specified course in canvas lms.
  • Create appointment groupCreates a new appointment group in canvas for schedulable time slots within specified course or group contexts.
  • Create assignment overrideCreates an assignment override to adjust due/unlock/lock dates for an assignment in a course, targeting specific students (requires…
  • Create Calendar EventCreates a calendar event with options for recurrence (finite rrule series only), section-specific timings, and blackout dates within a…
  • Create communication channelCreates a new communication channel (e.g., email, sms, push) for an existing canvas user to receive notifications.
Show 26 more
  • Create content shareShares a canvas content item to specified users, if the sender has necessary permissions and receiver ids are valid.
  • Create conversationSend messages in canvas by creating a new conversation or adding to an existing one.
  • Create discussion entryCreate a new entry in a canvas discussion topic.
  • Create discussion topicCreates a new discussion topic in a specified canvas course, allowing comprehensive configuration of its content, type, publication…
  • Create enrollmentEnrolls a user in a canvas course with a specified role and status.
  • Create FolderCreates a new folder in canvas within a specified context (e.g., course, user) and optional parent folder.
  • Create ModuleCreates a new organizational module within a specified canvas lms course, with options for availability, sequencing, and prerequisites.
  • Create QuizCreates a new quiz with various settings in a specified existing canvas course.
  • Delete a folderPermanently deletes an existing folder specified by its unique id.
  • Delete an assignmentSoft-deletes a specific assignment within a course, returning the assignment object with its workflow state updated to 'deleted'.
  • Delete appointment groupPermanently deletes an existing appointment group by its id.
  • Delete quizPermanently deletes the quiz identified by quiz id from the course identified by course id.
  • Edit a quizModifies an existing canvas quiz.
  • Edit assignmentUpdates an existing assignment in a canvas course (identified by course id and assignment id).
  • Export contentInitiate an asynchronous export of content (e.g., common cartridge, qti, zip) from an existing canvas course, returning an export id and…
  • Grade or comment on a submissionUpdates a student's assignment submission with a grade, comment, sticker, or status change.
  • Reply to discussion entryReply to a discussion entry.
  • Start a ReportInitiates an asynchronous report generation for a canvas account, using a valid report type for the account.
  • Update Appointment GroupUpdates an existing canvas appointment group by its id.
  • Update courseUpdates an existing course, specified by its id, with new attributes or triggers a lifecycle event like 'conclude' or 'delete'.
  • Update fileModifies an existing file's name or relocates it to a new parent folder.
  • Update page for a courseUpdates an existing wiki page in a canvas course.
  • Update quiz submission scoresUpdates scores, comments for questions, and/or applies fudge points to a specific quiz submission attempt.
  • Update User SettingsUpdates a canvas user's preferences for various interface elements and content interaction behaviors.
  • Upload a course fileUploads a file to an accessible canvas course, optionally to a specific folder (created if a non-existent parent folder path is provided)…
  • Upload submission fileUploads a submission file for an assignment in a canvas course for a specified user id.

More other apps