canvas

Fetch Canvas courses and assignments via the REST API and output JSON.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

Provides read-only access to Canvas LMS data by listing enrolled courses and their assignments via a secure API token, enabling automation outside the UI.

Core Features & Use Cases

  • Retrieve enrolled courses for a user and fetch their assignments for planning, reporting, and integration with Hermes Agent workflows.
  • Enable automated workflows to monitor course activity and upcoming deadlines within internal tooling and dashboards.
  • Use in educational data workflows to populate analytics or notifications from Canvas data.

Quick Start

Run the Canvas API CLI to list courses and assignments for your Canvas instance.

Frequently Asked Questions about canvas

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

FAQPage Schema
How do I fetch Canvas courses and assignments via API?

To fetch Canvas courses and assignments via API, this Skill uses a Python script to call the Canvas REST API. It retrieves enrolled courses and their assignments using a secure token, outputting the results as JSON.

What environment variables do I need to access Canvas LMS data?

Accessing Canvas LMS data requires the CANVAS_API_TOKEN and CANVAS_BASE_URL environment variables. These credentials authenticate your session and direct the requests to your specific Canvas instance.

Can I automate monitoring of upcoming Canvas assignment deadlines?

Yes, you can automate monitoring of upcoming Canvas assignment deadlines. By retrieving course and assignment data programmatically via the Canvas REST API, you can populate internal dashboards or trigger notifications for course activity.

Does the Canvas API script handle pagination for large course lists?

Yes, the Canvas API script handles pagination automatically. The provided canvas_api.py script manages pagination logic when fetching course lists and assignments, ensuring complete JSON output without manual intervention.

What is the best way to export Canvas course data for analytics?

The best way to export Canvas course data for analytics is using read-only API access. This Skill programmatically lists enrolled courses and assignments, returning JSON output that easily integrates into educational data workflows.

Do I need to install external dependencies to use the Canvas API script?

Yes, you need to install the requests dependency. The Python script relies on the requests library to handle HTTP calls to the Canvas REST API for fetching courses and assignments.