GetGameOutcomesResponse
- cohortsType:requiredProperties: 3
Entry-cohort funnels for recent ISO weeks, oldest first
- computedType: stringFormat: date-time
At requiredWhen this aggregate was computed from the outcome store
- coursesType:requiredProperties: 10
One row per CASE course with qualified starts; course = skill 1:1 via SKILL_TO_COURSE_MAP — a re-key of the matching cumulative skill row, not an aggregation
- cumulativeType:requiredProperties: 19
All-time funnel per catalog skill
- emailType: array of string
Domains requiredEmail domains the computation was restricted to (lowercased); empty when the whole game was computed
- gameType: string
Id required - overallType: object
Effort Before Inactivity requiredProperties: 2Pooled over all quit {student, course} pairs in this game; not derivable from the per-course distributions because percentiles are not additive
- overallType: object
Time To Mastery requiredProperties: 2Pooled over all mastered {student, course} pairs in this game; not derivable from the per-course distributions
- playersType: integer
Excluded min:0requiredOutcome rows dropped by the test/canary account exclusion rules
- populationType:requiredProperties: 3
Student-grain population composition; while cold is 0 the whole response carries the program-affiliated caveat
- startingType:
Line Yield requiredProperties: 4Qualified starts converting to a completed placement within the window, per population, with its decision bars
- verdictType:
Contradiction requiredProperties: 6Placement-credited facts missed at first practice exposure, over the rolling window of newest honest placements
