EdTech trio · district-side

Machine-readable
district AI policy.

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.

  • Detect via aup_version
  • Well-known: /.well-known/ai-aup.json
  • Cross-referenced from AI Incident Cards on failure

Why a machine-readable AUP?

Today, 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.

Scope

type (district / school / course / assignment), institution_id, optional grade_bands / course_ids / assignment_ids, optional parent_policy_uri for layered refinement.

Permitted use

permitted_roles[] (13-role taxonomy), permitted_tool_categories[], permitted_tools[] allow-list with tutor_card_uri back-refs, assistance_extent_max ceiling.

Disclosure requirements

required_when (always / when_used / never), required_prompt_evidence_mode, signature_required, teacher_acknowledgment_required, artifact_hash_required.

Vendor requirements — the procurement weapon

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.

Parent notification

notification_level, parent_consent_required, consent_age_threshold (default 13 for COPPA).

Enforcement + appeals

violation_response[] + appeals_process_uri. The bare-minimum legal-pathway disclosure.

The required sections

  1. aup_version — must be "0.1"
  2. policy_id / policy_name / version / effective_at — policy identity
  3. scope — district / school / course / assignment + parent_policy_uri
  4. permitted_use — roles, categories, allow-list, extent ceiling
  5. prohibited_use (optional) — explicit deny list
  6. disclosure_requirements — when / mode / signature / ack / hash
  7. vendor_requirements — compliance, filter strength, retention, sharing
  8. parent_notification — COPPA gating
  9. enforcement — violation response, appeals

A canonical example

{
  "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"
}

About the Kinetic Gain Protocol Suite

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.