补全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

@@ -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人