Tuesday, May 17th 2022
For participants
Rules and mechanics
Example challenges
Discord commands
Preparation notes
Virtual event preparation
Editor
Event playbook
Sponsors
Links
showdown.space Notion Workspace
Task list
<aside>
⚠️ This list is public — do not include secret stuff here
</aside>
- [x] Set up Discord server
- [x] Set up a Discord role for E01-contestant
- [x] Set up Notion
- [x] @Thai Pangsakulyanont Post teaser to profile
- [x] Create challenges page
- [x] Example challenge @Thai Pangsakulyanont → Example challenges
- [x] Set up challenge site where challenges will be deployed to
- [x] Transfer examples to challenge site
- [x] Transfer challenges to challenge site
- [x] Set up a system to generate a consistent screenshot
- [x] Add Discord bot to server
- [x] Implement REPL for debugging and maintenance purpose
- [x] Separate logic from runtime
- [x] Allow people to link their GitHub profile
- [x] Allow people to check their own profile via
showdown profile
- [x] Convert the
link-github
command to a button in profile
command.
- [x] Improve the appearance of the “profile” command
- [x] Encourage users to link their GitHub accounts
- [x] Refactor code to make collection access more type-safe
- [x] Allow people to mark (and unmark) their profile as anonymous
- [x] Generate an ID token that can be used throughout the ecosystem
- [x] Migrate from HS256 JWT to EdDSA JWT to allow other projects to verify the ID token without requiring a pre-shared key.
- [x] Allow people to pre-register as a contestant
- [x] Allow people to press an answer buzzer using a Slash command
- [x] Save answer buzzes to database
- [ ]
Allow admin to enable the buzzer
- [ ]
Allow admin to clear the buzzer
- [ ]
Allow admin to award score
- [x] Allow people to vote on options
- [x] Allow admin to clear the votes
- [x] Allow admin to collect the voting results
- [x] Add a management command for Code in the Wind to calculate score for stage participants
- [x] Allow staff to register their email address for onboarding to private areas
- [x] Follow up with all staff to register their emails
- [x] Invite staff to Notion
- [x] Invite staff to GitHub
- [x] Design a quick ‘n dirty email verification system
- [x] Set up an Auth0 tenant
- [x] Implement passwordless email integration
- [x] Save verified email info
- [x] Refactor interaction handling code
- [x] Implement management command handling
- [x]
citw-lock
Lock editor
- [x]
citw-unlock
Unlock editor
- [x]
citw-reset
Save data backup and reset editor all state
- [x]
citw-backup
Save data backup
- [x] Add integration with Google APIs
- [x] Implement system to write to Google Drive via its API
- [x]
citw-add
Add people to stage
- [x]
citw-rm
Remove people from stage
- [x]
citw-status
List online users