# 单元挑战 全貌梳理

> 基于生产数据、教研规则、审校经验整理 | 2026-05-25

---

## 一、业务定位与逻辑

### 产品定位
Vala 是一款按 KET 考试要求设计的产品，让孩子通过一年的学习**以提升能力的方式通过 KET**，而非考试技巧训练。

- **Unit 是效果交付的基本单位**
- 单元挑战在 Lesson 内与 KET 考试**题型一致**，追求考试对标
- Lesson 内题型可以不一致，但**考核能力项一致**

### 学习闭环中的位置

```
关卡内（Lesson 内）
  └─ 每一个互动组件绑定一个知识点，标准化出题
  └─ Brainy Insight 分析用户行为，得出知识点掌握情况

关卡外（Lesson 外）
  ├─ 回顾（Review）→ 基于知识点，基础巩固
  ├─ 总结（Summary）→ 讲解模块中知识点之间的关系
  ├─ 挑战（Challenge）→ 模仿 KET 真题样式，智能出题  ← 单元挑战
  ├─ 错题本 → 收集回顾/总结/挑战中错误的题目
  └─ 纠错（常驻）→ 针对性练习和巩固
```

### 核心逻辑
- 题库由知识库决定：知识点 → 回顾题；知识模块 → 总结/挑战题
- 单元挑战根据回顾和总结的**错误情况智能出题**，个性化推送
- 每个题目带知识点标签和知识模块标签
- 挑战后未掌握的知识点进入错题本

### 效果指标
- 单元挑战时间：**20 分钟**（约 1/5 个 KET 考试）
- 互动通过标准：5 档内部记录 → 3 档用户可见（Perfect / Pass / Oops）
- 异常阈值：跟读 >10% Fail → 异常；全部中互动 >1% Fail → 异常

---

## 二、阶段与单元划分

### L1（Starters → Movers）

| 阶段 | 单元 | 对标 | 听力 | 口语 | 阅读 | 写作 |
|------|------|------|:----:|:----:|:----:|:----:|
| 阶段1 | U1-U8 | Starters入门 | ✅ | ✅ | ✅ | ✅ |
| 阶段2 | U9-U16 | Starters基础 | ✅ | ✅ | ✅ | ✅ |
| 阶段3 | U17-U24 | Starters达标 | ✅ | ✅ | ✅ | ✅ |
| 阶段4 | U25-U32 | Movers入门 | ✅ | ✅ | ✅ | ✅ |
| 阶段5 | U33-U40 | Movers基础 | ✅ | ✅ | ✅ | ✅ |
| 阶段6 | U41-U48 | Movers达标 | ✅ | ✅ | ✅ | ✅ |

- 能力标签对标：L1 → CEFR A1/A1+
- 词库：L1 词库（980词）| 句型库：L1 句型库（490个）

### L2（Flyers → KET）

| 阶段 | 单元 | 对标 | 听力 | 口语 | 阅读 | 写作 |
|------|------|------|:----:|:----:|:----:|:----:|
| 阶段1 | U1-U6 | Flyers入门 | ✅ | ✅ | ✅ | ✅ |
| 阶段2 | U7-U12 | Flyers基础 | ✅ | ✅ | ✅ | ✅ |
| 阶段3 | U13-U18 | Flyers达标 | ✅ | ✅ | ✅ | ✅ |
| 阶段4 | U19-U24 | KET入门 | ✅ | ✅ | ✅ | ✅ |
| 阶段5 | U25-U30 | KET基础 | ✅ | ✅ | ✅ | ✅ |
| 阶段6 | U31-U36 | KET强化 | ✅ | ✅ | ✅ | ✅ |
| 阶段7 | U37-U42 | KET高位 | ✅ | ✅ | ✅ | ✅ |
| 阶段8 | U43-U48 | KET达标 | ✅ | ✅ | ✅ | ✅ |

- 能力标签对标：L2 → CEFR A2
- 词库：L1 + L2 词库（1470词）| 句型库：L2 句型库（380个）

