feat: 添加第12课课评、班级总结及学生画像更新
- K4周日1900班第12课《花朵随心画》课评(梁境城、钟嘉逸、王睿意补课) - AICODE03/CSP03各班级第12课课评及班级总结 - 更新多班级学生画像 - 课评生成技能优化
This commit is contained in:
@@ -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数据)**
|
||||
|
||||
Reference in New Issue
Block a user