Interoperability & what’s next

A student changes systems. Their record shouldn’t change with them.

A child moves buildings, a district changes vendors, the state stands up a platform, and each time, someone re-keys the same facts and something is lost in the copy. This page is the technical and legal map of what it takes for a record to survive those crossings: how CetusEd exchanges it, what stays in the district’s own hands, and what has to be true — in code, in contract, and in law — before a student record moves both ways.

Current state  ·  what each system requires  ·  the sequence  ·  what the district decides

The starting point

The district is the steward. Integration doesn’t change that.

Most integration stories end with a copy of the district’s student data sitting on a vendor’s servers, because that is the easy way to build it. CetusEd’s constraint is the opposite, and it is architectural rather than contractual: records live on district-managed devices, and any connector runs on infrastructure the district owns and can switch off. A district that connects CetusEd to its SIS is extending its own perimeter, not handing data across one.

01
No vendor-held copy, by default and by design
A connector runs on the district’s own cloud account, using the district’s own credentials. No student data passes through anything CetusEd operates, and building it that way would make it a different product.
02
The SIS stays authoritative
Identity, enrollment, and demographics are the SIS’s to own. CetusEd holds the process record: referrals, evaluations, plans, progress, decisions. It reconciles against the state student identifier rather than inventing a second truth about the same child.
03
Local edits win
When a sync and a human disagree, the human is right until told otherwise. Every imported field carries its source, so a correction a school psychologist typed survives the next overnight sync unless the district explicitly forces an overwrite.
04
Exit is a feature
Open JSON, CSV, and labeled PDF exports work with no connector at all. A district that never turns on an integration loses no ability to leave, and a district that turns one on doesn’t become dependent on it.
Current state, measured

What moves today — and what doesn’t.

The build program that carried the platform out of its own pilot is complete, so the question is no longer whether the code exists: inbound rostering is written and tested against the OneRoster and Clever specifications, outbound write-back is built and scoped narrowly, and the state-reporting extract is generated. What still stands between a district and a live connection is a district decision — the connector below, the SIS vendor’s partner credentials, and the district’s privacy agreement — not another build.

Direction by direction
Path State What that means
Roster file import Available now CSV with field mapping, a district bundle format that registers schools and staff, and per-school files. This is how every district starts, and it needs no agreement with anyone.
Mid-year migration Available now Active plans arrive with their effective dates, and the statutory clocks re-arm from the real dates rather than resetting to zero. A continuing-student guard stops a migration from looking like a new evaluation.
Live roster sync (inbound) Built OneRoster 1.1/1.2 REST and the Clever Data API: students, demographics, teachers, classes, and enrollments to homeroom; changed-since delta pulls; withdrawn students are un-rostered rather than deleted; the state student identifier is reconciled. It switches on with the district connector below and credentials from the SIS vendor.
District connector Built A small service the district deploys on its own cloud account, with an allow-list of the SIS hosts it may reach. It authorizes reads and the narrow write-back routes below — every outbound write is logged, idempotent, and revocable at the district’s end.
Signature collection at a distance Available In-person signing works now. Remote consent by secure link is available against the governing law: an opaque token, never the record; the signer authenticates and views a redacted document served from district-controlled storage, and the signed bytes are chained into the audit log. It runs on the district’s own connector.
Write-back to an SIS or IEP system Built (narrow) Write-back is scoped to the handful of fields a receiving system genuinely needs — placement category, federal setting code, the state student identifier, and the disability categories as Washington lists them. Each field is reconciled and reversible; the district’s connector is the only writer, every write is authorized there and logged on both sides, and a retry cannot duplicate a record.
State reporting extract Built A submission file is generated in the shapes state reporting consumes — the Ed-Fi-shaped projection, placement category and federal setting code, the state student identifier, and the disability categories as Washington lists them — and a district reviews it before anything moves. Reporting no longer has to run from the SIS.

“Built” means it ships in the platform now; what turns it on is the district’s decision — its connector, its credentials, its agreement. This page reflects the platform at the completion of its 2026 build program; the parts that live in other organizations’ hands — SIS partner registrations, certifications, an independent audit — are named where they apply rather than assumed away.

The systems on the other side

What each one actually requires.

Gathered from each vendor’s own published developer and partner documentation. Where a requirement is not public, this says so rather than guessing — a district’s own account team is the authority on its own contract.

SIS · ~88% of Washington districts
Skyward (Qmlativ)
  • Partner registration is mandatory. Qmlativ’s API is reached through an Integration Access record that synchronizes to Skyward’s Partner Portal, and the portal is what issues a vendor its credentials. A district cannot simply hand out a key.
  • The district controls what is exposed. The Integration Access record declares which tables and fields are exposed and which operations are permitted, so read-only is a real, enforceable configuration, not a promise.
  • Each vendor gets unique credentials per district, which is the model CetusEd wants anyway: no shared secret, revocable by the district alone.
  • Status: not registered. This is the single highest-value partner conversation for a Washington district, and it is a prerequisite, not a formality.
