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.