canvas-lms

Retrieve Canvas LMS courses, assignments, grades, and submissions via REST API.

1|Updated Feb 1, 2026
One-click install
npx skills add https://github.com/xukrutdonut/openclaw-skills --skill canvas-lms
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: canvas-lms
Source: https://github.com/xukrutdonut/openclaw-skills/tree/main/canvas-lms
Command: npx skills add https://github.com/xukrutdonut/openclaw-skills --skill canvas-lms

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill enables retrieving Canvas LMS data programmatically from the REST API, including courses, assignments, grades, and submissions, without manual portal navigation.

Core Features & Use Cases

  • Course & Enrollment Data: List active courses, sections, and user enrollments.
  • Assignments & Grades: Retrieve assignments, due dates, and student submissions to monitor progress.
  • Course Materials: Fetch course files and modules for material review and integration.
  • Use Case: Imagine a department administrator needing to generate a weekly report of all active courses, upcoming due dates, and grade distributions across Canvas.

Quick Start

Use the canvas-lms skill to fetch the current user's active courses with a simple API call, then export results to JSON or CSV. Example: curl -s -H "Authorization: Bearer $CANVAS_TOKEN" "$CANVAS_URL/api/v1/courses?per_page=50"

Frequently Asked Questions about canvas-lms

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I fetch Canvas LMS course and assignment data via REST API?

Fetch Canvas LMS data via REST API by authenticating with a Canvas API token and base URL. Use standard REST endpoints via curl or any HTTP client to retrieve courses, assignments, grades, and submissions.

Can I retrieve student grades and submissions from Canvas automatically for reporting?

Retrieve student grades and submissions from Canvas automatically by calling the REST API. This targets educators and administrators who need to monitor course rosters, due dates, and grade distributions for automated reporting.

Do I need an API token to pull course materials and enrollments from Canvas LMS?

An API token and base URL are required to pull course materials and enrollments from Canvas LMS. Authentication uses these credentials to authorize standard REST endpoint requests via curl or HTTP clients.

What's the best way to integrate active course rosters and due dates across Canvas workflows?

The best way to integrate active course rosters and due dates across Canvas workflows is using this REST API skill. It lists active courses, sections, and user enrollments, enabling automated data integration without manual portal navigation.

How does querying Canvas LMS REST API work for exporting course data to JSON?

Querying the Canvas LMS REST API works by sending an HTTP request with a Bearer token to fetch active courses and export results to JSON. For example, request the courses endpoint with a per_page parameter to retrieve data.

Are there limitations when fetching course files and modules through Canvas REST API endpoints?

Limitations when fetching course files and modules through Canvas REST API endpoints include requiring a valid Canvas API token and base URL for authentication. It uses standard REST endpoints, relying on curl or HTTP clients for data retrieval.