Structured document editor — draft, revise with tracked revision colors, version history, and live Yjs collaboration
The document editor is the same structured-writing engine used across the platform’s newspaper desk and playscript tools. A student opens a new piece and the editor applies the selected form: essay, short story, poem, or personal narrative. Tracked revision colors show every change as a distinct pass: the teacher’s annotations appear alongside the student’s original text in a separate revision color, so the student sees the original and the feedback in the same view rather than confronting a clean copy with silent edits absorbed. Version history preserves every saved state across the full revision arc — the teacher can compare the rough draft to the third pass and see the work change paragraph by paragraph. Live collaboration via Yjs lets a student and a writing partner, or a student and a teacher, work in the same document simultaneously and see each other’s changes in real time. The structured document editor is built and production-ready.
Built · production-ready
Grammar, AP style, and roster-aware dictionary — the @homeroom/grammar substrate, in-VPC only, feedback honest-off until host provisioned
The grammar substrate is real, shipping code in the platform: ap-rules.ts encodes the AP Stylebook rule set; languagetool-api.ts and client.ts form the grammar and style engine client; roster-dictionary.ts is a roster-aware proper-noun dictionary that recognises student names, teacher names, and school-specific terms so they are not flagged as errors. The complete @homeroom/grammar package is built. Grammar and AP style feedback to the student writer is honest-off today: the LanguageTool in-VPC host is not provisioned by default, and no grammar suggestions appear until it is. The honest-off design is privacy-intentional — when the in-VPC host is not provisioned, no student text is transmitted outside the school’s system, because there is no external endpoint to transmit to. When the school’s administrator provisions the in-VPC host, grammar and AP style suggestions appear inline in the editor without any student text leaving the tenant.
Grammar substrate built · in-VPC host not yet provisioned · feedback honest-off
Readability score and automatic leveling — live feedback as the student writes, no external service required
The readability engine (gap-readability-auto-leveling) runs locally on the document text in the editor and updates live with each paragraph. The score is based on standard readability measures. The auto-leveling indicator shows where the piece sits on a grade-band scale and flags when vocabulary or sentence structure diverges significantly from the target level. A writing teacher can set a target reading level for an assignment. This scoring engine is independent of the grammar in-VPC host. The readability scoring engine (deterministic Flesch-Kincaid grade computation) is built code; the live in-editor readability surface that shows the score as the student writes is in active development — not production-ready today.
Scoring engine built · live in-editor surface in active development
Literary magazine and newspaper publishing — adviser-approved, one editor to a published edition, print and digital money rails honest-off
The same multi-surface editor-design engine that runs the school newspaper desk runs the literary magazine from the same desk. When a student piece is ready, it enters the adviser review stage: the adviser reads the piece as it stands and either approves it for the edition or returns it with notes. The engine refuses the transition to publication layout without the adviser gate clearing — this is the same fail-closed logic as the newspaper desk, enforced at the data layer, not by a deadline convention that could be skipped. An approved piece flows into the litmag print spread design or the digital edition from the cleared copy file. The school and the litmag adviser control the edition entirely: what goes in, in what order, under which student names. Print edition fulfilment and digital subscription billing are present in the platform and honest-off for live transactions today. The litmag edition structure, the adviser gate, and the multi-surface editor are built and production-ready.
Built · print and digital money rails honest-off
Consent-gated student authorship — school-owned writing, revocable opt-in, one-click export
Every student draft is consent-gated at two levels. First, the student’s authorship record is tied to a valid school roster entry: the student is in the system through the school’s rostering, not through an independent self-registration. Second, publication of a student’s name and work requires affirmative consent: a student whose family has not opted in is excluded from the published edition even if the adviser approved the piece. Student writing is owned by the school and the student author, not by the platform. No student text is sold, licensed to third parties, used to train models, or shared with advertisers. Consent is revocable: a student or family can withdraw at any time, and the platform removes the student’s name and work from the digital edition and flags the print record for the adviser. The consent gate is built and production-ready. A one-click writing-data export — every draft, every revision history record, and every published piece bundled into a single file when a school leaves the platform — is in active development. Today the shipped export is the per-subject GDPR Article 20 data export, which carries a student’s own writing and consent record, alongside the book PDF.
Consent gate built · writing takeout in development