# 学生特殊处理：补课、新学生、转正

> 从 20-workflow.md 拆分，专注补课/体验/新学生/转正规则
> 版本：v4.5 | 更新日期：2026-05-20
> 
> **v4.5 变更**：简化补课存储规则 — 取消补课专用目录和双向记录，补课记录统一保存在学生原班级，文件名加 `_补课` 后缀
> **v4.4 变更**：统一版本号至 v4.4；更新日期
> **v4.2 变更**：统一禁用"今天"；删除示例中禁止的时间表述
> **v4.1 变更**：新增表单补课区入口说明 — 补课/体验学生可通过网页表单的「补课/体验学生区」录入
> 
> **v4.0 变更**：同步课评规范V1.0 — 新增补课双向记录规则；更新存储路径为 `.claude/memory/class/` 标准结构；新增补课目录 `补课/` 专用路径

---

## 一、补课学生处理

### 1.1 核心规则

**录入入口**：补课/体验学生可通过 [网页表单的「补课/体验学生区」](20-workflow.md#step-3-网页表单填写form-first-模式) 录入（选择班级后自动创建），也可在聊天中直接输入 `姓名 [补课]` 格式。

**绝对禁止**：课评正文（给家长看的部分）绝对不能提及学生来补课相关内容。

- ❌ 禁止出现"补课"、"补课上"、"来补课"、"本次补课"
- ❌ 禁止暗示学生非正常上课（"本节课特别来参加"、"临时加入"、"从其他班级过来"）
- ✅ 课评正文完全按正常学生撰写
- ✅ `[补课]`标记仅用于后台档案管理
- ✅ 文件开头元信息可以标注补课来源（如"（补课，来自 AICODE06洋芋周日1400）"），不影响家长阅读的正文内容

**示例**：

```
教师输入：李小红[补课]：搭了3层，专注完成

课评输出（正确）：
小红本节课学习了"旋转飞机"，认识了游乐园旋转设施的中心轴结构...
（正常撰写，完全不提"补课"）

课评输出（错误）：
小红本节课作为补课学生，学习了"旋转飞机"... ❌
小红来补课，学习了"旋转飞机"... ❌
```

### 1.2 补课学生分类处理（v4.5更新）

**情况A：自己班级的学生补课**
- **判断**：学生在 `.claude/memory/class/{当前班级}/` 目录中存在
- **处理**：正常生成课评到 `feedback/YYYYMMDD_课程编号-课次.md`

**情况B：跨班级补课（档案在其他班级）**
- **判断**：学生在 `.claude/memory/class/{其他班级}/` 目录中存在
- **处理**：课评文件保存到学生原班级的 `feedback/YYYYMMDD_课程编号-课次_补课.md`
  - ✅ 文件名加 `_补课` 后缀，一眼识别
  - ✅ 文件内容开头标注补课信息（补课时间、补课班级）
  - ✅ 课评正文正常撰写，不提及补课
  - **无需询问，自动完成**

**情况C：其他老师班级补课学生**
- **判断**：任何班级都不存在该学生档案
- **处理**：询问后决定
  - [1] 保存到补课班级的 `补课/{学生名}/feedback/`（仅班级记录）
  - [2] 创建新档案（在本班建立 `profile.md`）

### 1.3 跨班级补课示例（v4.5更新）

```
教师输入：班级：发现世界-周六09点，林瀚丞[补课]：积极分析课程任务，专注完成了绿色身体、黑色头部的蜥蜴设计

AI检测：
- 未找到「林瀚丞」在「发现世界-周六09点」的个人档案
- ✅ 找到「林瀚丞」在「发现世界-周四19点」的个人档案

判断：跨班级补课学生（原班级周四19点，补课班级周六09点）

自动处理（v4.5简化规则）：
→ 保存到原班级：「林瀚丞/feedback/YYYYMMDD_DISC-008_补课.md」
   文件内容开头标注：
   - 课程代码：DISC-008
   - 课程主题：蜥蜴
   - 补课班级：发现世界-周六09点
   - 补课时间：周日 09:00
   （正文正常撰写，不提及补课）
```

---

## 二、新学生处理

### 2.1 首次上课（新学生）

**课评提及条件**：
- **仅在教师输入中明确写明"第一次上课"、"新学生"等关键词时，才能在课评中提及**
- 如果教师未明确说明，课评中**不自动添加**"这是孩子第一次上课"等表述

**正确示例**：
```
教师输入：小明（第一次上课）：开始不敢碰，后来搭了3层
课评输出：这节课是小明第一次上课，开始有点害羞...
```

**错误示例**：
```
教师输入：小明：开始不敢碰，后来搭了3层
课评输出：这节课是小明第一次上课... ❌（教师未说明）
```

### 2.2 禁止自动推断

- ❌ **禁止AI自动推断学生是补课还是第一次上课**
- ❌ 禁止根据表现猜测（如"表现生疏"→"可能是第一次"）
- ✅ 完全依赖教师输入中的明确标记

---

## 三、体验学生转正

当体验学生连续上课达到3次时，AI主动提示转正建议：

```
💡 转正建议

张小明已连续上3节课（第5周、第6周、第7周）
建议为其创建正式档案，便于追踪完整成长轨迹。

[创建正式档案] [继续体验] [下周再提醒]
```

**快捷指令**：`小明转正` 或 `小明[正式]`

---

## 四、补课存储规则（v4.5更新）

### 4.1 新规则核心变更

| 版本 | 存储方式 | 说明 |
|------|---------|------|
| v4.4及以前 | 双向记录 + 补课专用目录 | 原班级和补课班级各存一份，创建`补课/`目录 |
| **v4.5** | **单记录 + 原班级保存** | **只保存在学生原班级，文件名加`_补课`后缀** |

### 4.2 v4.5存储结构

```
.claude/memory/class/{学生原班级}/
├── 学生姓名/
│   ├── profile.md
│   ├── summary/
│   │   └── 成长素材.md
│   └── feedback/
│       ├── 20260419_DISC-007.md           ← 正常上课
│       ├── 20260505_DISC-009_补课.md      ← 补课记录（文件名加后缀）
│       └── 20260509_DISC-010(请假).md
```

### 4.3 补课文件格式

**文件名**：`YYYYMMDD_课程编号-课次_补课.md`

**文件内容**：
```markdown
# DISC-009 课评

**日期**: 2026-05-05

**课评内容**：

- 课程代码：DISC-009
- 课程主题：机器人瓦力
- 补课班级：周日9:00（补课班级）
- 原班级：发现世界-周六09点

嘉铭本节课学习了"机器人瓦力"...
（正文正常撰写，不提及补课）

**教师备注**：
- 亮点：
- 需关注：
- 确认状态：☑ 已确认（2026-05-05）
```

### 4.4 规则优势

- ✅ **学生所有记录在一个文件夹**：方便查看完整学习轨迹
- ✅ **一眼识别补课记录**：通过 `_补课` 后缀区分
- ✅ **避免临时班级目录**：不再创建 `周日9点` 等补课专用班级
- ✅ **简化存储结构**：取消双向记录，减少文件冗余

---

## 五、历史规则存档（v4.4及以前）

> 以下规则已于 v4.5 废弃，仅作参考

### 5.1 已废弃：补课目录结构（v4.4）

```
.claude/memory/class/{补课班级}/
├── 学生姓名/                    ← 正式学生
│   └── feedback/
│       └── YYYYMMDD_课程编号-课次.md
└── 补课/                        ← 补课学生专用（已废弃）
    └── {学生姓名}/
        └── feedback/
            └── YYYYMMDD_课程编号-课次.md
```

### 5.2 已废弃：双向记录（v4.4）

**补课产生两条文件记录**：

| 位置 | 文件名 | 内容 |
|------|--------|------|
| 原班级侧 | `feedback/YYYYMMDD_课程编号-课次(补课-去班级名).md` | 记录"去了哪补课"，无正文 |
| 补课班级侧 | `补课/{学生}/feedback/YYYYMMDD_课程编号-课次.md` | 正常课评，文件开头注明来源 |

---

*规则版本：v4.5 | 更新日期：2026-05-20*
