Teacher account
The service stores an adult teacher email address, a password hash (never the plain-text password), role, and account timestamps.
Privacy by default
This page describes the current Math Garden starter release. Ordinary learner play is anonymous: no child account, name, email, birthdate, IEP information, disability label, chat, advertising identifier, or persistent learner profile is required.
The server provides a published game configuration. Questions are generated and checked in the browser.
The current database is for adult authoring, released content, security controls, and operational history. It is not a learner record system.
The service stores an adult teacher email address, a password hash (never the plain-text password), role, and account timestamps.
A game can include its title, unguessable share slug, selected template, math settings, lesson metadata, visibility, status, and created/updated/archive timestamps. Teachers should never enter a learner name, IEP information, disability label, or other sensitive learner detail in those fields.
Published snapshots retain their title, configuration, version, content hash, publication time, publishing adult, and adult editorial actions such as validation, review, publication, rollback, duplication, and archive. Audit metadata is not a learner response record.
Unlisted game API responses are marked private and no-store. They are still shareable by anyone who has the unguessable link, but the application does not place them in an intermediary cache or the public library.
A teacher may create a random-token assignment link pinned to a published game version, choose an expiry, and revoke it later. The teacher can also share a generated six-character code that opens the same pinned version from the student library. These records contain no learner name, response, or class roster, and code attempts are rate limited.
A signed, HTTP-only teacher cookie lasts up to eight hours. When a trusted proxy is enabled, sign-in rate limiting keeps a short-lived bucket keyed by a one-way digest of the configured client address; the raw address is not stored in that table. The hosting provider may also process ordinary request, error, and backup metadata; each deployment must set its own log and backup retention.
There is no automatic database purge scheduler or self-service account deletion/export flow. Persistent teacher records therefore remain until a deployment administrator carries out an approved procedure. The repository includes guarded operator commands for adult-account export/deletion and a dry-run-first purge for expired assignment links and stale rate-limit buckets, but each deployment still needs an approved schedule, requester verification, access controls, and recovery handling. That is an open production readiness gate, not a promise to retain data indefinitely.
Privacy contact: the deployment owner must publish a monitored email address or request URL before classroom use. This starter release does not provide a service-wide privacy inbox. Suspected incidents should follow the deployment’s incident-response runbook; do not send child information through a public issue tracker.
COPPA and FERPA obligations depend on the deployment, school relationship, data flows, authorization, and applicable law. Math Garden makes no COPPA or FERPA compliance claim. Before production use, complete district privacy, security, data-processing, retention/deletion, consent, administrator-access, and incident-contact review.