← Procurement pack

MIS data usage

The specific data we consume from schools via Wonde, what we do with each field, what we do not read, and how the data flows through our infrastructure.

Version 1.0 Reviewed: July 2026

Scope of this document: This page describes SoloCogs' consumption of MIS (Management Information System) data supplied via the Wonde integration platform. It sits alongside our Privacy Policy, Sub-processor register, and DPIA, and is linked from the Procurement Pack §5. Wonde is currently a planned sub-processor; software-partner application is in progress. No MIS data flows until (a) partner status is granted, (b) a Data Processing Agreement is signed, and (c) each individual school authorises access through their own Wonde admin console.

Contact for MIS integration queries: hello@solocogs.co.uk

1. What Wonde does for SoloCogs

Wonde is a UK-based MIS aggregator. Schools grant Wonde read access to their MIS once (SIMS, Arbor, Bromcom, ScholarPack, iSAMS, and others), and Wonde then exposes that data via a normalised API to whichever third-party apps the school has independently authorised. SoloCogs uses this route so a school can add SoloCogs to its curriculum without staff needing to hand-upload roster spreadsheets each September.

Wonde acts on behalf of the school, not on behalf of SoloCogs. The school remains the controller of the MIS data throughout; SoloCogs and Wonde are joint processors within the scope authorised by the school.

2. Fields we consume, per scope

SoloCogs requests four Wonde scopes. The fields actually copied into our mirror tables are listed exhaustively below. If Wonde adds new fields to any of these scopes in future, they land inside the raw_payload column (see §2a) but are not surfaced anywhere in the SoloCogs product until we explicitly map them - at which point this page is updated first.

ScopeFields consumedPurpose
Students Wonde student id, UPN, legal first name, legal last name, preferred name, date of birth, gender, year group, form/tutor group, school email (where present), SEND register code, Pupil Premium flag, EAL flag, Looked After Child flag, plus the full raw Wonde payload archived as JSON Match a student to their SoloCogs account at signup (UPN or email); hydrate year group + school; populate SEND / PP / EAL / LAC flags into the SEND-flag conflict-review queue (see §2a); auto-suspend on leaver flag
Teachers Wonde teacher id, forename, surname, title (Mr/Mrs/etc), school email, job title / role, plus raw Wonde payload Match teaching staff to the school's SoloSight dashboard; grant class visibility; role text distinguishes teachers from teaching assistants for permissions
Classes Wonde class id, class name / code, subject, year group, plus raw Wonde payload Populate the school's class list so teachers can filter SoloSight by their own classes
Class memberships Student-to-class and teacher-to-class link rows Enforce "teachers only see students they teach" in row-level security policies

2a. Sensitive fields: SEND, Pupil Premium, EAL, LAC

Because SoloCogs is a SEND-focused learning platform, the students scope includes four fields that are more sensitive than the rest: SEND register code, Pupil Premium status, English as an Additional Language, and Looked After Child status. Each has a specific, documented purpose that maps to how UK secondary schools already monitor these cohorts. Storage is in the same UK-region encrypted database as the rest of the roster, protected by the same tenant-scoped row-level security.

2b. Raw payload archival

Each mirror row also stores the complete Wonde API response for that student / teacher / class as JSON (the raw_payload column). This gives us an audit trail of exactly what the MIS said at each sync, and lets us diagnose sync bugs without replaying the API call. The raw payload is treated as personal data for all retention and deletion purposes: when a mirror row is deleted (leaver, revocation, contract end - see §6), its raw_payload disappears with it. A school can request that raw payload archival be disabled for their tenant on the same "MIS scope trim" route.

3. Scopes we do NOT request

The following Wonde scopes are available but are not requested by SoloCogs. If a school inspects the scope list in their Wonde admin console they should see none of these enabled for us.

If any school specifically requires a scope beyond what we currently pull (for example, a MAT that wants us to inherit target grades), that becomes a bespoke conversation and is added to this page with the school's name before any data flows.

4. How the data flows

  1. The school's MIS administrator authorises SoloCogs in their Wonde admin console, granting the four scopes above.
  2. Our wonde-sync edge function (Supabase, London region) makes an authenticated API call to Wonde, pulls the school's current roster, and writes it into seven mirror tables in our database: wonde_schools, wonde_students, wonde_teachers, wonde_classes, wonde_class_students, wonde_class_teachers, and an audit trail in wonde_sync_log.
  3. The mirror tables are refreshed automatically once per night (03:00 UK time) via pg_cron. Optional Wonde webhooks provide near-real-time joiner/leaver updates in between.
  4. When a pupil first signs in, SoloCogs matches them against the mirror by UPN (or by email if the school has enabled Google/Microsoft SSO). If matched, their year group and school are populated automatically. If unmatched, they can still register normally without Wonde involvement.
  5. All sync activity is logged: which school, which scope, how many rows added/updated/removed, and the runtime. The log is visible to Portsdown Tuition administrators and can be exported for the school on request.

5. Where the data lives

6. Retention

7. Consent and school control

The school authorises SoloCogs in their own Wonde admin console. They can pause, resume, or revoke that authorisation at any time without needing to contact us. The school can also inspect the exact scope list SoloCogs has been granted, and see a live audit trail of every API call we make.

Parents are not asked to consent to MIS data flow separately, because the school (as controller) has the lawful basis for sharing pupil data with contracted educational suppliers under UK GDPR Article 6(1)(e) - public task. Schools remain responsible for including SoloCogs in their own pupil / parent privacy notices where their local policy requires this.

8. What happens if Wonde is not used

Wonde is optional. Schools that do not use Wonde, or that use a different aggregator, can add students via manual CSV upload from the SoloSight admin panel. No pupil is required to have an MIS record to use SoloCogs; individual family accounts (SoloCogs' B2C tier) do not touch Wonde at all.

9. Related documents

Questions about our Wonde integration or MIS data flow? Email hello@solocogs.co.uk. Wonde partner reviewers and school procurement teams: happy to answer specific scope, data-flow, or retention questions and update this page with the answer.