canvas

Retrieve Canvas LMS courses and assignments for enrolled users.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

Canvas users need a fast, reliable way to discover their enrolled courses and upcoming assignments without manually browsing the LMS.

Core Features & Use Cases

  • Course discovery: Fetch active (or all) enrolled Canvas courses for planning and reporting.
  • Assignment discovery: Fetch assignments for a specific course, including due dates, point totals, submission types, and links.
  • Use Case: Before a study session, quickly retrieve all due assignments across a course and sort them by due date so you can prioritize work.

Quick Start

Run the canvas skill to list your active Canvas courses after setting CANVAS_API_TOKEN and CANVAS_BASE_URL in your Hermes environment.

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 courses and assignments using an API token?

To list Canvas courses and assignments, you provide a bearer token via CANVAS_API_TOKEN and set CANVAS_BASE_URL. The skill authenticates and fetches enrolled courses and upcoming assignments for planning.

How do I sort Canvas assignments by due date for study planning?

You can fetch assignments for a specific Canvas course and sort them by due date. The skill retrieves submission types, point totals, and links to prioritize work before a study session.

Do I need a Canvas API token to retrieve course data?

Yes, a Canvas API token is required. You must set the CANVAS_API_TOKEN environment variable for bearer token authentication, alongside CANVAS_BASE_URL, to authorize REST API requests.

Can I fetch all enrolled Canvas courses or only active ones?

You can fetch active or all enrolled Canvas courses. The skill supports course discovery for planning and reporting by retrieving data through paginated REST responses with Link-header traversal.

Does the Canvas LMS skill handle paginated REST responses?

Yes, the Canvas LMS skill handles paginated REST responses using Link-header traversal. This ensures complete retrieval of courses and assignments from the Canvas API without missing data.