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>
317 lines
16 KiB
YAML
317 lines
16 KiB
YAML
- generic [ref=f1e2]:
|
||
- paragraph [ref=f1e3]:
|
||
- strong [ref=f1e4]: Mockup — proposed redesign of /compare.
|
||
- text: All figures are live production data for three real schools (2024/25 results, 2026/27 admissions round). England averages shown are the official DfE national figures.
|
||
- heading "Compare schools" [level=1] [ref=f1e5]
|
||
- paragraph [ref=f1e6]: Three schools side by side — inspection results, academics, admissions and community, each anchored against the England average so you can tell at a glance what's typical and what stands out.
|
||
- generic "Schools in this comparison" [ref=f1e7]:
|
||
- generic [ref=f1e8]:
|
||
- generic [ref=f1e10]: Barclay Primary SchoolWaltham Forest · Academy
|
||
- button "Remove Barclay Primary School" [ref=f1e11] [cursor=pointer]: ×
|
||
- generic [ref=f1e12]:
|
||
- generic [ref=f1e14]: Elmhurst Primary SchoolNewham · Academy
|
||
- button "Remove Elmhurst Primary School" [ref=f1e15] [cursor=pointer]: ×
|
||
- generic [ref=f1e16]:
|
||
- generic [ref=f1e18]: Plumcroft Primary SchoolGreenwich · Community school
|
||
- button "Remove Plumcroft Primary School" [ref=f1e19] [cursor=pointer]: ×
|
||
- button "+ Add school" [ref=f1e20] [cursor=pointer]
|
||
- generic [ref=f1e21]:
|
||
- heading "At a glance" [level=2] [ref=f1e22]
|
||
- paragraph [ref=f1e23]: The short version — each row below is explained in its own section further down.
|
||
- generic [ref=f1e24]:
|
||
- generic [ref=f1e25]: Ofsted rating
|
||
- generic [ref=f1e26]:
|
||
- generic [ref=f1e27]: Outstanding
|
||
- generic [ref=f1e28]: Inspected Oct 2021
|
||
- generic [ref=f1e29]:
|
||
- generic [ref=f1e30]: Outstanding
|
||
- generic [ref=f1e31]: Inspected Oct 2021
|
||
- generic [ref=f1e32]:
|
||
- generic [ref=f1e33]: Good
|
||
- generic [ref=f1e34]: Inspected Jun 2023
|
||
- generic [ref=f1e35]:
|
||
- text: Children reaching the expected standard
|
||
- 'generic "% of Year 6 pupils reaching the expected standard in reading, writing and maths (2024/25). England average: 62%." [ref=f1e36]': "?"
|
||
- generic [ref=f1e37]:
|
||
- text: 87%
|
||
- generic [ref=f1e38]: Above England average
|
||
- generic [ref=f1e39]: England average 62%
|
||
- generic [ref=f1e40]:
|
||
- text: 92%
|
||
- generic [ref=f1e41]: Above England average
|
||
- generic [ref=f1e42]: England average 62%
|
||
- generic [ref=f1e43]:
|
||
- text: 79%
|
||
- generic [ref=f1e44]: Above England average
|
||
- generic [ref=f1e45]: England average 62%
|
||
- generic [ref=f1e46]: Getting a place
|
||
- generic [ref=f1e47]:
|
||
- generic [ref=f1e48]: 97% of first choices offered
|
||
- generic [ref=f1e49]: 457 applications · 180 places
|
||
- generic [ref=f1e50]:
|
||
- generic [ref=f1e51]: Oversubscribed
|
||
- generic [ref=f1e52]: 342 applications · 120 places
|
||
- generic [ref=f1e53]:
|
||
- generic [ref=f1e54]: All first choices offered
|
||
- generic [ref=f1e55]: 185 applications · 80 places
|
||
- generic [ref=f1e56]: Size
|
||
- generic [ref=f1e57]:
|
||
- text: 1,273 pupils
|
||
- generic [ref=f1e58]: Much larger than average
|
||
- generic [ref=f1e59]:
|
||
- text: 980 pupils
|
||
- generic [ref=f1e60]: Much larger than average
|
||
- generic [ref=f1e61]:
|
||
- text: 1,056 pupils
|
||
- generic [ref=f1e62]: Much larger than average
|
||
- generic [ref=f1e63]:
|
||
- heading "Ofsted inspection" [level=2] [ref=f1e64]
|
||
- paragraph [ref=f1e65]: Ofsted is the schools inspectorate. Since September 2024 new inspections no longer give a single overall grade — where a school has a newer report card, its individual judgements are shown instead.
|
||
- generic [ref=f1e66]:
|
||
- generic [ref=f1e67]: Overall
|
||
- generic [ref=f1e68]: Outstanding
|
||
- generic [ref=f1e70]: Outstanding
|
||
- generic [ref=f1e72]: Good
|
||
- generic [ref=f1e74]: Inspected
|
||
- generic [ref=f1e75]:
|
||
- text: 7 Oct 2021
|
||
- generic [ref=f1e76]: 4+ years ago
|
||
- generic [ref=f1e77]:
|
||
- text: 6 Oct 2021
|
||
- generic [ref=f1e78]: 4+ years ago
|
||
- generic [ref=f1e79]: 28 Jun 2023
|
||
- generic [ref=f1e80]:
|
||
- text: Judgement detail
|
||
- generic "Sub-judgements from the full (Section 5) inspection, where published." [ref=f1e81]: "?"
|
||
- generic [ref=f1e82]: Not published for this inspection
|
||
- generic [ref=f1e85]:
|
||
- text: Quality of education · Behaviour · Personal development · Leadership — all
|
||
- strong [ref=f1e86]: Outstanding
|
||
- generic [ref=f1e87]: Not published for this inspection
|
||
- generic [ref=f1e89]: Full report
|
||
- link "Read on ofsted.gov.uk →" [ref=f1e91] [cursor=pointer]:
|
||
- /url: "#"
|
||
- link "Read on ofsted.gov.uk →" [ref=f1e93] [cursor=pointer]:
|
||
- /url: "#"
|
||
- link "Read on ofsted.gov.uk →" [ref=f1e95] [cursor=pointer]:
|
||
- /url: "#"
|
||
- generic [ref=f1e96]:
|
||
- heading "How children do academically" [level=2] [ref=f1e97]
|
||
- paragraph [ref=f1e98]: Results from national tests taken at the end of Year 6 (2024/25). Each line runs from 0–100%; the grey tick marks the England average, so dots to its right are above average.
|
||
- generic [ref=f1e99]:
|
||
- generic [ref=f1e100]:
|
||
- generic [ref=f1e101]:
|
||
- generic [ref=f1e102]:
|
||
- generic [ref=f1e103]: Reading, writing & maths — expected standard
|
||
- generic [ref=f1e104]: │ grey tick = England average
|
||
- 'img "Reading, writing & maths — expected standard: England average 62%, Barclay 87%, Elmhurst 92%, Plumcroft 79%" [ref=f1e105]':
|
||
- generic [ref=f1e108]: England 62%
|
||
- 'generic "Plumcroft: 79%" [ref=f1e109]'
|
||
- generic [ref=f1e110]: "79"
|
||
- 'generic "Barclay: 87%" [ref=f1e111]'
|
||
- generic [ref=f1e112]: "87"
|
||
- 'generic "Elmhurst: 92%" [ref=f1e113]'
|
||
- generic [ref=f1e114]: "92"
|
||
- generic [ref=f1e115]:
|
||
- generic [ref=f1e116]: Reading
|
||
- 'img "Reading: England average 80%, Barclay 91%, Elmhurst 92%, Plumcroft 87%" [ref=f1e118]':
|
||
- generic [ref=f1e121]: England 80%
|
||
- 'generic "Plumcroft: 87%" [ref=f1e122]'
|
||
- generic [ref=f1e123]: "87"
|
||
- 'generic "Barclay: 91%" [ref=f1e124]'
|
||
- generic [ref=f1e125]: "91"
|
||
- 'generic "Elmhurst: 92%" [ref=f1e126]'
|
||
- generic [ref=f1e127]: "92"
|
||
- generic [ref=f1e128]:
|
||
- generic [ref=f1e129]: Writing
|
||
- 'img "Writing: England average 72%, Barclay 94%, Elmhurst 92%, Plumcroft 83%" [ref=f1e131]':
|
||
- generic [ref=f1e134]: England 72%
|
||
- 'generic "Plumcroft: 83%" [ref=f1e135]'
|
||
- generic [ref=f1e136]: "83"
|
||
- 'generic "Elmhurst: 92%" [ref=f1e137]'
|
||
- generic [ref=f1e138]: "92"
|
||
- 'generic "Barclay: 94%" [ref=f1e139]'
|
||
- generic [ref=f1e140]: "94"
|
||
- generic [ref=f1e141]:
|
||
- generic [ref=f1e142]: Maths
|
||
- 'img "Maths: England average 74%, Barclay 91%, Elmhurst 95%, Plumcroft 84%" [ref=f1e144]':
|
||
- generic [ref=f1e147]: England 74%
|
||
- 'generic "Plumcroft: 84%" [ref=f1e148]'
|
||
- generic [ref=f1e149]: "84"
|
||
- 'generic "Barclay: 91%" [ref=f1e150]'
|
||
- generic [ref=f1e151]: "91"
|
||
- 'generic "Elmhurst: 95%" [ref=f1e152]'
|
||
- generic [ref=f1e153]: "95"
|
||
- generic [ref=f1e154]:
|
||
- generic [ref=f1e155]: Working at a higher standard than expected
|
||
- 'img "Working at a higher standard than expected: England average 8%, Barclay 22%, Elmhurst 27%, Plumcroft 12%" [ref=f1e157]':
|
||
- generic [ref=f1e160]: England 8%
|
||
- 'generic "Plumcroft: 12%" [ref=f1e161]'
|
||
- generic [ref=f1e162]: "12"
|
||
- 'generic "Barclay: 22%" [ref=f1e163]'
|
||
- generic [ref=f1e164]: "22"
|
||
- 'generic "Elmhurst: 27%" [ref=f1e165]'
|
||
- generic [ref=f1e166]: "27"
|
||
- generic [ref=f1e167]:
|
||
- generic [ref=f1e168]: Barclay
|
||
- generic [ref=f1e170]: Elmhurst
|
||
- generic [ref=f1e172]: Plumcroft
|
||
- generic [ref=f1e174]: England average
|
||
- generic [ref=f1e176]:
|
||
- generic [ref=f1e177]:
|
||
- text: Trend, last 7 years
|
||
- generic "% reaching the expected standard in reading, writing and maths each year. No tests were held 2019/20–2021/22 (COVID)." [ref=f1e178]: "?"
|
||
- generic [ref=f1e179]:
|
||
- 'img "Barclay trend: 52% rising to 87%" [ref=f1e180]'
|
||
- generic [ref=f1e183]: "Improved: 52% → 87%"
|
||
- generic [ref=f1e184]:
|
||
- 'img "Elmhurst trend: 80% rising to 92%" [ref=f1e185]'
|
||
- generic [ref=f1e188]: Consistently high
|
||
- generic [ref=f1e189]:
|
||
- 'img "Plumcroft trend: 58% rising to 79%" [ref=f1e190]'
|
||
- generic [ref=f1e193]: Improving since 2022
|
||
- generic [ref=f1e194]:
|
||
- text: Children from lower-income families
|
||
- 'generic "% of disadvantaged pupils (eligible for free school meals in the last 6 years) reaching the expected standard. England average for this group: 46%." [ref=f1e195]': "?"
|
||
- generic [ref=f1e196]:
|
||
- text: 86%
|
||
- generic [ref=f1e197]: Well above the 46% England average
|
||
- generic [ref=f1e198]:
|
||
- text: 93%
|
||
- generic [ref=f1e199]: Well above the 46% England average
|
||
- generic [ref=f1e200]:
|
||
- text: 72%
|
||
- generic [ref=f1e201]: Above the 46% England average
|
||
- generic [ref=f1e202]:
|
||
- heading "Getting a place" [level=2] [ref=f1e203]
|
||
- paragraph [ref=f1e204]: From the most recent admissions round (September 2026 entry). "First choice" means families who ranked the school top on their application.
|
||
- generic [ref=f1e205]:
|
||
- generic [ref=f1e206]: Applications for places
|
||
- generic [ref=f1e207]:
|
||
- text: 457 applications for
|
||
- strong [ref=f1e208]: "180"
|
||
- text: places
|
||
- generic [ref=f1e209]:
|
||
- text: 342 applications for
|
||
- strong [ref=f1e210]: "120"
|
||
- text: places
|
||
- generic [ref=f1e211]:
|
||
- text: 185 applications for
|
||
- strong [ref=f1e212]: "80"
|
||
- text: places
|
||
- generic [ref=f1e213]: First-choice families offered a place
|
||
- strong [ref=f1e215]: 97%
|
||
- generic [ref=f1e218]:
|
||
- strong [ref=f1e219]: 73%
|
||
- generic [ref=f1e220]: 1 in 4 first choices missed out
|
||
- strong [ref=f1e224]: 100%
|
||
- generic [ref=f1e227]: What this means
|
||
- generic [ref=f1e228]: Nearly every family who put Barclay first got a place.
|
||
- generic [ref=f1e230]: More first-choice applications than places — living close by is likely to matter.
|
||
- generic [ref=f1e232]: Every family who put Plumcroft first got a place.
|
||
- generic [ref=f1e234]:
|
||
- heading "Who goes there" [level=2] [ref=f1e235]
|
||
- paragraph [ref=f1e236]: The school's community, from the latest school census (2025/26). England averages are shown for context — there's no "right" number here.
|
||
- generic [ref=f1e237]:
|
||
- generic [ref=f1e238]: Pupils on roll
|
||
- generic [ref=f1e239]:
|
||
- text: 1,273
|
||
- generic [ref=f1e240]: of 1,260 places (full)
|
||
- generic [ref=f1e241]:
|
||
- text: "980"
|
||
- generic [ref=f1e242]: of 996 places (98% full)
|
||
- generic [ref=f1e243]:
|
||
- text: 1,056
|
||
- generic [ref=f1e244]: of 1,050 places (full)
|
||
- generic [ref=f1e245]: Girls / boys
|
||
- generic [ref=f1e246]: 51% / 49%
|
||
- generic [ref=f1e247]: 48% / 52%
|
||
- generic [ref=f1e248]: 51% / 49%
|
||
- generic [ref=f1e249]:
|
||
- text: Free school meals
|
||
- 'generic "% of pupils eligible for free school meals — a common measure of how many pupils come from lower-income families. England average: 25%." [ref=f1e250]': "?"
|
||
- generic [ref=f1e251]:
|
||
- text: 26%
|
||
- generic [ref=f1e252]: About the England average
|
||
- generic [ref=f1e253]:
|
||
- text: 25%
|
||
- generic [ref=f1e254]: About the England average
|
||
- generic [ref=f1e255]:
|
||
- text: 30%
|
||
- generic [ref=f1e256]: A little above average
|
||
- generic [ref=f1e257]:
|
||
- text: English as an additional language
|
||
- 'generic "% of pupils whose first language is not English. England average: 22%." [ref=f1e258]': "?"
|
||
- generic [ref=f1e259]: 62%
|
||
- generic [ref=f1e260]: 84%
|
||
- generic [ref=f1e261]: 20%
|
||
- generic [ref=f1e262]:
|
||
- text: Extra learning support (SEN)
|
||
- 'generic "% of pupils receiving SEN support (not including EHCP plans). England average: 13%." [ref=f1e263]': "?"
|
||
- generic [ref=f1e264]: 6%
|
||
- generic [ref=f1e265]: 8%
|
||
- generic [ref=f1e266]:
|
||
- text: 28%
|
||
- generic [ref=f1e267]: Well above average
|
||
- generic [ref=f1e268]: Faith character
|
||
- generic [ref=f1e269]: None
|
||
- generic [ref=f1e270]: None
|
||
- generic [ref=f1e271]: None
|
||
- generic [ref=f1e272]: Ages · nursery
|
||
- generic [ref=f1e273]: 3–11 · has a nursery
|
||
- generic [ref=f1e274]: 3–11 · has a nursery
|
||
- generic [ref=f1e275]: 3–11 · has a nursery
|
||
- generic [ref=f1e276]: Run by
|
||
- generic [ref=f1e277]: Lion Academy Trust
|
||
- generic [ref=f1e278]: New Vision Trust
|
||
- generic [ref=f1e279]: Greenwich council
|
||
- generic [ref=f1e280]:
|
||
- heading "Explore trends" [level=2] [ref=f1e281]
|
||
- paragraph [ref=f1e282]: The full year-by-year explorer for any measure — the current page's chart and table live on here, now with an England-average line.
|
||
- group [ref=f1e283]:
|
||
- generic "Reading, writing & maths — expected standard, 2015/16 to 2024/25" [ref=f1e284] [cursor=pointer]
|
||
- generic [ref=f1e285]:
|
||
- 'img "Line chart: % reaching expected standard by year for three schools and England average" [ref=f1e286]':
|
||
- generic [ref=f1e288]: no national
|
||
- generic [ref=f1e289]: tests (COVID)
|
||
- generic [ref=f1e290]: 40%
|
||
- generic [ref=f1e291]: 60%
|
||
- generic [ref=f1e292]: 80%
|
||
- generic [ref=f1e293]: 100%
|
||
- generic [ref=f1e294]: 2015/16
|
||
- generic [ref=f1e295]: 2016/17
|
||
- generic [ref=f1e296]: 2017/18
|
||
- generic [ref=f1e297]: 2018/19
|
||
- generic [ref=f1e298]: 2022/23
|
||
- generic [ref=f1e299]: 2023/24
|
||
- generic [ref=f1e300]: 2024/25
|
||
- 'generic "Barclay 2015/16: 52%" [ref=f1e305]'
|
||
- 'generic "Barclay 2016/17: 76%" [ref=f1e306]'
|
||
- 'generic "Barclay 2017/18: 65%" [ref=f1e307]'
|
||
- 'generic "Barclay 2018/19: 87%" [ref=f1e308]'
|
||
- 'generic "Barclay 2022/23: 87%" [ref=f1e309]'
|
||
- 'generic "Barclay 2023/24: 75%" [ref=f1e310]'
|
||
- 'generic "Barclay 2024/25: 87%" [ref=f1e311]'
|
||
- generic [ref=f1e312]: 87%
|
||
- 'generic "Elmhurst 2015/16: 80%" [ref=f1e315]'
|
||
- 'generic "Elmhurst 2016/17: 81%" [ref=f1e316]'
|
||
- 'generic "Elmhurst 2017/18: 86%" [ref=f1e317]'
|
||
- 'generic "Elmhurst 2018/19: 88%" [ref=f1e318]'
|
||
- 'generic "Elmhurst 2022/23: 88%" [ref=f1e319]'
|
||
- 'generic "Elmhurst 2023/24: 88%" [ref=f1e320]'
|
||
- 'generic "Elmhurst 2024/25: 92%" [ref=f1e321]'
|
||
- generic [ref=f1e322]: 92%
|
||
- 'generic "Plumcroft 2015/16: 58%" [ref=f1e325]'
|
||
- 'generic "Plumcroft 2016/17: 64%" [ref=f1e326]'
|
||
- 'generic "Plumcroft 2017/18: 57%" [ref=f1e327]'
|
||
- 'generic "Plumcroft 2018/19: 69%" [ref=f1e328]'
|
||
- 'generic "Plumcroft 2022/23: 62%" [ref=f1e329]'
|
||
- 'generic "Plumcroft 2023/24: 72%" [ref=f1e330]'
|
||
- 'generic "Plumcroft 2024/25: 79%" [ref=f1e331]'
|
||
- generic [ref=f1e332]: 79%
|
||
- generic [ref=f1e333]:
|
||
- generic [ref=f1e334]: Barclay
|
||
- generic [ref=f1e336]: Elmhurst
|
||
- generic [ref=f1e338]: Plumcroft
|
||
- generic [ref=f1e340]: England average
|
||
- paragraph [ref=f1e342]: "Sources: DfE Compare School Performance (KS2 results), Ofsted inspection outcomes, DfE school admissions data, school census. England averages are the official DfE national figures for state-funded schools. Schools where fewer than a handful of pupils sat the tests are shown as \"no data\" to protect privacy. This is a static mockup: tooltips, the school switcher on mobile, and \"Add school\" are illustrative." |