canvas

Fetch enrolled Canvas courses and assignments via token-based REST API.

Updated Apr 19, 2026
One-click install
npx skills add https://github.com/gqf2008/hermez-ai --skill canvas-gqf2008
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: canvas
Source: https://github.com/gqf2008/hermez-ai/tree/main/skills/productivity/canvas
Command: npx skills add https://github.com/gqf2008/hermez-ai --skill canvas-gqf2008

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

Canvas LMS integration for read-only access to enrolled courses and their assignments, enabling easy data gathering from a Canvas instance.

Core Features & Use Cases

  • List enrolled courses with metadata such as id, name, course_code, start_at, end_at, and workflow_state.
  • List assignments for each course with details like id, name, due_at, points_possible, submission_types, and html_url.
  • Use cases include auditing courses, preparing reports, and monitoring upcoming due dates.

Quick Start

Set CANVAS_API_TOKEN and CANVAS_BASE_URL, then run the canvas_api.py script with list_courses to see enrolled courses.

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 the API?

To fetch Canvas LMS courses and assignments via the API, configure the environment variables CANVAS_API_TOKEN and CANVAS_BASE_URL, then run the canvas_api.py script to return structured JSON data.

What do I need to access my enrolled Canvas LMS courses?

Accessing enrolled Canvas LMS courses requires setting the CANVAS_API_TOKEN and CANVAS_BASE_URL environment variables, and having the requests dependency installed to execute the read-only REST API script.

Can I use Python to audit Canvas courses and monitor due dates?

Yes, you can use Python to audit Canvas courses and monitor assignment due dates by calling the token-based REST API, which returns course metadata and assignment details like points_possible and html_url.

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

The Canvas API integration handles pagination automatically, ensuring that all enrolled courses and their assignments are fetched completely across multiple pages of REST API results.

What metadata is returned when listing Canvas courses and assignments?

Listing Canvas courses returns metadata like id, name, course_code, and workflow_state, while listing assignments returns details including id, name, due_at, submission_types, and html_url.