canvas

Fetch enrolled Canvas courses and assignments via read-only API with pagination.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

Retrieve and present enrolled Canvas courses and their assignments via a secure, read-only API, enabling educators and admins to audit and report across Canvas instances without altering data.

Core Features & Use Cases

  • Read-only access to list courses and their assignments from a Canvas LMS
  • Suitable for auditing curricula, tracking due dates, and generating reports across multiple courses
  • Use Case: An administrator pulls the active courses and upcoming due dates for a quarterly compliance review

Quick Start

Obtain a Canvas API token and base URL, then run the script to list courses.

Frequently Asked Questions about canvas

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

FAQPage Schema
How do I retrieve enrolled Canvas courses and assignments via API?

You can retrieve enrolled Canvas courses and assignments by using a read-only API integration that requires a Canvas API token and base URL. The script fetches data with pagination handling and outputs JSON-formatted results.

What do I need to connect to a Canvas LMS instance for read-only data access?

To connect to a Canvas LMS instance for read-only data access, you need a valid Canvas API token and the base URL of your institution. The requests library handles the authenticated HTTP calls to fetch courses and assignments.

Can I audit course rosters and due dates across multiple Canvas instances?

Yes, you can audit course rosters and due dates across multiple Canvas instances. The API integration provides authenticated access to pull active courses and upcoming assignments, supporting quarterly compliance reviews and curriculum audits.

Does this Canvas API integration modify course data or assignments?

No, this Canvas API integration does not modify course data or assignments. It provides strictly read-only access to list courses and their assignments, ensuring data remains unaltered during auditing and reporting tasks.

How does pagination work when fetching Canvas assignments through the API?

Pagination is handled automatically when fetching Canvas assignments through the API. The script manages paginated responses to ensure all assignments across multiple courses are retrieved and returned in JSON-formatted output.

Can I filter Canvas courses by enrollment state and order assignments?

Yes, you can apply optional filters for enrollment state when listing Canvas courses and use assignment ordering options. This allows you to target active courses and sort assignments by due dates for reporting.