Overview
Add Instructure Canvas LMS to any ModuleX agent or workflow. Learning management system integration for Instructure Canvas — course, assignment, and user management via the Canvas REST API (https://{your-domain}/api/v1).
Categories: Education · Learning Management · Auth: Canvas OAuth Token + Domain · Actions: 5
Authentication
Canvas OAuth Token + Domain
Authenticate using a Canvas access token and your instance domain. Canvas LMS is self-hosted, so both the domain and token are required.Required Credentials
| Field | Description | Required | Format |
|---|---|---|---|
| Canvas Domain | Your Canvas instance domain (e.g. myschool.instructure.com) | Yes | myschool.instructure.com |
| Access Token | Your Canvas API access token | Yes | 7~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
Available Actions
list_accounts — List Canvas accounts accessible to the authenticated user.
list_accounts — List Canvas accounts accessible to the authenticated user.
Response
list_assignments — Retrieve a list of assignments for a user in a specific course.
list_assignments — Retrieve a list of assignments for a user in a specific course.
list_courses — List all courses associated with a given user.
list_courses — List all courses associated with a given user.
search_course_content — Search for content in a course using Canvas smart search.
search_course_content — Search for content in a course using Canvas smart search.
update_assignment — Update an existing assignment in a course.
update_assignment — Update an existing assignment in a course.
Parameters
The ID of the course containing the assignment.
The ID of the assignment to update.
The new name of the assignment.
The new description of the assignment (supports HTML).
Submission type: online_quiz, none, on_paper, discussion_topic, external_tool, online_upload, online_text_entry, online_url, media_recording, student_annotation.
Whether to notify students of the update.
Maximum points possible on the assignment.
Grading strategy: pass_fail, percent, letter_grade, gpa_scale, points, not_graded.
Due date/time in ISO 8601 format (e.g. 2014-10-21T18:48:00Z).
Whether to omit this assignment from the student’s final grade.
Number of submission attempts allowed (-1 for unlimited).
Response
Limits & Quotas
- Rate limits: Canvas enforces per-user rate limits (typically 700 requests per 10 minutes for the default configuration, varies by institution).
- Pagination: List endpoints may return paginated results; current implementation fetches the first page.
- Error model: Non-2xx responses and timeouts are caught and returned as
success=False+errorrather than raising.