canvas

Fetch enrolled Canvas courses and assignments via the Canvas REST API.

Updated Jun 17, 2026
One-click install
npx skills add https://github.com/anilcan-kara/nozich-agent --skill canvas-anilcan-kara
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: canvas
Source: https://github.com/anilcan-kara/nozich-agent/tree/main/optional-skills/productivity/canvas
Command: npx skills add https://github.com/anilcan-kara/nozich-agent --skill canvas-anilcan-kara

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

Canvas LMS integration provides read-only access to list courses and assignments using a token-based API, removing the need to manually navigate the Canvas UI for data collection.

Core Features & Use Cases

  • Read-only access to enrolled courses and their assignments via the API.
  • Automate course inventories for reporting, synchronization with education tools, and AI-assisted planning.
  • Use Case: Quickly populate a dashboard with current courses and due assignments for a team or instructor.

Quick Start

Set CANVAS_API_TOKEN and CANVAS_BASE_URL, then run python canvas_api.py list_courses to fetch enrolled courses.

Frequently Asked Questions about canvas

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

FAQPage Schema
How do I retrieve Canvas LMS courses and assignments using an API token?

Retrieve Canvas LMS courses and assignments by setting the CANVAS_API_TOKEN and CANVAS_BASE_URL environment variables, then executing the Python script to query the Canvas REST API for structured JSON output.

Can I automate pulling course inventories from Canvas for reporting?

Yes, you can automate pulling course inventories from Canvas for administrative reporting and synchronization. The script fetches enrolled courses via the read-only API, returning structured data without manual UI navigation.

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

Accessing the Canvas REST API requires two environment variables: CANVAS_API_TOKEN for authentication and CANVAS_BASE_URL to specify your institution's Canvas instance endpoint.

Does this Canvas API integration support modifying or submitting assignments?

No, this Canvas API integration does not support modifying or submitting assignments. It applies strictly to read-only data retrieval for listing courses and assignments.

What is the best way to populate a dashboard with current Canvas courses and due assignments?

The best way to populate a dashboard with current Canvas courses and due assignments is running the token-based API script to fetch structured JSON, enabling automated synchronization for instructors or teams.

Do I need the requests library to fetch Canvas courses via the API?

Yes, you need the Python requests library installed to fetch Canvas courses via the API, as the script relies on it to handle the HTTP requests to the Canvas REST endpoint.