District operations, without the district-wide blind spots.
One district. Many schools. One accountable operating layer.
Schooldistrict.software brings Homeroom into view at the level district leaders govern: across schools, school years, publications, consent rules, communications, and operating decisions.
The district problem
District work breaks at the seams between products.
The yearbook team sees one roster. The photographer receives another. Communications keeps a third set of contacts. Finance reconstructs the transaction after the fact. District IT is then asked to explain who had access, which consent decision controlled publication, and why two schools followed different workflows -- usually after something has already gone wrong, not before.
Schooldistrict.software is the district-tier view of one vertically integrated platform, not a fourth system bolted alongside the other three. The direction is simple: keep school operations close to the people doing the work, while giving district leaders a shared identity and policy substrate, bounded cross-school views, and an inspectable route from rule to result.
That last phrase carries weight on purpose. 'Inspectable route from rule to result' means a district IT lead can trace a specific access decision back to the grant that produced it -- not a promise that every workflow is unified today; the boundary matrix below states plainly which parts are built and which remain planned.
Who opens this product
Five jobs, five different views of the same platform.
A superintendent, a district IT lead, a procurement officer, a building principal, and a publication adviser do not need the same screen -- they need the same underlying facts, scoped to what their job actually touches. The tabs below state, per role, what is usable today and what the district workspace still has to add. Neither list is aspirational marketing copy: both are drawn from the same status labels the topic sections below carry.
- Superintendent & central office
- District IT & data governance
- Procurement & business office
- Building principal
- Publication & communications adviser
Superintendent & central office
What this role can do on the platform today:
- District-scoped identity: a central-office account is provisioned with an explicit district scope, distinct from any single school's scope.
- Consolidated school-year economics rollups (see Economics below) that keep paid, estimated, and print-cost cells labelled by which they are.
What the district workspace still needs to add:
- The unified console that puts rollout status, policy exceptions, and campaign approvals on one screen instead of separate server-side routes.
- A single sign-off record for a rollout wave, rather than a manual export of each school's acceptance checks.
District IT & data governance
What this role can do on the platform today:
- Restrictive row-level security enforced at the database engine: a session with no explicit student-data grant reads zero protected rows, not a filtered view an application layer could get wrong.
- A build-time check designed to fail when a new student-coupled table ships without the required security wall, so a schema change cannot silently widen exposure.
What the district workspace still needs to add:
- A reviewable audit surface that turns 'which role can see which table today' into a report IT can hand to a board, instead of a conversation with engineering.
- Documented per-source retention, refresh cadence, and failure-policy metadata for each migration source (see Migration below).
Procurement & business office
What this role can do on the platform today:
- Requisition intake, approval-ceiling checks, rejection, and budget-encumbrance logic that runs today and moves no money.
- An unprovisioned payment environment reports that state honestly -- it does not fabricate a stored record it never wrote.
What the district workspace still needs to add:
- Requester intake, contract references, vendor review, receipt acknowledgement, and exportable decision history as one district workspace.
- There is no live vendor marketplace, checkout, card capture, renewal automation, or public pricing anywhere on this surface -- planned work adds workflow, not a payment rail.
Building principal
What this role can do on the platform today:
- School-level work stays school-scoped by default; a principal's account does not inherit district-wide reach just because the district is on the platform.
- Cross-school visibility requires an explicit district-scoped grant -- there is no implicit escalation path from a school account.
What the district workspace still needs to add:
- A visible, reviewable list of which district-level grants touch a given school, so a principal can see the boundary rather than take it on faith.
Publication & communications adviser
What this role can do on the platform today:
- District-edition contribution is grant-based: a school without a contribution grant contributes nothing to the district edition.
- Contributed sections pass through a consent-clearing step before they become district-edition content -- the same synthesis path serves preview and compile, so a preview cannot show content the compile would refuse.
What the district workspace still needs to add:
- Purpose-aware audience components exist in the estate; end-to-end district campaign authoring and sending from this console are not claimed here.
One substrate
EARLY ACCESSOne does not mean one giant permission.
The platform is designed around shared foundations, not universal access. District context and school context are distinct scopes, not two views over the same unrestricted query. Cross-school work must be explicitly district-scoped; school-level work remains school-scoped by default, with no implicit escalation.
Server-side district and school scopes exist today. The diagram below states the shape in one picture: three school boxes inside a district boundary, with the only path between them drawn as a gated line, because that is the actual mechanism -- a grant, not a shared password or a superuser flag.
A unified console that makes those boundaries visible and reviewable -- so a district IT lead can see the grant list instead of trusting this paragraph -- is planned as part of early access, and is listed as planned, not as shipped.
District tier vs. single school
The district layer adds scope. It does not erase a school's own wall.
A school that already runs Homeroom on its own does not lose its boundary when its district adopts the district tier. The table below states, row by row, what changes and what does not -- including the two rows that read identically on both sides, because the security wall and the certification posture are not tier-dependent.
| Capability | Single-school Homeroom | District tier (this site) |
|---|---|---|
| Roster visibility across schools | A single school sees only its own roster. | Bounded, and only with an explicit district scope grant per route. |
| District-edition publication contribution | No cross-school edition exists at the school tier. | Grant-based; a school without a grant contributes nothing. |
| Consolidated school-year economics | Each school sees only its own commerce records. | Per-school and consolidated views, labelled paid vs. estimated. |
| Requisition & encumbrance workflow | School-level requests only. | District approval-ceiling and encumbrance logic; moves no money. |
| Student-data row-level security | Enforced identically -- the wall is at the database, not the tier. | Same engine-layer wall; district scope narrows, never widens, default access. |
| FERPA / COPPA certification | Not claimed. | Not claimed. Specific controls are described; certification is not. |
Implementation
PLANNEDRoll out in waves. Keep the acceptance criteria visible.
The planned rollout workspace starts with an inventory: schools, school years, roster sources, publication programs, photo workflows, communication channels, and the district owner for each decision. The district chooses a pilot cohort, defines acceptance checks, and advances only the schools that meet them -- a school that fails a check stays on its prior workflow rather than being forced forward on a date.
The interface should answer practical questions before advancing a school: Did the roster reconcile? Are guardian relationships represented? Can district IT identify the system of record and export path? Does each school know who owns an exception?
How a wave is meant to run
- Wave 0 -- Inventory: list every school, its roster source, and the district owner responsible for that school's data during rollout. No school moves off its current workflow at this step.
- Wave 1 -- Pilot cohort: a small, named set of schools runs the district-scoped workflow in parallel with its existing process. Acceptance checks are written down before the pilot starts, not scored after the fact.
- Wave 2 -- Scale: schools that pass their acceptance checks move to the district-scoped workflow as primary. A school that does not pass stays on Wave 1 status until it does -- the wave does not carry a school forward by default.
- Wave 3 -- Close-out: the district reviews exceptions, retires the parallel workflow for schools that passed, and documents what remains open for schools that did not.
Publication governance
NOWA district edition without a district content free-for-all.
The platform contains a district-edition flow that lets a district administrator invite a school's publication adviser to contribute. Participation is grant-based. A school without a contribution grant contributes nothing -- there is no default-on visibility a district administrator has to remember to turn off.
Preview and compile share the same synthesis path, and contributed sections pass through a consent-clearing step before becoming district-edition content. That shared-path detail matters: it is what stops a preview from showing a family a page the compile step would have refused to publish.
This is a scoped claim about that one path, not a claim that every media egress across the estate is comprehensively hardened. Broader egress coverage remains in progress and is not represented as complete here.
“If a school's adviser leaves mid-year, does their access silently carry over to next year's edition?”
A contribution grant is scoped to the district edition it was issued for, not to the person indefinitely -- a new school year requires a new grant decision rather than inheriting the prior one by default.
District economics
NOWRollups should say what they know -- and what they estimate.
The district economics route builds per-school and consolidated school-year views from stored commerce records. Paid book-order lines, advertising records, confirmed donations, and other paid order lanes remain distinct line items -- they are not folded into one undifferentiated 'revenue' number that hides which part is actually collected.
Print costs appear only when the economics engine can calculate them from the stored inputs for that job; a cell it cannot calculate keeps its uncertainty visible rather than being filled with a plausible-looking estimate rendered the same way as a confirmed figure.
Why a rollup keeps a cell labelled 'estimated'
If School A's print job has a confirmed vendor invoice on file, its print-cost cell is a paid figure. If School B's print job has only a quoted unit price and an order count, its cell is computed but flagged estimated -- the consolidated district total then carries both a paid subtotal and an estimated subtotal instead of one blended number a board could mistake for cash already spent.
Governance
PLANNEDDistrict reach should come with district restraint.
The planned governance workspace will separate district defaults, school-level execution, documented exceptions, and approval ownership -- four distinct concepts that a single 'district admin' checkbox tends to collapse into one.
Communications work will make audience purpose and exclusion reasons visible before delivery, rather than equating district authority with an unrestricted recipient list. Purpose-aware consent and audience components exist in the estate today; end-to-end district campaign authoring and sending are not claimed here.
“Does 'district governance' mean the district can message any family in any school without that school's sign-off?”
No. The planned workspace is explicitly designed to separate district defaults from school-level execution and to require a documented exception for anything that crosses that line -- an unrestricted recipient list is the failure mode this is built to prevent, not the feature.
Privacy engineering
NOWThe privacy wall belongs below the screen.
Student-coupled data is protected at the database-engine layer with restrictive row-level security. A database session without an explicit student-data grant reads zero protected rows -- not a filtered result set an application bug could widen, a hard floor enforced where the data lives.
A build-time check is designed to fail when a new student-coupled table is introduced without the required wall, so the protection is not something a future migration can silently skip.
On verified paths, public photo publication requires an affirmative grant and a do-not-publish override downstream of it. Classroom guest sessions can operate without student accounts, third-party advertising identifiers, or a behavioral profile. Basic short-lived operational logs may record requests needed to run and protect the service.
A date-of-birth/COPPA gate blocks under-age self-admission. These are specific engineering controls, not FERPA or COPPA certification, guaranteed compliance, or a claim that the system is fully minor-safe.
What 'zero protected rows' means in practice
A district office account provisioned without a student-data grant that queries the roster table receives an empty result -- not an error message describing what it was denied, and not a subset it has to notice is incomplete. The absence itself is the answer the query returns.
Procurement
EARLY ACCESSA requisition can be real before a payment rail is live.
The platform contains requisition, approval-ceiling, rejection, and budget-encumbrance logic. It intentionally does not disburse funds, transmit a live purchase order, or expose a pay endpoint. An unprovisioned environment reports that state rather than pretending a record was stored.
The planned district workspace adds requester intake, approval routing, contract references, vendor review, receipt acknowledgement, and exportable decision history. There is no live vendor marketplace, checkout, card capture, renewal, or public pricing on this page.
- Draft -- a requester creates a requisition against a stated budget line.
- Submitted -- the requisition enters approval routing at the ceiling appropriate to its amount.
- Approved or rejected -- the decision and the approver are recorded; a rejection returns a reason, not a silent drop.
- Encumbered -- an approved requisition reserves budget against the encumbrance ledger.
- Disbursement -- deliberately NOT built on this surface. No payment is transmitted from this workflow.
Migration
PLANNEDProve the boundary before promising the connector.
A district migration needs a source map for identity, enrollment, school year, guardian relationship, publication, consent, and finance. Each source needs an owner, refresh cadence, failure policy, and export path -- a spreadsheet of good intentions is not a migration plan.
The estate contains roster, OneRoster-related, and reporting components. This page does not claim certification or a completed district integration without an observed end-to-end implementation. Ed-Fi-class exchange remains planned unless specifically proven.
“We already run OneRoster with our SIS. Does this replace it on day one?”
No claim of a completed, certified OneRoster or Ed-Fi integration is made here. The estate holds OneRoster-related and reporting components; treat this page's migration claim as 'the pieces exist, the end-to-end connector for your SIS is not asserted proven' until a specific integration is demonstrated for your source system.
Technical evaluation
EARLY ACCESSGive reviewers evidence, not a trust badge.
The planned evaluation room will organize data flows, subprocessor disclosures, retention and expunge behavior, integration boundaries, accessibility notes, incident contacts, and observed verification artifacts. Missing evidence will be marked open rather than inferred from marketing copy.
Child-safety guards use mutation-proof discipline: a test is expected to show that removing a guard revives the attack case and restoring it blocks the case while preserving a legitimate control. That discipline does not replace an independent audit or certification.
“How do we know a security claim on this page is actually true and not just asserted?”
Ask for the specific artifact behind the claim -- the mutation-proof test that shows a guard's removal reviving the attack case, the row-level-security policy definition, the build-time check that fails on an unwalled table. A claim with no artifact behind it belongs in the 'open' column of the evaluation room, not on this page.
Boundary matrix
What exists, what is planned, and what is not offered.
District-bounded scopes; district economics computation; district-edition contribution and synthesis; restrictive student-data row-level security; verified consent controls; requisition and encumbrance substrate that moves no money.
Unified district console; rollout waves; policy administration; district campaign approvals; procurement workspace; connector reconciliation; retention and expunge review; broader media-egress coverage.
Live payment capture; purchasing or disbursement; public pricing; automatic conversion; a production vendor marketplace; FERPA, COPPA, SOC 2, or ISO certification; customers, uptime, or savings metrics.
Questions district teams ask
Direct answers before a sales process begins.
Is this separate from Homeroom?
No. It is the district-tier front door to the same vertically integrated platform. Its distinct work is district rollout, bounded rollups, policy, procurement, and review across schools.
Is the complete district console live?
District-scoped routes and controls exist today and are what the topic sections above describe as NOW or EARLY ACCESS. A single unified console that presents rollout status, policy, and approvals in one screen is not built; the sections labelled PLANNED above are the specific pieces that console still needs.
Can one school see another school's records?
The architecture keeps school access bounded and requires an explicit district scope grant for cross-school operations -- see the scope diagram above. District IT should still verify each proposed route and role during evaluation rather than take this page's word for it.
Are you FERPA- or COPPA-certified?
No certification is claimed. We describe specific controls designed to support district privacy obligations and invite districts to evaluate them against their own requirements.
Does consent coverage include every media export?
No estate-wide claim is made. Verified public-photo and district-edition paths are gated as described above; broader egress coverage remains in progress.
Can we buy through this site?
No. There is no live checkout, trial conversion, public pricing, or payment capture anywhere on this surface. Reserving early access starts a conversation, not a transaction.
Do you support OneRoster or Ed-Fi?
The estate contains OneRoster-related and reporting components, but no certification or district connector is claimed without end-to-end evidence. Ed-Fi-class exchange remains planned unless proven for your source system.
How do we leave?
Export, retention, legal-hold, and expunge boundaries must be agreed before rollout. The early-access evaluation will document what is proven rather than promise a universal offboarding path.
If we stop after evaluation and never roll out, what happens to data already entered?
This page does not assert a universal data-handling guarantee for that case -- it is exactly the kind of question the planned evaluation room exists to answer in writing, with an owner and an export path named, before a district commits past evaluation.
Can a school opt out of the district tier while staying on Homeroom by itself?
School-level work is school-scoped by default with no implicit escalation to district reach -- see the district-tier vs. single-school comparison above. A school not granted into a district-scoped workflow is not pulled into one by the district adopting this tier.
Who is told if there is a security incident affecting district data?
Incident contacts and disclosure practice belong in the planned evaluation room, not asserted here as a blanket promise. Ask for the specific incident-notification commitment in writing before rollout rather than inferring one from this page.
Start with a real boundary
Bring one district workflow, not a sales script.
We will map what the code supports now, what the district would need next, and which claims remain planned. If the boundary is not ready, that should be visible before a contract conversation advances.