canvas

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

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

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

This skill eliminates the need to manually navigate the Canvas web interface to track academic progress, providing a direct, programmatic way to view your course load and upcoming deadlines.

Core Features & Use Cases

  • Course Management: Quickly list all active or archived courses to get an overview of your current enrollment.
  • Assignment Tracking: Retrieve detailed lists of assignments for specific courses, including due dates and submission requirements.
  • Use Case: Use this skill to pull all pending assignments for a specific course into your local terminal to organize your study schedule without opening a browser.

Quick Start

Use the canvas skill to list all active courses and then fetch the assignments for the course with ID 12345.

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

You can fetch Canvas LMS assignments and courses by making authenticated HTTP requests to the Canvas REST API using personal access tokens. This skill manages the API communication and pagination logic to retrieve your enrollment data.

Can I filter active Canvas courses and sort assignments by due date?

Yes, you can filter Canvas courses by enrollment state to separate active and archived classes, and retrieve assignment lists sorted by due date to manage your academic workflow.

Do I need a personal access token to retrieve Canvas LMS data programmatically?

Yes, accessing Canvas LMS data programmatically requires a personal access token for authenticated communication. The skill uses the requests library to handle the HTTP headers and pagination logic.

What is the best way to track upcoming Canvas assignments without opening a browser?

The best way to track upcoming Canvas assignments without a browser is to use a programmatic API skill that pulls pending deadlines directly into your terminal. This eliminates manual navigation of the Canvas web interface.

Does the Canvas LMS skill support pagination when listing course assignments?

Yes, the Canvas LMS skill supports pagination logic when listing courses and assignments. It uses the requests library to handle authenticated HTTP communication across multiple pages of API results.

Are there limitations when using the Canvas LMS REST API for academic workflow management?

A limitation is that the Canvas LMS REST API requires valid personal access tokens for authentication, and you must manage pagination logic manually if retrieving large lists of courses or assignments outside of this skill.