Skip to main content

Entry codes

Console client configuration · Response and shared models

Entry codes are issued per classroom for teacher or student roles. maxClaims is required. Teacher codes allow one claim; batched individual student codes also allow one claim per code. Lists include status, claim counts, and claimants. Update can change remarks or limits and rotate the code; revoke invalidates the code.

Application backends use application business APIs with app credentials. This page describes the separate tenant management calls.

entryCodes.list​

List entry codes and claims.

GET /v1/classrooms/entry-codes

Authentication: tenant Bearer token and x-app-id.

LanguageCall
Node.jsc.entryCodes.list(appId, input)
Pythonc.entry_codes.list(app_id, **input)
Javac.entryCodes.list(appId, input)
Goc.EntryCodes.List(ctx, appID, input, &result)
PHP$c->entryCodes->list($appId, $input)

Input: ClassroomIdInput. Fields are sent as URL query parameters.

FieldRequiredTypeDescription
classroomIdYesstringClassroom ID

Returns: EntryCodeList. See shared models for nested fields.

entryCodes.issue​

Issue entry codes.

POST /v1/classrooms/entry-codes

Authentication: tenant Bearer token and x-app-id.

LanguageCall
Node.jsc.entryCodes.issue(appId, input)
Pythonc.entry_codes.issue(app_id, **input)
Javac.entryCodes.issue(appId, input)
Goc.EntryCodes.Issue(ctx, appID, input, &result)
PHP$c->entryCodes->issue($appId, $input)

Input: IssueEntryCodesInput. Fields are sent in the JSON body.

FieldRequiredTypeDescription
roleYes"teacher" | "student"Member or entry code role
maxClaimsYesnumberMaximum claims, 1–500; teacher code uses 1
countNonumber | undefinedIssue count, 1–20; teacher code uses 1
remarkNostring | undefinedRemark, up to 64 characters
classroomIdYesstringClassroom ID

Returns: EntryCodeList. See shared models for nested fields.

entryCodes.update​

Update or rotate entry code.

POST /v1/classrooms/entry-codes/update

Authentication: tenant Bearer token and x-app-id.

LanguageCall
Node.jsc.entryCodes.update(appId, input)
Pythonc.entry_codes.update(app_id, **input)
Javac.entryCodes.update(appId, input)
Goc.EntryCodes.Update(ctx, appID, input, &result)
PHP$c->entryCodes->update($appId, $input)

Input: UpdateEntryCodeInput. Fields are sent in the JSON body.

FieldRequiredTypeDescription
entryCodeIdYesstringEntry-code record ID
maxClaimsNonumber | undefinedMaximum claims, 1–500; teacher code uses 1
remarkNostring | undefinedRemark, up to 64 characters
rotateNoboolean | undefinedRotate entry-code value
classroomIdYesstringClassroom ID

Returns: EntryCodeRecord. See shared models for nested fields.

entryCodes.revoke​

Revoke entry code.

POST /v1/classrooms/entry-codes/revoke

Authentication: tenant Bearer token and x-app-id.

LanguageCall
Node.jsc.entryCodes.revoke(appId, input)
Pythonc.entry_codes.revoke(app_id, **input)
Javac.entryCodes.revoke(appId, input)
Goc.EntryCodes.Revoke(ctx, appID, input, &result)
PHP$c->entryCodes->revoke($appId, $input)

Input: RevokeEntryCodeInput. Fields are sent in the JSON body.

FieldRequiredTypeDescription
entryCodeIdYesstringEntry-code record ID
classroomIdYesstringClassroom ID

Returns: EntryCodeRecord. See shared models for nested fields.