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.