A simple web application that judges codes, made for KVIS Olympiad in Informatics Club.
- download JUST the deploy_env directory
- edit the docker-compose.yml file. correct the site configuration.
- deploy using
docker-compose up
- run
python manage.py makemigrations
andpython manage.py migrate
in the docker shell (if needed)
- access the admin page and add new task object
- upload the task input and output to the /grader_config/tasks/<task_id>
- don't forget the manifest.json
- create new superuser by
python manage.py createsuperuser
- access /admin and login
- Fork this project and make a PR!
- Anyone can send request to certain endpoint to fake judge result
- to be fix by restricting those endpoints from external access
- Traefik can handle this (waiting for the next update for a neat implementation)
- Templates obviously (responsive will be appreciated)
- Use websocket to update submission
- Write tests
- Table pagination and search
- Ability to rejudge (for admin)
- Contest management ?
- Better profile page
- Some kind of automation in adding a task
- Add subission timestamp (cause why not)
- Docker Mount
local_settings