canvas

Fetch Canvas LMS courses and assignments via authenticated Python CLI.

1|Updated Jan 31, 2026
One-click install
npx skills add https://github.com/Monjyu1101/AiDiy2026 --skill canvas-monjyu1101
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: canvas
Source: https://github.com/Monjyu1101/AiDiy2026/tree/main/backend_hermes/optional-skills/productivity/canvas
Command: npx skills add https://github.com/Monjyu1101/AiDiy2026 --skill canvas-monjyu1101

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

Canvas LMS data access is restricted to authenticated users; this skill enables read-only retrieval of course lists and assignments via a token-based API without modifying data.

Core Features & Use Cases

  • Read-only access to enrolled courses and their assignments from a Canvas instance.
  • Token-based authentication setup and environment-based configuration.
  • CLI tooling to list courses and assignments with pagination-friendly outputs for integration into workflows.

Quick Start

Set CANVAS_API_TOKEN and CANVAS_BASE_URL in ~/.hermes/.env, then run the provided CLI to list courses or 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 using an API token?

Fetch Canvas LMS courses and assignments by configuring a read-only API token in your environment. This skill authenticates via token and retrieves enrolled course lists and their assignments directly from your Canvas instance.

What is needed to set up read-only access to Canvas LMS data?

Read-only access to Canvas LMS data requires setting the CANVAS_API_TOKEN and CANVAS_BASE_URL in your environment configuration file. Once configured, the Python CLI can authenticate and list courses and assignments.

Can I use a Python CLI to list assignments from multiple Canvas courses?

Yes, you can use a Python CLI to list assignments from multiple Canvas courses. The CLI authenticates with your Canvas instance using token-based authentication and outputs pagination-friendly course and assignment data.

Does this Canvas API skill allow modifying courses or submitting assignments?

No, this Canvas API skill does not allow modifying courses or submitting assignments. It is designed strictly for read-only retrieval of course lists and assignments without modifying any data on the Canvas LMS instance.

How do I configure environment variables for a Canvas API token?

Configure environment variables for a Canvas API token by adding CANVAS_API_TOKEN and CANVAS_BASE_URL to the ~/.hermes/.env file. The Python CLI reads this configuration to authenticate and fetch Canvas LMS data.

What is the best way to audit assignments across multiple Canvas courses?

The best way to audit assignments across multiple Canvas courses is using a read-only API tool that authenticates via token and lists assignments. This skill retrieves and paginates course and assignment data for integration into workflows.