tpolzer / carnifex Goto Github PK
View Code? Open in Web Editor NEWput your ICPC contestants in their place
License: GNU General Public License v2.0
put your ICPC contestants in their place
License: GNU General Public License v2.0
The simplest mechanism to achieve this, is probably serving a very simple web UI.
You almost never want to click for each single problem to be resolved (maybe in the top ranks).
Instead resolve problems after a configurable time (default: 250ms).
Additionally, resolve teams until configurable rank X automatically (default: top 10).
The first resolve event will scroll down to the bottom to the scoreboard. The second event will start resolving (in between a speaker can explain what the resolving is about). Then only X further events are necessary.
Show a small judging queue in the bottom right corner.
Don't leak information about how many test files are passed.
The current options to filter ids by regexes is very unintuitive.
Terminal is currently not resetted properly.
Not only display: right key pressed
but also events like:
"Finished resolving team XYZ"
Currently they are just resolved in the current order from bottom to top, which seems wrong, because they could all be tied for last place
Before the contest starts, the scoreboard is not relevant at all.
You may still want to see (and scroll) through a list of the teams but you can replace the right scoring with a huge contest clock.
Actually in many contests, the number of problems is secret until contest start. So showing the clock instead of the scores doubles as a security measure.
When testing at the warmup contest of the UKIEPC I noticed that the time display is incorrect since my laptop is in a different timezone than the server.
Make it possible to show a filtered ranking by category and/or institution.
(Periodically) verify jury scoreboard and scoreboard after full resolution with DOMjudge API endpoint.
Display verification status in UI.
Alternatively read it from the config settings.
It would be nice if the resolver could be run from the dump in cases where you don't have a (reliable) network connection while resolving.
cannot unmarshal number 1483268400.0 into Go value of type int64
We've standardized on a new REST API including event feed.
See
https://clics.ecs.baylor.edu/index.php/Draft_CCS_REST_interface
for the current specification.
If you support this, Carnifex will also work with Kattis.
In huge font display "$contestname winners/champions" after resolving.
Maybe include the row of the winning team in that screen.
If you want to go further, you way also want to display winner screens for each category (as it is done for the World Finals, e.g. South American Champions) at the appropriate point of resolving. (Make this configurable.)
At least these are missing:
Add flag to client like --control to send key strokes (mouse clicks?) to the client window instead of the server window.
Currently, the server aborts telling you that this cid is wrong. The server could query DOMjudge for a list of contests and cids and display it to make error fixing more easy.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.