FAQ¶
此处收集 OJ 系统实验常见问题,持续补充中
[环境] Python/依赖环境如何配置?¶
- 推荐使用 Python 3.8 及以上版本。
- 建议使用 venv/conda 创建虚拟环境,安装依赖时可参考 requirements.txt。
- FastAPI/Flask、pytest、requests、uvicorn 等常用包需提前安装。
[API] 如何查阅和测试 API?¶
- 所有接口、参数、异常、状态码详见 api.md。
- 推荐使用 Postman、curl 或 httpie 进行本地 API 测试。
- 注意接口权限(如部分接口需登录/管理员权限)。
[评测] 评测流程和判题标准有哪些注意事项?¶
- 评测需严格按照题目输入输出格式,不能有多余提示语。
- 支持多语言评测,需动态注册语言时请参考 API 文档。
- 评测时需限制运行时间、内存,超限应返回 TLE/MLE。
- 日志接口可用于调试和查看评测详情。
[权限] 用户权限和接口访问控制说明¶
- 普通用户仅能访问/操作自己的评测、信息、日志。
- 管理员可管理所有用户、题目、评测、日志等。
- 权限不足时接口会返回 403。
[实验要求] 代码/报告/演示提交注意事项¶
- 代码需结构清晰、注释规范,按要求提交至指定仓库。
- 报告建议为 PDF,结构清晰,图文并茂。
- 需保证代码/报告/演示内容一致,严禁抄袭。
[其他] 常见问题与解答¶
- Q: 可以用 Flask 吗?
- A: 可以,FastAPI/Flask 均可。
- Q: 必须实现前端吗?
- A: 仅 Advance2 需要前端,基础模块不强制。
- Q: 评测/查重/日志等接口必须完全一致吗?
- A: 必须严格遵循 api.md 文档。
- Q: 可以用 AI/LLM 辅助开发吗?
- A: 可以,但需注明引用和来源,严禁抄袭。
如有其他疑问,欢迎在课程群或私聊助教留言,助教会及时补充解答。
作者: