Online Judge System for Shijiazhuang No.2 Middle School, based on Universal Online Judge. https://sjzezoj.com
Go to file
Baoshuo Ren d627490c67
continuous-integration/drone/push Build is passing Details
chore(faq): add license reminder
2023-11-19 10:45:59 +08:00
.github/workflows fix: build ci 2023-01-22 16:21:31 +08:00
.vscode refactor: sync code from uoj.ac 2022-11-06 10:26:21 +08:00
db refactor(contest): finalTest database transaction 2023-02-20 09:45:40 +08:00
judger feat: allow empty input_pre and output_pre 2023-03-28 21:08:20 +08:00
remote_judger fix(remote_judger/codeforces): fetch submission 2023-11-12 15:38:45 +08:00
web chore(faq): add license reminder 2023-11-19 10:45:59 +08:00
.config.php feat: 公安备案 2023-11-18 22:07:13 +08:00
.dockerignore chore: add docker ignore 2022-03-16 18:12:23 +08:00
.drone.yml feat: build s2oj-remote-judger image 2023-01-20 17:54:49 +08:00
.editorconfig feat(remote_judger): init 2023-01-19 21:26:59 +08:00
.gitignore feat(remote_judger): add codeforces 2023-01-20 16:35:02 +08:00
.prettierrc chore: update readme 2022-09-18 21:56:58 +08:00
LICENSE fix: 48fb71ea8e 2022-10-03 10:15:23 +08:00
README.md chore: update README 2023-02-14 10:11:16 +08:00
SECURITY.md chore: update README 2023-02-14 10:11:16 +08:00
docker-compose.development.yml feat: build s2oj-remote-judger image 2023-01-20 17:54:49 +08:00
docker-compose.yml feat: build s2oj-remote-judger image 2023-01-20 17:54:49 +08:00
s2oj-backup.sh chore: db backup keep time 2023-03-11 09:43:48 +08:00

README.md

Logo

S2OJ

基于 Universal Online Judge 的在线测评系统。专为 石家庄二中 设计。

特性

  • 前后端全面更新为 Bootstrap 5 + PHP 7与 UOJ 官网的最新代码同步。
  • 使用 Docker Compose 编排服务相关容器,省心省力、方便快捷,更加灵活。
  • 各组成部分既可单点部署,也可分离部署;支持添加多个评测机。
  • 题目搜索全局放置,任意页面均可快速到达。
  • 所有题目从编译、运行到评分,都可以由出题人自定义。
  • 引入 Extra Tests 和 Hack 机制,更加严谨、更有乐趣。
  • 支持 OI/IOI/ACM 等比赛模式;比赛内设有提问区域。
  • 博客功能,不仅可撰写图文内容,也可制作幻灯片。
  • 支持赛后总结功能,从点滴反思中汲取奋进力量。
  • 更细化的权限管理。
  • 支持 Codeforces、AtCoder、UniversalOJ、LibreOJ、洛谷等平台的 Remote Judge。
  • 其他应校内训练需求而新增的功能。

文档

有关安装、管理、维护,可参阅:https://s2oj.github.io/https://universaloj.github.io/https://vfleaking.github.io/uoj/

部署

修改 docker-compose.yml 中的配置,然后执行:

docker-compose up -d

更新:

docker-compose pull
docker-compose up -d

开发

docker-compose -f docker-compose.development.yml up --build

感谢

  • vfleaking 将 UOJ 代码 开源
  • 向原项目或本项目贡献代码的人
  • 给我们启发与灵感以及提供意见和建议的人

许可

Universal Online Judge
Copyright (c) 2016-2022 vfleaking

S2OJ
Copyright (c) 2022-present Baoshuo

本项目采用 AGPL-3.0 许可协议开源,在使用本项目的源代码时请遵守许可协议。