Files
ClassFeedback/CLAUDE.md

382 lines
16 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# CLAUDE.md
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
## Project Overview
这是一个为**穹狼科创多课程体系**设计的课评生成器。支持 C++信息奥赛、AIGC创意编程、编程猫Kitten N 三大课程,以及体验课新生转化,并提供多种风格的评语模板(鼓励型、体验转化型)。
本项目为**纯 Markdown 模板**,无需运行代码,直接复制模板填空即可使用。
---
## 📁 文件结构
```
ClassFeedback/
├── CLAUDE.md # 本文件(项目说明)
├── MEMORY.md # Claude记忆文件全局记忆库
├── .env # 环境变量配置
├── .gitignore # Git忽略配置
├── .claude/ # Claude核心配置目录
│ ├── settings.local.json # 本地配置
│ ├── rules/ # 评语风格库(按科目分类)
│ │ ├── CPP.md # C++课程评语
│ │ ├── AIGC.md # AIGC课程评语
│ │ ├── KITTEN.md # Kitten课程评语
│ │ ├── 体验课.md # 体验课转化评语
│ │ └── oj_data.md # OJ系统数据获取规则
│ ├── templates/ # 课程模板库
│ │ ├── CPP.md # C++课程模板
│ │ ├── AIGC.md # AIGC课程模板
│ │ ├── KITTEN.md # Kitten课程模板
│ │ └── 出勤登记-2026春季.md # 出勤登记模板
│ ├── skills/ # 技能库
│ │ ├── 课评生成/ # 课评生成技能
│ │ ├── 出勤记录/ # 出勤记录查询技能
│ │ └── 家长沟通/ # 家长沟通回复助手
│ ├── lesson/ # 课程内容库(从独立仓库同步,不提交到本仓库)
│ │ ├── README.md # 课程目录
│ │ ├── K4/ # K4班课程
│ │ │ └── README.md # K4课程列表
│ │ ├── AICODE/ # AICODE课程大纲从AICODE2026仓库同步
│ │ │ ├── AICODE01/
│ │ │ ├── AICODE03/
│ │ │ │ └── 第4节课-AI大作家.md
│ │ │ └── ...
│ │ ├── CSP/ # CSP课程大纲从CSP2026仓库同步
│ │ │ ├── CSP01/
│ │ │ ├── CSP03/
│ │ │ │ └── 知识点.md
│ │ │ └── ...
│ │ └── 体验课/ # 体验课课程
│ │ └── 洋洋4月3号笔记.md
│ └── memory/ # 记忆/档案库
│ ├── 教育理念.md # 教学理念与评语指南
│ ├── feedback/ # 课评规范与指南
│ │ └── 课评规范.md
│ ├── knowledge_base/ # 【家长沟通 - 标准回复知识库】
│ │ ├── 比赛相关.md
│ │ ├── 请假补课.md
│ │ ├── 课程咨询.md
│ │ ├── 政策相关.md
│ │ ├── 学习建议.md
│ │ └── 其他问题.md
│ ├── class/ # 【班级数据 - 核心课评目录】
│ │ ├── 【课程+老师+时间】/ # 命名规范:课程编号+老师+星期时间AICODE03橙子周六1900、CSP03橙子周六0830
│ │ │ ├── summaries/ # 班级总结/群发文案
│ │ │ │ ├── YYYYMMDD_课程编号-课次_班级反馈.md
│ │ │ │ └── YYYYMMDD_课程编号-课次_微信群.txt
│ │ │ ├── 补课/ # 补课学生专用目录(来自其他班级的补课学生)
│ │ │ │ └── 【学生姓名】/
│ │ │ │ └── feedback/
│ │ │ │ └── YYYYMMDD_课程编号-课次.md
│ │ │ └── 【学生姓名】/
│ │ │ ├── feedback/ # 【个人课评目录】
│ │ │ │ ├── YYYYMMDD_课程编号-课次.md # 正常课评
│ │ │ │ ├── YYYYMMDD_课程编号-课次(请假).md # 请假记录
│ │ │ │ ├── YYYYMMDD_课程编号-课次(补课-去XX班).md # 补课追踪
│ │ │ │ ├── 出勤登记-2026春季.md
│ │ │ │ └── 课评汇总-2026春季.md
│ │ │ ├── communication/ # 【家长沟通记录】
│ │ │ │ ├── YYYYMMDD_问题类型.md
│ │ │ │ └── 沟通汇总-2026春季.md
│ │ │ ├── profile.md # 学生画像
│ │ │ ├── summary/ # 阶段性总结
│ │ │ │ └── YYYY-MM_月度总结.md
│ │ │ └── 照片视频/ # 学生上课作品/照片
│ │ └── ...
│ └── student/ # 学生通用档案模板
│ ├── 用户画像.md # 6种学生类型特征
│ └── 学生画像模板.md # 学生画像填写模板
├── .claude-design/ # 设计资源目录
├── config/ # 配置文件目录
├── data/ # 数据文件目录
│ ├── all_schedule.json # 全部课程表数据
│ ├── all_teachers_attendance.json # 教师出勤数据
│ └── orange_attendance.json # 橙子老师出勤数据
├── docs/ # 文档目录
│ ├── README_OJ.md # OJ系统使用说明
│ └── README_备份说明.md # 数据备份说明
├── input/ # 输入文件目录
├── me/ # 个人工作目录
├── output/ # 输出文件目录
├── scripts/ # 脚本目录
│ ├── backup.bat # 数据备份脚本
│ └── query-attendance.js # 出勤查询脚本
└── 回收站/ # 临时删除文件存放目录
```
---
## 🎯 快速使用流程
```
1. 选择课程 → 2. 选择评语风格 → 3. 复制模板 → 4. 填空生成
```
## 🚀 智能课评生成
### 使用技能生成课评
```
1. 确认学生/课程/课次 → 2. 读取相关资料 → 3. 收集本次表现 → 4. 生成课评 → 5. 保存到学生文件夹
```
### 步骤1确认基本信息
- 学生姓名_______
- 班级_______
- 课程类型□CPP □AIGC □KITTEN □体验课
- 本节课次第_______课
- 课评风格:□鼓励型 □体验转化型
### 步骤2参考资料
- **风格指南**`.claude/rules/[课程].md`
- **学生用户画像**`.claude/memory/class/[班级]/[姓名]/profile.md`(必须先看!)
- **评语归档**`.claude/memory/class/[班级]/[姓名]/feedback/`
- **教学方案**:根据课次查找对应教案
### 步骤3生成课评
根据学生画像和风格指南生成约200字个性化课评
### 步骤4保存归档严格遵守命名规范
**命名规则**
- C++竞赛班统一用`CSP`前缀AI编程班统一用`AICODE`前缀,不得使用`AI``C++`等缩写
- 文件名格式:`YYYYMMDD_课程编号-课次.md`(如`20260418_CSP05-07.md``20260330_AICODE03-02.md`
- 日期要求:`YYYYMMDD`必须与校宝`teaching_date`完全一致,不得使用编写/提交日期
保存路径:`.claude/memory/class/[班级]/[姓名]/feedback/YYYYMMDD_课程编号-课次.md`
### 步骤5更新出勤登记自动
保存课评后,自动在出勤登记文件中记录本次出勤:
- 文件路径:`.claude/memory/class/[班级]/[姓名]/feedback/出勤登记-2026春季.md`
- 操作:添加一条出勤记录,状态为"✅ 出勤"
---
## 📊 出勤记录管理
### 出勤记录功能
- 每位学生都有独立的出勤登记表:`出勤登记-2026春季.md`
- 写课评时自动更新出勤状态为"✅ 出勤"
- 可使用 `/出勤记录` 命令查询出勤情况
### 出勤状态说明
- **✅ 出勤**:学生正常上课
- **⏸ 请假**:学生请假
- **❌ 未上课**:学生未上课
### 使用方法
```
/出勤记录 [学生姓名] [班级] [时间范围]
```
**示例**
- `/出勤记录` - 查询所有学生
- `/出勤记录 陈嘉博` - 查询某个学生
- `/出勤记录 周六晚上1900AICODE03班` - 查询某个班级
- `/出勤记录 陈嘉博 4月` - 查询指定月份
### 出勤登记表格式
```
| 日期 | 课程 | 课次 | 状态 | 备注 |
|------|------|------|------|------|
| 2026-04-06 | AI大作家下 | 第5课 | ✅ 出勤 | |
```
---
## 💬 家长沟通知识库系统
### 功能说明
- **标准回复库**按问题类型分类的优质回复模板30+条)
- **智能匹配**:根据家长问题自动搜索相关回复
- **个性化建议**:结合学生档案给出定制化回复
- **沟通记录**:自动保存每次沟通到学生个人档案
### 两种使用模式
#### 模式一:快速问答模式
直接输入家长的问题,快速查找标准回复:
```
/家长回复 <家长的问题>
```
**示例**
```
/家长回复 家长问AIGC比赛对强基计划有用吗
```
#### 模式二:深度沟通模式
先指定学生,进入沟通模式,结合学生档案给出个性化回复:
```
/沟通模式 <学生姓名>
```
**示例**
```
/沟通模式 林俊宇
```
进入后输入家长的问题,会结合学生特点给出定制化回复建议。
#### 添加新回复到知识库
遇到好的回复,可以添加到知识库:
```
/添加回复 <问题类型>
```
### 回复库分类
| 分类 | 文件路径 | 主要内容 |
|------|---------|----------|
| 比赛相关 | `.claude/memory/knowledge_base/比赛相关.md` | 报名时间、难度、升学价值、同时参赛等 |
| 请假补课 | `.claude/memory/knowledge_base/请假补课.md` | 请假流程、补课安排、调班等 |
| 课程咨询 | `.claude/memory/knowledge_base/课程咨询.md` | 学习内容、进度、课堂表现等 |
| 政策相关 | `.claude/memory/knowledge_base/政策相关.md` | 收费、退费、优惠等 |
| 学习建议 | `.claude/memory/knowledge_base/学习建议.md` | 打字速度、专注力、兴趣培养等 |
| 其他问题 | `.claude/memory/knowledge_base/其他问题.md` | 电脑配置、学习效果等 |
### 沟通记录保存
- 每次沟通自动保存到学生个人档案
- 路径:`.claude/memory/class/[班级]/[学生]/communication/`
- 包含:家长问题、实际回复、知识库关联、后续跟进建议
---
### 课程与风格选择参考
根据授课内容选择对应评语文件:
| 课程 | 评语文件 | 评价侧重点 |
|------|----------|-----------|
| C++信息奥赛 | `.claude/rules/CPP.md` | 逻辑思维、算法理解、代码规范 |
| AIGC创意编程 | `.claude/rules/AIGC.md` | 自然语言描述、创意实现、调试能力 |
| 编程猫Kitten | `.claude/rules/KITTEN.md` | 逻辑流程、创意表达、作品完成度 |
| 体验课 | `.claude/rules/体验课.md` | 展示潜力、激发兴趣、转化报课 |
根据学生性格和表现选择对应风格:
| 风格 | 适用对象 |
|------|----------|
| 鼓励型 | 内向/信心不足/刚开始学/需要建立信心 |
| 体验转化型 | 新生体验课/展示价值/促成报课 |
> **重要**:写课评前必须先读取学生用户画像,根据画像类型选择评语风格!体验课必须使用`.claude/rules/体验课.md`风格。
---
## 💡 使用示例
**场景1使用技能生成**
**生成过程**
1. 确认学生信息:小明/三年级A班/AIGC/第5课/鼓励型
2. 读取资料:用户画像(信心不足型)+风格指南(AIGC.md)
3. 收集表现:掌握程度一般,但想象力丰富
4. 生成课评200字个性化内容
5. 保存归档:学生课堂反馈文件夹
---
## 📊 学生班级信息
### 已录入班级35名学生
**周五下午1700AICODE03班1人一对一**
- 李梓宁
**周五晚上1900K4班4人**
- 陈圆振、彭煜腾、郭艺嘉、王晨语
**周六早上0830CSP03班5人**
- 杨林轩、欧俊宇、汪子杰、谭锦程、谢明泓
**周六下午1400CSP03班5人**
- 廖梓琪、郑子煜、张雨禾、魏铭轩、苏俊宇
**周六晚上1900AICODE03班5人**
- 陈嘉博、王子墨、谭俊研、黄彦棋、李承泽
> 注:黄浩、钟嘉鑫已转到其他老师班级
**周日早上0845AICODE03班4人**
- 卢皓霖、黄俊博、朱浩铭、杨翊弘
**周日早上1030CSP03班3人**
- 王佳琳、卢华琛、唐钎宸
**周日下午1400AICODE03班6人**
- 余浩宸、贺楚悦、吴浩睿、林俊宇、张玉辰、曾乐凯
> 张玉辰、曾乐凯为2026年5月新增学生
**周日晚上1900K4班2人**
- 梁境城、钟嘉逸
---
## 🎨 班级专属课评风格
### AICODE03班 - 温暖鼓励型
**特点**:温暖亲切、兴趣激发、表情符号多
- 语气:用"很棒"、"特别棒"、"超棒"、波浪号""
- 表情:🌟💡🌸😊💪✨
- 描述具体行为:"一字一字打字"、"和AI聊了一节课"
- 提及学生感兴趣的项目:"恐怖故事大王"
- 温和建议:"要是...就更好啦~"
- 固定结尾:"老师会继续关注XX的表现期待看到更多精彩🌟💡"
### K4班 - 家长信格式·温和鼓励型
**特点**:温和鼓励、具体描述、家长视角
- 固定开头:"家长好,本周学习的内容是《...》" + 5个知识点
- 表扬创意:"能够有自己的创意"
- 温和指出:"不过老师发现...专注力有些下降"
- 鼓励结尾:"继续加油哦!"、"相信你会把程序做得更完整"
### CSP03班 - 家长信格式·要求型
**特点**:温和但有要求、高期望
- 固定开头:"家长好,本周学习的内容是《...》" + 5个知识点
- 表扬积极:"状态在线"、"早早到校等候超积极"
- 期望要求:"希望多思考"、"理解为什么这么写,不只是抄完就好~"
- 鼓励结尾:"加油呀!💪✨"
### 体验课 - 家长信格式·转化导向型
**特点**:展示价值、激发兴趣、促成报课
- 固定开头:"家长好,今天体验的是《...》课程" + 课程价值介绍
- 突出"第一次":强调新体验,降低焦虑,突出潜力
- 展示潜力:具体描述孩子在体验中展现的能力和天赋
- 建立愿景:描述继续学习后孩子能达到的水平
- 自然引导:用期待和相信来引导家长报课,不硬推销
- 鼓励结尾:"期待在正式课堂上再次见到XX"
---
## 📌 课评规范V1.0 重要说明
本项目已全面升级到课评规范V1.0,所有操作必须严格遵守以下要求:
### 核心规范
1. **课程编号规则**
- C++竞赛班统一用`CSP`前缀如CSP01、CSP03
- AI编程班统一用`AICODE`前缀如AICODE01、AICODE03不得使用`AI`缩写
- 课程编号必须与校宝系统完全一致
2. **文件名规则**
- 正常课评:`YYYYMMDD_课程编号-课次.md`(如`20260418_CSP05-07.md`
- 请假记录:`YYYYMMDD_课程编号-课次(请假).md`
- 补课追踪:`YYYYMMDD_课程编号-课次(补课-去班级名).md`
- 日期必须与校宝`teaching_date`完全一致,不得使用编写/提交日期
3. **目录结构**
- 所有班级目录必须符合`课程编号+老师+星期时间`格式
- 补课学生的课评必须放在补课班级的`补课/[学生姓名]/feedback/`目录下
- 课程大纲从独立仓库同步,不提交到本仓库:
- CSP课程https://git.qonnwolf.com/17788733242/CSP2026
- AICODE课程https://git.qonnwolf.com/18675193675/AICODE2026
4. **完成率统计**
- 课评完成率由自动化系统根据文件结构和命名自动统计
- 只有符合规范的文件才会被计入完成率
- 请假学生不纳入应发总数,补课学生按到课处理
### 更多详细规则请参考:`课评规范V1.0.md`
---
*穹狼科创 - 多课程体系课评生成器 v2.0全面升级到课评规范V1.0,支持自动化完成率统计,新增补课/请假特殊处理逻辑)*