canvas

Fetch Canvas LMS courses and assignments via authenticated REST calls.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

This Skill solves the problem of manually checking your Canvas LMS for courses and upcoming assignments by providing a simple read-only way to fetch that information via the Canvas REST API.

Core Features & Use Cases

  • Course discovery: Fetch active (or all) Canvas courses for your account to quickly see what you’re enrolled in.
  • Assignment retrieval: Fetch assignments for a given course ID, optionally sorted by due date, and return structured JSON you can reuse.
  • Read-only safety: It only lists data (courses and assignments) and does not modify anything in Canvas.
  • Use case: You’re preparing for deadlines and want to pull all assignments for CS101, then sort by due date to build a study plan.

Quick Start

Ask your AI to run the Canvas Skill to list your active courses after you set CANVAS_API_TOKEN and CANVAS_BASE_URL in your environment.

Frequently Asked Questions about canvas

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

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

To list Canvas courses and assignments, you set the CANVAS_API_TOKEN and CANVAS_BASE_URL environment variables. The Skill then performs authenticated, paginated REST calls to fetch structured JSON data.

Does this Canvas API integration modify my LMS courses or submissions?

No, this Canvas API integration is strictly read-only. It only lists data such as active courses and assignments, and does not modify or submit anything within your Canvas LMS environment.

What environment variables do I need to list assignments from the Canvas REST API?

You need to configure the CANVAS_API_TOKEN and CANVAS_BASE_URL environment variables. These provide the necessary authentication and target URL for the Skill to execute read-only REST calls.

Can I sort Canvas assignments by due date for a specific course?

Yes, you can retrieve assignments for a given course ID and optionally sort them by due date. This helps you pull upcoming deadlines and build a study plan from the Canvas LMS data.

What are the limitations of using a read-only API integration for Canvas LMS?

The limitation of this read-only API integration is that it cannot submit assignments, post grades, or modify course settings in Canvas. It is strictly limited to fetching and listing courses and assignments.