跳转至

评分标准

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

时间节点

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

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


实验功能

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

基础模块(共30分)

模块 主要评分点 分值
Step 1 配置解析 配置加载校验 5
Step 2 评测控制 程序执行与资源限制 5
Step 3 用户系统 用户注册/更新、频控与权限、人工判题接口 5
Step 4 任务状态管理 任务流转调度 5
Step 5 评测日志 日志结构化记录 5
Step 6 数据持久化 持久化结构与接口 5

进阶模块(共10分,超过10分按10分计算)

模块 主要评分点 分值
Adv 1 Special Judge 特殊题目评测 5
Adv 2 前端交互 前端界面 5
Adv 3 安全机制 Docker容器控制 5
Adv 4 代码查重 查重算法实现 10

代码规范(5分)

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

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


实验报告(5分)

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

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

本作业不反对借助大语言模型的帮助,鼓励向模型询问知识点并学习原理,不反对使用AI代码补全,但本项目的主体部分和关键逻辑不可以由模型完成。如使用了大语言模型,请在最终文档中说明使用方式和程度。

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

预祝大家项目顺利,假期开心😁!

作者:Haoran Wang (83.78%), zhc7 (16.22%)