School Data Handling Agreement
1. Parties
| Service Provider ("Word Labs") | Nicholas Deeney, sole trader, trading as Word Labs Education ABN: 62 528 046 944 Email: nick@wordlabs.app Website: wordlabs.app |
| School ("the School") |
School name: ___________________________________ School address: ___________________________________ Contact name: ___________________________________ Contact email: ___________________________________ |
2. Purpose
This School Data Handling Agreement ("Agreement") sets out how Word Labs collects, stores, processes, and protects personal information belonging to the School's students and staff in connection with the Word Labs educational platform ("Service").
This Agreement supplements Word Labs' Privacy Policy (available at wordlabs.app/privacy) and the Terms of Service (available at wordlabs.app/terms). In the event of a conflict, this Agreement takes precedence.
This Agreement is entered into on the date of last signature below and remains in force for the duration of the School's subscription to the Service.
3. Definitions
4. What Data Is Collected
4.1 Student data
| Data item | Purpose | Collected by |
|---|---|---|
| Student first name | Identify students in teacher dashboard | Teacher (entered manually) |
| 3-character login code | Allow student to access their games | System-generated automatically |
| Activity scores (correct, total, time) | Teacher progress dashboard and heatmaps | Recorded during gameplay |
| In-game rewards (quarks, badges, character) | Student motivation and reward system | Earned during gameplay |
| Learning settings (a level and an optional stretch setting, support options, translation language, words to practise, and for each spelling set a practice mode with the class's accuracy percentage). The reason for a support option is not recorded. The practice mode is readable only by the student's teachers and that student's own session | Match activities to the student | Teacher; words to practise can also come from spelling check-in results |
Word Labs does not collect: student surnames, email addresses, dates of birth, photos, device identifiers, location data, or any other personal information about students.
4.2 SOLO maths tracker records
The SOLO maths tracker is available only to schools that have asked for it. Word Labs switches it on for a School on request; until then the School's teachers and students see a notice and none of the records below are created. Classes that use the SOLO maths tracker also keep the records below. They are stored in the same Australian database as the rest of the student's record, linked to the student's first name and class only, and are deleted with the class (clause 8). "The student's teachers" means teachers at the School who are signed in to the Service; no teacher at another school can see them.
| Data item | What it contains and why | Who can see it | Kept until |
|---|---|---|---|
| Answers and time per question | For every practice (Know), assessment (Show), pre/post test, unit review and challenge question: the question, the student's answer, whether it was correct and the seconds taken. Where a student has failed the same assessment three or more times with most answers under 4 seconds, the teacher's view shows a "likely guessing" note. The note is calculated from these timings when the page loads and is not stored. | The student's teachers (every attempt, with the note); the student (their own results) | Class deleted |
| Work in progress | Where the student is up to and what they have entered so far in a lesson, practice or assessment, saved a few seconds after each change so unfinished work can be seen and resumed | The student's teachers; the student | Overwritten on each save; class deleted |
| Reflections and working typed by the student | Short text typed at the end of a lesson or assessment, and in Beyond SOLO lessons typed working, explanations and exit reflections. Teachers may add a reaction (emoji), stamp or short note that the student sees | The student's teachers; the student. Never other students | Class deleted |
| Workbook pages | Drawings, placed shapes and typed text on the student's digital workbook pages and whiteboards, stored as pen strokes and text (not images). Teachers may stamp or write a note on a page | The student's teachers; the student. Never other students | Class deleted |
| Questions written for the class | A maths question the student writes in some Beyond SOLO lessons | The student's teachers; classmates, with the student's first name, only after a teacher approves it | Class deleted |
| Progress ticks and test results | Content points passed, pre/post test and unit review results | The student's teachers; the student | Class deleted |
| "Right now" status | About once a minute while SOLO is open: the page the student is on (for example "Unit 32 · Know · Q3"), whether the SOLO tab is on screen, and seconds since the last keypress, tap or mouse movement. Shown as Active, Idle, Away (another tab) or Not on SOLO so the teacher can see who needs help during a lesson. No keystrokes, other tabs, websites or screen contents are recorded | The student's teachers, only while the student is using SOLO | Overwritten by each update; deleted automatically within 24 hours of the last update |
4.3 Teacher/staff data
| Data item | Purpose |
|---|---|
| Email address | Login, password reset, subscription receipts |
| School name | Dashboard identification and invoicing |
| Class membership | Which classes a teacher is on, and a record of who added or removed them and when |
| Subscription/billing status | Access control (managed via Stripe — see Section 7) |
5. Data Storage and Location
Student records are stored only in Australia: Supabase (PostgreSQL), hosted in the Sydney data centre (AWS ap-southeast-2). The rest of the School Data is held in the same database.
The website is served through Vercel's global CDN, which receives each visiting device's IP address and browser type, as any website host does. Schools whose networks block Vercel can use a copy of the website on GitHub Pages, which receives the same.
US processors listed in Section 7 support some features. Most are teacher-only: billing (Stripe: teacher email, school name and billing details), email (Resend: teacher email addresses), and AI features for schools that have asked for them to be switched on (Anthropic: teacher-typed words and teacher-drawn shop item images). Read-aloud audio (Google Cloud) receives only the word or lesson text being read, and a lesson video a student chooses to play in the SOLO maths tracker (YouTube) receives the device's IP address and browser details.
No student record is stored by any of them.
In transit, student records pass through Cloudflare, Supabase's hosting and CDN provider. The connections to and from Cloudflare are encrypted, and Cloudflare does not cache student records by default. For a school outside Australia, that transit may pass through a Cloudflare edge in the school's own region.
All data in transit is encrypted using TLS 1.2 or higher. All data at rest is encrypted using AES-256.
6. Data Isolation and Access Controls
The Service implements database-level Row Level Security (RLS) policies that ensure:
- Student records are only accessible to teachers on that class. A teacher on a class can add a co-teacher from the School, and each change is recorded
- No teacher can access another school's data
- Students can only access their own in-game data via their 3-character code
- In the SOLO maths tracker, the only student work another student can see is a question written for the class, shown with the author's first name after a teacher approves it. Reflections, workbook pages, answers, timings and the "right now" status are never visible to other students
Word Labs staff (Nicholas Deeney) may access School Data for the purpose of technical support, debugging, or responding to a request from the School. All such access is logged.
7. Sub-Processors
| Sub-processor | Location | Purpose | Data shared |
|---|---|---|---|
| Supabase Inc. supabase.com |
Australia (Sydney, ap-southeast-2) | Database, authentication, and edge functions hosting | All School Data, and the IP address and browser details of every device that connects. Only a shortened hash of the address is kept, when a class code is not recognised and when the feedback form is sent, and it is removed by routine clean-up once more than two days old. The same applies to a short-lived hashed form of the name typed after a failed login, readable only by the database service role. |
| Cloudflare, Inc. cloudflare.com |
United States (edges worldwide) | Hosting services and CDN for the Supabase API; student records are stored in Sydney and are not cached by Cloudflare by default | School Data in transit, and the IP address and browser details of every device that connects. The connections to and from Cloudflare are encrypted. Cloudflare does not cache student records by default. |
| Stripe Inc. stripe.com |
United States | Subscription payment processing | Teacher email, school name, billing details only. No student data. |
| Anthropic PBC anthropic.com |
United States | Analysis of teacher-typed word lists (including the words and morphemes a teacher chooses to translate) and redrawing of teacher-drawn shop item images. Analysed words and their analyses are kept in a word cache in Sydney and reused for any school that asks for the same word. The cache is shared content: it holds no student, class, teacher or school reference, a teacher's edit to an analysis stays there for Word Labs to review, and it remains after a school leaves. Only for schools that have asked for AI features to be switched on. API data is not used to train models under Anthropic's Commercial Terms of Service. | Teacher-typed words, and teacher-drawn images with the name and description the teacher gives the item, for analysis and redrawing. Never any student record. |
| Google Cloud (Google LLC) cloud.google.com |
United States / global | Text-to-speech audio: read-aloud buttons in the activities and the SOLO maths tracker, Spelling Check-In dictation and EALD pronunciation. Sent by our server, not the student's device. | Only the word or lesson text being read. No student data. No names. |
| YouTube (Google LLC) youtube-nocookie.com |
United States / global | Plays a lesson video beside the student's work in the SOLO maths tracker, only when the student taps "Watch here" (privacy-enhanced player) | Device IP address and browser details, as for any YouTube visit. No student data. No names. |
| Resend Inc. resend.com |
United States | Transactional email delivery (feedback forms, school quote requests) | Teacher email address only. No student data. |
| Vercel Inc. vercel.com |
United States (CDN edge globally) | Website hosting and global content delivery (CDN). Serves the website files, fonts and code libraries. Student records do not pass through it: the browser talks to Supabase directly. | IP address and browser type of every device that visits, students' included, in web request logs. Not linked to user accounts. Retained ≤30 days. No student data. |
| GitHub Pages (GitHub, Inc.) pages.github.com |
United States (CDN edge globally) | Copy of the website for school networks that block Vercel. Holds website files only. | IP address and browser type of devices that use the copy. No student data. |
Word Labs will notify the School of any changes to sub-processors that involve Student Data with at least 30 days' notice.
8. Retention and Deletion
| Scenario | Action | Timing |
|---|---|---|
| Teacher deletes a class | All student records for that class (names, codes, scores, character data and every SOLO Record) are permanently deleted via cascade | Immediate |
| SOLO "right now" status | Overwritten about once a minute while the student uses SOLO; a scheduled database job deletes any status not updated in the last 23 hours | Within 24 hours of the last update |
| SOLO work in progress | Overwritten each time the student continues that lesson, practice or assessment | On each save |
| Subscription cancelled or expired | Data retained to allow reactivation | Retained for 90 days after expiry |
| 90 days after expiry with no renewal | All School Data permanently deleted | Automated |
| School requests deletion | All School Data permanently deleted on request | Within 14 days of written request |
| Teacher account deleted | Classes only that teacher is on, and their student data, permanently deleted. Classes shared with a co-teacher stay with them. If they are the School's last teacher, all School Data permanently deleted | On request — within 14 days |
| Database backups | Supabase keeps database backups. A deleted record stays in those backups until they age out, then it is gone | 7 days |
9. Data Breach Notification
Word Labs is subject to the Notifiable Data Breaches (NDB) scheme under Part IIIC of the Privacy Act 1988 (Cth).
In the event of an eligible data breach likely to result in serious harm to individuals whose information is involved, Word Labs will:
- Notify the affected School by email as soon as practicable and no later than 72 hours after becoming aware of the breach
- Notify the Office of the Australian Information Commissioner (OAIC) within 30 days of becoming aware
- Provide a written statement describing the nature of the breach, the information involved, and steps taken or proposed
- Take immediate steps to contain the breach and prevent recurrence
10. School Responsibilities
The School agrees to:
- Ensure it has appropriate authority (including any applicable parental notification or consent requirements) to enter student first names into the Service
- Keep teacher account credentials secure and not share them outside the school
- Notify Word Labs promptly of any suspected unauthorised access to School Data
- Ensure that students use the Service only under appropriate teacher supervision consistent with the School's acceptable use policies
- Not enter any sensitive information about students beyond what is required (i.e. first name only)
11. Word Labs Responsibilities
Word Labs agrees to:
- Process School Data only for the purposes described in this Agreement and the Privacy Policy
- Not sell, rent, or share Student Data with any third party for commercial purposes
- Not use Student Data for advertising, profiling, or any purpose beyond operating the Service
- Maintain appropriate technical and organisational security measures as described in Section 6
- Comply with the Australian Privacy Act 1988 and the Australian Privacy Principles
- Handle School Data in a manner consistent with the Information Protection Principles (IPPs) under the PPIP Act, enabling NSW government schools to meet their obligations under that Act
- Notify the School of material changes to this Agreement, sub-processors, or data handling practices
- Respond to data access or deletion requests within 14 days
12. Audit Rights
The School may request a written summary of Word Labs' data handling practices, security measures, and sub-processor arrangements at any time by emailing nick@wordlabs.app. Word Labs will respond within 14 days.
The School may request deletion of all its data at any time for any reason, with no penalty.
13. Governing Law
This Agreement is governed by the laws of New South Wales, Australia. The parties submit to the non-exclusive jurisdiction of the courts of New South Wales. This Agreement is consistent with and subject to the Privacy Act 1988 (Cth) and the Australian Privacy Principles. Where the School is a NSW public sector agency, this Agreement is also consistent with and subject to the Privacy and Personal Information Protection Act 1998 (NSW).
14. Amendments
Word Labs may update this Agreement from time to time. Schools will be notified by email at least 30 days before any material changes take effect. Continued use of the Service after notification constitutes acceptance of the updated Agreement. Schools may terminate without penalty if they do not accept material changes.
15. Contact for Privacy Matters
| Privacy contact | Nicholas Deeney |
| nick@wordlabs.app | |
| Website | wordlabs.app/privacy |
| External regulator | Office of the Australian Information Commissioner (OAIC) oaic.gov.au · 1300 363 992 NSW Information and Privacy Commission (IPC) ipc.nsw.gov.au · 1800 472 679 |
16. Schools Outside Australia
This clause applies where the School is outside Australia. The School's student records and teacher accounts are stored in Australia, as set out in Section 5. Teacher billing data is held by Stripe in the United States, as set out in Section 7. For a school outside Australia, that transit may pass through a Cloudflare edge in the school's own region.
Australian law, as set out in Section 13, and the Australian Privacy Principles govern how Word Labs handles this information.
The School is responsible for confirming that storing student data in Australia is permitted under its own law, and for obtaining any parent consent its law requires.
The Privacy Contact is Nicholas Deeney, nick@wordlabs.app.
16.1 United States schools: Children's Online Privacy Protection Act (COPPA)
For US schools, Word Labs collects from children under 13 only the items listed in Sections 3.2 to 3.4 of the Word Labs Privacy Policy. These include a device's IP address, which goes only to the recipients named in Section 3.4: Supabase and its hosting and CDN provider Cloudflare, Vercel, GitHub Pages, YouTube, whose player loads only when the student taps Watch here, and any other website a student chooses to open from a lesson link. Word Labs uses them solely to provide the service to the school, never for advertising or profiling, does not disclose them except to the sub-processors listed in Section 7 of that policy, and, on the school's request, deletes all records Word Labs holds; sub-processors' transient logs and backups expire on their own schedules, set out in Sections 3.4 and 9 of that policy. The school or teacher, by adding a student, confirms they are authorised by the school to consent on the parent's behalf for educational use, and that parents have been given the Privacy Policy.
Signatures
By signing below, both parties agree to the terms of this School Data Handling Agreement.
For Word Labs
Nicholas Deeney
Word Labs
Date: ___________________
For the School
Name: ___________________
Title: ___________________
School: ___________________
Date: ___________________
Change log
| Version | Date | What changed |
|---|---|---|
| 2.11 | 1 November 2026 | Clause 7: analysed words and their analyses are cached in Sydney and shared across schools as content, with no student, class, teacher or school reference. |
| 2.10 | 1 November 2026 | Clauses 3 and 4.1: the setting called "extension" is now called "stretch". Nothing new is collected. |
| 2.9 | 1 November 2026 | Clauses 3 and 4.1: the practice mode a teacher chooses for each student on a spelling set (all words or struggling words) and the class's accuracy percentage added to the learning settings. |
| 2.8 | 31 October 2026 | Clause 6: student records are accessible to teachers on that class, not the whole School. Clause 4.3: class membership record added. Clause 8: classes shared with a co-teacher stay with them. |
| 2.7 | 31 October 2026 | Clause 8: says what goes when a teacher deletes their account while the School has other teachers. |
| 2.6 | 31 October 2026 | Clause 7: the hash kept after a failed login is described as a short-lived hashed form of the name, readable only by the database service role. |
| 2.5 | 31 October 2026 | Clauses 3 and 4.1 now list the learning settings a teacher chooses for a student, which were held but not disclosed. Clause 7: Supabase entry adds the shortened hash kept after a failed login. Clause 8: database backups, kept for 7 days. Clause 16.1: backups added to the deletion sentence. |
| 2.4 | 31 October 2026 | Clauses 5, 7 and 16: Cloudflare is described as Supabase's hosting and CDN provider, and as not caching student records by default. |
| 2.3 | 31 October 2026 | Clause 16 added: schools outside Australia, including a COPPA paragraph for United States schools. Clause 5: now says no student record is stored by any overseas sub-processor and that records pass through Cloudflare in transit. Clause 7: Supabase entry now states what it receives from a device's connection; Cloudflare added. |
| 2.2 | 31 October 2026 | Clause 5 rewritten: it now says what is stored only in Australia, how the website is served, and which US processors support teacher and student features. Clause 7: Vercel entry states what it receives; GitHub Pages added; Google Cloud entry now covers every read-aloud feature. Fonts and code libraries are now served from the website itself, so Google Fonts and other font and code CDNs are no longer used. |
| 2.1 | 31 October 2026 | Clause 13: governing law and non-exclusive jurisdiction changed from Queensland to New South Wales. Clause 1: Word Labs' ABN and business name stated. |
| 2.0 | 31 October 2026 | Clauses 3, 4, 6 and 8 now disclose every record kept by the SOLO maths tracker: answers and time per question (with the teacher's "likely guessing" note), work in progress, reflections and working typed by the student, workbook pages, questions written for the class, progress and test results, and the "right now" status. Each item states who can see it and how long it is kept. The "right now" status is deleted automatically within 24 hours of the last update. Clause 4.2 also notes that the maths tracker is switched on per School on request. This change log added. |
| 1.1 | 31 October 2026 | Clauses 5 and 7: Anthropic entry rewritten (AI features are switched on per school on request; only teacher-typed words and teacher-drawn images are sent, for analysis and redrawing; not used for training under Anthropic's Commercial Terms). Clause 5 lists what each overseas sub-processor handles. The Spelling Feedback feature was removed from the Service. |
| 1.0 | 22 March 2026 | First version. Updated without a version change on 25 March 2026 (NSW PPIP Act wording), 28 March 2026 (3-character login codes; Google Cloud text-to-speech and Resend added as sub-processors) and 21 October 2026 (YouTube privacy-enhanced player added as a sub-processor for SOLO lesson videos). |