Skip to content

The serivce of a high-performance, distributed, and easy-to-deploy open source Online Judge system

License

Notifications You must be signed in to change notification settings

PortableOJ/portable-server

Repository files navigation

Portable OJ

Portable Online Judge

一个高性能、分布式、易部署的开源 Online Judge 系统

Contributors GPL 3.0 LICENSE Build status

本系统的特色功能与 TODO 项目

  • 题面对 markdown 支持,支持 latex 数学公式语法
  • 界面主打优美和简洁,完全创新的 UI 库,更多的动画效果但是更少的代码量,对网络带宽压力小
  • 题库严格管理,自动生成输出文件,提供自动化的题目约束检查
  • 比赛支持多人出题,合作完成比赛
  • 比赛支持出题人专属测试能力,避免误打误撞提交到比赛中,同时提供全时段的测试能力
  • 支持批量用户,并提供了 IP 锁定能力
  • Judge 支持分布式部署,快速动态扩容以及实时监测
  • 对两次提交间隔进行限制
  • 增加主动限制所有低于某一用户组的用户登录
  • 博客系统

部署 & 使用帮助

请前往 官方文档 以获取更加详细的帮助

或者前往 Discussions 来寻求帮助

项目相关仓库链接

贡献本项目

我发现了系统错误

请根据下列操作进行

  • 前往 Issues
  • 查询是否已经有一个 open 状态的 Issue,且和我发现的相关的系统错误内容?若有,则不需要做任何事情
  • 查询是否已经有一个 close 状态的 Issue,且和我发现的相关的系统错误内容
    • 请阅读其中的内容
    • 是否已经对这个问题给出了最终的答复?若是,则不需要做任何事情
  • 请创建一个新的 Issues 并根据要求描述你的问题

我希望能增加新功能,或者讨论与分享内容

  • 前往 Discussions 并根据「讨论区指南」中的说明创建新的讨论

我希望由我来更新代码

请详细阅读 CONTRIBUTING 的内容,并根据规范来提交你的代码。如果不依照规范提交,你的代码很有可能被拒绝

LICENSE

本项目的所有代码均使用基于 GNU General Public License v3.0 开源协议开源,并附加下列条款。部分衍生项目采用 MIT License 开源,请以目标仓库内的 LICENSE 文件与 README 说明为准

请依照开源协议规范进行二次开发和使用

注明项目源以及所有开发者

此软件及其所有副本的源码、二次开发的软件及其所有副本的源码,上述所有源码内必须在其根目录的明显位置,注明其来源的源码地址、最初源码地址(即本组织下的仓库)、来源的源码的所有贡献者。

同时,在所有上述的源码的产生的发行版本、部署版本的程序的页面的明显位置,需要注明此发行版本的源码地址、最初源码地址(即本组织下的仓库)、发行版本的所有贡献者所有贡献者。

例如,若本项目的开发者为 A,而 B 通过复制本项目得到新的项目,并对其进行了修改,则 B 需要在新的项目下注明本项目的最初地址(即本项目)以及开发者 A 和 B。同时有 C 通过复制 B 的项目得到一个新的项目,C 没有修改其任何源码,而是使用此项目的源码进行商业活动,则 C 需要在新的项目下注明 B 的项目地址、本项目的最初地址、开发者 A 和 B,同时其商业活动的主页面上,应当注明 C 的项目地址、本项目的最初地址、开发者 A 和 B

Contributors ✨

Thanks goes to these wonderful people (emoji key):


Mauve

⚠️ 💻 🤔 🚧 👀

This project follows the all-contributors specification. Contributions of any kind welcome!

About

The serivce of a high-performance, distributed, and easy-to-deploy open source Online Judge system

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published