Data Processing Scripts

Author

Adam Dennett

Processed Allocation Factsheets 2013-2025

2025

https://www.brighton-hove.gov.uk/children-and-learning/allocation-factsheet-year-7-places-september-2025

2024

https://www.brighton-hove.gov.uk/allocation-factsheet-year-7-places-september-2024

Any child living within Brighton & Hove who was not offered a place at one of their preferred schools would have been offered a place at the nearest school with places available.

2023

https://www.brighton-hove.gov.uk/children-and-learning/allocation-factsheet-year-7-places-september-2023

Any child living within Brighton & Hove who was not offered a place at one of their preferred schools would have been offered a place at the nearest school with places available.

2022

https://www.brighton-hove.gov.uk/schools-and-learning/apply-school/allocation-factsheet-year-7-places-september-2022

There were 29 children in the Dorothy Stringer/Varndean Catchment area who applied for both these schools but could not initially be offered a catchment area school or a higher preference. To accommodate these children in a catchment area school, 19 additional children were allocated to Dorothy Stringer and 10 to Varndean school.

All children living in the Dorothy Stringer/Varndean catchment who expressed a preference for both catchment schools were offered a place at a catchment school or a higher preference.

The Published Admissions Number (PAN) for Dorothy Stringer and Varndean school will remain at 330 and 300 respectively.

2021

https://www.brighton-hove.gov.uk/schools-and-learning/apply-school/allocation-factsheet-year-7-places-september-2021

There were 62 children in the Dorothy Stringer/Varndean Catchment area who couldn’t be offered a catchment area school or a higher preference. Of these 62 children, 44 expressed preferences for both catchment area schools.

2020

https://www.brighton-hove.gov.uk/schools-and-learning/apply-school/allocation-factsheet-year-7-places-september-2020

There were 8 children in the Dorothy Stringer and Varndean Catchment area who applied for both these schools but could not initially be offered a catchment area school or a higher preference. In order to accommodate these children in a catchment area school, 4 additional children were allocated, each, to Dorothy Stringer and Varndean schools.

2019

https://ww3.brighton-hove.gov.uk/sites/brighton-hove.gov.uk/files/Secondary%20Allocation%20factsheet%202019.pdf

  • There were 8 children in the Dorothy Stringer/Varndean Catchment area who applied for both these schools but could not initially be offered a catchment area school or a higher preference. In order to accommodate these children in a catchment area school, 4 additional children were allocated, each, to Dorothy Stringer and Varndean schools.

2018

https://www.brighton-hove.gov.uk/sites/default/files/migrated/subject/inline/Secondary%20Allocation%20factsheet%202018.pdf

  • Please note that 1 additional child was allocated a place at Dorothy Stringer School in order that twins could be kept together at the same school.

2017

https://ww3.brighton-hove.gov.uk/sites/brighton-hove.gov.uk/files/Secondary%20Allocation%20factsheet%202017.pdf

2016

https://ww3.brighton-hove.gov.uk/sites/brighton-hove.gov.uk/files/Secondary%20Allocation%20Factsheet%202016.pdf

2015

https://ww3.brighton-hove.gov.uk/sites/brighton-hove.gov.uk/files/Secondary%20Allocation%20factsheet%202015.pdf

*** There were 14 children in the Dorothy Stringer/Varndean Catchment area who applied for both these schools but could not initially be offered a catchment area school or a higher preference. In order to accommodate these children in a catchment area school, 7 additional children were allocated each to Dorothy Stringer and Varndean schools.

2014

https://ww3.brighton-hove.gov.uk/sites/brighton-hove.gov.uk/files/Secondary%20Allocation%20factsheet%202014.pdf

There were 23 children In catchment area who couldn’t be offered Varndean School or a higher preference.

2013

https://ww3.brighton-hove.gov.uk/sites/brighton-hove.gov.uk/files/Secondary%20Allocation%20factsheet%202013.pdf

Data Prior to 2013

Prior to 2013, data availability is patchy - nothing for 2012, 2009 or 2007, sadly. Links to data I could find, below, but I’ve not digitised it yet.

2012

2011

https://ww3.brighton-hove.gov.uk/sites/brighton-hove.gov.uk/files/downloads/education/3740_school_booklets_secondary_AW_final.pdf

2010

https://ww3.brighton-hove.gov.uk/sites/brighton-hove.gov.uk/files/downloads/education/Secondary_School_Admissions_2011-12.pdf

2009

2008

https://democracy.brighton-hove.gov.uk/documents/s2224/Item%2048-Appendix1.pdf

2007

https://democracy.brighton-hove.gov.uk/documents/s2224/Item%2048-Appendix1.pdf

Combined Data for All Years

Time Series Applications and Offers - All Schools

Applications

Offers

Small Schools

Similar Sized Schools

Hove Schools Preferences and Offers

Preferences Varying y-Axis

Preferences Fixed y-Axis

Offers Fixed y-Axis

Code
library(wesanderson)
combined_data_long_filtered <- combined_data_long %>%
  filter(School != "Total")# Define a color palette

combined_data_long_filtered <- combined_data_long_filtered %>% 
  pivot_longer(cols = c(No_1st_pref_offer, No_2nd_pref_offer, No_3rd_pref_offer),
               names_to = "Preference",
               values_to = "Count")

combined_data_long_filtered <- combined_data_long_filtered %>%
  mutate(School = case_when(
    School == "Brighton Aldridge Community Academy" ~ "BACA",
    School == "Portslade Aldridge Community Academy" ~ "PACA",
    TRUE ~ School
  ))

#color_palette <- c("No_1st_pref" = "skyblue", "No_2nd_pref" = "dodgerblue", "No_3rd_pref" = "blue")
color_palette <- wes_palette("Darjeeling1", n = 3)

# Create the faceted line plot with fixed y-axis and custom colors
ggplot(combined_data_long_filtered, aes(x = Year, y = Count, color = Preference)) +
  geom_line() +
  facet_wrap(~ School, scales = "fixed") +
  scale_color_manual(values = color_palette) +
  scale_x_continuous(breaks = seq(2013, 2025, 1)) +
  labs(title = "Offer Count by Preference Over Years by School",
       x = "Year",
       y = "Count",
       color = "Preference") +
  theme_minimal() +
  theme(axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 0.5))