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. 实现多角色权限体系(超级管理员/校区/教师/学生),支持校区数据隔离与作业自动评分