> ⚠️ 设计文档（飞书 "L1/L2 阶段分配"）的数据不完全准确，实际生产以多维表格为准。

---

## 三、题型体系

### 全题型 × Part 映射

| Part | 听力 | 口语 | 阅读 | 写作 |
|:----:|------|------|------|------|
| P1 | **图片选择题** | **日常回答** | **信息匹配题** | **邮件回复** |
| P2 | **表格填空题** | **话题讨论** | **段落匹配题** | **看图写作** |
| P3 | — | **看图回答** | **长文选择题** | **看图回答题** |
| P4 | **短对话选择题** | **看图识物** | **完形填空题** | — |
| P5 | — | — | **开放填空题** | — |
| P6 | — | — | **看图判断题** | — |
| P7 | **听力拖拽** | — | **看图回答题** | — |

> 来源：多维表格 `CMHSbUUjka3TrUsaxxEc297ongf` 表结构

### 各题型说明

**听力（4 种题型）**
| Part | 题型 | 核心能力 | 题量 |
|:----:|------|---------|:----:|
| P1 | 图片选择题 | 听单句/短对话，在图片选项中选出正确匹配 | 5 |
| P2 | 表格填空题 | 听对话/独白，提取信息填表 | 5 |
| P4 | 短对话选择题 | 听2-3轮对话，选正确答案 | 5 |
| P7 | 听力拖拽 | 听指令/描述，拖拽元素到正确位置 | 5 |

**口语（4 种题型）**
| Part | 题型 | 核心能力 | 题量 |
|:----:|------|---------|:----:|
| P1 | 日常回答 | 就日常话题用单词/短句应答 | 4-5 |
| P2 | 话题讨论 | 就话题用多句表达观点+理由 | 5 |
| P3 | 看图回答 | 看图后用完整句描述/回答 | 5 |
| P4 | 看图识物 | 看图问名称，口头说出答案 | 5 |

**阅读（7 种题型）**
| Part | 题型 | 核心能力 | 题量 |
|:----:|------|---------|:----:|
| P1 | 信息匹配题 | 多文本扫读定位关键信息并匹配 | 5 |
| P2 | 段落匹配题 | 段落与标题/主题匹配 | 5 |
| P3 | 长文选择题 | 读长文后选正确答案 | 5 |
| P4 | 完形填空题 | 语境中选词填空 | 5-10 |
| P5 | 开放填空题 | 语境中直接写词 | 5 |
| P6 | 看图判断题 | 看句子+图片，判断句图是否一致 | 5 |
| P7 | 看图回答题 | 看图读问题，用单词/短句回答 | 5 |

**写作（3 种题型）**
| Part | 题型 | 核心能力 | 题量 |
|:----:|------|---------|:----:|
| P1 | 邮件回复 | 读英文邮件，组织语句完成回复 | 1 |
| P2 | 看图写作 | 看系列图片，写连贯故事 | 1 |
| P3 | 看图回答题 | 看图+英文提示，用词/短语写出答案 | 5 |

---

## 四、能力标签体系（45 个标准标签）

> 来源：`business_knowledge/ability_tags.md`

### 听力（11个）
| # | L1 标签（6个） | L2 标签（5个） |
|---|--------------|--------------|
| 1 | 显性事实理解｜关键词识别 | 干扰抑制｜多信息筛选 |
| 2 | 显性事实理解｜单句信息点抓取 | 语用推断｜否定与纠错 |
| 3 | 基础语境理解｜场景/物品/动作识别 | 多句保持｜信息整合 |
| 4 | 显性细节理解｜数字/时间/地点 | 情绪/态度理解 |
| 5 | 同义替换识别｜词/短语级 | 长对话理解｜主旨+细节 |
| 6 | 目的/偏好识别｜显性 to/for/like | — |

