2311061111-lyt/autograde
liyitian 3b69599ab1
All checks were successful
autograde-final-vibevault / check-trigger (push) Successful in 9s
autograde-final-vibevault / grade (push) Has been skipped
移除硬编码路径,使用命令行传入的参数
2025-12-14 19:36:46 +08:00
..
aggregate_final_grade.py add autograde tests 2025-12-14 18:19:41 +08:00
config.yml 完成作业 2025-12-14 18:08:53 +08:00
generate_pdf_report.py add autograde tests 2025-12-14 18:19:41 +08:00
grade_grouped.py 移除硬编码路径,使用命令行传入的参数 2025-12-14 19:36:46 +08:00
llm_grade.py add autograde tests 2025-12-14 18:19:41 +08:00
README.md 完成作业 2025-12-14 18:08:53 +08:00
run.sh 修复路径错误:修正项目名数字和目录前缀 2025-12-14 19:34:57 +08:00
test_groups.json Add test_groups.json configuration file 2025-12-14 18:41:33 +08:00

VibeVault 自动评分配置

本目录包含 VibeVault 项目的自动评分配置和脚本,用于指导自动评分工具识别和执行评分流程。

目录结构

autograde/
├── run.sh          # 主评分脚本,包含核心评分逻辑
├── config.yml      # 评分配置文件,定义评分步骤和关键文件
└── README.md       # 本说明文件

评分流程

自动评分流程主要包括以下步骤:

  1. 运行编程测试:使用 Gradle 运行项目中的测试用例
  2. 编程测试评分:使用 grade_grouped.py 对编程测试结果进行评分
  3. 报告评分:使用 llm_grade.py 对 REPORT.md 进行评分
  4. 前端报告评分:使用 llm_grade.py 对 FRONTEND.md 进行评分
  5. 聚合最终成绩:使用 aggregate_final_grade.py 聚合各部分成绩
  6. 生成 PDF 报告:使用 generate_pdf_report.py 生成最终评分报告

关键文件

  • run.sh:主评分脚本,执行所有评分步骤
  • config.yml:评分配置文件,定义评分流程和关键文件
  • test_groups.json:测试分组配置(项目根目录)
  • REPORT.md:后端与系统设计报告(项目根目录)
  • FRONTEND.md:前端界面与交互设计报告(项目根目录)
  • .llm_rubrics/LLM 评分标准目录(项目根目录)

使用方法

  1. 确保项目已通过 Gradle 构建并运行测试
  2. 执行 ./autograde/run.sh 启动评分流程
  3. 查看生成的评分文件和报告

注意事项

  • 本目录的配置与 .gitea/workflows/autograde.yml 保持一致
  • 评分脚本依赖外部获取的评分工具(在 CI 流程中自动下载)
  • 确保 Python 3 和 Gradle 已正确安装