Skip to content

odorajbotoj/chengxinoj

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

chengxinoj

澄心OJ - chengxinoj. A simple OJ.

  • Windows最低系统需求:Windows7 32位

  • 关于内置简单评测:Windows与Linux测试可用,暂无其他系统测试信息

  • 项目定位:机房环境 “微OJ”

软件优势

  • 绿色软件,无需安装

  • 多平台通用,兼容性好

  • 可放置在U盘等移动存储介质中

  • 可以实现数据导入导出,方便上课

  • 内建数据库,无需自行安装

  • 界面明了,操作简单

  • 单可执行文件,无需额外资源

构建

  • 需要go 1.20+

  • go build即可。可交叉编译、静态编译,理论上多平台支持。

使用说明

管理员侧

第一次启动

  • 会生成一些文件与目录。我们需要注意的是config.json,内部有三个配置项,分别是标题、端口、管理员密码散列。

  • 标题即页面左上角显示的文字。

  • 端口为服务开放的端口。数字前面要加英文冒号

  • 管理员密码散列为一串MD5字符串。英文字母必须小写

  • 修改配置后需要重新启动服务

进入控制台

  • 输入admin和密码进行登录。服务端每次重启后,管理员必须重新登录。

主页 用户

  • 注册用户:打开用户注册页面。管理员可无视注册禁令进行注册。可以批量注册,多个用户名之间以换行分割。

  • 管理用户:进入用户管理界面。

  • 启用/禁用注册:关闭或开启注册禁令。注册禁令生效时,用户无法注册。

用户管理页

  • 导入用户:点击后,选择导出的db文件进行导入。

  • 导出选中:导出一个db文件。

  • 删除选中:顾名思义。

  • 重设密码:点击后,输入新密码可以重设选中用户的密码。

主页 比赛

  • 导入比赛:点击后,选择导出的zip文件进行导入。旧的配置数据将完全被覆盖,学生的提交信息将被清空

  • 导出比赛:导出一个zip文件

  • 开始/结束比赛:顾名思义。开始比赛后,管理员不能进行打包等操作,以免收到脏数据。比赛结束或未开始时,用户无法下载或提交文件。

主页 下发文件

  • 上传的文件将供学生下载。比赛开始后管理员将不能上传或删除文件,学生只能下载下发的文件。

任务点

  • 新建任务:点击后输入纯英文任务名提交。

  • 删除选中:顾名思义。

  • 打包下载:下载全部学生提交的文件。导出一个zip文件。

  • 清空上传:清空全部学生提交的文件及记录。建议在导入比赛后执行以清理工作区

编辑任务点

  • 网页内均注明。

  • 若任务点启用了内置简单评测功能,则在提交保存时会检查编译器路径是否存在,若一切正常则自动重测该任务点。

榜单

  • 用户以AC数量从多到少排序。AC数相同时以用户名字典序排序。

  • 点击相应按钮可以查看测试点详情。

用户侧

修改密码

  • 用户可按照提示修改密码。(管理员修改密码请编辑config.json并重启服务)

比赛

  • 比赛未开始时,请耐心等待。

  • 比赛开始后,可以下载教师下发的文件,可以提交自己的作业。

  • 建议在开始时执行清空上传以清理工作区。

  • 如果出现不评测的问题,请尝试清空上传后重新上传所有程序。

榜单

  • 点击按钮查看榜单。

第三方

特别鸣谢

  • 江苏省镇江第一中学(“澄心”之名来源于校内澄心湖)