Procházet zdrojové kódy

refactor(student-report): simplify and restructure teaching analysis report

- Remove redundant pre-processing prompt text
- Streamline level extraction project descriptions
- Redesign report table layouts for better readability
- Adjust overall report structure and summary sections
SanHQin před 17 hodinami
rodič
revize
856367cd5c

+ 49 - 149
src/views/Student/components/choiceQuestionDetailDialog.vue

@@ -1487,8 +1487,6 @@ ${a.content}\n`
 ---
 ## 第一步:逐学生提取数据
 (此步骤为内部处理步骤,不输出提取结果。)
-处理时输出以下提示,然后继续进行第二步:
-"正在逐个提取学生数据中,请稍候……"
 ### 等级识别
 从对话记录中的 sender 字段识别等级:
 - sender 含"Level A" → Level A
@@ -1498,177 +1496,79 @@ ${a.content}\n`
 - **完整完成**:所有句子/问题均有学生回应记录
 - **部分完成**:至少一条学生回应,但未完成全部
 - **未完成**:对话记录中仅有 AI 开场消息,无任何学生回应内容
----
 ### Level A 提取项目
-**模式说明:** 学生自由提问,AI 根据知识库回答,无固定问题顺序,无支架提示。
-对每位学生,提取以下内容:
-**主题覆盖性:**
-检查学生是否主动提问了以下 6 个主题,逐一核对:
+**主题覆盖性:** 检查学生是否主动提问了以下 6 个主题:
 ① name ② artist ③ kind ④ scene ⑤ colours ⑥ why
-对每个主题,判断:
-- ✅ 已提问:学生在对话中主动提出了该主题的问题
-- — 未提问:学生未提及该主题
-**问题准确性(语法):**
-检查学生提出的每个问题是否语法正确,识别以下错误类型:
-- 疑问句结构错误(如缺少助动词、语序错误)
-- 主谓一致错误
-- 时态错误
-- 其他明显语法错误
-每类错误记录出现人次。
-**创新性:**
-学生是否提出了 6 个主题之外的问题(如画作的历史背景、画家的其他作品、个人联想等),记录原文。
----
+- ✅ 已提问 / — 未提问
+**问题准确性(语法):** 识别以下错误类型并记录人次:
+- 疑问句结构错误 / 主谓一致错误 / 时态错误 / 其他
+**创新性:** 6 个主题之外的问题,记录原文。
 ### Level B 提取项目
-**模式说明:** 学生自由提问,AI 根据知识库回答,AI 每次回答后会提示学生可以问 name / artist / kind / scene / colours / why 等方面。
-对每位学生,提取以下内容:
-**主题覆盖性:**
-检查学生是否主动提问了以下 6 个主题,逐一核对:
-① name ② artist ③ kind ④ scene ⑤ colours ⑥ why
-对每个主题,判断:
-- ✅ 已提问:学生在对话中主动提出了该主题的问题
-- — 未提问:学生未提及该主题
-**问题准确性(语法):**
-(同 Level A)
----
+**主题覆盖性:**(同 Level A,6个主题)
+**问题准确性(语法):**(同 Level A)
 ### Level C 提取项目
-**模式说明:** AI 依次给出问句让学生跟读,然后 AI 自行回答,学生无需自主提问,也无需回答。
-AI 给出的问句序列为:
-① What is the name of the painting?
-② Who is the artist?
-③ What kind of painting is it?
-④ What can we see in the painting?
-⑤ What are the colours of the painting?
-⑥ Why do people like this painting?
-对每位学生,提取以下内容:
-**流程完成性:**
-逐句核对学生是否跟读了每个问句,并核对 AI 是否依次完成了全部回答。
-对每个问句,判断:
-- ✅ 跟读基本正确:学生跟读内容与 AI 给出的问句意思一致,允许轻微拼写差异
-- ⚠️ 跟读明显偏差:学生跟读内容与问句差异较大,或出现无关内容
-- — 未跟读:学生无任何回应
-**语法错误判断:**
-仅针对学生跟读问句时出现的语法错误,记录类型及人次。
-**创新亮点:**
-学生在跟读之外是否有自发的额外表达(如在跟读后补充了个人感受),记录原文。
+**流程完成性:** 逐句核对学生是否跟读了全部 6 个问句。
+- ✅ 跟读基本正确 / ⚠️ 跟读明显偏差 / — 未跟读
+**创新亮点:** 学生是否有自发延伸表达,记录原文。
 ---
 ## 第二步:汇总数据
