Where it is kept

Classes, seats, letters and teacher accounts are kept in one Cloudflare D1 database that belongs to this site. Cloudflare chooses where the database lives; the region is not pinned, so it may be outside your country. The pages themselves are static files served by Cloudflare Pages.

Letters and drawings

Letter text, answers to prompts and drawings are stored in that database. A sealed letter (sealed by the pupil, or by the class sealing) is never shown to anyone before release, whatever code is used. Before a pupil seals, their seat's code shows their own draft so they can keep writing; if the teacher gives that seat a new code, the new code can open the draft too, so the pupil's page says when the code was reissued. If the teacher unseals the class (possible only before its close date), every pupil's page says so. After release a letter can be read only with that pupil's code (their own letter, nobody else's) and by the teacher, who can read every letter. Letters are deleted 180 days after release (moved to the teacher's deleted classes, then deleted for good 7 days later). Nobody at Termcapsule reads or screens letters.

What is stored about a pupil

The server refuses letter text with an email address, a web address or a phone number. Prompts a teacher writes are refused if they ask for a name, surname, date of birth, address, postcode, school, phone number or email address, including spaced and look-alike spellings. Surnames inside a letter cannot be detected reliably, so the pupil page asks pupils not to write their surname, address or phone number.

What is stored about a teacher

Limits on how fast requests come

To stop guessing and flooding, the server counts requests in hourly buckets: saves per seat, wrong codes for a class from each network address (10 an hour) and from all addresses together (300 an hour), and sign in steps per network address. An address is stored only as a keyed scramble that cannot be turned back into the address, and each bucket is deleted after 2 hours. Network addresses are never written to logs.

How long it is kept

What stays on a device

On the pupil page, words not yet saved on the server are kept in the browser's local storage under keys beginning with classletters, and the page says whether that worked. The copy is removed once the server has the same words, and when a pupil presses "Finished? Hand the device on" after saving. On the teacher's class page, a new class's codes are kept only in that browser tab until the teacher presses Printed. The secret part of a class link sits after the # sign, which browsers do not send to any server in the address.

How to see and delete it

On your account page, Download everything gives one file with your classes. It holds letters and drawings only for classes already released; before release it holds counts only, so nobody can read early that way. Delete my account removes everything after the 7 days above, and each class can be deleted on its own. Requests by email go to [email protected].

Cookies

Two cookies, neither for tracking. Teachers who sign in get a session cookie that keeps them signed in for up to 90 days. A pupil who types a code gets a cookie that ends when the browser closes, after 30 minutes without use, when the pupil seals or hands the device on, and whenever the pupil page is opened afresh; it is sent only to the pupil part of the server. Neither can be read by page scripts or is sent to another site.

Page counts

Visits may be counted by Cloudflare's own page counter, which sets no cookie and records that a page was opened, never what was typed. There is no other analytics.

Payments

No paid plan is offered at present; if one is added, this page will describe it.

Email

Only teachers can receive email, only at an address they added and confirmed, and only one email: when a class set to release on a date is released. Pupils and parents are never emailed. Emails carry no letter text and no tracking images.

Typefaces

Headings and the pupil page are set in Andika by SIL International, and printed letters use Noto Sans, Noto Sans Arabic and Noto Sans Hebrew, all under the SIL Open Font License 1.1 and served from this site. The licence is at /fonts/OFL.txt.

Changes and contact

If this policy changes in a way that affects what is stored, the change will appear on this page. Questions go to [email protected].