Make a personal code for one person, or manage the shared codes for each training. Nothing here is visible to participants.
Codes, and the trainings the public page lists. Personal codes work the moment you make one. Shared codes, expiry dates and revocations live in codes.js: change them here, then download the file and upload it to /handouts.
The countdown for practicum rounds and breaks. Share its link so everyone sees the same clock.
What the public front page lists. Add or remove one here, then download trainings.js and upload it. Dates order themselves, and anything whose first day has passed drops off the page on its own.
| Dates | Training | Kind | Format |
|---|
A code for one person, made on the spot. These work immediately, with no file to upload: type a first name and hand over the code. Revoking one does need a codes.js upload.
| Name | Training | Code | Made |
|---|
| Label | Training | Created | Expires |
|---|
Codes are stored as one-way hashes, so this page cannot recover a code you have lost: revoke it and issue a new one. Unsaved changes live in this browser only until you download the file and upload it to the server.