canvas

List enrolled Canvas LMS courses and assignments via the REST API.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

Canvas LMS access is often manual and time-consuming when you need a quick inventory of enrolled courses and upcoming assignments. This skill provides read-only access to retrieve courses and assignments from a Canvas instance via API token authentication, enabling lightweight auditing and reporting.

Core Features & Use Cases

  • Read-only listing of enrolled courses with key metadata (id, name, course_code, start_at, end_at, workflow_state).
  • List assignments for a course with due dates, descriptions, points, and links to Canvas pages.
  • Use Case: Admins can generate daily dashboards of active courses and due assignments to coordinate faculty and student progress across departments.

Quick Start

Run the CLI command to list_courses using your Canvas API token to fetch enrolled courses.

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 courses and assignments using an API?

You can retrieve Canvas LMS courses and assignments by authenticating via the Canvas REST API with a token, handling pagination, and emitting structured JSON for courses and assignments.

What is the best way to generate a read-only report of active courses in Canvas?

Generating a read-only report of active courses involves listing enrolled courses with metadata like id, name, course_code, and workflow state, making it suitable for admin reporting and faculty coordination.

Can I use Python to list assignments with due dates from Canvas?

Yes, you can use Python to list assignments from Canvas. The skill retrieves assignments for a course, returning due dates, descriptions, points, and links to Canvas pages.

Do I need a Canvas API token to fetch enrolled courses and assignments?

Yes, you need a Canvas API token to fetch enrolled courses and assignments. The script uses this token to authenticate against the Canvas REST API for read-only access.

What limitations exist when using read-only API access for Canvas LMS?

A key limitation of read-only API access for Canvas LMS is that it cannot modify courses or assignments, restricting its use to auditing, reporting, and tracking student progress.