补全9月11日至13日课评:为13名学生创建请假文档,为5个班级创建总结文档
This commit is contained in:
@@ -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分析时要注意识别学生姓名的同音字
|
||||
|
||||
Reference in New Issue
Block a user