{"id":16695288,"url":"https://github.com/renbaoshuo/s2oj","last_synced_at":"2025-07-22T01:33:48.144Z","repository":{"id":59597224,"uuid":"469712814","full_name":"renbaoshuo/S2OJ","owner":"renbaoshuo","description":"Online Judge System for Shijiazhuang No.2 Middle School, based on Universal Online Judge.","archived":false,"fork":false,"pushed_at":"2024-08-10T10:53:44.000Z","size":43392,"stargazers_count":32,"open_issues_count":6,"forks_count":6,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-10T20:13:01.832Z","etag":null,"topics":["docker","oi","oj","online-judge","onlinejudge","s2oj","universaloj","uoj"],"latest_commit_sha":null,"homepage":"https://sjzezoj.com","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"UniversalOJ/UOJ-System","license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/renbaoshuo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-03-14T11:57:13.000Z","updated_at":"2025-03-05T08:54:21.000Z","dependencies_parsed_at":"2024-08-10T11:59:41.417Z","dependency_job_id":null,"html_url":"https://github.com/renbaoshuo/S2OJ","commit_stats":{"total_commits":1147,"total_committers":15,"mean_commits":76.46666666666667,"dds":0.07846556233653013,"last_synced_commit":"86b9b47dd8570cbc9862a1f67e43da122279b6bf"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/renbaoshuo%2FS2OJ","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/renbaoshuo%2FS2OJ/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/renbaoshuo%2FS2OJ/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/renbaoshuo%2FS2OJ/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/renbaoshuo","download_url":"https://codeload.github.com/renbaoshuo/S2OJ/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243835942,"owners_count":20355611,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","oi","oj","online-judge","onlinejudge","s2oj","universaloj","uoj"],"created_at":"2024-10-12T17:06:20.974Z","updated_at":"2025-03-17T00:33:39.528Z","avatar_url":"https://github.com/renbaoshuo.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg src=\"./web/images/logo_small.png\" alt=\"Logo\" width=\"100\" height=\"100\" align=\"right\" /\u003e\n\n# S2OJ\n\n\u003e 基于 Universal Online Judge 的在线测评系统。专为 [石家庄二中](http://www.sjzez.com) 设计。\n\n## 特性\n\n- 前后端全面更新为 Bootstrap 5 + PHP 7，与 UOJ 官网的最新代码同步。\n- 使用 Docker Compose 编排服务相关容器，省心省力、方便快捷，更加灵活。\n- 各组成部分既可单点部署，也可分离部署；支持添加多个评测机。\n- 题目搜索全局放置，任意页面均可快速到达。\n- 所有题目从编译、运行到评分，都可以由出题人自定义。\n- 引入 Extra Tests 和 Hack 机制，更加严谨、更有乐趣。\n- 支持 OI/IOI/ACM 等比赛模式；比赛内设有提问区域。\n- 博客功能，不仅可撰写图文内容，也可制作幻灯片。\n- 支持赛后总结功能，从点滴反思中汲取奋进力量。\n- 更细化的权限管理。\n- 支持 Codeforces、AtCoder、UniversalOJ、LibreOJ、洛谷等平台的 Remote Judge。\n- 其他应校内训练需求而新增的功能。\n\n## 文档\n\n有关安装、管理、维护，可参阅：[https://s2oj.github.io/](https://s2oj.github.io/) 、 [https://universaloj.github.io/](https://universaloj.github.io/) 和 [https://vfleaking.github.io/uoj/](https://vfleaking.github.io/uoj/)。\n\n## 部署\n\n修改 `docker-compose.yml` 中的配置，然后执行：\n\n```bash\ndocker-compose up -d\n```\n\n更新：\n\n```bash\ndocker-compose pull\ndocker-compose up -d\n```\n\n## 开发\n\n```bash\ndocker-compose -f docker-compose.development.yml up --build\n```\n\n## 感谢\n\n- [vfleaking](https://github.com/vfleaking) 将 UOJ 代码 [开源](https://github.com/vfleaking/uoj)\n- 向原项目或本项目贡献代码的人\n- 给我们启发与灵感以及提供意见和建议的人\n\n## 许可\n\n```text\nUniversal Online Judge\nCopyright (c) 2016-2022 vfleaking\n\nS2OJ\nCopyright (c) 2022-present Baoshuo\n```\n\n本项目采用 [AGPL-3.0](./LICENSE) 许可协议开源，在使用本项目的源代码时请遵守许可协议。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frenbaoshuo%2Fs2oj","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frenbaoshuo%2Fs2oj","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frenbaoshuo%2Fs2oj/lists"}