# 阶段3：生成 __teacher__.json

用途：
在 __student__.json 已经明确之后，再整理教师侧的题目设计目的与教学判断信息。

业务背景统一参考：`业务背景.md`

这个阶段的目标不是生成学生页内容，
而是：
**把这个题目为什么这样设计、主要解决什么问题、老师上课时该怎么看，整理成 __teacher__.json。**

---

## 本阶段输出对象

必须输出：`__teacher__.json`

结构如下：

```json
{
  "任务类别": "",
  "任务编号": "",
  "任务名称": "",
  "主能力标签": "",
  "任务类型标签": "",
  "适合学生类型": [],
  "训练重点": [],
  "卡点和解决方案": [
    {
      "卡点": "",
      "解决方案": ""
    }
  ],
  "可拓展方向": [],
  "课后作业": []
}
```

参考：
- `references/teacher-fields.md`
- `references/teacher-scaffold.json`

---

## 这个阶段真正要解决什么

不是再去重写学生步骤。
不是再去写一星二星三星。
不是再去讨论页面布局。

而是要明确：
- 这个题主要练什么
- 这个题属于什么任务类型
- 更适合哪类学生
- 训练重点是什么
- 学生会卡在哪里
- 老师应该怎么引导
- 还能怎么拓展
- 课后作业怎么布置

---

## 字段逐项对应

### 1）任务类别
只能填写：A、B、C。

- A = 启动类：让学生动起来，适合弱学生、卡住学生
- B = 结构类：开始搭东西，适合中间学生
- C = 迭代类：重点训练改，适合会做但不会改的人

注意：ABC 不是按难度分，而是按任务在学习过程中的作用分。

### 2）任务编号
这个字段用于已存在模板的编号和自动命名。

要求调整为：
- **如果当前是在新增一个全新模板，默认不填写任务编号，保留空字符串即可**
- **只有在修改、补全、续改一个已经存在的模板时，才填写已有任务编号**
- 已有编号时，使用固定三位字符串
- 范围固定为 `100 ~ 999`

也就是说：
- 新增模板：
```json
"任务编号": ""
```
- 修改已有模板时，才可能是：
```json
"任务编号": "203"
```

### 3）任务名称
任务显示名称，应和 __student__.json 的任务标题保持一致或高度一致。

### 4）主能力标签
这是最核心的教学能力标签，只能选一个。

固定集合（建议直接按完整写法输出）：
- 第一能力：构思能力
- 第二能力：表达构建
- 第三能力：问题判断
- 第四能力：迭代推进

它回答的是：这个任务主要训练什么能力。
注意：为了减少模型漏写编号，输出时优先直接使用上面的完整写法，不要只写后半段名称。

### 5）任务类型标签
说明作品本身属于什么类型，也只能选一个。

固定集合：
- 游戏机制
- 角色交互
- 视听表达
- 改编优化

它回答的是：这个任务最终属于什么作品类型。

### 6）适合学生类型
这里写的是更适合哪类学生，而不是课堂分组名称。

### 7）训练重点
这里要写的是教学训练重点，不是页面功能列表。

### 8）卡点和解决方案
这里最重要的是老师上课时能不能直接拿来判断和引导。

### 9）可拓展方向
写这个题还能怎么继续扩展。

### 10）课后作业
写课后还能布置什么延伸练习。

---

## 输出要求

- 只输出 __teacher__.json
- 不输出解释文字
- 不补充 markdown 说明
- 不输出 HTML
- 字段名称必须保持中文
- 如果是新增模板，`任务编号` 默认留空，不要擅自补编号