### 口语（10个）
| # | L1 标签（4个） | L2 标签（6个） |
|---|--------------|--------------|
| 1 | 基础信息表达｜个人信息问答 | 图片对比｜找不同 |
| 2 | 图片描述｜人物/物品/动作 | 故事讲述｜看图说话 |
| 3 | 图片描述｜位置与方位 | 信息交换｜双向问答 |
| 4 | 表达喜好与理由 | 过去经历描述｜Past Activities |
| 5 | — | 互动应答｜问答交流 |
| 6 | — | 发音与语调｜单词级 |

### 阅读（13个）
| # | L1 标签（8个） | L2 标签（5个） |
|---|--------------|--------------|
| 1 | 显性信息定位｜关键词识别 | 细节理解｜事实信息提取 |
| 2 | 基础语境理解｜场景/行为理解 | 词义理解｜语境义判断 |
| 3 | 图文判断｜句图一致性 | 同义替换｜词/短语级 |
| 4 | 扫读定位｜信息匹配 | 语法结构识别｜完形填空 |
| 5 | 主旨理解｜段落/文本大意 | 推理判断｜原因/结果 |
| 6 | 释义选词｜定义匹配 | — |
| 7 | 对话理解｜问答匹配 | — |
| 8 | 标识与通知理解｜Signs & Notices | — |

### 写作（11个）
| # | L1 标签（5个） | L2 标签（6个） |
|---|--------------|--------------|
| 1 | 字母书写｜认写英文字母 | 叙述故事｜看图写故事 |
| 2 | 单词拼写｜看图写词 | 短消息写作｜邮件/便条 |
| 3 | 抄写能力｜词组/短句 | 衔接与连贯｜连词使用 |
| 4 | 简短作答｜一词答案 | 描述写作｜人物/物体/场景 |
| 5 | 简单句表达｜个人信息 | 表格信息填写｜Form Completion |
| 6 | — | 语法准确度｜时态/介词/冠词 |

---

## 五、生产流程

### 5.1 生产数据源

**多维表格：** `CMHSbUUjka3TrUsaxxEc297ongf`（单元挑战互动组件配置）

表结构（20 张表）：
- 听力-P1~P7（4张有数据）
- 口语-P1~P4（4张）
- 阅读-P1~P7（7张）
- 写作-P1~P3（3张）

每张表的核心字段：
- `题目集合 ID`（compound ID，如 011001）
- `题目1` / `题目2`（完整题目配置JSON）
- `jsonData`（统一JSON结构，含 questionSet）
- `图片描述`（看图类题型）
- `dataStatus`（生产完成标记）
- `审校结果` / `审核结果`（审校字段，部分表命名不同）

**生产文档：** 飞书知识库「单元挑战旧题目解析待补充 ID 整理」(CS8Ww2XaSiFwhakQenycRU5ZnYf)
- 记录所有已生产 ID 的题型分配、题量、解析状态

### 5.2 ID 命名规则

```
XXYYZZ
││││└── 子题目集编号（01/02）
││└────  单元编号（如 01 = U1, 13 = U13）
│└─────  L1 内阶段编码（01/02/03）
└──────  级别：01=L1, 10=L2 demo, 11=L2, 12=L2
```

示例：
- `010101` = L1, 阶段内首个单元, U1, 题目集1
- `110501` = L2, 阶段内首个单元, U5, 题目集1
- `021601` = L1, 阶段内第二个单元, U16, 题目集1

> ⚠️ L1 的 02xxxx 不是指 L2，而是 L1 阶段2+ 的编码延续。实际级别用前缀区分。

### 5.3 难度分级与考试对标

| 难度 | L1 对标 | L1 阶段 | L2 对标 | L2 阶段 | CEFR |
|:----:|---------|---------|---------|---------|:----:|
| A | Starters 入门+基础 | 阶段1-2（U1-U16） | Flyers 入门+基础 | 阶段1-2（U1-U12） | A1 / A2 |
| B | Starters 达标 | 阶段3（U17-U24） | Flyers 达标 | 阶段3（U13-U18） | A1 / A2 |
| C | Movers 入门+基础 | 阶段4-5（U25-U40） | KET 入门+基础 | 阶段4-5（U19-U30） | A1+ / A2 |
| D | Movers 达标 | 阶段6（U41-U48） | KET 强化+高位+达标 | 阶段6-8（U31-U48） | A1+ / A2 |

