├── .circleci └── config.yml ├── .flake8 ├── .gitignore ├── .readthedocs.yml ├── .vscode ├── launch.json └── settings.json ├── LICENSE ├── README.md ├── autojudge ├── __init__.py ├── settings.py ├── settings_production.py ├── urls.py └── wsgi.py ├── content ├── Dockerfile ├── compile_and_test.py ├── main_compiler.sh └── main_tester.sh ├── docs ├── Makefile ├── requirements.txt └── source │ ├── _images │ ├── contest-created.png │ ├── contest-detail-click.gif │ ├── contest-form.gif │ ├── log-in.png │ ├── new-contest-dashboard.png │ ├── new-problem-contest.png │ ├── poster-view.png │ ├── problem-edit-delete.png │ ├── problem-form.gif │ ├── problem-test-case.gif │ └── submission-participant.gif │ ├── api.rst │ ├── api │ ├── forms.rst │ ├── handler.rst │ ├── models.rst │ └── views.rst │ ├── conf.py │ ├── index.rst │ ├── usage.rst │ └── usage │ ├── install.rst │ └── manual.rst ├── judge ├── __init__.py ├── admin.py ├── apps.py ├── default │ ├── comment.yml │ ├── compilation_script.sh │ ├── examples │ │ └── difffloat.py │ ├── inputfile.txt │ ├── outputfile.txt │ └── test_script.sh ├── forms.py ├── handler.py ├── migrations │ ├── 0001_initial.py │ └── __init__.py ├── models.py ├── static │ └── assets │ │ ├── css │ │ └── argon.min.css │ │ ├── js │ │ └── argon.min.js │ │ └── vendor │ │ ├── bootstrap │ │ ├── bootstrap.min.js │ │ └── bootstrap.min.js.map │ │ ├── headroom │ │ └── headroom.min.js │ │ ├── jquery │ │ └── jquery.min.js │ │ ├── nouislider │ │ ├── css │ │ │ ├── nouislider.css │ │ │ └── nouislider.min.css │ │ └── js │ │ │ ├── nouislider.js │ │ │ └── nouislider.min.js │ │ ├── nucleo │ │ ├── css │ │ │ ├── nucleo-svg.css │ │ │ └── nucleo.css │ │ └── fonts │ │ │ ├── nucleo-icons.eot │ │ │ ├── nucleo-icons.svg │ │ │ ├── nucleo-icons.ttf │ │ │ ├── nucleo-icons.woff │ │ │ └── nucleo-icons.woff2 │ │ ├── onscreen │ │ └── onscreen.min.js │ │ ├── popper │ │ └── popper.min.js │ │ └── quill │ │ ├── quill.bubble.css │ │ ├── quill.core.css │ │ ├── quill.core.js │ │ ├── quill.js │ │ ├── quill.min.js │ │ ├── quill.min.js.map │ │ └── quill.snow.css ├── templates │ ├── 404.html │ ├── 500.html │ └── judge │ │ ├── base.html │ │ ├── contest_add_person.html │ │ ├── contest_detail.html │ │ ├── contest_persons.html │ │ ├── edit_problem.html │ │ ├── index.html │ │ ├── new_contest.html │ │ ├── new_problem.html │ │ ├── problem_detail.html │ │ ├── problem_submissions.html │ │ └── submission_detail.html ├── tests.py ├── urls.py └── views.py ├── manage.py ├── requirements.txt └── submission_watcher_saver.py /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.flake8: -------------------------------------------------------------------------------- 1 | [flake8] 2 | max-line-length = 100 3 | exclude = judge/migrations,content/**/* 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/.gitignore -------------------------------------------------------------------------------- /.readthedocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/.readthedocs.yml -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/README.md -------------------------------------------------------------------------------- /autojudge/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /autojudge/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/autojudge/settings.py -------------------------------------------------------------------------------- /autojudge/settings_production.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/autojudge/settings_production.py -------------------------------------------------------------------------------- /autojudge/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/autojudge/urls.py -------------------------------------------------------------------------------- /autojudge/wsgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/autojudge/wsgi.py -------------------------------------------------------------------------------- /content/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/content/Dockerfile -------------------------------------------------------------------------------- /content/compile_and_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/content/compile_and_test.py -------------------------------------------------------------------------------- /content/main_compiler.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/content/main_compiler.sh -------------------------------------------------------------------------------- /content/main_tester.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/content/main_tester.sh -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/docs/requirements.txt -------------------------------------------------------------------------------- /docs/source/_images/contest-created.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/docs/source/_images/contest-created.png -------------------------------------------------------------------------------- /docs/source/_images/contest-detail-click.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/docs/source/_images/contest-detail-click.gif -------------------------------------------------------------------------------- /docs/source/_images/contest-form.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/docs/source/_images/contest-form.gif -------------------------------------------------------------------------------- /docs/source/_images/log-in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/docs/source/_images/log-in.png -------------------------------------------------------------------------------- /docs/source/_images/new-contest-dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/docs/source/_images/new-contest-dashboard.png -------------------------------------------------------------------------------- /docs/source/_images/new-problem-contest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/docs/source/_images/new-problem-contest.png -------------------------------------------------------------------------------- /docs/source/_images/poster-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/docs/source/_images/poster-view.png -------------------------------------------------------------------------------- /docs/source/_images/problem-edit-delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/docs/source/_images/problem-edit-delete.png -------------------------------------------------------------------------------- /docs/source/_images/problem-form.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/docs/source/_images/problem-form.gif -------------------------------------------------------------------------------- /docs/source/_images/problem-test-case.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/docs/source/_images/problem-test-case.gif -------------------------------------------------------------------------------- /docs/source/_images/submission-participant.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/docs/source/_images/submission-participant.gif -------------------------------------------------------------------------------- /docs/source/api.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/docs/source/api.rst -------------------------------------------------------------------------------- /docs/source/api/forms.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/docs/source/api/forms.rst -------------------------------------------------------------------------------- /docs/source/api/handler.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/docs/source/api/handler.rst -------------------------------------------------------------------------------- /docs/source/api/models.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/docs/source/api/models.rst -------------------------------------------------------------------------------- /docs/source/api/views.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/docs/source/api/views.rst -------------------------------------------------------------------------------- /docs/source/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/docs/source/conf.py -------------------------------------------------------------------------------- /docs/source/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/docs/source/index.rst -------------------------------------------------------------------------------- /docs/source/usage.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/docs/source/usage.rst -------------------------------------------------------------------------------- /docs/source/usage/install.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/docs/source/usage/install.rst -------------------------------------------------------------------------------- /docs/source/usage/manual.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/docs/source/usage/manual.rst -------------------------------------------------------------------------------- /judge/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /judge/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/judge/admin.py -------------------------------------------------------------------------------- /judge/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/judge/apps.py -------------------------------------------------------------------------------- /judge/default/comment.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /judge/default/compilation_script.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/judge/default/compilation_script.sh -------------------------------------------------------------------------------- /judge/default/examples/difffloat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/judge/default/examples/difffloat.py -------------------------------------------------------------------------------- /judge/default/inputfile.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /judge/default/outputfile.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /judge/default/test_script.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/judge/default/test_script.sh -------------------------------------------------------------------------------- /judge/forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/judge/forms.py -------------------------------------------------------------------------------- /judge/handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/judge/handler.py -------------------------------------------------------------------------------- /judge/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/judge/migrations/0001_initial.py -------------------------------------------------------------------------------- /judge/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /judge/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/judge/models.py -------------------------------------------------------------------------------- /judge/static/assets/css/argon.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/judge/static/assets/css/argon.min.css -------------------------------------------------------------------------------- /judge/static/assets/js/argon.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/judge/static/assets/js/argon.min.js -------------------------------------------------------------------------------- /judge/static/assets/vendor/bootstrap/bootstrap.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/judge/static/assets/vendor/bootstrap/bootstrap.min.js -------------------------------------------------------------------------------- /judge/static/assets/vendor/bootstrap/bootstrap.min.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/judge/static/assets/vendor/bootstrap/bootstrap.min.js.map -------------------------------------------------------------------------------- /judge/static/assets/vendor/headroom/headroom.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/judge/static/assets/vendor/headroom/headroom.min.js -------------------------------------------------------------------------------- /judge/static/assets/vendor/jquery/jquery.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/judge/static/assets/vendor/jquery/jquery.min.js -------------------------------------------------------------------------------- /judge/static/assets/vendor/nouislider/css/nouislider.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/judge/static/assets/vendor/nouislider/css/nouislider.css -------------------------------------------------------------------------------- /judge/static/assets/vendor/nouislider/css/nouislider.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/judge/static/assets/vendor/nouislider/css/nouislider.min.css -------------------------------------------------------------------------------- /judge/static/assets/vendor/nouislider/js/nouislider.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/judge/static/assets/vendor/nouislider/js/nouislider.js -------------------------------------------------------------------------------- /judge/static/assets/vendor/nouislider/js/nouislider.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/judge/static/assets/vendor/nouislider/js/nouislider.min.js -------------------------------------------------------------------------------- /judge/static/assets/vendor/nucleo/css/nucleo-svg.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/judge/static/assets/vendor/nucleo/css/nucleo-svg.css -------------------------------------------------------------------------------- /judge/static/assets/vendor/nucleo/css/nucleo.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/judge/static/assets/vendor/nucleo/css/nucleo.css -------------------------------------------------------------------------------- /judge/static/assets/vendor/nucleo/fonts/nucleo-icons.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/judge/static/assets/vendor/nucleo/fonts/nucleo-icons.eot -------------------------------------------------------------------------------- /judge/static/assets/vendor/nucleo/fonts/nucleo-icons.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/judge/static/assets/vendor/nucleo/fonts/nucleo-icons.svg -------------------------------------------------------------------------------- /judge/static/assets/vendor/nucleo/fonts/nucleo-icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/judge/static/assets/vendor/nucleo/fonts/nucleo-icons.ttf -------------------------------------------------------------------------------- /judge/static/assets/vendor/nucleo/fonts/nucleo-icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/judge/static/assets/vendor/nucleo/fonts/nucleo-icons.woff -------------------------------------------------------------------------------- /judge/static/assets/vendor/nucleo/fonts/nucleo-icons.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/judge/static/assets/vendor/nucleo/fonts/nucleo-icons.woff2 -------------------------------------------------------------------------------- /judge/static/assets/vendor/onscreen/onscreen.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/judge/static/assets/vendor/onscreen/onscreen.min.js -------------------------------------------------------------------------------- /judge/static/assets/vendor/popper/popper.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/judge/static/assets/vendor/popper/popper.min.js -------------------------------------------------------------------------------- /judge/static/assets/vendor/quill/quill.bubble.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/judge/static/assets/vendor/quill/quill.bubble.css -------------------------------------------------------------------------------- /judge/static/assets/vendor/quill/quill.core.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/judge/static/assets/vendor/quill/quill.core.css -------------------------------------------------------------------------------- /judge/static/assets/vendor/quill/quill.core.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/judge/static/assets/vendor/quill/quill.core.js -------------------------------------------------------------------------------- /judge/static/assets/vendor/quill/quill.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/judge/static/assets/vendor/quill/quill.js -------------------------------------------------------------------------------- /judge/static/assets/vendor/quill/quill.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/judge/static/assets/vendor/quill/quill.min.js -------------------------------------------------------------------------------- /judge/static/assets/vendor/quill/quill.min.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/judge/static/assets/vendor/quill/quill.min.js.map -------------------------------------------------------------------------------- /judge/static/assets/vendor/quill/quill.snow.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/judge/static/assets/vendor/quill/quill.snow.css -------------------------------------------------------------------------------- /judge/templates/404.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/judge/templates/404.html -------------------------------------------------------------------------------- /judge/templates/500.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/judge/templates/500.html -------------------------------------------------------------------------------- /judge/templates/judge/base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/judge/templates/judge/base.html -------------------------------------------------------------------------------- /judge/templates/judge/contest_add_person.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/judge/templates/judge/contest_add_person.html -------------------------------------------------------------------------------- /judge/templates/judge/contest_detail.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/judge/templates/judge/contest_detail.html -------------------------------------------------------------------------------- /judge/templates/judge/contest_persons.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/judge/templates/judge/contest_persons.html -------------------------------------------------------------------------------- /judge/templates/judge/edit_problem.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/judge/templates/judge/edit_problem.html -------------------------------------------------------------------------------- /judge/templates/judge/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/judge/templates/judge/index.html -------------------------------------------------------------------------------- /judge/templates/judge/new_contest.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/judge/templates/judge/new_contest.html -------------------------------------------------------------------------------- /judge/templates/judge/new_problem.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/judge/templates/judge/new_problem.html -------------------------------------------------------------------------------- /judge/templates/judge/problem_detail.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/judge/templates/judge/problem_detail.html -------------------------------------------------------------------------------- /judge/templates/judge/problem_submissions.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/judge/templates/judge/problem_submissions.html -------------------------------------------------------------------------------- /judge/templates/judge/submission_detail.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/judge/templates/judge/submission_detail.html -------------------------------------------------------------------------------- /judge/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/judge/tests.py -------------------------------------------------------------------------------- /judge/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/judge/urls.py -------------------------------------------------------------------------------- /judge/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/judge/views.py -------------------------------------------------------------------------------- /manage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/manage.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/requirements.txt -------------------------------------------------------------------------------- /submission_watcher_saver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbsinha/autojudge/HEAD/submission_watcher_saver.py --------------------------------------------------------------------------------