LAN Programming Contest Judging Program
Project description
OpenJudge
=========
**Refactored!**
OpenJudge has been refactored to be faster and easier to set up! This
repository was about quick contests for small groups of 20-30 people. Somewhere
along the way, I faltered and it became bloated. It's back now in a form which
is fast and light.
Screenshots
----------
![Normal Screen](screens/home.png)
![Leader Board Screen](screens/lb.png)
Usage
-----
First install MongoDB by following the instructions [in their docs](https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/)
```bash
sudo apt-get install python3-dev
pip install --user pipenv
pipenv install openjudge --python 3.5
pipenv shell
mkdir questions
cd questions
mkdir 1
cd 1
# Create these files
touch statement i0 o0 i1 o0
# go back to where the questions directory resides
cd ../../
```
To run openjudge two commands need to be issued. `openjudge` and `openjudge --judge` in two separate terminals. The first is the interface and the second is the "judge".
[![asciicast](https://asciinema.org/a/1kaLBpe57efO7FGKEc7dHLxb0.png)](https://asciinema.org/a/1kaLBpe57efO7FGKEc7dHLxb0)
In case you have a lot of people sending in code and you deem that the code check is too slow, you just have to start another judge process with `openjudge --judge`.
=========
**Refactored!**
OpenJudge has been refactored to be faster and easier to set up! This
repository was about quick contests for small groups of 20-30 people. Somewhere
along the way, I faltered and it became bloated. It's back now in a form which
is fast and light.
Screenshots
----------
![Normal Screen](screens/home.png)
![Leader Board Screen](screens/lb.png)
Usage
-----
First install MongoDB by following the instructions [in their docs](https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/)
```bash
sudo apt-get install python3-dev
pip install --user pipenv
pipenv install openjudge --python 3.5
pipenv shell
mkdir questions
cd questions
mkdir 1
cd 1
# Create these files
touch statement i0 o0 i1 o0
# go back to where the questions directory resides
cd ../../
```
To run openjudge two commands need to be issued. `openjudge` and `openjudge --judge` in two separate terminals. The first is the interface and the second is the "judge".
[![asciicast](https://asciinema.org/a/1kaLBpe57efO7FGKEc7dHLxb0.png)](https://asciinema.org/a/1kaLBpe57efO7FGKEc7dHLxb0)
In case you have a lot of people sending in code and you deem that the code check is too slow, you just have to start another judge process with `openjudge --judge`.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
openjudge-3.0.5.tar.gz
(6.5 kB
view hashes)
Built Distribution
openjudge-3.0.5-py2.py3-none-any.whl
(125.2 kB
view hashes)
Close
Hashes for openjudge-3.0.5-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c913e5fc39551354a24eafa82eea047af19e5927bff2ba3666d3a1ddf5bbbc8e |
|
MD5 | 495cd88a1920e11a1f0aedfd402cdac1 |
|
BLAKE2b-256 | 80b217d52d2fe9296a5e7216b9be59db81ce7f9da31b65d0fd2092110eb76485 |