canvas

Fetch enrolled Canvas courses and assignments via API token as JSON.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/adm-humanerd/drewgent --skill canvas-adm-humanerd
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: canvas
Source: https://github.com/adm-humanerd/drewgent/tree/main/optional-skills/productivity/canvas
Command: npx skills add https://github.com/adm-humanerd/drewgent --skill canvas-adm-humanerd

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

This skill provides read-only access to a Canvas LMS instance to list enrolled courses and their assignments using an API token, enabling automated reporting and monitoring without modifying data.

Core Features & Use Cases

  • Course listing: fetch active courses with key fields such as id, name, course_code, and dates.
  • Assignment listing: fetch assignments for a given course, including due dates, descriptions, and submission types.
  • Use Case: generate a compact overview of all courses and upcoming due dates for a term to inform scheduling and workload planning.

Quick Start

Run the canvas skill to list all enrolled courses.

Frequently Asked Questions about canvas

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

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

To fetch Canvas courses and assignments, provide a valid Canvas LMS API token to retrieve enrolled course rosters and upcoming deadlines. The skill automates read-only data extraction, handling pagination to output structured JSON fields for scheduling and workload planning.

Can I use this to generate a read-only overview of upcoming due dates across multiple Canvas courses?▼

Yes, you can generate a read-only overview of upcoming due dates across multiple Canvas courses. The skill fetches assignment details, including due dates and submission types, formatting the output as JSON suitable for downstream analytics and term workload planning.

Does the Canvas LMS API integration support modifying course data or submissions?▼

No, the Canvas LMS API integration is strictly read-only. It applies to institutions and learners who need an automated view of course rosters and assignments without modifying data, ensuring safe monitoring and reporting of Canvas LMS information.

What do I need to set up to pull Canvas LMS course rosters and deadlines?▼

You need a valid Canvas API token and the requests dependency to pull Canvas LMS course rosters and deadlines. The skill uses these prerequisites to authenticate and fetch active courses, course codes, assignment descriptions, and due dates in JSON format.

How does the skill handle pagination when listing assignments from the Canvas API?▼

The skill handles pagination automatically when listing assignments from the Canvas API. It manages multiple pages of API responses to ensure all enrolled courses and their respective assignments are fetched completely and formatted as JSON.

What JSON fields are included when fetching active courses from Canvas?▼

When fetching active courses from Canvas, the JSON output includes key fields such as course id, name, course_code, and dates. These fields provide a compact overview suitable for automated reporting and downstream analytics integration.