SIS & IEP
PowerSchool
  • Two doors. A district administrator can mint an OAuth client ID and secret from the Developer Console for a specific installation; broader distribution runs through PowerSchool’s partner program and its developer portal.
  • Permissions inherit from the creating account, so the scope a connector gets is decided in the district’s own admin portal — again, a real control rather than a policy statement.
  • Special-education relevance: PowerSchool is both an SIS and one of the vendors the state’s market research identified as capable of delivering a statewide IEP platform, so this integration could matter twice.
  • Status: not registered.
SIS
Synergy (Edupoint)
  • Rostering is the supported path. Edupoint documents third-party integration via the OneRoster API, which is the same interface CetusEd already implements — the shortest technical distance of the three.
  • A test environment first. Edupoint’s own guidance is to configure a Test/Train site for a third-party app before production, which matches how a pilot should run regardless.
  • Beyond rostering — anything richer than roster and enrollment — runs through Edupoint’s partner relationships, and the terms are not public.
  • Status: not registered; OneRoster support means the read direction is largely a credentials-and-agreement problem rather than a build.
MTSS platform
Branching Minds
  • File-based by design. Published guidance routes student data through a secure file transfer or an uploader, with nightly synchronization from the SIS — not an open partner API.
  • Partner data flows require a signed data-sharing agreement between the customer and each party before assessment or goal data moves.
  • Practical read: a district running both would most likely exchange scheduled files rather than call an API, which is lower-risk and slower, and is a district-to-district decision, since the customer holds both agreements.
  • Status: no contact. Listed because MTSS-platform overlap is the question a district running one will ask first.
Identity
Microsoft Entra ID & Google Workspace
  • Sign-in already works against Microsoft Entra ID, Google Workspace, and Clever using OpenID Connect with PKCE, with the signature check on by default. A district can require it and disable email login entirely.
  • Publisher verification is Microsoft’s trust step for a multi-tenant app — a registered app, a verified publisher domain, and membership of Microsoft’s partner program. There is no charge to verify.
  • Google is the steeper one. Anything beyond basic sign-in — reaching a district’s Drive, Calendar, or mail data — means restricted scopes, and restricted scopes mean a third-party security assessment by a Google-approved assessor, renewed annually, before the app can be distributed.
  • Consequence, and it shapes the roadmap: CetusEd uses identity for sign-in only. Reaching into Workspace content would convert a small integration into a recurring annual audit obligation, so it is deliberately out of scope.
Standards bodies
OneRoster & Ed-Fi
  • Implementing a standard and being certified against it are different things. CetusEd implements the OneRoster rostering interface; it holds no conformance certification, and does not claim one.
  • Ed-Fi’s partner badge has a market-availability bar a pre-pilot company cannot meet: the functionality must be available across an entire US state or purchasable by at least 100 districts, and must show real usage in a district.
  • Which is the honest sequence: pilots first, then the district count, then certification — not the other way round. Anyone claiming otherwise has skipped a step the standards body will not skip.
  • Status: OneRoster implemented, uncertified. Ed-Fi implemented end to end; certification waits on the district-count bar above.
The paperwork that has to exist first

Every one of these is the district’s to sign.

None of this is exotic; districts execute these agreements routinely. It is listed because integration proposals usually omit it, and then the timeline slips by a term.

Federal
FERPA school-official designation
Sharing education records with a service provider without separate parental consent rests on designating that provider a school official with a legitimate educational interest, under the district’s direct control, with re-disclosure barred. It is a written designation in the district’s annual notification and its contract — not an assumption.
Federal
Electronic consent, where it applies
Where a record release is consented to electronically, the federal rule requires the method to identify and authenticate the person consenting, and to show approval. That makes identity verification a legal requirement rather than a product preference, and it is why remote signing is sequenced behind identity work.
Washington
The state’s student-privacy statute
Washington’s student-user-privacy chapter binds an operator of a K–12 school service to a documented security program, transparency about what is collected and shared, and contractual limits on any subcontractor — obligations that attach the moment a connector exists, and that the local-first default currently keeps narrow.
Washington
The standard data-privacy agreement
Washington schools have access to the national model data-privacy agreement through their cooperative, and the state’s regional cooperative is a founding member of the consortium that publishes it. That means there is an instrument a district already knows how to execute — no bespoke contract drafting.
Both sides
A data-sharing agreement per counterparty
Two vendors exchanging a district’s data need the district’s written authorization for that specific flow. It is per pair and per direction: authorizing a read of rostering data is not authorizing a write of plan data back.
Both sides
The vendor’s own terms
Partner programs carry their own conditions on use, redistribution, and security posture. A district cannot waive them and neither can we — which is exactly why the partner registrations above are listed as prerequisites rather than paperwork to sort out later.
The Washington timeline

