---
name: core-interaction-config
version: 2.0.0
description: 核心互动组件配置标准化规范，基于真实 bitable 数据，覆盖14类核心互动的标准化生成
metadata:
  requires:
    permissions: ["sheets:spreadsheet"]
  identity: bot
---

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

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

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

## ⚠️ 强制规则：真实数据优先

**编写任何模板、示例之前，必须先读取至少一条对应类型的真实 bitable 数据。** 不凭记忆、不凭类比、不凭"应该差不多"。本文件中所有模板和示例均基于真实数据提取。

---

# 核心互动组件配置规范

## 适用场景
当【类型】列内容为【核心互动-听力】【核心互动-口语】【核心互动-阅读】【核心互动-写作】时，使用本规范生成组件配置。

## 核心互动分类（14类）

### 阅读类（2类）
| 组件名称 | cType | Bitable |
|----------|-------|---------|
| 合作阅读 | `core_reading_order` | `HIuLbJ6E8aNw2lsdT1YcvNOmnog` |
| 看图选词 | `core_reading_imageDrag` | `Qf0Ob6TyEaShufsORGBc8WTinFf` |

### 听力类（3类）
| 组件名称 | cType | Bitable |
|----------|-------|---------|
| 合作听力 | `core_listening_order` | `B8Z1b2TnYaKRa1sWSljcV4Q9nYf` |
| 听力拖拽 | `core_listening_drag` | `Uey8bhdLBa66TIsGrFBcIQKRnsg` |
| 听力选择 | `core_listening_choose` | `C7e9bzA1GaZ61FsTz87cEM8Ynoe` |

### 口语类（5类）
| 组件名称 | cType | Bitable |
|----------|-------|---------|
| 口语快答 | `core_speaking_reply` | `D0Tpbs6D6aIRXdsKDLec0V0on3b` |
| 口语妙问 | `core_speaking_inquiry` | `Ct4ebNgxUatyUssuVHycfhbgnXf` |
| 口语独白 | `core_speaking_monologue` | `JtsAbFoSbaWWvssLsxXcAgdEnkh` |
| 看图说话 | `core_speaking_image` | `DOVHbQamCaZPTCsuzJrclG1an6b` |
| 口语探讨 | `core_speaking_discuss` | （S0 无数据，待补充） |

### 写作类（5类）
| 组件名称 | cType | Bitable |
|----------|-------|---------|
| 写作互动 | `core_writing_questionMakeSentence` | `HOhJb8xtMa02YjsHXMNc7MEpnfe` |
| 看图组句 | `core_writing_imgMakeSentence` | `LNEcbo6meahQCosYN9Jc137rnde` |
| 看图撰写 | `core_writing_imgWrite` | `Be4rbTgoiaDMOvstB4Ucn8sjndh` |
| 邮件组句 | `core_writing_questionMakeSentence` | `F0e4bd2Z5aFDzpsIHndcxGhgnKd` |
| 邮件撰写 | `core_writing_questionWrite` | `JcuybbTRParccasXKrUc7mD1neh` |

---

# 各类型配置格式

## 📖 阅读类

### 合作阅读

**数据来源：** bitable `HIuLbJ6E8aNw2lsdT1YcvNOmnog` / S0 / ID=0000001

格式由两部分组成：**教研配置-任务** + **教研配置-材料**

#### 教研配置-任务

```
# 任务名称
{任务名称}

# 任务背景
{任务背景描述}

# 知识
{单词} {词性} {释义}
{句型结构}
```

#### 教研配置-材料

```
<!-- 阅读材料 -->
# 材料 1
## 材料类型
默认
## 材料内容
1. 标题
{材料标题}
2. 正文
```
{正文内容}
```

# 材料 2
## 材料类型
默认
## 材料内容
1. 标题
{材料标题}
2. 正文
```
{正文内容}
```

<!-- 题目部分 -->
[题目1]
知识点: {知识点单词}
{NPC名}：{问题内容}
A.{选项文本}
 错误 {NPC名}：{错误反馈}
B.{选项文本}
 正确 {NPC名}：{正确反馈}
C.{选项文本}
 错误 {NPC名}：{错误反馈}
学习意义：{学习意义描述}

[题目2]
知识点: {知识点单词}
{NPC名}：{问题内容}
...

<!-- 流程编排 -->
[材料1]
[题目1]
[材料2]
[题目2]
...

<!-- 学习过程 -->
段落 1
{学习段落文本}
段落 2
{学习段落文本}
```

#### 完整示例（基于 ID=0000001 真实数据）

```
# 任务名称
准备你的第一次太空旅行

# 任务背景
你即将前往瓦拉星球进行你的第一次太空旅行。为了确保旅途顺利，这里有一份详细的清单，列出了你需要准备的物品。请仔细检查并准备好这些物品，以便你能够安全、舒适地享受这次奇妙的旅程。

# 知识
passport n. 护照
suitcase n. 手提箱
clothes n. 衣服
pack v. 打包

<!-- 阅读材料 -->
# 材料 1
## 材料类型
默认
## 材料内容
1. 标题
Packing for Your First Space Trip
2. 正文
```
Are you ready for your first space trip to Planet Vala? Here is a simple guide to help you pack everything you need for a safe and fun journey!

副标题: What to Pack

1. Passport: Your passport is your ticket to Planet Vala. Do not forget it! Without it, you will not be able to board the spaceship.
2. Suitcase: Bring one small suitcase. It should be easy to carry and strong enough for space travel.
3. Clothes: Pack one extra set of clothes. Choose warm and comfortable ones because Vala's weather changes quickly, with hot days and freezing nights!

副标题: Extra Items

You can also pack other things like books, cameras, or a weapon to keep you safe. But remember: ONLY use your weapon when you need help!
```

<!-- 题目部分 -->
[题目1]
知识点: passport
Brainy：What should you bring if you want to board the spaceship to Planet Vala?
A.my camera
 错误 Brainy：Not quite! Remember, you need something more essential for your journey.
B.my passport
 正确 Brainy：Perfect! Your passport is your ticket to Planet Vala. Great job!
C.my suitcase
 错误 Brainy：Close, but not quite! Think about what you need to enter the planet.
学习意义：提取文章中的关键信息

[题目2]
知识点: suitcase
Brainy：What kind of suitcase should you bring for your space trip?
A.a large suitcase
 错误 Brainy：Not quite! Remember, space travel requires something more manageable.
B.a small suitcase
 正确 Brainy：Exactly! A small suitcase is easy to carry and strong enough for space travel. Well done!
C.a medium suitcase
 错误 Brainy：Almost there, but not quite! Think about the size and strength needed for space travel.
学习意义：理解文章中的细节信息

[题目3]
知识点: clothes
Brainy：What type of clothes should you pack for Planet Vala?
A.cool and light clothes
 错误 Brainy：Not quite! Remember, Vala's weather can get very cold at night.
B.warm and comfortable clothes
 正确 Brainy：Excellent choice! Warm and comfortable clothes are perfect for Vala's changing weather. Great thinking!
C.formal clothes
 错误 Brainy：Close, but not quite! Think about the weather conditions on Vala.
学习意义：提取文章中的关键信息

<!-- 流程编排 -->
[材料1]
[题目1]
[题目2]
[题目3]

<!-- 学习过程 -->
段落 1
Are you ready for your first space trip to Planet Vala? Here is a simple guide to help you pack everything you need for a safe and fun journey!

段落 2
1. Passport: Your passport is your ticket to Planet Vala. Do not forget it!
```

#### 审校检查点

- [ ] 任务名称、任务背景、知识三个区块完整
- [ ] 阅读材料每段有标题和正文
- [ ] 每道题有知识点、NPC提问、3个选项（含正确/错误反馈）、学习意义
- [ ] 流程编排顺序与材料/题目编号一致
- [ ] 学习过程段落与阅读材料对应
- [ ] 选项答案随机分布（禁止全部集中在同一序号）

---

### 看图选词

**数据来源：** bitable `Qf0Ob6TyEaShufsORGBc8WTinFf` / L1 / ID=1201001

