canvas

Fetch enrolled Canvas courses and assignments via paginated API calls.

Updated Aug 27, 2026
One-click install
npx skills add https://github.com/AlexKoncept/omnia-hub --skill canvas-alexkoncept
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: canvas
Source: https://github.com/AlexKoncept/omnia-hub/tree/main/HERMES/optional-skills/productivity/canvas
Command: npx skills add https://github.com/AlexKoncept/omnia-hub --skill canvas-alexkoncept

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

Canvas LMS integration that enables read-only listing of enrolled courses and their assignments via a secure API token.

Core Features & Use Cases

  • Retrieve active courses, course details, and upcoming assignments from a Canvas instance using a token stored in environment variables.
  • Integrate with Hermes to present course lists or feed analytics dashboards with course metadata.
  • Ideal for educators and developers who need quick, read-only access to a Canvas catalog without UI interaction.

Quick Start

Set CANVAS_API_TOKEN and CANVAS_BASE_URL in your environment, then run the canvas_api.py CLI to list courses.

Frequently Asked Questions about canvas

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I list my enrolled Canvas courses using an API token?▼

To list enrolled Canvas courses, set your CANVAS_API_TOKEN and CANVAS_BASE_URL as environment variables, then run the provided script to execute paginated API calls and retrieve your read-only course catalog.

Can I retrieve upcoming assignments from a Canvas LMS instance without UI interaction?▼

Yes, you can retrieve upcoming assignments from Canvas LMS without UI interaction by using a stored API token to perform read-only API calls that fetch assignment data directly for your enrolled courses.

What environment variables do I need to access the Canvas API for course details?▼

You need to set two environment variables: CANVAS_API_TOKEN for authentication and CANVAS_BASE_URL to specify your institution's Canvas instance, enabling secure read-only access to course details.

Does this Canvas LMS integration support writing grades or updating course content?▼

No, this Canvas LMS integration does not support writing grades or updating content because it is strictly read-only, limiting API calls to fetching course catalogs and upcoming assignments.

How do I pull Canvas assignments into an analytics dashboard via API?▼

You can pull Canvas assignments into an analytics dashboard by using the requests library to execute paginated API calls with your token, fetching course metadata and assignment lists as structured data outputs.

Do I need the requests library to fetch course catalogs from Canvas?▼

Yes, you need the requests library installed because the Skill relies on it to perform the paginated API calls required to fetch course catalogs and assignments from your Canvas instance.