Every capability below is real, shipped code on the platform’s school-website builder -- this page describes what it does for a middle school, it does not invent a new engine.
Pages built from a typed content palette, not raw HTML
A site owns ordered pages, and each page is an ordered doc of typed content blocks -- hero, heading, text, image, gallery, a call to action, and the school-data blocks below -- with its own place in the nav and a draft-to-published status. There is no HTML to hand-edit and no template to fight; an office builds a page by adding and ordering blocks, and a page only goes public once it is explicitly published. An unknown or malformed block is refused at the parser, never silently rendered.
Built & wired
Bell schedule, clubs and athletics, staff directory, and announcements -- all in the free core
A calendar embed carries the bell schedule and day-pattern data; a card grid lays out clubs and athletics; a staff directory resolves the school's own staff list; a news feed points at the school's already-public newsroom edition; an alert banner covers an early dismissal or a closure notice; and a document list surfaces board policies, forms, and notices by category. Every one of those is in the CORE block palette -- the free floor -- alongside a five-page cap that costs nothing to reach and is never gated on an existing page.
Built · free core, unpaywallable
A page cannot go live broken -- an accessibility gate blocks publish
Every page save and every publish runs a fail-closed accessibility check: image alt text, color-contrast math on any author-chosen colors, heading levels that never skip downward, no empty headings, a discernible name on every link and call to action, and captions on any authored video. A finding blocks the save with the full list so the fix is obvious, and blocks publish outright until it is resolved -- this is checked at the authoring boundary, not scanned after the page is already public.
Built · fail-closed at publish
Any student photo on the site is re-checked on every single read
A school website is the one kind of site on the platform allowed to carry a student's photo or name at all, and every public read of a page runs an unconditional consent recheck: a photo is only ever served when every student pictured in it currently clears publication, and a suppressed student's identity is stripped from the page entirely. A parent revoking consent takes effect on the very next page load -- nothing here is a one-time check at authoring time that a later revocation cannot undo.
Built · fail-closed · rechecked every read
A Pro tier exists for growing past five pages and the advanced modules -- off by default
Beyond the five-page core cap and the core block palette, an above-floor Pro tier adds more pages and an advanced module set -- FAQ accordions, tabbed panels, video embeds, an events feed, testimonial cards, social embeds, a lead-capture form, and a custom grid layout. Pro is a real, code-level entitlement, but it is seeded OFF for every plan and carries no live price: it fails closed until we turn it on for a school. Nothing above the core floor is available on this page today, and there is no checkout anywhere on it.
Built · off by default · money honest-off
A school website is adult-authored -- never a minor's own surface
Creating or editing a school website is denied to a student or minor every time, at creation and at every later edit. Only a district or school admin, or an adviser or co-adviser, can own or author the site. A student can still appear inside the site's content -- a consent-gated testimonial, a photo in a gallery -- the same way any student can appear in any of the school's other published material, but a student never runs the authoring surface itself.
Built · adult-authored · fail-closed