# pbl_assessment 模块技能(自动生成骨架 + 人工补充) ## 定位 Rubric 加权评估与报告(M6) ## 挂载 `from pbl_assessment.init import load_pbl_assessment` → `load_pbl_assessment()`(应用 app/pbls.py init() 中按序调用) ## 数据表(2 张) - `pbl_rubric`:Rubric(准则内联 criteria_json,权重合计=100%) - `pbl_assessment_record`:评估记录(total_score 派生 + 对齐判定) ## 契约接口(6 个,路径 `/pbl_assessment/api/.dspy`) - `pbl_rubric_save` - `pbl_rubric_get` - `pbl_rubric_list` - `pbl_assessment_score` - `pbl_assessment_record_get` - `pbl_assessment_report` ## 陷阱 - 库名一律 `ServerEnv().get_module_dbname('pbl_assessment')`,禁止硬编码 DBNAME。 - sqlor 只有 `C/U/D/R/I/sqlExe`;查询走 pbl_common.api 的 q_all/q_one(已适配)。 - 所有读写强制带 `tenant_id`(pbl_common.api.tenant_id()),缺失即 fail-closed 报错。 - 新增契约需同步三处:api.py 定义 + __init__.py 导出 + init.py env 注册 + scripts/load_path.py 路径。