# 阶段3：生成 __teacher__.json

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

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

---

## 本阶段输出对象

必须输出：`__teacher__.json`

结构如下：

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

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

---

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

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

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

---

## 字段逐项对应

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

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

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

### 2）任务编号
用于编号和自动命名。

要求：
- 固定三位字符串
- 范围固定为 `100 ~ 999`
- 每个类别单独编号，并且按顺序往后排
- A 类从 `100` 开始，B 类从 `100` 开始，C 类也从 `100` 开始
- 同一类别新增模板时，按 `100、101、102 ...` 这样继续往后加

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

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

固定集合：
- 构思能力
- 表达构建
- 问题判断
- 迭代推进

它回答的是：这个任务主要训练什么能力。

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

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

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

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

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

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

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

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

---

## 输出要求

- 只输出 __teacher__.json
- 不输出解释文字
- 不补充 markdown 说明
- 不输出 HTML
- 字段名称必须保持中文
