canvas

Fetch Canvas courses and assignments via authenticated CLI with JSON output.

Updated Jun 15, 2026
One-click install
npx skills add https://github.com/faramirezs/talking_printer --skill canvas-faramirezs
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: canvas
Source: https://github.com/faramirezs/talking_printer/tree/main/hermes-agent/optional-skills/productivity/canvas
Command: npx skills add https://github.com/faramirezs/talking_printer --skill canvas-faramirezs

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

Canvas LMS integration enables read-only access to courses and assignments from a Canvas instance, allowing teams to surface data without manual exports.

Core Features & Use Cases

  • List enrolled courses and all courses from a Canvas instance using an API token.
  • Retrieve assignments for a specific course with pagination and optional filters.
  • Use case: generate a concise report of upcoming due dates for a cohort of courses.

Quick Start

Run the Canvas API CLI after setting CANVAS_API_TOKEN and CANVAS_BASE_URL to list courses and assignments.

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 an API token?

To retrieve Canvas LMS courses and assignments, you need to set your CANVAS_API_TOKEN and CANVAS_BASE_URL environment variables. The CLI uses these credentials to authenticate and fetch paginated course and assignment data in JSON format.

Can I filter Canvas course assignments by due dates and enrollment state?

Yes, you can filter Canvas course assignments by due dates and enrollment state. The tool supports optional filters during the paginated listing of assignments for a specific course, allowing you to narrow down the returned JSON results.

What is the best way to generate a report of upcoming Canvas assignment due dates?

The best way to generate a report of upcoming Canvas assignment due dates is to use this tool to fetch assignments for a cohort of courses. It retrieves the assignment data with optional due date filters and outputs structured JSON for easy integration into your reports.

Do I need a read-only API token to access Canvas LMS data?

Yes, you need a Canvas API token configured in the CANVAS_API_TOKEN environment variable to access Canvas LMS data. The tool provides read-only access to courses and assignments, ensuring secure data retrieval without manual exports.

Why does the Canvas API CLI return structured JSON for my courses?

The Canvas API CLI returns structured JSON for your courses to enable easy integration with other applications and scripts. This format allows teams to programmatically surface Canvas LMS data without needing to parse manual exports.

Are there limitations to accessing all courses from a Canvas instance?

A limitation of accessing all courses from a Canvas instance is that the tool operates in a read-only capacity via the API. You can only retrieve data permitted by your API token's scope, and pagination is required to handle large lists of courses or assignments.