格式由两部分组成：**教研-导览配置** + **教研-互动配置**

```
【任务标题】
{任务标题}

【任务背景】
{任务背景描述}

【通关知识】
{单词} {词性} {释义}
...

【互动内容】
{图片编号和拖拽匹配规则}
```

> 注：看图选词为 L1 级别阅读类，与 L2 合作阅读结构不同。完整格式参考 bitable 真实数据。

---

## 🎧 听力类

### 合作听力

**数据来源：** bitable `B8Z1b2TnYaKRa1sWSljcV4Q9nYf` / S1 / ID=0103001

格式由两部分组成：**教研配置-任务** + **教研配置-材料**

#### 教研配置-任务

```
# 任务名称
{任务名称}

# 任务背景
{任务背景描述}

# 知识
{单词} {词性} {释义}
{句型结构}
```

#### 教研配置-材料

```
<!-- 听力材料 -->

# 材料 1
## 材料类型
音频文件
## 材料内容
1. 标题
{材料标题}
2. 文本
{角色名}: {对话内容}
3. 音频文件名
{音频文件名}

# 材料 2
## 材料类型
音频文件
## 材料内容
1. 标题
{材料标题}
2. 文本
{角色名}: {对话内容}
3. 音频文件名
{音频文件名}

<!-- 题目部分 -->
[材料1]-[题目1]
知识点: {知识点单词}
{NPC名}：{问题内容}
A.{选项文本}
    错误 {NPC名}：{错误反馈}
B.{选项文本}
    正确 {NPC名}：{正确反馈}
C.{选项文本}
    错误 {NPC名}：{错误反馈}
学习意义：{学习意义描述}

[材料2]-[题目3]
...

<!-- 流程编排 -->
{NPC名}: {开场白}
[材料1]
{NPC名}: {过渡语}
[题目1]
[题目2]
{NPC名}: {过渡语}
[材料2]
{NPC名}: {过渡语}
[题目3]
[题目4]

<!-- 学习过程 -->
句子 1
{学习句子}
句子 2
{学习句子}
```

#### 完整示例（基于 ID=0103001 真实数据）

```
# 任务名称
紧急通知：避开风暴区域的危险

# 任务背景
你们在找到失事飞机后，发现了昏迷的飞行员。在一番救治后，飞行员醒来。他提醒你们，自己是在空中遇到了风暴，有很大的危险。于是你们准备听一下黑匣子内容，了解情况。

# 知识
storm n. 风暴
broken adj. 损坏的
fall v. 坠落
They must stay away from...  他们必须远离...！

<!-- 听力材料 -->

# 材料 1
## 材料类型
音频文件
## 材料内容
1. 标题
Black Box Recording 1
2. 文本
Edward: There is a danger! We have entered a storm. The storm is very strong. The ship is broken.
3. 音频文件名
0103567_音频材料1.mp3

# 材料 2
## 材料类型
音频文件
## 材料内容
1. 标题
Black Box Recording 2
2. 文本
Pilot: We'll fall into the forest and maybe I'll die. Anyone who finds this black box must tell other animal arks: They must stay away from the storm!
3. 音频文件名
0103001_音频材料2.mp3

<!-- 题目部分 -->
[材料1]-[题目1]
知识点: storm
Otis：Let's find out what happened. What did Edward say about the storm?
A.The storm is very weak.
    错误 Otis：Not quite! The storm wasn't weak at all. Try again!
B.The storm is very strong.
    正确 Otis：Great job! You got it right!
C.The storm is not dangerous.
    错误 Otis：Oops! The storm was indeed dangerous. Keep trying!
学习意义：提取文章中的关键信息

[材料1]-[题目2]
知识点: broken
Otis：What happened to the ship because of the storm?
A.The ship is repaired.
    错误 Otis：Not quite! No one repaired it.
B.The ship is broken.
    正确 Otis：Excellent! You're doing great!
C.The ship is flying.
    错误 Otis：Come on! The ship isn't flying.
学习意义：理解文章中的细节信息

[材料2]-[题目3]
知识点: fall
Otis：What did the pilot say after the ship is broken?
A.They will fly higher.
    错误 Otis：Not quite! The pilot didn't say that. Try again!
B.They will fall into the forest.
    正确 Otis：Great job! You got it right!
C.They will stay in the air.
    错误 Otis：Wait! No! It is dangerous to stay in the air!
学习意义：提取文章中的关键信息

[材料2]-[题目4]
知识点: They must stay away from the storm!
Otis：What did the pilot want others to tell all Animals Arks?
A.They must enter the storm.
    错误 Otis：Not quite! The pilot wanted them to stay away. Try again!
B.They must stay away from the storm.
    正确 Otis：Excellent! You're doing great!
C.They don't need to care about the storm.
    错误 Otis：Oops! The pilot wanted them to stay away. Keep trying!
学习意义：理解文章中的主旨信息

<!-- 流程编排 -->
Otis: Alright, let's listen to the black box recordings and figure out what happened.
[材料1]
Otis: This is the first recording.
[题目1]
[题目2]
Otis: Let's move on to the next recording.
[材料2]
Otis: This is the second recording.
[题目3]
[题目4]

<!-- 学习过程 -->
句子 1
There is a danger! We have entered a storm.
句子 2
The storm is very strong.
句子 3
The ship is broken.
句子 4
We'll fall into the forest and maybe I'll die.
句子 5
Anyone who finds this black box must tell other Animal Arks: They must stay away from the storm!
```

