Peeter Aleksander Randla
Peeter Aleksander Randla
These are 3 scoring types that are frequently used in Estonian olympiads, especially for more beginner-oriented tasks. GroupSum gives points for each test proportionally for each subgroup. It doesn't have...
Jinja removes whitespace between template tags by default. This causes some sentences on the task submissions page to not have a space between them. Fixed by using `{%+` instead of...
This allows setting a different (presumably higher) per-task time limit for some languages. This is mainly intended to make competing in Python viable without giving C++ users an advantage. If...
Current behavior when cms can't find any config file:  (and normally the DEBUG lines aren't even shown.) I feel like we should just throw an error immediately when no...
readthedocs shows ads on our docs now. we already have cms-dev.github.io, we could serve docs from there. note for generating docs ourselves: dev-dependencies.txt pins an ancient version of sphinx. readthedocs...
In the Estonian fork, we rephrased the "killed by signal" message, to move more explanation to the help text, but we removed the "(could be triggered by violating memory limits)"...
This is a feature we implemented to help beginners. For the first few tasks, we provide base files that do input/output for you, since this can be quite difficult for...
This one is quite a lot more niche than my other issues I think, but maybe still worth discussing :) In the Estonian olympiad, we have a system where high-schoolers...
This is similar to the Telegram bot that was recently upstreamed. We use Matrix for our internal communications, so this basically has the same functionality but for Matrix. I think...
Currently CWS gets notifications by polling every 30 seconds, and gets submission statuses by doing polling with exponential backoff (starting at 1 sec, delay multiplier about 1.5). Instead, we could...