### 5.4 语言难度参考依据

- **L1/L2 单词表 + 句型表是语言难度控制的基准依据**，指定了每个级别的词汇和句型上限
- 所有题目（听力文本、阅读文本、口语话题、写作提示）中的词汇和句型，不得超过对应级别的词库和句型库范围
- 超出词库/句型库的内容视为超纲，需替换为同义词库内词或经业务负责人放行

### 5.5 生产标准

**题目生产通用规则：**
1. **词汇限制**：L1 题目仅使用 L1 词库（980词），L2 可用 L1+L2 词库，禁止跨阶段超纲
2. **句型限制**：题目中句型须在对应级别句型库范围内
3. **文本格式**（强制执行）：
   - 禁止 Markdown 标记（`**` `*` `__` `_` `#` `>` `-` 等），所有文本纯文本输出
   - 英式拼写优先（colour/center/travelling）
   - 标点：中文全角（，。！？：），英文半角（. , ! ? :），禁止混用。英文冒号必须用半角 `:`
   - 中英文混排空格：中文与英文/数字之间加半角空格
4. **答案分布**：选项题（如 P1 图片选择 A/B/C）答案均匀分布
5. **题量规范**：题组1 和 题组2 题量须一致（通常各 5 题）
6. **知识点标签**：每道题绑定对应知识点，用于智能出题和错题归因
7. **难度分级**：A级（基础）/ B级（标准）/ C级（进阶）

**音频文本规范（听力题型）：**
- 禁止 Markdown 标记，纯文本输出
- 口语化、低龄友好、节奏感强
- 单句 ≤10 词，知识点相关 ≤7 词
- 英式拼写优先

### 5.6 写入技术规范

**关键陷阱：嵌套 JSON 的 Shell 转义** 🔴
- `operate_bitable.sh` 通过 shell 变量展开传递嵌套 JSON 时，内部双引号被 shell 提前解析 → 数据截断
- **解决方案：** Python subprocess 直调 curl，构造完整 request body
- **写入后必须回读验证**：JSON 结构完整性 + 字段内容正确性

**ability 格式双轨制**（重要）🔴
- 格式A（JSON 数组）：`{"questionSet": [{"ability": ["标签1", "标签2"]}]}` — 适用听力P1/P2/P3/P4/P7、阅读全7、口语全4
- 格式B（¥¥ 分隔字符串）：`{"ability": "标签1¥¥标签2"}` — 适用听力P5、写作P1/P2/P3
- 读写能力标签时必须区分格式，混用会导致数据损坏

---

## 六、审校体系

### 6.1 审校字段

| 表类型 | 审校字段名 | 说明 |
|--------|-----------|------|
| 阅读-P1~P5、写作-P1~P2 | `审校结果` | |
| 阅读-P6~P7、写作-P3 | `审核结果` | 命名不统一，功能相同 |
| 听力全系列、口语全系列 | `审校结果` | |

### 6.2 审校检查清单（L1 配置表基准）

**自动化检查（7项）：**
1. ✅ 基础信息完整性（ID、阶段、难度、知识点数量完整）
2. ✅ 分类字段互换检测（听力/口语/阅读/写作归类正确）
3. ✅ 题型 JSON 结构完整性（jsonData 可解析、questionSet 非空）
4. ✅ 单词库-答案一致性（题干中使用知识点词汇与知识点列表一致）
5. ✅ 第三人称单数语法（he/she/it + 动词三单形式）
6. ✅ 能力标签合规性（标签在 45 个标准标签内，分级正确）
7. ✅ 题量一致性（题组1 和题组2 题量相同）

