OJ 在线判题系统

教育 职业技能 案例ID:236137
Katte
4 年经验· 北京卡车司机科技有限公司
微信扫码沟通,客服可协助直接对接工程师;如当前档期不合,也可继续推荐相似案例作者。

案例介绍

1. 基于 Next.js + Axum(Rust)+ PostgreSQL + Redis 构建在线判题系统,支持教学场景下的题库、题单与作业管理
2. 判题流程采用 异步模型:提交代码后生成 task_id 写入 Redis,后端异步启动 Docker 容器执行编译与运行,前端通过 task_id 轮询结果
3. 判题机基于 Docker 沙箱,每次提交启动独立容器,支持 C/C++/Python/Java/JS/Rust,完整覆盖 CE/RE/TLE/WA/AC 状态
4. 通过 Docker --memory/--cpus 实现 CPU 与内存限制,配合只读文件系统与禁网策略,保障代码执行安全
5. 实现多角色权限体系(超级管理员/校区/教师/学生),支持校区数据隔离与作业自动评分

OJ 在线判题系统

教育 · 职业技能 案例ID:236137
联系该工程师
微信扫码,建群沟通
作者: Katte - 4年经验- 北京卡车司机科技有限公司

案例介绍

1. 基于 Next.js + Axum(Rust)+ PostgreSQL + Redis 构建在线判题系统,支持教学场景下的题库、题单与作业管理
2. 判题流程采用 异步模型:提交代码后生成 task_id 写入 Redis,后端异步启动 Docker 容器执行编译与运行,前端通过 task_id 轮询结果
3. 判题机基于 Docker 沙箱,每次提交启动独立容器,支持 C/C++/Python/Java/JS/Rust,完整覆盖 CE/RE/TLE/WA/AC 状态
4. 通过 Docker --memory/--cpus 实现 CPU 与内存限制,配合只读文件系统与禁网策略,保障代码执行安全
5. 实现多角色权限体系(超级管理员/校区/教师/学生),支持校区数据隔离与作业自动评分

相似案例推荐

发布任务

企业点击发布任务,工程师会在任务下报名,招聘专员也会在 1 小时内与您联系确认。

1小时精推人才

需求方专属客服,免费梳理匹配

需求方客服微信二维码
扫码加微信 · 客服人工对接
更多案例
微信沟通 客服 看中这位工程师了?客服帮你 1 小时对接沟通 → ×