canvas

List Canvas LMS courses and assignments via authenticated REST API calls.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

The Canvas skill removes the manual effort of checking your LMS for courses and upcoming assignments by letting you pull the latest course and assignment listings on demand.

Core Features & Use Cases

  • Read-only course access: Fetches your Canvas courses (optionally filtered by enrollment state) to quickly see what you’re enrolled in.
  • Assignment discovery by course: Retrieves assignments for a given course ID, including due dates, points, submission types, and links.
  • Pagination-safe listing: Automatically follows Canvas pagination so you get complete results across multiple pages.

Quick Start

Run list_courses to verify your token and confirm you can see your enrolled courses, then call list_assignments with a course ID to fetch the assignments due for that course.

Frequently Asked Questions about canvas

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

FAQPage Schema
How do I list my Canvas LMS courses and assignments without manual browsing?

To list Canvas LMS courses and assignments, the skill uses an API token to perform authenticated REST calls, returning JSON with course and assignment fields like due dates and points without manual browsing.

Do I need an API token to fetch Canvas courses and assignments?

Yes, fetching Canvas courses and assignments requires a Canvas API token. You must authenticate via the CANVAS_API_TOKEN and CANVAS_BASE_URL environment variables to access your enrolled courses and due dates.

How do I retrieve assignment due dates for a specific Canvas course?

To retrieve assignment due dates, first list your enrolled courses to find the course ID, then call the assignment retrieval function. It returns JSON with due dates, points, submission types, and links for that course.

Can I filter Canvas courses by enrollment state when pulling listings?

Yes, you can filter Canvas courses by enrollment state when pulling listings. The skill fetches your courses with optional enrollment state filtering to quickly see what you are currently enrolled in.

Does the Canvas assignment retrieval handle paginated LMS results?

Yes, the Canvas assignment retrieval handles paginated LMS results. It automatically follows Canvas pagination across multiple pages to ensure you receive complete assignment and course listing results.

What assignment metadata can I review for planning my study schedule?

For planning your study schedule, you can review assignment metadata including due dates, points, submission types, and links. This data is retrieved per course to support education workflows and tracking.