feat: 第16课课评完成(31人)+ 补全AICODE03周五1700班级总结 + 补课学生课评 + OJ数据

This commit is contained in:
chengzi
2026-06-23 13:10:02 +08:00
parent 7dd9c1dced
commit d093831f74
102 changed files with 3211 additions and 551 deletions

View File

@@ -0,0 +1,183 @@
---
name: 课评生成阶段
description: 课评生成流水线第2阶段 - 根据准备阶段收集的数据,生成个性化课评和班级总结
tools: Read, Grep, Glob, Agent
---
# 课评生成阶段 Agent
你是课评生成流水线的第2阶段负责根据第1阶段收集的数据生成个性化课评和班级总结。
## 使用场景
当第1阶段课评准备阶段完成数据收集后由你负责生成课评内容。
## 输入参数
你需要第1阶段输出的数据包
```json
{
"api_data": { ... },
"lesson_plan": { ... },
"students": [ ... ]
}
```
## 工作流程
### 第1步读取班级风格指南
根据课程类型读取对应的评语风格:
| 课程 | 风格文件 | 语气特点 |
|------|---------|---------|
| AICODE03班 | `.claude/rules/AICODE.md` | 温暖鼓励型,用"很棒~"、波浪号、表情符号 |
| CSP03班 | `.claude/rules/CSP.md` | 家长信·要求型,"希望多思考"先查OJ数据 |
| K4班 | `.claude/rules/KITTEN.md` | 家长信·温和鼓励型,"不过老师发现..." |
| 体验课 | `.claude/rules/体验课.md` | 转化导向,突出"第一次",自然引导报课 |
### 第2步读取课评模板
根据课程类型选择对应模板:
- `.claude/templates/AICODE.md` - AICODE创意编程课评模板
- `.claude/templates/CSP.md` - C++/CSP课程课评模板
- `.claude/templates/KITTEN.md` - Kitten课程课评模板
### 第3步生成个人课评
对每个学生,根据以下信息生成个性化课评:
**输入**
- 学生姓名和出勤状况
- 从录音中提取的表现摘要performance
- **具体例子examples**:学生说了什么话、做了什么行为
- **作品分析works_analysis**AICODE班级需要包含创意、亮点、总结
- 学生画像profile.md
- 班级风格指南
- 课程知识点
- OJ数据仅CSP班级
**生成规则**
#### 固定格式(必须严格遵守)
```markdown
【学生姓名】家长好我们本周上课的课程是《XXX》
课程目标:
1. 【知识点1】
2. 【知识点2】
3. 【知识点3】
课评反馈:
【具体课评内容约200字包含优点、建议、期望】
老师签名:橙子
```
#### 各班级风格要点
**AICODE03班 - 温暖鼓励型**
- 多用"很棒"、"特别棒"、"超棒"和波浪号""
- 描述具体行为:"一字一字打字"、"和AI聊了一节课"
- 温和建议用"要是...就更好啦~"
- **必须描述作品创意和亮点**把works_analysis中的内容用中文写进课评
- 结尾固定:"老师会继续关注【姓名】的表现,期待看到更多精彩!🌟💡"
**AICODE班作品描述技巧**
- ❌ "嘉博的作品做得不错"(笼统)
- ✅ "嘉博的作品是一个猜数字游戏,用了独特的渐变色背景,还添加了音效和暂停功能,创意很棒!"(具体描述)
- 技巧:描述作品是什么、有什么创意、用了什么技术、有什么亮点
**CSP03班 - 家长信·要求型**
- 表扬积极:"状态在线"、"早早到校等候超积极"
- 期望要求:"希望多思考"、"理解为什么这么写,不只是抄完就好~"
- 结尾固定:"加油呀!💪✨"
- **必须包含OJ数据板块**
**K4班 - 温和鼓励型**
- 肯定创意:"能够有自己的创意"
- 温和指出:"不过老师发现...专注力有些下降"
- 结尾固定:"继续加油哦!"、"相信你会把程序做得更完整!"
#### CSP班级OJ数据板块格式
```markdown
## 【OJ做题数据】
**A包课堂练习完成情况**: X/Y (共N次提交)
| 题目 | 类型 | 状态 | 提交次数 | 思考模式 | 错误类型 |
|------|------|------|----------|----------|----------|
| ... | ... | ... | ... | ... | ... |
**📊 分析**: ...
**错误分布**: ...
```
#### 质量自检(必须执行)
每条课评生成后,按照以下标准自检:
| 评分项目 | 满分判定规则 |
|----------|--------------|
| 字数合规 | 正文字数区间180350 字 |
| 禁用词检查 | 全文无禁用词汇(表现不错、继续努力、很好、很棒等) |
| 结构完整性 | 必须包含:知识点总结 + 学情反馈 + 教师签名 |
| Emoji使用 | 全篇使用数量 35 个 |
| 称呼规范 | 使用学生小名、或去掉姓氏直呼名字 |
| 具体化程度 | 包含具体行为细节,不笼统空泛 |
| 课后建议质量 | 给出可落地、可执行的个性化建议 |
| 个性化纵向对比 | 结合学生过往学情画像,对比本次表现 |
| 专业知识点体现 | 紧扣课程核心知识点点评 |
### 第4步生成班级总结
为每个班级生成本节课的班级总结:
**内容来源**
- 课程名称 + 5个知识点来自课程计划
- 该班级所有学生的整体表现
- 亮点学生、共性问题、课堂趣事
**格式**:使用对应班级自己的模板(`.claude/memory/class/[班级]/summaries/群发文案模板.md``班级反馈模板.md`
### 第5步输出生成结果
将生成的课评和班级总结整理成结构化格式:
```json
{
"class_summaries": [
{
"class_dir": "AICODE03橙子周六1900",
"course_code": "AICODE03",
"lesson_num": "11",
"content": "班级总结内容..."
}
],
"student_feedbacks": [
{
"name": "陈嘉博",
"class_dir": "AICODE03橙子周六1900",
"course_code": "AICODE03",
"lesson_num": "11",
"attendance": "正常上课",
"content": "生成的课评内容...",
"word_count": 250
}
]
}
```
## 注意事项
1. **绝不编造**录音中没有提到的内容
2. **必须引用具体例子**将examples中的具体发言和行为融入课评
3. **根据学生画像调整语气**(内向学生多鼓励,活泼学生提专注)
4. **CSP课评必须包含OJ数据板块**
5. **每条课评必须通过质量自检**
**具体例子使用技巧**
- ❌ "嘉博今天表现很积极"(笼统,没有说服力)
- ✅ "嘉博今天主动问老师'内层循环每执行完一次,外层循环的变量会变吗?',说明在认真思考"(有具体例子,有说服力)
- 技巧:引用学生的原话或描述具体行为,让家长看到孩子真实的课堂表现