canvas

Fetch Canvas courses and assignments via token-authenticated API.

Updated Jun 19, 2026
One-click install
npx skills add https://github.com/AnandaAnugrahHandyanto/savarez_agent --skill canvas-anandaanugrahhandyanto
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: canvas
Source: https://github.com/AnandaAnugrahHandyanto/savarez_agent/tree/main/optional-skills/productivity/canvas
Command: npx skills add https://github.com/AnandaAnugrahHandyanto/savarez_agent --skill canvas-anandaanugrahhandyanto

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

Read-only access to Canvas LMS for listing courses and their assignments via a personal access token, enabling quick overviews without logging into the UI.

Core Features & Use Cases

  • Read Canvas data: List active courses and their assignments using a simple CLI and token-based authentication.
  • Real-world use case: A teacher can generate a weekly course dashboard by pulling course catalogs and due assignments from Canvas and exporting to JSON.
  • Use Case: Integrates into automated reporting pipelines that require up-to-date course and assignment metadata.

Quick Start

Run the Python Canvas CLI to fetch courses and assignments from your Canvas instance.

Frequently Asked Questions about canvas

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

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

To list Canvas courses and assignments, run the provided Python CLI script which uses token-authenticated API requests. You must set the CANVAS_API_TOKEN and CANVAS_BASE_URL environment variables to fetch and export your active LMS course catalog to JSON.

What do I need to access Canvas LMS data without logging into the UI?▼

Accessing Canvas LMS data requires a personal access token configured as the CANVAS_API_TOKEN environment variable, alongside the CANVAS_BASE_URL. You also need Python and the requests dependency installed to execute the read-only API script.

Can I use a Python script to pull due assignments from Canvas for a dashboard?▼

Yes, you can pull due assignments from Canvas for a dashboard by running the Python CLI. It fetches enrolled courses and their assignments via token-authenticated API requests, enabling automated reporting pipelines with up-to-date metadata.

Does this Canvas API integration method modify courses or assignments?▼

No, this Canvas API integration method is strictly read-only. It fetches enrolled courses and their assignments using a personal access token to provide quick overviews and metadata for analytics without modifying any LMS data.

What's the best way to automate pulling course catalogs from Canvas?▼

The best way to automate pulling course catalogs from Canvas is using this Python CLI script. By authenticating with a CANVAS_API_TOKEN, it fetches active courses and assignments, seamlessly integrating into automated reporting pipelines that require current LMS metadata.