Skip to content

A TomChienXu's custom version of VNOJ, a modern open-source online judge and contest platform system.

License

Notifications You must be signed in to change notification settings

dookkii/TomChienXuOnlineJudge

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TomChienXuOJ: TomChienXu Online Judge AGPL License

As a fork of DMOJ and VNOJ, TomChienXuOJ serves as VNU-HUS, K69A4's custom online judge and hosts its programming contests.

See it live at oj.tunaa.io.vn!

Features

Check out its features here.

Installation

We rewrote install documentation of DMOJ and VNOJ and included some more detailed steps and some FAQs, check it out here.

Almost all installation steps remain the same as the docs, but there are several minor differences, including cloning this repo instead of DMOJ's repo.

Additional installation steps

*These steps are provided by VNOJ's repository, some of which are included in our FAQ-section.

  • You have to define DMOJ_PROBLEM_DATA_ROOT in local_settings.py, which should be the path to the directory that contains your problems' tests.

  • Regarding disabling full-text search, please read this issue for more information.

  • To sync the judge server and the site's cache, change the cache framework (CACHES) to memcached or redis instead of the default (local-memory caching).

  • If you use python3 manage.py loaddata demo, the home button in the admin dashboard (/admin) links you to localhost:8081, there are 2 ways to change that:

    1. You can change that in demo.json
    2. You can go to the admin page, scroll down to find the Sites setting and change localhost:8081 to your domain.
  • To support testlib.h, you need to copy testlib.h to g++'s include path in the judge server. To speed up compile time, you can also create a precompiled header for testlib.h.

About

A TomChienXu's custom version of VNOJ, a modern open-source online judge and contest platform system.

Resources

License

Contributing

Stars

Watchers

Forks

Languages

  • Python 47.4%
  • CSS 25.8%
  • HTML 20.5%
  • JavaScript 3.3%
  • SCSS 3.0%