canvas

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

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

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 course progress and upcoming deadlines, providing a direct, programmatic way to monitor your academic workload.

Core Features & Use Cases

  • Course Management: Instantly list all active or archived courses to get a high-level overview of your enrollment.
  • Assignment Tracking: Retrieve detailed lists of assignments for any course, including due dates and submission requirements.
  • Use Case: A student can use this skill to quickly pull a list of all pending assignments across multiple courses to generate a consolidated study schedule.

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 fetch Canvas LMS course data using the REST API?

Fetch Canvas LMS assignments by date using this skill to call the Canvas REST API with your personal access token. It retrieves detailed assignment lists for specific courses and sorts them by due date to help you monitor upcoming academic deadlines.

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

Yes, you need a personal access token to retrieve Canvas LMS assignments programmatically. This skill uses your personal access token for authenticated HTTP communication with the Canvas REST API to securely fetch your course and assignment data.

Can I filter Canvas courses by enrollment state when pulling data through the API?

Yes, you can filter Canvas courses by enrollment state when pulling data. This skill supports filtering by enrollment state, allowing you to instantly separate and list active or archived courses directly from the Canvas LMS API.

What is the best way to track upcoming Canvas LMS assignment deadlines?

The best way to track upcoming Canvas LMS assignment deadlines is programmatically. This skill fetches detailed assignment lists across courses from the Canvas LMS API and sorts them by due date, enabling you to generate a consolidated study schedule without manual web navigation.

Does the Canvas LMS API skill handle pagination for assignment lists?

Yes, the Canvas LMS API skill handles pagination for assignment lists. It uses the requests library to manage authenticated HTTP communication and pagination logic, ensuring all course and assignment records are retrieved completely from the API.