Security & Data Protection

One-page summary for schools, DPOs, and IT departments. Last updated 2026-05-06.

Teacher Marking Assistant (“the Service”) is a single-teacher marking tool: it lets a teacher upload scanned exam papers, annotate them, calculate scores, and optionally email marked copies back to students. This document explains how the Service handles personal data, what protections are in place, and what a school’s DPO needs to know before rollout.

Who we are

Controller / Processor: Teacher Marking Assistant, United Kingdom.
Contact: Teacher Marking Assistant
Role: For the teacher’s own account data (email, OAuth identity) we act as controller. For student data entered by the teacher (names, emails, exam pages, annotations, scores), we act as data processor on behalf of the teacher’s school.
Data Processing Agreement: template available on request — signed before any paid or school-managed deployment.

What data is processed

CategoryExamplesSourceLocation
Teacher identityDisplay name, email, profile photoOAuth (Google / Microsoft / Apple) or self-providedFirebase Auth (EU region)
Class rosterStudent first/last name, email, optional parent emailEntered by teacher (manual or CSV)Firestore (EU) + teacher’s browser IndexedDB
Exam pagesScanned images of student workUploaded by teacherTeacher’s browser IndexedDB + optional Google Drive / OneDrive (teacher’s own cloud)
Annotations & scoresTicks, comments, marks per question, final gradeTeacher-entered during markingFirestore + IndexedDB
OCR textStudent names extracted from paper headers (to auto-assign papers)Google Cloud Vision API, or on-device TesseractNot persisted — discarded after match

No behavioural profiles, tracking, advertising identifiers, or third-party analytics are collected. No cookies beyond session authentication.

How data is protected

In transit

At rest

Access control

API keys

Google API Services User Data Policy

Teacher Marking Assistant's use and transfer to any other app of information received from Google APIs adheres to the Google API Services User Data Policy, including the Limited Use requirements.

Scopes requested and what they are used for

ScopeUser-facing featureWhat we do with the data
email, profile, openidSign-in with GoogleUsed solely to authenticate the teacher and display their name and profile photo inside the Service.
gmail.send"Email marked paper to student"Used solely to send the marked exam paper composed by the teacher, from the teacher's own Gmail account, to the student email address the teacher entered. We never read, list, search, label, or store any other Gmail content.
drive.fileCloud sync of classes, papers and annotationsUsed solely to create and update files inside a single folder named marking-assistant-sync in the teacher's own Google Drive. The drive.file scope by design only grants access to files the Service itself created or that the teacher explicitly opened with the Service. We never list, read, or modify any other file in the teacher's Drive.

Limited Use commitments

Sub-processors

Sub-processorPurposeRegionSafeguard
Google Firebase (Auth, Firestore, Hosting, Cloud Functions)Auth, data storage, hostingEU (europe-west2)Standard Contractual Clauses via Google’s DPA
Google Cloud VisionHandwriting OCR for name auto-detectionGlobal (request not logged by us)Processed in-memory; text result not stored
StripeSubscription billing (optional)EU / USStripe DPA; no card data crosses our servers
Google Drive / Microsoft OneDriveOptional sync into the teacher’s own cloudTeacher’s choiceTeacher’s existing account; we never see the files

Data retention & deletion

Student-facing protections

Compliance posture

Incident response

In the event of a personal-data breach affecting a school’s records, we will notify the affected school’s nominated contact within 72 hours of becoming aware, with: (1) nature of the breach, (2) categories and approximate numbers of records affected, (3) containment and remediation steps taken, (4) contact for further questions.

What schools should check before rollout

  1. Sign the DPA — template provided on request; return countersigned to info@ed-planner.com.
  2. Confirm the legal basis under which the school processes student data using the Service.
  3. Review sub-processor list above against your acceptable-providers list.
  4. Decide on cloud sync — if your school disallows teachers syncing into personal Google Drive / OneDrive accounts, disable cloud sync in Settings.
  5. Add info@ed-planner.com to your allowed-sender list so security notifications reach you.

Questions

Email Teacher Marking Assistant — we respond within 2 working days for general enquiries and within 24 hours for security- or compliance-related questions.