canvas

Retrieve course enrollments and assignment details from the Canvas LMS REST API.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

This skill solves the friction of manually navigating the Canvas LMS web interface to track course progress and upcoming deadlines by providing a direct, programmatic way to query your academic data.

Core Features & Use Cases

  • Course Management: Instantly list all active or archived courses to get a clear overview of your academic load.
  • Assignment Tracking: Retrieve detailed assignment lists for specific courses, including due dates and submission requirements, to stay organized.
  • Use Case: A student can use this skill to quickly pull a list of all pending assignments across multiple courses, sorted by due date, to prioritize their study schedule for the week.

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 retrieve course enrollments and assignments from the Canvas LMS REST API?

You can retrieve Canvas LMS course enrollments and assignments by authenticating with valid API tokens and your base URL. This skill performs paginated data requests to pull active courses and assignment details directly through a command-line interface.

How do I list all my active courses in Canvas programmatically?

To list active courses in Canvas programmatically, this skill queries the Canvas LMS REST API using your configured API tokens. It returns a direct overview of your current academic load, bypassing the need to manually navigate the web interface.

What do I need to configure to access Canvas LMS data via the command line?

To access Canvas LMS data via the command line, you need valid Canvas API tokens and your institution's base URL. These credentials authenticate your session and allow the script to perform read-only paginated data requests.

Can I automate tracking upcoming assignment deadlines across multiple Canvas courses?

Yes, you can automate tracking upcoming assignment deadlines across multiple Canvas courses. The skill fetches detailed assignment lists including due dates and submission requirements, helping you organize and prioritize your academic workflow efficiently.

Does the Canvas LMS API integration allow modifying student grades or submissions?

No, this Canvas LMS API integration provides read-only access to student data. It is designed for retrieving course enrollments and assignment details to facilitate academic workflow automation, and does not support modifying grades or submissions.

What is the best way to pull pending assignments sorted by due date from Canvas LMS?

The best way to pull pending assignments sorted by due date from Canvas LMS is using this API integration skill. It retrieves detailed assignment lists for specific courses, allowing you to programmatically sort and prioritize your study schedule.