- Home
- Resources
- Integrations
- Canvas LMS
Canvas LMS Make integrationAutomate Canvas LMS with Make.
Tired of setting up the same courses and assignments by hand in Canvas? The Canvas LMS Make integration gives you 17 modules: 14 actions and 3 searches. This guide is for teachers, instructional designers and training teams, and it walks you from the connection to a working first scenario.
Verified Trustpilot reviews · AI, automation & growth agency
What can the Canvas LMS Make integration do for you?
The Canvas LMS Make integration lets Make create, read, update and delete courses and assignments in your Canvas account, and handle student submissions, without any code. You build a scenario, the automation itself, by chaining modules: each module is one brick that does one job in one app.
Launch a course from a request. When a new training request lands in a sheet or a form tool, Create a Course opens the course and Create an Assignment adds the first piece of work inside it, so nobody retypes the same details twice.
Keep grading queues tidy. Get a Submission pulls a student's work into the scenario, and Mark a Submission as Read or Mark a Submission as Unread flags it for the right reviewer. Upload a File to Submission attaches a document produced elsewhere.
Build a quick course report. Search Own Courses or Search User Courses returns a list of courses, one bundle each (a bundle is one item passed from a module to the next), which you can send to a spreadsheet or a message.
One limit to know: Canvas LMS has no trigger in Make, so a scenario starts from another app or from a schedule. The Make documentation for this app also warns that its content was generated with AI, so double check anything important. If you are still weighing tools, the n8n vs Make comparison and the Make review give the wider picture, and Make training helps you go further.
How do you connect Canvas LMS to Make?
- 01
Copy an API token from Canvas
In Canvas LMS, click your name or avatar at the top right, open Settings, scroll to Approved Integrations and generate a new API token. Copy it right away: this is the credential Make will use.
- 02
Add a Canvas LMS module in Make
In your scenario, add any Canvas LMS module and click Create a connection. A connection is your Canvas account linked to Make once, then reused by every Canvas module in your scenarios.
- 03
Name it and paste the token
The Connection name field is optional, but a clear name helps when you manage several accounts. Paste the token you copied, or follow the on-screen instructions, then save the connection.
Your first scenario with Canvas LMS
GoalWhen a training request arrives in another app, Make creates the course in Canvas LMS and adds its first assignment.
- 01
Create the scenario
Open the Scenarios page, create a new scenario and click the +. Since Canvas LMS has no trigger, the first module comes from the app where your requests arrive, such as a sheet.
- 02
Add Create a Course
Click the + on the right of the first module, search for Canvas LMS and pick Create a Course. Choose your connection, then map the course details from the data the first module received.
- 03
Add Create an Assignment
Add one more module with the + and pick Create an Assignment. Map the course returned by Create a Course, so the assignment lands in the course the scenario just opened.
- 04
Test with Run once
Click Run once. Make runs the scenario one time and shows the bundles each module received. Open Canvas and check that the course and its assignment look right before going further.
- 05
Schedule and switch it on
Set the schedule on the first module: a new scenario checks every 15 minutes by default, and 15 minutes is also the shortest interval on the Free plan. Then switch the scenario on.
What each Canvas LMS module does
Canvas LMS gives you 17 modules. For each one: what it does for you, when to reach for it, and what to watch out for.
Modules index
- Create a Course
- Create an Assignment
- Create a Submission
- Delete a Course
- Delete an Assignment
- Get a Course
- Get an Assignment
- Get a Submission
- Make an API Call
- Mark a Submission as Read
- Mark a Submission as Unread
- Update a Course
- Update an Assignment
- Upload a File to Submission
- Search Assignments
- Search Own Courses
- Search User Courses
Create a Course
ActionIn Make“Creates a new course.”
This module opens a brand new course in your Canvas account from data the scenario already holds, so a new cohort or program gets its space without anyone clicking through the Canvas setup screens.
Create an Assignment
ActionIn Make“Creates an assignment.”
You get a new assignment inside an existing course, built from mapped data, which saves you from copying the same instructions into every section of a program.
Create a Submission
ActionIn Make“Creates a submission.”
Here Make hands in work on an assignment for you, which is handy when students deliver their work somewhere other than Canvas and you want everything to end up in one place for grading.
Delete a Course
ActionIn Make“Deletes an existing course.”
Removing a course from Canvas is what this module does, which keeps your account clean when a session is cancelled or a test course has served its purpose.
Delete an Assignment
ActionIn Make“Deletes an existing assignment.”
With this module, an assignment that is no longer relevant goes away without you opening the course, which helps when a program changes and old work would only confuse students.
Get a Course
ActionIn Make“Retrieves an existing course.”
Pulling the full details of one course into your scenario is the job here, so the next modules can reuse its name or settings instead of asking you to type them again.
Get an Assignment
ActionIn Make“Retrieves an existing assignment.”
Reading one assignment gives your scenario its current details, which is what you need before updating it, copying it elsewhere, or sending a reminder that quotes the assignment correctly.
Get a Submission
ActionIn Make“Retrieves an existing submission from user.”
A single student's submission comes into the scenario with this module, so you can pass it to a reviewer, archive it, or check what was handed in without browsing Canvas yourself.
Make an API Call
ActionIn Make“Performs an arbitrary authorized API Call.”
When the listed modules stop short, this one reaches any endpoint of the Canvas LMS API with the same connection, so you are not stuck the day you need something the other modules do not cover.
Mark a Submission as Read
ActionIn Make“Marks an existing submission as read.”
Flagging a submission as read tells your team it has been looked at, which keeps the grading view honest when work is handled partly outside Canvas.
Mark a Submission as Unread
ActionIn Make“Marks an existing submission as unread.”
The opposite move puts a submission back in the unread state, so it shows up again for whoever needs to take a second look.
Update a Course
ActionIn Make“Updates an existing course.”
Changing an existing course from outside Canvas keeps it in line with your planning tool, so a new name or setting decided elsewhere reaches Canvas without a manual edit.
Update an Assignment
ActionIn Make“Updates an existing assignment.”
Editing an assignment already in Canvas lets you push corrected instructions or new settings in one pass, which beats opening each course when the same change applies everywhere.
Upload a File to Submission
ActionIn Make“Uploads a new file to submission.”
Attaching a file to a submission brings a document from another app straight into Canvas, such as a scanned paper or a report exported by a different tool.
Search Assignments
SearchIn Make“Searches for assignments.”
Finding assignments that match your criteria returns them one by one, as separate bundles, ready to be updated, listed in a report or sent in a reminder.
Search Own Courses
SearchIn Make“Searches for own courses.”
Listing the courses tied to the connected account gives you a quick inventory, with each course arriving as its own bundle for the next module.
Search User Courses
SearchIn Make“Searches for courses of given user ID.”
Looking up the courses of a given user, identified by their user ID, shows where a learner or teacher is enrolled without browsing Canvas screen by screen.
Need help automating Canvas LMS with Make?
A person reads every message.