Over 20 enrolled school days.
Sample report · Ada Lovelace · Grade 4 math · Brownsville campus
Ada is on track for Growth X = 2.
Ada's saved school records show strong math growth, steady daily effort, and a new durable mastery gain in fraction equivalence.
Includes positive awards and corrections.
Twice the typical winter growth pace.
8 of 10 questions correct.
70 of 100 expected steps complete.
Effort
Time and XP are already report-ready.
Daily time
currentAda averaged 49 active minutes per enrolled school day.
- Active minutes
- 980
- School days counted
- 20
- School-day rule
- MAP days excluded
XP goal progress
currentAda has 1,220 XP against a 1,500 XP goal.
- XP goal
- 1,500
- XP remaining
- 280
- Goal complete
- 81%
- Positive XP
- 1,240
- Corrections
- -20
- Awarded entries
- 86
Growth
MAP, mastery, and completion tell the same story.
MAP result
RIT 221 · Growth X 2.0 · on track.
- Observed growth
- 9
- Typical projection
- 4.5
- Norms set
- 2025
Mastery change
Fraction equivalence moved to durable mastery.
- New value
- 92%
- Previous
- 71%
- Change
- +21 points
Course progress
Ada completed 70 of 100 expected course steps.
- Scope
- Course
- Completed
- 70
- Expected
- 100
Accuracy
Ada answered 8 of 10 report questions correctly.
- Correct
- 8
- Total
- 10
- Policy
- accuracy.v2026-06-12
How we know
Every number comes from a saved school record.
Time is counted once
The saved day record carries active, inactive, and waste time under the school policy.
Corrections stay visible
XP includes signed corrections, so a report does not silently drop reversals.
New activity saves
A TimeBack activity row is accepted and becomes readable report facts.
Launch gate agrees
The saved launch checks agree.
Age-grade comparisons stay named
The status endpoint returns working-age and mastered-age labels without generic ahead/behind fields.
Build it
The report is a small live Analytics integration.
Live request map
0 callsThese rows are filled from the same browser requests that render Ada's report.
Waiting for the live Analytics API workflow.
Minimal report calls
Open app.jsawait fetch(`${baseUrl}/alpha/analytics/v1/school-day-minutes?studentId=student-ada-001&subjectId=math`)
- Auth
- Demo token minted in memory
- Math
- None in browser; display formatting only
- Source
- Static integration source
Source-shaped TimeBack POST
WaitingThe browser sends one TimeBack-shaped processed_facts row and reads the materialized Analytics rows back through the public surface.
POST /alpha/analytics/v1/source-imports/timeback-xp-time-accuracy
Headers: Authorization + idempotency replay header
Body: { rows: [{ user_id, campus_id, subject, app, datetime, active_seconds, inactive_seconds, waste_seconds, xp_earned }] }
Waiting for materialization.
Convergence evidence
Open JSONEach top Analytics question is checked three ways: API-only, raw DB plus dictionary, and free-choice.
Waiting for saved convergence evidence.