-将所有学生数据按等级分组汇总,形成统计表
-**一旦汇总完成,报告中所有数字必须与汇总表严格一致,不得出现前后矛盾。**
+将所有学生数据按等级分组汇总。
+**报告中所有数字必须与汇总表严格一致,禁止前后矛盾。**
 ---
 # 输出格式
----
 ## 第一步输出
 输出以下一句话,然后立即继续输出完整报告,不得停止:
 "正在逐个提取学生数据中,请稍候……"
 ## 第二步输出:完整报告
 紧接上一句,输出以下完整报告内容:
-## 词句问答训练 课堂学情分析报告
-**统计人数:** X 人 | **数据来源:** 学生对话记录
 ---
-### 一、分层人数总览
-| 等级 | 人数 | 占比 |
-|---|---|---|
-| Level A | X | XX% |
-| Level B | X | XX% |
-| Level C | X | XX% |
-| 合计 | X | 100% |
+## 词句问答训练 课堂学情分析报告
+**数据来源:** 学生对话记录 | **统计人数:** X 人
 ---
-### 二、整体完成情况
-| 完成状态 | 人数 | 占比 |
-|---|---|---|
-| 完整完成 | X | XX% |
-| 部分完成 | X | XX% |
-| 未完成 | X | XX% |
-[若有未完成学生,列出姓名:<span style="color:red">⚠️ 以下学生无任何作答记录,建议跟进:[姓名列表]</span>]
+### 一、分层总览
+| 等级 | 人数 | 完整完成 | 主题覆盖率均值 | 语法问题人数 | 创新提问/亮点 |
+|---|---|---|---|---|---|
+| Level A | X | X人(XX%) | XX% | X人 | X人 |
+| Level B | X | X人(XX%) | XX% | X人 | — |
+| Level C | X | X人(XX%) | — | — | X人 |
+[若有未完成学生:<span style="color:red">⚠️ 未完成学生:[姓名列表]</span>]
 ---
-### 三、Level A 学情报告
-*若本次无 Level A 学生,输出:"本次无 Level A 学生数据。"*
-#### 3.1 主题覆盖情况
-| 主题 | 主动提问人数 | 覆盖率 |
+### 二、主题覆盖明细(Level A / B)
+| 主题 | A 覆盖率 | B 覆盖率 |
 |---|---|---|
-| name | X | XX% |
-| artist | X | XX% |
-| kind | X | XX% |
-| scene | X | XX% |
-| colours | X | XX% |
-| why | X | XX% |
-#### 3.2 问题语法准确性
-| 语法问题类型 | 出现人数 | 出现率 |
-|---|---|---|
-| 疑问句结构错误 | X | XX% |
-| 主谓一致错误 | X | XX% |
-| 时态错误 | X | XX% |
-| 其他 | X | XX% |
-#### 3.3 创新提问
-| 学生 | 创新提问原文 |
-|---|---|
-| [姓名] | "[原文]" |
-*若无创新提问,写:"本次暂无主题外创新提问。"*
-#### Key Insights — Level A
-- [覆盖率最低的主题] <span style="color:red">⚠️ 覆盖率最低:[主题名],仅 X/X 学生主动提问</span>
-- [语法] ⚠️ 最高频语法问题:[类型],出现 X 人次
-- 🌟 创新亮点:[如有,列举;如无,省略此条]
+| name | XX% | XX% |
+| artist | XX% | XX% |
+| kind | XX% | XX% |
+| scene | XX% | XX% |
+| colours | XX% | XX% |
+| why | XX% | XX% |
+*若本次无某等级学生,对应列填"—"。*
 ---
-### 四、Level B 学情报告
-*若本次无 Level B 学生,输出:"本次无 Level B 学生数据。"*
-#### 4.1 主题覆盖情况
-| 主题 | 主动提问人数 | 覆盖率 |
-|---|---|---|
-| name | X | XX% |
-| artist | X | XX% |
-| kind | X | XX% |
-| scene | X | XX% |
-| colours | X | XX% |
-| why | X | XX% |
-#### 4.2 问题语法准确性
-| 语法问题类型 | 出现人数 | 出现率 |
+### 三、语法问题(Level A / B)
+| 问题类型 | A 出现人次 | B 出现人次 |
 |---|---|---|
