canvas

List enrolled Canvas courses and assignments via the read-only REST API.

Updated Apr 16, 2026
One-click install
npx skills add https://github.com/jacardl/New-Radar --skill canvas-jacardl
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: canvas
Source: https://github.com/jacardl/New-Radar/tree/main/backend/frameworks/hermes-agent/optional-skills/productivity/canvas
Command: npx skills add https://github.com/jacardl/New-Radar --skill canvas-jacardl

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

Canvas LMS data access for auditing and monitoring courses and assignments without modifying data, enabling teams to quickly surface enrollments and due items.

Core Features & Use Cases

  • List active courses a user is enrolled in with key metadata (id, name, course_code, enrollment_term_id, start_at, end_at,.workflow_state).
  • Retrieve assignments for a given course with details (id, name, description, due_at, points_possible, submission_types, html_url, course_id).
  • Use in workflows to generate dashboards, alerts, or reports for instructors, admins, and students.

Quick Start

Authenticate with CANVAS_API_TOKEN and CANVAS_BASE_URL, then run the 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 fetch Canvas LMS courses and assignments using the API?

To fetch Canvas LMS courses and assignments, use a read-only Canvas REST API token to list enrolled courses and retrieve assignment details. This approach surfaces course metadata and due dates without modifying data, returning JSON output for dashboards or reports.

Do I need an API token to retrieve Canvas course assignments?

Yes, retrieving Canvas course assignments requires a CANVAS_API_TOKEN and CANVAS_BASE_URL for authentication. The read-only API uses these credentials to safely access enrollment data and assignment details without modifying your Canvas LMS environment.

Can I use Python requests to list active Canvas courses?

Yes, you can use the Python requests library to query the Canvas REST API and list active courses. The Skill handles API pagination automatically, extracting key metadata like course names, codes, and enrollment terms into structured JSON.

What is the best way to audit Canvas course offerings and due dates?

The best way to audit Canvas course offerings is by extracting course and assignment data through a read-only API call. This method securely retrieves enrollment terms, course states, and assignment due dates for instructors, admins, and students.

Does the Canvas API skill support modifying course data?

No, the Canvas API skill does not support modifying course data. It is strictly read-only, designed to audit and monitor course offerings and assignments by fetching JSON data, ensuring no accidental changes occur to the LMS environment.

What Canvas assignment details can I retrieve for downstream processing?

You can retrieve Canvas assignment details including names, descriptions, due dates, points possible, and submission types. The read-only API returns this data as structured JSON, making it suitable for generating alerts, reports, or dashboards.