canvas

Fetch course and assignment data from the Canvas LMS REST API.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

This skill removes the friction of navigating the Canvas web interface by providing direct, programmatic access to your course data and assignment deadlines.

Core Features & Use Cases

  • Course Management: Quickly list all active courses to get an overview of your current academic load.
  • Assignment Tracking: Retrieve assignment details, including due dates and point values, to stay organized.
  • Use Case: A student can use this skill to instantly pull all upcoming assignments for a specific course into a local report or dashboard without manually clicking through the Canvas portal.

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 assignments using a Python script?

You can fetch Canvas LMS assignments using a Python script by calling the Canvas REST API with token-based authentication. This skill manages API requests and JSON serialization to retrieve assignment details like due dates.

How do I list active courses from Canvas LMS programmatically?

To list active courses programmatically, this skill queries the Canvas LMS REST API and filters by enrollment state. It returns JSON data containing your current academic course load directly to your local environment.

Do I need an API token to access Canvas LMS course data?

Yes, you need an API token to access Canvas LMS course data. The skill uses token-based authentication to authorize requests to the Canvas REST API for retrieving your courses and assignments.

Does the Canvas LMS API skill handle paginated responses?

Yes, this skill handles paginated API responses using the requests library. It automatically manages pagination to ensure you receive complete JSON datasets for your courses and assignments without missing records.

Can I sort Canvas assignments by due date for a specific course?

Yes, you can sort Canvas assignments by due date for a specific course. The skill fetches assignment data from the Canvas LMS REST API and supports sorting by due dates to streamline academic productivity workflows.

What is the best way to pull upcoming Canvas assignments into a local report?

The best way to pull upcoming Canvas assignments into a local report is using this skill to programmatically fetch and serialize JSON data from the Canvas REST API, bypassing the web interface for direct access.