canvas

Fetch Canvas course rosters and assignment schedules via authenticated REST API calls.

Updated May 4, 2026
One-click install
npx skills add https://github.com/JamesFincher/gengar --skill canvas-jamesfincher
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: canvas
Source: https://github.com/JamesFincher/gengar/tree/main/optional-skills/productivity/canvas
Command: npx skills add https://github.com/JamesFincher/gengar --skill canvas-jamesfincher

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

It removes the need to manually navigate Canvas to find your current courses and upcoming assignments, especially when you want an at-a-glance list.

Core Features & Use Cases

  • Course discovery: Fetch a list of courses, optionally filtered by enrollment state (for example, active courses only).
  • Assignment discovery: Fetch assignments for a given course, optionally ordered by due date for quick planning.
  • Read-only workflow: Returns structured JSON (including links) and never modifies your Canvas content.
  • Use case: Before the week starts, pull all active courses and then list assignments for a specific course ordered by due date to prioritize your work.

Quick Start

Tell the agent to list your active Canvas courses using CANVAS_API_TOKEN and CANVAS_BASE_URL from your environment.

Frequently Asked Questions about canvas

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

FAQPage Schema
How do I retrieve my Canvas assignments and due dates without logging into the LMS?

You can retrieve Canvas assignments and due dates by using authenticated REST API calls with pagination handling to fetch course rosters and assignment schedules, outputting structured JSON without manual browsing.

What do I need to start pulling active Canvas courses and assignments via API?

To pull active Canvas courses and assignments, you need a CANVAS_API_TOKEN for bearer authentication and your CANVAS_BASE_URL configured in the environment to enable authenticated REST API requests.

Can I filter Canvas courses by enrollment state to see only active classes?

Yes, you can filter Canvas courses by enrollment state to list only active classes, and then fetch assignments for a specific course ordered by due date to generate a JSON-ready study list.

Does retrieving Canvas course schedules through API modify any of my LMS content?

No, retrieving Canvas course schedules through API uses read-only output formatting that returns structured JSON including links and never modifies your Canvas content or assignment details.

What is the best way to review upcoming Canvas assignment details by course?

The best way to review upcoming Canvas assignment details is to pull all active courses first, then fetch assignments for a specific course ordered by due date to prioritize your weekly work.