Students
Import scope
bellhaven-2026-enrolments.csv · parsed 29 Aug 2026 at 08:14 Dry run18 new + 191 updates + 5 removals = 214 selected. The scope row counts records once each, so it sums. The change counters further down do not, and are kept separate for that reason.
How each row was matched
Three passes, in order, first hit wins 196 matched171 + 19 + 6 + 18 = 214. Every row reports the pass that caught it. The weaker the pass, the more worth a look: a nickname match is the one that creates a duplicate student if it is wrong, so those six are surfaced for review rather than applied quietly.
What changes, by type
Across the 196 matched records 9 NCCDThese overlap and so do not sum to the total, because one student can advance a grade and change form and carry an NCCD update all at once.
Student Inspection
Row by row, before anything is written Showing 8 of 214 7 need review| CSV Student | Matched against | Match | What changes | Action |
|---|---|---|---|---|
| Ravenscourt, Tamsin STU-0040817 | Tamsin Ravenscourt, on the roll Leading zeros stripped, so STU-0040817 met STU-40817 | studentNumber | Year 7 to Year 8, form 7B to 8C already_enrolled_different_grade |
Update High confidence |
| Kestrelton, Clem STU-40993 | Clementine Kestrelton, on the roll Prefix match only; the number is absent from this export | nickname | Year 9 to Year 10, form 9A to 10G already_enrolled_different_grade |
Update Low confidence |
| Quillane, Sunniva STU-41266 | Sunniva Quillane, on the roll Apostrophes and hyphens normalised on both sides before comparison | name | Adjustment level, Supplementary to Substantial Category unchanged, Cognitive. This moves her place in the count. |
Update NCCD change |
| Marchetti, Corinne STU-41402 | Nothing on the roll All three passes returned empty | null | Created, Year 7, form 7D Cognitive, QDTP brand_new | New |
| Halbrook, Marta STU-39118 | Archived enrolment from 2024 Returning after a year away | studentNumber | Re-enrolled, Year 11, form 11F Prior evidence retained and reattached previously_unenrolled |
Update Needs opt-in |
| Tilbrook, Rafferty STU-41055 | Rafferty Tilbrook, on the roll Exact number match | studentNumber | Year 10, no advance, form 10C to 10A Repeating the year, so the grade is held same_grade_no_advance |
Update High confidence |
| Norrington, Yusra STU-40188 | Yusra Norrington, on the roll Exact number match | studentNumber | Enrolment only, Year 8 to Year 9 NCCD columns empty in this export, so the existing record is left untouched no_nccd_data |
Update NCCD skipped |
| Estcourt, Bede STU-38702 | Bede Estcourt, on the roll Present last year, absent from this file | not in file | Unenrol, Year 12 completed Record and evidence retained, enrolment closed | Remove |
Eight invented rows, one per outcome the dry run distinguishes. The third is the reason the dry run exists: an adjustment level moving from Supplementary to Substantial changes a student's place in the national count, and it should never happen because a spreadsheet column arrived in a different order this year.
Nothing has been written yet
This is the dry run. The roll is untouched until the import is confirmed. Running it writes an ImportAuditLog recording who performed it and what it did, and the whole operation can be reversed from Import History.
- performedBy
- R. Calderwood
- timestamp
- 2026-08-29 08:14
- targetYear
- 2026
- sourceFilename
- bellhaven-2026-enrolments.csv
- durationMs
- 4812