#### 审校检查点

- [ ] 任务名称、任务背景、知识三个区块完整
- [ ] 听力材料类型为"音频文件"，含标题、文本、音频文件名
- [ ] 题目标注所属材料 [材料N]-[题目N]
- [ ] 每道题有知识点、NPC提问、3个选项（含正确/错误反馈）、学习意义
- [ ] 流程编排含 NPC 开场白和过渡语
- [ ] 选项答案随机分布

---

### 听力拖拽

**数据来源：** bitable `Uey8bhdLBa66TIsGrFBcIQKRnsg` / S3 / ID=0000001

格式由两部分组成：**教研配置-导览配置** + **教研配置-互动配置**

```
【任务标题】
{任务标题}

【任务背景】
{任务背景描述}

【通关知识】
{单词} {词性} {释义}
...

【开场语】
{角色名}: {开场台词}

【听力文本】
# 文本 1
{角色名}: {对话内容}
{角色名}：{对话内容}（重点句）

# 文本 2
{角色名}: {对话内容}
...

【题目信息】
#多空选择
选项图片编号：{编号列表}
答案图片编号：{编号列表}

【学习过程】
句子 1
{学习句子}【{关键词}】
句子 2
{学习句子}【{关键词}】
```

#### 审校检查点

- [ ] 任务标题、任务背景、通关知识完整
- [ ] 开场语有角色台词
- [ ] 听力文本标注重点句
- [ ] 题目信息含选项图片编号和答案图片编号
- [ ] 学习过程句子标注关键词

---

### 听力选择

**数据来源：** bitable `C7e9bzA1GaZ61FsTz87cEM8Ynoe` / S3 / ID=0000001

格式由两部分组成：**教研配置-导览配置** + **教研配置-互动配置**

```
【任务标题】
{任务标题}

【任务背景】
{任务背景描述}

【通关知识】
{单词} {词性} {释义}
...

【题目组1】
#开场语
{角色名}: {开场台词}

#听力文本
{角色名}: {对话内容}
{角色名}：{对话内容}（重点句）

#题目1
##题目类型：文本
##题目内容：
{NPC名}: {问题内容}
A. {选项文本}
 错误 {NPC名}：{错误反馈}
B. {选项文本}
 正确 {NPC名}：{正确反馈}
C. {选项文本}
 错误 {NPC名}：{错误反馈}

#题目2
##题目类型：图片
##题目内容：
{NPC名}: {问题内容}
A. {图片编号}
 错误 {NPC名}：{错误反馈}
B. {图片编号}
 正确 {NPC名}：{正确反馈}
C. {图片编号}
 错误 {NPC名}：{错误反馈}

#题目3
##题目类型：文本
##题目内容：
...

#结束语
{角色名}: {结束台词}

【题目组2】
#开场语
...
```

#### 审校检查点

- [ ] 任务标题、任务背景、通关知识完整
- [ ] 每个题目组有开场语、听力文本、题目、结束语
- [ ] 题目类型标注（文本/图片），文本型选项写文字，图片型选项写图片编号
- [ ] 每道题有 NPC 提问、3个选项（含正确/错误反馈）
- [ ] 答案随机化：多小题时正确选项位置随机分布，禁止全部集中在同一序号
- [ ] 听力文本标注重点句

---

## 🗣 口语类

### 口语快答

**数据来源：** bitable `D0Tpbs6D6aIRXdsKDLec0V0on3b` / L1-Demo / ID=0500001

格式由两部分组成：**教研-用户视角任务信息** + **教研-任务规则与NPC设定**

```
【任务标题】
{任务标题}

【任务背景】
{任务背景描述}

【任务描述】
{用户需要完成的任务描述}

【通关知识】
{句型结构}

【对话角色】
{NPC角色名}

【任务背景】（NPC视角）
{从NPC角度描述的任务背景}

【任务设定】
{NPC需要达成的对话目标}

【回合设定】
检测回合：{数字}
最大回合：{数字}

【通过规则】
过程：{过程通过条件}
结果：{结果通过条件}

【示例对话】
{NPC名}: {对话内容}
User: {回答}
{NPC名}: {对话内容}
User: {回答}
...
```

#### 完整示例（基于 ID=0500001 真实数据）

```
【任务标题】
和 Ben 聊一聊

【任务背景】
Ben 发现飞船上有个奇怪的地方，他特别好奇那是什么。快来和 Ben 聊聊，看看它到底是什么吧。

【任务描述】
你要告诉 Ben 那里脏了，告诉他你们需要用水来清理污渍。

【通关知识】
It's... 它是......
... need to... ......需要做......

【对话角色】
Ben

【任务背景】（NPC视角）
你是 Ben，用户的好朋友。这天，用户发现了一艘破飞船，用户邀请你去看，并且和用户一起清洁飞船。你发现飞船上有一处很奇怪，你想问问用户这是什么。

【任务设定】
你好奇飞船上的那块是脏了还是破了
你要问问用户你们需要对那块地方做什么
你要问问用户怎么才能清洁那块地方。

【回合设定】
检测回合：3
最大回合：5

【通过规则】
过程：你知道了那块地方是脏了，你知道现在你们要清理它，你还知道你们需要用水来清理。
结果：你知道了那块地方是脏了，你知道现在你们要清理它，你还知道你们需要用水来清理。

【示例对话】
Ben: Is this broken or just dirty?
User: It's dirty.
Ben: What do we need to do with it?
User: We need to clean it.
Ben: What do we need to clean?
User: We need to use more water here.
Ben: I got it.
```

#### 审校检查点

- [ ] 任务标题、任务背景、任务描述、通关知识完整
- [ ] NPC 视角的任务背景和任务设定与用户视角一致
- [ ] 回合设定（检测回合 ≤ 最大回合）
- [ ] 通过规则含过程和结果
- [ ] 示例对话覆盖所有任务设定要点

---

### 口语妙问

**数据来源：** bitable `Ct4ebNgxUatyUssuVHycfhbgnXf` / S0 / ID=0000002

格式由两部分组成：**教研-用户视角任务信息** + **教研-任务规则与NPC设定**

```
# 任务名称
{任务名称}

# 任务背景
{任务背景描述}

# 任务描述（以 快答 为例）
{任务描述}

# 知识
{知识点句型}

# 对话类型
妙问

# 对话角色
{NPC角色名}

# 任务背景（NPC视角）
{NPC视角的任务背景}

# 任务设定（NPC视角）
- {NPC需要达成的对话目标}

# 通过规则
过程：{过程通过条件}
结果：{结果通过条件}

# 回合设定
检测回合：{数字}
最大回合：{数字}

# 示例对话（英文）
{NPC名}：{对话内容}
User：{回答}
...
```

#### 审校检查点

