跳转至

评分标准

共50分,其中实验功能验收占40分,代码规范5分,实验报告5分。本次作业最终会按照比例缩放到总评30%。

时间节点

  1. OJ 系统的功能实现,在9月10日(周四)由助教线下验收(验收形式后续通知,参考第一次大作业)。
  2. 助教会为每位同学创建好仓库。所有源代码需要在9月10日(周四)课前完成,需在网络学堂提交最后一次 git commit 号。
  3. 实验报告在 9月10日(周四)晚上23:59 在网络学堂截止提交。
  4. 作业原则上不接受补交。需要有足够的原因(如医学证明)才能接受补交,且每人仅有一次补交机会。

逾期未参加验收,实验功能部分记零分。请同学们务必按时参加验收!如遇到极特殊情况,请及时联系助教。


实验功能

以下评分标准均建立在正确使用fastapi的异步编程接口上,不使用异步编程的无法拿到本次作业分数。

基础模块(共 30 分)

模块 主要评分点 分值
Step 1 题目管理 题目配置加载、校验与增删改查 5
Step 2 评测控制 程序执行与资源限制 5
Step 3 评测管理 提交记录查询、状态管理与重新评测 5
Step 4 用户管理 用户注册、登录与权限管理 5
Step 5 评测日志 测试点明细、可见性与访问审计 5
Step 6 前端交互 用户、题目、评测提交页面及前后端接口对接 5

进阶模块(共 10 分)

模块 主要评分点 分值
AI 智能命题 R1–R4、题目合理性、测试用例有效性与功能易用性 10

代码规范(5分)

参考第一次爬虫大作业,另外,本次对git提交会做更详尽的检查。请同学们正确使用git,避免将大文件提交到git,这将会是扣分项。

Git 提交规范:要求尽量按照 Conventional Commits 规范编写提交信息,不符合规范的提交将酌情扣分。提交信息应包含类型(如 feat、fix、docs 等)和简洁的描述。


实验报告(5分)

评分点 分值 达标标准
系统功能与设计 2 介绍系统架构、主要功能、技术选型、模块划分
关键实现与难点 2 说明关键技术实现、遇到的难点与解决方案
成果展示 1 展示系统效果、边界测试结果
AI使用说明 0 介绍 AI 使用的工具链、工作流和 Vibe Coding 的代码比例等
总结与建议 0 反思收获、改进建议、时间投入等
  • 报告建议为PDF,结构清晰,图文并茂。

扣分项(视情节严重程度)

本次作业允许使用 Vibe Coding,但这并不意味着可以忽视对代码架构和基本原理的理解。我们鼓励同学们在掌握基本原理和代码结构的基础上,借助 Vibe Coding 完成更现代化、更完整的作业。此外,对于使用 Vibe Coding 的同学,需要在报告中提交一份 AI 使用说明。

  • 抄袭/作弊,0分处理。
  • 未按时参加验收的,功能部分记零分。
  • 代码/报告严重缺失,或未按要求提交,酌情扣分。
  • 代码/报告与演示内容不符,酌情扣分。

预祝大家项目顺利😁!

作者:jz (84.72%), eternallyproud (15.28%)