canvas

Fetch course and assignment data from the Canvas LMS API.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

This skill eliminates the need to manually navigate the Canvas LMS web interface to track academic progress, providing a direct programmatic way to monitor your courses and upcoming deadlines.

Core Features & Use Cases

  • Course Management: Quickly list all active or archived courses to get IDs and metadata.
  • Assignment Tracking: Retrieve detailed lists of assignments for any course, including due dates and submission requirements.
  • Use Case: A student or researcher can use this skill to pull all pending assignments into a local dashboard or task manager to stay organized without opening a browser.

Quick Start

Use the canvas skill to list all active courses and then fetch the assignments for a specific course ID.

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 using an API?

To fetch Canvas LMS courses and assignments via the API, use authenticated REST requests to retrieve course metadata and assignment details. This approach supports filtering courses by enrollment state and sorting assignments by due date for academic workflow management.

Can I filter active and archived courses in the Canvas LMS API?

Yes, you can filter active and archived courses in the Canvas LMS API by specifying the enrollment state parameter in your authenticated REST request. This allows you to quickly list courses and extract their IDs and metadata for programmatic tracking.

Do I need the requests library to access Canvas LMS data?

Yes, you need the requests library to access Canvas LMS data because it handles the API communication and pagination logic required for authenticated REST requests. It is the sole dependency for fetching courses and assignments.

What is the best way to track upcoming Canvas assignments without logging into the web interface?

The best way to track upcoming Canvas assignments without the web interface is programmatically fetching assignment data via the Canvas LMS API. You can sort assignments by due date and pull pending tasks directly into a local dashboard or task manager.

Does the Canvas LMS API support sorting assignments by due date?

Yes, the Canvas LMS API supports sorting assignments by due date when fetching data through authenticated REST requests. This allows you to retrieve detailed lists of assignments and monitor academic progress effectively for workflow management.