This is an online judge for competitive programming. It is written in python 3.4 and django 1.8. It uses sharmaeklavya2/OJL3. It can run on Unix-like systems only.
To set up this online judge, you will need
- Python 3.4 (It might run on lower python 3 versions as well; I haven't tried that)
- Django 1.8
- sharmaeklavya2/OJL3
- cemc/safeexec
- Markdown package
Steps to build:
- First get safeexec and build it.
- Then get sharmaeklavya2/OJL3 and set it up by following the instructions in its README.
- Add a symlink to OJL3 in ekuOJ's root directory.
- Add a symlink to
OJ_data
(OJ_data
is explained in OJL3's readme) in ekuOJ's root directory - From ekuOJ's root directory, run
python3 manage.py makemigrations
and thenpython3 manage.py migrate
ekuOJ is now set up. Run python3 manage.py runserver
to run ekuOJ on django's development server.
ekuOJ is released under the MIT License.