OI Checklist: update blog (tons of new features), call for suggestions

Правка en13, от avighnakc, 2025-08-27 22:39:44

OI Checklist – Two Weeks of New Features!

It’s been about two weeks since I first announced OI Checklist in this blog post. The blog was extremely well received, and I’d like to thank you guys for that!

During these two weeks, I’ve been working on OI Checklist and have added a lot of new features—some functional, some UI/UX, and some smaller tweaks. Here’s a summary of the most important ones:


qoj.ac Sync — Fully Supported

Full Checklist

That’s right! You can now sync with both oj.uz and qoj.ac.

The cookie pulls your problem scores and updates your checklist. Your score for a problem is set to the maximum of what it previously was and the score, fully subtask stitched, that you have on qoj.ac.

Virtual Contests

The UI for virtual contests has also been updated. It now tracks submissions across both oj.uz and qoj.ac and takes the maximum score per subtask, even if the submissions are from different platforms!

This means two things:
- You can now autotrack contests where not all problems are on oj.uz.
- You can freely mix submissions between judges.

Update interface when starting a virtual contest:

The blue squares indicate that the problem is available on that judge. In this case, the single black square means Problem 4 isn’t available on oj.uz. For all problems with blue squares, submissions made on any of the listed judges will be tracked.


Improved Post-Contest Statistics

If you choose to autotrack submissions for a contest, you’ll be greeted with two feature-rich graphs:

  • A problem-by-problem score graph (toggleable per problem).
  • A total score graph.

Below that, you’ll also see a submission timeline:

Hovering over a point shows how many points that submission gained you. Submissions from both oj.uz and qoj.ac are merged here.


Notes System for Problems

You can now add notes to problems with an editor that supports both Markdown and LaTeX.

Keyboard shortcuts:
- Ctrl/Cmd + B → bold
- Ctrl/Cmd + I → italic
- Ctrl/Cmd + K → hyperlink
- Ctrl/Cmd + Ecode block

The rightmost icon opens a preview, rendering your Markdown into a clean, readable format. You can also use Ctrl/Cmd + / to toggle between edit and preview mode.


Platform preference

Reorder platforms (here) to control which source is used for problem links. The list is checked top to bottom, and the first matching source provides the link.

For example, if you prefer qoj.ac over oj.uz, just drag qoj.ac above oj.uz—your main page will now show links from qoj.ac instead of oj.uz.


New Authentication Methods

You can now log in, register, or link your account using Google or Discord.


There's also tons of small changes and new settings that I've added not mentioned here.

Future Changes

Here are some features I plan to add next:
- Codebreaker sync (suggested by am_aadvik)
- On-hover problem statistics, similar to the old checklist (suggested by litvinas)
- A ranklist/users page based on total problems solved or other metrics (suggested by am_aadvik)
- A more advanced /profile page that might include past virtual contests (suggested by me)

I’d also like to thank the two new contributors: mariza_CY and Nika533 for adding problems from IZHO and EJOI (along with contest data). You can do this too—check out the GitHub repository!


Any further suggestions are welcome and encouraged. Thanks for reading: now go register at https://checklist.spoi.org.in/!

Теги oi-checklist, webapp, oi checklist, virtual contests, statistics, automatic, update

История

 
 
 
 
Правки
 
 
  Rev. Язык Кто Когда Δ Комментарий
en18 Английский avighnakc 2025-08-28 00:53:30 181
en17 Английский avighnakc 2025-08-28 00:49:33 9 (published)
en16 Английский avighnakc 2025-08-28 00:49:01 141 (saved to drafts)
en15 Английский avighnakc 2025-08-27 22:47:00 1 Tiny change: '\n\nUpdate interface' -> '\n\nUpdated interface'
en14 Английский avighnakc 2025-08-27 22:40:21 5 Tiny change: ' metrics (suggested ' -> ' metrics (also suggested ' (published)
en13 Английский avighnakc 2025-08-27 22:39:44 26
en12 Английский avighnakc 2025-08-27 22:38:54 49
en11 Английский avighnakc 2025-08-27 22:38:18 30
en10 Английский avighnakc 2025-08-27 22:37:33 487
en9 Английский avighnakc 2025-08-27 22:33:36 340
en8 Английский avighnakc 2025-08-27 22:33:10 52
en7 Английский avighnakc 2025-08-27 22:31:23 7
en6 Английский avighnakc 2025-08-27 22:30:50 2
en5 Английский avighnakc 2025-08-27 22:30:11 2522
en4 Английский avighnakc 2025-08-27 22:15:05 2 Tiny change: '](https://snipboard.' -> '](https://i.snipboard.'
en3 Английский avighnakc 2025-08-27 22:13:21 37 Tiny change: 'klist.\n\n' -> 'klist.\n\n![ ](https://snipboard.io/clQbjf.jpg)'
en2 Английский avighnakc 2025-08-27 22:11:53 2144
en1 Английский avighnakc 2025-08-27 21:36:34 160 Initial revision (saved to drafts)