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.