Network Competition Manager written in Ruby
JavaScript Ruby
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.idea
app
config
db
doc
lib/tasks
public
script
spec
test
vendor/plugins
.gitignore
.rspec
.rvmrc
Gemfile
Guardfile
LICENSE
README.org
Rakefile
config.ru

README.org

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

Requirements

#. Rails > 3.0 #. Ideone account (optionally, if you care about solution evaluation)

Installation

#. Obtain the source code

git clone git@github.com:kennym/Nejupy-Ruby.git 

#. Install dependencies

bundle install

#. 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

Deployment

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.

The Basics

Vocabulary

Competition

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.

Contestant

A contestant is able to submit solutions to each problem.

Judge

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.