canvas

Automate Canvas LMS course and user administration through a dedicated CLI.

2|1|Updated Mar 13, 2026
One-click install
npx skills add https://github.com/robomotionio/robomotion-skills --skill canvas-robomotionio
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: canvas
Source: https://github.com/robomotionio/robomotion-skills/tree/main/skills/canvas
Command: npx skills add https://github.com/robomotionio/robomotion-skills --skill canvas-robomotionio

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Educators and admins often face manual, repetitive tasks across Canvas LMS such as creating assignments, enrolling students, updating course content, and retrieving current course data. This skill provides a cohesive CLI to automate these tasks, reducing manual effort and errors.

Core Features & Use Cases

  • Create, update, delete assignments and grade submissions across courses
  • Manage enrollments (enroll or remove students) and query course rosters
  • Create and publish wiki pages, modules, and announcements, and list course data
  • Retrieve lists of courses, users, assignments, submissions, and pages with filters for easy reporting

Quick Start

Connect to Canvas with robomotion canvas_connect, then use the returned client-id and session-id for all subsequent commands.

Frequently Asked Questions about canvas

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

FAQPage Schema
How do I automate Canvas LMS assignment creation and student enrollment?

You can automate Canvas LMS assignment creation and student enrollment by using a dedicated CLI to execute workflow commands that manage courses, assignments, and rosters. This requires connecting to the Canvas API via a configured Robomotion installation and an authorized API token.

What's the best way to manage multiple Canvas courses without manual data entry?

The best way to manage multiple Canvas courses without manual entry is orchestrating LMS workflows through a CLI automation surface. This approach lets you batch create assignments, publish wiki pages, and query course information across multiple courses simultaneously to reduce manual effort and errors.

Do I need an API token to connect Robomotion to Canvas LMS?

Yes, you need an API token or vault credentials to connect Robomotion to Canvas LMS. Network access to the Canvas API and a configured Robomotion installation are also required to authorize actions and establish the session for subsequent workflow commands.

Can I retrieve Canvas course submissions and rosters for reporting?

Yes, you can retrieve Canvas course submissions and rosters for reporting by running CLI query commands. The skill applies filters to list courses, users, assignments, and submissions, enabling easy data extraction for educational teams needing current course reporting.

How do I start automating Canvas LMS workflows after setup?

To start automating Canvas LMS workflows, run the connect command to authorize your Canvas session, then use the returned client-id and session-id for all subsequent commands. You can then execute operations to create assignments, publish pages, or manage enrollments.