canvas

Fetch Canvas LMS courses and assignments with pagination and structured JSON output.

4|Updated May 18, 2026
One-click install
npx skills add https://github.com/ZardLi1115/zedclaw --skill canvas-zardli1115
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: canvas
Source: https://github.com/ZardLi1115/zedclaw/tree/main/optional-skills/productivity/canvas
Command: npx skills add https://github.com/ZardLi1115/zedclaw --skill canvas-zardli1115

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

Canvas users often need a reliable way to list enrolled courses and due assignments without manually browsing pages, especially when preparing planning or study schedules.

Core Features & Use Cases

  • Course discovery (read-only): Lists active or all Canvas courses available to the authenticated user.
  • Assignment discovery (read-only): Retrieves assignments for a given course, including due dates and links, with optional ordering by due date.
  • Use case: If you want to compile a weekly workload view, you can pull all assignments for multiple courses and then decide what to study based on due dates.

Quick Start

Add your token and base URL to ~/.zedclaw/.env, then run list_courses with enrollment-state active to see your currently active 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 LMS courses and assignments using an API token?

You can fetch Canvas LMS courses and assignments by authenticating with a CANVAS_API_TOKEN and CANVAS_BASE_URL. The tool retrieves active courses and due assignments without manual browsing, outputting structured JSON data for planning.

Can I track assignment due dates across multiple Canvas courses?

Yes, you can track assignment due dates across multiple Canvas courses. The tool retrieves assignments for each course with pagination handling, allowing you to compile a weekly workload view ordered by due dates for study planning.

Do I need a Canvas API token to list enrolled courses programmatically?

Yes, a Canvas API token is required. You must configure your CANVAS_API_TOKEN and CANVAS_BASE_URL in your environment file to authenticate read-only requests and list your enrolled courses or assignments.

What's the best way to compile a weekly workload view from Canvas courses?

The best way to compile a weekly workload view is to pull all assignments for multiple active Canvas courses using the listing function. You can then aggregate the structured JSON output and sort assignments by due dates to plan your study schedule.

Does this Canvas API integration support enrolling in courses or modifying assignments?

No, the Canvas API integration is strictly read-only. It supports course discovery and assignment retrieval for reporting and planning, but it does not support enrolling in courses, modifying assignments, or changing due dates.

Why does my Canvas courses list only show active enrollments?

Your Canvas courses list only shows active enrollments because the course discovery function defaults to the active enrollment state. You can adjust the enrollment-state parameter to retrieve all courses available to your authenticated user.