更新课评系统代码

This commit is contained in:
qiuyan
2026-06-02 23:01:58 +08:00
parent f8c4b6174f
commit cd05b8a5a7
45 changed files with 8260 additions and 345 deletions

View File

@@ -1,12 +1,126 @@
---
name: keping-advanced
description: 穹狼乐高编程高级课评生成Skill。当用户需要生成个性化课评、写课后反馈、创建学生评价时使用。根据学生画像、课程教案、历史课评、学期周数等多维度信息自动生成180-350字专业课评根据输入丰富度弹性调整。支持自动周数计算和主题关联。采用"生成即自动保存"流程:课评生成后立即自动保存到 feedback/ 个人课评文件课评规范V1.0标准),无需教师确认。支持补课/体验学生的灵活处理。适用于2.5岁-小学四年级学生,支持幼儿积木、少儿编程、机器人竞赛等多种课程类型。触发词:/课评、/keping、/写课评、生成课评。
version: 4.0.0
description: 穹狼乐高编程高级课评生成Skill。当用户需要生成个性化课评、写课后反馈、创建学生评价时使用。根据学生画像、课程教案、历史课评、学期周数等多维度信息自动生成180-350字专业课评根据输入丰富度弹性调整。支持自动周数计算和主题关联。采用"生成即自动保存"流程:课评生成后立即自动保存到 feedback/ 个人课评文件课评规范V1.0标准),无需教师确认。支持补课/体验学生的灵活处理。适用于2.5岁-小学四年级学生,支持幼儿积木、少儿编程、机器人竞赛等多种课程类型。交互式流程:输入 /周几(如 /周六)、/今天 或 /交互式 启动友好的多轮对话流程。触发词:/课评、/keping、/写课评、生成课评、/周六、/今天、/交互式、/批量
version: 4.3.0
author: 穹狼教学团队
---
# 高级课评生成 Skill
## 命令识别与流程选择
本技能根据不同的触发命令,自动选择相应的流程:
| 触发命令 | 流程选择 | 说明 |
|---------|---------|------|
| **`/周几`** | **交互式流程(推荐)** | **按上课日快速索引**,如 `/周六``/周日``/周四` |
| `/今天` | 交互式流程(今天的班级) | 自动判断当天星期几,启动交互式流程 |
| `/交互式` | 交互式流程(通用) | 启动交互式流程,显示完整班级列表 |
| `/批量` | 批量输入模式 | 启动批量输入模式 |
| `/课评`/`/keping`/`/写课评`/`生成课评` | 标准模式 | 需要用户提供日期、班级、学生表现等完整信息 |
## 交互式流程实现v4.3
### 第一步:按上课日快速索引
当用户输入 `/周六`(或 `/今天``/周四` 等)时,执行以下操作:
1. 根据星期几匹配对应班级(如 `/周六` → 匹配所有含"周六"的班级目录)
2. 如果输入的 `/今天`,自动计算当天星期几再匹配
3. 读取 `.claude/memory/class/` 目录,筛选匹配的班级
4. 使用 AskUserQuestions 工具,以单选形式展示匹配的班级选项
5. 添加"其他班级(手动输入)"选项
6. 记录用户选择的班级
**工作日对照表**
| 指令 | 匹配班级示例 |
|:-----|:-------------|
| `/周四` | 发现世界-周四19点 |
| `/周五` | AICODE03小Q周五1900 |
| `/周六` | 发现世界-周六09点、Wedo创造世界-周六1030、AICODE03小Q周六1400 等 |
| `/周日` | 发明世界-周日14点、SPIKE02-周日1030 等 |
**AskUserQuestions 参数配置(以 /周六 为例):**
```
{
"questions": [
{
"question": "请选择今天要写课评的班级",
"header": "班级选择",
"options": [
"发现世界-周六09点",
"Wedo创造世界-周六1030",
"AICODE03小Q周六1400",
"Wedo创造世界-周六16点",
"发现世界-周六19点",
"手动输入其他班级名称"
],
"multiSelect": false
}
]
}
```
### 第二步学生名单加载B模式分开展示
选择班级后:
1. 检查该班级目录:`.claude/memory/class/{班级}/`
2. 查找该班级下的现有学生(有 profile.md 的子目录)
3. 展示学生列表B模式每人独立显示含状态标记按钮
4. 如果无学生,提示教师手动输入学生名单
**B模式展示格式**
```
┌─ 学生1: 乔乔 ─────────────────────────┐
│ 状态:[✅出勤] [🚫请假] [📝体验] [🔄补课] │
│ 表现_____________________________ │
└────────────────────────────────────────┘
┌─ 学生2: 昊昊 ─────────────────────────┐
│ 状态:[✅出勤] [🚫请假] [📝体验] [🔄补课] │
│ 表现_____________________________ │
└────────────────────────────────────────┘
...
```
### 第三步:一次性批量填写学生表现
教师在输入框中一次性输入所有学生表现(多行):
```
乔乔gj5→zd3→zt ↑++
昊昊慢热→zd3→反复调 →
小明 体验
小红搭了3层开心 ↑
```
**标记快捷操作**
- `{学生} 请假` → 标记为请假(不生成课评)
- `{学生} 体验` → 标记为体验学生(仅汇总)
- `{学生} 补课` → 标记为补课学生(跨班级自动保存)
- `{学生} 出勤` → 恢复默认出勤状态
### 第四步:确认并批量生成
展示已填写的所有学生预览汇总表,待教师确认后一次性生成所有课评。
**汇总格式**
```
| 学生 | 状态 | 表现摘要 | 标记 |
|:-----|:----:|:---------|:----:|
| 乔乔 | ✅ 待生成 | gj5→zd3→zt ↑++ | 出勤 |
| 昊昊 | ✅ 待生成 | 慢热→zd3→反复调 → | 出勤 |
| 小明 | 📝 仅汇总 | 体验课 | 体验 |
| 小红 | ✅ 待生成 | 搭3层 ↑ | 出勤 |
[全部生成] → 一次性生成所有课评
```
---
## 功能概述
本Skill根据学生画像、课程教案、历史表现等多维度信息自动生成个性化课后评价180-350字根据输入丰富度弹性调整
@@ -164,7 +278,7 @@ author: 穹狼教学团队
- 评价维度
- 适龄提示
**路径**`memory/lesson/{课程目录}/{课程代码}.md`
**路径**`.claude/memory/lesson/{课程目录}/{课程代码}.md`
**输出**`lesson_content` 对象(含`week_number`周数信息)
@@ -375,9 +489,9 @@ ELSE IF student_type == "guest"(补课/体验学生):
.claude/memory/class/{班级}/{学生}/feedback/
# 课程教案
memory/lesson/01-发现世界-螺丝刀/{课程代码}.md
memory/lesson/08-SPIKE/{课程代码}.md
memory/lesson/09-AICODE-AICODE/{课程代码}.md
.claude/memory/lesson/01-发现世界-螺丝刀/{课程代码}.md
.claude/memory/lesson/08-SPIKE/{课程代码}.md
.claude/memory/lesson/09-AICODE03/{课程代码}.md
# 学期周数与主题映射
.claude/rules/15-semester-weeks.md
@@ -495,6 +609,7 @@ memory/lesson/09-AICODE-AICODE/{课程代码}.md
| 版本 | 日期 | 更新内容 |
|-----|------|---------|
| **v4.3.0** | **2026-05-16** | **交互式流程优化**:新增 `/周几` 快速索引指令B模式分开展示学生 + 独立输入区 + 快捷标记按钮(请假/体验/补课/出勤);批量输入+批量生成 |
| **v4.0.0** | **2026-05-14** | **同步课评规范V1.0**:改用 `.claude/memory/class/` 目录结构feedback/*.md 单次文件统一课程编号AI编程→AICODEC++→CSP补课双向追踪`(补课-去班级名).md`);删除"待确认"步骤,生成即自动保存 |
| v3.1.0 | 2026-05-05 | **生成即双轨保存**:删除"待确认"状态,改为生成后立即自动保存;出勤嵌入班级汇总 |
| v2.5.0 | 2026-05-01 | **统一字数标准**将课评字数统一为弹性范围180-350字与系统规则保持一致 |