FERPA and COPPA by Design: Data Privacy Architecture for EdTech Platforms
Introduction
HealthTech engineers learn HIPAA early. EdTech engineers often learn FERPA and COPPA after a district security review—or worse, after a parent complaint.
FERPA (Family Educational Rights and Privacy Act) governs access to student education records in the US. COPPA (Children's Online Privacy Protection Act) restricts data collection from children under 13. Together they define who can see what student data, how long you retain it, and what third parties you can share it with.
Compliance is not a legal checkbox. It is an architecture constraint that affects tenancy, APIs, logging, AI features, and vendor selection.
Section 1: What Counts as Regulated Data
FERPA-protected education records
- Grades, transcripts, attendance, discipline records,
- Course enrollment and progress tied to identifiable students,
- Communications between student and instructor when stored by the institution,
- Assessment submissions and instructor feedback.
COPPA considerations
If your product serves users under 13:
- verifiable parental consent before collecting personal information,
- minimal data collection (only what the service requires),
- clear data deletion and parental access rights.
Not always obvious
- Analytics events with student identifiers,
- AI chat logs containing assignment content,
- Support tickets with screenshots of gradebooks,
- Backup snapshots retaining deleted student records.
Section 2: Architecture Controls
Tenant and role isolation
District → School → Classroom → Student
Every API request resolves: institution, role, and authorized scope. A teacher sees only their rosters. A district admin sees aggregated data—not arbitrary student PII without justification.
Data minimization in APIs
- Never return full student profiles when a display name suffices,
- Paginate and filter roster endpoints,
- Separate directory data (name, email for login) from education records (grades, submissions).
Third-party and AI vendor boundaries
Before sending student data to any vendor:
- confirm they act as a school official under FERPA (contractual terms matter),
- document purpose limitation (no training on student data),
- route AI requests through PHI/PII scanning middleware (same pattern as HealthTech).
Logging without leaking records
Use metadata-first logging:
student_idas hashed token, not name,- log action type (
grade_view,submission_create) not payload content, - retention policies aligned with district contracts.
Section 3: Parent and Student Rights
Engineering must support:
- Access requests: export student data in machine-readable format,
- Correction workflows: amend inaccurate records with audit trail,
- Deletion: purge student data across primary DB, caches, search indexes, backups (with legal hold exceptions),
- Consent management: parental consent state per under-13 user.
Build these as APIs and admin tools—not manual database queries.
Section 4: Pre-Launch Compliance Checklist
- Data map: every system storing student PII,
- Role-based access enforced at API layer,
- Vendor DPAs / school official agreements signed,
- COPPA consent flow for under-13 users,
- AI features reviewed for data sent to external models,
- Audit logs for access to education records,
- Incident response runbook for student data breach.
Conclusion
FERPA and COPPA are easier to engineer in from day one than retrofit after districts require security questionnaires. Treat student data like regulated data—not like generic user profiles.
Related reading:
- HIPAA Minimum Necessary LLM Logging
- AI Tutoring Systems Architecture
- Zero Trust for Healthcare Data Planes
For compliance-aware architecture: