Canvas LMS
Canvas LMS is Instructure's learning management system — courses, assignments, submissions, grades, discussions and the Canvas Inbox.
Authentication
- Access token
Actions
Generic API request. Call any Canvas LMS API endpoint on this connection, for the case where no shipped action covers it yet — quizzes, modules, pages, files, calendar events, account-level reads. The connection supplies the base URL, the authentication and the egress route, so only the path, query and body are yours to fill.
- Create assignmentCreate an assignment in a Canvas course — its title, description, points, grading scheme, due and lock dates, and how students submit it.
- Create discussion topic or announcementPost a new discussion topic in a Canvas course, or an announcement — in Canvas an announcement is a discussion topic with Is announcement set, and that one flag is the whole difference.
- Get assignmentRead one Canvas assignment by its numeric id, with the option to embed the connected user's own submission or the assignment's date overrides.
- Get courseRead one Canvas course by its numeric id, with optional extras such as the syllabus body, the term or the teacher list.
- Get submissionRead one student's submission for one Canvas assignment, optionally with its comment thread, attempt history or rubric assessment.
- Grade or comment on a submissionDestructiveWrite a grade, an excusal, a late-policy status or a feedback comment back onto one student's Canvas submission.
- List assignment submissionsList every student's submission for one Canvas assignment, with the option to embed the submitted text, the comment thread or the rubric assessment.
- List assignmentsList a Canvas course's assignments, optionally bucketed by their due or grading status so a workflow can act on what is overdue, ungraded or coming up.
- List course enrollmentsList a Canvas course's enrollments — the join rows between a person and a course, carrying the role, the enrollment state and, when asked for, the current and final scores.
- List course usersList the people enrolled in one Canvas course, narrowed by the role they hold, the state of their enrollment or a name search.
- List coursesList the courses the connected Canvas user is enrolled in, optionally narrowed to the role they hold or the publication state of the course.
- List discussion topicsList a Canvas course's discussion topics, ordered by position, title or recent activity.
- Send Inbox messageSend a Canvas Inbox message from the connected user to one or more recipients, which is how a workflow nudges a single student privately rather than announcing to the whole course.
Product names, logos and brands are the property of their respective owners and are used here for identification only. Their use does not imply endorsement by, or affiliation with, those owners.