# 实战案例：CSP05-14 贪心算法课评

> 一份看起来不错的课评（86 分），质检后揪出了多少问题？

---

## 背景

- **时间**：2026-06-06
- **班级**：CSP06 克力周六 1600
- **课程**：贪心算法，8 人出勤
- **课评初稿质量**：**86 / 100**（已经算不错了）

但质检照样挑出了 **3 大类问题**，其中 2 个是**数据 / 事实错误**——如果直接发给家长，懂行的家长对照 OJ 截图会发现矛盾。

---

## 质检发现的问题

### 🔴 一、数据 / 事实错误（2 处）

**问题 1：振轩的报错归因错了**

- 课评写："买辣条前 2 次 OLE（输出超限），循环控制有问题"
- 证据审计员去 OJ 原始数据核对：实际报错是 `sort 函数参数写错`（把数组名写错了），**根本不是循环问题，也不是输出超限**
- ⚠️ 风险：让孩子按"循环"去改，方向全错

**问题 2：致远的报错归因不准**

- 课评写："编译错误是 int 和 string 类型比较导致的"
- 核对后：实际是 int 和 `.size()` 返回的无符号类型比较（类型告警），不是"int 和 string 比较"
- ⚠️ 风险：技术上不准，懂行的家长会质疑

> 💡 这两处，老师肉眼很难发现——必须去 OJ 原始数据里看 error 字段才知道。**这正是证据审计员的价值。**

### 🟡 二、规范问题（3 处）

**问题 3：无意中横向比较学生**

- 课评写："梁睿朗效率最高""删数问题是分水岭题，提交次数差异最大"
- 规范明确禁止学生对比（"最高""最快""分水岭"会暗示别的孩子"效率不高"）
- 改为：描述学生自身状态

**问题 4：梁睿朗只夸不指方向**

- 课评写："5 道全部 1 次 AC，思路清晰编码准确"——然后呢？没有改进点
- 结合他的画像（佛系型、本学期尾声），补一句温暖收尾

**问题 5：邢致远未结合性格画像**

- 他是完美主义型、遇难题易情绪内耗
- 课评却聚焦"反复盲试 11 次"，偏负面
- 改为：先肯定"坚持 11 次 AC 的韧性"，再引导方法

### 🟢 三、可读性问题

- 术语 OLE / CE / WA / SJF 家长看不懂 → 换成白话
- 作业清单 `[x]` 误打勾（回家作业还没做）→ 改为待办
- 首屏全是技术知识点，家长最关心的"全员完成""回家作业"被压到下面 → 前置

---

## 修订前 vs 修订后（节选）

### 致远

**修订前：**

> 课堂练习 5/5，但删数问题提交了 11 次（5 次 CE + 5 次 WA + AC）。编译错误是 int 和 string 类型比较导致的，建议遇到 CE 先看错误提示，把错误先想一想再提交，尽量避免反复盲试来解决问题呢！

**修订后：**

> 课堂练习 5/5，删数问题坚持调了 11 次最终 AC，**这份韧性值得肯定**。其中有几次是数字和字符串长度直接比较触发了类型告警。建议遇到报错先看提示、确认改对了再交，这样能把耐心用在刀刃上，效率会更高。

**变化**：先肯定韧性（贴合完美主义画像）→ 准确描述错误（不是"int 和 string 比较"）→ 给可执行方法 → 去掉说教语气。

### 振轩

**修订前：**

> 课堂练习 5/5，但调试次数偏多（共 13 次提交）。买辣条前 2 次 OLE（输出超限），循环控制有问题。

**修订后：**

> 课堂练习 5/5，今天提交偏多（共 13 次）。买辣条连着报错 2 次，**原因是排序函数的参数写错了**。下次遇到报错先停下来，对照函数用法确认一遍再提交。

**变化**：修正了"循环控制"的错误归因（实际是 sort 参数写错）→ 去掉"输出超限"的技术黑话。

---

## 效果小结

| 维度 | 初稿 | 修订后 |
|------|------|--------|
| 数据准确性 | 2 处归因错 | 全部核对修正 ✅ |
| 个性化 | 漏了性格画像 | 结合画像收尾 ✅ |
| 家长可读性 | 术语堆砌 | 白话 + 首屏前置 ✅ |
| 风险控制 | 横向比较 | 改为自身描述 ✅ |

---

## 结论

即使是 **86 分**的课评，质检依然能挖出 **2 个事实错误**和若干规范 / 可读性问题。

这套系统不是锦上添花，是**真的能拦下会被家长抓到的问题**。

> 如果没有质检，这两处报错归因错误会直接发到群里。家长一旦对照 OJ 截图质疑，老师的专业形象就受损了。质检把这种风险拦在了发出之前。
