简体中文 | English
If you find this helpful or interesting, please give it a star. Thank you!
SDUOJ/Online Judge
SDUOJ is an open-source online judge (OJ)
Judging-template, multi-description problem, virtual judge, international competition formats (ICPC/OI/IOI), suitable for algorithm training, student exams, competition hosting, and other scenarios |
Based on microservices design, detailed modules are more suitable for business iterations. Distributed architecture supports high concurrency, high fault tolerance, and high availability. |
Offers Docker images for one-click deployment on cloud or physical machines. Easily scale up or down to accommodate different traffic scenarios and evaluation pressures. |
- Based on Docker, deployable with one click on clouds or physical machines!
- Frontend and backend separation with distributed microservices architecture. Dynamically scale individual services to handle different traffic pressures!
- Judging system with multi-core scheduling. Single-point or multi-point judging are configurable!
- Supports various international competition formats (ICPC/OI/IOI)!
- Judge templates allow for custom multi-language support! Advanced modes support personalized judging scenarios such as data-structure coursework, assembly language experiments, and operating system projects!
- Multi-description problems, where a single problem can have multiple description! Supports languages like Chinese, English, Russian, and formats like complex, concise, or altered presentations!
- Markdown & HTML description support, create colorful and diverse problems!
- Dynamic judging, real-time results after submission for each checkpoint!
- Multiple checkpoints, separate scoring, dynamic order adjustment of checkpoints, and direct selection of checkpoints as problem examples!
Virtual judge, supporting remote submissions to several well-known OJ systems, accumulating valuable data assets for the future!
Repositories | Description |
---|---|
SDUOJ/OnlineJudge | Main repository, documentation, Issue Tracker |
SDUOJ/sduoj-server | Backend code |
SDUOJ/sduoj-web | User frontend code |
SDUOJ/sduoj-manage | Manager frontend code |
SDUOJ/sduoj-judger | Judger code |
SDUOJ/sduoj-sandbox | Sandbox code |
SDUOJ/sduoj-deploy | Deploying Code, with Docker Compose Scripts |
How to deploy quickly based on Docker Compose?
For Vue frontend:
- Modern browsers (chrome, firefox) 和 Internet Explorer 10+.
For React frontend:
- Microsoft Edge (85+), Google Chrome (85+), Mozilla Firefox (79+), Apple Safari (13.4+), Internet Explorer is not supported
zhangt2333 Leader, Backend |
yhf2000 Leader, Frontend |
jesHrz Leader, Sandbox |
koi2000 Honorary MBR. |
HYLazy Honorary MBR. |
zhaoyifan0528 Honorary MBR. |
OldAtaraxia Honorary MBR. |
zhr2001 Honorary MBR. |
sys16384 Honorary MBR. |
GeneLiuXe Honorary MBR. |
suxb201 Honorary MBR. |
Xrvitd Honorary MBR. |
Released under the GNU Affero General Public License v3.0.