feat: 第14课课评完成(32人)+ K4周日1900班课评网页 + 课评检查

This commit is contained in:
chengzi
2026-06-07 20:46:14 +08:00
parent ad183beb83
commit c214e172b4
112 changed files with 5457 additions and 8799 deletions

View File

@@ -271,6 +271,7 @@ python scripts/update_feedback_with_oj.py \
> - `CSP.md`C++/CSP课程课评模板
> - `KITTEN.md`Kitten课程课评模板
> - `出勤登记-2026春季.md`:出勤登记表模板
> - `课评汇总网页.html`家长版课评汇总HTML网页模板翻页浏览、温暖画册风格
### 2. CSP班级专属自动获取OJ做题数据必须执行
@@ -497,9 +498,76 @@ python scripts/update_feedback_with_oj.py \
- **路径**`.claude/memory/class/[班级]/[姓名]/feedback/YYYYMMDD_课程编号-课次(未到).md`
- **格式**:简要记录本次未到课,无课评内容
---
### 7. 生成课评汇总网页(新增)
为每个班级生成本节课的**家长版课评汇总HTML网页**,方便橙子直接发给家长浏览。
**执行时机**在所有课评保存完成后执行无论是否已有Markdown汇总
**判断逻辑**
1. 计算本节课所属的教学周次第X周
2. 构造文件名:`第{X}周{星期时间}{课程编号}课评.html`
- 星期时间从API数据中提取如"周日下午"、"周六早上"
- 课程编号如 `AICODE03``CSP03``K4`
- 示例:`第14周周日下午AICODE03课评.html`
3. 检查 `output/课评汇总/` 目录下是否已存在该文件
4. 如果**已存在****跳过不覆盖**(避免误删橙子手动修改过的网页)
5. 如果**不存在**基于模板生成新的HTML文件
**模板路径**`.claude/templates/课评汇总网页.html`
**生成规则**(基于模板,替换以下动态内容):
| 模板位置 | 替换内容 | 数据来源 |
|---------|---------|---------|
| `<title>`、顶部标题 | 第X周 · [课程编号]班课评 | 周次 + 课程编号 |
| 顶部副标题、封面日期 | YYYY年M月D日 · 《课程名称》 · 橙子老师 | API的teaching_date + 课程计划 |
| 封面大标题 | 《课程名称》 | 课程计划 |
| 封面副标题 | 课程领域 · 第X课 | 课程计划 |
| 封面信息区 | 📅日期、⏰时间、👩‍🏫老师 | API数据 |
| 知识点列表 | 5条知识点 | 课程计划中的教学目标 |
| 学生卡片 | 每张卡片一个学生 | 本节课所有学生的课评 |
| 状态标签 | 正常上课/补课/请假/未到 | 出勤记录 |
| 页脚 | 穹狼科创 · [课程编号]班 · 橙子老师 | 课程编号 |
| JS totalCards | 学生总数 | 实际学生数量 |
| 进度点 | N个对应N个学生 | 学生数量 |
| 导出内容 | 课程信息和知识点 | 同上 |
**学生卡片生成规则**
- 为**每个学生**生成一张 `.student-card`
- 第一张卡片必须有 `active` 类,其余没有
- 课评正文中的换行符 `\n` 替换为 `<br>`
- 评价指标根据班级风格选取2~4个
- AICODE班课堂互动、专注度、作品完成、知识点掌握
- CSP班课堂互动、专注度、OJ完成情况、知识点掌握
- K4班课堂互动、创意表达、作品完成、专注度
- 请假/未到课的学生也要生成卡片,课评内容写简短说明,状态标签用 `badge-absent`
**保存路径**
```
output/课评汇总/第{X}周{星期时间}{课程编号}课评.html
```
**保存完成后额外提示**
```
✅ 课评汇总网页已生成output/课评汇总/第X周[星期时间][课程编号]课评.html
可直接用浏览器打开,发给家长浏览
```
**如果文件已存在则提示**
```
⏭️ 课评汇总网页已存在第X周[星期时间][课程编号]课评.html跳过生成
如需更新,请手动删除后重新生成
```
---
### 保存完成后我会告诉你:
✅ 已保存X条课评
✅ 周汇总已更新:[周数]周汇总文件已更新,新课评已放在最顶部
✅ 课评汇总网页output/课评汇总/第X周[星期时间][课程编号]课评.html如已存在则跳过
---