Skip to main content
FERPALiving document

Data Retention Schedule

Per-record retention windows and deletion authority for every category of data DevAcademia stores on behalf of institutions.

Reference: 34 CFR § 99.31 · § 99.32(a)(3)Effective: Reviewed annually

Status: living document. Reviewed at least annually.

About this document. This schedule transparently sets out
exactly what DevAcademia preserves and for how long, so
institutions can confirm our practices align with their own
records-management requirements. It is reviewed periodically and
updated as our services and applicable law evolve. Retention
windows may be adjusted by agreement with an institution.

Purpose: enumerates how long DevAcademia keeps each category of data it stores on behalf of subscribing institutions, so district counsel and data-protection officers can verify that our default behavior aligns with FERPA § 99.31 purpose-limitation and data-minimization requirements, and with the GDPR storage- limitation principle (Article 5(1)(e)).

Legal basis (US, FERPA): 34 CFR Part 99 does not itself prescribe retention windows for education records — institutions determine those under their own records-management policies. As a "school official" under the § 99.31(a)(1)(i)(B) exception, DevAcademia:

  1. Does not retain records longer than needed to provide the

education service.

  1. Honors any explicit retention window supplied by the

institution (via written direction or contract).

  1. Never auto-deletes education records the institution itself

would retain (submissions, grades, assignments, audit history).

  1. Publishes this schedule so institutions can verify (1) and (3)

match their expectations before signing.

Legal basis (EU/EEA/UK, GDPR): Article 5(1)(e) requires that personal data be kept no longer than necessary. DevAcademia acts as a processor; the institution (controller) sets the retention policy, and DevAcademia enforces the windows below by default.


#Retention principles

DevAcademia's storage falls into four categories with distinct retention behavior:

CategoryDeletion authorityDefault behavior
Education records — assignments, submissions, gradebook, course structures, user accountsInstitutionNever auto-deleted by DevAcademia. Retained for the life of the institution's subscription; deleted only on the institution's explicit instruction or on contract termination.
Compliance audit trail — governance events, sign-in events, administrative actionsInstitution + FERPA § 99.32Never auto-deleted. The institution's retention policy governs; we recommend a minimum of 7 years to match typical FERPA audit-log expectations.
Operational data — session records, in-app notifications, delivery logs, backupsDevAcademiaAutomatically removed on the schedule below. Institutions may request a different window by contract.
Ephemeral credentials — access tokens, one-time codes, anti-forgery tokensDevAcademiaShort-lived by design. No override needed.

#Per-category retention

#1. Education records (institution-controlled)

Record typeDefault retention
Assignment templates and reusable assignmentsLife of the subscription — never auto-purged
Student submissions and attempt historyLife of the subscription — a FERPA-classic education record, preserved unless the institution directs removal
Gradebook and rubric scoresLife of the subscription
Course structures and placementsLife of the subscription
User accountsRetained while the subscription is active. On account teardown the account is deactivated but preserved for the FERPA audit-trail-of-actions requirement; permanently removed only on contract termination or the institution's explicit instruction
Institution membershipsLife of the subscription

DevAcademia never sells, rents, or uses education records for any purpose other than delivering the service the institution authorizes.

#2. Compliance audit trail (never auto-pruned)

Record typeDefault retention
Governance and administrative eventsNever auto-pruned
Course-level eventsNever auto-pruned
Audit-log integrity recordsNever auto-pruned

FERPA § 99.32(a)(3) recommendation: institutions should retain the DevAcademia audit trail for at least 7 years to match the outer bound of typical FERPA audit-log expectations. DevAcademia never auto-shortens this window.

#3. Operational data (DevAcademia-managed, auto-removed)

Each of the following has a default retention window that the institution can override by contract if a shorter or longer window is required.

Record typeDefault retention
Webhook / integration delivery logs90 days
In-app notifications — dismissed90 days after dismissal
In-app notifications — read365 days after being read
In-app notifications — unreadRetained until read or dismissed
Internal delivery-queue records7 days after completion
Content-feedback digest markers90 days
Clipboard-audit events90 days (minimum 1 day)
Data-export download files24 hours after the export is ready (the underlying request record is retained for the audit trail)
Database backups (stored on encrypted infrastructure)7 days (rolling)

#4. Ephemeral credentials (short-lived by design)

Institutions have no override on these — they are cryptographic lifecycle mechanisms, not education records.

CredentialRetention / lifetime
Access token15 minutes
Refresh token — absolute30 days
Refresh token — idle8 hours
Sign-in one-time code10 minutes (single use)
Anti-forgery (CSRF) tokenPer session (destroyed on logout)
Integration encryption keyRotated at least annually

#Institution override mechanism

An institution wanting a different retention window on any operational category above:

  1. Names the category and desired window in a contract addendum.
  2. DevAcademia applies the new window to that institution's data.
  3. The change is recorded in the compliance audit trail.
  4. Every subsequent annual audit surfaces the override on the

institution's compliance dashboard.

Education records and the compliance audit trail cannot be shortened below their default behavior — that would create a FERPA § 99.32(a)(3) audit-log gap. An institution CAN direct the deletion of specific records (for example under a right-to-erasure request, or on contract termination). An institution CANNOT reduce the general retention window below what FERPA audit-log expectations require.


#Deletion vs archival

Two distinct workflows.

Automatic removal (operational data and ephemeral credentials):

  • The record is permanently removed from the live database.
  • No archival copy is retained.
  • Rolling backups (7-day window) may contain the record for up to

7 days after removal.

  • No recovery is possible after the backup window expires.

Institution-directed deletion (education records and audit trail):

  • A support request documents the instruction and the

institution's authority.

  • DevAcademia performs the deletion.
  • The compliance audit trail records the deletion (record type,

count, and originating request) as proof it happened.

  • Rolling backups (7-day window) may contain the record for up to

7 days.

  • The deletion record itself is preserved for at least 7 years

even though the underlying data is gone.

Contract-termination deletion:

  • Within 60 days of termination: a complete export is delivered to

the institution in a machine-readable format.

  • Within 90 days of termination: all education records and

memberships are permanently deleted.

  • The compliance audit trail is retained for 7 years post-

termination as proof of compliance with the data-return-and- deletion clause of the Data Processing Agreement.

  • Backups roll off within 7 days of the 90-day deletion.

#Audit-trail preservation commitment

Under no circumstance does DevAcademia automatically delete the compliance audit trail. No scheduled job removes it. The only way audit records are removed is an institution-directed deletion, which is itself recorded in the audit trail before it occurs — so the fact of the deletion is always preserved.


#Contact

Questions about this schedule, or a request to change a retention window for your institution, go to compliance@devacademia.com.


#Change history

DateChange
2026-07-12Initial public version.