CourseOutcomesFunnel

  • courseDisplayName
    Type: string
    required
  • courseId
    Type: string
    required
  • effortBeforeInactivity
    Type: object
    required

    Effort invested by qualified starts that never mastered and have been inactive for at least the resolution window — the funnel’s Quit population (inactiveBeforeAssessment + inactiveWhileLearning). Calendar days span entry to last observed activity on this course row

    • calendarDays
      Type: object · OutcomeDistribution
      required
    • playHours
      Type: object · OutcomeDistribution
      required
  • enteredWithMastery
    Type: object · OutcomeCount
    required

    Students whose TimeBack roster lookup resolved a platformId

    • 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.

  • inactiveBeforeAssessment
    Type: object · OutcomeCount
    required

    Students whose TimeBack roster lookup resolved a platformId

    • 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.

  • inactiveWhileLearning
    Type: object · OutcomeCount
    required

    Students whose TimeBack roster lookup resolved a platformId

    • 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.

  • pendingAssessment
    Type: object · OutcomeCount
    required

    Students whose TimeBack roster lookup resolved a platformId

    • 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.

  • pendingLearning
    Type: object · OutcomeCount
    required

    Students whose TimeBack roster lookup resolved a platformId

    • 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

    Achieved: qualified starts that are not tested out and hold a mastery anywhere

    • 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.

  • timeToMastery
    Type: object
    required
    • calendarDays
      Type: object · OutcomeDistribution
      required
    • playHours
      Type: object · OutcomeDistribution
      required