canvas

Fetch read-only Canvas course and assignment data via token-based API.

Updated Apr 20, 2026
One-click install
npx skills add https://github.com/matthew-johnson/hermes-agent --skill canvas-matthew-johnson
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: canvas
Source: https://github.com/matthew-johnson/hermes-agent/tree/main/optional-skills/productivity/canvas
Command: npx skills add https://github.com/matthew-johnson/hermes-agent --skill canvas-matthew-johnson

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

Canvas LMS integration provides read-only access to enrolled courses and assignments via a token-based API, enabling easy data retrieval and auditing.

Core Features & Use Cases

  • Read-only access to enrolled courses and their assignments
  • Token-based authentication using CANVAS_API_TOKEN and CANVAS_BASE_URL
  • CLI usage via scripts/canvas_api.py to list courses and assignments

Quick Start

Set CANVAS_API_TOKEN and CANVAS_BASE_URL in your environment and run the canvas_api CLI to list courses and assignments.

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 API?

You can fetch Canvas LMS courses and assignments using a Python script that authenticates via the Canvas API token and retrieves read-only data with pagination and error handling.

What environment variables are needed for Canvas API authentication?

Canvas API authentication requires setting the CANVAS_API_TOKEN and CANVAS_BASE_URL environment variables before running the script to fetch courses and assignments.

Can I audit Canvas course enrollments and due tasks automatically?

Yes, you can audit Canvas course enrollments and due tasks automatically by running the CLI script to retrieve read-only data across Canvas instances.

Does the Canvas API script support modifying courses or assignments?

No, the Canvas API script provides read-only access to enrolled courses and assignments, meaning it cannot modify or create data within the Canvas LMS.

What is the best way to retrieve read-only data from multiple Canvas instances?

The best way to retrieve read-only data from multiple Canvas instances is using the Python script with token-based authentication, which handles pagination and error handling during the fetch process.