Kentucky AP, dual-credit and CTE planning data
Secondary eligibility is NCES directory grade overlap with grades 9–12. Counts are published KDE AP, dual-credit, and CTE measures, not a course catalogue or offering claim.
- District records
- 171; every district accounted for.
- Secondary-eligible schools
- 414 across 167 districts, from NCES grade overlap with grades 9–12.
- Districts without an eligible matched school
- 4; no absence of program offerings is inferred.
- Scope note 1
- Two unmatched Model Laboratory rows remain unattached; Kentucky School for the Blind and Kentucky School for the Deaf rows are outside the 171-district population.
- Scope note 2
- State-operated agency 777 area technology centres are excluded; their exclusion is not evidence that a district lacks CTE.
- Scope note 3
- Suppression, N/A, blank cells, missing rows, and numeric zero remain distinct. No suppression threshold or participation/qualifying-score rate is inferred.
- Scope note 4
- The 2023–24 CTE participant field is a percentage and is not published as a count.
District course-planning records
- Adair County — 2 matched secondary-eligible schools
- Allen County — 2 matched secondary-eligible schools
- Anchorage Independent — 0 matched secondary-eligible schools
- Anderson County — 1 matched secondary-eligible schools
- Ashland Independent — 2 matched secondary-eligible schools
- Augusta Independent — 1 matched secondary-eligible schools
- Ballard County — 1 matched secondary-eligible schools
- Barbourville Independent — 2 matched secondary-eligible schools
- Bardstown Independent — 2 matched secondary-eligible schools
- Barren County — 3 matched secondary-eligible schools
- Bath County — 2 matched secondary-eligible schools
- Beechwood Independent — 2 matched secondary-eligible schools
- Bell County — 1 matched secondary-eligible schools
- Bellevue Independent — 1 matched secondary-eligible schools
- Berea Independent — 1 matched secondary-eligible schools
- Boone County — 6 matched secondary-eligible schools
- Bourbon County — 1 matched secondary-eligible schools
- Bowling Green Independent — 3 matched secondary-eligible schools
- Boyd County — 2 matched secondary-eligible schools
- Boyle County — 2 matched secondary-eligible schools
- Bracken County — 1 matched secondary-eligible schools
- Breathitt County — 3 matched secondary-eligible schools
- Breckinridge County — 1 matched secondary-eligible schools
- Bullitt County — 6 matched secondary-eligible schools
- Burgin Independent — 1 matched secondary-eligible schools
- Butler County — 2 matched secondary-eligible schools
- Caldwell County — 1 matched secondary-eligible schools
- Calloway County — 3 matched secondary-eligible schools
- Campbell County — 2 matched secondary-eligible schools
- Campbellsville Independent — 2 matched secondary-eligible schools
- Carlisle County — 1 matched secondary-eligible schools
- Carroll County — 1 matched secondary-eligible schools
- Carter County — 3 matched secondary-eligible schools
- Casey County — 1 matched secondary-eligible schools
- Caverna Independent — 1 matched secondary-eligible schools
- Christian County — 7 matched secondary-eligible schools
- Clark County — 3 matched secondary-eligible schools
- Clay County — 2 matched secondary-eligible schools
- Clinton County — 1 matched secondary-eligible schools
- Cloverport Independent — 2 matched secondary-eligible schools
- Corbin Independent — 3 matched secondary-eligible schools
- Covington Independent — 3 matched secondary-eligible schools
- Crittenden County — 1 matched secondary-eligible schools
- Cumberland County — 1 matched secondary-eligible schools
- Danville Independent — 3 matched secondary-eligible schools
- Daviess County — 7 matched secondary-eligible schools
- Dawson Springs Independent — 1 matched secondary-eligible schools
- Dayton Independent — 2 matched secondary-eligible schools
- East Bernstadt Independent — 0 matched secondary-eligible schools
- Edmonson County — 1 matched secondary-eligible schools
- Elizabethtown Independent — 3 matched secondary-eligible schools
- Elliott County — 1 matched secondary-eligible schools
- Eminence Independent — 1 matched secondary-eligible schools
- Erlanger-Elsmere Independent — 2 matched secondary-eligible schools
- Estill County — 2 matched secondary-eligible schools
- Fairview Independent — 1 matched secondary-eligible schools
- Fayette County — 15 matched secondary-eligible schools
- Fleming County — 1 matched secondary-eligible schools
- Floyd County — 3 matched secondary-eligible schools
- Fort Thomas Independent — 1 matched secondary-eligible schools
- Frankfort Independent — 2 matched secondary-eligible schools
- Franklin County — 5 matched secondary-eligible schools
- Fulton County — 1 matched secondary-eligible schools
- Fulton Independent — 1 matched secondary-eligible schools
- Gallatin County — 1 matched secondary-eligible schools
- Garrard County — 1 matched secondary-eligible schools
- Glasgow Independent — 3 matched secondary-eligible schools
- Grant County — 1 matched secondary-eligible schools
- Graves County — 3 matched secondary-eligible schools
- Grayson County — 1 matched secondary-eligible schools
- Green County — 1 matched secondary-eligible schools
- Greenup County — 1 matched secondary-eligible schools
- Hancock County — 2 matched secondary-eligible schools
- Hardin County — 7 matched secondary-eligible schools
- Harlan County — 1 matched secondary-eligible schools
- Harlan Independent — 1 matched secondary-eligible schools
- Harrison County — 2 matched secondary-eligible schools
- Hart County — 1 matched secondary-eligible schools
- Hazard Independent — 1 matched secondary-eligible schools
- Henderson County — 2 matched secondary-eligible schools
- Henry County — 1 matched secondary-eligible schools
- Hickman County — 1 matched secondary-eligible schools
- Hopkins County — 4 matched secondary-eligible schools
- Jackson County — 3 matched secondary-eligible schools
- Jackson Independent — 1 matched secondary-eligible schools
- Jefferson County — 44 matched secondary-eligible schools
- Jenkins Independent — 1 matched secondary-eligible schools
- Jessamine County — 4 matched secondary-eligible schools
- Johnson County — 2 matched secondary-eligible schools
- Kenton County — 4 matched secondary-eligible schools
- Knott County — 2 matched secondary-eligible schools
- Knox County — 5 matched secondary-eligible schools
- LaRue County — 2 matched secondary-eligible schools
- Laurel County — 5 matched secondary-eligible schools
- Lawrence County — 1 matched secondary-eligible schools
- Lee County — 1 matched secondary-eligible schools
- Leslie County — 1 matched secondary-eligible schools
- Letcher County — 2 matched secondary-eligible schools
- Lewis County — 1 matched secondary-eligible schools
- Lincoln County — 1 matched secondary-eligible schools
- Livingston County — 1 matched secondary-eligible schools
- Logan County — 2 matched secondary-eligible schools
- Ludlow Independent — 1 matched secondary-eligible schools
- Lyon County — 1 matched secondary-eligible schools
- Madison County — 4 matched secondary-eligible schools
- Magoffin County — 1 matched secondary-eligible schools
- Marion County — 3 matched secondary-eligible schools
- Marshall County — 3 matched secondary-eligible schools
- Martin County — 1 matched secondary-eligible schools
- Mason County — 1 matched secondary-eligible schools
- Mayfield Independent — 1 matched secondary-eligible schools
- McCracken County — 3 matched secondary-eligible schools
- McCreary County — 1 matched secondary-eligible schools
- McLean County — 2 matched secondary-eligible schools
- Meade County — 2 matched secondary-eligible schools
- Menifee County — 2 matched secondary-eligible schools
- Mercer County — 3 matched secondary-eligible schools
- Metcalfe County — 1 matched secondary-eligible schools
- Middlesboro Independent — 3 matched secondary-eligible schools
- Monroe County — 1 matched secondary-eligible schools
- Montgomery County — 3 matched secondary-eligible schools
- Morgan County — 3 matched secondary-eligible schools
- Muhlenberg County — 2 matched secondary-eligible schools
- Murray Independent — 1 matched secondary-eligible schools
- Nelson County — 5 matched secondary-eligible schools
- Newport Independent — 3 matched secondary-eligible schools
- Nicholas County — 1 matched secondary-eligible schools
- Ohio County — 3 matched secondary-eligible schools
- Oldham County — 6 matched secondary-eligible schools
- Owen County — 1 matched secondary-eligible schools
- Owensboro Independent — 3 matched secondary-eligible schools
- Owsley County — 1 matched secondary-eligible schools
- Paducah Independent — 2 matched secondary-eligible schools
- Paintsville Independent — 1 matched secondary-eligible schools
- Paris Independent — 1 matched secondary-eligible schools
- Pendleton County — 1 matched secondary-eligible schools
- Perry County — 3 matched secondary-eligible schools
- Pike County — 7 matched secondary-eligible schools
- Pikeville Independent — 1 matched secondary-eligible schools
- Pineville Independent — 1 matched secondary-eligible schools
- Powell County — 2 matched secondary-eligible schools
- Pulaski County — 3 matched secondary-eligible schools
- Raceland-Worthington Independent — 3 matched secondary-eligible schools
- Robertson County — 1 matched secondary-eligible schools
- Rockcastle County — 2 matched secondary-eligible schools
- Rowan County — 4 matched secondary-eligible schools
- Russell County — 1 matched secondary-eligible schools
- Russell Independent — 2 matched secondary-eligible schools
- Russellville Independent — 2 matched secondary-eligible schools
- Science Hill Independent — 0 matched secondary-eligible schools
- Scott County — 3 matched secondary-eligible schools
- Shelby County — 4 matched secondary-eligible schools
- Simpson County — 2 matched secondary-eligible schools
- Somerset Independent — 1 matched secondary-eligible schools
- Southgate Independent — 0 matched secondary-eligible schools
- Spencer County — 2 matched secondary-eligible schools
- Taylor County — 2 matched secondary-eligible schools
- Todd County — 3 matched secondary-eligible schools
- Trigg County — 2 matched secondary-eligible schools
- Trimble County — 1 matched secondary-eligible schools
- Union County — 2 matched secondary-eligible schools
- Walton-Verona Independent — 1 matched secondary-eligible schools
- Warren County — 10 matched secondary-eligible schools
- Washington County — 2 matched secondary-eligible schools
- Wayne County — 4 matched secondary-eligible schools
- Webster County — 1 matched secondary-eligible schools
- Whitley County — 3 matched secondary-eligible schools
- Williamsburg Independent — 1 matched secondary-eligible schools
- Williamstown Independent — 1 matched secondary-eligible schools
- Wolfe County — 3 matched secondary-eligible schools
- Woodford County — 3 matched secondary-eligible schools
Sources
- NCES · Common Core of Data: scripts/data/sources/ccd_lea_universe.csv; original file bytes; exact state identifier directory join — Retrieval date not established — Original acquisition timestamp is not established; original bytes are pinned and independently verified.
- NCES · Common Core of Data: scripts/data/sources/ccd-dir-2324.zip; original archive bytes; exact state identifier directory join — Retrieved 2026-09-21
- NCES · Common Core of Data: scripts/data/sources/de/ccd2425/ccd_sch_029_2425_w_1a_073025.zip; original archive bytes; exact state identifier directory join — Retrieved 2026-09-25
- src 2025 membership: KYRC25_OVW_Student_Membership.csv; original CSV bytes; Demographic=All Students; exact zero-padded State School Id used only to establish the current KDE school-row spine — Retrieved 2026-09-28
- Kentucky Department of Education · Advanced courses: scripts/data/sources/ky/src/KYRC24_EDOP_Advanced_Courses_Participation_and_Performance.csv; original CSV bytes; source row located by exact District Number, zero-padded State School Id (or district blank), course type when applicable, and original field name; cached wrapper recorded separately as scripts/data/evidence/ky-depth-inputs/ky-src-2024-advanced.json.gz — Retrieved 2026-09-28
- Kentucky Department of Education · Advanced courses: scripts/data/sources/ky/src/KYRC25_EDOP_Advanced_Courses_Participation_and_Performance.csv; original CSV bytes; source row located by exact District Number, zero-padded State School Id (or district blank), course type when applicable, and original field name; cached wrapper recorded separately as scripts/data/evidence/ky-depth-inputs/ky-src-2025-advanced.json.gz — Retrieved 2026-09-28
- Kentucky Department of Education · Dual credit: scripts/data/sources/ky/src/KYRC24_EDOP_Dual_Credit_Participation_and_Performance.csv; original CSV bytes; source row located by exact District Number, zero-padded State School Id (or district blank), course type when applicable, and original field name; cached wrapper recorded separately as scripts/data/evidence/ky-depth-inputs/ky-src-2024-dual-credit.json.gz — Retrieved 2026-09-28
- Kentucky Department of Education · Dual credit: scripts/data/sources/ky/src/KYRC25_EDOP_Dual_Credit_Participation_and_Performance.csv; original CSV bytes; source row located by exact District Number, zero-padded State School Id (or district blank), course type when applicable, and original field name; cached wrapper recorded separately as scripts/data/evidence/ky-depth-inputs/ky-src-2025-dual-credit.json.gz — Retrieved 2026-09-28
- Kentucky Department of Education · CTE participation: scripts/data/sources/ky/src/KYRC25_CTE_Participation.csv; original CSV bytes; source row located by exact District Number, zero-padded State School Id (or district blank), course type when applicable, and original field name; cached wrapper recorded separately as scripts/data/evidence/ky-depth-inputs/ky-src-2025-cte.json.gz — Retrieved 2026-09-28