**人工审核（4项）：**
1. 👁️ 答案分布合理性（选择题选项均匀分布，非某选项集中）
2. 👁️ 图片与文本匹配度（图片描述准确对应题目含义）
3. 👁️ 难度递增逻辑（阶段间题目难度递进合理）
4. 👁️ 价值观审查（无负面评价、歧视性内容）

### 6.3 常见审校问题

| 问题类型 | 表现 | 修复方案 |
|---------|------|---------|
| 能力标签不合规 | 标签不在45个标准内 / 级别不对 | 映射到最近标准标签 |
| 答案分布不均 | 选项集中到某一项 | 调整题面/选项 |
| 题量不一致 | 题组1和题组2题量不同 | 从多的移1-2题到少的 |
| JSON 损坏 | jsonData 不可解析 | 从中文列重建 JSON |
| 超纲词汇 | 使用词库外词汇 | 替换为词库内近义词或标注放行 |
| 标签偏科 | 阅读/口语表用了听力标签 | 更换为对应科目的标签 |
| 审校字段缺失 | 表无审校结果列 | 需先添加列才能写入 |

---

## 七、生产数据覆盖现状

> 来源：生产文档 + 业务确认（2026-05-25）

### L1 生产进度（已产到 U16）

| 阶段 | 单元 | 听力 | 口语 | 阅读 | 写作 |
|------|------|:----:|:----:|:----:|:----:|
| 阶段1 | U1-U8 | P1,P7 | P1 | P7 | P3 |
| 阶段2 | U9-U16 | P7,P1,P4 | P1,P2 | P1 | P3,P1 |
| 阶段3-6 | U17-U48 | ❓未生产 | ❓未生产 | ❓未生产 | ❓未生产 |

### L2 生产进度（已产到 U29）

| 阶段 | 单元 | 听力 | 口语 | 阅读 | 写作 |
|------|------|:----:|:----:|:----:|:----:|
| 阶段1 | U1-U6 | ✅ | ✅ | ✅ | ✅ |
| 阶段2 | U7-U12 | ✅ | ✅ | ✅ | ✅ |
| 阶段3 | U13-U18 | ✅ | ✅ | ✅ | ✅ |
| 阶段4 | U19-U24 | ✅ | ✅ | ✅ | ✅ |
| 阶段5 | U25-U29 | ✅ | ✅ | ✅ | ✅ |
| 阶段5-8 | U30-U48 | ❓未生产 | ❓未生产 | ❓未生产 | ❓未生产 |

---

## 八、与其他模块的关系

```
单元挑战 ←→ 词库（L1/L2 word lists）
         ←→ 句型库（L1/L2 pattern lists）
         ←→ 能力标签体系（45 个标准标签）
         ←→ 知识库（知识点定义）
         ←→ 阶段分配文档（设计参考）
         ←→ 能力图谱（能力考察项，用户面向展示）
         ←→ 互动组件配置（多维表格，技术实现层）
```

---

## 九、备忘：快速链接

| 资源 | 链接/Token |
|------|-----------|
| 互动组件多维表格 | `CMHSbUUjka3TrUsaxxEc297ongf` |
| 生产旧题解析文档 | `CS8Ww2XaSiFwhakQenycRU5ZnYf` |
| 能力图谱文案文档 | `W5Vjw2fLiiCqfck0Mfzc0xkrnte` |
| L1 阶段分配文档 | `Jjd8wghbeidXt2kDFaPcU09wnzc` |
| L2 阶段分配文档 | `D9EFwVC9Gi9nCAk4heec2qYCnwe` |
| L1 词库 | `business_knowledge/L1_word_list.json` (980词) |
| L2 词库 | `business_knowledge/L2_word_list.json` (1470词) |
| L1 句型库 | `business_knowledge/L1_pattern_list.json` (490个) |
| L2 句型库 | `business_knowledge/L2_pattern_list.json` (380个) |
| 能力标签体系 | `business_knowledge/ability_tags.md` (45个标准标签) |
