Correxit API / Browser / Correxit
Correxit¶
Tokens and contracts for composing Correxit JupyterLab plugins.
Namespaces¶
| Namespace | Description |
|---|---|
| CommandIDs | - |
| Error | - |
| Icons | - |
| Unlocker | - |
Type Aliases¶
Collector¶
Collector = (
certified) =>Promise\<string|null>
Defined in: src/correxit/correxit.ts:13
A collector of certified workbook grades.
Parameters¶
| Parameter | Type |
|---|---|
certified |
Certified |
Returns¶
Promise\<string | null>
Distributor¶
Distributor = (
propagated) =>Promise\<boolean>
Defined in: src/correxit/correxit.ts:28
Called for each assignee during propagation, and again on a single-workbook
retry. Returns true to confirm delivery (the propagator attempts to
write the local file with assignment.distribution recorded, and emits
distributed only when that save succeeds), false to skip the assignee
without writing a local file (the propagator emits skipped), or throws
to signal an unexpected failure (the propagator attempts to write the
local file for recovery but emits distribute-error and does not record
assignment.distribution). A distributor with no external target should
return true unconditionally.
Parameters¶
| Parameter | Type |
|---|---|
propagated |
{ identifier: Assigned; notebook: INotebookContent; overwrite: boolean; path: string; resources: Resource[] | null; } |
propagated.identifier |
Assigned |
propagated.notebook |
INotebookContent |
propagated.overwrite |
boolean |
propagated.path |
string |
propagated.resources |
Resource[] | null |
Returns¶
Promise\<boolean>
Injector¶
Injector = (
workbook) =>void
Defined in: src/correxit/correxit.ts:36
Parameters¶
| Parameter | Type |
|---|---|
workbook |
Workbook | null |
Returns¶
void
Monitor¶
Monitor =
AsyncIterable\<Workbook|null>
Defined in: src/correxit/correxit.ts:39
Connects/disconnects workbooks and yields them to plugins.
Registrar¶
Registrar = (
workbook,identifier) =>Promise\<Registration[] |object[] |null>
Defined in: src/correxit/correxit.ts:48
A registrar that provides assignment registrations for a workbook.
Notes¶
If the returned registrations are null, assignment input is unlocked. If registrations are empty or populated, assignment input is locked.
Parameters¶
| Parameter | Type |
|---|---|
workbook |
Workbook |
identifier |
Identifier |
Returns¶
Promise\<Registration[] | object[] | null>
Resource¶
Resource =
object
Defined in: src/correxit/correxit.ts:60
A simple sidecar file utility type to encapsulate required workbook files.
Properties¶
data¶
data:
Uint8Array
Defined in: src/correxit/correxit.ts:60
name¶
name:
string
Defined in: src/correxit/correxit.ts:60
Submitter¶
Submitter = (
workbook,identifier) =>Promise\<string|null>
Defined in: src/correxit/correxit.ts:62
Parameters¶
| Parameter | Type |
|---|---|
workbook |
Workbook |
identifier |
Assigned |
Returns¶
Promise\<string | null>
Unlocker¶
Unlocker =
object
Defined in: src/correxit/correxit.ts:67
Methods¶
request()¶
request(
workbook,purpose,credentials):Promise\<{secret:Secret|null; } |null>
Defined in: src/correxit/correxit.ts:76
Acquire credentials without changing the workbook. Null cancels; { secret: null } submits without revision access or skips recovery. Throw on denied access or failed custody; commands stop on failure.
Parameters¶
| Parameter | Type |
|---|---|
workbook |
Workbook |
purpose |
Purpose |
credentials |
Partial\<Credentials> | null |
Returns¶
Promise\<{ secret: Secret | null; } | null>
store()¶
store(
id,key):Promise\<void>
Defined in: src/correxit/correxit.ts:69
Store an author key for a given rubric id.
Parameters¶
| Parameter | Type |
|---|---|
id |
string |
key |
string |
Returns¶
Promise\<void>
unlock()¶
unlock(
workbook,credentials):Promise\<Unlocked|null>
Defined in: src/correxit/correxit.ts:83
Authenticate and unlock the author-side rubric.
Parameters¶
| Parameter | Type |
|---|---|
workbook |
Workbook |
credentials |
Partial\<Credentials & { silent: boolean; }> | null |
Returns¶
Promise\<Unlocked | null>
Variables¶
Collector¶
Collector:
Token\<Collector>
Defined in: src/correxit/correxit.ts:13
COLLECTOR¶
constCOLLECTOR:"correxit:collector"='correxit:collector'
Defined in: src/correxit/correxit.ts:93
commands¶
constcommands: (app,utilities) =>IDisposable[] =COMMANDS
Defined in: src/correxit/correxit.ts:99
Parameters¶
| Parameter | Type |
|---|---|
app |
JupyterFrontEnd |
utilities |
{ collector: Collector; distributor: Distributor; documents: IDocumentManager; injector: Injector; registrar: Registrar; submitter: Submitter; translator: ITranslator; unlocker: Unlocker; } |
utilities.collector |
Collector |
utilities.distributor |
Distributor |
utilities.documents |
IDocumentManager |
utilities.injector |
Injector |
utilities.registrar |
Registrar |
utilities.submitter |
Submitter |
utilities.translator |
ITranslator |
utilities.unlocker |
Unlocker |
Returns¶
IDisposable[]
CORRECTOR¶
constCORRECTOR:"correxit:corrector"='correxit:corrector'
Defined in: src/correxit/correxit.ts:105
DESCRIPTION¶
constDESCRIPTION:object
Defined in: src/correxit/correxit.ts:107
Type Declaration¶
COLLECTOR¶
COLLECTOR:
string=description.COLLECTOR
CORRECTOR¶
CORRECTOR:
string=description.CORRECTOR
DISTRIBUTOR¶
DISTRIBUTOR:
string=description.DISTRIBUTOR
MONITOR¶
MONITOR:
string=description.MONITOR
REGISTRAR¶
REGISTRAR:
string=description.REGISTRAR
SUBMITTER¶
SUBMITTER:
string=description.SUBMITTER
UI¶
UI:
string=description.UI
UNLOCKER¶
UNLOCKER:
string=description.UNLOCKER
Distributor¶
Distributor:
Token\<Distributor>
Defined in: src/correxit/correxit.ts:28
DISTRIBUTOR¶
constDISTRIBUTOR:"correxit:distributor"='correxit:distributor'
Defined in: src/correxit/correxit.ts:101
GALATA¶
constGALATA:"correxit:galata"='correxit:galata'
Defined in: src/correxit/correxit.ts:137
Monitor¶
Monitor:
Token\<Monitor>
Defined in: src/correxit/correxit.ts:39
MONITOR¶
constMONITOR:"correxit:monitor"='correxit:monitor'
Defined in: src/correxit/correxit.ts:141
NO_CORREXIT_METADATA¶
constNO_CORREXIT_METADATA:TypeError
Defined in: src/correxit/correxit.ts:145
Registrar¶
Registrar:
Token\<Registrar>
Defined in: src/correxit/correxit.ts:48
REGISTRAR¶
constREGISTRAR:"correxit:registrar"='correxit:registrar'
Defined in: src/correxit/correxit.ts:147
Submitter¶
Submitter:
Token\<Submitter>
Defined in: src/correxit/correxit.ts:62
SUBMITTER¶
constSUBMITTER:"correxit:submitter"='correxit:submitter'
Defined in: src/correxit/correxit.ts:151
TOOLBARS¶
constTOOLBARS:"correxit:toolbars"='correxit:toolbars'
Defined in: src/correxit/correxit.ts:155
UI¶
constUI:"correxit:ui"='correxit:ui'
Defined in: src/correxit/correxit.ts:157
Unlocker¶
Unlocker:
Token\<Unlocker>
Defined in: src/correxit/correxit.ts:67
UNLOCKER¶
constUNLOCKER:"correxit:unlocker"='correxit:unlocker'
Defined in: src/correxit/correxit.ts:159