Aeries-to-Google Sheets Reporting Extract Family
Operational Notes
- This page is the parent family record for multiple district reporting feeds that share one runtime pattern and one risk profile.
- The registry now treats these jobs as one production family because they share the same core pattern:
run.sh,conf.djob config, SQL-over-ODBC extraction, local CSV artifacts, and controlled Google Sheets range overwrites. aether/docs/cron-example.txtprovides concrete scheduler-path evidence for this family under/home/bousdtech/repos/.../run.sh, including hourly, 15-minute, and 30-minute weekday cadences by feed.- Host normalization: these cron-based extract jobs should be treated as primarily
sal-01.bousd.usLinux runtime workloads unless an explicit exception is documented. - MonthlyAttendance fallback boundary is now explicit at family level: scheduled
sal-01extract execution is primary; manual SQL/paste remains legacy fallback/reference only. - Implementation splits into two closely related tool chains: MonthlyAttendance/ClassSize use
bin/mssql_to_csvandbin/google-sheet-download; DataConfDocs/PADC usemssql_query_to_csvwith the same sheet-overwrite pattern. - The extract READMEs consistently require Google Sheet edit sharing for the same service account (
aether@aether-422702.iam.gserviceaccount.com), indicating a shared credentials/governance boundary across jobs. - Current repo evidence is stronger for scheduler paths than escalation routing: extract
run.shscripts perform query and sheet-write actions but do not include in-repo email/notification handlers, so incident alerting likely depends on external scheduler/runtime monitoring. - The family matters operationally because multiple leadership dashboards, certification workflows, and planning surfaces depend on the same small set of runtime assumptions: working ODBC access, valid service-account sharing, intact sheet headers, and a known scheduler owner.
- Atlas now carries the cadence evidence, but not the full runbook. The biggest remaining gap is a single internal inventory of hosts, credentials, destination sheets, report owners, and backup operators.
- Governance note: this page now defers owner/escalation/fallback role tracking to the Owner, Escalation, and Fallback Matrix.
- Implementation layer is distributed across dedicated repos (
BOUSD-MonthlyAttendance-Extract,BOUSD-ClassSize-Extract,BOUSD-Enrollment-Extract,BOUSD-Enrollment-Worksheet-HR,BOUSD-DataConfDocs-Extract,BOUSD-PADC-Extract) with shared operating patterns.
Documented Family Inventory
| Extract/feed | Primary consumer | Business owner | Cadence | Sensitivity |
|---|---|---|---|---|
| BOUSD-MonthlyAttendance-Extract | BOUSD-MonthlyAttendance-Dashboard | Educational Services + Technology Services [validate] | Hourly weekdays, 07:00-18:00 | Restricted student attendance data |
| BOUSD-ClassSize-Extract | Class-size and staffing planning views | Educational Services + Technology Services [validate] | Hourly weekdays, 07:00-18:00 | Restricted student/staff planning data |
| BOUSD-Enrollment-Extract | Enrollment planning and recurring district reports | Educational Services + Technology Services [validate] | Every 15 minutes, 07:00-18:00 | Restricted student enrollment data |
| BOUSD-Enrollment-Worksheet-HR | Enrollment staffing worksheet workflows | HR + Technology Services [validate] | Every 15 minutes, 07:00-18:00 | Restricted student/staff planning data |
| BOUSD-DataConfDocs-Extract | Data confirmation document workflows | School sites + Technology Services [validate] | Every 15 minutes weekdays, 07:00-18:00 | Restricted student/guardian context data |
| BOUSD-PADC-Extract | PADC certification and revision support | Educational Services + Technology Services [validate] | Every 30 minutes, 07:00-18:00 plus reporting-window reruns | Restricted attendance and funding-impact data |
Compliance and Reporting Context
- Multiple district dashboards and recurring reporting processes depend on this governed extract family, so failures here can propagate well beyond one report page.
- State/compliance workflows (for example CALPADS, CERS, CBEDS, CRDC) are still tracked at high level in Atlas; explicit per-feed dependencies remain validation-needed unless direct feed contracts are documented.
Evidence-Backed Contracts (Current Pass)
BOUSD-MonthlyAttendance-Extract:run.shexecutesconf.d/year-bygrade.tomlandconf.d/year-byschool.toml; uploads toSourceData-year-bygrade!A1:ZZ10000andSourceData-year-byschool!A1:ZZ10000.BOUSD-ClassSize-Extract:run.shexecutesconf.d/summary.tomlandconf.d/class-counts.toml; uploads toSourceData-summary!A1:ZZ10000andSourceData-class-counts!A1:ZZ10000.BOUSD-DataConfDocs-Extract:run.shexecutesconf.d/config-dataconf-docs.toml; uploads toSourceData-dataconf-docs!A1:ZZ10000.BOUSD-PADC-Extract:run.shbuilds merged attendance output from four query configs plus calendar output, then uploads toSourceData_YTD!A2:ZZ10000andSourceData_DAY!A2:ZZ10000.
Related Systems
- Perpetual Data Reports Portal
- BOUSD-MonthlyAttendance-Dashboard
- BOUSD-PADC-Extract
- District Transfer Tracking
- Runtime Host and Scheduler Reference
- Owner, Escalation, and Fallback Matrix
Registry Alignment
- Registry context: former
INT-058is no longer counted as a standalone integration in the BOUSD registry. - Registry clarified: Atlas keeps this page because multiple BOUSD reporting jobs share one repeated production pattern and should be maintained as an operational family, not as isolated one-off scripts.
- Validation gaps: tab/range contracts, scheduler paths, and primary Linux host role (
sal-01) are now evidence-backed; unresolved owner/escalation/fallback fields are now tracked centrally in the Owner, Escalation, and Fallback Matrix, including backup-operator coverage, centralized alert routing, exception-host mapping, and per-feed fallback trigger ownership.