SessionSummaryOutput

Session summary information

  • durationInSeconds
    Type: integer
    required

    Total duration of the session in seconds

  • endedAtTime
    Type: string Format: date-time
    required

    Timestamp when the session ended

  • isProctored
    Type: boolean | null
    required

    Whether the session was proctored. Populated only for a single owning session; null for aggregate summaries that span multiple sessions.

  • recordingS3Key
    Type: string | null
    required

    S3 key of the session recording, null if no recording exists

  • revokedAt
    Type: string | null Format: date-time
    required

    Timestamp when the session was quarantined (revoked), or null when it is not revoked. Downstream fail-closed consumers read this to distinguish a quarantined session from one that is not yet materialized.

  • startedAtTime
    Type: string Format: date-time
    required

    Timestamp when the session started

  • subject
    Type: string | null · SessionSubjectenum
    required

    Academic subject attributed to this learning session. Null means not yet decided (no vision-end upsert). Unknown is an explicit value meaning looked and could not say. Values: Reading, Language, Vocabulary, Social Studies, Writing, Science, FastMath, Math, Unknown.

    values
    • Reading
    • Language
    • Vocabulary
    • Social Studies
    • Writing
    • Science
    • FastMath
    • Math
    • Unknown
  • subjectSource
    Type: string | null · SessionSubjectSourceenum
    required

    How subject was decided: app (single-subject LTI application shortcut), journal (vision journal classification), or none (fallback Unknown). Null when subject is null.

    values
    • app
    • journal
    • none
  • wasteDurationInSeconds
    Type: integer
    required

    Total waste duration of the session in seconds

  • wastePercentage
    Type: integer
    required

    Percentage of session time that was waste (0-100)

  • metadata
    Type: object | null · InsightsSessionMetadata

    Opaque session metadata object

    • propertyName
      Type: anything