canvas

Retrieve Canvas LMS course and assignment data via REST API.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

This Skill removes the friction of navigating the Canvas web interface by providing direct, programmatic access to your course data and assignment deadlines.

Core Features & Use Cases

  • Course Management: Quickly list all active courses to get an overview of your current academic load.
  • Assignment Tracking: Retrieve specific assignment details, including due dates and submission requirements, for any enrolled course.
  • Use Case: Use this Skill to generate a consolidated list of upcoming assignments across all your classes to help you prioritize your 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 retrieve Canvas LMS course and assignment data via API?

You can retrieve Canvas LMS course and assignment data by using the Canvas REST API. This Skill provides read-only access to fetch course enrollment states and assignment metadata like due dates programmatically.

Can I automate listing active courses and upcoming assignments in Canvas?

Yes, you can automate your academic workflow by listing all active courses and fetching assignments for specific course IDs. This generates a consolidated list of upcoming deadlines to help prioritize study schedules.

Do I need an API token to access Canvas LMS courses?

Yes, you need a valid Canvas API token for authentication. You must configure this token via environment variables to allow the Skill to interact securely with your Canvas instance.

What is the best way to get an overview of my current academic load in Canvas?

The best way to get an overview of your academic load is to list all active courses programmatically. This bypasses the Canvas web interface, directly retrieving your current enrollment states via the API.

Can this Canvas API integration modify my course assignments?

No, this integration provides strictly read-only access to Canvas LMS data. It retrieves assignment metadata and due dates but cannot modify, submit, or alter any course information or submission states.

What dependencies are required to interact with the Canvas LMS API?

You need the Python requests library to handle the HTTP calls to the Canvas REST API. Combined with your configured API token, this dependency manages the data retrieval for your courses and assignments.