canvas

Fetch enrolled courses and assignments from Canvas LMS via REST API.

2|Updated Apr 25, 2026
One-click install
npx skills add https://github.com/AlexiosBluffMara/mercury --skill canvas-alexiosbluffmara
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: canvas
Source: https://github.com/AlexiosBluffMara/mercury/tree/main/optional-skills/productivity/canvas
Command: npx skills add https://github.com/AlexiosBluffMara/mercury --skill canvas-alexiosbluffmara

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

This Skill provides read-only access to a Canvas LMS instance to list enrolled courses and their assignments via a token-authenticated REST API.

Core Features & Use Cases

  • Read-only listing of enrolled courses with key metadata (id, name, code, start/end dates, status).
  • List assignments for a specific course, including due dates, points, submission types, and URLs.
  • Easy integration with Hermes workflows for educational data retrieval and reporting.

Quick Start

Authenticate with your Canvas instance and run the script 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 the API?

You can fetch Canvas LMS courses and assignments by using a token-based REST API that reads your CANVAS_API_TOKEN and CANVAS_BASE_URL from the environment to return structured JSON.

What Canvas LMS data fields are included when listing enrolled courses?

Listing enrolled courses from Canvas LMS returns key metadata including course id, name, code, start and end dates, and enrollment status in a structured JSON format.

Can I use this to retrieve Canvas LMS assignments for a specific course?

Yes, you can list assignments for a specific Canvas LMS course, retrieving data such as due dates, points possible, submission types, and assignment URLs via the read-only REST API.

Do I need an API token to retrieve assignments from Canvas LMS?

Yes, you must set the CANVAS_API_TOKEN and CANVAS_BASE_URL environment variables beforehand to authenticate and access your Canvas LMS instance via the REST API.

Does the Canvas LMS API skill handle pagination when listing courses?

Yes, the script utilizes a read-only REST API with pagination to systematically fetch enrolled courses and assignments from the Canvas LMS instance with basic error handling.

Is this Canvas LMS integration suitable for administrators needing program-level visibility?

Yes, it is designed for educators and administrators who need quick read-only visibility into courses and assignments across an institution or program using the Canvas LMS API.