// alevelmathrevision.com (Processor) ↔ School (Controller) · UK GDPR + EU GDPR aligned · v1.0 · Feb 2026
This Data Processing Agreement ("DPA") is entered into between:
This DPA governs the processing of personal data by the Processor on behalf of the Controller in connection with the Controller's licence to use the alevelmathrevision.com platform ("the Service").
The Processor processes personal data solely to deliver the contracted Service for the duration of the school's licence period, plus a retention tail of 30 days after termination during which the Controller may request data export.
| Category of data subject | Categories of personal data |
|---|---|
| Students enrolled by the school | Name (if provided), school email address, class assignments, per-question attempts and scores, streaks, revealed-scheme records, Path-to-A* progress. |
| Teachers & administrators | Name, email, role, homework assignments authored, class-management events. |
| The school’s finance contacts (only when the school pays by invoice) | Name and email of the finance or accounts payable contact and of an optional copy-to recipient, with the school’s legal name, billing address, PO number and VAT number or GSTIN, if given. Kept as long as needed for accounting and tax records. |
The Controller authorises the Processor to engage the following sub-processors, each bound by contractual obligations at least equivalent to this DPA:
| Sub-processor | Service | Region |
|---|---|---|
| Google LLC (Firebase / Cloud Functions / Firestore / Firebase Auth) | Application hosting, authentication, database, serverless functions | Cloud Functions: us-central1 (United States), a few in europe-west1 (Belgium). Firestore, Firebase Auth and Hosting: Google Cloud locations, which may include the United States. |
| Google LLC (Cloud Storage) | PDF and asset storage | Google Cloud locations, which may include the United States. |
| Stripe Payments Europe Limited | Card processing for licence purchases (GBP); issuing and emailing invoices when the school pays by invoice | Ireland / EU |
| Resend Inc. | Transactional email delivery (receipts, homework notifications) | United States (bound by SCCs — see Section 8) |
| Google LLC (Gemini API) | AI grading and content-generation. Payloads contain student submissions but no name/email; requests are non-retained per Google's terms. | United States (bound by SCCs — see Section 8) |
| Emergent (emergentagent.com) | Storage for uploaded files (photos of written work, class handouts, marked work) | To be confirmed by the Processor on request |
| Crisp (crisp.chat) | Live chat, loaded only when a user presses “Chat with us”; stores the messages and any email address the user gives | To be confirmed by the Processor on request |
| ipapi.co | Approximate location (country and city) of a visitor's internet connection, only after the visitor accepts analytics cookies; no coordinates or account ID are stored | To be confirmed by the Processor on request |
The Processor will give the Controller at least 30 days' written notice of any change in sub-processors.
Where personal data is transferred to a sub-processor outside the UK/EEA (including Google's Cloud Functions in us-central1 and other Google Cloud services located in the United States, Resend Inc. and Google Gemini API), transfers are safeguarded by the European Commission's Standard Contractual Clauses (SCCs) and, where applicable, the UK International Data Transfer Addendum (IDTA).
The Processor will notify the Controller of a personal data breach without undue delay and in any case within 48 hours of becoming aware.
At the Controller's written choice at the end of the licence, and no later than 30 days after termination, the Processor will either return all personal data (JSON) or delete all such personal data and certify deletion in writing.
This DPA is governed by the law of England and Wales, with non-exclusive jurisdiction of the English courts.