Privacy Policy

Last updated: 12 August 2026

The short version (for students)

  • We keep your name, your username, and the code you write when you do challenges so we can save your progress.
  • Your teacher can write you feedback on a lesson, an exercise or a challenge. Only you and the teachers of your class can read it. You can't reply to it here — talk to your teacher. We delete it 24 months after it was written.
  • We do not sell your data or use it to show you adverts.
  • If you're at a school, your school set up your account and is in charge of your data — we just run the service for them.
  • When you ask the AI tutor for help, your code is sent to a company called OpenAI so it can write you a hint or check your work.
  • Your teacher can read what you send to the AI tutor. We keep those messages for 90 days and then delete them.
  • Messages to the tutor are checked automatically for signs that someone might be in trouble, or for offensive language. If something looks worrying, the tutor shows you where to get help straight away, and the person in charge of safeguarding at your school is told.
  • Want to know what we hold about you, or want it deleted? Ask your teacher, or contact us at support@smashyourexams.com.

1. Who we are

This service ("SYE Code", "we", "us") is a coding-practice platform operated by Smash Your Exams Education Ltd (a company registered in England & Wales, company no. 15461413), with its registered office at 42 Hampstead Close, Blyth, NE24 3XE. Where we are registered with the Information Commissioner's Office (ICO), our registration number is ZB758252.

For any privacy question, or to exercise your data-protection rights, contact us at support@smashyourexams.com.

The ICO is the UK's supervisory authority for data protection. You can contact them at ico.org.uk if you have a concern (see "Your rights" below).

2. Controller or processor — the two models

Who is legally responsible for your data depends on how the account was created:

See the "Children & schools" section below for more detail.

3. What we collect, and from whom

CategoryWhat it includesSource
Account holders (teachers / individuals)Email address, display name, password (stored as a scrypt hash, never in plain text), email-verified flag. Login sessions store a hashed IP address and your browser user-agent.You, at sign-up
StudentsDisplay name, a per-school username, and a password hash. No email address.Provided by the school
Schools / organisationsOrganisation name, country, members and their roles, classes, and join codes.The school
Learning dataProgress (challenge status, tests passed), the code you write in submissions and saved programs, assignments, and gradebook records.You, as you use the service
AI featuresWhen you use the AI tutor, "explain", auto-mark or auto-tag, your code and the challenge are sent to OpenAI to generate hints, explanations or marking. We store counts of AI usage, and which hints or sample answers a student opened.You, when you trigger an AI feature
AI tutor conversationsThe messages a student sends to the AI tutor and the tutor's replies, so the school can see what the tutor is being used for. Visible to the student's teachers at their school.You, when you use the AI tutor
Safeguarding flagsWhere a message is automatically flagged as a possible safeguarding concern or as offensive language: the message, the category, and what the school recorded doing about it. A self-harm flag may amount to health data (special category) about a child, and is treated accordingly. Sent to the school's named safeguarding contact.Generated automatically from your tutor messages
Feedback widgetYour vote, an optional comment, an optional email address, a hashed IP address, and your user-agent.You, if you leave feedback
PaymentsSubscription status and identifiers. Card payments are handled by Stripe — we never store your card number.You / Stripe
Security & auditLogin attempts (email + hashed IP), authentication tokens, and an audit log of significant actions.Generated automatically
Teacher feedback notesWritten feedback from a teacher to a named pupil, attached either to one exercise, to a whole lesson, or to a challenge. We store the text the teacher writes, who wrote it, which pupil it is about, the class and the school, the times it was written, edited or withdrawn, and whether the pupil has opened it. A note may quote a line number and that line of the pupil's code. Writing a note also sends the pupil an in-app alert. The alert names the teacher and the lesson and carries none of what was written, so the words are held in one place only. Readable only by the pupil it is about and by the teachers of that pupil's class — not other teachers at the school, not other pupils, not other schools.The teacher, when they write feedback

4. Why we use your data, and our lawful basis

PurposeLawful basis (UK GDPR)
Creating accounts, saving progress and code, running classes, assignments and the gradebook, providing AI help, and taking payment — i.e. delivering the service you (or your school) signed up for.Contract (for pupils, the school's contract with us)
Keeping accounts secure (login-attempt monitoring, session and audit logging, fraud prevention) and improving the product.Legitimate interests — running a secure, reliable service. We don't profile children for product analytics.
Optional analytics cookies (Google Analytics, PostHog) and any marketing communications.Consent — these run only after you opt in via the cookie banner, and you can withdraw consent at any time.

5. Who we share your data with

We use the following processors to run the service. We only share what each needs for its task, under contract. Some are based in the United States; those transfers rely on appropriate safeguards such as Standard Contractual Clauses (SCCs) / the UK International Data Transfer Addendum (IDTA), or an adequacy decision where one applies.

ProcessorWhat it doesLocation / transfer
OpenAIPowers AI features — receives student code + the challenge to generate hints, explanations and markingUnited States (SCCs / IDTA)
StripePayment processing and subscription billingEU/US (SCCs / IDTA)
ResendSending transactional email (e.g. verification, account emails)US (SCCs / IDTA)
Google AnalyticsOptional, consent-gated usage analyticsUnited States (SCCs / IDTA)
PostHogOptional, consent-gated product analytics and feature flagsEU/US (SCCs / IDTA as applicable)
VercelApplication hosting and content deliveryUS/global (SCCs / IDTA)
NeonDatabase hosting (stores account, learning and school data)EU/US (SCCs / IDTA as applicable)

We do not sell your personal data, and we do not share children's data for advertising.

6. How long we keep it

Schools (and individual account holders) can request an export or erasure of their data — the product supports both GDPR export and erasure.

7. Your rights

Under UK GDPR you have the right to: access your data; have inaccurate data rectified; have data erased; restrict processing; data portability; and object to processing (including a right to withdraw consent at any time).

To exercise any of these, contact support@smashyourexams.com. If you're a pupil, the quickest route is usually to ask your teacher or school, since the school is the controller of your data. We'll respond within one month.

If you're unhappy with how we've handled your data, you can complain to the ICO at ico.org.uk — but we'd appreciate the chance to put things right first.

8. Children & schools

SYE Code is used by school pupils, including children. We take that seriously and follow the ICO's Children's code (Age Appropriate Design Code):

9. Changes to this policy

We may update this policy as the service changes. When we make a material change we'll update the "Last updated" date above and, where appropriate, notify account holders (and, for pupils, the school) by email or an in-app notice. Significant changes may require you to re-accept the policy before continuing.