shi-yang / jnoj

Jiangnan Online Judge
https://www.jnoj.dev
Other
236 stars 63 forks source link
jnoj judge oi oj online online-judge onlinejudge yii2

Jiangnan Online Judge


江南在线评测系统(Jiangnan Online Judge),是一个在线的判题系统。 用户可以在线提交程序多种程序(如C、C++、Java)源代码,系统对源代码进行编译和执行,并通过预先设计的测试数据来检验程序源代码的正确性。

在线体验

JNOJ Demo

新版 V2 (暂未稳定,仅供体验)

JNOJ V2 Doc

新版采用 Golang、React 前后端分离开发,全新架构,用户在线运行测试,全新的用户体验、题目数据共享下载。

可参考文档切换至 v2 分支进行体验。

Online Judge Online Judge

功能特性

帮助文档

  1. 安装教程
  2. 更新教程
  3. https://github.com/shi-yang/jnoj/wiki

开发者支持

Issues: https://github.com/shi-yang/jnoj/issues

Wiki: https://github.com/shi-yang/jnoj/wiki

QQ、微信:

QQ & Wechat

参与贡献

https://www.jnoj.dev/contribute.html

目录结构

  assets/             资源文件的定义
  commands/           控制台命令
  components/         Web 应用程序组件
  config/             Web 应用程序配置信息
  controllers/        控制器(Controller)文件
  docs/               文档目录
  judge/              判题机所在目录
  judge/data          判题数据目录
  mail/               发邮件时的视图模板
  messages/           多语言翻译
  migrations/         数据库迁移时的各种代码
  models/             模型(Model)文件
  modules/admin       Web 后台应用
  modules/polygon     多边形出题系统
  runtime/            Web 程序运行时生成的缓存
  tests/              各种测试
  vendor/             第三方依赖
  views/              视图(View)文件
  web/                Web 入口目录
  widgets/            各种插件
  socket.php          用于启动 Socket,提供消息通知功能