PR Checks / Frontend Typecheck + Tests (pull_request) Successful in 1m2s
PR Checks / Backend Smoke (pull_request) Successful in 7s
PR Checks / Build Backend (no push) (pull_request) Successful in 11s
PR Checks / Build Frontend (no push) (pull_request) Successful in 48s
PR Checks / Build Pipeline (no push) (pull_request) Successful in 10s
PR Checks / AI Code Review (Claude) (pull_request) Successful in 8s
Replace X-Frame-Options: SAMEORIGIN with a CSP frame-ancestors directive so analytics.schoolcompare.co.uk (Umami heatmap/recorder) can embed the site while all other origins stay blocked. X-Frame-Options cannot allow a specific sibling subdomain (ALLOW-FROM is deprecated/ignored by modern browsers), so frame-ancestors is the correct replacement. Also update the nginx snippet in DEPLOYMENT.md to match, so the reverse proxy doesn't re-inject a conflicting X-Frame-Options header. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
346 lines
18 KiB
YAML
346 lines
18 KiB
YAML
- generic [ref=f14e3]:
|
||
- paragraph [ref=f14e4]:
|
||
- strong [ref=f14e5]: Mobile mockup — proposed /compare.
|
||
- text: "Mobile-first layout: measures stack vertically with all schools under each, so nothing needs horizontal swiping. Same live data as the desktop mockup."
|
||
- heading "Compare schools" [level=1] [ref=f14e6]
|
||
- paragraph [ref=f14e7]: Anchored against the England average — the grey tick — so you can tell what's typical at a glance.
|
||
- generic "Schools in this comparison" [ref=f14e8]:
|
||
- generic [ref=f14e9]:
|
||
- text: Barclay
|
||
- button "Remove Barclay" [ref=f14e11]: ×
|
||
- generic [ref=f14e12]:
|
||
- text: Elmhurst
|
||
- button "Remove Elmhurst" [ref=f14e14]: ×
|
||
- generic [ref=f14e15]:
|
||
- text: Plumcroft
|
||
- button "Remove Plumcroft" [ref=f14e17]: ×
|
||
- generic [ref=f14e18]: + Add
|
||
- heading "At a glance" [level=2] [ref=f14e19]
|
||
- paragraph [ref=f14e20]: The short version — each measure is explained in its own section below.
|
||
- generic [ref=f14e21]:
|
||
- generic [ref=f14e22]: Latest Ofsted inspection
|
||
- generic [ref=f14e23]:
|
||
- generic [ref=f14e25]: Barclay
|
||
- generic [ref=f14e26]: Outstanding
|
||
- generic [ref=f14e27]: Older-style inspection, Oct 2021
|
||
- generic [ref=f14e28]:
|
||
- generic [ref=f14e30]: Elmhurst
|
||
- generic [ref=f14e31]: Outstanding
|
||
- generic [ref=f14e32]: Older-style inspection, Oct 2021
|
||
- generic [ref=f14e33]:
|
||
- generic [ref=f14e35]: Plumcroft
|
||
- generic [ref=f14e36]:
|
||
- generic [ref=f14e37]: 4 areas Strong standard
|
||
- generic [ref=f14e38]: 2 areas Expected
|
||
- generic [ref=f14e39]: "Attendance & behaviour: Attention needed"
|
||
- generic [ref=f14e40]: illustrative
|
||
- generic [ref=f14e41]: New-style report card, Nov 2025 · safeguarding met · full detail in the Ofsted section below
|
||
- generic [ref=f14e42]:
|
||
- generic [ref=f14e43]:
|
||
- text: Children reaching the expected standard
|
||
- generic "% of Year 6 pupils reaching the expected standard in reading, writing and maths (2024/25)." [ref=f14e44]: "?"
|
||
- generic [ref=f14e45]: "England average: 62%"
|
||
- generic [ref=f14e46]:
|
||
- generic [ref=f14e48]: Barclay
|
||
- generic [ref=f14e49]: 87%
|
||
- generic [ref=f14e50]: Above average
|
||
- generic [ref=f14e51]:
|
||
- generic [ref=f14e53]: Elmhurst
|
||
- generic [ref=f14e54]: 92%
|
||
- generic [ref=f14e55]: Above average
|
||
- generic [ref=f14e56]:
|
||
- generic [ref=f14e58]: Plumcroft
|
||
- generic [ref=f14e59]: 79%
|
||
- generic [ref=f14e60]: Above average
|
||
- generic [ref=f14e61]:
|
||
- generic [ref=f14e62]: Getting a place
|
||
- generic [ref=f14e63]:
|
||
- generic [ref=f14e65]: Barclay
|
||
- generic [ref=f14e66]: 97% of first choices offered
|
||
- generic [ref=f14e67]: Named on 457 forms · 180 places
|
||
- generic [ref=f14e68]:
|
||
- generic [ref=f14e70]: Elmhurst
|
||
- generic [ref=f14e71]: 73% of first choices offered
|
||
- generic [ref=f14e72]: Named on 342 forms · 120 places
|
||
- generic [ref=f14e73]:
|
||
- generic [ref=f14e75]: Plumcroft
|
||
- generic [ref=f14e76]: All first choices offered
|
||
- generic [ref=f14e77]: Named on 185 forms · 80 places
|
||
- heading "Ofsted inspection" [level=2] [ref=f14e78]
|
||
- paragraph [ref=f14e79]: Ofsted stopped giving a single overall grade in September 2024 (inspections until November 2025 kept the area-by-area judgements); from November 2025 new inspections produce a report card rating each area of school life (Exceptional · Strong standard · Expected standard · Attention needed · Urgent improvement). A report card and an older grade aren't directly comparable. Ofsted's "Expected standard" rating is unrelated to the KS2 test measure below.
|
||
- generic [ref=f14e80]:
|
||
- generic [ref=f14e81]: Latest inspection
|
||
- generic [ref=f14e82]:
|
||
- generic [ref=f14e84]: Barclay
|
||
- generic [ref=f14e85]: Outstanding
|
||
- generic [ref=f14e86]: 4+ years ago
|
||
- generic [ref=f14e87]:
|
||
- text: 7 Oct 2021 · we don't hold area-by-area detail for this inspection ·
|
||
- link "Ofsted page →" [ref=f14e88] [cursor=pointer]:
|
||
- /url: https://reports.ofsted.gov.uk/provider/21/138690
|
||
- generic [ref=f14e89]:
|
||
- generic [ref=f14e91]: Elmhurst
|
||
- generic [ref=f14e92]:
|
||
- generic [ref=f14e93]: Outstanding
|
||
- generic [ref=f14e94]: 4+ years ago
|
||
- text: 6 Oct 2021
|
||
- generic [ref=f14e95]:
|
||
- generic [ref=f14e96]:
|
||
- generic [ref=f14e97]: Quality of education
|
||
- generic [ref=f14e98]: Outstanding
|
||
- generic [ref=f14e99]:
|
||
- generic [ref=f14e100]: Behaviour & attitudes
|
||
- generic [ref=f14e101]: Outstanding
|
||
- generic [ref=f14e102]:
|
||
- generic [ref=f14e103]: Personal development
|
||
- generic [ref=f14e104]: Outstanding
|
||
- generic [ref=f14e105]:
|
||
- generic [ref=f14e106]: Leadership & management
|
||
- generic [ref=f14e107]: Outstanding
|
||
- link "Ofsted page →" [ref=f14e109] [cursor=pointer]:
|
||
- /url: https://reports.ofsted.gov.uk/provider/21/145362
|
||
- generic [ref=f14e110]:
|
||
- generic [ref=f14e112]: Plumcroft
|
||
- generic [ref=f14e113]:
|
||
- strong [ref=f14e114]: Report card
|
||
- generic [ref=f14e115]: illustrative
|
||
- text: 14 Nov 2025
|
||
- generic [ref=f14e116]:
|
||
- generic [ref=f14e117]:
|
||
- generic [ref=f14e118]: Achievement
|
||
- generic [ref=f14e119]: Strong standard
|
||
- generic [ref=f14e120]:
|
||
- generic [ref=f14e121]: Curriculum & teaching
|
||
- generic [ref=f14e122]: Strong standard
|
||
- generic [ref=f14e123]:
|
||
- generic [ref=f14e124]: Attendance & behaviour
|
||
- generic [ref=f14e125]: Attention needed
|
||
- generic [ref=f14e126]:
|
||
- generic [ref=f14e127]: Personal development
|
||
- generic [ref=f14e128]: Strong standard
|
||
- generic [ref=f14e129]:
|
||
- generic [ref=f14e130]: Inclusion
|
||
- generic [ref=f14e131]: Expected standard
|
||
- generic [ref=f14e132]:
|
||
- generic [ref=f14e133]: Leadership & governance
|
||
- generic [ref=f14e134]: Strong standard
|
||
- generic [ref=f14e135]:
|
||
- generic [ref=f14e136]: Early years
|
||
- generic [ref=f14e137]: Expected standard
|
||
- generic [ref=f14e138]:
|
||
- generic [ref=f14e139]: Safeguarding
|
||
- generic [ref=f14e140]: Met
|
||
- link "Ofsted page →" [ref=f14e142] [cursor=pointer]:
|
||
- /url: https://reports.ofsted.gov.uk/provider/21/100140
|
||
- heading "How children do academically" [level=2] [ref=f14e143]
|
||
- paragraph [ref=f14e144]: End of Year 6 national tests and teacher assessments (2024/25) — writing is teacher-assessed. Each line runs 0–100%; the grey tick is the England average.
|
||
- generic [ref=f14e145]:
|
||
- generic [ref=f14e146]:
|
||
- generic [ref=f14e147]: Reading, writing & maths
|
||
- 'img "Reading, writing & maths: England average 62%, Barclay 87%, Elmhurst 92%, Plumcroft 79%" [ref=f14e148]':
|
||
- generic [ref=f14e151]: Eng 62%
|
||
- 'generic "Plumcroft: 79%" [ref=f14e152]'
|
||
- generic [ref=f14e153]: "79"
|
||
- 'generic "Barclay: 87%" [ref=f14e154]'
|
||
- generic [ref=f14e155]: "87"
|
||
- 'generic "Elmhurst: 92%" [ref=f14e156]'
|
||
- generic [ref=f14e157]: "92"
|
||
- generic [ref=f14e158]:
|
||
- generic [ref=f14e159]: Reading
|
||
- 'img "Reading: England average 75%, Barclay 91%, Elmhurst 92%, Plumcroft 87%" [ref=f14e160]':
|
||
- generic [ref=f14e163]: Eng 75%
|
||
- 'generic "Plumcroft: 87%" [ref=f14e164]'
|
||
- generic [ref=f14e165]: "87"
|
||
- 'generic "Barclay: 91%" [ref=f14e166]'
|
||
- generic [ref=f14e167]: "91"
|
||
- 'generic "Elmhurst: 92%" [ref=f14e168]'
|
||
- generic [ref=f14e169]: "92"
|
||
- generic [ref=f14e170]:
|
||
- generic [ref=f14e171]: Writing
|
||
- 'img "Writing: England average 72%, Barclay 94%, Elmhurst 92%, Plumcroft 83%" [ref=f14e172]':
|
||
- generic [ref=f14e175]: Eng 72%
|
||
- 'generic "Plumcroft: 83%" [ref=f14e176]'
|
||
- generic [ref=f14e177]: "83"
|
||
- 'generic "Elmhurst: 92%" [ref=f14e178]'
|
||
- generic [ref=f14e179]: "92"
|
||
- 'generic "Barclay: 94%" [ref=f14e180]'
|
||
- generic [ref=f14e181]: "94"
|
||
- generic [ref=f14e182]:
|
||
- generic [ref=f14e183]: Maths
|
||
- 'img "Maths: England average 74%, Barclay 91%, Elmhurst 95%, Plumcroft 84%" [ref=f14e184]':
|
||
- generic [ref=f14e187]: Eng 74%
|
||
- 'generic "Plumcroft: 84%" [ref=f14e188]'
|
||
- generic [ref=f14e189]: "84"
|
||
- 'generic "Barclay: 91%" [ref=f14e190]'
|
||
- generic [ref=f14e191]: "91"
|
||
- 'generic "Elmhurst: 95%" [ref=f14e192]'
|
||
- generic [ref=f14e193]: "95"
|
||
- generic [ref=f14e194]:
|
||
- generic "A high score in the reading and maths tests plus “greater depth” in teacher-assessed writing." [ref=f14e195]: Higher standard
|
||
- 'img "Higher standard: England average 8%, Barclay 22%, Elmhurst 27%, Plumcroft 12%" [ref=f14e196]':
|
||
- generic [ref=f14e199]: Eng 8%
|
||
- 'generic "Plumcroft: 12%" [ref=f14e200]'
|
||
- generic [ref=f14e201]: "12"
|
||
- 'generic "Barclay: 22%" [ref=f14e202]'
|
||
- generic [ref=f14e203]: "22"
|
||
- 'generic "Elmhurst: 27%" [ref=f14e204]'
|
||
- generic [ref=f14e205]: "27"
|
||
- group [ref=f14e206]:
|
||
- generic "More measures — grammar, punctuation & spelling, science, scaled scores" [ref=f14e207] [cursor=pointer]
|
||
- generic [ref=f14e208]:
|
||
- generic [ref=f14e209]: Barclay
|
||
- generic [ref=f14e211]: Elmhurst
|
||
- generic [ref=f14e213]: Plumcroft
|
||
- generic [ref=f14e215]: England average
|
||
- generic [ref=f14e217]:
|
||
- generic [ref=f14e218]:
|
||
- text: Children from lower-income families
|
||
- 'generic "% of disadvantaged pupils (free school meals in the last 6 years, or looked after by the local authority) reaching the expected standard. State-school average: 46% (computed from our dataset). Small pupil groups — single pupils can move a school''s figure noticeably." [ref=f14e219]': "?"
|
||
- generic [ref=f14e220]: "State-school average: 46%"
|
||
- generic [ref=f14e221]:
|
||
- generic [ref=f14e223]: Barclay
|
||
- generic [ref=f14e224]: 86%
|
||
- generic [ref=f14e225]: Well above average
|
||
- generic [ref=f14e226]:
|
||
- generic [ref=f14e228]: Elmhurst
|
||
- generic [ref=f14e229]: 93%
|
||
- generic [ref=f14e230]: Well above average
|
||
- generic [ref=f14e231]:
|
||
- generic [ref=f14e233]: Plumcroft
|
||
- generic [ref=f14e234]: 72%
|
||
- generic [ref=f14e235]: Above average
|
||
- heading "Getting a place" [level=2] [ref=f14e236]
|
||
- paragraph [ref=f14e237]: September 2026 entry. "First choice" = families who ranked the school top of their form (officially a "first preference"). Schools never see your ranking — places go by the admission criteria alone. Figures are National Offer Day offers; waiting lists and appeals can change the final intake.
|
||
- generic [ref=f14e238]:
|
||
- generic [ref=f14e239]: First-choice families offered a place
|
||
- generic [ref=f14e240]:
|
||
- generic [ref=f14e242]: Barclay
|
||
- generic [ref=f14e243]: 97%
|
||
- generic [ref=f14e244]: Named on 457 forms · 180 places
|
||
- generic [ref=f14e245]:
|
||
- generic [ref=f14e247]: Elmhurst
|
||
- generic [ref=f14e248]: 73%
|
||
- generic [ref=f14e249]: Over 1 in 4 missed out
|
||
- generic [ref=f14e250]: Named on 342 forms · 120 places — check the school's admission criteria (for most non-faith primaries, distance decides)
|
||
- generic [ref=f14e251]:
|
||
- generic [ref=f14e253]: Plumcroft
|
||
- generic [ref=f14e254]: 100%
|
||
- generic [ref=f14e255]: Named on 185 forms · 80 places · every first choice offered
|
||
- heading "Who goes there" [level=2] [ref=f14e256]
|
||
- paragraph [ref=f14e257]: From the latest school census (2025/26). No "right" numbers here — just context.
|
||
- generic [ref=f14e258]:
|
||
- generic [ref=f14e259]: Pupils on roll
|
||
- generic [ref=f14e260]:
|
||
- generic [ref=f14e262]: Barclay
|
||
- generic [ref=f14e263]: 1,273
|
||
- generic [ref=f14e264]: At or above capacity · much larger than average · girls 51% / boys 49%
|
||
- generic [ref=f14e265]:
|
||
- generic [ref=f14e267]: Elmhurst
|
||
- generic [ref=f14e268]: "980"
|
||
- generic [ref=f14e269]: 98% full · much larger than average · girls 48% / boys 52%
|
||
- generic [ref=f14e270]:
|
||
- generic [ref=f14e272]: Plumcroft
|
||
- generic [ref=f14e273]: 1,056
|
||
- generic [ref=f14e274]: At or above capacity · much larger than average · girls 51% / boys 49%
|
||
- generic [ref=f14e275]:
|
||
- generic [ref=f14e276]:
|
||
- text: Free school meals
|
||
- 'generic "% eligible for free school meals. State-school average: 25% (computed from our dataset)." [ref=f14e277]': "?"
|
||
- generic [ref=f14e278]: "State-school average: 25% (our dataset)"
|
||
- generic [ref=f14e279]:
|
||
- generic [ref=f14e281]: Barclay
|
||
- generic [ref=f14e282]: 26%
|
||
- generic [ref=f14e283]: About average
|
||
- generic [ref=f14e284]:
|
||
- generic [ref=f14e286]: Elmhurst
|
||
- generic [ref=f14e287]: 25%
|
||
- generic [ref=f14e288]: About average
|
||
- generic [ref=f14e289]:
|
||
- generic [ref=f14e291]: Plumcroft
|
||
- generic [ref=f14e292]: 30%
|
||
- generic [ref=f14e293]: A little above
|
||
- generic [ref=f14e294]:
|
||
- generic [ref=f14e295]:
|
||
- text: English as an additional language · extra learning support (SEN)
|
||
- 'generic "SEN = pupils receiving SEN support, not including EHC plans. State-school average: ≈14% (computed from our dataset). A high figure can mean the school hosts specialist provision — often a strength, not a warning sign." [ref=f14e296]': "?"
|
||
- generic [ref=f14e297]:
|
||
- generic [ref=f14e299]: Barclay
|
||
- generic [ref=f14e300]: EAL 62% · SEN 6%
|
||
- generic [ref=f14e301]:
|
||
- generic [ref=f14e303]: Elmhurst
|
||
- generic [ref=f14e304]: EAL 84% · SEN 8%
|
||
- generic [ref=f14e305]:
|
||
- generic [ref=f14e307]: Plumcroft
|
||
- generic [ref=f14e308]:
|
||
- text: EAL 20% · SEN 28%
|
||
- generic [ref=f14e309]: SEN well above avg
|
||
- generic [ref=f14e310]:
|
||
- generic [ref=f14e311]: Basics
|
||
- generic [ref=f14e312]:
|
||
- generic [ref=f14e314]: Barclay
|
||
- generic [ref=f14e315]: Ages 3–11 · nursery · no faith · Lion Academy Trust
|
||
- generic [ref=f14e316]:
|
||
- generic [ref=f14e318]: Elmhurst
|
||
- generic [ref=f14e319]: Ages 3–11 · nursery · no faith · New Vision Trust
|
||
- generic [ref=f14e320]:
|
||
- generic [ref=f14e322]: Plumcroft
|
||
- generic [ref=f14e323]: Ages 3–11 · nursery · no faith · Greenwich council
|
||
- heading "Explore trends" [level=2] [ref=f14e324]
|
||
- paragraph [ref=f14e325]: Every measure from the current compare page lives on here, grouped. Three are wired up in this mockup. School lines break where a year isn't in our dataset.
|
||
- combobox "Measure" [ref=f14e327]:
|
||
- option "Reading, writing & maths (combined)" [selected]
|
||
- option "Reading"
|
||
- option "Maths"
|
||
- option "Writing (TA) · GPS · Science (TA)" [disabled]
|
||
- option "RWM · Reading · Maths · GPS" [disabled]
|
||
- option "Writing — greater depth (TA)" [disabled]
|
||
- option "Reading · Maths · GPS" [disabled]
|
||
- option "Disadvantaged pupils — expected standard" [disabled]
|
||
- option "FSM % · EAL % · SEN support %" [disabled]
|
||
- generic [ref=f14e328]:
|
||
- 'img "Line chart: selected measure by year for three schools and England average" [ref=f14e329]':
|
||
- generic [ref=f14e331]: tests cancelled
|
||
- generic [ref=f14e332]: "'19/20-'20/21"
|
||
- generic [ref=f14e333]: 40%
|
||
- generic [ref=f14e334]: 60%
|
||
- generic [ref=f14e335]: 80%
|
||
- generic [ref=f14e336]: 100%
|
||
- generic [ref=f14e337]: 2015/16
|
||
- generic [ref=f14e338]: 2016/17
|
||
- generic [ref=f14e339]: 2017/18
|
||
- generic [ref=f14e340]: 2018/19
|
||
- generic [ref=f14e341]: 2021/22
|
||
- generic [ref=f14e342]: 2022/23
|
||
- generic [ref=f14e343]: 2023/24
|
||
- generic [ref=f14e344]: 2024/25
|
||
- 'generic "Barclay 2015/16: 52%" [ref=f14e349]'
|
||
- 'generic "Barclay 2016/17: 76%" [ref=f14e350]'
|
||
- 'generic "Barclay 2017/18: 65%" [ref=f14e351]'
|
||
- 'generic "Barclay 2018/19: 87%" [ref=f14e352]'
|
||
- 'generic "Barclay 2022/23: 87%" [ref=f14e353]'
|
||
- 'generic "Barclay 2023/24: 75%" [ref=f14e354]'
|
||
- 'generic "Barclay 2024/25: 87%" [ref=f14e355]'
|
||
- 'generic "Elmhurst 2015/16: 80%" [ref=f14e358]'
|
||
- 'generic "Elmhurst 2016/17: 81%" [ref=f14e359]'
|
||
- 'generic "Elmhurst 2017/18: 86%" [ref=f14e360]'
|
||
- 'generic "Elmhurst 2018/19: 88%" [ref=f14e361]'
|
||
- 'generic "Elmhurst 2022/23: 88%" [ref=f14e362]'
|
||
- 'generic "Elmhurst 2023/24: 88%" [ref=f14e363]'
|
||
- 'generic "Elmhurst 2024/25: 92%" [ref=f14e364]'
|
||
- 'generic "Plumcroft 2015/16: 58%" [ref=f14e367]'
|
||
- 'generic "Plumcroft 2016/17: 64%" [ref=f14e368]'
|
||
- 'generic "Plumcroft 2017/18: 57%" [ref=f14e369]'
|
||
- 'generic "Plumcroft 2018/19: 69%" [ref=f14e370]'
|
||
- 'generic "Plumcroft 2022/23: 62%" [ref=f14e371]'
|
||
- 'generic "Plumcroft 2023/24: 72%" [ref=f14e372]'
|
||
- 'generic "Plumcroft 2024/25: 79%" [ref=f14e373]'
|
||
- generic [ref=f14e374]: 79%
|
||
- generic [ref=f14e375]: 87%
|
||
- generic [ref=f14e376]: 92%
|
||
- generic [ref=f14e377]:
|
||
- generic [ref=f14e378]: Barclay
|
||
- generic [ref=f14e380]: Elmhurst
|
||
- generic [ref=f14e382]: Plumcroft
|
||
- generic [ref=f14e384]: England avg
|
||
- paragraph [ref=f14e386]: ← swipe the chart →
|
||
- paragraph [ref=f14e387]: "Sources: DfE Compare School Performance, Ofsted inspection outcomes, DfE admissions data, school census — all from datasets SchoolCompare already collects. England averages for test results are official DfE figures; FSM, language, SEN, size and disadvantaged-pupil benchmarks are computed across state schools in our dataset. Plumcroft's Ofsted report card is a made-up example of the November 2025 format (its real latest inspection is Good, June 2023). Following DfE practice, figures based on 5 or fewer pupils are suppressed and shown as \"no data\". Static mockup — tooltips and \"+ Add\" are illustrative." |