ProctoringLockoutOutput

Persisted proctoring lockout record with audit fields

  • dateCreated
    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

  • dateLastModified
    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

  • expiresAt
    Type: string Format: date-time
    required

    Computed server-side as startsAt + resolved lockoutDuration (seconds); never accepted from caller.

  • id
    Type: string Format: uuid
    required
  • lockoutStatus
    Type: string · LockoutStatusenum
    required

    Lockout lifecycle state

    values
    • active
    • expired
    • revoked
  • organizationId
    Type: string Format: uuid
    required
  • revokedAt
    Type: string | null Format: date-time
    required

    Reserved for

  • revokedByUserId
    Type: string | null Format: uuid
    required

    Reserved for

  • revokeReason
    Type: string | null
    required

    Reserved for

  • ruleSlug
    Type: string | null
    required

    Denormalized 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.

  • scopeId
    Type: string | null Format: uuid
    required

    LtiApplication ID when scopeType='application'; null when scopeType='global'

  • scopeType
    Type: string · LockoutScopeTypeenum
    required

    Lockout scope discriminator

    values
    • application
    • global
  • startsAt
    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

  • triggeringCaliperSessionId
    Type: string | null
    required

    External Caliper session id of the triggering session, resolved from triggeringSessionId. 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 it is not yet materialized.

  • triggeringInsightId
    Type: string | null Format: uuid
    required
  • triggeringSessionId
    Type: string | null Format: uuid
    required

    Internal insights_session.id of the triggering session (audit pointer); not an external/Caliper id.

  • userId
    Type: string Format: uuid
    required