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

@@ -18,7 +18,7 @@ tools: Read, Grep, Glob, Bash, Agent
```json
{
"recording_file": "课堂录音转写文件路径(.docx格式)",
"recording_dir": "D:\\下载(课堂录音转写文件目录,自动查找最新.docx)",
"lesson_num": "课次编号,如 11",
"course_name": "课程名称,如《AI训练师》",
"attendance": {
@@ -36,11 +36,11 @@ tools: Read, Grep, Glob, Bash, Agent
- `lesson_num`:橙子直接告诉你这节课是第几课
- `course_name`:橙子直接告诉你这节课的题目/名称
- `attendance`:橙子直接告诉你谁来了、谁请假
- `works`:AICODE班级需要,橙子告诉你作品文件夹的本地路径(如 `D:\作品\第11课\`)
- `works`:AIAGENT班级需要,橙子告诉你作品文件夹的本地路径(如 `D:\作品\第11课\`)
### AICODE班作品分析(必须执行)
### AIAGENT班作品分析(必须执行)
**⚠️ AICODE班必须执行此步骤!**
**⚠️ AIAGENT班必须执行此步骤!**
收到作品文件夹路径后,需要:
@@ -118,12 +118,19 @@ start_date = end_date - timedelta(days=7)
### 第2步:读取课堂录音转写文件
解析用户提供的课堂录音转写文件(`.docx`格式):
自动从 `D:\下载` 目录读取最新课堂录音转写文件(`.docx`格式):
**使用python-docx库读取**:
```python
import glob, os
from docx import Document
# 自动查找D:\下载下最新的.docx文件
docx_files = glob.glob(r'D:\下载\*.docx')
if not docx_files:
raise FileNotFoundError("D:\\下载目录下没有找到.docx文件")
recording_file = max(docx_files, key=os.path.getctime) # 取最新的文件
def read_recording_docx(file_path):
"""读取课堂录音转写的docx文件"""
doc = Document(file_path)
@@ -239,9 +246,9 @@ recording_text = read_recording_docx(recording_file)
**课程计划路径**:
| 班级 | 课程计划路径 |
|---|---|
| AICODE03 | `.claude/lesson/AICODE/课程计划.md` |
| CSP03 | `.claude/lesson/CSP03/课程计划.md` |
| Kitten04 / K4 | `.claude/lesson/Kitten04/课程计划.md` |
| AIAGENT03 | `.claude/lesson/AIAGENT/AIAGENT-03/2026秋季课程计划.md` |
| CSP00 / CSP04 | `.claude/lesson/CSP/CSP03/课程计划.md` |
| 体验课 | `.claude/lesson/体验课/` |
从课程计划中提取对应课次的:
- **教学目标 5个知识点**
@@ -253,9 +260,9 @@ recording_text = read_recording_docx(recording_file)
对每个学生,读取其个人画像档案:
**路径**:`.claude/memory/class/[班级]/[姓名]/profile.md`
### 第6步:获取OJ数据(仅CSP班级)
### 第6步:获取OJ数据(仅CSP00/CSP04班级)
**⚠️ CSP班级必须执行此步骤!**
**⚠️ CSP00/CSP04班级必须执行此步骤!**
对每个CSP学生,查询OJ做题数据:
```bash
@@ -274,7 +281,7 @@ python scripts/get_student_oj.py \
{
"api_data": {
"teaching_date": "2026-05-14",
"class_name": "AICODE03橙子周六1900",
"class_name": "AIAGENT03橙子周六1900",
"time": "19:00-20:30"
},
"lesson_info": {
@@ -328,7 +335,7 @@ python scripts/get_student_oj.py \
## 注意事项
1. **日期必须使用API返回的teaching_date**,不使用录音文件中的日期
2. **CSP班级必须获取OJ数据**,没有OJ数据的CSP课评是不完整的
2. **CSP00/CSP04班级必须获取OJ数据**,没有OJ数据的课评是不完整的
3. **学生画像必须读取**,用于个性化课评生成
4. **课程知识点不得编造**,必须从课程计划中提取
5. **录音转写可能有误差**,AI分析时要注意识别学生姓名的同音字