SessionEnforcementNotificationOutput
- disputedType: booleanrequired
- endedType: string Format: date-time
At Time requiredthe date-time notation as defined by RFC 3339, section 5.6, for example, 2017-07-21T17:32:28Z
- enforcementType: object · SessionEnforcementStrikeOutputnullablerequired
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.
- requiredType: string enum
Action requiredvalues- N
O N E - R
E S U M E - E
N D _ S E S S I O N
- strikeType: integer
Count requiredInteger numbers.
- strikeType: string
Key required - warningType: integer
Budget requiredInteger numbers.
- warningType: integer
Budget Grant requiredGuide-granted additional warnings added to the policy budget for this strike key.
- insightType: string Format: uuid
Id required - insightType: string
Type Slug required - presentationType: string enum
Variant requiredConsequence 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- I
N F O - W
A R N I N G - T
E R M I N A L
- showType: boolean
Student Message required - signalType: string | null
Id required - startedType: string Format: date-time
At Time requiredthe date-time notation as defined by RFC 3339, section 5.6, for example, 2017-07-21T17:32:28Z
- strikeType: string | null
Key required - versionType: integer | nullrequired
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.
