评分标准¶
共50分,其中实验功能验收占40分,代码规范5分,实验报告5分。本次作业最终会按照比例缩放到总评40%。
时间节点¶
- OJ 系统的功能实现,在7月18日(周五)由助教线下验收(验收形式后续通知,参考第一次大作业)。
- 助教会为每位同学创建好仓库。所有源代码需要在7月18日(周五)课前完成,需在网络学堂提交最后一次 git commit 号。
- 实验报告在 7月18日(周五)晚上23:59 在网络学堂截止提交。
- 作业原则上不接受补交。需要有足够的原因(如医学证明)才能接受补交,且每人仅有一次补交机会。
逾期未参加验收,实验功能部分记零分。请同学们务必按时参加验收!如遇到极特殊情况,请及时联系助教。
实验功能¶
以下评分标准均建立在正确使用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分处理。
- 未按时参加验收的,功能部分记零分。
- 代码/报告严重缺失,或未按要求提交,酌情扣分。
- 代码/报告与演示内容不符,酌情扣分。
预祝大家项目顺利,假期开心😁!
作者: