title-iv

Classifies Canvas LMS student engagement for federal Title IV unofficial-withdrawal compliance audits.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Instructors and administrators must determine each student's last date of academically related activity to comply with federal financial-aid rules (34 CFR 668.22 / R2T4), and doing this manually across a Canvas course roster is error-prone and carries federal-aid consequences. ## Core Features & Use Cases - Engagement Classification: Runs course_engagement_audit.py to classify students as NEVER_PARTICIPATED, UW (unofficial withdrawal), UF (unofficial fail / R2T4 candidate), or INACTIVE_ENROLLMENT for registrar review. - Automatic UF Cutoff Derivation: Derives the unofficial-withdrawal cutoff date from the Canvas course end date or term end date, with an explicit --uf-date override, and prints the resolved date and source for auditability. - FERPA-Safe Reporting: Writes named reports only outside the repo (e.g., ~/Downloads/) and de-identifies console output to user_id, keeping student privacy protected. - Use Case: At the end of a term, run the audit to surface students who stopped participating before the cutoff with failing grades, then hand the flagged candidates to the registrar or financial-aid office for the official R2T4 determination. ## Quick Start Ask the agent to run the Title IV engagement audit for the current Canvas course and list the unofficial-withdrawal candidates.

Frequently Asked Questions about title-iv

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

FAQPage Schema
How do I run a Title IV unofficial withdrawal audit on a Canvas course?▼

Run course_engagement_audit.py against the course; it classifies each enrolled student by last date of academically related activity. The UF cutoff defaults to the Canvas course end date, or pass --uf-date with an explicit YYYY-MM-DD value.

What counts as academic engagement for Title IV R2T4 classification?▼

Engagement requires a submission, quiz attempt, or discussion entry; simply logging in does not count. Students with no engagement on record are classified NEVER_PARTICIPATED, and those whose last engagement precedes the cutoff are flagged UW or UF.

Does the tool automatically determine official withdrawal status?▼

No. The audit only surfaces candidates; the registrar or financial-aid office makes the final determination. Inactive enrollments (dropped or concluded in Canvas) are included by default for review but never auto-classified.

How does the audit protect student privacy under FERPA?▼

Console output is de-identified to user_id with no names, and the named report is written outside the repository to a location like ~/Downloads/, never a cloud-synced or git-tracked path. Re-identification happens only at the final keyed write step.

Can AI tutor interaction count as academically related activity?▼

Yes, for courses that count AI-tutor interaction as engagement, the ai_engagement_classifier.py script applies a pluggable engagement taxonomy over student-AI transcripts to feed the classification.