A statewide IEP platform is coming. Its own requirements set the bar.

Under E2SSB 5263 (2025), Washington is standing up one statewide IEP system on a published eight-year roadmap: planning and procurement in 2025–26, platform setup in 2026–27, a pilot in 2027–28, phased implementation in 2028–29, and full statewide launch in 2029–30. The state’s own solicitation for that platform states its technical requirements, and they are a useful specification for anything expecting to live beside it.

What the state asked for
API-first, on Ed-Fi and CEDS
The state’s stated requirements name API-first integration on Ed-Fi and the CEDS vocabulary, role-based access control, multi-factor authentication and single sign-on, high availability, and migration of several years of historic records. That is the interoperability bar the statewide era will run on.
What it covers
The IEP, and the IEP
The statewide system’s scope is IEP authoring, progress reporting, family access, and state reporting. Tiered intervention, Section 504, multilingual services, and health plans are not in it. The whole-child record stays a district problem, which is the space CetusEd was built for.
Where CetusEd stands
Not a bidder — a neighbour
A pre-pilot company with no district installations was not in a position to bid, and did not. The useful response was to build toward the same requirements: the record is shaped around the state’s reporting categories and model forms so a handoff is a mapping problem rather than a rebuild.

Sources: OSPI, Statewide Individualized Education Program System feasibility study, April 24 2025, and OSPI’s published statewide-IEP project roadmap and platform solicitation. Submissions for the platform closed on 30 June 2026; no vendor had been announced as of this page’s date.

The build sequence

In the order it can actually happen.

Each stage is gated by the one before it. Nothing here has a promised date — a one-person company with no completed pilot yet does not get to schedule other organizations’ approvals, and the pilot districts’ own priorities will reorder some of it.

Stage 1 · no external dependency
Finish what needs nobody’s permission
  • In-person and multi-party signing on a shared device, and the completion rules that follow a fully signed document through to the case manager.
  • A district-facing report of exactly what a connector would send and receive, generated from the same column list the disclosure check uses, so an IT reviewer can read the data map before agreeing to anything.
  • Export coverage for the fields a receiving system needs, including the state student identifier and the state reporting categories.
Stage 2 · needs a district
Stand up the district connector
  • The district deploys the connector on its own cloud account, with an allow-list naming only its SIS host.
  • Turn on inbound rostering against a test environment first, then production; verify the delta sync, the un-roster path, and that local corrections survive an overnight run.
  • Requires the SIS vendor’s partner credentials and the district’s data-privacy agreement. Both start before the code does.
Stage 3 · needs identity work
Remote consent, without student data in the message
  • A notification carries an opaque token, never the record. The signer authenticates and views a redacted document served from district-controlled storage.
  • On the district-configured signature path the link between token and student stays on the device; a one-time code establishes identity, with a second factor where a release sends data outside the district.
  • Both the signed bytes and the local record are hashed and chained into the existing audit log, with a server-issued timestamp rather than the signer’s clock.
Stage 4 · needs everything above
Two-way movement
  • Write-back is scoped narrowly at first — the handful of fields a receiving system genuinely needs, each one reconciled and reversible, never a bulk push.
  • Every write is authorized at the district’s connector, logged on both sides, and idempotent, so a retry cannot duplicate a plan or a service line.
  • Ed-Fi is already here: implementing it was a build, and the badge that makes it meaningful still has a district-count bar that only real deployments clear. That is an honest sentence no roadmap can skip.

The reason to publish a sequence rather than a date: every one of these stages has at least one dependency held by someone else, and a roadmap that hides that is a roadmap that will slip without explanation.

Lines we won’t cross

Where an integration would go wrong.

These are design decisions, taken in advance, that a future feature request will not override quietly.

Student data does not travel in an email
A message carries a token and a notification. The record stays behind authentication on district-controlled storage. This is the industry norm for a reason, and a filename alone can disclose that a named child has a special-education record.
A connector does not become a database
The district’s connector proxies and authorizes; it does not accumulate a shadow copy of the roster. Anything it retains is a queue with a stated lifetime, not a store.
No integration weakens the local default
A district that turns nothing on keeps a product that sends nothing anywhere. Every connector is additive and independently revocable — turning one off returns the platform to exactly how it arrived.

Bring your IT director to the first conversation.

The questions on this page — which SIS, which identity provider, whose partner agreement, what the district’s privacy process needs — are better answered in the first meeting than the fifth. Ask for the data-flow and security review packet with your pilot inquiry.

Start the conversation

or read privacy & security and the district & IT FAQ