-| 疑问句结构错误 | X | XX% |
-| 主谓一致错误 | X | XX% |
-| 时态错误 | X | XX% |
-| 其他 | X | XX% |
-#### Key Insights — Level B
-- [覆盖率最低的主题] <span style="color:red">⚠️ 覆盖率最低:[主题名],仅 X/X 学生主动提问</span>
-- [语法] ⚠️ 最高频语法问题:[类型],出现 X 人次
+| 疑问句结构错误 | X | X |
+| 主谓一致错误 | X | X |
+| 时态错误 | X | X |
+| 其他 | X | X |
+*若无语法问题,写:"本次无明显语法问题。✅"*
 ---
-### 五、Level C 学情报告
-*若本次无 Level C 学生,输出:"本次无 Level C 学生数据。"*
-#### 5.1 跟读完成情况
-| 完成状态 | 人数 | 占比 |
-|---|---|---|
-| 完整完成全部跟读 | X | XX% |
-| 部分完成 | X | XX% |
-| 未完成 | X | XX% |
-#### 5.2 创新亮点
-| 学生 | 自发延伸表达原文 |
-|---|---|
-| [姓名] | "[原文]" |
-*若无,写:"本次暂无自发延伸表达。"*
-#### Key Insights — Level C
-- ✅/⚠️ 完整跟读率:X/X 学生完成全部跟读
-- [若有未完成学生] <span style="color:red">⚠️ X 名学生未完成跟读,建议跟进:[姓名列表]</span>
-- 🌟 创新亮点:[如有,列举原文;如无,省略此条]
+### 四、创新与亮点
+**Level A 创新提问:**
+[列出学生姓名及原文;若无,写"本次暂无。"]
+**Level C 自发延伸:**
+[列出学生姓名及原文;若无,写"本次暂无。"]
 ---
-### 六、整体情况总结
-根据本次全部学生数据,从以下角度进行汇总描述,每点 1–2 句,不输出逐人列表:
-**整体表现:**
-[简述全班整体完成情况,例如:整体来看,大多数学生顺利完成了本次词句问答训练,Level C 学生跟读流畅,Level A/B 学生能主动提问画作的基本信息。]
-**表现突出的方面:**
-[指出全班在哪个维度表现最好,例如:name 和 artist 两个主题的覆盖率最高,说明学生对基础信息掌握较好;或 Level C 学生完整跟读率达 XX%。]
-**需要关注的方面:**
-[指出全班在哪个维度表现最弱,例如:<span style="color:red">colours 和 why 的主动提问率最低,仅 XX% 学生覆盖了这两个主题,建议在后续课堂中重点引导。</span>]
-**需要个别跟进的学生:**
-[列出以下两类学生的姓名,说明原因:]
-- <span style="color:red">未完成训练的学生:[姓名],建议了解原因并安排补做。</span>
-- <span style="color:red">语法问题较多的学生(Level A/B):[姓名],提问中出现[错误类型]等问题,建议重点关注。</span>
-*若全员完成且无突出问题,写:"本次全员完成训练,整体表现均衡,暂无需特别跟进的学生。"*
+### 五、总结
+**整体:** [1句,简述全班完成情况。]
+**突出:** [1句,指出表现最好的维度或等级。]
+**关注:** <span style="color:red">[1句,指出覆盖率最低的主题或问题最集中的点。]</span>
+**跟进:** <span style="color:red">[列出需个别跟进的学生姓名及原因;若无,写"全员表现均衡,暂无需特别跟进。"]</span>
 ---
 # 注意事项
-- 所有数字来源于第一步、第二步的结构化提取,输出前核对一致性,禁止前后矛盾。
-- 数字列右对齐,必要时显示百分比。
-- 避免冗长文字描述,重点突出。
+- 所有数字来源于结构化提取,输出前核对一致性,禁止前后矛盾。
 - 对需要教师重点关注的内容使用 <span style="color:red"> 内容 </span> 高亮。
-- 若某等级无学生数据,该等级报告部分输出:"本次无该等级学生数据。"
+- 若某等级无学生数据,相关行/列填"—",不单独输出该等级报告。
 - 禁止输出"如需进一步生成"等对话式内容。
 - 不输出教学建议或干预措施。