Skip to content

Latest commit

 

History

History
229 lines (185 loc) · 9.81 KB

README_EN.md

File metadata and controls

229 lines (185 loc) · 9.81 KB

简体中文 | English


If you find this helpful or interesting, please give it a star. Thank you!

Java WebSite Spring Boot Spring Cloud Spring Cloud Alibaba MySQL Vue License Github Star

SDUOJ is an open-source online judge (OJ)

→ View Documentation


Multiple Business Scenarios

Judging-template, multi-description problem, virtual judge, international competition formats (ICPC/OI/IOI), suitable for algorithm training, student exams, competition hosting, and other scenarios

Distributed Architecture

Based on microservices design, detailed modules are more suitable for business iterations. Distributed architecture supports high concurrency, high fault tolerance, and high availability.

Container-level Delivery

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.

Overview

  • 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

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

Website Screenshots

See User Manual

Click here for More Screenshots

Deployment

Architecture diagram:

How to deploy quickly based on Docker Compose?

Browser Support

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

Star History

Star History Chart

Our Team


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.

License

Released under the GNU Affero General Public License v3.0.