canvas

Retrieve Canvas LMS courses and assignments using a personal access token.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

This Skill removes the manual effort of checking Canvas for your courses and assignments by pulling the latest information automatically for quick planning and review.

Core Features & Use Cases

  • Course discovery: Fetches your enrolled courses (optionally filtered by enrollment state).
  • Assignment retrieval: Lists assignments for a specific course and can order them by due date.
  • Use Case: You need to prepare for upcoming deadlines across multiple classes; fetch all active courses and then retrieve assignments for each course to quickly build your study checklist.

Quick Start

Run the skill with list_courses to confirm your token works, then run list_assignments with a course id to get the assignments and due dates you need.

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

You can retrieve Canvas courses and assignments by providing a personal access token and base URL. The skill uses bearer-token authenticated requests to the Canvas REST API to pull your current courses and assignments automatically.

What do I need to set up before fetching Canvas courses and assignments?

You need to configure two environment variables: CANVAS_API_TOKEN and CANVAS_BASE_URL. These credentials allow the read-only API requests to authenticate and connect to your specific Canvas LMS instance.

Can I filter Canvas courses by enrollment state and order assignments by due date?

Yes, you can optionally filter enrolled courses by enrollment state and order assignments by due date. This allows you to focus on active courses and prioritize upcoming deadlines for your study checklist.

Does this Canvas API integration handle pagination when retrieving large assignment lists?

Yes, the skill handles Canvas REST API pagination automatically. This ensures that all courses and assignments are retrieved completely, even when the number of enrolled courses or assigned tasks exceeds a single page of API results.

Is it possible to submit assignments or modify Canvas courses through this API integration?

No, this integration provides read-only visibility into your Canvas LMS data. It is designed for education and training workflows that require viewing current courses, assignments, and due dates, but cannot perform write operations.