live_metrics.json → raw.Students (scraped from CCCCO API)
Excel → Project 3.1 → Column R (kpi_metric)
Default: 42,620
Injected from live_metrics.json → metrics[0].breakdowns:
• Military — raw.MilitaryStudents
• Workforce — raw.NonMilitaryStudents
• Apprentice — raw.AprenticeStudents (API typo)
New Excel Column AF (Source & Logic): "LIVE from CCCCO API raw.Students; fallback = Project 3.1 Col R"
New Excel Column AG (Algorithm Override): Leave blank to use live data. Enter a number to override.
live_metrics.json → raw.Units
API endpoint: /api/potential-savings → ALL COLLEGES row
• Military — raw.MilitaryCredits
• Workforce — raw.NonMilitaryCredits
• Apprentice — raw.ApprenticeshipCredits
• Avg per Student — raw.AverageUnits
Excel Project 3.2 Col R: 96,449
live_metrics.json → raw.TranscribedUnits
• Military — raw.TranscribedMilitaryUnits
• Workforce — raw.TranscribedNonMilitaryUnits
• Apprentice — raw.TranscribedApprenticeshipUnits
• Applied Credits — from CustomReport credit_distribution (enrichment)
Excel Project 3.2 Col R: same as eligible units
CustomReport_*.json → View_ArticulatedMAPExhibits_APIDataset
Parsed by _parse_exhibits() → exhibit_data["total_credit_recs"]
• CCC Collaborative — exhibits where Collaborative Type = CCC
• Local — individual college articulations
• Footnote — Top 5 CPL types by count
Excel Project 2.1 Col R: 576
CustomReport_*.json → exhibit_data["unique_exhibits"]
• CCC Collaborative — ccc["unique_exhibits"]
• Local — exhibit_data["local"]["unique_exhibits"]
"{originating_colleges} originating colleges"
• Collaborative Exhibits — ccc["unique_exhibits"]
• Collaborative Credit Recs — ccc["credit_recs"]
live_metrics.json → computed by Cloudflare Worker from per-college API data
• Leading — tiers.leading.count (13)
• Advancing — tiers.advancing.count (82)
• Inactive — tiers.inactive.count (20)
• Active Total = Leading + Advancing (95)
Auto-generated criteria list from Worker response
CustomReport_*.json → View_ArticulatedMAPExhibits_APIDataset
Unique "College" values in exhibit rows
live_metrics.json → raw.Savings
Computed by CCCCO: eligible units × avg credit cost
Excel Project 4.1a Col R — Star Colleges count
• JST Credits — {jst_credits} placeholder → replaced by live_data → cumulative_students → Military breakdown
• Basic Training Credit — 4.1a kpi_metric + " Colleges" (Excel)
• Eligible CPL — {eligible_cpl} placeholder → replaced by live_data → eligible_units → Military breakdown
live_metrics.json → raw.YearImpact
Computed by CCCCO: 20-year economic impact model (Beacon Economics)
Col R value for project 1.1 — platform operational indicator
Col R: count of integrations (e.g., CCCApply, eTranscript)
Col R value for project 1.3
Col R: count of credit recommendations created by workgroups
This is the activity-level card showing Excel value. The headline KPI-4 is overwritten by CustomReport JSON exhibit count.
Same project row as headline KPI-1. Activity card shows Excel Col R value; headline KPI is overwritten by live data.
Activity card shows Excel Col R. Headline KPI overwritten by live data.
Activity card from Excel. Headline KPI overwritten by live tier classification.
Annual goal current maps to _pmetric_int(proj_map, "3.5")
kpi_history.json — appended daily by log_daily_snapshot()
• students, students_military, students_workforce, students_apprentice
• eligible_units, transcribed_units
• savings_m (Savings / 1M), year_impact_b (YearImpact / 1B)
• active_colleges, leading_colleges, star_colleges
• credit_recs, map_exhibits, ccc_collaborative, articulating_colleges
Academic quarters: Q1=Jul-Sep, Q2=Oct-Dec, Q3=Jan-Mar, Q4=Apr-Jun
Delta badges compare current entry to quarter start, 30 days ago, and 7 days ago
From live_metrics.json → tiers (Worker-computed, 3-of-5 algorithm)
render_college_activity_card() — combines live tiers, last activity dates, and military counts into a sortable card
• Baselines: Hardcoded in Python (line 1655)
• 2025 actuals: Hardcoded (lines 1710-1713)
• Current values: From live data sub-populations
• Goal/Stretch endpoints: From workplan_goals (Excel)
• Targets: 250K / 500K hardcoded
New Excel columns can override baselines, historical actuals, and target values. Pipeline reads overrides before building trajectories.
Rows 60–67, Cols B, F–J, L, M
Top 8 expense categories with yearly and total values
Rows 70–72, Cols B, F–J, L
All expense areas with yearly and total values
Rows 87–99: B=title, F–J=FTE per year, L=total compensation
Row 100: totals (FTE in col F, total comp in col L)
Direct pass-through — no computation. Values from Excel cells.
Entirely hardcoded in main(). Not derived from any data source. Would benefit from an Excel override field.
Entirely hardcoded. Would benefit from Excel override.
Exported to statewide_data.js as window.CPL_STATEWIDE
Rendered interactively by statewide_interactive.js