The reveal animation provides a dramatic way to announce final contest results during an award ceremony, progressively revealing team rankings with animations.
The reveal mode works by:
- Starting with the frozen (pre-reveal) scoreboard
- Progressively revealing rankings from bottom to top
- Showing rank changes, new AC submissions, and final standings
- Providing a polished presentation for award ceremonies
- Preparing Reveal Data
- Testing the Reveal Animation
- Presenting at the Ceremony
- Customization Options
- Tips for a Great Presentation
You need two standings files:
- Frozen standings: The last standings before scoreboard unfreeze
- Final standings: The standings after revealing all frozen submissions
Download Frozen Standings:
- Go to DOMjudge public scoreboard (the one teams see)
- Right-click → Save Page As →
standings.frozen.html
Download Final Standings:
- Go to DOMjudge jury scoreboard (with freeze revealed)
- Right-click → Save Page As →
standings.final.html
Convert the downloaded HTML files to LiveSite JSON format:
cd client
source venv/bin/activate
# Convert frozen standings
python livecli.py scrape domjudge \
--test-with-local-file standings.frozen.html \
> standings.frozen.json
# Convert final standings
python livecli.py scrape domjudge \
--test-with-local-file standings.final.html \
> standings.final.jsonVerify the JSON looks correct:
cat standings.frozen.json | jq '.entries | length' # Should show number of teams
cat standings.final.json | jq '.entries | length' # Should matchUse the make_reveal.py script to generate reveal data:
cd scripts
python make_reveal.py \
--frozen-standings=../client/standings.frozen.json \
--final-standings=../client/standings.final.json \
--output-json=reveal.jsonThis creates reveal.json with step-by-step reveal instructions.
What the script does:
- Compares frozen vs. final standings
- Identifies teams with rank changes
- Identifies newly revealed AC submissions
- Generates reveal steps (usually revealing teams from bottom to top)
- Open the reveal page:
https://your-livesite-url/reveal - Upload
reveal.jsonby dragging and dropping it onto the page, or clicking the upload area - The animation loads and shows the frozen scoreboard
Controls:
- Space bar or Click: Advance to next reveal step
- Left Arrow: Go back one step
- Right Arrow: Jump forward one step
- R: Reset to beginning
- Esc: Exit fullscreen
Tips for Award Ceremony:
- Enable dark mode first: Go to Settings → Dark Mode (saved to localStorage)
- Press F11 for fullscreen presentation
- Test the controls before the ceremony starts