支持选择资料评分,并修复目录导入与证据索引可靠性 #1
Reference in New Issue
Block a user
Delete Branch "aerospaceboy/WiseGrade:improve/material-scoped-grading"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
当同一课程下导入多个学生项目时,原评分页面无法明确选择材料,批次会包含该课程下的全部项目;直接进入存放 PDF 的资料目录扫描会返回空列表。模型调用失败只显示笼统状态,事实抽取缺少字段类型约束;项目列表返回较慢时,多学生批次链接还会丢失指定学生。
本 PR 让教师明确选择要评分的资料,并修复导入、证据索引和模型结果处理中的可靠性问题。
主要变化
project_ids校验并固定批次名单;批次和评分详情显示学生身份、课程及规则版本。旧接口未传名单时保留原行为,历史批次不自动加入后来导入的项目。验证
test_optimization.py、test_batch_selection.py、test_import_and_model_errors.py共 63 passed。数据库业务测试主要使用 SQLite 和确定性模型替身,不等同于完整 PostgreSQL 测试套件。ConnectError已恢复,但没有据此断言其历史根因。升级说明
包含 Alembic
0007–0009,当前索引版本为 5、证据政策版本为 2。升级数据库后,对旧索引重新建库;历史来源和引用保留。旧证据政策快照的批次结果保持可读,继续评分应创建新批次。存在同源历史修订时,0008的有损降级会被拒绝。离线 BGE-M3/OCR 模型、原 PDF、运行数据及 API 密钥不包含在提交中;模型仍需由部署环境提供。三线表列边界和异常文字仍应结合原页核对。
详细行为、升级和验证边界见
docs/OPTIMIZATION_2026-10-12.md、docs/OPTIMIZATION_2026-10-13.md、docs/PDF_TEST_2026-10-13.md、docs/BATCH_SELECTION_2026-10-13.md和docs/IMPORT_MODEL_FIX_2026-10-14.md。