- [ ] 任务名称、任务背景、任务描述、知识完整
- [ ] 对话类型标注为"妙问"
- [ ] NPC 视角任务设定与用户视角一致
- [ ] 通过规则含过程和结果
- [ ] 示例对话为英文

---

### 口语独白

**数据来源：** bitable `JtsAbFoSbaWWvssLsxXcAgdEnkh` / L1 / ID=0000001

格式由两部分组成：**教研-任务信息** + **教研-独白配置**

```
【任务名称】
{任务名称}

【任务背景】
{任务背景描述}

【任务描述】
{用户需要表达的内容要点}

【知识】
{句型结构}

【切分句数设定】
句数下限：{数字}
句数上限：{数字}

【示例独白】
{示例独白文本}

【通过规则】
用户说出：
1. {通过条件1}
2. {通过条件2}
...
```

#### 完整示例（基于 ID=0000001 真实数据）

```
【任务名称】
为弄坏东西向 Mia 道歉

【任务背景】
越急越乱，匆忙之中，你踩碎了 Mia 的眼镜！你知道这副眼镜对于 Mia 来说很重要。虽然不是故意的，但为了你们的友谊，仍然需要郑重表达你的歉意。正巧遇到了 Mia，赶紧当面向她道歉吧！

【任务描述】
你正在当面向 Mia 道歉。可以从这几个方面说：
1. 为弄坏东西向 Mia 道歉
2. 弄坏的是什么，什么时候弄坏的
3. 怎么弄坏的
4. 弄坏之后你做了什么

【知识】
I'm sorry for... 我为……感到抱歉。
I shouldn't... 我不应该……
I will... in the future. 未来我会……（怎么做）

【切分句数设定】
句数下限：2
句数上限：11

【示例独白】
I'm sorry, Mia.
I broke your glasses yesterday.
It was dropped on the ground, and I didn't see it before I stepped on it.
I tried to fix it but failed. I hope you can forgive me.

【通过规则】
用户说出：
1. 向 Mia 道歉
2. 昨天弄坏了 Mia 的眼镜
3. 弄坏的过程
4. 弄坏之后做了什么
```

#### 审校检查点

- [ ] 任务名称、任务背景、任务描述、知识完整
- [ ] 任务描述列出表达要点
- [ ] 句数下限 ≤ 句数上限
- [ ] 示例独白覆盖所有通过规则要点
- [ ] 通过规则与任务描述一致

---

### 看图说话

**数据来源：** bitable `DOVHbQamCaZPTCsuzJrclG1an6b` / S3 / ID=0325001

格式由两部分组成：**教研-导览配置** + **教研-对话配置**

```
【任务标题】
{任务标题}

【任务背景】
{任务背景描述}

【任务描述】
{任务描述}

【知识】
{句型结构}

【对话角色】
{NPC角色名}

【角色背景】
{NPC角色背景描述}

【互动问题】
#图片编号：{编号}
Q: {问题}
A: {答案}

#图片编号：{编号}
Q：{问题}
A：{答案}

【通过规则】
用户说出：
1. {通过条件1}
2. {通过条件2}
...

【示例对话】
NPC: {问题}
User: {回答}
NPC: {问题}
User: {回答}
...
```

#### 审校检查点

- [ ] 任务标题、任务背景、任务描述、知识完整
- [ ] 互动问题标注图片编号
- [ ] 通过规则覆盖所有互动问题
- [ ] 示例对话与互动问题一致

---

## ✏️ 写作类

**数据来源：** bitable `HOhJb8xtMa02YjsHXMNc7MEpnfe` / Level 2 / ID=0221101

写作类 5 种题型（写作互动/看图组句/看图撰写/邮件组句/邮件撰写）共享相同的格式框架，差异体现在题干类型和写作材料上。

格式由两部分组成：**教研配置-任务信息** + **教研配置-全文信息**

### 教研配置-任务信息

```
【任务名称】
{任务名称}

【任务背景】
{任务背景描述}

【任务描述】
{任务描述}

【题干类型】
{问题 / 图片}

【题干描述】
{题干具体内容}

【知识】
{单词} {词性} {释义}
```

