LaunchKit · 2026
Back to Skills

canvas-lms

Access Canvas LMS (Instructure) for course data, assignments.

4
2.0k downloads
by @pranavkarthik10

Setup & Installation

openclaw skills install @pranavkarthik10/canvas-lms

Or with the ClawHub CLI, for registry-managed skill folders outside a full OpenClaw workspace:

npx clawhub install canvas-lms

What This Skill Does

Connects to Canvas LMS (by Instructure) via its REST API to read course data, assignments, grades, and submissions. Supports querying due dates, missing work, announcements, files, and inbox messages.

Querying Canvas via API lets you pull and combine data across multiple courses in a single call, rather than navigating each course separately in the web interface.

When to use it

  • Check which assignments are due this week
  • Find missing or overdue submissions before a deadline
  • Look up current grade scores across enrolled courses
  • Browse course files and module content
  • Read recent course announcements

Example Workflow

Here's how your AI assistant might use this skill in practice.

INPUT

User asks: What assignments do I have due this week?

AGENT
  1. 1Authenticate using CANVAS_TOKEN against the configured CANVAS_URL
  2. 2Fetch upcoming events from /api/v1/users/self/upcoming_events
  3. 3Fetch to-do items from /api/v1/users/self/todo
  4. 4Parse assignment names, course names, and due dates from the responses
  5. 5Return assignments sorted by due date
OUTPUT

A sorted list of upcoming assignments with course names and due dates

Requirements

Accounts, API keys, or tools you or your AI assistant may need to set up while using this skill.

CANVAS_TOKEN environment variable (generated in Canvas: Account -> Settings -> New Access Token)CANVAS_URL environment variable (your institution's Canvas domain, e.g. https://your-school.instructure.com)