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:
- Does not retain records longer than needed to provide the
education service.
- Honors any explicit retention window supplied by the
institution (via written direction or contract).
- Never auto-deletes education records the institution itself
would retain (submissions, grades, assignments, audit history).
- 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:
| Category | Deletion authority | Default behavior |
|---|---|---|
| Education records — assignments, submissions, gradebook, course structures, user accounts | Institution | Never 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 actions | Institution + FERPA § 99.32 | Never 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, backups | DevAcademia | Automatically removed on the schedule below. Institutions may request a different window by contract. |
| Ephemeral credentials — access tokens, one-time codes, anti-forgery tokens | DevAcademia | Short-lived by design. No override needed. |
#Per-category retention
#1. Education records (institution-controlled)
| Record type | Default retention |
|---|---|
| Assignment templates and reusable assignments | Life of the subscription — never auto-purged |
| Student submissions and attempt history | Life of the subscription — a FERPA-classic education record, preserved unless the institution directs removal |
| Gradebook and rubric scores | Life of the subscription |
| Course structures and placements | Life of the subscription |
| User accounts | Retained 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 memberships | Life 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 type | Default retention |
|---|---|
| Governance and administrative events | Never auto-pruned |
| Course-level events | Never auto-pruned |
| Audit-log integrity records | Never 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 type | Default retention |
|---|---|
| Webhook / integration delivery logs | 90 days |
| In-app notifications — dismissed | 90 days after dismissal |
| In-app notifications — read | 365 days after being read |
| In-app notifications — unread | Retained until read or dismissed |
| Internal delivery-queue records | 7 days after completion |
| Content-feedback digest markers | 90 days |
| Clipboard-audit events | 90 days (minimum 1 day) |
| Data-export download files | 24 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.
| Credential | Retention / lifetime |
|---|---|
| Access token | 15 minutes |
| Refresh token — absolute | 30 days |
| Refresh token — idle | 8 hours |
| Sign-in one-time code | 10 minutes (single use) |
| Anti-forgery (CSRF) token | Per session (destroyed on logout) |
| Integration encryption key | Rotated at least annually |
#Institution override mechanism
An institution wanting a different retention window on any operational category above:
- Names the category and desired window in a contract addendum.
- DevAcademia applies the new window to that institution's data.
- The change is recorded in the compliance audit trail.
- 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
| Date | Change |
|---|---|
| 2026-07-12 | Initial public version. |