ProctoringLockoutOutput
Persisted proctoring lockout record with audit fields
- dateType: stringFormat: date-time
Created requiredthe date-time notation as defined by RFC 3339, section 5.6, for example, 2017-07-21T17:32:28Z
- dateType: stringFormat: date-time
Last Modified requiredthe date-time notation as defined by RFC 3339, section 5.6, for example, 2017-07-21T17:32:28Z
- expiresType: stringFormat: date-time
At requiredComputed server-side as startsAt + resolved lockoutDuration (seconds); never accepted from caller.
- idType: stringFormat: uuidrequired
- lockoutType: enum
Status requiredLockout lifecycle state
valuesactiveexpiredrevoked - organizationType: stringFormat: uuid
Id required - revokedType: string | nullFormat: date-time
At requiredSet when the lockout was revoked (guide unlock or dispute release); null while active.
- revokedType: string | nullFormat: uuid
By User Id requiredPlatform user who revoked the lockout; null for system/dispute releases and while active.
- revokeType: string | null
Reason requiredReason recorded at revoke time (e.g. guide_unlock, dispute_strike_release); null while active.
- ruleType: string | null
Slug requiredDenormalized slug of the rule that tripped the lockout. Clients render lockout copy from this slug rather than fetching
triggeringInsightId. Null when the lockout was created without a triggering rule. - scopeType: string | nullFormat: uuid
Id requiredLtiApplication ID when scopeType='application'; null when scopeType='global'
- scopeType: enum
Type requiredLockout scope discriminator
valuesapplicationglobal - startsType: stringFormat: date-time
At requiredthe date-time notation as defined by RFC 3339, section 5.6, for example, 2017-07-21T17:32:28Z
- triggeringType: string | null
Caliper Session Id requiredExternal Caliper session id of the triggering session. Lets a consumer key a follow-up event (e.g. locked_out_restart) on the same external session id as the rest of the session's events. Null when the lockout has no triggering session or that session was not yet ingested.
- triggeringType: string | nullFormat: uuid
Insight Id required - triggeringType: string | nullFormat: uuid
Session Id requiredThe field is always null. Use triggeringCaliperSessionId.
- userType: stringFormat: uuid
Id required
