canvas

List Canvas LMS courses and assignments via the Canvas REST API.

Updated May 4, 2026
One-click install
npx skills add https://github.com/Plaidmustache/hermes-nulab --skill canvas-plaidmustache
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: canvas
Source: https://github.com/Plaidmustache/hermes-nulab/tree/main/optional-skills/productivity/canvas
Command: npx skills add https://github.com/Plaidmustache/hermes-nulab --skill canvas-plaidmustache

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

Canvas LMS integration enables read-only access to enrolled courses and their assignments, facilitating quick overviews without manual data gathering.

Core Features & Use Cases

  • Read-only access to list courses with basic metadata (id, name, course_code, start_at, end_at, workflow_state)
  • List assignments for a specific course with due dates, points, and URLs
  • Use Case: A teacher wants to audit all courses and upcoming assignments across their program in a single view to prepare end-of-term reports.

Quick Start

List all active courses and their assignments using your Canvas API token.

Frequently Asked Questions about canvas

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

FAQPage Schema
How do I list Canvas LMS courses and assignments via the REST API?▼

You can list Canvas LMS courses and assignments by providing your Canvas REST API token to fetch read-only data, including course names, IDs, and assignment due dates. The tool handles paginated responses and outputs JSON for downstream processing.

What is needed to authenticate Canvas LMS API requests for retrieving course data?▼

To authenticate Canvas LMS API requests, you need to set the CANVAS_API_TOKEN and CANVAS_BASE_URL environment variables. This token-based authentication allows read-only access to list enrolled courses and their assignments.

Can I export Canvas LMS assignment due dates and points for end-of-term reporting?▼

Yes, you can export Canvas LMS assignment due dates and points. The tool retrieves assignment data for specific courses, including points and URLs, and outputs JSON suitable for generating end-of-term reports or auditing course programs.

Does the Canvas LMS API integration support paginated responses for large course lists?▼

Yes, the Canvas LMS API integration supports paginated responses via Link headers. This ensures you can retrieve complete lists of active courses and assignments across institutions without hitting standard response limits.

What's the best way to get a centralized view of active Canvas courses across institutions?▼

The best way to get a centralized view of active Canvas courses is using a token-based CLI to fetch data via the Canvas REST API. It retrieves basic metadata like course codes, start dates, and workflow state in JSON format.

Do I need the requests library to fetch Canvas LMS data with Python?▼

Yes, you need the requests library installed to use this tool. It acts as the dependency for making HTTP requests to the Canvas REST API, fetching course and assignment data using your token-based authentication.