CanvasCLI

Command-line tool for managing Canvas LMS tasks including courses, assignments, grades, submissions, discussions, files, and notifications using SAML SSO wit...

Install

openclaw skills install @jpnarchi/canvascli

SKILL.md canvas-cli Use canvas-cli for Canvas LMS — courses, assignments, grades, submissions, discussions, files, and more. Uses SAML SSO with TOTP (session cached after first login).

Setup (once)

canvas-cli configure canvas-cli whoami

Common commands

Courses: canvas-cli courses Course detail: canvas-cli courses Course users: canvas-cli courses users Assignments: canvas-cli assignments Assignment detail: canvas-cli assignments Grades overview: canvas-cli grades Course grades: canvas-cli grades Submission: canvas-cli submissions Submit text: canvas-cli submit --text "content" Submit URL: canvas-cli submit --url Todo: canvas-cli todo Upcoming: canvas-cli upcoming Missing: canvas-cli missing Calendar: canvas-cli calendar --start --end Modules: canvas-cli modules Module items: canvas-cli modules Discussions: canvas-cli discussions View discussion: canvas-cli discussions Reply: canvas-cli discussions --reply "message" Announcements: canvas-cli announcements [course] Files: canvas-cli files Download: canvas-cli download <file_id> -o Notifications: canvas-cli notifications Debug login: canvas-cli debug-login

Notes

Session cookies are saved after first login — no TOTP needed on subsequent runs until session expires. Use --json on any command for raw JSON output (useful for scripting/piping). Use --per-page to control pagination (default 50). Grades are color-coded: green (A), cyan (B), yellow (C), red (D/F). Missing/overdue items are highlighted in red. File sizes are human-readable (KB/MB/GB). Config is stored at ~/.canvas-cli/config.json (permissions 0600).