Canvas

Canvas

Instructure Canvas LMS REST API for managing courses, users, enrollments, assignments, submissions, grades, modules, quizzes, discussions, pages, files, and analytics.

OAuth195 tools

Three ways to use Canvas

Chat with Geni

Ask Geni to pull data, take actions, or answer questions using this integration in a conversation.

Build a workflow

Create automated workflows that trigger on events, run on a schedule, or chain multiple tools together.

Power an app

Use this integration as a data source or action layer behind a dashboard, form, or internal tool.

Supported tools

Actions your AI agents can perform with Canvas.

Accept a Course Invitation

Accept a pending enrollment invite.

Tool

Add a Message to a Conversation

Reply in a conversation (body).

Tool

Bulk Update Assignment Dates

Batch-update due/lock/unlock dates.

Tool

Complete a Quiz Submission

Turn in and grade a quiz attempt.

Tool

Conclude, Deactivate, or Delete an Enrollment

Requires task=conclude|delete|inactivate|deactivate.

Tool

Create a Calendar Event

Create (calendar_event[context_code], title, start_at, end_at).

Tool

Get started automating Canvas

01Connect your accountLink your account securely with OAuth or an API key.
02Choose a trigger or toolPick the events and actions your workflow should use.
03Configure the workflowDescribe what you want and Geni wires it up for you.
04Refine the processTest runs, review output, and tweak until it's right.
05Turn it onSet it live and it runs on a schedule or on events.

Ready-to-use workflows

Prompts using Canvas

Browse all

Work your Canvas advising caseload without double-contacting

See every student you advise ranked by risk, send the message from the same screen, and log it where the whole advising team can see who already reached out.

CanvasGoogle Sheets

Canvas course readiness board for the start of term

See every course in the upcoming term with a readiness score, spot exactly what is missing, and fix it before day one.

CanvasSlack Bot

Canvas enrollment and roster manager for add and drop week

See every course, section, and person in one table, compare it against your roster spreadsheet, and fix enrollments without opening each course.

CanvasGoogle Sheets

Catch unanswered student questions in Canvas discussions

Every weekday at 8am, get a ranked list of the student questions still waiting on you, each with a draft answer ready to review.

CanvasSlack Bot

Flag at-risk students in Canvas before they fall behind

Every weekday at 7am, your active courses are checked for missing work, silent logins, and slipping grades, with a ranked list sent to your advising channel.

CanvasGoogle SheetsSlack Bot

Send Canvas students a kind nudge about missing work

Every weekday afternoon, each student who is behind gets a warm, personal message in their Canvas inbox listing exactly what they owe.

CanvasSlack Bot

Weekly Canvas grading backlog report in Slack and Sheets

Every Monday at 8am, see exactly which assignments have work waiting, sorted worst first, posted to Slack and logged to a spreadsheet.

CanvasSlack BotGoogle Sheets

Draft rubric-aligned feedback on new Canvas submissions

Every weekday evening, a first draft of criterion by criterion feedback is waiting in SpeedGrader for you to edit and approve.

CanvasSlack Bot