补全9月11日至13日课评:为13名学生创建请假文档,为5个班级创建总结文档

This commit is contained in:
chengzi
2026-09-13 19:34:34 +08:00
parent 167d832353
commit 21001eccf5
1322 changed files with 37510 additions and 4136 deletions

View File

@@ -1,4 +1,4 @@
# AICODE 课程评语
# AIAGENT 课程评语
---
@@ -34,9 +34,9 @@
---
## 📌 温暖鼓励型(AICODE03班专属风格)
## 📌 温暖鼓励型(AIAGENT03班专属风格)
> **适用对象**:AICODE03班全体学生
> **适用对象**:AIAGENT03班全体学生
> **语气特点**:温暖、亲切、鼓励、具体细节、表情符号
### 风格特征
@@ -47,7 +47,7 @@
- 适当使用表情符号(🌟💡🌸😊💪🌟)
- 描述具体行为,不笼统表扬
**开头固定格式**(与 CSP03 一致,家长信格式,开头加学生称呼如"梓宁家长好"):
**开头固定格式**(与 CSP04 一致,家长信格式,开头加学生称呼如"梓宁家长好"):
```
【学生名】家长好,本周学习的内容是《【课程名称】》:
1. 【知识点1】
@@ -162,7 +162,7 @@
3. 建议用"我们可以" - 拉近距离,建立伙伴关系
4. 避免"但是" - 用"同时"、"下一步"等过渡词
**温暖鼓励型(AICODE03班风格)**:
**温暖鼓励型(AIAGENT03班风格)**:
1. 描述具体行为 - "一字一字打字"、"和AI聊了一节课"、"大声回答问题"
2. 提及具体知识点 - "角色设置+限制条件+输出格式"、"系统提示词优化"
3. 提及学生感兴趣的项目 - "恐怖故事大王"等

View File

@@ -9,7 +9,7 @@
| 文件 | 适用课程 | 评价侧重点 |
|------|---------|-----------|
| `CSP.md` | C++信息奥赛/CSP课程 | 逻辑思维、算法理解、代码规范 |
| `AICODE.md` | AICODE创意编程课程 | 自然语言描述、创意实现、调试能力 |
| `AIAGENT.md` | AIAGENT创意编程课程 | 自然语言描述、创意实现、调试能力 |
| `KITTEN.md` | 编程猫Kitten课程 | 逻辑流程、创意表达、作品完成度 |
| `体验课.md` | 新生体验课 | 展示潜力、激发兴趣、转化报课 |
| `oj_data.md` | OJ系统数据获取 | OJ数据获取规则和方法 |
@@ -22,9 +22,9 @@
| 课程 | 推荐风格文件 |
|------|-------------|
| CSP课程(C++信息奥赛) | `CSP.md` - CSP03班专属风格:家长信格式·要求型 |
| AICODE课程(AI创意编程) | `AICODE.md` - AICODE03班专属风格:温暖鼓励型 |
| K4课程(编程猫Kitten) | `KITTEN.md` - K4班专属风格:家长信格式·温和鼓励型 |
| CSP课程(C++信息奥赛) | `CSP.md` - CSP00/CSP04班专属风格:家长信格式·要求型 |
| AIAGENT课程(AI创意编程) | `AIAGENT.md` - AIAGENT03班专属风格:温暖鼓励型 |
| Kitten课程(编程猫Kitten) | `KITTEN.md` - Kitten班专属风格:家长信格式·温和鼓励型 |
| 体验课(新生转化) | `体验课.md` - 转化导向·家长信格式 |
### 根据学生性格选择
@@ -42,7 +42,7 @@
| 模板文件 | 适用课程 | 模板类型 |
|---------|---------|---------|
| `../templates/AICODE.md` | AICODE创意编程 | 标准课评模板 + 极简版模板 |
| `../templates/AIAGENT.md` | AIAGENT创意编程 | 标准课评模板 + 极简版模板 |
| `../templates/CSP.md` | C++信息奥赛/CSP课程 | 课评模板 |
| `../templates/KITTEN.md` | 编程猫Kitten课程 | 课评模板 |
@@ -69,18 +69,18 @@
### 各班级专属要点
**AICODE03班(温暖鼓励型):**
**AIAGENT03班(温暖鼓励型):**
- 描述具体行为:"一字一字打字"、"和AI聊了一节课"
- 提及具体知识点:"角色设置+限制条件+输出格式"
- 温和建议:"要是...就更好啦~"
- 固定结尾:"老师会继续关注XX的表现,期待看到更多精彩!🌟💡"
**CSP03班(家长信·要求型):**
**CSP00/CSP04班(家长信·要求型):**
- 固定开头:"【学生名】家长好,本周学习的内容是《...》" + 5个知识点(如"子煜家长好")
- 表扬积极:"状态在线"、"早早到校等候超积极"
- 期望要求:"希望多思考"、"理解为什么这么写,不只是抄完就好"
**K4班(家长信格式):**
**Kitten班(家长信格式):**
- 具体创意:"能够有自己的创意"
- 温和建议:"不过老师发现...专注力有些下降"
- 鼓励结尾:"继续加油哦!"、"相信你会把程序做得更完整"

View File

@@ -10,7 +10,7 @@
在 Claude Code 中输入:
```
获取 CSP03-XX 的OJ数据
获取 CSP04-XX 的OJ数据
```
### 数据获取流程
@@ -40,14 +40,14 @@
| B包(课后作业) | 课后做的题 | 可选 |
| C包(拓展练习) | 选做的挑战题 | 可选 |
> **重要**:CSP03班OJ数据**只查询A作业包(课堂练习)**,不查B/C包。
> **重要**:CSP00/CSP04班OJ数据**只查询A作业包(课堂练习)**,不查B/C包。
### 数据保存位置
```
.claude/memory/oj/analysis/
├── CSP03-XX_student_analysis.json ← 原始数据
└── CSP03-XX_analysis.md ← AI分析报告
├── CSP04-XX_student_analysis.json ← 原始数据
└── CSP04-XX_analysis.md ← AI分析报告
```
### 课评中引用OJ数据的格式
@@ -94,9 +94,9 @@
---
## 📌 CSP03班专属风格(家长信格式·要求型)
## 📌 CSP00/CSP04班专属风格(家长信格式·要求型)
> **适用对象**:CSP03班全体学生
> **适用对象**:CSP00/CSP04班全体学生
> **语气特点**:温和、鼓励、有要求、高期望
### 风格特征
@@ -177,9 +177,17 @@
3. 建议用"我们可以" - 拉近距离,建立伙伴关系
4. 避免"但是" - 用"同时"、"下一步"等过渡词
**CSP03班风格(家长信·要求型)**:
**CSP00/CSP04班风格(家长信·要求型)**:
1. 固定开头 - "【学生名】家长好,本周学习的内容是《...》" + 5个知识点(如"子煜家长好")
2. 表扬积极 - "状态在线"、"早早到校等候超积极"
3. 期望要求 - "希望多思考"、"理解为什么这么写,不只是抄完就好"
4. 鼓励结尾 - "加油呀!💪✨"
5. 语气特点 - 温和但有要求,期望学生做得更好
### 📌 CSP04 网页版课评规则(2026-09-05 起)
> 归档到 `.claude/memory/class/` 的课评**照常完整写**(固定开头 + 学情反馈 + OJ数据 + 签名)。
> 但网页版(`output/课评汇总/*.html`)的学生卡片要做**差异化**:
> - **反馈精简**:每卡只写 1-2 句,突出核心亮点/方向即可;
> - **OJ 为重点**:OJ 表格每道题列出「题目 / 状态 / 提交次数 / 思考模式 / **解析与为什么错**」(如 WA→AC 的原因、CE/RE 的具体错因、考点细节);
> - 指标星级保留 2-3 个即可,不贪多。
> 一句话:**网页看重"OJ 题目解析+错因",class 归档保留完整家长信。**

View File

@@ -34,9 +34,9 @@
---
## 📌 K4班专属风格(家长信格式)
## 📌 Kitten班专属风格(家长信格式)
> **适用对象**:K4班全体学生
> **适用对象**:Kitten班全体学生
> **语气特点**:温和、鼓励、具体、家长视角
### 风格特征
@@ -118,7 +118,7 @@
3. 建议用"我们可以" - 拉近距离,建立伙伴关系
4. 避免"但是" - 用"同时"、"下一步"等过渡词
**K4班风格(家长信格式)**:
**Kitten班风格(家长信格式)**:
1. 固定开头 - "【学生名】家长好,本周学习的内容是《...》" + 5个知识点(如"境城家长好")
2. 具体创意 - "使用自己的名字作为聊天室的名称"
3. 温和建议 - 用"不过老师发现"柔和指出问题

View File

@@ -22,8 +22,8 @@
## ⚠️ 重要规则
1. **OJ课次编号 ≠ 大纲编号**:OJ可能跳过或重排课次,必须按**标题匹配**
2. **只查A包(课堂练习)**:CSP03班OJ数据**只查询A作业包**,不查B/C包
3. **A包包含多道具体题目**:每个A包通常包含3~5道具体题目(如`CSP0309A1 银行叫号模拟`、`CSP0309A2 模拟发牌`等),需在OJ板块中按具体题目列出
2. **只查A包(课堂练习)**:CSP00/CSP04班OJ数据**只查询A作业包**,不查B/C包
3. **A包包含多道具体题目**:每个A包通常包含3~5道具体题目(如`CSP0409A1 银行叫号模拟`、`CSP0409A2 模拟发牌`等),需在OJ板块中按具体题目列出
4. **`hw_dict.json` 可能不准确**:如果配置的ID无数据,需要从课程页面重新查找
## 数据获取方式
@@ -32,7 +32,7 @@
```bash
python scripts/update_feedback_with_oj.py \
--course CSP03-<课次编号> \
--course CSP04-<课次编号> \
--title "<课程名称>" \
--class-name "<班级目录名>" \
--date <YYYYMMDD> \
@@ -61,13 +61,13 @@ client = httpx.Client(base_url=env['OJ_BASE_URL'], follow_redirects=True)
client.post('/login', json={"uname": env['OJ_USERNAME'], "password": env['OJ_PASSWORD']})
# 获取A作业包中的具体题目列表
hw_id = "69acffac27e54d3ad7ef5013" # CSP03-10A
hw_id = "69acffac27e54d3ad7ef5013" # CSP04-10A
r = client.get(f'/homework/{hw_id}')
problems = re.findall(r'href="/p/([^"?]+)\?tid=' + hw_id + r'"[^>]*><b>([^<]+)</b>(?:&nbsp;|\s)*([^<]*)</a>', r.text)
# 返回: [("CSP0309A1", "CSP0309A1", "银行叫号模拟"), ...]
# 返回: [("CSP0409A1", "CSP0409A1", "银行叫号模拟"), ...]
```
## <EFBFBD><EFBFBD>业ID映射
## 作业ID映射
作业ID存储在 `config/hw_dict.json`,格式为:
@@ -105,3 +105,16 @@ A/B/C分别对应:课堂练习 / 课后作业 / 拓展练习
- 总题目数以OJ实际为准(不固定)
- 如果只有1个作业包,统计该包内所有题目的完成情况
- 如果有多个作业包,分别统计每类(课堂练习/课后作业/拓展练习)的完成情况
---
## 📌 当前学期课程定位(2026秋季 · CSP04)
> ⚠️ **2026秋季起 `hw_dict.json` 中 CSP04-* 已更新为新学期 ID**(旧 ID 对应历史学期,已备份至 `.claude/temp/`)。
- **课程**: 2026 秋季班 CSP04(20 课次,对标 GESP 四级)
- **课程页**: https://oj.qonnwolf.com/course/6a826183bdde81887a2237b5
- **每课 A 包(课堂练习)作业 ID 对照表**: `.claude/lesson/CSP/CSP04/OJ作业ID-2026秋.md`
- **题号命名**: 第 N 课题目形如 `S040NP1`(P=编程题)、`S040NA6/A7`(选择/判断题,同属A包)、`S040NB*`(课后作业)、`S040NC*`(拓展练习)
- **上课代码文件夹对照**: `C++代码/CSP04/NN/` ↔ OJ 第 NN 章(如 `C++代码/CSP04/01/` ↔ 第1课「01 基础回顾」,内含 S0401P1~P5 五道题的参考代码)
- **查 OJ 数据流程(课评用)**: 登录后 ① 按 `OJ作业ID-2026秋.md` 取该课 A 包 tid → ② 抓 `/homework/{tid}` 题目清单与 `/record?tid={tid}` 提交记录 → ③ 按学生分析 AC/WA/提交次数。注意:A 包除 P1~P5 编程题外通常还有 A6/A7 选择判断题,也计入统计(以 OJ 实际题目数为准)。

View File

@@ -41,8 +41,8 @@
- 【姓名】今天是第一次接触C++编程,虽然是零基础,但老师看到了你对代码的好奇和探索欲,这是成为优秀程序员的第一步。
- 第一次写代码就能跟上老师的节奏,【姓名】的逻辑思维能力让老师印象深刻。
**AICODE体验课**:
- 【姓名】今天第一次和AI"对话",就能用清晰的语言描述自己的想法,这种表达能力正是AICODE时代最重要的能力之一。
**AIAGENT体验课**:
- 【姓名】今天第一次和AI"对话",就能用清晰的语言描述自己的想法,这种表达能力正是AIAGENT时代最重要的能力之一。
- 第一次体验AI创作,【姓名】就展现出了超强的创意天赋,老师很惊喜!
**Kitten体验课**:
@@ -80,8 +80,8 @@
- 如果在C++方向继续学习,【姓名】的逻辑思维能力会得到更好的锻炼,对后续学习算法和参加竞赛都很有帮助。
- 继续深入学习,你会掌握从简单程序到复杂系统的设计能力,为未来学习计算机科学打下坚实基础。
**AICODE方向**:
- 如果在AICODE方向继续学习,【姓名】的创意和表达能力会得到更好的发挥,能够用AI工具创作出更丰富的作品。
**AIAGENT方向**:
- 如果在AIAGENT方向继续学习,【姓名】的创意和表达能力会得到更好的发挥,能够用AI工具创作出更丰富的作品。
- 继续深入学习,你会掌握AI工具的高级用法,从简单的对话到复杂的自动化流程,提升学习和工作的效率。
**Kitten方向**: