Instructure Canvas connector icon

Instructure Canvas Connector

Embed Instructure Canvas into your SaaS to sync courses, users, enrollments, assignments, submissions and announcements. Build workflows that provision courses, push assignments and retrieve grades so customers manage Canvas data without leaving your product.

01

Provision courses and rosters

Automate course creation and roster synchronization per customer.

02

Sync assignments and grades

Push assignments and fetch submissions or grades programmatically.

03

Multi-tenant governance

Reuse cycles with tenant-specific configuration and access controls.

04

Embedded experience

Deliver customer-facing workflows natively inside your SaaS product.

CONNECTOR OVERVIEW

What you can integrate and automate with this connector

Teams can sync and automate Canvas courses, users, enrollments, assignments, submissions and announcements from inside their SaaS application. Use Cyclr to build reusable, multi-tenant cycles that run per-customer, publish integrations in an embedded marketplace, or expose governed MCP tools for controlled access. (canvas.instructure.com)

PRODUCT USE CASES

How teams embed Canvas integrations

Quickly publish Canvas integrations into your in-app marketplace, automate provisioning and centralize deployment for many tenant accounts using Cyclr’s embedded delivery and governance features. (cyclr.com)

Auto-provision courses and enrollments

Create courses and enroll users from your product into a customer’s Canvas instance to automate onboarding. API resources: Courses, Enrollments. (canvas.instructure.com)

Push assignments and fetch submissions

Publish assignments to Canvas and retrieve submissions or grades to sync into your app’s gradebook. API resources: Assignments, Submissions. (canvas.instructure.com)

Synchronize user rosters and roles

Keep user accounts, roles and sections in sync across your system and Canvas using Users and Enrollments endpoints. (canvas.instructure.com)

ORCHESTRATION

How Instructure Canvas works with Cyclr

Cyclr sits between your SaaS product and Instructure Canvas to handle authentication, govern access and orchestrate every API call per customer, at scale.

  1. 1

    Your SaaS product

    Your app requests an action for a specific customer.

  2. 2

    Cyclr orchestration

    Cyclr authenticates, applies policies and routes the request.

  3. 3

    Instructure Canvas

    Instructure Canvas processes the request and returns a response to your app.

Customer-specific authentication · Governed data movement · Centralized visibility and audit

CONNECTOR COVERAGE

Available connector capabilities

Explore Instructure Canvas methods you can orchestrate through Cyclr.

Modules6

Delete Module

Action

Delete a module.

Create Module

Action

Create a module.

List New Course Modules

Action

List all new modules of a course.

Update Module

Action

Update a module.

Get Module

Action

Get a module.

List Course Modules

Action

List all modules of a course.

Accounts3

List Sub-Accounts

Action

List all sub-accounts of a specified account.

List Accounts

Action

List all accounts.

Create Sub-Account

Action

Create a sub-account.

Submissions12

Create Submission By Section

Action

Create a submission, specifying the section.

List New Submissions By Course

Action

List all new submissions of a course.

Get Course Submission

Action

Get a course submission.

List Missing Submissions by User ID

Action

A list of past-due assignments for which the student does not have a submission.

Get Submission By Course

Action

Get a user's submission, specifying the course.

List Submissions By Course

Action

List all submissions of a course.

Grade Submission By Course

Action

Grade or comment on a submission, specifying the course.

Get Submission By Section

Action

Get a user's submission, specifying the section.

Create Submission By Course

Action

Create a submission, specifying the course.

Grade Submission By Section

Action

Grade or comment on a submission, specifying the section.

List New Submissions By Section

Action

List all new submissions of a section.

List Submissions By Section

Action

List all submissions of a section.

Courses20

List Updated Courses

Action

List all updated courses.

Create Course

Action

Create a course.

List Courses

Action

List all courses.

List Course Students

Action

List all students in a course.

List New Courses In Account

Action

List all new courses in an account since the last run.

Update Course

Action

Update a course.

List Courses In Account

Action

List all courses in an account.

Get Course Settings

Action

Gets the settings of the specified course.

List New Course Users

Action

List all new users of a course.

Update Course Settings

Action

Updates the settings of the specified course.

List Recently Logged In Students

Action

List all recently logged in students, ordered by how recently they logged in.

Get Course

Action

Get a course.

List Course Users

Action

List all users of a course.

List New Courses

Action

List all new courses.

List Course Summary Analytics

Action

Returns a summary of per-user access information for all students in the specified course.

List Course Assignment Analytics

Action

Returns a list of assignments for the specified course.

List Course Student Assignment Analytics

Action

Returns a list of assignments for a student in the specified course.

List Course Student Communication Analytics

Action

Returns messaging “hits” for a student of the course.

List Course Activity Analytics

Action

Returns page view hits and participation numbers grouped by day through the entire history of the specified course.

List Course Student Summary Analytics

Action

Returns a summary of user access information for a student in the specified course.

Enrollments15

List Course Enrollments

Action

List all enrollments of a course.

List Updated Course Enrollments

Action

List all updated enrollments of a course.

List User Enrollments

Action

List all enrollments of a user.

Accept Course Enrollment

Action

Accept a course enrollment offer.

Update Course Enrollment

Action

Conclude, delete, inactivate or deactivate a course enrollment.

Create User Course Enrollment

Action

Enroll a user on a course.

Re-activate Enrollment

Action

Activates an inactive enrollment.

Get Enrollment Term

Action

Get an enrollment term.

Get Account Enrollment by ID

Action

