2025-12-11: SAUSD ASP/BSP Reporting Standardization
For: SAUSD
Impact: Standardized three critical ASP/BSP reports to properly exclude Engage 360 programs and ensure waitlist accuracy, enabling district to track actual program demand and capacity across all 40+ elementary/middle school sites.
Context: SAUSD runs two types of after-school programs: regular ASP/BSP programs and comprehensive Engage 360 programs. Reports were showing inflated numbers because they included Engage 360 programs, and waitlist reports incorrectly showed students waiting for past/canceled programs or programs they were already enrolled in.
Implementation:
- Program name matching: Expanded queries to match both abbreviated forms (ASP/BSP) and full names (After School/Before School Program) to catch all program naming variations
- Engage 360 exclusion: Simplified exclusion pattern from multiple specific patterns to single
NOT LIKE '%Engage 360%'to catch all variations regardless of year prefix (e.g., “2025-2026 ASP Engage 360 Full Program”) - Waitlist filtering: Added three-layer filter to ensure only valid waitlist entries:
- Status check using session-based logic (Current/Future programs only, excluding Past/Canceled)
- Enrollment exclusion using NOT EXISTS to remove students already enrolled in same program
- Engage 360 program exclusion
- Grade-level bucketing: Maintained existing TK-K, 1st, 2nd-5th, and 6th-8th grade groupings using metadata→>‘grade’ field
Queries Updated:
- Enrollment Report - Current enrolled students by grade and program type
- Waitlist Report - Students waiting for current/future programs (excluding enrolled students)
- ADA Report - Average daily attendance calculations by grade band
Technical Details:
- Program status logic uses session timestamps: programs with sessions ending before today AND starting today/later = Current; programs with no sessions starting before today = Future
- Enrollment state check uses
state = 'complete'from enrollment table - Grade field variations handled:
metadata->>'grade'for numeric grades (-1, 0, 1-8) andmetadata->>'displayGrade'for display values (TK, K, 1st-8th)
Related: sausd reporting asp bsp waitlist
Tags: reporting sausd asp-bsp enrollment waitlist