vibe coding开发了一套嵌入类wiki平台的在线编程训练系统(Online Judge, 简称OJ),包含:
- 题库浏览
- 题目详情
- 在线代码编辑
- 语法检查
- 自测
- 正式提交
- 提交记录
- 排行榜
- 作业
判题侧支持 Python,通过 Redis/RQ 异步队列调度 Docker 沙箱运行,记录每个测试点结果、得分、耗时和错误信息,并区分样例与隐藏数据。
后台支持题目创建、ZIP 导入、测试数据与附件管理、题目模板、可见性、难度、语言限制、重测和作业发布。
比较有特色的是:
- Python AST 教学规则:输出正确后还能根据是否满足指定语法目标区分 AC 与 PAC(perfect AC, 用于标记学生采用了规范的语法和变量名等,强调语法学习初期编码的规范性),用于鼓励学生按教学要求写出“满星”解法;
- 根据学习行为获得贴纸,实现一定的社交功能;
- 利用websocket实现师生同步编写代码和指导功能。
UI参考仓库:guokaigdg/animal-island-ui











5 个帖子 - 3 位参与者