canvas

Fetch enrolled courses and assignments from Canvas LMS via Python API calls.

Updated May 11, 2026
One-click install
npx skills add https://github.com/richardnguyen0715/keep-it-real --skill canvas-richardnguyen0715
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: canvas
Source: https://github.com/richardnguyen0715/keep-it-real/tree/main/refer-projects/hermes-agent/optional-skills/productivity/canvas
Command: npx skills add https://github.com/richardnguyen0715/keep-it-real --skill canvas-richardnguyen0715

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

This Skill automates the process of managing courses and assignments in Canvas LMS, saving time and reducing manual errors.

Core Features & Use Cases

  • Course & Assignment Access: Fetch enrolled courses and assignments using API token authentication.
  • API Integration: Use Python CLI for Canvas API calls to list courses and assignments.
  • Use Case: Simplify the task of keeping track of course materials and deadlines for educators and students.

Quick Start

List all active courses using the canvas skill.

Frequently Asked Questions about canvas

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

FAQPage Schema
How do I fetch enrolled courses and assignments from Canvas LMS using an API token?

You can automate Canvas LMS course and assignment management by running Python CLI scripts that authenticate using the CANVAS_API_TOKEN environment variable. This fetches enrolled courses and assignments directly from your Canvas instance.

What environment variables do I need to set up to automate Canvas LMS course management?

Automating Canvas LMS course management requires setting two environment variables: CANVAS_API_TOKEN for authentication and CANVAS_BASE_URL to specify your institution's Canvas instance. These allow the Python scripts to successfully call the Canvas API.

Can I use this Canvas LMS API integration tool on Windows and MacOS?

Yes, this Canvas LMS API integration tool supports Linux, MacOS, and Windows platforms. You can run the Python scripts to manage courses and assignments across any of these operating systems without compatibility issues.

What is the best way to list all active courses in Canvas LMS programmatically?

The best way to list active courses in Canvas LMS programmatically is using this skill's Python CLI. It handles API token authentication automatically, allowing educators and students to quickly retrieve and track enrolled courses.

Does this Canvas LMS automation skill require any external dependencies?

No, this Canvas LMS automation skill requires no external dependencies to function. It relies solely on built-in Python scripts to execute API calls for fetching course and assignment data.