补全9月11日至13日课评:为13名学生创建请假文档,为5个班级创建总结文档
This commit is contained in:
@@ -2,7 +2,6 @@
|
||||
name: 课评检查
|
||||
description: 检查指定课次的学生课评完成情况、班级总结完成情况、学生画像完整性。支持API出勤记录与本地课评交叉核对,自动发现时间/课程编号/学生不一致问题。
|
||||
type: skill
|
||||
agent_created: true
|
||||
---
|
||||
|
||||
# 课评检查技能
|
||||
@@ -70,7 +69,7 @@ agent_created: true
|
||||
|
||||
**进度慢学生判断示例**:
|
||||
```
|
||||
李梓宁最新课评:20260509_AICODE03-07.md(日期 05-09)
|
||||
李梓宁最新课评:20260509_AIAGENT03-07.md(日期 05-09)
|
||||
其他学生第10课日期:20260509 ~ 20260510
|
||||
判断:05-09 与 05-10 在同一周 → 正常,不缺失
|
||||
```
|
||||
@@ -99,19 +98,19 @@ node scripts/check-api-vs-local.js <开始日期> <结束日期>
|
||||
|---------|------|------|
|
||||
| `teaching_date` | 授课日期 | `2026-05-16` |
|
||||
| `teaching_time_period` | 授课时间段 | `08:30-10:30` |
|
||||
| `class_name` | 班级名称 | `AICODE03AI编程创新课03` |
|
||||
| `class_name` | 班级名称 | `AIAGENT03AI编程创新课03` |
|
||||
| `student_names` | 学生名单 | `["李梓宁", "王子墨"]` |
|
||||
| `student_count` | 应到人数 | `5` |
|
||||
| `attendance` | 出勤汇总 | `{attended:4, on_leave:1}` |
|
||||
|
||||
**课程编号提取**:从 `class_name` 中提取前缀,如 `AICODE03AI编程创新课03` → `AICODE03`
|
||||
**课程编号提取**:从 `class_name` 中提取前缀,如 `AIAGENT03AI编程创新课03` → `AIAGENT03`
|
||||
|
||||
**本地目录映射**:根据API数据推断本地班级目录名称:
|
||||
```
|
||||
API class_name: AICODE03AI编程创新课03
|
||||
API class_name: AIAGENT03AI编程创新课03
|
||||
API teaching_date: 2026-05-16 (周六)
|
||||
API teaching_time_period: 19:00-20:30 → 时间码: 1900
|
||||
本地匹配目录: AICODE03橙子周六1900
|
||||
本地匹配目录: AIAGENT03橙子周六1900
|
||||
```
|
||||
|
||||
**大小写兼容**:API可能返回 `KITTEN04`,本地目录为 `Kitten04`,匹配时不区分大小写。
|
||||
@@ -121,7 +120,7 @@ API teaching_time_period: 19:00-20:30 → 时间码: 1900
|
||||
1. **主目录学生**:`.claude/memory/class/[班级]/[学生]/feedback/`
|
||||
2. **补课目录学生**:`.claude/memory/class/[班级]/补课/[学生]/feedback/`
|
||||
|
||||
匹配该日期(`YYYYMMDD`)和课程编号(如 `AICODE03`)的 `.md` 文件。
|
||||
匹配该日期(`YYYYMMDD`)和课程编号(如 `AIAGENT03`)的 `.md` 文件。
|
||||
|
||||
#### 步骤4:交叉比对规则
|
||||
|
||||
@@ -138,7 +137,7 @@ API teaching_time_period: 19:00-20:30 → 时间码: 1900
|
||||
| **本地多余课评** | 本地有课评但API名单中无该学生 | ⚠️ 警告 |
|
||||
|
||||
**特殊情况说明**:
|
||||
- **体验课**:API中可能显示为 `AICODE01` 等,但本地使用 `体验课/` 目录单独管理,无匹配目录属正常
|
||||
- **体验课**:API中可能显示为 `AIAGENT01` 等,但本地使用 `体验课/` 目录单独管理,无匹配目录属正常
|
||||
- **补课学生**:在其他班级补课的学生,课评保存在 `补课/` 目录下,脚本会自动扫描
|
||||
- **新增/转班学生**:API名单中有但本地无目录的学生,标注为"可能新增/转班"
|
||||
- **已转走学生**:本地有目录但API名单中无此人的学生,标注为"可能已转班/停课"
|
||||
@@ -159,8 +158,8 @@ API teaching_time_period: 19:00-20:30 → 时间码: 1900
|
||||
|
||||
| 班级 | 学生 | 状态 | 说明 |
|
||||
|---|---|---|---|
|
||||
| AICODE03周六1900 | 陈嘉博 | | 正常课评 |
|
||||
| AICODE03周六1900 | 王子墨 | | 缺失 |
|
||||
| AIAGENT03周六1900 | 陈嘉博 | | 正常课评 |
|
||||
| AIAGENT03周六1900 | 王子墨 | | 缺失 |
|
||||
| ... | ... | ... | ... |
|
||||
|
||||
**统计**:共X人,完成X人,缺失X人
|
||||
@@ -169,7 +168,7 @@ API teaching_time_period: 19:00-20:30 → 时间码: 1900
|
||||
|
||||
| 班级 | 状态 | 说明 |
|
||||
|---|---|---|
|
||||
| AICODE03周六1900 | | 无第X课班级反馈 |
|
||||
| AIAGENT03周六1900 | | 无第X课班级反馈 |
|
||||
| ... | ... | ... |
|
||||
|
||||
### 三、学生画像
|
||||
@@ -194,16 +193,16 @@ API teaching_time_period: 19:00-20:30 → 时间码: 1900
|
||||
|
||||
| 日期 | 时间 | 课程 | 本地目录 | API人数 | 本地课评数 | 状态 |
|
||||
|------|------|------|----------|---------|------------|------|
|
||||
| 2026-05-16 | 08:30-10:30 | CSP03信息学奥赛03 | CSP03橙子周六0830 | 6 | 6 | |
|
||||
| 2026-05-16 | 14:00-16:00 | CSP03信息学奥赛03 | CSP03橙子周六1400 | 5 | 4 | ⚠️ |
|
||||
| 2026-05-16 | 08:30-10:30 | CSP04信息学奥赛04 | CSP04橙子周六0830 | 6 | 6 | |
|
||||
| 2026-05-16 | 14:00-16:00 | CSP04信息学奥赛04 | CSP04橙子周六1400 | 5 | 4 | ⚠️ |
|
||||
| ... | ... | ... | ... | ... | ... | ... |
|
||||
|
||||
**统计**:总X节课,核对通过X节,存在问题X节,无本地目录X节
|
||||
|
||||
### 二、API核对问题详情
|
||||
|
||||
#### 2026-05-16 14:00-16:00 - CSP03信息学奥赛03
|
||||
- 本地目录: CSP03橙子周六1400
|
||||
#### 2026-05-16 14:00-16:00 - CSP04信息学奥赛04
|
||||
- 本地目录: CSP04橙子周六1400
|
||||
- API学生: 廖梓琪, 张雨禾, 苏俊宇, 郑子煜, 魏铭轩
|
||||
- 本地学生: 张雨禾, 苏俊宇, 郑子煜, 魏铭轩
|
||||
- ⚠️ 学生人数不一致: API5人 vs 本地4人
|
||||
|
||||
Reference in New Issue
Block a user