Get an account enrollment by Enrollment ID.

List New Course Enrollments

Action

List all new enrollments of a course.

Create Enrollment Term

Action

Create an enrollment term.

List Enrollment Terms

Action

List all enrollment terms.

Update Enrollment Term

Action

Update an enrollment term.

Delete Enrollment Term

Action

Delete an enrollment term.

List New Enrollment Terms

Action

List all new enrollment terms since the last run.

Logins3

List User Logins (By User)

Action

List all logins for the specified user.

Update User Login

Action

Update an existing login for a user in the given account.

List User Logins (By Account)

Action

List all logins for the specified account.

Sections9

Create Course Section

Action

Create a course section.

List Course Sections

Action

List all course sections.

Cross-list Section

Action

Move a section to another course.

De-cross-list Section

Action

Undo cross-listing of a Section, returning it to its original course.

Update Course Section

Action

Update an existing course section.

Get Course Section

Action

Get a course section.

Delete Course Section

Action

Delete a course section.

List Section Enrollments

Action

List all enrollments of a section.

Create User Section Enrollment

Action

Enroll a user on a section.

Results2

Get Result

Action

Get a result.

List Results

Action

List all results.

SIS Imports4

List SIS Imports

Action

List all SIS imports for an account.

List New SIS Imports

Action

List all new SIS imports for an account.

Get SIS Import Status

Action

Get the status of a SIS import.

Create SIS Data

Action

Import SIS data into Canvas. Must be on a root account with SIS imports enabled.

Users11

Create Custom User Data

Action

Store custom user data. Add your own fields to the request to store the unique data.

Get User Page Views

Action

Retrieve the specified number of page views for a user.

Get User

Action

Get a specified user's details.

Create User

Action

Create a user.

List User Page Views

Action

Get the page view details for the specified user.

Get Custom User Data

Action

Get custom data for a user. Add your own fields to the response to get the unique data.

List Users In Account

Action

List all users in an account.

Update User

Action

Update a user.

List User Authentication Events

Action

List authentication events for a given user.

List New Users In An Account

Action

List all new users in an account.

List User Courses

Action

List all courses for a user.

Assignments11

List Course Assignments

Action

List all assignments of a course.

List Updated Course Assignments

Action

List all updated assignments of a course.

List New Course Assignments

Action

List all new assignments of a course.

List Assignment Submissions

Action

List all submissions of an assignment.

List User In A Course Level Assignment Data

Action

List all assignments for the course sorted by due date.

Get Course Assignment

Action

Get a course assignment.

Update Assignment Group

Action

Update an assignment group.

Get Assignment Group

Action

Get an assignment group.

List Assignment Groups

Action

List all assignment groups.

Create Assignment Group

Action

Create an assignment group.

Delete Assignment Group

Action

Delete an assignment group.

Line Items2

List Line Items

Action

List all line items in a course.

Get Line Items

Action

Get a line item in a course.

Quizzes10

List Quizzes

Action

List all quizzes of a course.

Update Quiz

Action

Update a course quiz.

Get Quiz Question

Action

List all questions for the specified quiz.

Get Quiz

Action

Get a course quiz.

Validate Quiz Access Code

Action

Accepts an access code and returns a boolean indicating whether that access code is correct.

Get Quiz Question Group

Action

Gets details of the specified Quiz Question Group.

Delete Quiz

Action

Delete a course quiz.

List Quiz Questions

Action

List all questions for the specified quiz.

Create Quiz

Action

Create a course quiz.

Reorder Quiz Items

Action

Change order of the quiz questions or groups within the quiz.

TECHNICAL DETAILS

Instructure Canvas integration and API details

Review the sourced authentication and API behaviour used when configuring customer-facing Instructure Canvas integrations in Cyclr.

API and authentication

API host
Canvas instance base URL (https://.instructure.com)
Authentication
OAuth 2.0; API token
Credentials

Client ID; Client secret; Access token; Base URL (Canvas instance domain)

Method categories

Courses; Users; Enrollments; Assignments; Submissions; Files; Announcements; Conversations

View vendor API documentation →

Pagination and rate limits

Pagination

Canvas uses Link-header pagination with per_page/page parameters; follow rel=”next” links in headers. (canvas.instructure.com)

Rate limits

Canvas documents throttling and recommends backing off on 429 responses; respect throttling headers. (canvas.instructure.com)

IMPLEMENTATION

Authentication at a glance

Canvas supports OAuth 2.0 (Developer Key client ID/secret) and admin-created access tokens. Cyclr accepts client ID/secret or an access token; set Base URL to your Canvas domain. (community.cyclr.com)

Authentication method
OAuth 2.0; API token
Credential required

Client ID; Client secret; Access token; Base URL (Canvas instance domain)

Before you begin:

Canvas admin rights required to create Developer Key or access token; set tenant Base URL.

View setup guide

COMMON QUESTIONS

Frequently asked questions

It can sync and manage Canvas Courses, Users, Enrollments, Assignments, Submissions, Files and Announcements so customers manage LMS data from your app. (canvas.instructure.com)

Use OAuth 2.0 via a Canvas Developer Key (client ID and secret) or an admin-generated access token; enter credentials and your Canvas Base URL in the connector. (community.cyclr.com)

Yes. Build tenant-aware cycles and publish them through Cyclr’s embedded marketplace or service-led deployment to support many customer accounts. (cyclr.com)

Yes. Cyclr lets you expose workflows and connectors as MCP servers or governed tools with centralized controls and tenancy separation. (cyclr.com)