Data Sources

Where the data comes from and how it is collected

Core Datasets - reseeded automatically

ACECQA National Register - Victoria Daily CSV

Australian Children's Education & Care Quality Authority · acecqa.gov.au

The primary source for all OSHC service records. ACECQA publishes a daily export of every approved education and care service in Victoria. Each row is one approved service.

OSHC services are identified by the presence of at least one of three session flags: Before School Care, After School Care, or Vacation Care.

Fields used: service name · approval number · provider legal name · address · suburb · postcode · phone · licensed capacity · NQS quality ratings (overall + QA1–7) · approval date · last regulatory visit date · temporarily closed flag

DET Victoria School Locations 2024 Annual CSV

Victorian Department of Education · data.vic.gov.au · CC-BY 4.0

Annual snapshot of all Victorian schools including address, sector (Government / Catholic / Independent), school type (primary / secondary / specialist), LGA, and postcode.

Filtered to primary schools within the 31 metropolitan Melbourne LGAs (Plan Melbourne definition).

Fields used: school name · DET school number · sector · school type · address · suburb · postcode · LGA · phone

School ↔ OSHC Matching - methodology

No shared identifier exists between the ACECQA register and the DET school list. Services are linked to schools by fuzzy name matching combined with location evidence.

Fuzzy Name Matching

OSHC service names are pre-processed by stripping provider chain prefixes (e.g. "TheirCare - ", "Camp Australia - ") and expanding common abbreviations (e.g. "PS" → "Primary School"). The cleaned name is then compared against every school name within the same suburb using Python's difflib.SequenceMatcher.

A match requires a similarity score ≥ 0.55. Where suburb boundaries don't align, a stricter threshold of 0.70 is used for postcode-only matches. 683 of 901 services (75.8%) are matched to a school. Unmatched services are retained in the database but not linked to a school row.

Fee Data - collected on demand

Fees are not published by ACECQA. They are collected from third-party platforms and school websites. Fee data may be stale - each record includes the collection date and a link to the original source.
Source Method Providers covered Status
Starting Blocks Next.js _next/data JSON endpoint; ULID-based service slugs TeamKids, OSHClub, Deutsche Schule Collected
School websites HTML fee extraction + linked PDF parsing School-council operated services (e.g. BEPS, Westgarth, Brunswick NW) Collected
TheirCare N/A - fees are login-walled on all platforms TheirCare (214 Victorian services) Not available
Leapkids N/A - requires account authentication Leapkids services Not available
Diocesan / MACS N/A - fees set individually by parish, not published centrally MACS and diocesan services (86 Victorian services) Not available

Provider Type Classification

Provider legal names from ACECQA are mapped to one of eight types using regex pattern matching. Classification is applied at seed time and can be updated in the seed script.
TypeDescriptionExamples
Commercial chain Large national or multi-state for-profit operator TheirCare, TeamKids, Camp Australia, OSHClub, Extend, Kelly Club
School council Operated directly by the school's council or governing body Brunswick East PS OSHC, Westgarth PS OSHC
Diocesan Run by Melbourne Archdiocese Catholic Schools (MACS) MACS-operated parish school services
Community NFP Not-for-profit community association or incorporated body St Bernard's OSHC, Merri-bek services
Faith community Faith-based operator (non-diocesan) Various church-run services
Independent school Run by an independent school's own governing body Deutsche Schule Melbourne
Local government Operated by a local council or municipal body YMCA-affiliated council services
Small commercial Small or single-site for-profit operator Various single-operator services

Provider Intelligence - editorially curated

For nine major commercial OSHC operators, additional data has been researched and curated from public corporate records, government announcements, and news sources. This data is not automated - it is reviewed and updated manually.

Ownership & Corporate Structure Curated

ASIC · ASX filings · PE firm disclosures · news reports

Identifies whether each major provider is privately held, founder-led, or private-equity backed. For PE-owned operators, details the specific fund, acquisition history, LP investor base, and profit flows - including offshore institutional investors.

Providers covered: Camp Australia · OSHClub (JAG) · TheirCare · TeamKids · Extend · VillageOSHC · Kelly Club · Big Childcare · G8 Education

Enforcement & Compliance History Curated

Fair Work Ombudsman · ACECQA · State regulators (VECRA, WA DCP) · Australian Federal Police · Courts

Documents regulatory enforcement actions, penalties, criminal charges, and enforceable undertakings against major providers. Each incident includes year, jurisdiction, penalty amount (where applicable), and links to primary sources.

Sources used: Fair Work Ombudsman (official media releases) · WA Government announcements · Victorian Government (VECRA charges) · Australian Federal Police (official) · The Sector · Aussie Childcare Network · Manly Observer

Quality Score - methodology

The quality score is a weighted composite used by the Map (LGA shading) and the Compare tool. It provides finer discrimination than the binary meeting/exceeding flag.

QA-weighted score

Each of the 7 NQS quality areas (QA1–QA7) is assigned a point value: Exceeding = 2, Meeting = 1, Working Towards = 0. The score is the sum of points divided by the maximum possible (rated QAs × 2), producing a value between 0 and 1 (shown as a percentage).

Where QA breakdown data is unavailable, the overall NQS rating is used as a fallback: Exceeding → 100%, Meeting → 50%, Working Towards → 0%. Services with no rating at all are excluded from LGA averages.

Example: A service with QA1 Exceeding, QA2 Exceeding, QA3 Meeting, QA4 Meeting, QA5 Exceeding, QA6 Meeting, QA7 Exceeding scores (2+2+1+1+2+1+2) / 14 = 79%.

LGA shading - absolute scale

Each LGA's colour is the average quality score of all rated OSHC schools within it, mapped through a continuous red→yellow→green HSL gradient. The colour scale is fixed to the global minimum and maximum at page load - so colours are comparable across filters. Selecting "Commercial chain" and "School council" separately will show the same colour scale, making the difference visible.

Colour scale: Fixed to actual data range (not 0–100%) · Grey = no rated schools in LGA · Scale anchored at load, never recalculated per filter

Geographic Scope

Metropolitan Melbourne - 31 LGAs

This dataset covers primary schools and OSHC services within the 31 local government areas defined as metropolitan Melbourne by Plan Melbourne (the Victorian Government's metropolitan planning strategy). Regional Victoria is out of scope in the current version.

Banyule · Bayside · Boroondara · Brimbank · Cardinia · Casey · Darebin · Frankston · Glen Eira · Greater Dandenong · Hobsons Bay · Hume · Kingston · Knox · Manningham · Maribyrnong · Maroondah · Melbourne · Melton · Merri-bek · Monash · Moonee Valley · Mornington Peninsula · Nillumbik · Port Phillip · Stonnington · Whitehorse · Whittlesea · Wyndham · Yarra · Yarra Ranges