canvas

List enrolled Canvas courses and assignments via the REST API.

Updated May 3, 2026
One-click install
npx skills add https://github.com/Yangel-hide/video-production-planner-agent --skill canvas-yangel-hide
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: canvas
Source: https://github.com/Yangel-hide/video-production-planner-agent/tree/main/optional-skills/productivity/canvas
Command: npx skills add https://github.com/Yangel-hide/video-production-planner-agent --skill canvas-yangel-hide

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

Canvas LMS access often requires navigating multiple pages or manual API calls to list courses and their assignments. This skill provides read-only visibility by querying Canvas REST API with a token.

Core Features & Use Cases

  • Read-only listing of enrolled courses with IDs, codes, and timeline data.
  • Retrieval of assignments for a given course with due dates and descriptions.
  • Useful for instructors, admins, and automation scripts that need an at-a-glance view of course structures and upcoming work.

Quick Start

Set CANVAS_API_TOKEN and CANVAS_BASE_URL in your environment and run the script to list courses.

Frequently Asked Questions about canvas

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

FAQPage Schema
How do I list my Canvas courses and assignments using an API token?

To list Canvas courses and assignments, you query the Canvas REST API using a personal access token. This skill automates the process, outputting enrolled courses and their assignments as JSON without manual page navigation.

What environment variables do I need to access the Canvas LMS API?

Accessing the Canvas LMS API requires setting two environment variables: CANVAS_API_TOKEN for authentication and CANVAS_BASE_URL for your institution's endpoint. The Python script reads these to execute read-only queries.

Does this Canvas API automation tool support modifying or submitting assignments?

No, this Canvas API automation tool provides read-only access to course and assignment data. It is designed for visibility, administrative workflows, and audits, and does not support modifying, creating, or submitting assignments.

Can I retrieve assignment due dates and course timeline data from Canvas LMS?

Yes, you can retrieve assignment due dates, descriptions, and enrolled course timeline data from Canvas LMS. The script handles API pagination automatically to return complete JSON records for your courses.

What is the best way to automate read-only Canvas LMS data extraction for audits?

The best way to automate read-only Canvas LMS data extraction is by running a Python CLI script that authenticates via environment variables and handles API pagination. This outputs structured JSON of courses and assignments suitable for audits.