canvas

Retrieve Canvas LMS courses and assignments via read-only API.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

Canvas LMS integration that fetches enrolled courses and their assignments via a read-only API, enabling automation and auditing without manual browsing.

Core Features & Use Cases

  • Retrieve a list of enrolled courses for a given Canvas instance.
  • Retrieve assignments for a specific course, with optional pagination and ordering.
  • Output is JSON suitable for downstream automation and reporting using token-based authentication.

Quick Start

Configure CANVAS_API_TOKEN and CANVAS_BASE_URL in your environment or ~/.hermes/.env, then run the script to list enrolled courses.

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?

To fetch Canvas LMS courses and assignments via API, you use a read-only script that retrieves enrollments and assignments, outputting normalized JSON suitable for downstream automation and reporting.

What do I need to automate Canvas LMS course retrieval?

Automating Canvas LMS course retrieval requires setting the CANVAS_API_TOKEN and CANVAS_BASE_URL environment variables for token-based authentication before running the script to list enrolled courses.

Can I use this approach to audit Canvas assignments without manual browsing?

Yes, you can audit Canvas assignments without manual browsing by running a read-only API integration that fetches assignments for a specific course, with optional pagination and ordering, returning JSON.

Does the Canvas API integration support modifying course assignments?

No, the Canvas API integration is read-only, meaning it retrieves enrollments and assignments for auditing and automation but does not support modifying or updating course assignments.

What is the best way to export Canvas courses to JSON for reporting?

The best way to export Canvas courses to JSON for reporting is to use a token-authenticated script that retrieves enrolled courses and assignments, delivering normalized JSON output for your downstream pipelines.