Nejupy - Network Competition Judge
Nejupy is a web application to organize real-time programming competitions in a network.
It is licensed under the MIT License.
Some (maybe) unique features
- Source code compilation and evaluation via Ideone.com
What it’s not
- An internet competition tool
- An all-in-one solution
- A learning platform
#. Rails > 3.0 #. Ideone account (optionally, if you care about solution evaluation)
#. Obtain the source code
git clone firstname.lastname@example.org:kennym/Nejupy-Ruby.git
#. Install dependencies
#. Populate your data. You can do that as the admin user, or you can directly modify `db/seeds.rb`
#. That’s it.
For Ideone support:
#. Copy `config/config.yml.README` to `config/config.yml #. Set your credentials in that file
You can deploy this application as any other application by using a third party tool.
Very recommended is Passenger. You can run it either standalone or via Apache.
A competition consists of contestants and judges, and you can run multiple competitions at the same time.
Each competition has problems assigned to it, which will be solved by the contestants.
A contestant is able to submit solutions to each problem.
A Judge is a human with login credentials who can manage the competition and evaluate solutions.
He is able to create reports.
What you need to get started
After a `rake db:setup` you will have a default Administrator (admin/admin). You can fire up a Nejupy instance and login as the administrator and setup everything from there.