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.