canvas

List enrolled Canvas courses and assignments via the Canvas API.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

Canvas LMS integration provides read-only access to fetch enrolled courses and their assignments from a Canvas instance using an API token.

Core Features & Use Cases

  • Course discovery: List active courses with IDs, names, codes, and dates.
  • Assignment overview: Retrieve assignments for a course including title, due date, points, and URL.
  • Use Case: Imagine you manage a course roster and want to surface upcoming deadlines in a dashboard without clicking through Canvas.

Quick Start

Run the Canvas API CLI to list enrolled courses and their assignments using your Canvas base URL and token.

Frequently Asked Questions about canvas

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

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

You can list Canvas LMS courses and assignments by providing your CANVAS_API_TOKEN and CANVAS_BASE_URL environment variables. The skill uses the requests library to fetch enrolled courses and their assignments, returning structured data like course names, IDs, and assignment due dates.

Can I retrieve Canvas assignment due dates and points for dashboard reporting?

Yes, retrieving Canvas assignment due dates and points for dashboard reporting is supported. The skill fetches assignment titles, due dates, points possible, and URLs for each course, providing a read-only overview suitable for surfacing upcoming deadlines without manual clicks.

What do I need to connect to a Canvas instance and fetch course data?

To connect to a Canvas instance and fetch course data, you need a valid CANVAS_API_TOKEN and your institution's CANVAS_BASE_URL set as environment variables. The Python requests library handles the API authentication and pagination automatically.

Does this Canvas API integration support pagination for large course lists?

Yes, this Canvas API integration supports pagination for large course lists. It uses the requests library to handle paginated API responses, ensuring all enrolled courses and their assignments are fetched completely without hitting standard endpoint result limits.

Is it possible to modify or update Canvas courses through this API integration?

No, it is not possible to modify or update Canvas courses through this API integration. The skill is strictly read-only, designed for educators and administrators who need to fetch course details and assignment overviews for dashboards or reporting without write access.

What is the best way to pull read-only Canvas LMS data for a course roster overview?

The best way to pull read-only Canvas LMS data for a course roster overview is using an API token with this skill. It retrieves active courses including IDs, names, codes, and dates, then lists associated assignments to surface upcoming deadlines in a structured format.