---
name: listening-drag
description: K12英语听力拖拽题（Listening Drag & Drop）标准化设计、生产、审校工具。别名：听力Part1图片连线、听力Part1人物匹配，三者为同一题型。使用场景：(1) 根据给定知识点、难度等级、人名列表生成符合教研规范的听力拖拽题；(2) 校验听力拖拽题的格式、难度匹配、内容合规性；(3) 批量生产听力拖拽题内容。触发关键词：听力拖拽题、listening drag、拖拽题生产、听力Part1图片连线、听力Part1人物匹配、人物匹配题生产、图片连线题设计
---
# Listening Drag 听力拖拽题生产技能


## 文本输出规范（强制执行）

所有输出的文本内容（台词、题目、选项、解析、音频文本、阅读文章等）必须遵守以下规则：

1. 禁止 Markdown 标记：禁止使用 ** * __ _ 等加粗/斜体标识，也禁止使用 # > - 等块级 Markdown 语法。所有文本纯文本输出。
2. 英式拼写优先：单词涉及英美式拼写差异时（如 colour/color、centre/center、travelling/traveling），统一选择英式拼写。
3. 标点符号规范：严格区分全角/半角符号。中文内容使用全角标点（，。！？），英文内容使用半角标点（. , ! ?），不得混用。

## 核心功能
标准化生成符合L1 6个阶段要求的听力拖拽题【阶段归属：L1专属】，自动绑定对应能力标签，支持批量生产与合规校验。
## 难度对应关系（已适配新的阶段划分）
| 原难度等级 | 对应L1阶段 | 对应剑桥考试等级 | 难度描述 |
|------------|------------|------------------|----------|
| A级 | L1 第1-2阶段 | Starters 1-2 | 强视觉特征，简单句，低干扰 |
| B级 | L1 第3-4阶段 | Starters 3 | 细节特征，复合句，中干扰 |
| C级 | L1 第5-6阶段 | Movers 1 | 状态动作，描述性语言，高干扰 |
| D级 | L2 第1-2阶段 | Movers 2-3 | 情境推断，隐含逻辑，极高干扰 |
## 题型别名说明
听力拖拽题 = 听力Part1图片连线 = 听力Part1人物匹配，三者为同一题型，规则完全通用。
## 能力标签绑定规则
1. 题型固定绑定通用能力标签：基础语境理解（场景/物品/动作识别）、多模态信息匹配、注意力分配
2. 每道小题对应专属能力标签（与教研部统一定义的45个能力tag一一对应）：
   - Q1：显性事实理解（关键词识别）
   - Q2：显性事实理解（关键词识别）
   - Q3：多信息整合
   - Q4：干扰抑制 / 语用推断（否定与纠错）
3. 生产时自动根据题目类型填充对应能力标签，无需手动配置
## 生产流程
1. 接收输入参数：{knowledge_module}（知识点列表）、{difficulty}（难度等级A/B/C/D）、{name_list}（人名列表）、{name_list_shuffle}（打乱后的人名列表）
2. 读取共享L1词库（路径：`business_knowledge/L1_word_list.json`），优先使用库中词汇，超纲词汇自动拦截提示
3. 按难度对应关系校验阶段匹配性，超纲内容自动提示
4. 生成符合难度要求的听力文本、图片描述、任务描述、答案、能力项
5. 自动执行4层校验：词汇超纲校验、格式合规性校验、难度匹配校验、内容逻辑校验
6. 输出标准格式的题目内容
## 脚本使用说明
执行`scripts/generate_listening_drag.py`即可完成自动化生产：
```bash
python scripts/generate_listening_drag.py \
  --knowledge "blue adj. 蓝色的;red adj. 红色的;green adj. 绿色的" \
  --difficulty "A" \
  --names "Peter,Sue,Julia,Dan,May" \
  --shuffled_names "Julia,Sue,May,Peter,Dan"
```
> 🔘 词汇校验规则：脚本会自动校验所有知识点是否在共享L1词库中，禁止使用超纲词汇，无需单独传入或保存词表文件。
## 输出格式规范
严格按照以下格式输出，禁止添加额外解释内容：
```
【听力文本】
（对话要求自然日常，避免统一使用祈使句，可使用陈述句、疑问句等多种形式，示例参考：）
One - 
Girl: Look! The girl with the red shirt is happy.
Boy: Yes. That’s Julia.
Two - 
Girl: Who is the girl in the yellow skirt?
Boy: That’s Sue.
Three -
Girl: The girl with the blue watch is pretty.
Boy: That’s May.
Four -
Girl: Is the boy in the white shirt Dan?
Boy: No, sorry. That’s Peter.

（通用规则：Q4必须包含纠错/否定逻辑，如No, sorry/I mean等表述）

【图片描述】
风格: 卡通，简单线条
场景：[场景名称]
 [人物描述] - [动作/特征] ；
 [人物描述] - [动作/特征] ；
 [人物描述] - [动作/特征] ；
 [人物描述] - [动作/特征] ；
 [人物描述] - [动作/特征] 。
【人物顺序】
[按图片P1-P5顺序排列的人名列表，例如：['Kim', 'Bill', 'Sue', 'Nick', 'Mary']]
【选项排序】
[打乱后的选项人名列表，与输入的shuffled_names一致，例如：['Bill', 'Mary', 'Nick', 'Kim', 'Sue']]
【任务描述】
You will hear [角色1]  and [角色2] talking about xxx. Drag the names to the correct people.

【选项数量】
5

【答案】
[4个答案索引，逗号分隔，例如03,01,00,04]

【能力项】
题目1 - 显性事实理解（关键词识别）- [该题考察的核心知识点关键词，例如：blue T-shirt]
题目2 - 显性事实理解（关键词识别）- [该题考察的核心知识点关键词，例如：red dress]
题目3 - 多信息整合 - [该题考察的组合知识点，例如：pink hairband + white skirt]
题目4 - 干扰抑制 / 语用推断（否定与纠错）- [该题考察的核心知识点，例如：green cap]
```
## 校验规则
自动校验不通过时直接返回错误原因：
1. 难度匹配错误：知识点超出对应阶段大纲范围
2. 格式错误：缺少必填字段或格式不符合规范
3. 逻辑错误：听力文本与图片描述不对应、答案错误
## 题目解析规则（标准化输出）
### 通用规范
1. 结构固定：能力点说明 + 做题技巧 + 正向鼓励
2. 长度控制：80-100字，中文为主，核心关键词可标注英文
3. 语气正向：避免负面表述，突出技巧可复制性
### 结构模板
> ✅ 本题考察【对应能力标签】能力。听的时候抓住人物的关键特征「核心关键词」，对应到正确人名即可。记住这个小技巧，下次碰到这类题就能快速做对哦😉
### 题型示例
```
【题目1】
【听力文本】
Daisy: Look! The boy in the blue shirt is eating cake.
Jim: Yes. That’s Peter.
【能力项】
题目1 - 显性事实理解（关键词识别）- blue shirt
【解析】
✅ 本题考察【显性事实理解（关键词识别）】能力。听的时候抓住关键特征`blue shirt`，对应穿蓝色衬衫的男孩就是Peter，直接匹配即可。记住抓关键特征就能快速做对哦😉
```
