canvas

Fetch enrolled courses and assignment metadata from Canvas LMS via API.

Updated Mar 25, 2026
One-click install
npx skills add https://github.com/afel6/scal-ai-pipeline --skill canvas-afel6
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: canvas
Source: https://github.com/afel6/scal-ai-pipeline/tree/main/hermes_skills_library/optional-skills/productivity/canvas
Command: npx skills add https://github.com/afel6/scal-ai-pipeline --skill canvas-afel6

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

Enables read-only retrieval of enrolled courses and assignment metadata from a Canvas LMS so users can audit, report, or integrate course data without manual navigation of the web UI.

Core Features & Use Cases

  • Course Listing: List active or all courses a user is enrolled in with key metadata like id, name, course_code, and term.
  • Assignment Retrieval: Fetch assignments for a specific course with truncated descriptions, due dates, points, submission types, and HTML links.
  • Robust CLI: Handles Canvas API pagination, reports HTTP errors, and validates required environment variables for reliable automation.
  • Use Case: An instructor or admin can programmatically compile upcoming assignments across courses for reporting or calendar ingestion.

Quick Start

Run the canvas skill to list active courses and then fetch assignments for a chosen course using your configured CANVAS_API_TOKEN and CANVAS_BASE_URL.

Frequently Asked Questions about canvas

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

FAQPage Schema
How do I fetch Canvas LMS courses and assignments using an API token?

You can fetch Canvas LMS courses and assignments by running a script that authenticates with your CANVAS_API_TOKEN and retrieves data via the Canvas REST API, returning JSON summaries of course metadata and assignment details.

What environment variables do I need to retrieve course data from Canvas?

To retrieve course data from Canvas, you need to set the CANVAS_API_TOKEN and CANVAS_BASE_URL environment variables, which authenticate requests and direct them to your specific learning management system instance.

Does this approach handle Canvas API pagination and rate limits when listing courses?

Yes, this approach handles Canvas API pagination and respects rate limits when listing courses, ensuring reliable read-only retrieval of enrolled course metadata without hitting API restrictions.

Can I programmatically compile upcoming assignments across multiple Canvas courses for reporting?

You can programmatically compile upcoming assignments across multiple Canvas courses by fetching assignment metadata with due dates, points, and submission types, outputting JSON summaries suitable for reporting or calendar ingestion.

What metadata is included when I fetch assignments from a specific Canvas course?

Fetching assignments from a Canvas course returns metadata including truncated descriptions, due dates, points possible, submission types, and HTML links, providing a comprehensive overview for auditing or integration workflows.

Is there a way to audit Canvas course data without manually navigating the web UI?

Auditing Canvas course data without manual web UI navigation is possible using read-only API retrieval scripts that list active courses and assignment metadata, generating JSON summaries for automated reporting workflows.