跳转至

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: 可以,但需注明引用和来源,严禁抄袭。

如有其他疑问,欢迎在课程群或私聊助教留言,助教会及时补充解答。

作者:Haoran Wang