canvas

Retrieve Canvas LMS course and assignment data via API token authentication.

3|1|Updated May 19, 2026
One-click install
npx skills add https://github.com/Quill-Agent/Quill-Agent --skill canvas-quill-agent
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: canvas
Source: https://github.com/Quill-Agent/Quill-Agent/tree/main/optional-skills/productivity/canvas
Command: npx skills add https://github.com/Quill-Agent/Quill-Agent --skill canvas-quill-agent

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

This Skill simplifies the process of accessing and managing your Canvas LMS courses and assignments, providing a seamless way to view course details and manage assignments.

Core Features & Use Cases

  • Canvas LMS Integration: Fetch enrolled courses and assignments using API token authentication.
  • Read-only Access: Safely retrieve course and assignment information without the ability to modify them.
  • API Access: Utilize a Python CLI for programmatic access to the Canvas API.

Quick Start

List all active courses with the command: quill canvas list_courses --enrollment-state active.

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 a Python script?▼

To retrieve Canvas LMS courses and assignments, use a Python script that authenticates via a Canvas API token to securely access and fetch enrolled course details and assignment data.

Do I need an API token to access Canvas LMS course management data?▼

Yes, you need a Canvas API token for authentication. The Skill requires this token to securely connect to the Canvas LMS API and retrieve your course and assignment information.

Can I use this to modify or update assignments in Canvas LMS?▼

No, you cannot modify assignments in Canvas LMS. The Skill provides read-only access to safely retrieve course details and assignment information without the ability to alter any data.

What's the best way to list active courses from Canvas LMS programmatically?▼

The best way to list active courses from Canvas LMS is by running the provided Python CLI command: `quill canvas list_courses --enrollment-state active` to fetch your current enrollments.

Does the Canvas LMS integration require any specific Python dependencies?▼

Yes, the Canvas LMS integration requires the `requests` Python dependency to handle API interaction and facilitate the HTTP requests needed for course and assignment tracking.

Why does my Canvas API integration only fetch course details without updating them?▼

Your Canvas API integration only fetches course details because it is designed with read-only access. This ensures safe retrieval of course and assignment data without modifying educational records.