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.