2311061111-lyt/autograde/README.md
liyitian ba051a1b97
Some checks failed
autograde-final-vibevault / check-trigger (push) Successful in 8s
autograde-final-vibevault / grade (push) Failing after 4m26s
完成作业
2025-12-14 18:08:53 +08:00

1.7 KiB
Raw Permalink Blame History

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 已正确安装