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 + org.cooldownDurationSeconds; never accepted from caller.
- idType: stringFormat: uuidrequired
- lockoutType: stringenum
Status requiredLockout lifecycle state
values- active
- expired
- revoked
- organizationType: stringFormat: uuid
Id required - reasonType: string | nullrequired
Backend-supplied free-text reason persisted with the lockout. Frontend should render lockout copy from this field when present rather than fetching
triggeringInsightId. Legacy lockouts created before this contract read back asnull. - revokedType: string | nullFormat: date-time
At requiredReserved for
- revokedType: string | nullFormat: uuid
By User Id requiredReserved for
- revokeType: string | null
Reason requiredReserved for
- scopeType: string | nullFormat: uuid
Id requiredLtiApplication ID when scopeType='application'; null when scopeType='global'
- scopeType: stringenum
Type requiredLockout scope discriminator
values- application
- global
- 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 | nullFormat: uuid
Insight Id required - triggeringType: string | nullFormat: uuid
Session Id required - userType: stringFormat: uuid
Id required
