最近开发了一个校内自用的OJ系统,请佬们指点一二!

最近开发了一个校内自用的OJ系统,请佬们指点一二!
最近开发了一个校内自用的OJ系统,请佬们指点一二!

vibe coding开发了一套嵌入类wiki平台的在线编程训练系统(Online Judge, 简称OJ),包含:

  1. 题库浏览
  2. 题目详情
  3. 在线代码编辑
  4. 语法检查
  5. 自测
  6. 正式提交
  7. 提交记录
  8. 排行榜
  9. 作业

判题侧支持 Python,通过 Redis/RQ 异步队列调度 Docker 沙箱运行,记录每个测试点结果、得分、耗时和错误信息,并区分样例与隐藏数据。

后台支持题目创建、ZIP 导入、测试数据与附件管理、题目模板、可见性、难度、语言限制、重测和作业发布。

比较有特色的是:

  1. Python AST 教学规则:输出正确后还能根据是否满足指定语法目标区分 AC 与 PAC(perfect AC, 用于标记学生采用了规范的语法和变量名等,强调语法学习初期编码的规范性),用于鼓励学生按教学要求写出“满星”解法;
  2. 根据学习行为获得贴纸,实现一定的社交功能;
  3. 利用websocket实现师生同步编写代码和指导功能。

UI参考仓库:guokaigdg/animal-island-ui

1 OJ题库首页
2 OJ AST语法限制
3 提交状态新增 满星通过
4 排行榜
5 作业成绩
6 题目编辑页面
7 部分AST语法规则
8 websocket同步
9 AC题目可以获得贴纸
10 预留了非常多的获得贴纸的条件
11 贴纸可以贴在贴纸墙上
12 也可以部署在自己的个人主页上

5 个帖子 - 3 位参与者

阅读完整话题

来源: LinuxDo 最新话题查看原文