Scope
type (district / school / course / assignment), institution_id, optional grade_bands / course_ids / assignment_ids, optional parent_policy_uri for layered refinement.
Classroom AI AUP is an open JSON spec for district / school / course / assignment-level AI Acceptable Use Policies. Permitted roles + extent, prohibited uses, disclosure requirements, supervision level, FERPA/COPPA/GDPR vendor requirements — all declared at field level. Closes the EdTech trio.
aup_version/.well-known/ai-aup.jsonToday, district AI policies live in 20-page PDFs. An AUP makes the operational subset of that policy machine-readable: an LMS reads one JSON document at submission time and resolves 'is this allowed?' in O(1). The PDF still exists; the AUP is the operational alias.
type (district / school / course / assignment), institution_id, optional grade_bands / course_ids / assignment_ids, optional parent_policy_uri for layered refinement.
permitted_roles[] (13-role taxonomy), permitted_tool_categories[], permitted_tools[] allow-list with tutor_card_uri back-refs, assistance_extent_max ceiling.
required_when (always / when_used / never), required_prompt_evidence_mode, signature_required, teacher_acknowledgment_required, artifact_hash_required.
requires_tutor_card, required_compliance[] (FERPA / COPPA / GDPR / state-specific), required_content_filter_strength_min, retention_days_max, prohibits_third_party_data_sharing, prohibits_model_training_on_student_data.
notification_level, parent_consent_required, consent_age_threshold (default 13 for COPPA).
violation_response[] + appeals_process_uri. The bare-minimum legal-pathway disclosure.
aup_version — must be "0.1"policy_id / policy_name / version / effective_at — policy identityscope — district / school / course / assignment + parent_policy_uripermitted_use — roles, categories, allow-list, extent ceilingprohibited_use (optional) — explicit deny listdisclosure_requirements — when / mode / signature / ack / hashvendor_requirements — compliance, filter strength, retention, sharingparent_notification — COPPA gatingenforcement — violation response, appeals{
"aup_version": "0.1",
"policy_id": "lincoln-district-42-2026-ai-aup",
"policy_name": "Lincoln High District 42 — Classroom AI AUP",
"version": "1.2.0",
"effective_at": "2026-01-15T00:00:00Z",
"scope": {
"type": "district",
"institution_id": "lincoln-high-district-42",
"grade_bands": ["K-5", "6-8", "9-12"]
},
"permitted_use": {
"permitted_roles": ["edit", "cite_check", "translate", "tutor_dialog"],
"assistance_extent_max": "minor"
},
"prohibited_use": {
"prohibited_roles": ["draft", "image_generation"]
},
"disclosure_requirements": {
"required_when": "when_used",
"required_prompt_evidence_mode": "hashed",
"signature_required": true,
"teacher_acknowledgment_required": true,
"artifact_hash_required": true
},
"vendor_requirements": {
"requires_tutor_card": true,
"required_compliance": ["ferpa", "coppa"],
"required_content_filter_strength_min": "strict",
"retention_days_max": 90,
"prohibits_third_party_data_sharing": true,
"prohibits_model_training_on_student_data": true
},
"parent_notification": {
"notification_level": "at_enrollment",
"parent_consent_required": true,
"consent_age_threshold": 13
},
"published_by": {
"name": "Lincoln High District 42 — Office of the Superintendent",
"role": "district"
},
"published_at": "2026-01-08T15:30:00Z"
}
Normative spec, JSON Schema 2020-12, canonical examples. AGPL-3.0 for spec text; implementations unrestricted.
View repo →Unified visualizer for all 10 specs. Auto-detects via aup_version and renders a procurement-grade view.
34 tools across 8 specs. Drops into Claude Desktop / Cursor / any MCP-compatible client via stdio with one config entry.
View on GitHub →Classroom AI AUP is one of ten open JSON specifications in the Kinetic Gain Protocol Suite. Five core specs plus the EdTech trio, the HealthTech extension, and the cross-cutting Incident Card. Front door: suite.kineticgain.com.