ai_member_xiaoban/skills/study-analysis/SKILL.md

113 lines
5.3 KiB
Markdown
Raw Permalink 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.

---
name: study-analysis
description: 分析用户学习情况的工具输入格式为「学情分析用户角色IDLevel几Unit几」其中Level支持Level1/L1/1格式Unit支持Unit1/U1/1格式自动请求API获取学情数据并生成可视化分析报告。触发场景用户提到「学情分析」、「学习情况分析」时使用。
---
# 学情分析技能使用指南
## 触发规则
当用户输入以下格式内容时触发本技能:
```
学情分析:[用户角色ID][Level][Unit]
```
- 用户角色ID数字类型必填
- Level支持多种格式`Level1`/`L1`/`1`/`Level2`/`L2`/`2`自动转换为数字1或2
- Unit支持多种格式`Unit1`/`U1`/`1`,自动转换为对应的数字
## 工作流程
1. **参数解析**从用户输入中提取角色ID、Level、Unit三个参数统一格式化为数字类型
2. **构造请求**将参数封装为API查询参数operator固定为Kingson
3. **请求API**调用学情分析服务API `https://api.valavala.com/v2/user/unit/learn/info`,传入请求参数
4. **存储数据**将API返回的JSON数据保存到本地 output 目录
5. **生成可视化报告**使用HTML模板渲染返回数据生成可视化HTML文件
6. **返回结果**将生成的HTML文件访问地址返回给用户
## 调用方式
执行脚本:
```bash
python3 /root/.openclaw/workspace-xiaoban/skills/study-analysis/scripts/analysis.py [role_id] [level] [unit]
```
## 参数说明
- `role_id`: 用户角色ID数字
- `level`: 等级数字1或2
- `unit`: 单元号(数字)
## API接口说明
- 请求地址:`https://api.valavala.com/v2/user/unit/learn/info`
- 请求方式GET
- 请求参数:
- `operator`: 固定值 `Kingson`
- `level`: `L1``L2`
- `userId`: 用户角色ID
- `unitIndex`: 单元号
## 输出说明
- 成功返回HTML可视化报告的本地路径/访问地址
- 失败:返回具体错误信息
## 文字版学情分析报告通用模板
生成可视化报告后,可使用以下模板整理成文字版总结发送给学员/教学团队:
```
# 📚 学情分析报告 - 学员{{学员ID}} {{Level等级}} {{Unit单元号}}
生成时间:{{报告生成日期 YYYY-MM-DD}}
---
## 一、基本信息
- 学员ID{{学员ID}}
- 学习级别:{{Level X}}
- 学习单元:{{Unit X 单元名称}}(共{{课时数}}课时)
- 学习周期:{{单元开始日期}} ~ {{单元结束日期}}(共{{X}}天)
- 总学习时长:约{{X小时X分钟}}
## 二、整体学习情况概览
- 总互动次数:{{X}}次(每课时{{X}}个互动组件)
- 总练习题数:{{X}}道(每课时{{X}}道巩固练习)
- 单元整体掌握率:{{XX}}%,属于{{优秀/良好/合格/待提升}}水平
- 能力训练完成情况:共{{X}}项训练,{{X}}项Perfect、{{X}}项Good、{{X}}项待提升
## 三、各维度表现分析
### 1. 互动组件表现(平均正确率{{XX}}%
| 课时 | 课时名称 | Perfect | Good | Oops | 正确率 | 薄弱知识点 |
|------|---------|---------|------|------|--------|------------|
| Lesson {{X}} | {{课时名称}} | {{X}} | {{X}} | {{X}} | {{XX}}% | {{薄弱知识点1、2}} |
| {{依次补充所有课时数据}} | | | | | | |
### 2. 巩固练习表现(平均正确率{{XX}}%
| 课时 | 课时名称 | 正确 | 错误 | 正确率 | 易错知识点 |
|------|---------|------|------|--------|------------|
| Lesson {{X}} | {{课时名称}} | {{X}} | {{X}} | {{XX}}% | {{易错知识点1、2}} |
| {{依次补充所有课时数据}} | | | | | |
### 3. 能力训练表现(平均正确率{{XX}}%
| 题型 | 数量 | Perfect | Good | Oops | 薄弱项 |
|------|------|---------|------|------|--------|
| 听力 | {{X}} | {{X}} | {{X}} | {{X}} | {{薄弱项}} |
| 阅读 | {{X}} | {{X}} | {{X}} | {{X}} | {{薄弱项}} |
| 口语 | {{X}} | {{X}} | {{X}} | {{X}} | {{薄弱项}} |
| 写作 | {{X}} | {{X}} | {{X}} | {{X}} | {{薄弱项}} |
## 四、优势总结
✅ **{{优势1例如基础能力扎实}}**{{补充具体表现例如单词跟读、听选类题型正确率超过95%}}
✅ **{{优势2例如听力理解突出}}**{{补充具体表现}}
✅ **{{优势3例如综合理解能力强}}**{{补充具体表现}}
✅ **{{优势4例如学习习惯良好}}**{{补充具体表现}}
## 五、待提升方向
⚠️ **{{待提升点1例如句型应用能力}}**{{补充具体表现例如句型替换、单词排序类题型正确率低于80%}}
⚠️ **{{待提升点2例如输出类能力}}**{{补充具体表现}}
⚠️ **{{待提升点3例如语法规则细节}}**{{补充具体表现}}
⚠️ **{{待提升点4例如逻辑关联能力}}**{{补充具体表现}}
## 六、个性化学习建议
1. **{{建议方向1}}**{{具体执行方案例如每天花10分钟做句型替换练习重点练习X类核心句型}}
2. **{{建议方向2}}**{{具体执行方案}}
3. **{{建议方向3}}**{{具体执行方案}}
4. **{{建议方向4}}**{{具体执行方案}}
```
### 模板使用说明
1. 所有量化数据可从自动化生成的HTML学情报告中直接提取无需手动统计
2. 优势/待提升方向需对应数据支撑,避免主观判断
3. 学习建议需可落地,明确训练内容、频次、周期,避免笼统描述
4. 可根据学员实际情况增减模块,重点突出学员个性化特征