canvas

Fetch enrolled Canvas courses and assignments via the Canvas REST API.

Updated Apr 23, 2026
One-click install
npx skills add https://github.com/Chris-Chai-Minjae/hermes-agent-r1-bridge --skill canvas-chris-chai-minjae
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: canvas
Source: https://github.com/Chris-Chai-Minjae/hermes-agent-r1-bridge/tree/main/optional-skills/productivity/canvas
Command: npx skills add https://github.com/Chris-Chai-Minjae/hermes-agent-r1-bridge --skill canvas-chris-chai-minjae

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires requests, and includes scripts (resource) components.

What problem does it solve?

Enable read-only access to a Canvas LMS to list enrolled courses and their assignments via API tokens, enabling easy visibility into courses.

Core Features & Use Cases

  • Read-only listing of Canvas courses and their assignments to support auditing, reporting, and onboarding.
  • API-driven data retrieval suitable for integrations with dashboards or automation scripts.
  • Use Case: A school admin can verify course rosters and upcoming assignments across multiple courses.

Quick Start

Run the canvas API CLI to list courses and assignments from your Canvas instance.

Frequently Asked Questions about canvas

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

FAQPage Schema
How do I fetch Canvas LMS courses and assignments via the API?

You can fetch Canvas LMS courses and assignments by running a Python CLI wrapper that retrieves enrolled courses and their assignments via the Canvas REST API. It requires setting the CANVAS_API_TOKEN and CANVAS_BASE_URL environment variables.

Can I use an API token to read Canvas course data for auditing and reporting?

Yes, an API token enables read-only access to list Canvas courses and assignments, supporting auditing, reporting, and onboarding. The CLI wrapper handles pagination and basic error handling for reliable data fetching.

Do I need a specific Python environment to retrieve assignments from Canvas LMS?

You need a Python environment with the requests library installed. You must also configure the CANVAS_API_TOKEN and CANVAS_BASE_URL environment variables to authenticate and connect to your specific Canvas instance.

What is the best way to get up-to-date visibility into multiple Canvas courses?

The best way to get visibility across Canvas deployments is using an API-driven CLI wrapper to retrieve enrolled courses and assignments. This read-only approach fetches up-to-date data without modifying any course information.

Does this Canvas data fetching approach work for admins, teachers, and students?

Yes, Canvas data fetching works for admins, teachers, and students who need read-only course and assignment visibility. It lists enrolled courses based on the API token's associated user permissions.

Are there limitations to retrieving Canvas courses using a read-only API wrapper?

The main limitation is read-only access, meaning it cannot modify courses or assignments. It relies entirely on the Canvas REST API permissions tied to your token and handles basic error handling and pagination without writing data back.