accommodations

Applies per-student Canvas LMS accommodations using instructor-supplied de-identified student codes.

4|4|Updated Apr 15, 2026
One-click install
npx skills add https://github.com/chaz-clark/canvas-toolbox --skill accommodations-chaz-clark
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: accommodations
Source: https://github.com/chaz-clark/canvas-toolbox/tree/main/.agents/skills/accommodations
Command: npx skills add https://github.com/chaz-clark/canvas-toolbox --skill accommodations-chaz-clark

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Instructors need to apply per-student interventions in Canvas LMS — quiz time extensions, late-work grace, SAS/disability accommodations, exemptions, and submission fixes — without exposing student identities to the AI assistant or risking accidental writes to live courses. ## Core Features & Use Cases - FERPA-safe identity handling: Every action is keyed by an opaque --deid-code or --user-id the instructor supplies; the assistant never resolves names from .deid_master.csv. - Dry-run write gate: All tools default to a preview mode and only write to Canvas when --apply is passed, with an enrolled-course guard requiring explicit override. - Use Case: A student with an SAS letter needs 1.5× time on all timed quizzes. The instructor looks up the student's deid_code and asks the assistant to apply the multiplier; the assistant previews the change, the instructor confirms, and the extension is applied. ## Quick Start Give student deid_code S-68BC40 1.5× time on all timed quizzes in my Canvas course, previewing the change before applying it.

Frequently Asked Questions about accommodations

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

FAQPage Schema
How do I give a student extra time on Canvas quizzes?▼

Use the quiz time extension tool with the student's deid_code and a multiplier, for example --multiplier 1.5 --all-timed. Run it first as a dry-run preview, confirm the target student and change, then rerun with --apply to write to Canvas.

How do I process SAS disability accommodation letters in Canvas?▼

Use the SAS accommodation dispatcher with --apply to process accommodation letters. The instructor supplies each student's deid_code or user_id; the assistant never looks up names in the de-identification master file.

Why does the assistant ask for a deid_code instead of a student name?▼

FERPA compliance requires the assistant to never re-identify students. The instructor looks up the student in the local .deid_master.csv and provides only the opaque deid_code or numeric user_id, which the tools use as-is.

Why won't my Canvas override or due-date change take effect?▼

Canvas overrides and due-date changes require the full due_at, lock_at, and unlock_at trio, and group overrides sometimes need a forced recalculation. Use the group override recalc tool with the course ID and student ID to make Canvas honor the change.

Can the assistant accidentally write changes to a live Canvas course?▼

No. Every tool defaults to a dry-run preview and nothing reaches Canvas until --apply is passed. Writes to enrolled courses are additionally gated by a course guard requiring an explicit documented override.