|
4 | 4 | borrowers liable to repay and earning above the repayment threshold. |
5 | 5 | This matches the FRS coverage (PAYE deductions only). |
6 | 6 |
|
7 | | -Source: SLC 'Student loans: borrower liability and repayment' statistical |
8 | | -release, Table 6a — Forecast number of student borrowers liable to repay |
9 | | -and number earning above repayment threshold. |
10 | | -https://www.gov.uk/government/collections/student-loans-in-england-statistics |
| 7 | +Source: Explore Education Statistics — Student loan forecasts for England, |
| 8 | +Table 6a: Forecast number of student borrowers liable to repay and number |
| 9 | +earning above repayment threshold, by product. Figures are the sum of |
| 10 | +higher education full-time, higher education part-time, and advanced |
| 11 | +learner loan borrowers (Master's and Doctoral loans use Plan 3 and are |
| 12 | +excluded). Academic year 20XX-YY maps to calendar year 20XX. |
| 13 | +
|
| 14 | +Data permalink: |
| 15 | +https://explore-education-statistics.service.gov.uk/data-tables/permalink/6ff75517-7124-487c-cb4e-08de6eccf22d |
11 | 16 | """ |
12 | 17 |
|
13 | 18 | from policyengine_uk_data.targets.schema import Target, Unit |
14 | 19 |
|
| 20 | +_REFERENCE = ( |
| 21 | + "https://explore-education-statistics.service.gov.uk/data-tables" |
| 22 | + "/permalink/6ff75517-7124-487c-cb4e-08de6eccf22d" |
| 23 | +) |
| 24 | + |
| 25 | +# Plan 2, earning above threshold — sum of HE full-time + part-time + AL |
| 26 | +# 2024-25: 3,670k + 225k + 90k = 3,985k |
| 27 | +# 2025-26: 4,130k + 245k + 85k = 4,460k |
| 28 | +# 2026-27: 4,480k + 260k + 85k = 4,825k |
| 29 | +# 2027-28: 4,700k + 265k + 80k = 5,045k |
| 30 | +# 2028-29: 4,820k + 265k + 70k = 5,155k |
| 31 | +# 2029-30: 4,870k + 270k + 65k = 5,205k |
| 32 | +_PLAN2_ABOVE_THRESHOLD = { |
| 33 | + 2025: 3_985_000, |
| 34 | + 2026: 4_460_000, |
| 35 | + 2027: 4_825_000, |
| 36 | + 2028: 5_045_000, |
| 37 | + 2029: 5_155_000, |
| 38 | + 2030: 5_205_000, |
| 39 | +} |
| 40 | + |
| 41 | +# Plan 5, earning above threshold — sum of HE full-time + part-time + AL |
| 42 | +# 2024-25: 0 + 0 + 0 = 0 |
| 43 | +# 2025-26: 25k + 5k + 5k = 35k |
| 44 | +# 2026-27: 115k + 20k + 10k = 145k |
| 45 | +# 2027-28: 340k + 35k + 15k = 390k |
| 46 | +# 2028-29: 700k + 50k + 15k = 765k |
| 47 | +# 2029-30: 1,140k + 75k + 20k = 1,235k |
| 48 | +_PLAN5_ABOVE_THRESHOLD = { |
| 49 | + 2026: 35_000, |
| 50 | + 2027: 145_000, |
| 51 | + 2028: 390_000, |
| 52 | + 2029: 765_000, |
| 53 | + 2030: 1_235_000, |
| 54 | +} |
| 55 | + |
15 | 56 |
|
16 | 57 | def get_targets() -> list[Target]: |
17 | 58 | targets = [] |
18 | 59 |
|
19 | | - _REFERENCE = ( |
20 | | - "https://www.gov.uk/government/collections/" |
21 | | - "student-loans-in-england-statistics" |
22 | | - ) |
23 | | - |
24 | | - # Plan 2 — England, earning above threshold |
25 | | - # Academic year 20XX-YY maps to calendar year 20XX. |
26 | 60 | targets.append( |
27 | 61 | Target( |
28 | 62 | name="slc/plan_2_borrowers_above_threshold", |
29 | 63 | variable="student_loan_plan", |
30 | 64 | source="slc", |
31 | 65 | unit=Unit.COUNT, |
32 | 66 | is_count=True, |
33 | | - values={ |
34 | | - 2025: 3_985_000, |
35 | | - 2026: 4_460_000, |
36 | | - 2027: 4_825_000, |
37 | | - 2028: 5_045_000, |
38 | | - 2029: 5_160_000, |
39 | | - 2030: 5_205_000, |
40 | | - }, |
| 67 | + values=_PLAN2_ABOVE_THRESHOLD, |
41 | 68 | reference_url=_REFERENCE, |
42 | 69 | ) |
43 | 70 | ) |
44 | 71 |
|
45 | | - # Plan 5 — England, earning above threshold |
46 | 72 | targets.append( |
47 | 73 | Target( |
48 | 74 | name="slc/plan_5_borrowers_above_threshold", |
49 | 75 | variable="student_loan_plan", |
50 | 76 | source="slc", |
51 | 77 | unit=Unit.COUNT, |
52 | 78 | is_count=True, |
53 | | - values={ |
54 | | - 2026: 35_000, |
55 | | - 2027: 145_000, |
56 | | - 2028: 390_000, |
57 | | - 2029: 770_000, |
58 | | - 2030: 1_235_000, |
59 | | - }, |
| 79 | + values=_PLAN5_ABOVE_THRESHOLD, |
60 | 80 | reference_url=_REFERENCE, |
61 | 81 | ) |
62 | 82 | ) |
|
0 commit comments