feat: 添加第12课课评、班级总结及学生画像更新

- K4周日1900班第12课《花朵随心画》课评(梁境城、钟嘉逸、王睿意补课)
- AICODE03/CSP03各班级第12课课评及班级总结
- 更新多班级学生画像
- 课评生成技能优化
This commit is contained in:
chengzi
2026-05-24 20:48:34 +08:00
parent 682bc4e93a
commit 3b75170862
515 changed files with 66389 additions and 1424 deletions

View File

@@ -9,10 +9,9 @@ type: skill
## 🌟 功能说明
本技能专为穹狼科创编程课程设计,**使用超简单:你只需要告诉我学生的基本信息和本节课表现,我就能自动生成符合班级风格的个性化课评**。
✅ 支持四大课程C++/AIGC/Kitten/体验课
✅ 自动匹配班级专属风格AICODE03温暖鼓励型/K4温和鼓励型/CSP03要求型/体验课转化型
自动整合OJ做题数据CSP班级专属
✅ 自动保存到学生个人课评汇总文件
✅ 支持四大课程C++/AICODE/Kitten/体验课
✅ 自动匹配班级专属风格AICODE03温暖鼓励型/K4温和鼓励型/CSP03要求型/体验课转化型
**CSP班级必须查询OJ做题数据**自动调用API获取A包答题情况
## 💡 使用方式(超简单)
你只需要提供以下信息:
@@ -27,9 +26,8 @@ type: skill
我会自动完成剩下的所有工作:
1. 读取学生画像、班级风格指南、本节课教案
2. CSP班级自动拉取OJ做题数据
3. 生成约200字的个性化课评
4. 自动保存到学生的课评汇总文件
2. **CSP班级必须先调用OJ API查询该学生的A包做题数据**
3. 生成约200字的个性化课评CSP课评必须包含OJ数据板块
---
@@ -99,7 +97,14 @@ type: skill
- 将简短描述扩展为约200字的完整家长信格式课评
- **绝不编造**用户没有提到的内容
**CSP班级专属**同时自动拉取本节课OJ做题数据整合到课评中
**⚠️ CSP班级专属必须执行**
对每个CSP学生**在生成课评之前**必须先查询OJ做题数据
```bash
python scripts/update_feedback_with_oj.py \
--course CSP03-<课次编号> \
--get-student-oj "<学生姓名>"
```
将返回的OJ数据Markdown拼接到课评内容中。**没有OJ数据的CSP课评是不完整的**
**输出示例**
```markdown
@@ -136,10 +141,9 @@ type: skill
**橙子确认无误后,才执行以下保存操作**
1. 保存到学生个人单次课评文件
2. 保存到学生个人课评汇总
3. **保存到统一周课评汇总**`E:/cc/2code/ClassFeedback/output/课评汇总/`**后写的课评放在最前面**
4. 保存班级总结
5. 更新学生画像
2. **保存到统一周课评汇总**`E:/cc/4work_project/ClassFeedback/output/课评汇总/`**后写的课评放在最前面**
3. 保存班级总结
4. 更新学生画像
### 8. 更新学生画像(自动)
保存课评的同时,根据本节课表现**适当更新**学生画像 `profile.md`
@@ -178,17 +182,64 @@ type: skill
我会自动找到以下资料用于生成课评:
- **学生画像**`.claude/memory/class/[班级]/[姓名]/profile.md`(了解学生性格特点和适用风格)
- **班级风格指南**:根据课程类型读取对应规则(`.claude/rules/[课程].md`
- **课评格式模板**:根据课程类型选择对应模板(`.claude/templates/[课程].md`),包含标准版和极简版
- **本节课教案**:到 `.claude/lesson/` 目录下查找对应班级、对应课次的教案,确保课评内容与实际教学一致,不编造内容
- **过往课评**:读取该学生的历史课评,避免重复用词
> 💡 **模板库路径**`../../templates/`
> - `AICODE.md`AICODE创意编程课评模板标准版 + 极简版)
> - `CSP.md`C++/CSP课程课评模板
> - `KITTEN.md`Kitten课程课评模板
> - `出勤登记-2026春季.md`:出勤登记表模板
### 2. CSP班级专属自动获取OJ做题数据必须执行
如果是CSP03班的学生我会自动运行脚本拉取本节课的OJ做题数据
**⚠️ 这是强制步骤CSP课评必须包含OJ数据**
**执行时机**在生成每个CSP学生的课评**之前**先查询该学生的OJ数据。
**查询命令**对每个CSP学生执行
```bash
python scripts/update_feedback_with_oj.py \
--course CSP03-<课次编号> \
--get-student-oj "<学生姓名>"
```
自动把OJ数据完成情况、做题表现、错误分布整合到课评中。
**执行流程**
1. 识别出CSP班级的学生
2. 对每个CSP学生运行上述命令获取OJ数据
3. 命令会输出该学生的OJ数据Markdown包含A包每道题的完成情况
4. 将返回的OJ数据Markdown**直接拼接**到该学生的课评内容中
**示例**生成杨林轩的CSP课评
```bash
# 第1步获取OJ数据
python scripts/update_feedback_with_oj.py \
--course CSP03-09 \
--get-student-oj "杨林轩"
# 第2步把返回的OJ数据整合到课评中
```
**返回格式示例**
```markdown
## 【OJ做题数据】
**完成情况**: 4/5 (共8次提交)
| 题目 | 状态 | 提交次数 | 思考模式 | 错误类型 |
|------|------|----------|----------|----------|
| CSP0309A1 银行叫号模拟 | ✅ 通过 | 1 | 一气呵成 | — |
| CSP0309A2 模拟发牌 | ✅ 通过 | 2 | 调试改进 | WA×1 |
...
**📊 分析**: 完成4题第5题有尝试但尚未通过...
```
**注意事项**
- 必须先在 `config/hw_dict.json` 中配置好课程的作业ID
- 如果学生姓名在OJ系统中不匹配会返回空数据
- 返回的Markdown直接拼接到课评正文后面不要修改格式
### 3. 自动生成课评(统一格式,所有课程通用)
**固定格式(必须严格遵守)**
@@ -253,6 +304,11 @@ python scripts/update_feedback_with_oj.py \
- 提出期望时:💡📝😊
- 结尾固定:"加油呀!💪✨"
**⚠️ CSP03班强制要求**
- **必须查询OJ做题数据**没有OJ数据的CSP课评是不完整的
- 执行命令:`python scripts/update_feedback_with_oj.py --course CSP03-<课次> --get-student-oj "<姓名>"`
- OJ数据板块放在课评正文后面格式见下方模板
#### CSP03班 OJ数据板块格式自动生成
**OJ作业包定位说明**
- A包 = 课堂练习(**包含5道具体题目必须全部列出**
@@ -330,24 +386,9 @@ python scripts/update_feedback_with_oj.py \
**老师签名:橙子**
```
### 2. 保存到学生个人课评汇总(按课次追加,可选
自动将新课评按课次顺序追加到学生的个人课评汇总文件末尾:
**路径**`.claude/memory/class/[班级]/[姓名]/feedback/课评汇总-2026春季.md`
**格式**
```markdown
## 第[N]次课:[课程名称]
**授课日期**[YYYY-MM-DD]
**课评内容**
[生成的课评正文]
---
```
### 3. 保存到统一周课评汇总(后写的放上面)
### 2. 保存到统一周课评汇总(后写的放上面
同时保存到统一的课评汇总目录,同一周的课评放在同一个文件里,新生成的放在最顶部:
**根目录**`E:/cc/2code/ClassFeedback/output/课评汇总/`
**根目录**`E:/cc/4work_project/ClassFeedback/output/课评汇总/`
**文件名规则**`202X年第X周课评汇总.md`比如「2026年第18周课评汇总.md」
**排序规则**:最新生成的课评放在文件的最前面,旧的课评在后面,倒序排列
**班级分组**:同一个班级的课评放在一起,按班级分组展示
@@ -378,14 +419,13 @@ python scripts/update_feedback_with_oj.py \
### 保存完成后我会告诉你:
✅ 已保存X条课评
✅ 个人汇总已更新X个学生的课评已追加
✅ 周汇总已更新:[周数]周汇总文件已更新,新课评已放在最顶部
---
## 📝 示例课评(参考)
**AIGC课程 - 鼓励型**
**AICODE课程 - 鼓励型**
> 李明今天虽然是第一次接触AI绘画但我看到了你眼里的好奇这就是最好的开始。你的描述很有画面感"想要一个会眨眼的可爱猫咪"这就是好的Prompt。虽然操作还有点生疏但老师注意到你一直在尝试这份坚持比做对题目更珍贵。下次可以把想法先写在便签纸上分点列出跟AI沟通会更顺畅。记住编程最大的门槛不是英文或数学是敢于尝试的勇气你已经有了。继续和你的"AI搭档"对话吧,它会越来越懂你的。
**CSP03班 - 家长信格式·要求型含OJ数据**