canvas

Retrieve Canvas LMS course and assignment data via authenticated API calls.

Updated Apr 2, 2026
One-click install
npx skills add https://github.com/JKhyro/HERMES-AGENT --skill canvas-jkhyro
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: canvas
Source: https://github.com/JKhyro/HERMES-AGENT/tree/main/optional-skills/productivity/canvas
Command: npx skills add https://github.com/JKhyro/HERMES-AGENT --skill canvas-jkhyro

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

This Skill removes the need to manually log into Canvas to check classes, assignments, and due dates by giving you read-only API access through a simple agent workflow.

Core Features & Use Cases

  • Course Listing: Retrieve enrolled courses with state filters and basic course metadata.
  • Assignment Lookup: Pull assignments for any course, including due dates, points, submission types, and Canvas links.
  • Reliable API Access: Handles token authentication, pagination, and API errors so you can use it for routine academic tracking.
  • Use Case: A student or instructor can quickly review active courses and upcoming assignments across multiple classes without opening the Canvas web interface.

Quick Start

Ask the Canvas skill to list your active courses and assignments after you add your Canvas API token and base URL.

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 without logging into the web interface?

You can fetch Canvas LMS courses and assignments by using a Python CLI that makes authenticated API calls to retrieve enrolled courses, assignments, and due dates without manual web login. This skill handles token authentication and paginated REST responses automatically.

What do I need to set up to access the Canvas LMS API for my courses?

To access the Canvas LMS API, you need a Canvas personal access token and your institution's base URL configured in the Python CLI to authenticate requests and retrieve course or assignment data.

Does the Canvas API skill work for listing assignments across multiple classes?

Yes, the Canvas API skill works for listing assignments across multiple classes by supporting education workflows that pull assignments, due dates, points, and submission types across all your enrolled courses.

How does pagination work when retrieving large lists of courses from Canvas?

Pagination is handled automatically when retrieving large lists of courses from Canvas by the Python CLI, which processes paginated REST responses so you receive complete result sets without manual page tracking.

Can I submit assignments through the Canvas LMS API using this Python CLI?

No, you cannot submit assignments through the Canvas LMS API using this Python CLI because it provides read-only API access for checking enrollments, listing assignments, and reviewing due dates, but does not support submission actions.

What is the best way to check upcoming Canvas assignment due dates programmatically?

The best way to check upcoming Canvas assignment due dates programmatically is using an API-driven Python CLI that queries your enrolled courses and pulls assignment metadata, including due dates and submission types.