canvas

List Canvas courses and assignments via a token-authenticated REST API client.

Updated Apr 23, 2026
One-click install
npx skills add https://github.com/Rawgrowth-Consulting/rawclaw-agent --skill canvas-rawgrowth-consulting
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: canvas
Source: https://github.com/Rawgrowth-Consulting/rawclaw-agent/tree/main/optional-skills/productivity/canvas
Command: npx skills add https://github.com/Rawgrowth-Consulting/rawclaw-agent --skill canvas-rawgrowth-consulting

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

Read-only access to Canvas LMS for listing courses and assignments via a secure API token, enabling quick auditing and integration with other tools.

Core Features & Use Cases

  • Read-only access to list active courses, with metadata such as id, name, course_code, start_at, end_at, and enrollment_state.
  • List assignments for a specific course, including due dates, points, submission types, and html_url.
  • Token-based authentication using environment variables CANVAS_API_TOKEN and CANVAS_BASE_URL, with pagination support and error handling.
  • Setup and usage guidance for educators and admins to monitor course activity and upcoming deadlines.

Quick Start

Set CANVAS_API_TOKEN and CANVAS_BASE_URL in your environment or ~/.rawclaw/.env, then run the Canvas API CLI to list courses or assignments.

Frequently Asked Questions about canvas

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

FAQPage Schema
How do I list my Canvas courses and assignments using Python?

To list Canvas courses and assignments using Python, you use a CLI script that authenticates via a REST API token. The script handles pagination to fetch active course metadata and specific assignment details like due dates and points.

What environment variables do I need to set up the Canvas API client?

You need to set up the CANVAS_API_TOKEN and CANVAS_BASE_URL environment variables to configure the Canvas API client. These credentials validate access before the script can request and list course or assignment data.

Can I fetch Canvas assignment details like due dates and submission types via the API?

Yes, you can fetch Canvas assignment details like due dates, points, submission types, and html_url via the API. The script lists assignments for a specific course using a token-authenticated client with pagination support.

Does this Canvas LMS integration support modifying courses or submitting assignments?

No, this Canvas LMS integration does not support modifying courses or submitting assignments. It provides read-only access to list active courses and their assignments via a secure API token for auditing and monitoring purposes.

What is the best way to audit upcoming assignment deadlines across multiple Canvas courses?

The best way to audit upcoming assignment deadlines across multiple Canvas courses is to run the Python CLI script. It uses token-based authentication and pagination to list assignments and metadata across standard Canvas sites.