SessionEnforcementNotificationOutput

  • disputed
    Type: boolean
    required
  • endedAtTime
    Type: string Format: date-time
    required

    the date-time notation as defined by RFC 3339, section 5.6, for example, 2017-07-21T17:32:28Z

  • enforcement
    Type: object · SessionEnforcementStrikeOutputnullable
    required

    The strike group's current state for this notification's strikeKey, or null when the notification carries no consequence. It is the same entry the top-level strikes array carries for that key, shared by every notification in the group — after three AwayFromSeat occurrences all three report the group's current N of M, not the count at the moment each was first shown. The block's requiredAction is what this group demands at its current count; it can disagree with presentationVariant when an active lockout escalates the variant to TERMINAL while the group is still within budget (RESUME). Top-level requiredAction and lockout remain authoritative for session termination.

    • requiredAction
      Type: string enum
      required
      values
      • NONE
      • RESUME
      • END_SESSION
    • strikeCount
      Type: integer
      required

      Integer numbers.

    • strikeKey
      Type: string
      required
    • warningBudget
      Type: integer
      required

      Integer numbers.

    • warningBudgetGrant
      Type: integer
      required

      Guide-granted additional warnings added to the policy budget for this strike key.

  • insightId
    Type: string Format: uuid
    required
  • insightTypeSlug
    Type: string
    required
  • presentationVariant
    Type: string enum
    required

    Consequence severity of this notification alone, independent of sessionContext: INFO carries no consequence, WARNING counts against a strike budget, TERMINAL ends the session. Derived from the pinned policy's accrual rules, never from the slug or the session mode, so a technical insight stays INFO inside a proctored test.

    values
    • INFO
    • WARNING
    • TERMINAL
  • showStudentMessage
    Type: boolean
    required
  • signalId
    Type: string | null
    required
  • startedAtTime
    Type: string Format: date-time
    required

    the date-time notation as defined by RFC 3339, section 5.6, for example, 2017-07-21T17:32:28Z

  • strikeKey
    Type: string | null
    required
  • version
    Type: integer | null
    required

    Org-pinned catalog message-bundle version (insights_org_policy.active_message_version), matching the catalog message-bundle numbering so clients resolve slug@version copy. Together with insightTypeSlug this is the canonical server-owned copy key: (insightTypeSlug, version) identifies the message a client renders, and clients must not derive copy from the slug alone. Null when the slug has no resolvable policy snapshot entry.