Virtual OI Contests with Real Medal Cutoffs — Open-Source Checklist

Revision en32, by avighnakc, 2025-08-13 21:08:17

Ever wanted to see how you’d score in CEOI 2024… as if you were actually there? With real medal cutoffs, percentiles, and your submissions auto-scored by subtasks: all just by entering your oj.uz username? Now you can.

What's inside

  • Precise tracking – mark problems as solved, partially solved, or assign an exact score out of 100.
  • Contest-based organization – problems grouped by Olympiad, year, and round.
  • Virtual contests – start any past contest with a live timer, track performance, and get an actual post-contest scoreboard.
  • Real historical data – medal type, rank, percentile — all based on the original contest results.
  • Auto-sync with oj.uz – past submissions automatically update your progress (for your entire checklist!) or in contest submissions for virtual contests.
  • Submission breakdown – see your score per subtask (in contests), not just the final number.
  • Dark mode & responsive UI – works on mobile, tablet, and desktop.

with even more settings for customization! Try it out yourself!

Also, you can share your checklist with other people (setting accessible via the dropdown menu on the main page), for example, here's mine: https://checklist.spoi.org.in/profile/avighna

Images

Dashboard after logging in Ongoing virtual contest

Dashboard after logging in, ongoing virtual contest

Virtual contest history Detailed performance breakdown

Virtual contest history, detailed performance breakdown

Contribute

The platform already covers a huge range of Olympiads, but there’s always room to grow — especially for virtual contest data.

You can help by:

  • Adding contests that aren’t yet in the virtual contest library.
  • Adding problems from Olympiads you’d like to see supported.
  • Improving contest metadata (dates, locations, medal cutoffs, etc.).

Whether you’ve got a single contest to add or a whole archive, contributions are welcome. Check out the GitHub repository for instructions on how to get started.

A better OI Checklist

Some of you might remember the old OI Checklist from years ago. It was a great tool for its time, but it’s no longer updated, missing recent contests, closed source, and lacking a lot of features competitive programmers now expect.

This is the modern, actively maintained, open-source successor.

It already supports dozens of Olympiads— from IOI, APIO, CEOI, BOI, EGOI to USACO, NOI.sg, and even Google Kick Start— and it’s built to be easily extended.

Your next medal could start here — try the demo now, and if you find it helpful, please star the repo on GitHub.

Tried it out? Drop your best virtual contest medal or a contest you want added in the comments— curious to see what everyone gets 👀

Update: Please check the comments for new features added!

Tags oi-checklist, webapp, oi checklist, virtual contests, statistics, automatic

History

 
 
 
 
Revisions
 
 
  Rev. Lang. By When Δ Comment
en35 English avighnakc 2026-03-04 12:10:10 143
en34 English avighnakc 2026-03-04 12:09:20 20 grammar fixes
en33 English avighnakc 2025-09-19 18:27:28 41
en32 English avighnakc 2025-08-13 21:08:17 65
en31 English avighnakc 2025-08-10 21:31:34 189
en30 English avighnakc 2025-08-10 19:56:06 0 (published)
en29 English avighnakc 2025-08-10 18:39:27 90
en28 English avighnakc 2025-08-10 18:38:01 598
en27 English avighnakc 2025-08-10 18:36:42 656
en26 English avighnakc 2025-08-10 18:35:28 16
en25 English avighnakc 2025-08-10 18:34:07 12 Tiny change: 'bsp; ' -> 'bsp;   '
en24 English avighnakc 2025-08-10 18:33:49 2 Tiny change: 'bsp; |   &nbs' -> 'bsp;   | &nbs'
en23 English avighnakc 2025-08-10 18:33:22 12
en22 English avighnakc 2025-08-10 18:22:16 5 Tiny change: 'on GitHub. Tried it o' -> 'on GitHub.\n\nTried it o'
en21 English avighnakc 2025-08-10 18:21:34 174
en20 English avighnakc 2025-08-10 18:04:44 46
en19 English avighnakc 2025-08-10 18:03:42 93
en18 English avighnakc 2025-08-10 18:02:53 530
en17 English avighnakc 2025-08-10 17:58:31 42
en16 English avighnakc 2025-08-10 17:57:01 26
en15 English avighnakc 2025-08-10 17:56:28 10 Tiny change: 'pboard.io/Tzo5y6.jpg" alt=' -> 'pboard.io/bvqLBo.jpg" alt='
en14 English avighnakc 2025-08-10 17:53:29 97
en13 English avighnakc 2025-08-10 17:50:13 233
en12 English avighnakc 2025-08-10 17:46:49 178
en11 English avighnakc 2025-08-10 17:45:08 2
en10 English avighnakc 2025-08-10 17:44:51 2
en9 English avighnakc 2025-08-10 17:39:51 8
en8 English avighnakc 2025-08-10 17:39:25 309
en7 English avighnakc 2025-08-10 17:38:22 8
en6 English avighnakc 2025-08-10 17:37:21 47
en5 English avighnakc 2025-08-10 17:35:53 4
en4 English avighnakc 2025-08-10 17:35:39 166
en3 English avighnakc 2025-08-10 17:28:54 601
en2 English avighnakc 2025-08-10 17:26:55 1435
en1 English avighnakc 2025-08-10 15:38:02 261 Initial revision (saved to drafts)