GameOutcomesCohort

  • cohortStartDate
    Type: string
    required

    Monday (UTC) of the cohort week as YYYY-MM-DD

  • isoWeek
    Type: string
    required

    ISO week label of the entry cohort, e.g. 2026-W32

  • skills
    Type: array object[] · SkillOutcomesFunnel[]
    required
    • denominator
      required

      Mastery achieved plus inactive: the resolved population the game is accountable for

      • availability
        Type: string enum
        required

        Whether this funnel stage is instrumented; unmeasured stages present as "not measured yet", never zero

        values
        • measured
        • awaiting_instrumentation
      • blockedByUrl
        Type: string | null
        required
      • value
        Type: integer | null
        min:  
        0
        required

        Integer numbers.

    • enteredWithMastery
      Type: object · OutcomeCount
      required

      Students whose TimeBack roster lookup resolved a platformId

    • inactive
      required

      Qualified, non-tested-out, unmastered starts with no activity in this game for 14 or more days

      • availability
        Type: string enum
        required

        Whether this funnel stage is instrumented; unmeasured stages present as "not measured yet", never zero

        values
        • measured
        • awaiting_instrumentation
      • blockedByUrl
        Type: string | null
        required
      • value
        Type: integer | null
        min:  
        0
        required

        Integer numbers.

    • masteredElsewhere
      required

      Cross-game influence stays visible instead of modeled away

      • availability
        Type: string enum
        required

        Whether this funnel stage is instrumented; unmeasured stages present as "not measured yet", never zero

        values
        • measured
        • awaiting_instrumentation
      • blockedByUrl
        Type: string | null
        required
      • value
        Type: integer | null
        min:  
        0
        required

        Integer numbers.

    • masteredInThisGame
      Type: object · OutcomeCount
      required

      Students whose TimeBack roster lookup resolved a platformId

    • masteryAchieved
      required

      Qualified starts that are not tested out and hold a mastery for that (player, skill) anywhere — the success-rate numerator

      • availability
        Type: string enum
        required

        Whether this funnel stage is instrumented; unmeasured stages present as "not measured yet", never zero

        values
        • measured
        • awaiting_instrumentation
      • blockedByUrl
        Type: string | null
        required
      • value
        Type: integer | null
        min:  
        0
        required

        Integer numbers.

    • masteryEarned
      Type: object · OutcomeCount
      required

      Students whose TimeBack roster lookup resolved a platformId

    • masteryFromPlacement
      Type: object · OutcomeCount
      required

      Students whose TimeBack roster lookup resolved a platformId

    • pending
      required

      Qualified, non-tested-out, unmastered starts with activity in this game inside 14 days

      • availability
        Type: string enum
        required

        Whether this funnel stage is instrumented; unmeasured stages present as "not measured yet", never zero

        values
        • measured
        • awaiting_instrumentation
      • blockedByUrl
        Type: string | null
        required
      • value
        Type: integer | null
        min:  
        0
        required

        Integer numbers.

    • placementCompleted
      Type: object · OutcomeCount
      required

      Students whose TimeBack roster lookup resolved a platformId

    • placementStarted
      required

      Players whose placing run started in this game (player grain: retries are one start)

      • availability
        Type: string enum
        required

        Whether this funnel stage is instrumented; unmeasured stages present as "not measured yet", never zero

        values
        • measured
        • awaiting_instrumentation
      • blockedByUrl
        Type: string | null
        required
      • value
        Type: integer | null
        min:  
        0
        required

        Integer numbers.

    • placementYieldRate
      required

      Players with a recorded placing-run start who finished one, over players with a recorded start. Counts every completion including low-confidence ones placementCompleted excludes; null while no started rows exist

      • availability
        Type: string enum
        required

        Whether this funnel stage is instrumented; unmeasured stages present as "not measured yet", never zero

        values
        • measured
        • awaiting_instrumentation
      • blockedByUrl
        Type: string | null
        required
      • value
        Type: number | null
        min:  
        0
        max:  
        1
        required
    • playersStarted
      required

      Qualified starts: at least 60 seconds of measured active play in this game, or a placement or mastery milestone here

      • availability
        Type: string enum
        required

        Whether this funnel stage is instrumented; unmeasured stages present as "not measured yet", never zero

        values
        • measured
        • awaiting_instrumentation
      • blockedByUrl
        Type: string | null
        required
      • value
        Type: integer | null
        min:  
        0
        required

        Integer numbers.

    • reachedMastery
      required

      Qualified starts who mastered the skill in any game — includes players who tested out, and so is a superset of masteryAchieved. Mastery is a property of the student, not of the game that hosted the final session

      • availability
        Type: string enum
        required

        Whether this funnel stage is instrumented; unmeasured stages present as "not measured yet", never zero

        values
        • measured
        • awaiting_instrumentation
      • blockedByUrl
        Type: string | null
        required
      • value
        Type: integer | null
        min:  
        0
        required

        Integer numbers.

    • skillDisplayName
      Type: string
      required
    • skillGroup
      Type: string
      required

      Display-group identifier from the skill catalog

    • skillId
      Type: string
      required
    • successRate
      required

      masteryAchieved ÷ denominator; null when the denominator is 0. Pending is in neither term

      • availability
        Type: string enum
        required

        Whether this funnel stage is instrumented; unmeasured stages present as "not measured yet", never zero

        values
        • measured
        • awaiting_instrumentation
      • blockedByUrl
        Type: string | null
        required
      • value
        Type: number | null
        min:  
        0
        max:  
        1
        required
    • timeToMastery
      Type: object
      required