### 教研配置-全文信息

```
【写作类型】
{组句 / 撰写}

【写作材料】
# 句子 1
## 句子类型
{全句预置 / 挖空录入 / 全句录入}
## 句子内容
句子主干：
{句子主干}
选项：
{选项列表}
答案：
{答案}

# 句子 2
## 句子类型
{挖空录入 / 全句录入}
## 句子内容
句子主干：
{句子主干}
选项：
{选项列表}
[干扰]：{干扰项}
答案：
{答案}

【通过规则】
用户写出：
1. {通过条件1}
2. {通过条件2}
...
```

### 句子类型说明

| 类型 | 说明 | 示例 |
|------|------|------|
| 全句预置 | 句子已给出，用户无需操作 | Dear whoever receives this message, |
| 挖空录入 | 句子有挖空，用户从选项中选择填入 | We ___ in a cave... 选项: are, hiding |
| 全句录入 | 用户从选项词中拼出完整句子 | 选项: one of my friends, terrible headache, has a... |

### 完整示例（写作互动，基于 ID=0221101 真实数据）

```
【任务名称】
给救援队发求救消息

【任务背景】
你和小伙伴们被困在暴风雪里，万幸的是，你们找到了一处雪洞暂避风雪。但小伙伴们状况危急，你必须尽快向救援队发送信息求救。

【任务描述】
请根据提示问题，用英文完成这封求救邮件。

【题干类型】
问题

【题干描述】
Where are you hiding to escape the snowstorm?
What's wrong with your clothes?
What do you want them to bring?

【知识】
terrible adj. 糟糕的；可怕的
dress v. 穿衣；给……穿衣

【写作类型】
组句

【写作材料】
# 句子 1
## 句子类型
全句预置
## 句子内容
句子主干：
Dear whoever receives this message,
选项：
/
答案：
/

# 句子 2
## 句子类型
挖空录入
## 句子内容
句子主干：
We ___ in a cave to escape the snowstorm.
选项：
are
hiding
[干扰]：is
答案：
are hiding

# 句子 3
## 句子类型
挖空录入
## 句子内容
句子主干：
We have ___ , but our clothes are not keeping us warm.
选项：
ourselves
dressed
[干扰]：dress
答案：
dressed ourselves

# 句子 4
## 句子类型
全句录入
## 句子内容
句子主干：
/
选项
one of my friends
terrible headache
has a
so please
some
medicine
bring
[干扰]：have a
答案：
One of my friends has a terrible headache, so please bring some medicine.

【通过规则】
用户写出：
1. 他们正躲在山洞中
2. 他们的衣物无法保暖
3. 他的一个朋友头痛严重，需要带药
```

### 写作类各题型差异

| 题型 | 题干类型 | 写作类型 | 素材特点 |
|------|---------|---------|---------|
| 写作互动 | 问题 | 组句 | 文字问题引导 |
| 看图组句 | 图片 | 组句 | 图片引导 |
| 看图撰写 | 图片 | 撰写 | 图片引导，自由撰写 |
| 邮件组句 | 问题 | 组句 | 邮件格式文本 |
| 邮件撰写 | 问题 | 撰写 | 邮件格式文本，自由撰写 |

#### 审校检查点

- [ ] 任务名称、任务背景、任务描述、题干类型、题干描述、知识完整
- [ ] 写作类型（组句/撰写）与题型匹配
- [ ] 每句标注句子类型（全句预置/挖空录入/全句录入）
- [ ] 挖空录入有干扰项标注
- [ ] 全句录入有选项词列表和答案
- [ ] 通过规则覆盖所有句子的核心内容

---

# 审校清单（通用）

生成任何核心互动组件后，执行以下检查：

## 结构完整性
- [ ] 任务标题/名称不为空
- [ ] 任务背景/描述不为空
- [ ] 知识点（单词+句型）不为空
- [ ] 互动内容/材料不为空
- [ ] 题目数量 ≥ 1

## 内容质量
- [ ] 所有英文使用半角标点
- [ ] 所有中文使用全角标点
- [ ] 英式拼写优先
