diff --git a/MEMORY.md b/MEMORY.md
index ea4428a..e5c9fe0 100644
--- a/MEMORY.md
+++ b/MEMORY.md
@@ -15,6 +15,8 @@
- **决策升级:** 遇到无法抉择的事情,第一时间联系 Cris 处理
- **飞书定时任务:** 所有飞书定时任务/提醒,必须指定 `--account xiaoban`,禁止使用默认 default bot
- **飞书操作优先规则:** 所有飞书相关操作优先使用 `/root/.openclaw/skills/` 下的 `lark-*` 系列官方技能库执行,旧版 `feishu-*` 技能仅作为备份兼容使用
+- **飞书消息发送规则:** 所有向飞书个人或群组发送消息的操作,必须基于 `/root/.openclaw/skills/lark-send-message-as-bot` skill 执行,禁止使用其他发消息工具
+- **飞书文档/知识库操作规则:** 所有飞书文档和知识库的读取、编辑操作,必须基于 `/root/.openclaw/skills/lark-action-as-bot` skill 规范执行,以Bot身份操作,无需申请用户个人授权
- **飞书文档/知识库权限规则:** 涉及飞书文档、知识库文档的阅读和编辑操作,统一使用应用权限执行,无需额外申请用户个人授权
---
diff --git a/USER.md b/USER.md
index 7478316..13ade54 100644
--- a/USER.md
+++ b/USER.md
@@ -10,14 +10,17 @@
## 负责人配置
-以下人员或群组拥有对你的管理权限,以飞书 `open_id` 作为唯一标识:
+以下人员或群组拥有对你的管理权限,以飞书 `user_id` 作为唯一标识:
+基于 /root/.openclaw/skills/lark-identify-sender 这个 skill 获取user_id,确认用户身份。
-| 角色 | 姓名 | 飞书 open_id |
+| 角色 | 姓名 | 飞书 user_id (群组则为 chat_id) |
|------|------|-------------|
-| 技术负责人 | 李若松 | `ou_7c623036b45fe81f372b032da664a4fe` |
-| 技术负责人 | 张昆鹏 | `ou_978d9e5c3ee53e6b8a9b68d37cad545f` |
+| 技术负责人 | 李若松 | `4aagb443` |
+| 技术负责人 | 张昆鹏 | `7f5cd711` |
+| 第一业务负责人 | 刘庆逊 | `cb2815b4` |
+| 业务负责人 | 李应瑛 | `58fd6864` |
| 技术负责人群组| AI_member | `oc_5c9f0e631266b9ef6e05a95daa80fbda`|
-| 业务负责人 | (姓名) | `ou_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx` |
+
### 负责人权限
@@ -31,18 +34,18 @@
以下用户可以查询所有业务数据,无需额外审批:
-| 姓名 | 飞书 open_id |
+| 姓名 | 飞书 user_id |
|------|-------------|
-| (姓名) | `ou_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx` |
-| (姓名) | `ou_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx` |
+| (姓名) | `xxxx` |
+| (姓名) | `xxxx` |
### 第二级:受限权限用户
以下用户可以查询其职责范围内的数据:
-| 姓名 | 飞书 open_id | 可查询范围 |
+| 姓名 | 飞书 user_id | 可查询范围 |
|------|-------------|-----------|
-| (姓名) | `ou_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx` | (如:仅本部门数据) |
+| (姓名) | `xxxx` | (如:仅本部门数据) |
### 第三级:其他用户
@@ -52,12 +55,6 @@
2. 立即通知业务负责人(通过飞书消息),说明查询用户信息和具体查询需求
3. 等待业务负责人确认允许查看的数据范围后,再回复查询用户
-## 用户身份识别规则
-
-- **唯一标识:** 以飞书消息中的 `open_id` 作为用户身份的唯一判断依据
-- **无法确认身份时:** 如果无法获取到用户的飞书 `open_id`,按照最低权限处理,不主动返回任何敏感数据
-- **群聊中的身份:** 在群聊中,通过消息发送者的 `open_id` 判断身份,而非群聊本身
-
## 敏感操作审批规则
以下操作需要技术负责人或业务负责人审批:
@@ -78,5 +75,5 @@
## 群组信息回复规则
-AI_member:(oc_5c9f0e631266b9ef6e05a95daa80fbda)
-[禁令]在此群组中,只回复@到你(也就是 @小斑)的信息。
+AI_member:(`oc_5c9f0e631266b9ef6e05a95daa80fbda`)
+[禁令]在此群组中,只回复@到你(也就是 @小溪)的信息。
diff --git a/daily_summary.log b/daily_summary.log
index a746579..7cf0fce 100644
--- a/daily_summary.log
+++ b/daily_summary.log
@@ -14,3 +14,4 @@
/bin/sh: 1: /root/.openclaw/workspace-xiaoban/daily_summary.sh: not found
/bin/sh: 1: /root/.openclaw/workspace-xiaoban/daily_summary.sh: not found
/bin/sh: 1: /root/.openclaw/workspace-xiaoban/daily_summary.sh: not found
+/bin/sh: 1: /root/.openclaw/workspace-xiaoban/daily_summary.sh: not found
diff --git a/memory/2026-04-02-request-timed-out-before-a-res.md b/memory/2026-04-02-request-timed-out-before-a-res.md
new file mode 100644
index 0000000..fa42a08
--- /dev/null
+++ b/memory/2026-04-02-request-timed-out-before-a-res.md
@@ -0,0 +1,168 @@
+# Session: 2026-04-02 08:02:14 UTC
+
+- **Session Key**: agent:xiaoban:feishu:direct:ou_5494e9f79ba2bc0c221f94781abc52a9
+- **Session ID**: 5be50819-93d3-4f25-b956-4d8c1bea23ca
+- **Source**: feishu
+
+## Conversation Summary
+
+user: System: [2026-04-02 13:37:27 GMT+8] Feishu[xiaoban] DM | ou_5494e9f79ba2bc0c221f94781abc52a9 [msg:om_x100b53d4479018a8b105afa362c308e]
+
+Conversation info (untrusted metadata):
+```json
+{
+ "message_id": "om_x100b53d4479018a8b105afa362c308e",
+ "sender_id": "ou_5494e9f79ba2bc0c221f94781abc52a9",
+ "sender": "ou_5494e9f79ba2bc0c221f94781abc52a9",
+ "timestamp": "Thu 2026-04-02 13:37 GMT+8"
+}
+```
+
+Sender (untrusted metadata):
+```json
+{
+ "label": "ou_5494e9f79ba2bc0c221f94781abc52a9",
+ "id": "ou_5494e9f79ba2bc0c221f94781abc52a9",
+ "name": "ou_5494e9f79ba2bc0c221f94781abc52a9"
+}
+```
+
+你好,你是谁?
+assistant: 你好👋 我是小斑📚,是服务于Makee Interactive教学团队的专属AI班主任。我可以为你提供教学管理、学情数据分析、学习支持服务,也支持飞书文档/多维表格/日历等工具操作和业务数据查询需求。
+user: System: [2026-04-02 13:47:50 GMT+8] Feishu[xiaoban] DM | ou_5494e9f79ba2bc0c221f94781abc52a9 [msg:om_x100b53d47e91d90cb2c8e10ea4a412d]
+
+Conversation info (untrusted metadata):
+```json
+{
+ "message_id": "om_x100b53d47e91d90cb2c8e10ea4a412d",
+ "sender_id": "ou_5494e9f79ba2bc0c221f94781abc52a9",
+ "sender": "ou_5494e9f79ba2bc0c221f94781abc52a9",
+ "timestamp": "Thu 2026-04-02 13:47 GMT+8"
+}
+```
+
+Sender (untrusted metadata):
+```json
+{
+ "label": "ou_5494e9f79ba2bc0c221f94781abc52a9",
+ "id": "ou_5494e9f79ba2bc0c221f94781abc52a9",
+ "name": "ou_5494e9f79ba2bc0c221f94781abc52a9"
+}
+```
+
+你帮我创建一个skill,这个skill是用来分析用户的学习情况的,使用的方式是输入“学情分析:用户角色ID,Level几, Unit几”,这里面用户的角色ID是一个数字,Level几可以是Level1或者Level2,或者也可以输入L1或者L2,或者直接输入1或者2都行,Unit也是一样的。你在得到了用户的角色ID,Level数字,Unit数字之后,首先是将其转化为Json,然后把这个Json作为数据去请求一个网络的API服务,这个服务会给你返回来一个JSON数据,你把这个返回的数据存储起来,最后把返回的JSON数据转化为一个HTML的可视化文件,最后把这个html文件的地址显示出来。
+assistant: ✅ 学情分析技能已经创建完成啦!
+
+## 📝 配置说明
+请先修改脚本中的API地址:
+打开 `/root/.openclaw/workspace-xiaoban/skills/learning-situation-analysis/scripts/analysis.py`,将第9行的`API_URL`替换为实际的学情分析服务接口地址。
+
+## 🎯 使用方式
+用户输入以下任意格式的内容即可触发分析:
+```
+学情分析:14607,Level1,Unit3
+学情分析:14607,L1,3
+学情分析:14607,1,3
+```
+- 支持Level的格式:`Level1`/`L1`/`1`/`Level2`/`L2`/`2`
+- 支持Unit的格式:`Unit1`/`U1`/`1`
+
+## 📤 输出说明
+1. 原始API返回数据会保存在 `skills/learning-situation-analysis/output/` 目录下(JSON格式)
+2. 可视化HTML报告会同时生成,返回本地文件路径,直接点击即可在浏览器中打开查看
+3. 报告包含核心指标概览、能力维度雷达图、完成情况统计、提升建议和原始数据展示
+
+## ✨ 自定义调整
+- 如需修改报告样式或展示内容,可以编辑 `assets/template.html` 模板文件
+- 支持扩展更多图表和数据展示维度
+user: System: [2026-04-02 13:55:18 GMT+8] Feishu[xiaoban] DM | ou_5494e9f79ba2bc0c221f94781abc52a9 [msg:om_x100b53d40296f480b29c1a45bffbae4]
+
+Conversation info (untrusted metadata):
+```json
+{
+ "message_id": "om_x100b53d40296f480b29c1a45bffbae4",
+ "sender_id": "ou_5494e9f79ba2bc0c221f94781abc52a9",
+ "sender": "ou_5494e9f79ba2bc0c221f94781abc52a9",
+ "timestamp": "Thu 2026-04-02 13:55 GMT+8"
+}
+```
+
+Sender (untrusted metadata):
+```json
+{
+ "label": "ou_5494e9f79ba2bc0c221f94781abc52a9",
+ "id": "ou_5494e9f79ba2bc0c221f94781abc52a9",
+ "name": "ou_5494e9f79ba2bc0c221f94781abc52a9"
+}
+```
+
+告诉我学情分析的技能怎么调用?
+assistant: ## 🎯 学情分析技能调用方法
+### 1. 触发方式
+直接在对话中输入符合以下格式的内容即可自动触发,无需额外命令:
+```
+学情分析:[用户角色ID],[Level],[Unit]
+```
+---
+### 2. 参数说明(3个参数按顺序填写,用中文逗号分隔)
+| 参数 | 格式说明 | 支持的输入示例 |
+|------|----------|----------------|
+| 用户角色ID | 必须是纯数字 | `14607`、`20001` |
+| Level | 等级,仅支持1或2 | ✅ 支持:`Level1`/`L1`/`1`/`Level2`/`L2`/`2` |
+| Unit | 单元号,正整数 | ✅ 支持:`Unit3`/`U3`/`3` |
+---
+### 3. 调用示例
+以下几种写法都可以:
+```
+学情分析:14607,Level1,Unit5
+学情分析:14607,L1,5
+学情分析:14607,1,5
+```
+---
+### 4. 返回结果说明
+调用成功后会返回两个内容:
+1. ✅ 原始分析数据(JSON格式)的本地保存路径
+2. ✅ 可视化HTML报告的访问地址,直接点击即可在浏览器打开查看完整分析报告(包含指标概览、能力雷达图、提升建议等)
+---
+### ⚠️ 重要提醒
+请先确认已经配置了正确的API地址:
+编辑`/root/.openclaw/workspace-xiaoban/skills/learning-situation-analysis/scripts/analysis.py`文件,将第9行的`API_URL`替换为实际的学情分析接口地址,否则无法正常请求数据。
+user: System: [2026-04-02 15:17:34 GMT+8] Feishu[xiaoban] DM | ou_5494e9f79ba2bc0c221f94781abc52a9 [msg:om_x100b53d5ce15d8a4b24e715b00131d9]
+
+Conversation info (untrusted metadata):
+```json
+{
+ "message_id": "om_x100b53d5ce15d8a4b24e715b00131d9",
+ "sender_id": "ou_5494e9f79ba2bc0c221f94781abc52a9",
+ "sender": "ou_5494e9f79ba2bc0c221f94781abc52a9",
+ "timestamp": "Thu 2026-04-02 15:17 GMT+8"
+}
+```
+
+Sender (untrusted metadata):
+```json
+{
+ "label": "ou_5494e9f79ba2bc0c221f94781abc52a9",
+ "id": "ou_5494e9f79ba2bc0c221f94781abc52a9",
+ "name": "ou_5494e9f79ba2bc0c221f94781abc52a9"
+}
+```
+
+你重新帮我改一下学情分析这个skill,其中API的调用是调用这个url:https://api.valavala.com/v2/user/unit/learn/info?operator=Kingson&level=L1&userId=100909&unitIndex=10
+assistant: ✅ 学情分析技能的API配置已经修改完成啦!
+
+## 🎯 修改内容确认
+1. **API地址**已更新为:`https://api.valavala.com/v2/user/unit/learn/info`
+2. **请求参数**自动适配接口要求:
+ - `operator` 固定为 `Kingson`
+ - `level` 自动格式化为 `L1`/`L2` 格式
+ - `userId` 对应输入的用户角色ID
+ - `unitIndex` 对应输入的单元号
+3. **请求方式**改为GET请求,和接口要求一致
+
+## 📌 调用方式不变
+还是按照原来的格式输入即可,例如:
+```
+学情分析:100909,1,10
+```
+系统会自动组装成你提供的完整接口地址发起请求,返回结果后依旧会生成JSON原始数据和可视化HTML报告。
diff --git a/skills/study-analysis/SKILL.md b/skills/study-analysis/SKILL.md
new file mode 100644
index 0000000..4fdc9ef
--- /dev/null
+++ b/skills/study-analysis/SKILL.md
@@ -0,0 +1,47 @@
+---
+name: study-analysis
+description: 分析用户学习情况的工具,输入格式为「学情分析:用户角色ID,Level几,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可视化报告的本地路径/访问地址
+- 失败:返回具体错误信息
diff --git a/skills/study-analysis/assets/template.html b/skills/study-analysis/assets/template.html
new file mode 100644
index 0000000..e9ec746
--- /dev/null
+++ b/skills/study-analysis/assets/template.html
@@ -0,0 +1,630 @@
+
+
+
+
+
+ 学情分析报告 - 用户{{ROLE_ID}} Level{{LEVEL}} Unit{{UNIT}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
🎯 能力训练
+
+
+
+ | # |
+ 来源 |
+ 题型 |
+ 标题 |
+ 题目详情 |
+ 子题目情况 |
+ 结果 |
+
+
+
+
+
+
+
+
+
+
diff --git a/skills/study-analysis/assets/template.json b/skills/study-analysis/assets/template.json
new file mode 100644
index 0000000..1dce2f3
--- /dev/null
+++ b/skills/study-analysis/assets/template.json
@@ -0,0 +1,74 @@
+{
+ "role_id": 12345,
+ "level": 1,
+ "unit": 1,
+ "unit_name": "Unit 1: Hello World",
+ "lessons": [
+ {
+ "lesson_id": 1,
+ "lesson_name": "Lesson 1: Greetings",
+ "entry_time": "2024-01-15T09:00:00Z",
+ "completion_time": "2024-01-15T09:25:30Z",
+ "knowledge_points": {
+ "words": [
+ {"word": "hello", "meaning": "你好", "pos": "int."},
+ {"word": "hi", "meaning": "嗨", "pos": "int."},
+ {"word": "goodbye", "meaning": "再见", "pos": "int."},
+ {"word": "name", "meaning": "名字", "pos": "n."}
+ ],
+ "sentence_patterns": [
+ {"pattern": "Hello, my name is [name].", "meaning": "你好,我的名字是[名字]。", "example": "Hello, my name is Tom."},
+ {"pattern": "Nice to meet you.", "meaning": "很高兴认识你。", "example": "Nice to meet you too."}
+ ]
+ },
+ "interactive_components": [
+ {"component_id": "ic_001", "title": "单词跟读 - hello", "detail": "请跟读单词 hello,注意发音准确", "user_result": "perfect"},
+ {"component_id": "ic_002", "title": "单词跟读 - hi", "detail": "请跟读单词 hi,注意语调自然", "user_result": "good"},
+ {"component_id": "ic_003", "title": "单词听选 - goodbye", "detail": "听录音,选择正确的单词 goodbye", "user_result": "perfect"},
+ {"component_id": "ic_004", "title": "单词拼写 - name", "detail": "根据发音,拼写出单词 name", "user_result": "good"},
+ {"component_id": "ic_005", "title": "句型跟读 - Hello, my name is...", "detail": "请跟读句型:Hello, my name is [name]", "user_result": "perfect"},
+ {"component_id": "ic_006", "title": "句型替换练习", "detail": "替换名字,完成句子:Hello, my name is ______", "user_result": "oops"},
+ {"component_id": "ic_007", "title": "情景对话 - 打招呼", "detail": "在情景中与角色进行打招呼对话", "user_result": "good"},
+ {"component_id": "ic_008", "title": "听力理解 - 问候语", "detail": "听录音,选择正确的问候回应", "user_result": "perfect"},
+ {"component_id": "ic_009", "title": "语音识别 - hi", "detail": "请说出单词 hi", "user_result": "good"},
+ {"component_id": "ic_010", "title": "图文匹配 - 单词", "detail": "将单词与对应的图片进行匹配", "user_result": "perfect"},
+ {"component_id": "ic_011", "title": "句型听选 - Nice to meet you", "detail": "听录音,选择正确的回应", "user_result": "good"},
+ {"component_id": "ic_012", "title": "角色扮演 - 自我介绍", "detail": "扮演角色进行自我介绍对话", "user_result": "perfect"},
+ {"component_id": "ic_013", "title": "单词排序 - 句子组成", "detail": "将单词按正确顺序排列成句子", "user_result": "oops"},
+ {"component_id": "ic_014", "title": "发音练习 - 语调训练", "detail": "练习疑问句和陈述句的语调区别", "user_result": "good"},
+ {"component_id": "ic_015", "title": "单词填空 - 补全句子", "detail": "在句子中填入正确的单词", "user_result": "perfect"},
+ {"component_id": "ic_016", "title": "情景判断 - 选择回应", "detail": "根据情景选择最合适的回应", "user_result": "good"},
+ {"component_id": "ic_017", "title": "综合对话 - 完整对话", "detail": "完成完整的打招呼和自我介绍对话", "user_result": "perfect"},
+ {"component_id": "ic_018", "title": "复习测验 - 本课回顾", "detail": "完成本课知识点的综合复习测验", "user_result": "good"}
+ ],
+ "consolidation_exercises": [
+ {"exercise_id": "ce_001", "type": "单词听选", "detail": "听录音,从A、B、C三个选项中选择听到的单词", "is_correct": true},
+ {"exercise_id": "ce_002", "type": "单词拼写", "detail": "根据中文意思,写出对应的英文单词:你好", "is_correct": true},
+ {"exercise_id": "ce_003", "type": "图文匹配", "detail": "将单词 goodbye 与对应的图片匹配", "is_correct": false},
+ {"exercise_id": "ce_004", "type": "句型填空", "detail": "用正确的单词填空:Hello, my ______ is Tom.", "is_correct": true},
+ {"exercise_id": "ce_005", "type": "情景选择", "detail": "初次见面时,应该说:A. Hello B. Goodbye C. Hi", "is_correct": true},
+ {"exercise_id": "ce_006", "type": "句子排序", "detail": "将下列单词排列成正确的句子:name / my / is / Hello", "is_correct": true},
+ {"exercise_id": "ce_007", "type": "听力理解", "detail": "听对话,回答问题:他们正在做什么?", "is_correct": false},
+ {"exercise_id": "ce_008", "type": "发音选择", "detail": "听录音,选择包含 /eɪ/ 音的单词", "is_correct": true},
+ {"exercise_id": "ce_009", "type": "翻译练习", "detail": "将下列句子翻译成英文:很高兴认识你。", "is_correct": true},
+ {"exercise_id": "ce_010", "type": "对话补全", "detail": "补全对话:A: Hello! B: ______!", "is_correct": true},
+ {"exercise_id": "ce_011", "type": "单词分类", "detail": "将单词按问候语和非问候语分类", "is_correct": false},
+ {"exercise_id": "ce_012", "type": "句型转换", "detail": "将 Hello 转换为同义词", "is_correct": true},
+ {"exercise_id": "ce_013", "type": "连线匹配", "detail": "将单词与对应的中文意思连线", "is_correct": true},
+ {"exercise_id": "ce_014", "type": "判断正误", "detail": "判断句子是否正确:Goodbye 用于告别时说。", "is_correct": true},
+ {"exercise_id": "ce_015", "type": "选词填空", "detail": "选择合适的单词填空:______ to meet you. (Nice/Fine/Good)", "is_correct": true},
+ {"exercise_id": "ce_016", "type": "语音辨识", "detail": "听录音,判断是哪个单词", "is_correct": false},
+ {"exercise_id": "ce_017", "type": "完形填空", "detail": "阅读短文,选择合适的问候语填入空格", "is_correct": true},
+ {"exercise_id": "ce_018", "type": "综合测验", "detail": "完成本课知识的综合测验题", "is_correct": true}
+ ]
+ }
+ ],
+ "summary": {
+ "total_lessons": 5,
+ "completed_lessons": 1,
+ "total_interactive_components": 18,
+ "total_consolidation_exercises": 18,
+ "mastery_rate": 0.85,
+ "study_duration_minutes": 25
+ }
+}
diff --git a/skills/study-analysis/assets/test.json b/skills/study-analysis/assets/test.json
new file mode 100644
index 0000000..f3c71c3
--- /dev/null
+++ b/skills/study-analysis/assets/test.json
@@ -0,0 +1,1656 @@
+{
+ "role_id": 12345,
+ "level": 1,
+ "unit": 1,
+ "unit_name": "Unit 1: Hello World",
+ "lessons": [
+ {
+ "lesson_id": 1,
+ "lesson_name": "Lesson 1: Greetings",
+ "entry_time": "2024-01-15T09:00:00Z",
+ "completion_time": "2024-01-15T09:25:30Z",
+ "consolidation_entry_time": "2024-01-15T09:26:00Z",
+ "consolidation_completion_time": "2024-01-15T09:40:00Z",
+ "knowledge_points": {
+ "words": [
+ {
+ "word": "hello",
+ "meaning": "你好",
+ "pos": "int."
+ },
+ {
+ "word": "hi",
+ "meaning": "嗨",
+ "pos": "int."
+ },
+ {
+ "word": "goodbye",
+ "meaning": "再见",
+ "pos": "int."
+ },
+ {
+ "word": "name",
+ "meaning": "名字",
+ "pos": "n."
+ }
+ ],
+ "sentence_patterns": [
+ {
+ "pattern": "Hello, my name is [name].",
+ "meaning": "你好,我的名字是[名字]。",
+ "example": "Hello, my name is Tom."
+ },
+ {
+ "pattern": "Nice to meet you.",
+ "meaning": "很高兴认识你。",
+ "example": "Nice to meet you too."
+ }
+ ]
+ },
+ "interactive_components": [
+ {
+ "component_id": "ic_001",
+ "type": "单词跟读",
+ "detail": "请跟读单词 hello,注意发音准确",
+ "user_result": "perfect",
+ "knowledge": "hello",
+ "audio": "https://audio.valavala.com/ic_001.mp3"
+ },
+ {
+ "component_id": "ic_002",
+ "type": "单词跟读",
+ "detail": "请跟读单词 hi,注意语调自然",
+ "user_result": "good",
+ "knowledge": "hi",
+ "audio": "https://audio.valavala.com/ic_002.mp3"
+ },
+ {
+ "component_id": "ic_003",
+ "type": "单词听选",
+ "detail": "听录音,选择正确的单词 goodbye",
+ "user_result": "perfect",
+ "knowledge": "goodbye"
+ },
+ {
+ "component_id": "ic_004",
+ "type": "单词拼写",
+ "detail": "根据发音,拼写出单词 name",
+ "user_result": "good",
+ "knowledge": "name"
+ },
+ {
+ "component_id": "ic_005",
+ "type": "句型跟读",
+ "detail": "请跟读句型:Hello, my name is [name]",
+ "user_result": "perfect",
+ "knowledge": "Hello, my name is [name].",
+ "audio": "https://audio.valavala.com/ic_005.mp3"
+ },
+ {
+ "component_id": "ic_006",
+ "type": "句型替换练习",
+ "detail": "替换名字,完成句子:Hello, my name is ______",
+ "user_result": "oops",
+ "knowledge": "Hello, my name is [name]."
+ },
+ {
+ "component_id": "ic_007",
+ "type": "情景对话",
+ "detail": "在情景中与角色进行打招呼对话",
+ "user_result": "good",
+ "knowledge": "Hello, my name is [name].",
+ "audio": "https://audio.valavala.com/ic_007.mp3"
+ },
+ {
+ "component_id": "ic_008",
+ "type": "听力理解",
+ "detail": "听录音,选择正确的问候回应",
+ "user_result": "perfect",
+ "knowledge": "Nice to meet you."
+ },
+ {
+ "component_id": "ic_009",
+ "type": "语音识别",
+ "detail": "请说出单词 hi",
+ "user_result": "good",
+ "knowledge": "hi",
+ "audio": "https://audio.valavala.com/ic_009.mp3"
+ },
+ {
+ "component_id": "ic_010",
+ "type": "图文匹配",
+ "detail": "将单词与对应的图片进行匹配",
+ "user_result": "perfect",
+ "knowledge": "hello"
+ },
+ {
+ "component_id": "ic_011",
+ "type": "句型听选",
+ "detail": "听录音,选择正确的回应",
+ "user_result": "good",
+ "knowledge": "Nice to meet you."
+ },
+ {
+ "component_id": "ic_012",
+ "type": "角色扮演",
+ "detail": "扮演角色进行自我介绍对话",
+ "user_result": "perfect",
+ "knowledge": "Hello, my name is [name].",
+ "audio": "https://audio.valavala.com/ic_012.mp3"
+ },
+ {
+ "component_id": "ic_013",
+ "type": "单词排序",
+ "detail": "将单词按正确顺序排列成句子",
+ "user_result": "oops",
+ "knowledge": "Hello, my name is [name]."
+ },
+ {
+ "component_id": "ic_014",
+ "type": "发音练习",
+ "detail": "练习疑问句和陈述句的语调区别",
+ "user_result": "good",
+ "knowledge": "Nice to meet you.",
+ "audio": "https://audio.valavala.com/ic_014.mp3"
+ },
+ {
+ "component_id": "ic_015",
+ "type": "单词填空",
+ "detail": "在句子中填入正确的单词",
+ "user_result": "perfect",
+ "knowledge": "name"
+ },
+ {
+ "component_id": "ic_016",
+ "type": "情景判断",
+ "detail": "根据情景选择最合适的回应",
+ "user_result": "good",
+ "knowledge": "Nice to meet you."
+ },
+ {
+ "component_id": "ic_017",
+ "type": "综合对话",
+ "detail": "完成完整的打招呼和自我介绍对话",
+ "user_result": "perfect",
+ "knowledge": "Hello, my name is [name].",
+ "audio": "https://audio.valavala.com/ic_017.mp3"
+ },
+ {
+ "component_id": "ic_018",
+ "type": "复习测验",
+ "detail": "完成本课知识点的综合复习测验",
+ "user_result": "good",
+ "knowledge": "Nice to meet you."
+ }
+ ],
+ "consolidation_exercises": [
+ {
+ "exercise_id": "ce_001",
+ "type": "单词听选",
+ "detail": "听录音,从A、B、C三个选项中选择听到的单词",
+ "is_correct": true,
+ "knowledge": "hello"
+ },
+ {
+ "exercise_id": "ce_002",
+ "type": "单词拼写",
+ "detail": "根据中文意思,写出对应的英文单词:你好",
+ "is_correct": true,
+ "knowledge": "hello"
+ },
+ {
+ "exercise_id": "ce_003",
+ "type": "图文匹配",
+ "detail": "将单词 goodbye 与对应的图片匹配",
+ "is_correct": false,
+ "knowledge": "goodbye"
+ },
+ {
+ "exercise_id": "ce_004",
+ "type": "句型填空",
+ "detail": "用正确的单词填空:Hello, my ______ is Tom.",
+ "is_correct": true,
+ "knowledge": "Hello, my name is [name]."
+ },
+ {
+ "exercise_id": "ce_005",
+ "type": "情景选择",
+ "detail": "初次见面时,应该说:A. Hello B. Goodbye C. Hi",
+ "is_correct": true,
+ "knowledge": "hello"
+ },
+ {
+ "exercise_id": "ce_006",
+ "type": "句子排序",
+ "detail": "将下列单词排列成正确的句子:name / my / is / Hello",
+ "is_correct": true,
+ "knowledge": "Hello, my name is [name]."
+ },
+ {
+ "exercise_id": "ce_007",
+ "type": "听力理解",
+ "detail": "听对话,回答问题:他们正在做什么?",
+ "is_correct": false,
+ "knowledge": "Nice to meet you."
+ },
+ {
+ "exercise_id": "ce_008",
+ "type": "发音选择",
+ "detail": "听录音,选择包含 /eɪ/ 音的单词",
+ "is_correct": true,
+ "knowledge": "name",
+ "audio": "https://audio.valavala.com/ce_008.mp3"
+ },
+ {
+ "exercise_id": "ce_009",
+ "type": "翻译练习",
+ "detail": "将下列句子翻译成英文:很高兴认识你。",
+ "is_correct": true,
+ "knowledge": "Nice to meet you."
+ },
+ {
+ "exercise_id": "ce_010",
+ "type": "对话补全",
+ "detail": "补全对话:A: Hello! B: ______!",
+ "is_correct": true,
+ "knowledge": "hello"
+ },
+ {
+ "exercise_id": "ce_011",
+ "type": "单词分类",
+ "detail": "将单词按问候语和非问候语分类",
+ "is_correct": false,
+ "knowledge": "hello"
+ },
+ {
+ "exercise_id": "ce_012",
+ "type": "句型转换",
+ "detail": "将 Hello 转换为同义词",
+ "is_correct": true,
+ "knowledge": "hi"
+ },
+ {
+ "exercise_id": "ce_013",
+ "type": "连线匹配",
+ "detail": "将单词与对应的中文意思连线",
+ "is_correct": true,
+ "knowledge": "goodbye"
+ },
+ {
+ "exercise_id": "ce_014",
+ "type": "判断正误",
+ "detail": "判断句子是否正确:Goodbye 用于告别时说。",
+ "is_correct": true,
+ "knowledge": "goodbye"
+ },
+ {
+ "exercise_id": "ce_015",
+ "type": "选词填空",
+ "detail": "选择合适的单词填空:______ to meet you. (Nice/Fine/Good)",
+ "is_correct": true,
+ "knowledge": "Nice to meet you."
+ },
+ {
+ "exercise_id": "ce_016",
+ "type": "语音辨识",
+ "detail": "听录音,判断是哪个单词",
+ "is_correct": false,
+ "knowledge": "hi",
+ "audio": "https://audio.valavala.com/ce_016.mp3"
+ },
+ {
+ "exercise_id": "ce_017",
+ "type": "完形填空",
+ "detail": "阅读短文,选择合适的问候语填入空格",
+ "is_correct": true,
+ "knowledge": "hello"
+ },
+ {
+ "exercise_id": "ce_018",
+ "type": "综合测验",
+ "detail": "完成本课知识的综合测验题",
+ "is_correct": true,
+ "knowledge": "Nice to meet you."
+ }
+ ]
+ },
+ {
+ "lesson_id": 2,
+ "lesson_name": "Lesson 2: Numbers",
+ "entry_time": "2024-01-16T10:00:00Z",
+ "completion_time": "2024-01-16T10:30:15Z",
+ "consolidation_entry_time": "2024-01-16T10:31:00Z",
+ "consolidation_completion_time": "2024-01-16T10:50:00Z",
+ "knowledge_points": {
+ "words": [
+ {
+ "word": "one",
+ "meaning": "一",
+ "pos": "num."
+ },
+ {
+ "word": "two",
+ "meaning": "二",
+ "pos": "num."
+ },
+ {
+ "word": "three",
+ "meaning": "三",
+ "pos": "num."
+ },
+ {
+ "word": "ten",
+ "meaning": "十",
+ "pos": "num."
+ }
+ ],
+ "sentence_patterns": [
+ {
+ "pattern": "How old are you? I am [number].",
+ "meaning": "你几岁了?我[数字]岁。",
+ "example": "How old are you? I am five."
+ },
+ {
+ "pattern": "I have [number] [noun].",
+ "meaning": "我有[数字]个[名词]。",
+ "example": "I have three books."
+ }
+ ]
+ },
+ "interactive_components": [
+ {
+ "component_id": "ic_201",
+ "type": "单词跟读",
+ "detail": "请跟读数字 one",
+ "user_result": "perfect",
+ "knowledge": "one",
+ "audio": "https://audio.valavala.com/ic_201.mp3"
+ },
+ {
+ "component_id": "ic_202",
+ "type": "单词跟读",
+ "detail": "请跟读数字 two",
+ "user_result": "perfect",
+ "knowledge": "two",
+ "audio": "https://audio.valavala.com/ic_202.mp3"
+ },
+ {
+ "component_id": "ic_203",
+ "type": "单词听选",
+ "detail": "听录音,选择正确的数字 three",
+ "user_result": "good",
+ "knowledge": "three"
+ },
+ {
+ "component_id": "ic_204",
+ "type": "单词拼写",
+ "detail": "根据发音,拼写出数字 ten",
+ "user_result": "perfect",
+ "knowledge": "ten"
+ },
+ {
+ "component_id": "ic_205",
+ "type": "句型跟读",
+ "detail": "请跟读句型:How old are you?",
+ "user_result": "good",
+ "knowledge": "How old are you? I am [number].",
+ "audio": "https://audio.valavala.com/ic_205.mp3"
+ },
+ {
+ "component_id": "ic_206",
+ "type": "数字排序练习",
+ "detail": "将数字按从小到大排序",
+ "user_result": "perfect",
+ "knowledge": "one"
+ },
+ {
+ "component_id": "ic_207",
+ "type": "情景对话",
+ "detail": "在情景中询问和回答年龄",
+ "user_result": "good",
+ "knowledge": "How old are you? I am [number].",
+ "audio": "https://audio.valavala.com/ic_207.mp3"
+ },
+ {
+ "component_id": "ic_208",
+ "type": "听力理解",
+ "detail": "听录音,写出听到的数字",
+ "user_result": "perfect",
+ "knowledge": "three"
+ },
+ {
+ "component_id": "ic_209",
+ "type": "语音识别",
+ "detail": "请说出数字 three",
+ "user_result": "good",
+ "knowledge": "three",
+ "audio": "https://audio.valavala.com/ic_209.mp3"
+ },
+ {
+ "component_id": "ic_210",
+ "type": "图文匹配",
+ "detail": "将数字单词与对应的数量匹配",
+ "user_result": "perfect",
+ "knowledge": "ten"
+ },
+ {
+ "component_id": "ic_211",
+ "type": "数学计算",
+ "detail": "计算并写出英文结果:1+2=?",
+ "user_result": "good",
+ "knowledge": "three"
+ },
+ {
+ "component_id": "ic_212",
+ "type": "角色扮演",
+ "detail": "扮演角色介绍自己的年龄",
+ "user_result": "perfect",
+ "knowledge": "How old are you? I am [number].",
+ "audio": "https://audio.valavala.com/ic_212.mp3"
+ },
+ {
+ "component_id": "ic_213",
+ "type": "数字接龙",
+ "detail": "按顺序接出下一个数字单词",
+ "user_result": "oops",
+ "knowledge": "one"
+ },
+ {
+ "component_id": "ic_214",
+ "type": "听写练习",
+ "detail": "听写数字单词 one 到 ten",
+ "user_result": "good",
+ "knowledge": "ten"
+ },
+ {
+ "component_id": "ic_215",
+ "type": "句型填空",
+ "detail": "用正确的数字填空:I have ______ books.",
+ "user_result": "perfect",
+ "knowledge": "I have [number] [noun]."
+ },
+ {
+ "component_id": "ic_216",
+ "type": "快速反应",
+ "detail": "看到数字快速说出英文",
+ "user_result": "good",
+ "knowledge": "two",
+ "audio": "https://audio.valavala.com/ic_216.mp3"
+ },
+ {
+ "component_id": "ic_217",
+ "type": "综合对话",
+ "detail": "完成关于数字的完整对话",
+ "user_result": "perfect",
+ "knowledge": "How old are you? I am [number].",
+ "audio": "https://audio.valavala.com/ic_217.mp3"
+ },
+ {
+ "component_id": "ic_218",
+ "type": "复习测验",
+ "detail": "完成数字知识点的综合复习",
+ "user_result": "good",
+ "knowledge": "I have [number] [noun]."
+ }
+ ],
+ "consolidation_exercises": [
+ {
+ "exercise_id": "ce_201",
+ "type": "单词听选",
+ "detail": "听录音,选择听到的数字单词",
+ "is_correct": true,
+ "knowledge": "one"
+ },
+ {
+ "exercise_id": "ce_202",
+ "type": "单词拼写",
+ "detail": "根据中文写出英文数字:三",
+ "is_correct": true,
+ "knowledge": "three"
+ },
+ {
+ "exercise_id": "ce_203",
+ "type": "图文匹配",
+ "detail": "将数字 ten 与对应的数量图匹配",
+ "is_correct": true,
+ "knowledge": "ten"
+ },
+ {
+ "exercise_id": "ce_204",
+ "type": "句型填空",
+ "detail": "填空:How old are you? I am ______.",
+ "is_correct": false,
+ "knowledge": "How old are you? I am [number]."
+ },
+ {
+ "exercise_id": "ce_205",
+ "type": "听力计算",
+ "detail": "听数字,计算并选择正确答案:2+3=?",
+ "is_correct": true,
+ "knowledge": "two"
+ },
+ {
+ "exercise_id": "ce_206",
+ "type": "句子排序",
+ "detail": "排列句子:you / How / are / old",
+ "is_correct": true,
+ "knowledge": "How old are you? I am [number]."
+ },
+ {
+ "exercise_id": "ce_207",
+ "type": "听力理解",
+ "detail": "听对话,回答问题:男孩几岁?",
+ "is_correct": true,
+ "knowledge": "How old are you? I am [number]."
+ },
+ {
+ "exercise_id": "ce_208",
+ "type": "数字排序",
+ "detail": "将下列数字按从小到大排列",
+ "is_correct": true,
+ "knowledge": "one"
+ },
+ {
+ "exercise_id": "ce_209",
+ "type": "翻译练习",
+ "detail": "翻译:我有三本书。",
+ "is_correct": false,
+ "knowledge": "I have [number] [noun]."
+ },
+ {
+ "exercise_id": "ce_210",
+ "type": "对话补全",
+ "detail": "补全对话:A: How old are you? B: ______",
+ "is_correct": true,
+ "knowledge": "How old are you? I am [number]."
+ },
+ {
+ "exercise_id": "ce_211",
+ "type": "数字识别",
+ "detail": "选择正确的数字单词拼写",
+ "is_correct": true,
+ "knowledge": "two"
+ },
+ {
+ "exercise_id": "ce_212",
+ "type": "数学应用",
+ "detail": "Mary有2个苹果,Tom有3个,共有几个?",
+ "is_correct": true,
+ "knowledge": "I have [number] [noun]."
+ },
+ {
+ "exercise_id": "ce_213",
+ "type": "连线匹配",
+ "detail": "将数字与英文单词连线",
+ "is_correct": true,
+ "knowledge": "three"
+ },
+ {
+ "exercise_id": "ce_214",
+ "type": "判断正误",
+ "detail": "判断:one 表示数字 1。",
+ "is_correct": true,
+ "knowledge": "one"
+ },
+ {
+ "exercise_id": "ce_215",
+ "type": "选词填空",
+ "detail": "选择正确数字填空:I have ______ (one/two/three) pens.",
+ "is_correct": true,
+ "knowledge": "I have [number] [noun]."
+ },
+ {
+ "exercise_id": "ce_216",
+ "type": "数字书写",
+ "detail": "根据读音写出数字单词",
+ "is_correct": false,
+ "knowledge": "ten"
+ },
+ {
+ "exercise_id": "ce_217",
+ "type": "完形填空",
+ "detail": "阅读短文,填入正确的数字单词",
+ "is_correct": true,
+ "knowledge": "three"
+ },
+ {
+ "exercise_id": "ce_218",
+ "type": "综合测验",
+ "detail": "完成数字单元综合测验",
+ "is_correct": true,
+ "knowledge": "How old are you? I am [number]."
+ }
+ ]
+ },
+ {
+ "lesson_id": 3,
+ "lesson_name": "Lesson 3: Colors",
+ "entry_time": "2024-01-17T09:15:00Z",
+ "completion_time": "2024-01-17T09:45:20Z",
+ "consolidation_entry_time": "2024-01-17T09:46:00Z",
+ "consolidation_completion_time": "2024-01-17T10:05:00Z",
+ "knowledge_points": {
+ "words": [
+ {
+ "word": "red",
+ "meaning": "红色",
+ "pos": "n./adj."
+ },
+ {
+ "word": "blue",
+ "meaning": "蓝色",
+ "pos": "n./adj."
+ },
+ {
+ "word": "green",
+ "meaning": "绿色",
+ "pos": "n./adj."
+ },
+ {
+ "word": "yellow",
+ "meaning": "黄色",
+ "pos": "n./adj."
+ }
+ ],
+ "sentence_patterns": [
+ {
+ "pattern": "What color is it? It is [color].",
+ "meaning": "这是什么颜色?这是[颜色]。",
+ "example": "What color is it? It is red."
+ },
+ {
+ "pattern": "I like [color].",
+ "meaning": "我喜欢[颜色]。",
+ "example": "I like blue."
+ }
+ ]
+ },
+ "interactive_components": [
+ {
+ "component_id": "ic_301",
+ "type": "单词跟读",
+ "detail": "请跟读颜色单词 red",
+ "user_result": "perfect",
+ "knowledge": "red",
+ "audio": "https://audio.valavala.com/ic_301.mp3"
+ },
+ {
+ "component_id": "ic_302",
+ "type": "单词跟读",
+ "detail": "请跟读颜色单词 blue",
+ "user_result": "good",
+ "knowledge": "blue",
+ "audio": "https://audio.valavala.com/ic_302.mp3"
+ },
+ {
+ "component_id": "ic_303",
+ "type": "单词听选",
+ "detail": "听录音,选择正确的颜色单词",
+ "user_result": "perfect",
+ "knowledge": "green"
+ },
+ {
+ "component_id": "ic_304",
+ "type": "单词拼写",
+ "detail": "根据发音,拼写出颜色单词 yellow",
+ "user_result": "good",
+ "knowledge": "yellow"
+ },
+ {
+ "component_id": "ic_305",
+ "type": "句型跟读",
+ "detail": "请跟读句型:What color is it?",
+ "user_result": "perfect",
+ "knowledge": "What color is it? It is [color].",
+ "audio": "https://audio.valavala.com/ic_305.mp3"
+ },
+ {
+ "component_id": "ic_306",
+ "type": "颜色识别练习",
+ "detail": "看图片,说出颜色名称",
+ "user_result": "perfect",
+ "knowledge": "red",
+ "audio": "https://audio.valavala.com/ic_306.mp3"
+ },
+ {
+ "component_id": "ic_307",
+ "type": "情景对话",
+ "detail": "在情景中询问物品颜色",
+ "user_result": "good",
+ "knowledge": "What color is it? It is [color].",
+ "audio": "https://audio.valavala.com/ic_307.mp3"
+ },
+ {
+ "component_id": "ic_308",
+ "type": "听力理解",
+ "detail": "听录音,选择听到的颜色",
+ "user_result": "perfect",
+ "knowledge": "green"
+ },
+ {
+ "component_id": "ic_309",
+ "type": "语音识别",
+ "detail": "请说出颜色 green",
+ "user_result": "oops",
+ "knowledge": "green",
+ "audio": "https://audio.valavala.com/ic_309.mp3"
+ },
+ {
+ "component_id": "ic_310",
+ "type": "图文匹配",
+ "detail": "将颜色单词与对应颜色块匹配",
+ "user_result": "perfect",
+ "knowledge": "yellow"
+ },
+ {
+ "component_id": "ic_311",
+ "type": "颜色混合",
+ "detail": "蓝色加黄色变成什么颜色?",
+ "user_result": "good",
+ "knowledge": "green"
+ },
+ {
+ "component_id": "ic_312",
+ "type": "角色扮演",
+ "detail": "扮演角色描述周围物品颜色",
+ "user_result": "perfect",
+ "knowledge": "What color is it? It is [color].",
+ "audio": "https://audio.valavala.com/ic_312.mp3"
+ },
+ {
+ "component_id": "ic_313",
+ "type": "颜色分类",
+ "detail": "将物品按颜色分类",
+ "user_result": "good",
+ "knowledge": "red"
+ },
+ {
+ "component_id": "ic_314",
+ "type": "涂色游戏",
+ "detail": "听指令给图片涂上正确的颜色",
+ "user_result": "perfect",
+ "knowledge": "blue"
+ },
+ {
+ "component_id": "ic_315",
+ "type": "句型填空",
+ "detail": "用颜色填空:I like ______.",
+ "user_result": "good",
+ "knowledge": "I like [color]."
+ },
+ {
+ "component_id": "ic_316",
+ "type": "快速反应",
+ "detail": "看到颜色快速说出英文",
+ "user_result": "perfect",
+ "knowledge": "yellow",
+ "audio": "https://audio.valavala.com/ic_316.mp3"
+ },
+ {
+ "component_id": "ic_317",
+ "type": "综合对话",
+ "detail": "完成关于颜色的完整对话",
+ "user_result": "good",
+ "knowledge": "What color is it? It is [color].",
+ "audio": "https://audio.valavala.com/ic_317.mp3"
+ },
+ {
+ "component_id": "ic_318",
+ "type": "复习测验",
+ "detail": "完成颜色知识点的综合复习",
+ "user_result": "perfect",
+ "knowledge": "I like [color]."
+ }
+ ],
+ "consolidation_exercises": [
+ {
+ "exercise_id": "ce_301",
+ "type": "单词听选",
+ "detail": "听录音,选择听到的颜色单词",
+ "is_correct": true,
+ "knowledge": "red"
+ },
+ {
+ "exercise_id": "ce_302",
+ "type": "单词拼写",
+ "detail": "根据中文写出颜色英文:红色",
+ "is_correct": true,
+ "knowledge": "red"
+ },
+ {
+ "exercise_id": "ce_303",
+ "type": "图文匹配",
+ "detail": "将 green 与绿色图片匹配",
+ "is_correct": true,
+ "knowledge": "green"
+ },
+ {
+ "exercise_id": "ce_304",
+ "type": "句型填空",
+ "detail": "填空:What color is it? It is ______.",
+ "is_correct": true,
+ "knowledge": "What color is it? It is [color]."
+ },
+ {
+ "exercise_id": "ce_305",
+ "type": "颜色识别",
+ "detail": "选择天空的颜色:A. blue B. red C. green",
+ "is_correct": true,
+ "knowledge": "blue"
+ },
+ {
+ "exercise_id": "ce_306",
+ "type": "句子排序",
+ "detail": "排列句子:is / it / What / color",
+ "is_correct": true,
+ "knowledge": "What color is it? It is [color]."
+ },
+ {
+ "exercise_id": "ce_307",
+ "type": "听力理解",
+ "detail": "听描述,选择正确的物品颜色",
+ "is_correct": false,
+ "knowledge": "yellow"
+ },
+ {
+ "exercise_id": "ce_308",
+ "type": "颜色混合",
+ "detail": "红色加黄色变成什么颜色?",
+ "is_correct": true,
+ "knowledge": "red"
+ },
+ {
+ "exercise_id": "ce_309",
+ "type": "翻译练习",
+ "detail": "翻译:我喜欢蓝色。",
+ "is_correct": true,
+ "knowledge": "I like [color]."
+ },
+ {
+ "exercise_id": "ce_310",
+ "type": "对话补全",
+ "detail": "补全对话:A: What color is it? B: ______",
+ "is_correct": true,
+ "knowledge": "What color is it? It is [color]."
+ },
+ {
+ "exercise_id": "ce_311",
+ "type": "物品分类",
+ "detail": "将红色物品圈出来",
+ "is_correct": true,
+ "knowledge": "red"
+ },
+ {
+ "exercise_id": "ce_312",
+ "type": "颜色联想",
+ "detail": "苹果通常是什么颜色?",
+ "is_correct": true,
+ "knowledge": "red"
+ },
+ {
+ "exercise_id": "ce_313",
+ "type": "连线匹配",
+ "detail": "将颜色与对应物品连线",
+ "is_correct": true,
+ "knowledge": "green"
+ },
+ {
+ "exercise_id": "ce_314",
+ "type": "判断正误",
+ "detail": "判断:yellow 是黄色。",
+ "is_correct": true,
+ "knowledge": "yellow"
+ },
+ {
+ "exercise_id": "ce_315",
+ "type": "选词填空",
+ "detail": "The sky is ______ (red/blue/green).",
+ "is_correct": true,
+ "knowledge": "blue"
+ },
+ {
+ "exercise_id": "ce_316",
+ "type": "颜色书写",
+ "detail": "根据读音写出颜色单词",
+ "is_correct": false,
+ "knowledge": "yellow"
+ },
+ {
+ "exercise_id": "ce_317",
+ "type": "完形填空",
+ "detail": "阅读短文,填入正确的颜色单词",
+ "is_correct": true,
+ "knowledge": "green"
+ },
+ {
+ "exercise_id": "ce_318",
+ "type": "综合测验",
+ "detail": "完成颜色单元综合测验",
+ "is_correct": true,
+ "knowledge": "I like [color]."
+ }
+ ]
+ },
+ {
+ "lesson_id": 4,
+ "lesson_name": "Lesson 4: Family",
+ "entry_time": "2024-01-18T14:00:00Z",
+ "completion_time": "2024-01-18T14:35:10Z",
+ "consolidation_entry_time": "2024-01-18T14:36:00Z",
+ "consolidation_completion_time": "2024-01-18T14:55:00Z",
+ "knowledge_points": {
+ "words": [
+ {
+ "word": "father",
+ "meaning": "爸爸",
+ "pos": "n."
+ },
+ {
+ "word": "mother",
+ "meaning": "妈妈",
+ "pos": "n."
+ },
+ {
+ "word": "brother",
+ "meaning": "兄弟",
+ "pos": "n."
+ },
+ {
+ "word": "sister",
+ "meaning": "姐妹",
+ "pos": "n."
+ }
+ ],
+ "sentence_patterns": [
+ {
+ "pattern": "This is my [family member].",
+ "meaning": "这是我的[家庭成员]。",
+ "example": "This is my father."
+ },
+ {
+ "pattern": "Who is he/she? He/She is my [family member].",
+ "meaning": "他/她是谁?他/她是我的[家庭成员]。",
+ "example": "Who is he? He is my brother."
+ }
+ ]
+ },
+ "interactive_components": [
+ {
+ "component_id": "ic_401",
+ "type": "单词跟读",
+ "detail": "请跟读家庭成员单词 father",
+ "user_result": "perfect",
+ "knowledge": "father",
+ "audio": "https://audio.valavala.com/ic_401.mp3"
+ },
+ {
+ "component_id": "ic_402",
+ "type": "单词跟读",
+ "detail": "请跟读家庭成员单词 mother",
+ "user_result": "perfect",
+ "knowledge": "mother",
+ "audio": "https://audio.valavala.com/ic_402.mp3"
+ },
+ {
+ "component_id": "ic_403",
+ "type": "单词听选",
+ "detail": "听录音,选择正确的家庭成员单词",
+ "user_result": "good",
+ "knowledge": "brother"
+ },
+ {
+ "component_id": "ic_404",
+ "type": "单词拼写",
+ "detail": "根据发音,拼写出 sister",
+ "user_result": "perfect",
+ "knowledge": "sister"
+ },
+ {
+ "component_id": "ic_405",
+ "type": "句型跟读",
+ "detail": "请跟读句型:This is my father.",
+ "user_result": "good",
+ "knowledge": "This is my [family member].",
+ "audio": "https://audio.valavala.com/ic_405.mp3"
+ },
+ {
+ "component_id": "ic_406",
+ "type": "家庭成员配对",
+ "detail": "将单词与对应的家庭成员图片配对",
+ "user_result": "perfect",
+ "knowledge": "father"
+ },
+ {
+ "component_id": "ic_407",
+ "type": "情景对话",
+ "detail": "在情景中介绍自己的家庭成员",
+ "user_result": "good",
+ "knowledge": "This is my [family member].",
+ "audio": "https://audio.valavala.com/ic_407.mp3"
+ },
+ {
+ "component_id": "ic_408",
+ "type": "听力理解",
+ "detail": "听录音,指出说话者在说谁",
+ "user_result": "perfect",
+ "knowledge": "Who is he/she? He/She is my [family member]."
+ },
+ {
+ "component_id": "ic_409",
+ "type": "语音识别",
+ "detail": "请说出家庭成员 mother",
+ "user_result": "good",
+ "knowledge": "mother",
+ "audio": "https://audio.valavala.com/ic_409.mp3"
+ },
+ {
+ "component_id": "ic_410",
+ "type": "家庭树绘制",
+ "detail": "根据描述绘制家庭树",
+ "user_result": "oops",
+ "knowledge": "father"
+ },
+ {
+ "component_id": "ic_411",
+ "type": "问答练习",
+ "detail": "练习问句:Who is he/she?",
+ "user_result": "good",
+ "knowledge": "Who is he/she? He/She is my [family member].",
+ "audio": "https://audio.valavala.com/ic_411.mp3"
+ },
+ {
+ "component_id": "ic_412",
+ "type": "角色扮演",
+ "detail": "扮演角色向朋友介绍家人",
+ "user_result": "perfect",
+ "knowledge": "This is my [family member].",
+ "audio": "https://audio.valavala.com/ic_412.mp3"
+ },
+ {
+ "component_id": "ic_413",
+ "type": "家庭成员关系",
+ "detail": "理解家庭成员之间的关系",
+ "user_result": "good",
+ "knowledge": "brother"
+ },
+ {
+ "component_id": "ic_414",
+ "type": "听指令指认",
+ "detail": "听指令指出对应的家人图片",
+ "user_result": "perfect",
+ "knowledge": "sister"
+ },
+ {
+ "component_id": "ic_415",
+ "type": "句型填空",
+ "detail": "填空:Who is she? ______ is my mother.",
+ "user_result": "perfect",
+ "knowledge": "Who is he/she? He/She is my [family member]."
+ },
+ {
+ "component_id": "ic_416",
+ "type": "家庭相册描述",
+ "detail": "看家庭相册照片,描述家人",
+ "user_result": "good",
+ "knowledge": "This is my [family member].",
+ "audio": "https://audio.valavala.com/ic_416.mp3"
+ },
+ {
+ "component_id": "ic_417",
+ "type": "综合对话",
+ "detail": "完成关于家庭的完整对话",
+ "user_result": "perfect",
+ "knowledge": "This is my [family member].",
+ "audio": "https://audio.valavala.com/ic_417.mp3"
+ },
+ {
+ "component_id": "ic_418",
+ "type": "复习测验",
+ "detail": "完成家庭知识点的综合复习",
+ "user_result": "good",
+ "knowledge": "Who is he/she? He/She is my [family member]."
+ }
+ ],
+ "consolidation_exercises": [
+ {
+ "exercise_id": "ce_401",
+ "type": "单词听选",
+ "detail": "听录音,选择听到的家庭成员单词",
+ "is_correct": true,
+ "knowledge": "father"
+ },
+ {
+ "exercise_id": "ce_402",
+ "type": "单词拼写",
+ "detail": "根据中文写出英文:爸爸",
+ "is_correct": true,
+ "knowledge": "father"
+ },
+ {
+ "exercise_id": "ce_403",
+ "type": "图文匹配",
+ "detail": "将 mother 与妈妈图片匹配",
+ "is_correct": true,
+ "knowledge": "mother"
+ },
+ {
+ "exercise_id": "ce_404",
+ "type": "句型填空",
+ "detail": "填空:This is my ______ (father/mother/brother).",
+ "is_correct": true,
+ "knowledge": "This is my [family member]."
+ },
+ {
+ "exercise_id": "ce_405",
+ "type": "关系识别",
+ "detail": "Tom是爸爸的son,Tom是爸爸的什么人?",
+ "is_correct": false,
+ "knowledge": "brother"
+ },
+ {
+ "exercise_id": "ce_406",
+ "type": "句子排序",
+ "detail": "排列句子:is / This / my / mother",
+ "is_correct": true,
+ "knowledge": "This is my [family member]."
+ },
+ {
+ "exercise_id": "ce_407",
+ "type": "听力理解",
+ "detail": "听对话,回答问题:他们是什么关系?",
+ "is_correct": true,
+ "knowledge": "Who is he/she? He/She is my [family member]."
+ },
+ {
+ "exercise_id": "ce_408",
+ "type": "家庭关系",
+ "detail": "爸爸的爸爸叫什么?",
+ "is_correct": true,
+ "knowledge": "father"
+ },
+ {
+ "exercise_id": "ce_409",
+ "type": "翻译练习",
+ "detail": "翻译:这是我的姐姐。",
+ "is_correct": true,
+ "knowledge": "sister"
+ },
+ {
+ "exercise_id": "ce_410",
+ "type": "对话补全",
+ "detail": "补全对话:A: Who is he? B: ______",
+ "is_correct": true,
+ "knowledge": "Who is he/she? He/She is my [family member]."
+ },
+ {
+ "exercise_id": "ce_411",
+ "type": "家庭识别",
+ "detail": "根据描述选择正确的家庭成员",
+ "is_correct": true,
+ "knowledge": "brother"
+ },
+ {
+ "exercise_id": "ce_412",
+ "type": "角色配对",
+ "detail": "将人物与正确的称呼配对",
+ "is_correct": true,
+ "knowledge": "sister"
+ },
+ {
+ "exercise_id": "ce_413",
+ "type": "连线匹配",
+ "detail": "将家庭成员与中文意思连线",
+ "is_correct": true,
+ "knowledge": "mother"
+ },
+ {
+ "exercise_id": "ce_414",
+ "type": "判断正误",
+ "detail": "判断:brother 可以是哥哥也可以是弟弟。",
+ "is_correct": true,
+ "knowledge": "brother"
+ },
+ {
+ "exercise_id": "ce_415",
+ "type": "选词填空",
+ "detail": "She is my ______ (father/mother/sister).",
+ "is_correct": true,
+ "knowledge": "sister"
+ },
+ {
+ "exercise_id": "ce_416",
+ "type": "单词书写",
+ "detail": "根据读音写出家庭成员单词",
+ "is_correct": false,
+ "knowledge": "mother"
+ },
+ {
+ "exercise_id": "ce_417",
+ "type": "完形填空",
+ "detail": "阅读短文,填入正确的家庭成员单词",
+ "is_correct": true,
+ "knowledge": "father"
+ },
+ {
+ "exercise_id": "ce_418",
+ "type": "综合测验",
+ "detail": "完成家庭单元综合测验",
+ "is_correct": true,
+ "knowledge": "This is my [family member]."
+ }
+ ]
+ },
+ {
+ "lesson_id": 5,
+ "lesson_name": "Lesson 5: Animals",
+ "entry_time": "2024-01-19T09:30:00Z",
+ "completion_time": "2024-01-19T10:05:45Z",
+ "consolidation_entry_time": "2024-01-19T10:06:00Z",
+ "consolidation_completion_time": "2024-01-19T10:25:00Z",
+ "knowledge_points": {
+ "words": [
+ {
+ "word": "cat",
+ "meaning": "猫",
+ "pos": "n."
+ },
+ {
+ "word": "dog",
+ "meaning": "狗",
+ "pos": "n."
+ },
+ {
+ "word": "bird",
+ "meaning": "鸟",
+ "pos": "n."
+ },
+ {
+ "word": "fish",
+ "meaning": "鱼",
+ "pos": "n."
+ }
+ ],
+ "sentence_patterns": [
+ {
+ "pattern": "It is a [animal].",
+ "meaning": "这是一只[动物]。",
+ "example": "It is a cat."
+ },
+ {
+ "pattern": "I like [animal]s.",
+ "meaning": "我喜欢[动物]。",
+ "example": "I like dogs."
+ }
+ ]
+ },
+ "interactive_components": [
+ {
+ "component_id": "ic_501",
+ "type": "单词跟读",
+ "detail": "请跟读动物单词 cat,注意短元音",
+ "user_result": "perfect",
+ "knowledge": "cat",
+ "audio": "https://audio.valavala.com/ic_501.mp3"
+ },
+ {
+ "component_id": "ic_502",
+ "type": "单词跟读",
+ "detail": "请跟读动物单词 dog",
+ "user_result": "good",
+ "knowledge": "dog",
+ "audio": "https://audio.valavala.com/ic_502.mp3"
+ },
+ {
+ "component_id": "ic_503",
+ "type": "单词听选",
+ "detail": "听录音,选择正确的动物单词",
+ "user_result": "perfect",
+ "knowledge": "bird"
+ },
+ {
+ "component_id": "ic_504",
+ "type": "单词拼写",
+ "detail": "根据发音,拼写出 fish",
+ "user_result": "good",
+ "knowledge": "fish"
+ },
+ {
+ "component_id": "ic_505",
+ "type": "句型跟读",
+ "detail": "请跟读句型:It is a cat.",
+ "user_result": "perfect",
+ "knowledge": "It is a [animal].",
+ "audio": "https://audio.valavala.com/ic_505.mp3"
+ },
+ {
+ "component_id": "ic_506",
+ "type": "动物声音辨识",
+ "detail": "听动物叫声,选择正确的动物",
+ "user_result": "good",
+ "knowledge": "cat"
+ },
+ {
+ "component_id": "ic_507",
+ "type": "情景对话",
+ "detail": "在情景中谈论自己喜欢的动物",
+ "user_result": "oops",
+ "knowledge": "I like [animal]s.",
+ "audio": "https://audio.valavala.com/ic_507.mp3"
+ },
+ {
+ "component_id": "ic_508",
+ "type": "听力理解",
+ "detail": "听录音,描述动物特征",
+ "user_result": "perfect",
+ "knowledge": "It is a [animal]."
+ },
+ {
+ "component_id": "ic_509",
+ "type": "语音识别",
+ "detail": "请说出动物 bird",
+ "user_result": "good",
+ "knowledge": "bird",
+ "audio": "https://audio.valavala.com/ic_509.mp3"
+ },
+ {
+ "component_id": "ic_510",
+ "type": "图文匹配",
+ "detail": "将动物单词与对应图片匹配",
+ "user_result": "perfect",
+ "knowledge": "dog"
+ },
+ {
+ "component_id": "ic_511",
+ "type": "动物分类",
+ "detail": "将动物分为天上飞的和地上跑的",
+ "user_result": "good",
+ "knowledge": "bird"
+ },
+ {
+ "component_id": "ic_512",
+ "type": "角色扮演",
+ "detail": "扮演角色在动物园谈论动物",
+ "user_result": "perfect",
+ "knowledge": "It is a [animal].",
+ "audio": "https://audio.valavala.com/ic_512.mp3"
+ },
+ {
+ "component_id": "ic_513",
+ "type": "动物习性配对",
+ "detail": "将动物与其习性特点配对",
+ "user_result": "good",
+ "knowledge": "fish"
+ },
+ {
+ "component_id": "ic_514",
+ "type": "听指令模仿",
+ "detail": "听指令模仿动物的叫声和动作",
+ "user_result": "perfect",
+ "knowledge": "cat",
+ "audio": "https://audio.valavala.com/ic_514.mp3"
+ },
+ {
+ "component_id": "ic_515",
+ "type": "句型填空",
+ "detail": "用动物填空:I like ______.",
+ "user_result": "good",
+ "knowledge": "I like [animal]s."
+ },
+ {
+ "component_id": "ic_516",
+ "type": "快速反应",
+ "detail": "看到动物图片快速说出英文",
+ "user_result": "perfect",
+ "knowledge": "dog",
+ "audio": "https://audio.valavala.com/ic_516.mp3"
+ },
+ {
+ "component_id": "ic_517",
+ "type": "综合对话",
+ "detail": "完成关于动物的完整对话",
+ "user_result": "good",
+ "knowledge": "I like [animal]s.",
+ "audio": "https://audio.valavala.com/ic_517.mp3"
+ },
+ {
+ "component_id": "ic_518",
+ "type": "复习测验",
+ "detail": "完成动物知识点的综合复习",
+ "user_result": "perfect",
+ "knowledge": "It is a [animal]."
+ }
+ ],
+ "consolidation_exercises": [
+ {
+ "exercise_id": "ce_501",
+ "type": "单词听选",
+ "detail": "听录音,选择听到的动物单词",
+ "is_correct": true,
+ "knowledge": "cat"
+ },
+ {
+ "exercise_id": "ce_502",
+ "type": "单词拼写",
+ "detail": "根据中文写出英文:猫",
+ "is_correct": true,
+ "knowledge": "cat"
+ },
+ {
+ "exercise_id": "ce_503",
+ "type": "图文匹配",
+ "detail": "将 dog 与狗的图片匹配",
+ "is_correct": true,
+ "knowledge": "dog"
+ },
+ {
+ "exercise_id": "ce_504",
+ "type": "句型填空",
+ "detail": "填空:It is a ______ (cat/dog/bird).",
+ "is_correct": true,
+ "knowledge": "It is a [animal]."
+ },
+ {
+ "exercise_id": "ce_505",
+ "type": "动物识别",
+ "detail": "看局部图,猜是什么动物?",
+ "is_correct": false,
+ "knowledge": "bird"
+ },
+ {
+ "exercise_id": "ce_506",
+ "type": "句子排序",
+ "detail": "排列句子:is / It / a / cat",
+ "is_correct": true,
+ "knowledge": "It is a [animal]."
+ },
+ {
+ "exercise_id": "ce_507",
+ "type": "听力理解",
+ "detail": "听描述,选择正确的动物",
+ "is_correct": true,
+ "knowledge": "dog"
+ },
+ {
+ "exercise_id": "ce_508",
+ "type": "动物分类",
+ "detail": "选出会飞的动物",
+ "is_correct": true,
+ "knowledge": "bird"
+ },
+ {
+ "exercise_id": "ce_509",
+ "type": "翻译练习",
+ "detail": "翻译:我喜欢狗。",
+ "is_correct": true,
+ "knowledge": "I like [animal]s."
+ },
+ {
+ "exercise_id": "ce_510",
+ "type": "对话补全",
+ "detail": "补全对话:A: What's this? B: ______",
+ "is_correct": true,
+ "knowledge": "It is a [animal]."
+ },
+ {
+ "exercise_id": "ce_511",
+ "type": "动物习性",
+ "detail": "鱼生活在哪里?",
+ "is_correct": true,
+ "knowledge": "fish"
+ },
+ {
+ "exercise_id": "ce_512",
+ "type": "声音辨识",
+ "detail": "听叫声,选择动物",
+ "is_correct": true,
+ "knowledge": "cat",
+ "audio": "https://audio.valavala.com/ce_512.mp3"
+ },
+ {
+ "exercise_id": "ce_513",
+ "type": "连线匹配",
+ "detail": "将动物与中文意思连线",
+ "is_correct": true,
+ "knowledge": "fish"
+ },
+ {
+ "exercise_id": "ce_514",
+ "type": "判断正误",
+ "detail": "判断:bird 会飞。",
+ "is_correct": true,
+ "knowledge": "bird"
+ },
+ {
+ "exercise_id": "ce_515",
+ "type": "选词填空",
+ "detail": "I like ______ (cat/cats/fishs).",
+ "is_correct": false,
+ "knowledge": "I like [animal]s."
+ },
+ {
+ "exercise_id": "ce_516",
+ "type": "单词书写",
+ "detail": "根据读音写出动物单词",
+ "is_correct": true,
+ "knowledge": "dog"
+ },
+ {
+ "exercise_id": "ce_517",
+ "type": "完形填空",
+ "detail": "阅读短文,填入正确的动物单词",
+ "is_correct": true,
+ "knowledge": "cat"
+ },
+ {
+ "exercise_id": "ce_518",
+ "type": "综合测验",
+ "detail": "完成动物单元综合测验",
+ "is_correct": true,
+ "knowledge": "I like [animal]s."
+ }
+ ]
+ }
+ ],
+ "ability_training": [
+ {
+ "question_id": "at_001",
+ "source": "Lesson 1",
+ "type": "听力",
+ "title": "听力理解 - 日常对话",
+ "detail": "听一段关于问候的日常对话,回答5个相关问题",
+ "sub_question_count": 5,
+ "sub_question_correct": 5,
+ "result": "perfect"
+ },
+ {
+ "question_id": "at_002",
+ "source": "Lesson 2",
+ "type": "阅读",
+ "title": "阅读理解 - 数字故事",
+ "detail": "阅读一篇关于数字的小故事,回答6个理解性问题",
+ "sub_question_count": 6,
+ "sub_question_correct": 5,
+ "result": "good"
+ },
+ {
+ "question_id": "at_003",
+ "source": "Lesson 3",
+ "type": "口语",
+ "title": "口语表达 - 描述颜色",
+ "detail": "根据图片提示,用英文描述物品的颜色,共4道小题",
+ "sub_question_count": 4,
+ "sub_question_correct": 3,
+ "result": "good",
+ "audio": "https://audio.valavala.com/at_003.mp3"
+ },
+ {
+ "question_id": "at_004",
+ "source": "Lesson 4",
+ "type": "写作",
+ "title": "写作练习 - 我的家庭",
+ "detail": "根据提示写一篇关于家庭的短文,包含8个要点",
+ "sub_question_count": 8,
+ "sub_question_correct": 6,
+ "result": "oops"
+ },
+ {
+ "question_id": "at_005",
+ "source": "Lesson 5",
+ "type": "听力",
+ "title": "听力理解 - 动物声音",
+ "detail": "听各种动物的声音,辨识并写出对应的英文单词",
+ "sub_question_count": 5,
+ "sub_question_correct": 4,
+ "result": "good"
+ },
+ {
+ "question_id": "at_006",
+ "source": "单元挑战",
+ "type": "阅读",
+ "title": "综合阅读 - Hello World",
+ "detail": "阅读单元主题文章,回答7个综合性理解问题",
+ "sub_question_count": 7,
+ "sub_question_correct": 7,
+ "result": "perfect"
+ },
+ {
+ "question_id": "at_007",
+ "source": "单元挑战",
+ "type": "口语",
+ "title": "口语表达 - 自我介绍",
+ "detail": "进行完整的自我介绍,包含问候、姓名、年龄、喜欢的颜色、家庭成员、宠物等8个要点",
+ "sub_question_count": 8,
+ "sub_question_correct": 5,
+ "result": "oops",
+ "audio": "https://audio.valavala.com/at_007.mp3"
+ },
+ {
+ "question_id": "at_008",
+ "source": "单元挑战",
+ "type": "写作",
+ "title": "写作练习 - 我的教室",
+ "detail": "根据图片提示,写一篇关于教室的短文,描述颜色、数字、物品等",
+ "sub_question_count": 6,
+ "sub_question_correct": 5,
+ "result": "good"
+ },
+ {
+ "question_id": "at_009",
+ "source": "单元挑战",
+ "type": "听力",
+ "title": "综合听力 - 单元回顾",
+ "detail": "听综合对话,涵盖本单元所有知识点,回答5个问题",
+ "sub_question_count": 5,
+ "sub_question_correct": 4,
+ "result": "good"
+ }
+ ],
+ "summary": {
+ "total_lessons": 5,
+ "completed_lessons": 1,
+ "total_interactive_components": 18,
+ "total_consolidation_exercises": 18,
+ "mastery_rate": 0.85,
+ "study_duration_minutes": 25
+ }
+}
\ No newline at end of file
diff --git a/skills/study-analysis/output/10293_L1_U1_20260402160508.json b/skills/study-analysis/output/10293_L1_U1_20260402160508.json
new file mode 100644
index 0000000..121c39e
--- /dev/null
+++ b/skills/study-analysis/output/10293_L1_U1_20260402160508.json
@@ -0,0 +1,8 @@
+{
+ "code": 200,
+ "data": {
+ "data": "hello world"
+ },
+ "msg": "",
+ "traceID": "bfc13d6b1b5669affffa521d675d7141"
+}
\ No newline at end of file
diff --git a/skills/study-analysis/output/15868_L1_U1_20260402180728.json b/skills/study-analysis/output/15868_L1_U1_20260402180728.json
new file mode 100644
index 0000000..81235bd
--- /dev/null
+++ b/skills/study-analysis/output/15868_L1_U1_20260402180728.json
@@ -0,0 +1,1662 @@
+{
+ "code": 200,
+ "data": {
+ "ability_training": [
+ {
+ "detail": "听一段关于问候的日常对话,回答5个相关问题",
+ "question_id": "at_001",
+ "result": "perfect",
+ "source": "Lesson 1",
+ "sub_question_correct": 5,
+ "sub_question_count": 5,
+ "title": "听力理解 - 日常对话",
+ "type": "听力"
+ },
+ {
+ "detail": "阅读一篇关于数字的小故事,回答6个理解性问题",
+ "question_id": "at_002",
+ "result": "good",
+ "source": "Lesson 2",
+ "sub_question_correct": 5,
+ "sub_question_count": 6,
+ "title": "阅读理解 - 数字故事",
+ "type": "阅读"
+ },
+ {
+ "audio": "https://audio.valavala.com/at_003.mp3",
+ "detail": "根据图片提示,用英文描述物品的颜色,共4道小题",
+ "question_id": "at_003",
+ "result": "good",
+ "source": "Lesson 3",
+ "sub_question_correct": 3,
+ "sub_question_count": 4,
+ "title": "口语表达 - 描述颜色",
+ "type": "口语"
+ },
+ {
+ "detail": "根据提示写一篇关于家庭的短文,包含8个要点",
+ "question_id": "at_004",
+ "result": "oops",
+ "source": "Lesson 4",
+ "sub_question_correct": 6,
+ "sub_question_count": 8,
+ "title": "写作练习 - 我的家庭",
+ "type": "写作"
+ },
+ {
+ "detail": "听各种动物的声音,辨识并写出对应的英文单词",
+ "question_id": "at_005",
+ "result": "good",
+ "source": "Lesson 5",
+ "sub_question_correct": 4,
+ "sub_question_count": 5,
+ "title": "听力理解 - 动物声音",
+ "type": "听力"
+ },
+ {
+ "detail": "阅读单元主题文章,回答7个综合性理解问题",
+ "question_id": "at_006",
+ "result": "perfect",
+ "source": "单元挑战",
+ "sub_question_correct": 7,
+ "sub_question_count": 7,
+ "title": "综合阅读 - Hello World",
+ "type": "阅读"
+ },
+ {
+ "audio": "https://audio.valavala.com/at_007.mp3",
+ "detail": "进行完整的自我介绍,包含问候、姓名、年龄、喜欢的颜色、家庭成员、宠物等8个要点",
+ "question_id": "at_007",
+ "result": "oops",
+ "source": "单元挑战",
+ "sub_question_correct": 5,
+ "sub_question_count": 8,
+ "title": "口语表达 - 自我介绍",
+ "type": "口语"
+ },
+ {
+ "detail": "根据图片提示,写一篇关于教室的短文,描述颜色、数字、物品等",
+ "question_id": "at_008",
+ "result": "good",
+ "source": "单元挑战",
+ "sub_question_correct": 5,
+ "sub_question_count": 6,
+ "title": "写作练习 - 我的教室",
+ "type": "写作"
+ },
+ {
+ "detail": "听综合对话,涵盖本单元所有知识点,回答5个问题",
+ "question_id": "at_009",
+ "result": "good",
+ "source": "单元挑战",
+ "sub_question_correct": 4,
+ "sub_question_count": 5,
+ "title": "综合听力 - 单元回顾",
+ "type": "听力"
+ }
+ ],
+ "data": "hello world",
+ "lessons": [
+ {
+ "completion_time": "2024-01-15T09:25:30Z",
+ "consolidation_completion_time": "2024-01-15T09:40:00Z",
+ "consolidation_entry_time": "2024-01-15T09:26:00Z",
+ "consolidation_exercises": [
+ {
+ "detail": "听录音,从A、B、C三个选项中选择听到的单词",
+ "exercise_id": "ce_001",
+ "is_correct": true,
+ "knowledge": "hello",
+ "type": "单词听选"
+ },
+ {
+ "detail": "根据中文意思,写出对应的英文单词:你好",
+ "exercise_id": "ce_002",
+ "is_correct": true,
+ "knowledge": "hello",
+ "type": "单词拼写"
+ },
+ {
+ "detail": "将单词 goodbye 与对应的图片匹配",
+ "exercise_id": "ce_003",
+ "is_correct": false,
+ "knowledge": "goodbye",
+ "type": "图文匹配"
+ },
+ {
+ "detail": "用正确的单词填空:Hello, my ______ is Tom.",
+ "exercise_id": "ce_004",
+ "is_correct": true,
+ "knowledge": "Hello, my name is [name].",
+ "type": "句型填空"
+ },
+ {
+ "detail": "初次见面时,应该说:A. Hello B. Goodbye C. Hi",
+ "exercise_id": "ce_005",
+ "is_correct": true,
+ "knowledge": "hello",
+ "type": "情景选择"
+ },
+ {
+ "detail": "将下列单词排列成正确的句子:name / my / is / Hello",
+ "exercise_id": "ce_006",
+ "is_correct": true,
+ "knowledge": "Hello, my name is [name].",
+ "type": "句子排序"
+ },
+ {
+ "detail": "听对话,回答问题:他们正在做什么?",
+ "exercise_id": "ce_007",
+ "is_correct": false,
+ "knowledge": "Nice to meet you.",
+ "type": "听力理解"
+ },
+ {
+ "audio": "https://audio.valavala.com/ce_008.mp3",
+ "detail": "听录音,选择包含 /eɪ/ 音的单词",
+ "exercise_id": "ce_008",
+ "is_correct": true,
+ "knowledge": "name",
+ "type": "发音选择"
+ },
+ {
+ "detail": "将下列句子翻译成英文:很高兴认识你。",
+ "exercise_id": "ce_009",
+ "is_correct": true,
+ "knowledge": "Nice to meet you.",
+ "type": "翻译练习"
+ },
+ {
+ "detail": "补全对话:A: Hello! B: ______!",
+ "exercise_id": "ce_010",
+ "is_correct": true,
+ "knowledge": "hello",
+ "type": "对话补全"
+ },
+ {
+ "detail": "将单词按问候语和非问候语分类",
+ "exercise_id": "ce_011",
+ "is_correct": false,
+ "knowledge": "hello",
+ "type": "单词分类"
+ },
+ {
+ "detail": "将 Hello 转换为同义词",
+ "exercise_id": "ce_012",
+ "is_correct": true,
+ "knowledge": "hi",
+ "type": "句型转换"
+ },
+ {
+ "detail": "将单词与对应的中文意思连线",
+ "exercise_id": "ce_013",
+ "is_correct": true,
+ "knowledge": "goodbye",
+ "type": "连线匹配"
+ },
+ {
+ "detail": "判断句子是否正确:Goodbye 用于告别时说。",
+ "exercise_id": "ce_014",
+ "is_correct": true,
+ "knowledge": "goodbye",
+ "type": "判断正误"
+ },
+ {
+ "detail": "选择合适的单词填空:______ to meet you. (Nice/Fine/Good)",
+ "exercise_id": "ce_015",
+ "is_correct": true,
+ "knowledge": "Nice to meet you.",
+ "type": "选词填空"
+ },
+ {
+ "audio": "https://audio.valavala.com/ce_016.mp3",
+ "detail": "听录音,判断是哪个单词",
+ "exercise_id": "ce_016",
+ "is_correct": false,
+ "knowledge": "hi",
+ "type": "语音辨识"
+ },
+ {
+ "detail": "阅读短文,选择合适的问候语填入空格",
+ "exercise_id": "ce_017",
+ "is_correct": true,
+ "knowledge": "hello",
+ "type": "完形填空"
+ },
+ {
+ "detail": "完成本课知识的综合测验题",
+ "exercise_id": "ce_018",
+ "is_correct": true,
+ "knowledge": "Nice to meet you.",
+ "type": "综合测验"
+ }
+ ],
+ "entry_time": "2024-01-15T09:00:00Z",
+ "interactive_components": [
+ {
+ "audio": "https://audio.valavala.com/ic_001.mp3",
+ "component_id": "ic_001",
+ "detail": "请跟读单词 hello,注意发音准确",
+ "knowledge": "hello",
+ "type": "单词跟读",
+ "user_result": "perfect"
+ },
+ {
+ "audio": "https://audio.valavala.com/ic_002.mp3",
+ "component_id": "ic_002",
+ "detail": "请跟读单词 hi,注意语调自然",
+ "knowledge": "hi",
+ "type": "单词跟读",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_003",
+ "detail": "听录音,选择正确的单词 goodbye",
+ "knowledge": "goodbye",
+ "type": "单词听选",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_004",
+ "detail": "根据发音,拼写出单词 name",
+ "knowledge": "name",
+ "type": "单词拼写",
+ "user_result": "good"
+ },
+ {
+ "audio": "https://audio.valavala.com/ic_005.mp3",
+ "component_id": "ic_005",
+ "detail": "请跟读句型:Hello, my name is [name]",
+ "knowledge": "Hello, my name is [name].",
+ "type": "句型跟读",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_006",
+ "detail": "替换名字,完成句子:Hello, my name is ______",
+ "knowledge": "Hello, my name is [name].",
+ "type": "句型替换练习",
+ "user_result": "oops"
+ },
+ {
+ "audio": "https://audio.valavala.com/ic_007.mp3",
+ "component_id": "ic_007",
+ "detail": "在情景中与角色进行打招呼对话",
+ "knowledge": "Hello, my name is [name].",
+ "type": "情景对话",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_008",
+ "detail": "听录音,选择正确的问候回应",
+ "knowledge": "Nice to meet you.",
+ "type": "听力理解",
+ "user_result": "perfect"
+ },
+ {
+ "audio": "https://audio.valavala.com/ic_009.mp3",
+ "component_id": "ic_009",
+ "detail": "请说出单词 hi",
+ "knowledge": "hi",
+ "type": "语音识别",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_010",
+ "detail": "将单词与对应的图片进行匹配",
+ "knowledge": "hello",
+ "type": "图文匹配",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_011",
+ "detail": "听录音,选择正确的回应",
+ "knowledge": "Nice to meet you.",
+ "type": "句型听选",
+ "user_result": "good"
+ },
+ {
+ "audio": "https://audio.valavala.com/ic_012.mp3",
+ "component_id": "ic_012",
+ "detail": "扮演角色进行自我介绍对话",
+ "knowledge": "Hello, my name is [name].",
+ "type": "角色扮演",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_013",
+ "detail": "将单词按正确顺序排列成句子",
+ "knowledge": "Hello, my name is [name].",
+ "type": "单词排序",
+ "user_result": "oops"
+ },
+ {
+ "audio": "https://audio.valavala.com/ic_014.mp3",
+ "component_id": "ic_014",
+ "detail": "练习疑问句和陈述句的语调区别",
+ "knowledge": "Nice to meet you.",
+ "type": "发音练习",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_015",
+ "detail": "在句子中填入正确的单词",
+ "knowledge": "name",
+ "type": "单词填空",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_016",
+ "detail": "根据情景选择最合适的回应",
+ "knowledge": "Nice to meet you.",
+ "type": "情景判断",
+ "user_result": "good"
+ },
+ {
+ "audio": "https://audio.valavala.com/ic_017.mp3",
+ "component_id": "ic_017",
+ "detail": "完成完整的打招呼和自我介绍对话",
+ "knowledge": "Hello, my name is [name].",
+ "type": "综合对话",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_018",
+ "detail": "完成本课知识点的综合复习测验",
+ "knowledge": "Nice to meet you.",
+ "type": "复习测验",
+ "user_result": "good"
+ }
+ ],
+ "knowledge_points": {
+ "sentence_patterns": [
+ {
+ "example": "Hello, my name is Tom.",
+ "meaning": "你好,我的名字是[名字]。",
+ "pattern": "Hello, my name is [name]."
+ },
+ {
+ "example": "Nice to meet you too.",
+ "meaning": "很高兴认识你。",
+ "pattern": "Nice to meet you."
+ }
+ ],
+ "words": [
+ {
+ "meaning": "你好",
+ "pos": "int.",
+ "word": "hello"
+ },
+ {
+ "meaning": "嗨",
+ "pos": "int.",
+ "word": "hi"
+ },
+ {
+ "meaning": "再见",
+ "pos": "int.",
+ "word": "goodbye"
+ },
+ {
+ "meaning": "名字",
+ "pos": "n.",
+ "word": "name"
+ }
+ ]
+ },
+ "lesson_id": 1,
+ "lesson_name": "Lesson 1: Greetings"
+ },
+ {
+ "completion_time": "2024-01-16T10:30:15Z",
+ "consolidation_completion_time": "2024-01-16T10:50:00Z",
+ "consolidation_entry_time": "2024-01-16T10:31:00Z",
+ "consolidation_exercises": [
+ {
+ "detail": "听录音,选择听到的数字单词",
+ "exercise_id": "ce_201",
+ "is_correct": true,
+ "knowledge": "one",
+ "type": "单词听选"
+ },
+ {
+ "detail": "根据中文写出英文数字:三",
+ "exercise_id": "ce_202",
+ "is_correct": true,
+ "knowledge": "three",
+ "type": "单词拼写"
+ },
+ {
+ "detail": "将数字 ten 与对应的数量图匹配",
+ "exercise_id": "ce_203",
+ "is_correct": true,
+ "knowledge": "ten",
+ "type": "图文匹配"
+ },
+ {
+ "detail": "填空:How old are you? I am ______.",
+ "exercise_id": "ce_204",
+ "is_correct": false,
+ "knowledge": "How old are you? I am [number].",
+ "type": "句型填空"
+ },
+ {
+ "detail": "听数字,计算并选择正确答案:2+3=?",
+ "exercise_id": "ce_205",
+ "is_correct": true,
+ "knowledge": "two",
+ "type": "听力计算"
+ },
+ {
+ "detail": "排列句子:you / How / are / old",
+ "exercise_id": "ce_206",
+ "is_correct": true,
+ "knowledge": "How old are you? I am [number].",
+ "type": "句子排序"
+ },
+ {
+ "detail": "听对话,回答问题:男孩几岁?",
+ "exercise_id": "ce_207",
+ "is_correct": true,
+ "knowledge": "How old are you? I am [number].",
+ "type": "听力理解"
+ },
+ {
+ "detail": "将下列数字按从小到大排列",
+ "exercise_id": "ce_208",
+ "is_correct": true,
+ "knowledge": "one",
+ "type": "数字排序"
+ },
+ {
+ "detail": "翻译:我有三本书。",
+ "exercise_id": "ce_209",
+ "is_correct": false,
+ "knowledge": "I have [number] [noun].",
+ "type": "翻译练习"
+ },
+ {
+ "detail": "补全对话:A: How old are you? B: ______",
+ "exercise_id": "ce_210",
+ "is_correct": true,
+ "knowledge": "How old are you? I am [number].",
+ "type": "对话补全"
+ },
+ {
+ "detail": "选择正确的数字单词拼写",
+ "exercise_id": "ce_211",
+ "is_correct": true,
+ "knowledge": "two",
+ "type": "数字识别"
+ },
+ {
+ "detail": "Mary有2个苹果,Tom有3个,共有几个?",
+ "exercise_id": "ce_212",
+ "is_correct": true,
+ "knowledge": "I have [number] [noun].",
+ "type": "数学应用"
+ },
+ {
+ "detail": "将数字与英文单词连线",
+ "exercise_id": "ce_213",
+ "is_correct": true,
+ "knowledge": "three",
+ "type": "连线匹配"
+ },
+ {
+ "detail": "判断:one 表示数字 1。",
+ "exercise_id": "ce_214",
+ "is_correct": true,
+ "knowledge": "one",
+ "type": "判断正误"
+ },
+ {
+ "detail": "选择正确数字填空:I have ______ (one/two/three) pens.",
+ "exercise_id": "ce_215",
+ "is_correct": true,
+ "knowledge": "I have [number] [noun].",
+ "type": "选词填空"
+ },
+ {
+ "detail": "根据读音写出数字单词",
+ "exercise_id": "ce_216",
+ "is_correct": false,
+ "knowledge": "ten",
+ "type": "数字书写"
+ },
+ {
+ "detail": "阅读短文,填入正确的数字单词",
+ "exercise_id": "ce_217",
+ "is_correct": true,
+ "knowledge": "three",
+ "type": "完形填空"
+ },
+ {
+ "detail": "完成数字单元综合测验",
+ "exercise_id": "ce_218",
+ "is_correct": true,
+ "knowledge": "How old are you? I am [number].",
+ "type": "综合测验"
+ }
+ ],
+ "entry_time": "2024-01-16T10:00:00Z",
+ "interactive_components": [
+ {
+ "audio": "https://audio.valavala.com/ic_201.mp3",
+ "component_id": "ic_201",
+ "detail": "请跟读数字 one",
+ "knowledge": "one",
+ "type": "单词跟读",
+ "user_result": "perfect"
+ },
+ {
+ "audio": "https://audio.valavala.com/ic_202.mp3",
+ "component_id": "ic_202",
+ "detail": "请跟读数字 two",
+ "knowledge": "two",
+ "type": "单词跟读",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_203",
+ "detail": "听录音,选择正确的数字 three",
+ "knowledge": "three",
+ "type": "单词听选",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_204",
+ "detail": "根据发音,拼写出数字 ten",
+ "knowledge": "ten",
+ "type": "单词拼写",
+ "user_result": "perfect"
+ },
+ {
+ "audio": "https://audio.valavala.com/ic_205.mp3",
+ "component_id": "ic_205",
+ "detail": "请跟读句型:How old are you?",
+ "knowledge": "How old are you? I am [number].",
+ "type": "句型跟读",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_206",
+ "detail": "将数字按从小到大排序",
+ "knowledge": "one",
+ "type": "数字排序练习",
+ "user_result": "perfect"
+ },
+ {
+ "audio": "https://audio.valavala.com/ic_207.mp3",
+ "component_id": "ic_207",
+ "detail": "在情景中询问和回答年龄",
+ "knowledge": "How old are you? I am [number].",
+ "type": "情景对话",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_208",
+ "detail": "听录音,写出听到的数字",
+ "knowledge": "three",
+ "type": "听力理解",
+ "user_result": "perfect"
+ },
+ {
+ "audio": "https://audio.valavala.com/ic_209.mp3",
+ "component_id": "ic_209",
+ "detail": "请说出数字 three",
+ "knowledge": "three",
+ "type": "语音识别",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_210",
+ "detail": "将数字单词与对应的数量匹配",
+ "knowledge": "ten",
+ "type": "图文匹配",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_211",
+ "detail": "计算并写出英文结果:1+2=?",
+ "knowledge": "three",
+ "type": "数学计算",
+ "user_result": "good"
+ },
+ {
+ "audio": "https://audio.valavala.com/ic_212.mp3",
+ "component_id": "ic_212",
+ "detail": "扮演角色介绍自己的年龄",
+ "knowledge": "How old are you? I am [number].",
+ "type": "角色扮演",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_213",
+ "detail": "按顺序接出下一个数字单词",
+ "knowledge": "one",
+ "type": "数字接龙",
+ "user_result": "oops"
+ },
+ {
+ "component_id": "ic_214",
+ "detail": "听写数字单词 one 到 ten",
+ "knowledge": "ten",
+ "type": "听写练习",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_215",
+ "detail": "用正确的数字填空:I have ______ books.",
+ "knowledge": "I have [number] [noun].",
+ "type": "句型填空",
+ "user_result": "perfect"
+ },
+ {
+ "audio": "https://audio.valavala.com/ic_216.mp3",
+ "component_id": "ic_216",
+ "detail": "看到数字快速说出英文",
+ "knowledge": "two",
+ "type": "快速反应",
+ "user_result": "good"
+ },
+ {
+ "audio": "https://audio.valavala.com/ic_217.mp3",
+ "component_id": "ic_217",
+ "detail": "完成关于数字的完整对话",
+ "knowledge": "How old are you? I am [number].",
+ "type": "综合对话",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_218",
+ "detail": "完成数字知识点的综合复习",
+ "knowledge": "I have [number] [noun].",
+ "type": "复习测验",
+ "user_result": "good"
+ }
+ ],
+ "knowledge_points": {
+ "sentence_patterns": [
+ {
+ "example": "How old are you? I am five.",
+ "meaning": "你几岁了?我[数字]岁。",
+ "pattern": "How old are you? I am [number]."
+ },
+ {
+ "example": "I have three books.",
+ "meaning": "我有[数字]个[名词]。",
+ "pattern": "I have [number] [noun]."
+ }
+ ],
+ "words": [
+ {
+ "meaning": "一",
+ "pos": "num.",
+ "word": "one"
+ },
+ {
+ "meaning": "二",
+ "pos": "num.",
+ "word": "two"
+ },
+ {
+ "meaning": "三",
+ "pos": "num.",
+ "word": "three"
+ },
+ {
+ "meaning": "十",
+ "pos": "num.",
+ "word": "ten"
+ }
+ ]
+ },
+ "lesson_id": 2,
+ "lesson_name": "Lesson 2: Numbers"
+ },
+ {
+ "completion_time": "2024-01-17T09:45:20Z",
+ "consolidation_completion_time": "2024-01-17T10:05:00Z",
+ "consolidation_entry_time": "2024-01-17T09:46:00Z",
+ "consolidation_exercises": [
+ {
+ "detail": "听录音,选择听到的颜色单词",
+ "exercise_id": "ce_301",
+ "is_correct": true,
+ "knowledge": "red",
+ "type": "单词听选"
+ },
+ {
+ "detail": "根据中文写出颜色英文:红色",
+ "exercise_id": "ce_302",
+ "is_correct": true,
+ "knowledge": "red",
+ "type": "单词拼写"
+ },
+ {
+ "detail": "将 green 与绿色图片匹配",
+ "exercise_id": "ce_303",
+ "is_correct": true,
+ "knowledge": "green",
+ "type": "图文匹配"
+ },
+ {
+ "detail": "填空:What color is it? It is ______.",
+ "exercise_id": "ce_304",
+ "is_correct": true,
+ "knowledge": "What color is it? It is [color].",
+ "type": "句型填空"
+ },
+ {
+ "detail": "选择天空的颜色:A. blue B. red C. green",
+ "exercise_id": "ce_305",
+ "is_correct": true,
+ "knowledge": "blue",
+ "type": "颜色识别"
+ },
+ {
+ "detail": "排列句子:is / it / What / color",
+ "exercise_id": "ce_306",
+ "is_correct": true,
+ "knowledge": "What color is it? It is [color].",
+ "type": "句子排序"
+ },
+ {
+ "detail": "听描述,选择正确的物品颜色",
+ "exercise_id": "ce_307",
+ "is_correct": false,
+ "knowledge": "yellow",
+ "type": "听力理解"
+ },
+ {
+ "detail": "红色加黄色变成什么颜色?",
+ "exercise_id": "ce_308",
+ "is_correct": true,
+ "knowledge": "red",
+ "type": "颜色混合"
+ },
+ {
+ "detail": "翻译:我喜欢蓝色。",
+ "exercise_id": "ce_309",
+ "is_correct": true,
+ "knowledge": "I like [color].",
+ "type": "翻译练习"
+ },
+ {
+ "detail": "补全对话:A: What color is it? B: ______",
+ "exercise_id": "ce_310",
+ "is_correct": true,
+ "knowledge": "What color is it? It is [color].",
+ "type": "对话补全"
+ },
+ {
+ "detail": "将红色物品圈出来",
+ "exercise_id": "ce_311",
+ "is_correct": true,
+ "knowledge": "red",
+ "type": "物品分类"
+ },
+ {
+ "detail": "苹果通常是什么颜色?",
+ "exercise_id": "ce_312",
+ "is_correct": true,
+ "knowledge": "red",
+ "type": "颜色联想"
+ },
+ {
+ "detail": "将颜色与对应物品连线",
+ "exercise_id": "ce_313",
+ "is_correct": true,
+ "knowledge": "green",
+ "type": "连线匹配"
+ },
+ {
+ "detail": "判断:yellow 是黄色。",
+ "exercise_id": "ce_314",
+ "is_correct": true,
+ "knowledge": "yellow",
+ "type": "判断正误"
+ },
+ {
+ "detail": "The sky is ______ (red/blue/green).",
+ "exercise_id": "ce_315",
+ "is_correct": true,
+ "knowledge": "blue",
+ "type": "选词填空"
+ },
+ {
+ "detail": "根据读音写出颜色单词",
+ "exercise_id": "ce_316",
+ "is_correct": false,
+ "knowledge": "yellow",
+ "type": "颜色书写"
+ },
+ {
+ "detail": "阅读短文,填入正确的颜色单词",
+ "exercise_id": "ce_317",
+ "is_correct": true,
+ "knowledge": "green",
+ "type": "完形填空"
+ },
+ {
+ "detail": "完成颜色单元综合测验",
+ "exercise_id": "ce_318",
+ "is_correct": true,
+ "knowledge": "I like [color].",
+ "type": "综合测验"
+ }
+ ],
+ "entry_time": "2024-01-17T09:15:00Z",
+ "interactive_components": [
+ {
+ "audio": "https://audio.valavala.com/ic_301.mp3",
+ "component_id": "ic_301",
+ "detail": "请跟读颜色单词 red",
+ "knowledge": "red",
+ "type": "单词跟读",
+ "user_result": "perfect"
+ },
+ {
+ "audio": "https://audio.valavala.com/ic_302.mp3",
+ "component_id": "ic_302",
+ "detail": "请跟读颜色单词 blue",
+ "knowledge": "blue",
+ "type": "单词跟读",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_303",
+ "detail": "听录音,选择正确的颜色单词",
+ "knowledge": "green",
+ "type": "单词听选",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_304",
+ "detail": "根据发音,拼写出颜色单词 yellow",
+ "knowledge": "yellow",
+ "type": "单词拼写",
+ "user_result": "good"
+ },
+ {
+ "audio": "https://audio.valavala.com/ic_305.mp3",
+ "component_id": "ic_305",
+ "detail": "请跟读句型:What color is it?",
+ "knowledge": "What color is it? It is [color].",
+ "type": "句型跟读",
+ "user_result": "perfect"
+ },
+ {
+ "audio": "https://audio.valavala.com/ic_306.mp3",
+ "component_id": "ic_306",
+ "detail": "看图片,说出颜色名称",
+ "knowledge": "red",
+ "type": "颜色识别练习",
+ "user_result": "perfect"
+ },
+ {
+ "audio": "https://audio.valavala.com/ic_307.mp3",
+ "component_id": "ic_307",
+ "detail": "在情景中询问物品颜色",
+ "knowledge": "What color is it? It is [color].",
+ "type": "情景对话",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_308",
+ "detail": "听录音,选择听到的颜色",
+ "knowledge": "green",
+ "type": "听力理解",
+ "user_result": "perfect"
+ },
+ {
+ "audio": "https://audio.valavala.com/ic_309.mp3",
+ "component_id": "ic_309",
+ "detail": "请说出颜色 green",
+ "knowledge": "green",
+ "type": "语音识别",
+ "user_result": "oops"
+ },
+ {
+ "component_id": "ic_310",
+ "detail": "将颜色单词与对应颜色块匹配",
+ "knowledge": "yellow",
+ "type": "图文匹配",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_311",
+ "detail": "蓝色加黄色变成什么颜色?",
+ "knowledge": "green",
+ "type": "颜色混合",
+ "user_result": "good"
+ },
+ {
+ "audio": "https://audio.valavala.com/ic_312.mp3",
+ "component_id": "ic_312",
+ "detail": "扮演角色描述周围物品颜色",
+ "knowledge": "What color is it? It is [color].",
+ "type": "角色扮演",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_313",
+ "detail": "将物品按颜色分类",
+ "knowledge": "red",
+ "type": "颜色分类",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_314",
+ "detail": "听指令给图片涂上正确的颜色",
+ "knowledge": "blue",
+ "type": "涂色游戏",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_315",
+ "detail": "用颜色填空:I like ______.",
+ "knowledge": "I like [color].",
+ "type": "句型填空",
+ "user_result": "good"
+ },
+ {
+ "audio": "https://audio.valavala.com/ic_316.mp3",
+ "component_id": "ic_316",
+ "detail": "看到颜色快速说出英文",
+ "knowledge": "yellow",
+ "type": "快速反应",
+ "user_result": "perfect"
+ },
+ {
+ "audio": "https://audio.valavala.com/ic_317.mp3",
+ "component_id": "ic_317",
+ "detail": "完成关于颜色的完整对话",
+ "knowledge": "What color is it? It is [color].",
+ "type": "综合对话",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_318",
+ "detail": "完成颜色知识点的综合复习",
+ "knowledge": "I like [color].",
+ "type": "复习测验",
+ "user_result": "perfect"
+ }
+ ],
+ "knowledge_points": {
+ "sentence_patterns": [
+ {
+ "example": "What color is it? It is red.",
+ "meaning": "这是什么颜色?这是[颜色]。",
+ "pattern": "What color is it? It is [color]."
+ },
+ {
+ "example": "I like blue.",
+ "meaning": "我喜欢[颜色]。",
+ "pattern": "I like [color]."
+ }
+ ],
+ "words": [
+ {
+ "meaning": "红色",
+ "pos": "n./adj.",
+ "word": "red"
+ },
+ {
+ "meaning": "蓝色",
+ "pos": "n./adj.",
+ "word": "blue"
+ },
+ {
+ "meaning": "绿色",
+ "pos": "n./adj.",
+ "word": "green"
+ },
+ {
+ "meaning": "黄色",
+ "pos": "n./adj.",
+ "word": "yellow"
+ }
+ ]
+ },
+ "lesson_id": 3,
+ "lesson_name": "Lesson 3: Colors"
+ },
+ {
+ "completion_time": "2024-01-18T14:35:10Z",
+ "consolidation_completion_time": "2024-01-18T14:55:00Z",
+ "consolidation_entry_time": "2024-01-18T14:36:00Z",
+ "consolidation_exercises": [
+ {
+ "detail": "听录音,选择听到的家庭成员单词",
+ "exercise_id": "ce_401",
+ "is_correct": true,
+ "knowledge": "father",
+ "type": "单词听选"
+ },
+ {
+ "detail": "根据中文写出英文:爸爸",
+ "exercise_id": "ce_402",
+ "is_correct": true,
+ "knowledge": "father",
+ "type": "单词拼写"
+ },
+ {
+ "detail": "将 mother 与妈妈图片匹配",
+ "exercise_id": "ce_403",
+ "is_correct": true,
+ "knowledge": "mother",
+ "type": "图文匹配"
+ },
+ {
+ "detail": "填空:This is my ______ (father/mother/brother).",
+ "exercise_id": "ce_404",
+ "is_correct": true,
+ "knowledge": "This is my [family member].",
+ "type": "句型填空"
+ },
+ {
+ "detail": "Tom是爸爸的son,Tom是爸爸的什么人?",
+ "exercise_id": "ce_405",
+ "is_correct": false,
+ "knowledge": "brother",
+ "type": "关系识别"
+ },
+ {
+ "detail": "排列句子:is / This / my / mother",
+ "exercise_id": "ce_406",
+ "is_correct": true,
+ "knowledge": "This is my [family member].",
+ "type": "句子排序"
+ },
+ {
+ "detail": "听对话,回答问题:他们是什么关系?",
+ "exercise_id": "ce_407",
+ "is_correct": true,
+ "knowledge": "Who is he/she? He/She is my [family member].",
+ "type": "听力理解"
+ },
+ {
+ "detail": "爸爸的爸爸叫什么?",
+ "exercise_id": "ce_408",
+ "is_correct": true,
+ "knowledge": "father",
+ "type": "家庭关系"
+ },
+ {
+ "detail": "翻译:这是我的姐姐。",
+ "exercise_id": "ce_409",
+ "is_correct": true,
+ "knowledge": "sister",
+ "type": "翻译练习"
+ },
+ {
+ "detail": "补全对话:A: Who is he? B: ______",
+ "exercise_id": "ce_410",
+ "is_correct": true,
+ "knowledge": "Who is he/she? He/She is my [family member].",
+ "type": "对话补全"
+ },
+ {
+ "detail": "根据描述选择正确的家庭成员",
+ "exercise_id": "ce_411",
+ "is_correct": true,
+ "knowledge": "brother",
+ "type": "家庭识别"
+ },
+ {
+ "detail": "将人物与正确的称呼配对",
+ "exercise_id": "ce_412",
+ "is_correct": true,
+ "knowledge": "sister",
+ "type": "角色配对"
+ },
+ {
+ "detail": "将家庭成员与中文意思连线",
+ "exercise_id": "ce_413",
+ "is_correct": true,
+ "knowledge": "mother",
+ "type": "连线匹配"
+ },
+ {
+ "detail": "判断:brother 可以是哥哥也可以是弟弟。",
+ "exercise_id": "ce_414",
+ "is_correct": true,
+ "knowledge": "brother",
+ "type": "判断正误"
+ },
+ {
+ "detail": "She is my ______ (father/mother/sister).",
+ "exercise_id": "ce_415",
+ "is_correct": true,
+ "knowledge": "sister",
+ "type": "选词填空"
+ },
+ {
+ "detail": "根据读音写出家庭成员单词",
+ "exercise_id": "ce_416",
+ "is_correct": false,
+ "knowledge": "mother",
+ "type": "单词书写"
+ },
+ {
+ "detail": "阅读短文,填入正确的家庭成员单词",
+ "exercise_id": "ce_417",
+ "is_correct": true,
+ "knowledge": "father",
+ "type": "完形填空"
+ },
+ {
+ "detail": "完成家庭单元综合测验",
+ "exercise_id": "ce_418",
+ "is_correct": true,
+ "knowledge": "This is my [family member].",
+ "type": "综合测验"
+ }
+ ],
+ "entry_time": "2024-01-18T14:00:00Z",
+ "interactive_components": [
+ {
+ "audio": "https://audio.valavala.com/ic_401.mp3",
+ "component_id": "ic_401",
+ "detail": "请跟读家庭成员单词 father",
+ "knowledge": "father",
+ "type": "单词跟读",
+ "user_result": "perfect"
+ },
+ {
+ "audio": "https://audio.valavala.com/ic_402.mp3",
+ "component_id": "ic_402",
+ "detail": "请跟读家庭成员单词 mother",
+ "knowledge": "mother",
+ "type": "单词跟读",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_403",
+ "detail": "听录音,选择正确的家庭成员单词",
+ "knowledge": "brother",
+ "type": "单词听选",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_404",
+ "detail": "根据发音,拼写出 sister",
+ "knowledge": "sister",
+ "type": "单词拼写",
+ "user_result": "perfect"
+ },
+ {
+ "audio": "https://audio.valavala.com/ic_405.mp3",
+ "component_id": "ic_405",
+ "detail": "请跟读句型:This is my father.",
+ "knowledge": "This is my [family member].",
+ "type": "句型跟读",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_406",
+ "detail": "将单词与对应的家庭成员图片配对",
+ "knowledge": "father",
+ "type": "家庭成员配对",
+ "user_result": "perfect"
+ },
+ {
+ "audio": "https://audio.valavala.com/ic_407.mp3",
+ "component_id": "ic_407",
+ "detail": "在情景中介绍自己的家庭成员",
+ "knowledge": "This is my [family member].",
+ "type": "情景对话",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_408",
+ "detail": "听录音,指出说话者在说谁",
+ "knowledge": "Who is he/she? He/She is my [family member].",
+ "type": "听力理解",
+ "user_result": "perfect"
+ },
+ {
+ "audio": "https://audio.valavala.com/ic_409.mp3",
+ "component_id": "ic_409",
+ "detail": "请说出家庭成员 mother",
+ "knowledge": "mother",
+ "type": "语音识别",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_410",
+ "detail": "根据描述绘制家庭树",
+ "knowledge": "father",
+ "type": "家庭树绘制",
+ "user_result": "oops"
+ },
+ {
+ "audio": "https://audio.valavala.com/ic_411.mp3",
+ "component_id": "ic_411",
+ "detail": "练习问句:Who is he/she?",
+ "knowledge": "Who is he/she? He/She is my [family member].",
+ "type": "问答练习",
+ "user_result": "good"
+ },
+ {
+ "audio": "https://audio.valavala.com/ic_412.mp3",
+ "component_id": "ic_412",
+ "detail": "扮演角色向朋友介绍家人",
+ "knowledge": "This is my [family member].",
+ "type": "角色扮演",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_413",
+ "detail": "理解家庭成员之间的关系",
+ "knowledge": "brother",
+ "type": "家庭成员关系",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_414",
+ "detail": "听指令指出对应的家人图片",
+ "knowledge": "sister",
+ "type": "听指令指认",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_415",
+ "detail": "填空:Who is she? ______ is my mother.",
+ "knowledge": "Who is he/she? He/She is my [family member].",
+ "type": "句型填空",
+ "user_result": "perfect"
+ },
+ {
+ "audio": "https://audio.valavala.com/ic_416.mp3",
+ "component_id": "ic_416",
+ "detail": "看家庭相册照片,描述家人",
+ "knowledge": "This is my [family member].",
+ "type": "家庭相册描述",
+ "user_result": "good"
+ },
+ {
+ "audio": "https://audio.valavala.com/ic_417.mp3",
+ "component_id": "ic_417",
+ "detail": "完成关于家庭的完整对话",
+ "knowledge": "This is my [family member].",
+ "type": "综合对话",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_418",
+ "detail": "完成家庭知识点的综合复习",
+ "knowledge": "Who is he/she? He/She is my [family member].",
+ "type": "复习测验",
+ "user_result": "good"
+ }
+ ],
+ "knowledge_points": {
+ "sentence_patterns": [
+ {
+ "example": "This is my father.",
+ "meaning": "这是我的[家庭成员]。",
+ "pattern": "This is my [family member]."
+ },
+ {
+ "example": "Who is he? He is my brother.",
+ "meaning": "他/她是谁?他/她是我的[家庭成员]。",
+ "pattern": "Who is he/she? He/She is my [family member]."
+ }
+ ],
+ "words": [
+ {
+ "meaning": "爸爸",
+ "pos": "n.",
+ "word": "father"
+ },
+ {
+ "meaning": "妈妈",
+ "pos": "n.",
+ "word": "mother"
+ },
+ {
+ "meaning": "兄弟",
+ "pos": "n.",
+ "word": "brother"
+ },
+ {
+ "meaning": "姐妹",
+ "pos": "n.",
+ "word": "sister"
+ }
+ ]
+ },
+ "lesson_id": 4,
+ "lesson_name": "Lesson 4: Family"
+ },
+ {
+ "completion_time": "2024-01-19T10:05:45Z",
+ "consolidation_completion_time": "2024-01-19T10:25:00Z",
+ "consolidation_entry_time": "2024-01-19T10:06:00Z",
+ "consolidation_exercises": [
+ {
+ "detail": "听录音,选择听到的动物单词",
+ "exercise_id": "ce_501",
+ "is_correct": true,
+ "knowledge": "cat",
+ "type": "单词听选"
+ },
+ {
+ "detail": "根据中文写出英文:猫",
+ "exercise_id": "ce_502",
+ "is_correct": true,
+ "knowledge": "cat",
+ "type": "单词拼写"
+ },
+ {
+ "detail": "将 dog 与狗的图片匹配",
+ "exercise_id": "ce_503",
+ "is_correct": true,
+ "knowledge": "dog",
+ "type": "图文匹配"
+ },
+ {
+ "detail": "填空:It is a ______ (cat/dog/bird).",
+ "exercise_id": "ce_504",
+ "is_correct": true,
+ "knowledge": "It is a [animal].",
+ "type": "句型填空"
+ },
+ {
+ "detail": "看局部图,猜是什么动物?",
+ "exercise_id": "ce_505",
+ "is_correct": false,
+ "knowledge": "bird",
+ "type": "动物识别"
+ },
+ {
+ "detail": "排列句子:is / It / a / cat",
+ "exercise_id": "ce_506",
+ "is_correct": true,
+ "knowledge": "It is a [animal].",
+ "type": "句子排序"
+ },
+ {
+ "detail": "听描述,选择正确的动物",
+ "exercise_id": "ce_507",
+ "is_correct": true,
+ "knowledge": "dog",
+ "type": "听力理解"
+ },
+ {
+ "detail": "选出会飞的动物",
+ "exercise_id": "ce_508",
+ "is_correct": true,
+ "knowledge": "bird",
+ "type": "动物分类"
+ },
+ {
+ "detail": "翻译:我喜欢狗。",
+ "exercise_id": "ce_509",
+ "is_correct": true,
+ "knowledge": "I like [animal]s.",
+ "type": "翻译练习"
+ },
+ {
+ "detail": "补全对话:A: What's this? B: ______",
+ "exercise_id": "ce_510",
+ "is_correct": true,
+ "knowledge": "It is a [animal].",
+ "type": "对话补全"
+ },
+ {
+ "detail": "鱼生活在哪里?",
+ "exercise_id": "ce_511",
+ "is_correct": true,
+ "knowledge": "fish",
+ "type": "动物习性"
+ },
+ {
+ "audio": "https://audio.valavala.com/ce_512.mp3",
+ "detail": "听叫声,选择动物",
+ "exercise_id": "ce_512",
+ "is_correct": true,
+ "knowledge": "cat",
+ "type": "声音辨识"
+ },
+ {
+ "detail": "将动物与中文意思连线",
+ "exercise_id": "ce_513",
+ "is_correct": true,
+ "knowledge": "fish",
+ "type": "连线匹配"
+ },
+ {
+ "detail": "判断:bird 会飞。",
+ "exercise_id": "ce_514",
+ "is_correct": true,
+ "knowledge": "bird",
+ "type": "判断正误"
+ },
+ {
+ "detail": "I like ______ (cat/cats/fishs).",
+ "exercise_id": "ce_515",
+ "is_correct": false,
+ "knowledge": "I like [animal]s.",
+ "type": "选词填空"
+ },
+ {
+ "detail": "根据读音写出动物单词",
+ "exercise_id": "ce_516",
+ "is_correct": true,
+ "knowledge": "dog",
+ "type": "单词书写"
+ },
+ {
+ "detail": "阅读短文,填入正确的动物单词",
+ "exercise_id": "ce_517",
+ "is_correct": true,
+ "knowledge": "cat",
+ "type": "完形填空"
+ },
+ {
+ "detail": "完成动物单元综合测验",
+ "exercise_id": "ce_518",
+ "is_correct": true,
+ "knowledge": "I like [animal]s.",
+ "type": "综合测验"
+ }
+ ],
+ "entry_time": "2024-01-19T09:30:00Z",
+ "interactive_components": [
+ {
+ "audio": "https://audio.valavala.com/ic_501.mp3",
+ "component_id": "ic_501",
+ "detail": "请跟读动物单词 cat,注意短元音",
+ "knowledge": "cat",
+ "type": "单词跟读",
+ "user_result": "perfect"
+ },
+ {
+ "audio": "https://audio.valavala.com/ic_502.mp3",
+ "component_id": "ic_502",
+ "detail": "请跟读动物单词 dog",
+ "knowledge": "dog",
+ "type": "单词跟读",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_503",
+ "detail": "听录音,选择正确的动物单词",
+ "knowledge": "bird",
+ "type": "单词听选",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_504",
+ "detail": "根据发音,拼写出 fish",
+ "knowledge": "fish",
+ "type": "单词拼写",
+ "user_result": "good"
+ },
+ {
+ "audio": "https://audio.valavala.com/ic_505.mp3",
+ "component_id": "ic_505",
+ "detail": "请跟读句型:It is a cat.",
+ "knowledge": "It is a [animal].",
+ "type": "句型跟读",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_506",
+ "detail": "听动物叫声,选择正确的动物",
+ "knowledge": "cat",
+ "type": "动物声音辨识",
+ "user_result": "good"
+ },
+ {
+ "audio": "https://audio.valavala.com/ic_507.mp3",
+ "component_id": "ic_507",
+ "detail": "在情景中谈论自己喜欢的动物",
+ "knowledge": "I like [animal]s.",
+ "type": "情景对话",
+ "user_result": "oops"
+ },
+ {
+ "component_id": "ic_508",
+ "detail": "听录音,描述动物特征",
+ "knowledge": "It is a [animal].",
+ "type": "听力理解",
+ "user_result": "perfect"
+ },
+ {
+ "audio": "https://audio.valavala.com/ic_509.mp3",
+ "component_id": "ic_509",
+ "detail": "请说出动物 bird",
+ "knowledge": "bird",
+ "type": "语音识别",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_510",
+ "detail": "将动物单词与对应图片匹配",
+ "knowledge": "dog",
+ "type": "图文匹配",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_511",
+ "detail": "将动物分为天上飞的和地上跑的",
+ "knowledge": "bird",
+ "type": "动物分类",
+ "user_result": "good"
+ },
+ {
+ "audio": "https://audio.valavala.com/ic_512.mp3",
+ "component_id": "ic_512",
+ "detail": "扮演角色在动物园谈论动物",
+ "knowledge": "It is a [animal].",
+ "type": "角色扮演",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_513",
+ "detail": "将动物与其习性特点配对",
+ "knowledge": "fish",
+ "type": "动物习性配对",
+ "user_result": "good"
+ },
+ {
+ "audio": "https://audio.valavala.com/ic_514.mp3",
+ "component_id": "ic_514",
+ "detail": "听指令模仿动物的叫声和动作",
+ "knowledge": "cat",
+ "type": "听指令模仿",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_515",
+ "detail": "用动物填空:I like ______.",
+ "knowledge": "I like [animal]s.",
+ "type": "句型填空",
+ "user_result": "good"
+ },
+ {
+ "audio": "https://audio.valavala.com/ic_516.mp3",
+ "component_id": "ic_516",
+ "detail": "看到动物图片快速说出英文",
+ "knowledge": "dog",
+ "type": "快速反应",
+ "user_result": "perfect"
+ },
+ {
+ "audio": "https://audio.valavala.com/ic_517.mp3",
+ "component_id": "ic_517",
+ "detail": "完成关于动物的完整对话",
+ "knowledge": "I like [animal]s.",
+ "type": "综合对话",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_518",
+ "detail": "完成动物知识点的综合复习",
+ "knowledge": "It is a [animal].",
+ "type": "复习测验",
+ "user_result": "perfect"
+ }
+ ],
+ "knowledge_points": {
+ "sentence_patterns": [
+ {
+ "example": "It is a cat.",
+ "meaning": "这是一只[动物]。",
+ "pattern": "It is a [animal]."
+ },
+ {
+ "example": "I like dogs.",
+ "meaning": "我喜欢[动物]。",
+ "pattern": "I like [animal]s."
+ }
+ ],
+ "words": [
+ {
+ "meaning": "猫",
+ "pos": "n.",
+ "word": "cat"
+ },
+ {
+ "meaning": "狗",
+ "pos": "n.",
+ "word": "dog"
+ },
+ {
+ "meaning": "鸟",
+ "pos": "n.",
+ "word": "bird"
+ },
+ {
+ "meaning": "鱼",
+ "pos": "n.",
+ "word": "fish"
+ }
+ ]
+ },
+ "lesson_id": 5,
+ "lesson_name": "Lesson 5: Animals"
+ }
+ ],
+ "level": 1,
+ "role_id": 88888,
+ "summary": {
+ "completed_lessons": 1,
+ "mastery_rate": 0.85,
+ "study_duration_minutes": 25,
+ "total_consolidation_exercises": 18,
+ "total_interactive_components": 18,
+ "total_lessons": 5
+ },
+ "unit": 1,
+ "unit_name": "Unit 1: Hello World"
+ },
+ "msg": "",
+ "traceID": "f951907fbe5062f2c4f1ce1dd8dd5def"
+}
\ No newline at end of file
diff --git a/skills/study-analysis/output/study_report_10293_L1_U1_20260402160508.html b/skills/study-analysis/output/study_report_10293_L1_U1_20260402160508.html
new file mode 100644
index 0000000..8be36f9
--- /dev/null
+++ b/skills/study-analysis/output/study_report_10293_L1_U1_20260402160508.html
@@ -0,0 +1,401 @@
+
+
+
+
+
+ 学情分析报告 - 用户10293 Level1 Unit1
+
+
+
+
+
+
+
+
+
diff --git a/skills/study-analysis/output/study_report_12345_L1_U1_20260402161243.html b/skills/study-analysis/output/study_report_12345_L1_U1_20260402161243.html
new file mode 100644
index 0000000..7c25cd0
--- /dev/null
+++ b/skills/study-analysis/output/study_report_12345_L1_U1_20260402161243.html
@@ -0,0 +1,401 @@
+
+
+
+
+
+ 学情分析报告 - 用户12345 Level1 Unit1
+
+
+
+
+
+
+
+
+
diff --git a/skills/study-analysis/output/study_report_12345_L1_U1_20260402162938.html b/skills/study-analysis/output/study_report_12345_L1_U1_20260402162938.html
new file mode 100644
index 0000000..b765599
--- /dev/null
+++ b/skills/study-analysis/output/study_report_12345_L1_U1_20260402162938.html
@@ -0,0 +1,423 @@
+
+
+
+
+
+ 学情分析报告 - 用户12345 Level1 Unit1
+
+
+
+
+
+
+
+
+
diff --git a/skills/study-analysis/output/study_report_12345_L1_U1_20260402163831.html b/skills/study-analysis/output/study_report_12345_L1_U1_20260402163831.html
new file mode 100644
index 0000000..5eb6924
--- /dev/null
+++ b/skills/study-analysis/output/study_report_12345_L1_U1_20260402163831.html
@@ -0,0 +1,471 @@
+
+
+
+
+
+ 学情分析报告 - 用户12345 Level1 Unit1
+
+
+
+
+
+
+
+
+
diff --git a/skills/study-analysis/output/study_report_12345_L1_U1_20260402164851.html b/skills/study-analysis/output/study_report_12345_L1_U1_20260402164851.html
new file mode 100644
index 0000000..5b60df8
--- /dev/null
+++ b/skills/study-analysis/output/study_report_12345_L1_U1_20260402164851.html
@@ -0,0 +1,449 @@
+
+
+
+
+
+ 学情分析报告 - 用户12345 Level1 Unit1
+
+
+
+
+
+
+
+
+
diff --git a/skills/study-analysis/output/study_report_12345_L1_U1_20260402165344.html b/skills/study-analysis/output/study_report_12345_L1_U1_20260402165344.html
new file mode 100644
index 0000000..e8e7763
--- /dev/null
+++ b/skills/study-analysis/output/study_report_12345_L1_U1_20260402165344.html
@@ -0,0 +1,526 @@
+
+
+
+
+
+ 学情分析报告 - 用户12345 Level1 Unit1
+
+
+
+
+
+
+
+
+
diff --git a/skills/study-analysis/output/study_report_12345_L1_U1_20260402170445.html b/skills/study-analysis/output/study_report_12345_L1_U1_20260402170445.html
new file mode 100644
index 0000000..579de22
--- /dev/null
+++ b/skills/study-analysis/output/study_report_12345_L1_U1_20260402170445.html
@@ -0,0 +1,566 @@
+
+
+
+
+
+ 学情分析报告 - 用户12345 Level1 Unit1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
🎯 能力训练
+
+
+
+ | # |
+ 来源 |
+ 题型 |
+ 标题 |
+ 题目详情 |
+ 子题目情况 |
+ 结果 |
+
+
+
+
+
+
+
+
+
+
diff --git a/skills/study-analysis/output/study_report_12345_L1_U1_20260402172134.html b/skills/study-analysis/output/study_report_12345_L1_U1_20260402172134.html
new file mode 100644
index 0000000..64ee565
--- /dev/null
+++ b/skills/study-analysis/output/study_report_12345_L1_U1_20260402172134.html
@@ -0,0 +1,595 @@
+
+
+
+
+
+ 学情分析报告 - 用户12345 Level1 Unit1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
🎯 能力训练
+
+
+
+ | # |
+ 来源 |
+ 题型 |
+ 标题 |
+ 题目详情 |
+ 子题目情况 |
+ 结果 |
+
+
+
+
+
+
+
+
+
+
diff --git a/skills/study-analysis/output/study_report_12345_L1_U1_20260402173214.html b/skills/study-analysis/output/study_report_12345_L1_U1_20260402173214.html
new file mode 100644
index 0000000..1dd4f91
--- /dev/null
+++ b/skills/study-analysis/output/study_report_12345_L1_U1_20260402173214.html
@@ -0,0 +1,597 @@
+
+
+
+
+
+ 学情分析报告 - 用户12345 Level1 Unit1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
🎯 能力训练
+
+
+
+ | # |
+ 来源 |
+ 题型 |
+ 标题 |
+ 题目详情 |
+ 子题目情况 |
+ 结果 |
+
+
+
+
+
+
+
+
+
+
diff --git a/skills/study-analysis/output/study_report_12345_L1_U1_20260402174923.html b/skills/study-analysis/output/study_report_12345_L1_U1_20260402174923.html
new file mode 100644
index 0000000..bb24a13
--- /dev/null
+++ b/skills/study-analysis/output/study_report_12345_L1_U1_20260402174923.html
@@ -0,0 +1,630 @@
+
+
+
+
+
+ 学情分析报告 - 用户12345 Level1 Unit1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
🎯 能力训练
+
+
+
+ | # |
+ 来源 |
+ 题型 |
+ 标题 |
+ 题目详情 |
+ 子题目情况 |
+ 结果 |
+
+
+
+
+
+
+
+
+
+
diff --git a/skills/study-analysis/output/study_report_12345_L1_U1_20260402175102.html b/skills/study-analysis/output/study_report_12345_L1_U1_20260402175102.html
new file mode 100644
index 0000000..cdcaecc
--- /dev/null
+++ b/skills/study-analysis/output/study_report_12345_L1_U1_20260402175102.html
@@ -0,0 +1,630 @@
+
+
+
+
+
+ 学情分析报告 - 用户12345 Level1 Unit1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
🎯 能力训练
+
+
+
+ | # |
+ 来源 |
+ 题型 |
+ 标题 |
+ 题目详情 |
+ 子题目情况 |
+ 结果 |
+
+
+
+
+
+
+
+
+
+
diff --git a/skills/study-analysis/output/study_report_15868_L1_U1_20260402180728.html b/skills/study-analysis/output/study_report_15868_L1_U1_20260402180728.html
new file mode 100644
index 0000000..e92f9ff
--- /dev/null
+++ b/skills/study-analysis/output/study_report_15868_L1_U1_20260402180728.html
@@ -0,0 +1,630 @@
+
+
+
+
+
+ 学情分析报告 - 用户15868 Level1 Unit1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
🎯 能力训练
+
+
+
+ | # |
+ 来源 |
+ 题型 |
+ 标题 |
+ 题目详情 |
+ 子题目情况 |
+ 结果 |
+
+
+
+
+
+
+
+
+
+
diff --git a/skills/study-analysis/output/test_data_20260402161243.json b/skills/study-analysis/output/test_data_20260402161243.json
new file mode 100644
index 0000000..02b88a0
--- /dev/null
+++ b/skills/study-analysis/output/test_data_20260402161243.json
@@ -0,0 +1,278 @@
+{
+ "role_id": 12345,
+ "level": 1,
+ "unit": 1,
+ "unit_name": "Unit 1: Hello World",
+ "lessons": [
+ {
+ "lesson_id": 1,
+ "lesson_name": "Lesson 1: Greetings",
+ "entry_time": "2024-01-15T09:00:00Z",
+ "completion_time": "2024-01-15T09:25:30Z",
+ "knowledge_points": {
+ "words": [
+ {
+ "word": "hello",
+ "meaning": "你好",
+ "pos": "int."
+ },
+ {
+ "word": "hi",
+ "meaning": "嗨",
+ "pos": "int."
+ },
+ {
+ "word": "goodbye",
+ "meaning": "再见",
+ "pos": "int."
+ },
+ {
+ "word": "name",
+ "meaning": "名字",
+ "pos": "n."
+ }
+ ],
+ "sentence_patterns": [
+ {
+ "pattern": "Hello, my name is [name].",
+ "meaning": "你好,我的名字是[名字]。",
+ "example": "Hello, my name is Tom."
+ },
+ {
+ "pattern": "Nice to meet you.",
+ "meaning": "很高兴认识你。",
+ "example": "Nice to meet you too."
+ }
+ ]
+ },
+ "interactive_components": [
+ {
+ "component_id": "ic_001",
+ "title": "单词跟读 - hello",
+ "detail": "请跟读单词 hello,注意发音准确",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_002",
+ "title": "单词跟读 - hi",
+ "detail": "请跟读单词 hi,注意语调自然",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_003",
+ "title": "单词听选 - goodbye",
+ "detail": "听录音,选择正确的单词 goodbye",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_004",
+ "title": "单词拼写 - name",
+ "detail": "根据发音,拼写出单词 name",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_005",
+ "title": "句型跟读 - Hello, my name is...",
+ "detail": "请跟读句型:Hello, my name is [name]",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_006",
+ "title": "句型替换练习",
+ "detail": "替换名字,完成句子:Hello, my name is ______",
+ "user_result": "oops"
+ },
+ {
+ "component_id": "ic_007",
+ "title": "情景对话 - 打招呼",
+ "detail": "在情景中与角色进行打招呼对话",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_008",
+ "title": "听力理解 - 问候语",
+ "detail": "听录音,选择正确的问候回应",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_009",
+ "title": "语音识别 - hi",
+ "detail": "请说出单词 hi",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_010",
+ "title": "图文匹配 - 单词",
+ "detail": "将单词与对应的图片进行匹配",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_011",
+ "title": "句型听选 - Nice to meet you",
+ "detail": "听录音,选择正确的回应",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_012",
+ "title": "角色扮演 - 自我介绍",
+ "detail": "扮演角色进行自我介绍对话",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_013",
+ "title": "单词排序 - 句子组成",
+ "detail": "将单词按正确顺序排列成句子",
+ "user_result": "oops"
+ },
+ {
+ "component_id": "ic_014",
+ "title": "发音练习 - 语调训练",
+ "detail": "练习疑问句和陈述句的语调区别",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_015",
+ "title": "单词填空 - 补全句子",
+ "detail": "在句子中填入正确的单词",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_016",
+ "title": "情景判断 - 选择回应",
+ "detail": "根据情景选择最合适的回应",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_017",
+ "title": "综合对话 - 完整对话",
+ "detail": "完成完整的打招呼和自我介绍对话",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_018",
+ "title": "复习测验 - 本课回顾",
+ "detail": "完成本课知识点的综合复习测验",
+ "user_result": "good"
+ }
+ ],
+ "consolidation_exercises": [
+ {
+ "exercise_id": "ce_001",
+ "type": "单词听选",
+ "detail": "听录音,从A、B、C三个选项中选择听到的单词",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_002",
+ "type": "单词拼写",
+ "detail": "根据中文意思,写出对应的英文单词:你好",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_003",
+ "type": "图文匹配",
+ "detail": "将单词 goodbye 与对应的图片匹配",
+ "is_correct": false
+ },
+ {
+ "exercise_id": "ce_004",
+ "type": "句型填空",
+ "detail": "用正确的单词填空:Hello, my ______ is Tom.",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_005",
+ "type": "情景选择",
+ "detail": "初次见面时,应该说:A. Hello B. Goodbye C. Hi",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_006",
+ "type": "句子排序",
+ "detail": "将下列单词排列成正确的句子:name / my / is / Hello",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_007",
+ "type": "听力理解",
+ "detail": "听对话,回答问题:他们正在做什么?",
+ "is_correct": false
+ },
+ {
+ "exercise_id": "ce_008",
+ "type": "发音选择",
+ "detail": "听录音,选择包含 /eɪ/ 音的单词",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_009",
+ "type": "翻译练习",
+ "detail": "将下列句子翻译成英文:很高兴认识你。",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_010",
+ "type": "对话补全",
+ "detail": "补全对话:A: Hello! B: ______!",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_011",
+ "type": "单词分类",
+ "detail": "将单词按问候语和非问候语分类",
+ "is_correct": false
+ },
+ {
+ "exercise_id": "ce_012",
+ "type": "句型转换",
+ "detail": "将 Hello 转换为同义词",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_013",
+ "type": "连线匹配",
+ "detail": "将单词与对应的中文意思连线",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_014",
+ "type": "判断正误",
+ "detail": "判断句子是否正确:Goodbye 用于告别时说。",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_015",
+ "type": "选词填空",
+ "detail": "选择合适的单词填空:______ to meet you. (Nice/Fine/Good)",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_016",
+ "type": "语音辨识",
+ "detail": "听录音,判断是哪个单词",
+ "is_correct": false
+ },
+ {
+ "exercise_id": "ce_017",
+ "type": "完形填空",
+ "detail": "阅读短文,选择合适的问候语填入空格",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_018",
+ "type": "综合测验",
+ "detail": "完成本课知识的综合测验题",
+ "is_correct": true
+ }
+ ]
+ }
+ ],
+ "summary": {
+ "total_lessons": 5,
+ "completed_lessons": 1,
+ "total_interactive_components": 18,
+ "total_consolidation_exercises": 18,
+ "mastery_rate": 0.85,
+ "study_duration_minutes": 25
+ }
+}
\ No newline at end of file
diff --git a/skills/study-analysis/output/test_data_20260402162938.json b/skills/study-analysis/output/test_data_20260402162938.json
new file mode 100644
index 0000000..a94fa3b
--- /dev/null
+++ b/skills/study-analysis/output/test_data_20260402162938.json
@@ -0,0 +1,1326 @@
+{
+ "role_id": 12345,
+ "level": 1,
+ "unit": 1,
+ "unit_name": "Unit 1: Hello World",
+ "lessons": [
+ {
+ "lesson_id": 1,
+ "lesson_name": "Lesson 1: Greetings",
+ "entry_time": "2024-01-15T09:00:00Z",
+ "completion_time": "2024-01-15T09:25:30Z",
+ "knowledge_points": {
+ "words": [
+ {
+ "word": "hello",
+ "meaning": "你好",
+ "pos": "int."
+ },
+ {
+ "word": "hi",
+ "meaning": "嗨",
+ "pos": "int."
+ },
+ {
+ "word": "goodbye",
+ "meaning": "再见",
+ "pos": "int."
+ },
+ {
+ "word": "name",
+ "meaning": "名字",
+ "pos": "n."
+ }
+ ],
+ "sentence_patterns": [
+ {
+ "pattern": "Hello, my name is [name].",
+ "meaning": "你好,我的名字是[名字]。",
+ "example": "Hello, my name is Tom."
+ },
+ {
+ "pattern": "Nice to meet you.",
+ "meaning": "很高兴认识你。",
+ "example": "Nice to meet you too."
+ }
+ ]
+ },
+ "interactive_components": [
+ {
+ "component_id": "ic_001",
+ "title": "单词跟读 - hello",
+ "detail": "请跟读单词 hello,注意发音准确",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_002",
+ "title": "单词跟读 - hi",
+ "detail": "请跟读单词 hi,注意语调自然",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_003",
+ "title": "单词听选 - goodbye",
+ "detail": "听录音,选择正确的单词 goodbye",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_004",
+ "title": "单词拼写 - name",
+ "detail": "根据发音,拼写出单词 name",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_005",
+ "title": "句型跟读 - Hello, my name is...",
+ "detail": "请跟读句型:Hello, my name is [name]",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_006",
+ "title": "句型替换练习",
+ "detail": "替换名字,完成句子:Hello, my name is ______",
+ "user_result": "oops"
+ },
+ {
+ "component_id": "ic_007",
+ "title": "情景对话 - 打招呼",
+ "detail": "在情景中与角色进行打招呼对话",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_008",
+ "title": "听力理解 - 问候语",
+ "detail": "听录音,选择正确的问候回应",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_009",
+ "title": "语音识别 - hi",
+ "detail": "请说出单词 hi",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_010",
+ "title": "图文匹配 - 单词",
+ "detail": "将单词与对应的图片进行匹配",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_011",
+ "title": "句型听选 - Nice to meet you",
+ "detail": "听录音,选择正确的回应",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_012",
+ "title": "角色扮演 - 自我介绍",
+ "detail": "扮演角色进行自我介绍对话",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_013",
+ "title": "单词排序 - 句子组成",
+ "detail": "将单词按正确顺序排列成句子",
+ "user_result": "oops"
+ },
+ {
+ "component_id": "ic_014",
+ "title": "发音练习 - 语调训练",
+ "detail": "练习疑问句和陈述句的语调区别",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_015",
+ "title": "单词填空 - 补全句子",
+ "detail": "在句子中填入正确的单词",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_016",
+ "title": "情景判断 - 选择回应",
+ "detail": "根据情景选择最合适的回应",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_017",
+ "title": "综合对话 - 完整对话",
+ "detail": "完成完整的打招呼和自我介绍对话",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_018",
+ "title": "复习测验 - 本课回顾",
+ "detail": "完成本课知识点的综合复习测验",
+ "user_result": "good"
+ }
+ ],
+ "consolidation_exercises": [
+ {
+ "exercise_id": "ce_001",
+ "type": "单词听选",
+ "detail": "听录音,从A、B、C三个选项中选择听到的单词",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_002",
+ "type": "单词拼写",
+ "detail": "根据中文意思,写出对应的英文单词:你好",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_003",
+ "type": "图文匹配",
+ "detail": "将单词 goodbye 与对应的图片匹配",
+ "is_correct": false
+ },
+ {
+ "exercise_id": "ce_004",
+ "type": "句型填空",
+ "detail": "用正确的单词填空:Hello, my ______ is Tom.",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_005",
+ "type": "情景选择",
+ "detail": "初次见面时,应该说:A. Hello B. Goodbye C. Hi",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_006",
+ "type": "句子排序",
+ "detail": "将下列单词排列成正确的句子:name / my / is / Hello",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_007",
+ "type": "听力理解",
+ "detail": "听对话,回答问题:他们正在做什么?",
+ "is_correct": false
+ },
+ {
+ "exercise_id": "ce_008",
+ "type": "发音选择",
+ "detail": "听录音,选择包含 /eɪ/ 音的单词",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_009",
+ "type": "翻译练习",
+ "detail": "将下列句子翻译成英文:很高兴认识你。",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_010",
+ "type": "对话补全",
+ "detail": "补全对话:A: Hello! B: ______!",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_011",
+ "type": "单词分类",
+ "detail": "将单词按问候语和非问候语分类",
+ "is_correct": false
+ },
+ {
+ "exercise_id": "ce_012",
+ "type": "句型转换",
+ "detail": "将 Hello 转换为同义词",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_013",
+ "type": "连线匹配",
+ "detail": "将单词与对应的中文意思连线",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_014",
+ "type": "判断正误",
+ "detail": "判断句子是否正确:Goodbye 用于告别时说。",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_015",
+ "type": "选词填空",
+ "detail": "选择合适的单词填空:______ to meet you. (Nice/Fine/Good)",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_016",
+ "type": "语音辨识",
+ "detail": "听录音,判断是哪个单词",
+ "is_correct": false
+ },
+ {
+ "exercise_id": "ce_017",
+ "type": "完形填空",
+ "detail": "阅读短文,选择合适的问候语填入空格",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_018",
+ "type": "综合测验",
+ "detail": "完成本课知识的综合测验题",
+ "is_correct": true
+ }
+ ]
+ },
+ {
+ "lesson_id": 2,
+ "lesson_name": "Lesson 2: Numbers",
+ "entry_time": "2024-01-16T10:00:00Z",
+ "completion_time": "2024-01-16T10:30:15Z",
+ "knowledge_points": {
+ "words": [
+ {
+ "word": "one",
+ "meaning": "一",
+ "pos": "num."
+ },
+ {
+ "word": "two",
+ "meaning": "二",
+ "pos": "num."
+ },
+ {
+ "word": "three",
+ "meaning": "三",
+ "pos": "num."
+ },
+ {
+ "word": "ten",
+ "meaning": "十",
+ "pos": "num."
+ }
+ ],
+ "sentence_patterns": [
+ {
+ "pattern": "How old are you? I am [number].",
+ "meaning": "你几岁了?我[数字]岁。",
+ "example": "How old are you? I am five."
+ },
+ {
+ "pattern": "I have [number] [noun].",
+ "meaning": "我有[数字]个[名词]。",
+ "example": "I have three books."
+ }
+ ]
+ },
+ "interactive_components": [
+ {
+ "component_id": "ic_201",
+ "title": "单词跟读 - one",
+ "detail": "请跟读数字 one",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_202",
+ "title": "单词跟读 - two",
+ "detail": "请跟读数字 two",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_203",
+ "title": "单词听选 - three",
+ "detail": "听录音,选择正确的数字 three",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_204",
+ "title": "单词拼写 - ten",
+ "detail": "根据发音,拼写出数字 ten",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_205",
+ "title": "句型跟读 - How old are you?",
+ "detail": "请跟读句型:How old are you?",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_206",
+ "title": "数字排序练习",
+ "detail": "将数字按从小到大排序",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_207",
+ "title": "情景对话 - 询问年龄",
+ "detail": "在情景中询问和回答年龄",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_208",
+ "title": "听力理解 - 数字辨识",
+ "detail": "听录音,写出听到的数字",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_209",
+ "title": "语音识别 - three",
+ "detail": "请说出数字 three",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_210",
+ "title": "图文匹配 - 数字",
+ "detail": "将数字单词与对应的数量匹配",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_211",
+ "title": "数学计算 - 英文表达",
+ "detail": "计算并写出英文结果:1+2=?",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_212",
+ "title": "角色扮演 - 自我介绍年龄",
+ "detail": "扮演角色介绍自己的年龄",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_213",
+ "title": "数字接龙",
+ "detail": "按顺序接出下一个数字单词",
+ "user_result": "oops"
+ },
+ {
+ "component_id": "ic_214",
+ "title": "听写练习 - 数字",
+ "detail": "听写数字单词 one 到 ten",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_215",
+ "title": "句型填空 - I have...",
+ "detail": "用正确的数字填空:I have ______ books.",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_216",
+ "title": "快速反应 - 数字",
+ "detail": "看到数字快速说出英文",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_217",
+ "title": "综合对话 - 数字问答",
+ "detail": "完成关于数字的完整对话",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_218",
+ "title": "复习测验 - 数字单元",
+ "detail": "完成数字知识点的综合复习",
+ "user_result": "good"
+ }
+ ],
+ "consolidation_exercises": [
+ {
+ "exercise_id": "ce_201",
+ "type": "单词听选",
+ "detail": "听录音,选择听到的数字单词",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_202",
+ "type": "单词拼写",
+ "detail": "根据中文写出英文数字:三",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_203",
+ "type": "图文匹配",
+ "detail": "将数字 ten 与对应的数量图匹配",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_204",
+ "type": "句型填空",
+ "detail": "填空:How old are you? I am ______.",
+ "is_correct": false
+ },
+ {
+ "exercise_id": "ce_205",
+ "type": "听力计算",
+ "detail": "听数字,计算并选择正确答案:2+3=?",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_206",
+ "type": "句子排序",
+ "detail": "排列句子:you / How / are / old",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_207",
+ "type": "听力理解",
+ "detail": "听对话,回答问题:男孩几岁?",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_208",
+ "type": "数字排序",
+ "detail": "将下列数字按从小到大排列",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_209",
+ "type": "翻译练习",
+ "detail": "翻译:我有三本书。",
+ "is_correct": false
+ },
+ {
+ "exercise_id": "ce_210",
+ "type": "对话补全",
+ "detail": "补全对话:A: How old are you? B: ______",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_211",
+ "type": "数字识别",
+ "detail": "选择正确的数字单词拼写",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_212",
+ "type": "数学应用",
+ "detail": "Mary有2个苹果,Tom有3个,共有几个?",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_213",
+ "type": "连线匹配",
+ "detail": "将数字与英文单词连线",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_214",
+ "type": "判断正误",
+ "detail": "判断:one 表示数字 1。",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_215",
+ "type": "选词填空",
+ "detail": "选择正确数字填空:I have ______ (one/two/three) pens.",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_216",
+ "type": "数字书写",
+ "detail": "根据读音写出数字单词",
+ "is_correct": false
+ },
+ {
+ "exercise_id": "ce_217",
+ "type": "完形填空",
+ "detail": "阅读短文,填入正确的数字单词",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_218",
+ "type": "综合测验",
+ "detail": "完成数字单元综合测验",
+ "is_correct": true
+ }
+ ]
+ },
+ {
+ "lesson_id": 3,
+ "lesson_name": "Lesson 3: Colors",
+ "entry_time": "2024-01-17T09:15:00Z",
+ "completion_time": "2024-01-17T09:45:20Z",
+ "knowledge_points": {
+ "words": [
+ {
+ "word": "red",
+ "meaning": "红色",
+ "pos": "n./adj."
+ },
+ {
+ "word": "blue",
+ "meaning": "蓝色",
+ "pos": "n./adj."
+ },
+ {
+ "word": "green",
+ "meaning": "绿色",
+ "pos": "n./adj."
+ },
+ {
+ "word": "yellow",
+ "meaning": "黄色",
+ "pos": "n./adj."
+ }
+ ],
+ "sentence_patterns": [
+ {
+ "pattern": "What color is it? It is [color].",
+ "meaning": "这是什么颜色?这是[颜色]。",
+ "example": "What color is it? It is red."
+ },
+ {
+ "pattern": "I like [color].",
+ "meaning": "我喜欢[颜色]。",
+ "example": "I like blue."
+ }
+ ]
+ },
+ "interactive_components": [
+ {
+ "component_id": "ic_301",
+ "title": "单词跟读 - red",
+ "detail": "请跟读颜色单词 red",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_302",
+ "title": "单词跟读 - blue",
+ "detail": "请跟读颜色单词 blue",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_303",
+ "title": "单词听选 - green",
+ "detail": "听录音,选择正确的颜色单词",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_304",
+ "title": "单词拼写 - yellow",
+ "detail": "根据发音,拼写出颜色单词 yellow",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_305",
+ "title": "句型跟读 - What color...",
+ "detail": "请跟读句型:What color is it?",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_306",
+ "title": "颜色识别练习",
+ "detail": "看图片,说出颜色名称",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_307",
+ "title": "情景对话 - 询问颜色",
+ "detail": "在情景中询问物品颜色",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_308",
+ "title": "听力理解 - 颜色辨识",
+ "detail": "听录音,选择听到的颜色",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_309",
+ "title": "语音识别 - green",
+ "detail": "请说出颜色 green",
+ "user_result": "oops"
+ },
+ {
+ "component_id": "ic_310",
+ "title": "图文匹配 - 颜色",
+ "detail": "将颜色单词与对应颜色块匹配",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_311",
+ "title": "颜色混合 - 英文表达",
+ "detail": "蓝色加黄色变成什么颜色?",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_312",
+ "title": "角色扮演 - 描述物品颜色",
+ "detail": "扮演角色描述周围物品颜色",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_313",
+ "title": "颜色分类",
+ "detail": "将物品按颜色分类",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_314",
+ "title": "涂色游戏",
+ "detail": "听指令给图片涂上正确的颜色",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_315",
+ "title": "句型填空 - I like...",
+ "detail": "用颜色填空:I like ______.",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_316",
+ "title": "快速反应 - 颜色",
+ "detail": "看到颜色快速说出英文",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_317",
+ "title": "综合对话 - 颜色问答",
+ "detail": "完成关于颜色的完整对话",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_318",
+ "title": "复习测验 - 颜色单元",
+ "detail": "完成颜色知识点的综合复习",
+ "user_result": "perfect"
+ }
+ ],
+ "consolidation_exercises": [
+ {
+ "exercise_id": "ce_301",
+ "type": "单词听选",
+ "detail": "听录音,选择听到的颜色单词",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_302",
+ "type": "单词拼写",
+ "detail": "根据中文写出颜色英文:红色",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_303",
+ "type": "图文匹配",
+ "detail": "将 green 与绿色图片匹配",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_304",
+ "type": "句型填空",
+ "detail": "填空:What color is it? It is ______.",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_305",
+ "type": "颜色识别",
+ "detail": "选择天空的颜色:A. blue B. red C. green",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_306",
+ "type": "句子排序",
+ "detail": "排列句子:is / it / What / color",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_307",
+ "type": "听力理解",
+ "detail": "听描述,选择正确的物品颜色",
+ "is_correct": false
+ },
+ {
+ "exercise_id": "ce_308",
+ "type": "颜色混合",
+ "detail": "红色加黄色变成什么颜色?",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_309",
+ "type": "翻译练习",
+ "detail": "翻译:我喜欢蓝色。",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_310",
+ "type": "对话补全",
+ "detail": "补全对话:A: What color is it? B: ______",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_311",
+ "type": "物品分类",
+ "detail": "将红色物品圈出来",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_312",
+ "type": "颜色联想",
+ "detail": "苹果通常是什么颜色?",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_313",
+ "type": "连线匹配",
+ "detail": "将颜色与对应物品连线",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_314",
+ "type": "判断正误",
+ "detail": "判断:yellow 是黄色。",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_315",
+ "type": "选词填空",
+ "detail": "The sky is ______ (red/blue/green).",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_316",
+ "type": "颜色书写",
+ "detail": "根据读音写出颜色单词",
+ "is_correct": false
+ },
+ {
+ "exercise_id": "ce_317",
+ "type": "完形填空",
+ "detail": "阅读短文,填入正确的颜色单词",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_318",
+ "type": "综合测验",
+ "detail": "完成颜色单元综合测验",
+ "is_correct": true
+ }
+ ]
+ },
+ {
+ "lesson_id": 4,
+ "lesson_name": "Lesson 4: Family",
+ "entry_time": "2024-01-18T14:00:00Z",
+ "completion_time": "2024-01-18T14:35:10Z",
+ "knowledge_points": {
+ "words": [
+ {
+ "word": "father",
+ "meaning": "爸爸",
+ "pos": "n."
+ },
+ {
+ "word": "mother",
+ "meaning": "妈妈",
+ "pos": "n."
+ },
+ {
+ "word": "brother",
+ "meaning": "兄弟",
+ "pos": "n."
+ },
+ {
+ "word": "sister",
+ "meaning": "姐妹",
+ "pos": "n."
+ }
+ ],
+ "sentence_patterns": [
+ {
+ "pattern": "This is my [family member].",
+ "meaning": "这是我的[家庭成员]。",
+ "example": "This is my father."
+ },
+ {
+ "pattern": "Who is he/she? He/She is my [family member].",
+ "meaning": "他/她是谁?他/她是我的[家庭成员]。",
+ "example": "Who is he? He is my brother."
+ }
+ ]
+ },
+ "interactive_components": [
+ {
+ "component_id": "ic_401",
+ "title": "单词跟读 - father",
+ "detail": "请跟读家庭成员单词 father",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_402",
+ "title": "单词跟读 - mother",
+ "detail": "请跟读家庭成员单词 mother",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_403",
+ "title": "单词听选 - brother",
+ "detail": "听录音,选择正确的家庭成员单词",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_404",
+ "title": "单词拼写 - sister",
+ "detail": "根据发音,拼写出 sister",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_405",
+ "title": "句型跟读 - This is my...",
+ "detail": "请跟读句型:This is my father.",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_406",
+ "title": "家庭成员配对",
+ "detail": "将单词与对应的家庭成员图片配对",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_407",
+ "title": "情景对话 - 介绍家人",
+ "detail": "在情景中介绍自己的家庭成员",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_408",
+ "title": "听力理解 - 家庭成员",
+ "detail": "听录音,指出说话者在说谁",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_409",
+ "title": "语音识别 - mother",
+ "detail": "请说出家庭成员 mother",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_410",
+ "title": "家庭树绘制",
+ "detail": "根据描述绘制家庭树",
+ "user_result": "oops"
+ },
+ {
+ "component_id": "ic_411",
+ "title": "问答练习 - Who is...",
+ "detail": "练习问句:Who is he/she?",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_412",
+ "title": "角色扮演 - 介绍家庭",
+ "detail": "扮演角色向朋友介绍家人",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_413",
+ "title": "家庭成员关系",
+ "detail": "理解家庭成员之间的关系",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_414",
+ "title": "听指令指认",
+ "detail": "听指令指出对应的家人图片",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_415",
+ "title": "句型填空 - He/She is...",
+ "detail": "填空:Who is she? ______ is my mother.",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_416",
+ "title": "家庭相册描述",
+ "detail": "看家庭相册照片,描述家人",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_417",
+ "title": "综合对话 - 家庭介绍",
+ "detail": "完成关于家庭的完整对话",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_418",
+ "title": "复习测验 - 家庭单元",
+ "detail": "完成家庭知识点的综合复习",
+ "user_result": "good"
+ }
+ ],
+ "consolidation_exercises": [
+ {
+ "exercise_id": "ce_401",
+ "type": "单词听选",
+ "detail": "听录音,选择听到的家庭成员单词",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_402",
+ "type": "单词拼写",
+ "detail": "根据中文写出英文:爸爸",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_403",
+ "type": "图文匹配",
+ "detail": "将 mother 与妈妈图片匹配",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_404",
+ "type": "句型填空",
+ "detail": "填空:This is my ______ (father/mother/brother).",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_405",
+ "type": "关系识别",
+ "detail": "Tom是爸爸的son,Tom是爸爸的什么人?",
+ "is_correct": false
+ },
+ {
+ "exercise_id": "ce_406",
+ "type": "句子排序",
+ "detail": "排列句子:is / This / my / mother",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_407",
+ "type": "听力理解",
+ "detail": "听对话,回答问题:他们是什么关系?",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_408",
+ "type": "家庭关系",
+ "detail": "爸爸的爸爸叫什么?",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_409",
+ "type": "翻译练习",
+ "detail": "翻译:这是我的姐姐。",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_410",
+ "type": "对话补全",
+ "detail": "补全对话:A: Who is he? B: ______",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_411",
+ "type": "家庭识别",
+ "detail": "根据描述选择正确的家庭成员",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_412",
+ "type": "角色配对",
+ "detail": "将人物与正确的称呼配对",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_413",
+ "type": "连线匹配",
+ "detail": "将家庭成员与中文意思连线",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_414",
+ "type": "判断正误",
+ "detail": "判断:brother 可以是哥哥也可以是弟弟。",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_415",
+ "type": "选词填空",
+ "detail": "She is my ______ (father/mother/sister).",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_416",
+ "type": "单词书写",
+ "detail": "根据读音写出家庭成员单词",
+ "is_correct": false
+ },
+ {
+ "exercise_id": "ce_417",
+ "type": "完形填空",
+ "detail": "阅读短文,填入正确的家庭成员单词",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_418",
+ "type": "综合测验",
+ "detail": "完成家庭单元综合测验",
+ "is_correct": true
+ }
+ ]
+ },
+ {
+ "lesson_id": 5,
+ "lesson_name": "Lesson 5: Animals",
+ "entry_time": "2024-01-19T09:30:00Z",
+ "completion_time": "2024-01-19T10:05:45Z",
+ "knowledge_points": {
+ "words": [
+ {
+ "word": "cat",
+ "meaning": "猫",
+ "pos": "n."
+ },
+ {
+ "word": "dog",
+ "meaning": "狗",
+ "pos": "n."
+ },
+ {
+ "word": "bird",
+ "meaning": "鸟",
+ "pos": "n."
+ },
+ {
+ "word": "fish",
+ "meaning": "鱼",
+ "pos": "n."
+ }
+ ],
+ "sentence_patterns": [
+ {
+ "pattern": "It is a [animal].",
+ "meaning": "这是一只[动物]。",
+ "example": "It is a cat."
+ },
+ {
+ "pattern": "I like [animal]s.",
+ "meaning": "我喜欢[动物]。",
+ "example": "I like dogs."
+ }
+ ]
+ },
+ "interactive_components": [
+ {
+ "component_id": "ic_501",
+ "title": "单词跟读 - cat",
+ "detail": "请跟读动物单词 cat,注意短元音",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_502",
+ "title": "单词跟读 - dog",
+ "detail": "请跟读动物单词 dog",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_503",
+ "title": "单词听选 - bird",
+ "detail": "听录音,选择正确的动物单词",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_504",
+ "title": "单词拼写 - fish",
+ "detail": "根据发音,拼写出 fish",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_505",
+ "title": "句型跟读 - It is a...",
+ "detail": "请跟读句型:It is a cat.",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_506",
+ "title": "动物声音辨识",
+ "detail": "听动物叫声,选择正确的动物",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_507",
+ "title": "情景对话 - 谈论宠物",
+ "detail": "在情景中谈论自己喜欢的动物",
+ "user_result": "oops"
+ },
+ {
+ "component_id": "ic_508",
+ "title": "听力理解 - 动物描述",
+ "detail": "听录音,描述动物特征",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_509",
+ "title": "语音识别 - bird",
+ "detail": "请说出动物 bird",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_510",
+ "title": "图文匹配 - 动物",
+ "detail": "将动物单词与对应图片匹配",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_511",
+ "title": "动物分类",
+ "detail": "将动物分为天上飞的和地上跑的",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_512",
+ "title": "角色扮演 - 去动物园",
+ "detail": "扮演角色在动物园谈论动物",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_513",
+ "title": "动物习性配对",
+ "detail": "将动物与其习性特点配对",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_514",
+ "title": "听指令模仿",
+ "detail": "听指令模仿动物的叫声和动作",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_515",
+ "title": "句型填空 - I like...",
+ "detail": "用动物填空:I like ______.",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_516",
+ "title": "快速反应 - 动物",
+ "detail": "看到动物图片快速说出英文",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_517",
+ "title": "综合对话 - 动物问答",
+ "detail": "完成关于动物的完整对话",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_518",
+ "title": "复习测验 - 动物单元",
+ "detail": "完成动物知识点的综合复习",
+ "user_result": "perfect"
+ }
+ ],
+ "consolidation_exercises": [
+ {
+ "exercise_id": "ce_501",
+ "type": "单词听选",
+ "detail": "听录音,选择听到的动物单词",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_502",
+ "type": "单词拼写",
+ "detail": "根据中文写出英文:猫",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_503",
+ "type": "图文匹配",
+ "detail": "将 dog 与狗的图片匹配",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_504",
+ "type": "句型填空",
+ "detail": "填空:It is a ______ (cat/dog/bird).",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_505",
+ "type": "动物识别",
+ "detail": "看局部图,猜是什么动物?",
+ "is_correct": false
+ },
+ {
+ "exercise_id": "ce_506",
+ "type": "句子排序",
+ "detail": "排列句子:is / It / a / cat",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_507",
+ "type": "听力理解",
+ "detail": "听描述,选择正确的动物",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_508",
+ "type": "动物分类",
+ "detail": "选出会飞的动物",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_509",
+ "type": "翻译练习",
+ "detail": "翻译:我喜欢狗。",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_510",
+ "type": "对话补全",
+ "detail": "补全对话:A: What's this? B: ______",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_511",
+ "type": "动物习性",
+ "detail": "鱼生活在哪里?",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_512",
+ "type": "声音辨识",
+ "detail": "听叫声,选择动物",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_513",
+ "type": "连线匹配",
+ "detail": "将动物与中文意思连线",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_514",
+ "type": "判断正误",
+ "detail": "判断:bird 会飞。",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_515",
+ "type": "选词填空",
+ "detail": "I like ______ (cat/cats/fishs).",
+ "is_correct": false
+ },
+ {
+ "exercise_id": "ce_516",
+ "type": "单词书写",
+ "detail": "根据读音写出动物单词",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_517",
+ "type": "完形填空",
+ "detail": "阅读短文,填入正确的动物单词",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_518",
+ "type": "综合测验",
+ "detail": "完成动物单元综合测验",
+ "is_correct": true
+ }
+ ]
+ }
+ ],
+ "summary": {
+ "total_lessons": 5,
+ "completed_lessons": 1,
+ "total_interactive_components": 18,
+ "total_consolidation_exercises": 18,
+ "mastery_rate": 0.85,
+ "study_duration_minutes": 25
+ }
+}
\ No newline at end of file
diff --git a/skills/study-analysis/output/test_data_20260402163831.json b/skills/study-analysis/output/test_data_20260402163831.json
new file mode 100644
index 0000000..a94fa3b
--- /dev/null
+++ b/skills/study-analysis/output/test_data_20260402163831.json
@@ -0,0 +1,1326 @@
+{
+ "role_id": 12345,
+ "level": 1,
+ "unit": 1,
+ "unit_name": "Unit 1: Hello World",
+ "lessons": [
+ {
+ "lesson_id": 1,
+ "lesson_name": "Lesson 1: Greetings",
+ "entry_time": "2024-01-15T09:00:00Z",
+ "completion_time": "2024-01-15T09:25:30Z",
+ "knowledge_points": {
+ "words": [
+ {
+ "word": "hello",
+ "meaning": "你好",
+ "pos": "int."
+ },
+ {
+ "word": "hi",
+ "meaning": "嗨",
+ "pos": "int."
+ },
+ {
+ "word": "goodbye",
+ "meaning": "再见",
+ "pos": "int."
+ },
+ {
+ "word": "name",
+ "meaning": "名字",
+ "pos": "n."
+ }
+ ],
+ "sentence_patterns": [
+ {
+ "pattern": "Hello, my name is [name].",
+ "meaning": "你好,我的名字是[名字]。",
+ "example": "Hello, my name is Tom."
+ },
+ {
+ "pattern": "Nice to meet you.",
+ "meaning": "很高兴认识你。",
+ "example": "Nice to meet you too."
+ }
+ ]
+ },
+ "interactive_components": [
+ {
+ "component_id": "ic_001",
+ "title": "单词跟读 - hello",
+ "detail": "请跟读单词 hello,注意发音准确",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_002",
+ "title": "单词跟读 - hi",
+ "detail": "请跟读单词 hi,注意语调自然",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_003",
+ "title": "单词听选 - goodbye",
+ "detail": "听录音,选择正确的单词 goodbye",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_004",
+ "title": "单词拼写 - name",
+ "detail": "根据发音,拼写出单词 name",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_005",
+ "title": "句型跟读 - Hello, my name is...",
+ "detail": "请跟读句型:Hello, my name is [name]",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_006",
+ "title": "句型替换练习",
+ "detail": "替换名字,完成句子:Hello, my name is ______",
+ "user_result": "oops"
+ },
+ {
+ "component_id": "ic_007",
+ "title": "情景对话 - 打招呼",
+ "detail": "在情景中与角色进行打招呼对话",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_008",
+ "title": "听力理解 - 问候语",
+ "detail": "听录音,选择正确的问候回应",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_009",
+ "title": "语音识别 - hi",
+ "detail": "请说出单词 hi",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_010",
+ "title": "图文匹配 - 单词",
+ "detail": "将单词与对应的图片进行匹配",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_011",
+ "title": "句型听选 - Nice to meet you",
+ "detail": "听录音,选择正确的回应",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_012",
+ "title": "角色扮演 - 自我介绍",
+ "detail": "扮演角色进行自我介绍对话",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_013",
+ "title": "单词排序 - 句子组成",
+ "detail": "将单词按正确顺序排列成句子",
+ "user_result": "oops"
+ },
+ {
+ "component_id": "ic_014",
+ "title": "发音练习 - 语调训练",
+ "detail": "练习疑问句和陈述句的语调区别",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_015",
+ "title": "单词填空 - 补全句子",
+ "detail": "在句子中填入正确的单词",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_016",
+ "title": "情景判断 - 选择回应",
+ "detail": "根据情景选择最合适的回应",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_017",
+ "title": "综合对话 - 完整对话",
+ "detail": "完成完整的打招呼和自我介绍对话",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_018",
+ "title": "复习测验 - 本课回顾",
+ "detail": "完成本课知识点的综合复习测验",
+ "user_result": "good"
+ }
+ ],
+ "consolidation_exercises": [
+ {
+ "exercise_id": "ce_001",
+ "type": "单词听选",
+ "detail": "听录音,从A、B、C三个选项中选择听到的单词",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_002",
+ "type": "单词拼写",
+ "detail": "根据中文意思,写出对应的英文单词:你好",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_003",
+ "type": "图文匹配",
+ "detail": "将单词 goodbye 与对应的图片匹配",
+ "is_correct": false
+ },
+ {
+ "exercise_id": "ce_004",
+ "type": "句型填空",
+ "detail": "用正确的单词填空:Hello, my ______ is Tom.",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_005",
+ "type": "情景选择",
+ "detail": "初次见面时,应该说:A. Hello B. Goodbye C. Hi",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_006",
+ "type": "句子排序",
+ "detail": "将下列单词排列成正确的句子:name / my / is / Hello",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_007",
+ "type": "听力理解",
+ "detail": "听对话,回答问题:他们正在做什么?",
+ "is_correct": false
+ },
+ {
+ "exercise_id": "ce_008",
+ "type": "发音选择",
+ "detail": "听录音,选择包含 /eɪ/ 音的单词",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_009",
+ "type": "翻译练习",
+ "detail": "将下列句子翻译成英文:很高兴认识你。",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_010",
+ "type": "对话补全",
+ "detail": "补全对话:A: Hello! B: ______!",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_011",
+ "type": "单词分类",
+ "detail": "将单词按问候语和非问候语分类",
+ "is_correct": false
+ },
+ {
+ "exercise_id": "ce_012",
+ "type": "句型转换",
+ "detail": "将 Hello 转换为同义词",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_013",
+ "type": "连线匹配",
+ "detail": "将单词与对应的中文意思连线",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_014",
+ "type": "判断正误",
+ "detail": "判断句子是否正确:Goodbye 用于告别时说。",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_015",
+ "type": "选词填空",
+ "detail": "选择合适的单词填空:______ to meet you. (Nice/Fine/Good)",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_016",
+ "type": "语音辨识",
+ "detail": "听录音,判断是哪个单词",
+ "is_correct": false
+ },
+ {
+ "exercise_id": "ce_017",
+ "type": "完形填空",
+ "detail": "阅读短文,选择合适的问候语填入空格",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_018",
+ "type": "综合测验",
+ "detail": "完成本课知识的综合测验题",
+ "is_correct": true
+ }
+ ]
+ },
+ {
+ "lesson_id": 2,
+ "lesson_name": "Lesson 2: Numbers",
+ "entry_time": "2024-01-16T10:00:00Z",
+ "completion_time": "2024-01-16T10:30:15Z",
+ "knowledge_points": {
+ "words": [
+ {
+ "word": "one",
+ "meaning": "一",
+ "pos": "num."
+ },
+ {
+ "word": "two",
+ "meaning": "二",
+ "pos": "num."
+ },
+ {
+ "word": "three",
+ "meaning": "三",
+ "pos": "num."
+ },
+ {
+ "word": "ten",
+ "meaning": "十",
+ "pos": "num."
+ }
+ ],
+ "sentence_patterns": [
+ {
+ "pattern": "How old are you? I am [number].",
+ "meaning": "你几岁了?我[数字]岁。",
+ "example": "How old are you? I am five."
+ },
+ {
+ "pattern": "I have [number] [noun].",
+ "meaning": "我有[数字]个[名词]。",
+ "example": "I have three books."
+ }
+ ]
+ },
+ "interactive_components": [
+ {
+ "component_id": "ic_201",
+ "title": "单词跟读 - one",
+ "detail": "请跟读数字 one",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_202",
+ "title": "单词跟读 - two",
+ "detail": "请跟读数字 two",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_203",
+ "title": "单词听选 - three",
+ "detail": "听录音,选择正确的数字 three",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_204",
+ "title": "单词拼写 - ten",
+ "detail": "根据发音,拼写出数字 ten",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_205",
+ "title": "句型跟读 - How old are you?",
+ "detail": "请跟读句型:How old are you?",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_206",
+ "title": "数字排序练习",
+ "detail": "将数字按从小到大排序",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_207",
+ "title": "情景对话 - 询问年龄",
+ "detail": "在情景中询问和回答年龄",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_208",
+ "title": "听力理解 - 数字辨识",
+ "detail": "听录音,写出听到的数字",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_209",
+ "title": "语音识别 - three",
+ "detail": "请说出数字 three",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_210",
+ "title": "图文匹配 - 数字",
+ "detail": "将数字单词与对应的数量匹配",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_211",
+ "title": "数学计算 - 英文表达",
+ "detail": "计算并写出英文结果:1+2=?",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_212",
+ "title": "角色扮演 - 自我介绍年龄",
+ "detail": "扮演角色介绍自己的年龄",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_213",
+ "title": "数字接龙",
+ "detail": "按顺序接出下一个数字单词",
+ "user_result": "oops"
+ },
+ {
+ "component_id": "ic_214",
+ "title": "听写练习 - 数字",
+ "detail": "听写数字单词 one 到 ten",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_215",
+ "title": "句型填空 - I have...",
+ "detail": "用正确的数字填空:I have ______ books.",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_216",
+ "title": "快速反应 - 数字",
+ "detail": "看到数字快速说出英文",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_217",
+ "title": "综合对话 - 数字问答",
+ "detail": "完成关于数字的完整对话",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_218",
+ "title": "复习测验 - 数字单元",
+ "detail": "完成数字知识点的综合复习",
+ "user_result": "good"
+ }
+ ],
+ "consolidation_exercises": [
+ {
+ "exercise_id": "ce_201",
+ "type": "单词听选",
+ "detail": "听录音,选择听到的数字单词",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_202",
+ "type": "单词拼写",
+ "detail": "根据中文写出英文数字:三",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_203",
+ "type": "图文匹配",
+ "detail": "将数字 ten 与对应的数量图匹配",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_204",
+ "type": "句型填空",
+ "detail": "填空:How old are you? I am ______.",
+ "is_correct": false
+ },
+ {
+ "exercise_id": "ce_205",
+ "type": "听力计算",
+ "detail": "听数字,计算并选择正确答案:2+3=?",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_206",
+ "type": "句子排序",
+ "detail": "排列句子:you / How / are / old",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_207",
+ "type": "听力理解",
+ "detail": "听对话,回答问题:男孩几岁?",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_208",
+ "type": "数字排序",
+ "detail": "将下列数字按从小到大排列",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_209",
+ "type": "翻译练习",
+ "detail": "翻译:我有三本书。",
+ "is_correct": false
+ },
+ {
+ "exercise_id": "ce_210",
+ "type": "对话补全",
+ "detail": "补全对话:A: How old are you? B: ______",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_211",
+ "type": "数字识别",
+ "detail": "选择正确的数字单词拼写",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_212",
+ "type": "数学应用",
+ "detail": "Mary有2个苹果,Tom有3个,共有几个?",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_213",
+ "type": "连线匹配",
+ "detail": "将数字与英文单词连线",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_214",
+ "type": "判断正误",
+ "detail": "判断:one 表示数字 1。",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_215",
+ "type": "选词填空",
+ "detail": "选择正确数字填空:I have ______ (one/two/three) pens.",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_216",
+ "type": "数字书写",
+ "detail": "根据读音写出数字单词",
+ "is_correct": false
+ },
+ {
+ "exercise_id": "ce_217",
+ "type": "完形填空",
+ "detail": "阅读短文,填入正确的数字单词",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_218",
+ "type": "综合测验",
+ "detail": "完成数字单元综合测验",
+ "is_correct": true
+ }
+ ]
+ },
+ {
+ "lesson_id": 3,
+ "lesson_name": "Lesson 3: Colors",
+ "entry_time": "2024-01-17T09:15:00Z",
+ "completion_time": "2024-01-17T09:45:20Z",
+ "knowledge_points": {
+ "words": [
+ {
+ "word": "red",
+ "meaning": "红色",
+ "pos": "n./adj."
+ },
+ {
+ "word": "blue",
+ "meaning": "蓝色",
+ "pos": "n./adj."
+ },
+ {
+ "word": "green",
+ "meaning": "绿色",
+ "pos": "n./adj."
+ },
+ {
+ "word": "yellow",
+ "meaning": "黄色",
+ "pos": "n./adj."
+ }
+ ],
+ "sentence_patterns": [
+ {
+ "pattern": "What color is it? It is [color].",
+ "meaning": "这是什么颜色?这是[颜色]。",
+ "example": "What color is it? It is red."
+ },
+ {
+ "pattern": "I like [color].",
+ "meaning": "我喜欢[颜色]。",
+ "example": "I like blue."
+ }
+ ]
+ },
+ "interactive_components": [
+ {
+ "component_id": "ic_301",
+ "title": "单词跟读 - red",
+ "detail": "请跟读颜色单词 red",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_302",
+ "title": "单词跟读 - blue",
+ "detail": "请跟读颜色单词 blue",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_303",
+ "title": "单词听选 - green",
+ "detail": "听录音,选择正确的颜色单词",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_304",
+ "title": "单词拼写 - yellow",
+ "detail": "根据发音,拼写出颜色单词 yellow",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_305",
+ "title": "句型跟读 - What color...",
+ "detail": "请跟读句型:What color is it?",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_306",
+ "title": "颜色识别练习",
+ "detail": "看图片,说出颜色名称",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_307",
+ "title": "情景对话 - 询问颜色",
+ "detail": "在情景中询问物品颜色",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_308",
+ "title": "听力理解 - 颜色辨识",
+ "detail": "听录音,选择听到的颜色",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_309",
+ "title": "语音识别 - green",
+ "detail": "请说出颜色 green",
+ "user_result": "oops"
+ },
+ {
+ "component_id": "ic_310",
+ "title": "图文匹配 - 颜色",
+ "detail": "将颜色单词与对应颜色块匹配",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_311",
+ "title": "颜色混合 - 英文表达",
+ "detail": "蓝色加黄色变成什么颜色?",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_312",
+ "title": "角色扮演 - 描述物品颜色",
+ "detail": "扮演角色描述周围物品颜色",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_313",
+ "title": "颜色分类",
+ "detail": "将物品按颜色分类",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_314",
+ "title": "涂色游戏",
+ "detail": "听指令给图片涂上正确的颜色",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_315",
+ "title": "句型填空 - I like...",
+ "detail": "用颜色填空:I like ______.",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_316",
+ "title": "快速反应 - 颜色",
+ "detail": "看到颜色快速说出英文",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_317",
+ "title": "综合对话 - 颜色问答",
+ "detail": "完成关于颜色的完整对话",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_318",
+ "title": "复习测验 - 颜色单元",
+ "detail": "完成颜色知识点的综合复习",
+ "user_result": "perfect"
+ }
+ ],
+ "consolidation_exercises": [
+ {
+ "exercise_id": "ce_301",
+ "type": "单词听选",
+ "detail": "听录音,选择听到的颜色单词",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_302",
+ "type": "单词拼写",
+ "detail": "根据中文写出颜色英文:红色",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_303",
+ "type": "图文匹配",
+ "detail": "将 green 与绿色图片匹配",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_304",
+ "type": "句型填空",
+ "detail": "填空:What color is it? It is ______.",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_305",
+ "type": "颜色识别",
+ "detail": "选择天空的颜色:A. blue B. red C. green",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_306",
+ "type": "句子排序",
+ "detail": "排列句子:is / it / What / color",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_307",
+ "type": "听力理解",
+ "detail": "听描述,选择正确的物品颜色",
+ "is_correct": false
+ },
+ {
+ "exercise_id": "ce_308",
+ "type": "颜色混合",
+ "detail": "红色加黄色变成什么颜色?",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_309",
+ "type": "翻译练习",
+ "detail": "翻译:我喜欢蓝色。",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_310",
+ "type": "对话补全",
+ "detail": "补全对话:A: What color is it? B: ______",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_311",
+ "type": "物品分类",
+ "detail": "将红色物品圈出来",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_312",
+ "type": "颜色联想",
+ "detail": "苹果通常是什么颜色?",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_313",
+ "type": "连线匹配",
+ "detail": "将颜色与对应物品连线",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_314",
+ "type": "判断正误",
+ "detail": "判断:yellow 是黄色。",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_315",
+ "type": "选词填空",
+ "detail": "The sky is ______ (red/blue/green).",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_316",
+ "type": "颜色书写",
+ "detail": "根据读音写出颜色单词",
+ "is_correct": false
+ },
+ {
+ "exercise_id": "ce_317",
+ "type": "完形填空",
+ "detail": "阅读短文,填入正确的颜色单词",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_318",
+ "type": "综合测验",
+ "detail": "完成颜色单元综合测验",
+ "is_correct": true
+ }
+ ]
+ },
+ {
+ "lesson_id": 4,
+ "lesson_name": "Lesson 4: Family",
+ "entry_time": "2024-01-18T14:00:00Z",
+ "completion_time": "2024-01-18T14:35:10Z",
+ "knowledge_points": {
+ "words": [
+ {
+ "word": "father",
+ "meaning": "爸爸",
+ "pos": "n."
+ },
+ {
+ "word": "mother",
+ "meaning": "妈妈",
+ "pos": "n."
+ },
+ {
+ "word": "brother",
+ "meaning": "兄弟",
+ "pos": "n."
+ },
+ {
+ "word": "sister",
+ "meaning": "姐妹",
+ "pos": "n."
+ }
+ ],
+ "sentence_patterns": [
+ {
+ "pattern": "This is my [family member].",
+ "meaning": "这是我的[家庭成员]。",
+ "example": "This is my father."
+ },
+ {
+ "pattern": "Who is he/she? He/She is my [family member].",
+ "meaning": "他/她是谁?他/她是我的[家庭成员]。",
+ "example": "Who is he? He is my brother."
+ }
+ ]
+ },
+ "interactive_components": [
+ {
+ "component_id": "ic_401",
+ "title": "单词跟读 - father",
+ "detail": "请跟读家庭成员单词 father",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_402",
+ "title": "单词跟读 - mother",
+ "detail": "请跟读家庭成员单词 mother",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_403",
+ "title": "单词听选 - brother",
+ "detail": "听录音,选择正确的家庭成员单词",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_404",
+ "title": "单词拼写 - sister",
+ "detail": "根据发音,拼写出 sister",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_405",
+ "title": "句型跟读 - This is my...",
+ "detail": "请跟读句型:This is my father.",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_406",
+ "title": "家庭成员配对",
+ "detail": "将单词与对应的家庭成员图片配对",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_407",
+ "title": "情景对话 - 介绍家人",
+ "detail": "在情景中介绍自己的家庭成员",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_408",
+ "title": "听力理解 - 家庭成员",
+ "detail": "听录音,指出说话者在说谁",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_409",
+ "title": "语音识别 - mother",
+ "detail": "请说出家庭成员 mother",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_410",
+ "title": "家庭树绘制",
+ "detail": "根据描述绘制家庭树",
+ "user_result": "oops"
+ },
+ {
+ "component_id": "ic_411",
+ "title": "问答练习 - Who is...",
+ "detail": "练习问句:Who is he/she?",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_412",
+ "title": "角色扮演 - 介绍家庭",
+ "detail": "扮演角色向朋友介绍家人",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_413",
+ "title": "家庭成员关系",
+ "detail": "理解家庭成员之间的关系",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_414",
+ "title": "听指令指认",
+ "detail": "听指令指出对应的家人图片",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_415",
+ "title": "句型填空 - He/She is...",
+ "detail": "填空:Who is she? ______ is my mother.",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_416",
+ "title": "家庭相册描述",
+ "detail": "看家庭相册照片,描述家人",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_417",
+ "title": "综合对话 - 家庭介绍",
+ "detail": "完成关于家庭的完整对话",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_418",
+ "title": "复习测验 - 家庭单元",
+ "detail": "完成家庭知识点的综合复习",
+ "user_result": "good"
+ }
+ ],
+ "consolidation_exercises": [
+ {
+ "exercise_id": "ce_401",
+ "type": "单词听选",
+ "detail": "听录音,选择听到的家庭成员单词",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_402",
+ "type": "单词拼写",
+ "detail": "根据中文写出英文:爸爸",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_403",
+ "type": "图文匹配",
+ "detail": "将 mother 与妈妈图片匹配",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_404",
+ "type": "句型填空",
+ "detail": "填空:This is my ______ (father/mother/brother).",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_405",
+ "type": "关系识别",
+ "detail": "Tom是爸爸的son,Tom是爸爸的什么人?",
+ "is_correct": false
+ },
+ {
+ "exercise_id": "ce_406",
+ "type": "句子排序",
+ "detail": "排列句子:is / This / my / mother",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_407",
+ "type": "听力理解",
+ "detail": "听对话,回答问题:他们是什么关系?",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_408",
+ "type": "家庭关系",
+ "detail": "爸爸的爸爸叫什么?",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_409",
+ "type": "翻译练习",
+ "detail": "翻译:这是我的姐姐。",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_410",
+ "type": "对话补全",
+ "detail": "补全对话:A: Who is he? B: ______",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_411",
+ "type": "家庭识别",
+ "detail": "根据描述选择正确的家庭成员",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_412",
+ "type": "角色配对",
+ "detail": "将人物与正确的称呼配对",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_413",
+ "type": "连线匹配",
+ "detail": "将家庭成员与中文意思连线",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_414",
+ "type": "判断正误",
+ "detail": "判断:brother 可以是哥哥也可以是弟弟。",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_415",
+ "type": "选词填空",
+ "detail": "She is my ______ (father/mother/sister).",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_416",
+ "type": "单词书写",
+ "detail": "根据读音写出家庭成员单词",
+ "is_correct": false
+ },
+ {
+ "exercise_id": "ce_417",
+ "type": "完形填空",
+ "detail": "阅读短文,填入正确的家庭成员单词",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_418",
+ "type": "综合测验",
+ "detail": "完成家庭单元综合测验",
+ "is_correct": true
+ }
+ ]
+ },
+ {
+ "lesson_id": 5,
+ "lesson_name": "Lesson 5: Animals",
+ "entry_time": "2024-01-19T09:30:00Z",
+ "completion_time": "2024-01-19T10:05:45Z",
+ "knowledge_points": {
+ "words": [
+ {
+ "word": "cat",
+ "meaning": "猫",
+ "pos": "n."
+ },
+ {
+ "word": "dog",
+ "meaning": "狗",
+ "pos": "n."
+ },
+ {
+ "word": "bird",
+ "meaning": "鸟",
+ "pos": "n."
+ },
+ {
+ "word": "fish",
+ "meaning": "鱼",
+ "pos": "n."
+ }
+ ],
+ "sentence_patterns": [
+ {
+ "pattern": "It is a [animal].",
+ "meaning": "这是一只[动物]。",
+ "example": "It is a cat."
+ },
+ {
+ "pattern": "I like [animal]s.",
+ "meaning": "我喜欢[动物]。",
+ "example": "I like dogs."
+ }
+ ]
+ },
+ "interactive_components": [
+ {
+ "component_id": "ic_501",
+ "title": "单词跟读 - cat",
+ "detail": "请跟读动物单词 cat,注意短元音",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_502",
+ "title": "单词跟读 - dog",
+ "detail": "请跟读动物单词 dog",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_503",
+ "title": "单词听选 - bird",
+ "detail": "听录音,选择正确的动物单词",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_504",
+ "title": "单词拼写 - fish",
+ "detail": "根据发音,拼写出 fish",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_505",
+ "title": "句型跟读 - It is a...",
+ "detail": "请跟读句型:It is a cat.",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_506",
+ "title": "动物声音辨识",
+ "detail": "听动物叫声,选择正确的动物",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_507",
+ "title": "情景对话 - 谈论宠物",
+ "detail": "在情景中谈论自己喜欢的动物",
+ "user_result": "oops"
+ },
+ {
+ "component_id": "ic_508",
+ "title": "听力理解 - 动物描述",
+ "detail": "听录音,描述动物特征",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_509",
+ "title": "语音识别 - bird",
+ "detail": "请说出动物 bird",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_510",
+ "title": "图文匹配 - 动物",
+ "detail": "将动物单词与对应图片匹配",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_511",
+ "title": "动物分类",
+ "detail": "将动物分为天上飞的和地上跑的",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_512",
+ "title": "角色扮演 - 去动物园",
+ "detail": "扮演角色在动物园谈论动物",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_513",
+ "title": "动物习性配对",
+ "detail": "将动物与其习性特点配对",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_514",
+ "title": "听指令模仿",
+ "detail": "听指令模仿动物的叫声和动作",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_515",
+ "title": "句型填空 - I like...",
+ "detail": "用动物填空:I like ______.",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_516",
+ "title": "快速反应 - 动物",
+ "detail": "看到动物图片快速说出英文",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_517",
+ "title": "综合对话 - 动物问答",
+ "detail": "完成关于动物的完整对话",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_518",
+ "title": "复习测验 - 动物单元",
+ "detail": "完成动物知识点的综合复习",
+ "user_result": "perfect"
+ }
+ ],
+ "consolidation_exercises": [
+ {
+ "exercise_id": "ce_501",
+ "type": "单词听选",
+ "detail": "听录音,选择听到的动物单词",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_502",
+ "type": "单词拼写",
+ "detail": "根据中文写出英文:猫",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_503",
+ "type": "图文匹配",
+ "detail": "将 dog 与狗的图片匹配",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_504",
+ "type": "句型填空",
+ "detail": "填空:It is a ______ (cat/dog/bird).",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_505",
+ "type": "动物识别",
+ "detail": "看局部图,猜是什么动物?",
+ "is_correct": false
+ },
+ {
+ "exercise_id": "ce_506",
+ "type": "句子排序",
+ "detail": "排列句子:is / It / a / cat",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_507",
+ "type": "听力理解",
+ "detail": "听描述,选择正确的动物",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_508",
+ "type": "动物分类",
+ "detail": "选出会飞的动物",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_509",
+ "type": "翻译练习",
+ "detail": "翻译:我喜欢狗。",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_510",
+ "type": "对话补全",
+ "detail": "补全对话:A: What's this? B: ______",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_511",
+ "type": "动物习性",
+ "detail": "鱼生活在哪里?",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_512",
+ "type": "声音辨识",
+ "detail": "听叫声,选择动物",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_513",
+ "type": "连线匹配",
+ "detail": "将动物与中文意思连线",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_514",
+ "type": "判断正误",
+ "detail": "判断:bird 会飞。",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_515",
+ "type": "选词填空",
+ "detail": "I like ______ (cat/cats/fishs).",
+ "is_correct": false
+ },
+ {
+ "exercise_id": "ce_516",
+ "type": "单词书写",
+ "detail": "根据读音写出动物单词",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_517",
+ "type": "完形填空",
+ "detail": "阅读短文,填入正确的动物单词",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_518",
+ "type": "综合测验",
+ "detail": "完成动物单元综合测验",
+ "is_correct": true
+ }
+ ]
+ }
+ ],
+ "summary": {
+ "total_lessons": 5,
+ "completed_lessons": 1,
+ "total_interactive_components": 18,
+ "total_consolidation_exercises": 18,
+ "mastery_rate": 0.85,
+ "study_duration_minutes": 25
+ }
+}
\ No newline at end of file
diff --git a/skills/study-analysis/output/test_data_20260402164851.json b/skills/study-analysis/output/test_data_20260402164851.json
new file mode 100644
index 0000000..5c3eb23
--- /dev/null
+++ b/skills/study-analysis/output/test_data_20260402164851.json
@@ -0,0 +1,1336 @@
+{
+ "role_id": 12345,
+ "level": 1,
+ "unit": 1,
+ "unit_name": "Unit 1: Hello World",
+ "lessons": [
+ {
+ "lesson_id": 1,
+ "lesson_name": "Lesson 1: Greetings",
+ "entry_time": "2024-01-15T09:00:00Z",
+ "completion_time": "2024-01-15T09:25:30Z",
+ "consolidation_entry_time": "2024-01-15T09:26:00Z",
+ "consolidation_completion_time": "2024-01-15T09:40:00Z",
+ "knowledge_points": {
+ "words": [
+ {
+ "word": "hello",
+ "meaning": "你好",
+ "pos": "int."
+ },
+ {
+ "word": "hi",
+ "meaning": "嗨",
+ "pos": "int."
+ },
+ {
+ "word": "goodbye",
+ "meaning": "再见",
+ "pos": "int."
+ },
+ {
+ "word": "name",
+ "meaning": "名字",
+ "pos": "n."
+ }
+ ],
+ "sentence_patterns": [
+ {
+ "pattern": "Hello, my name is [name].",
+ "meaning": "你好,我的名字是[名字]。",
+ "example": "Hello, my name is Tom."
+ },
+ {
+ "pattern": "Nice to meet you.",
+ "meaning": "很高兴认识你。",
+ "example": "Nice to meet you too."
+ }
+ ]
+ },
+ "interactive_components": [
+ {
+ "component_id": "ic_001",
+ "title": "单词跟读 - hello",
+ "detail": "请跟读单词 hello,注意发音准确",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_002",
+ "title": "单词跟读 - hi",
+ "detail": "请跟读单词 hi,注意语调自然",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_003",
+ "title": "单词听选 - goodbye",
+ "detail": "听录音,选择正确的单词 goodbye",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_004",
+ "title": "单词拼写 - name",
+ "detail": "根据发音,拼写出单词 name",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_005",
+ "title": "句型跟读 - Hello, my name is...",
+ "detail": "请跟读句型:Hello, my name is [name]",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_006",
+ "title": "句型替换练习",
+ "detail": "替换名字,完成句子:Hello, my name is ______",
+ "user_result": "oops"
+ },
+ {
+ "component_id": "ic_007",
+ "title": "情景对话 - 打招呼",
+ "detail": "在情景中与角色进行打招呼对话",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_008",
+ "title": "听力理解 - 问候语",
+ "detail": "听录音,选择正确的问候回应",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_009",
+ "title": "语音识别 - hi",
+ "detail": "请说出单词 hi",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_010",
+ "title": "图文匹配 - 单词",
+ "detail": "将单词与对应的图片进行匹配",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_011",
+ "title": "句型听选 - Nice to meet you",
+ "detail": "听录音,选择正确的回应",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_012",
+ "title": "角色扮演 - 自我介绍",
+ "detail": "扮演角色进行自我介绍对话",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_013",
+ "title": "单词排序 - 句子组成",
+ "detail": "将单词按正确顺序排列成句子",
+ "user_result": "oops"
+ },
+ {
+ "component_id": "ic_014",
+ "title": "发音练习 - 语调训练",
+ "detail": "练习疑问句和陈述句的语调区别",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_015",
+ "title": "单词填空 - 补全句子",
+ "detail": "在句子中填入正确的单词",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_016",
+ "title": "情景判断 - 选择回应",
+ "detail": "根据情景选择最合适的回应",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_017",
+ "title": "综合对话 - 完整对话",
+ "detail": "完成完整的打招呼和自我介绍对话",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_018",
+ "title": "复习测验 - 本课回顾",
+ "detail": "完成本课知识点的综合复习测验",
+ "user_result": "good"
+ }
+ ],
+ "consolidation_exercises": [
+ {
+ "exercise_id": "ce_001",
+ "type": "单词听选",
+ "detail": "听录音,从A、B、C三个选项中选择听到的单词",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_002",
+ "type": "单词拼写",
+ "detail": "根据中文意思,写出对应的英文单词:你好",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_003",
+ "type": "图文匹配",
+ "detail": "将单词 goodbye 与对应的图片匹配",
+ "is_correct": false
+ },
+ {
+ "exercise_id": "ce_004",
+ "type": "句型填空",
+ "detail": "用正确的单词填空:Hello, my ______ is Tom.",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_005",
+ "type": "情景选择",
+ "detail": "初次见面时,应该说:A. Hello B. Goodbye C. Hi",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_006",
+ "type": "句子排序",
+ "detail": "将下列单词排列成正确的句子:name / my / is / Hello",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_007",
+ "type": "听力理解",
+ "detail": "听对话,回答问题:他们正在做什么?",
+ "is_correct": false
+ },
+ {
+ "exercise_id": "ce_008",
+ "type": "发音选择",
+ "detail": "听录音,选择包含 /eɪ/ 音的单词",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_009",
+ "type": "翻译练习",
+ "detail": "将下列句子翻译成英文:很高兴认识你。",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_010",
+ "type": "对话补全",
+ "detail": "补全对话:A: Hello! B: ______!",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_011",
+ "type": "单词分类",
+ "detail": "将单词按问候语和非问候语分类",
+ "is_correct": false
+ },
+ {
+ "exercise_id": "ce_012",
+ "type": "句型转换",
+ "detail": "将 Hello 转换为同义词",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_013",
+ "type": "连线匹配",
+ "detail": "将单词与对应的中文意思连线",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_014",
+ "type": "判断正误",
+ "detail": "判断句子是否正确:Goodbye 用于告别时说。",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_015",
+ "type": "选词填空",
+ "detail": "选择合适的单词填空:______ to meet you. (Nice/Fine/Good)",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_016",
+ "type": "语音辨识",
+ "detail": "听录音,判断是哪个单词",
+ "is_correct": false
+ },
+ {
+ "exercise_id": "ce_017",
+ "type": "完形填空",
+ "detail": "阅读短文,选择合适的问候语填入空格",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_018",
+ "type": "综合测验",
+ "detail": "完成本课知识的综合测验题",
+ "is_correct": true
+ }
+ ]
+ },
+ {
+ "lesson_id": 2,
+ "lesson_name": "Lesson 2: Numbers",
+ "entry_time": "2024-01-16T10:00:00Z",
+ "completion_time": "2024-01-16T10:30:15Z",
+ "consolidation_entry_time": "2024-01-16T10:31:00Z",
+ "consolidation_completion_time": "2024-01-16T10:50:00Z",
+ "knowledge_points": {
+ "words": [
+ {
+ "word": "one",
+ "meaning": "一",
+ "pos": "num."
+ },
+ {
+ "word": "two",
+ "meaning": "二",
+ "pos": "num."
+ },
+ {
+ "word": "three",
+ "meaning": "三",
+ "pos": "num."
+ },
+ {
+ "word": "ten",
+ "meaning": "十",
+ "pos": "num."
+ }
+ ],
+ "sentence_patterns": [
+ {
+ "pattern": "How old are you? I am [number].",
+ "meaning": "你几岁了?我[数字]岁。",
+ "example": "How old are you? I am five."
+ },
+ {
+ "pattern": "I have [number] [noun].",
+ "meaning": "我有[数字]个[名词]。",
+ "example": "I have three books."
+ }
+ ]
+ },
+ "interactive_components": [
+ {
+ "component_id": "ic_201",
+ "title": "单词跟读 - one",
+ "detail": "请跟读数字 one",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_202",
+ "title": "单词跟读 - two",
+ "detail": "请跟读数字 two",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_203",
+ "title": "单词听选 - three",
+ "detail": "听录音,选择正确的数字 three",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_204",
+ "title": "单词拼写 - ten",
+ "detail": "根据发音,拼写出数字 ten",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_205",
+ "title": "句型跟读 - How old are you?",
+ "detail": "请跟读句型:How old are you?",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_206",
+ "title": "数字排序练习",
+ "detail": "将数字按从小到大排序",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_207",
+ "title": "情景对话 - 询问年龄",
+ "detail": "在情景中询问和回答年龄",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_208",
+ "title": "听力理解 - 数字辨识",
+ "detail": "听录音,写出听到的数字",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_209",
+ "title": "语音识别 - three",
+ "detail": "请说出数字 three",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_210",
+ "title": "图文匹配 - 数字",
+ "detail": "将数字单词与对应的数量匹配",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_211",
+ "title": "数学计算 - 英文表达",
+ "detail": "计算并写出英文结果:1+2=?",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_212",
+ "title": "角色扮演 - 自我介绍年龄",
+ "detail": "扮演角色介绍自己的年龄",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_213",
+ "title": "数字接龙",
+ "detail": "按顺序接出下一个数字单词",
+ "user_result": "oops"
+ },
+ {
+ "component_id": "ic_214",
+ "title": "听写练习 - 数字",
+ "detail": "听写数字单词 one 到 ten",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_215",
+ "title": "句型填空 - I have...",
+ "detail": "用正确的数字填空:I have ______ books.",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_216",
+ "title": "快速反应 - 数字",
+ "detail": "看到数字快速说出英文",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_217",
+ "title": "综合对话 - 数字问答",
+ "detail": "完成关于数字的完整对话",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_218",
+ "title": "复习测验 - 数字单元",
+ "detail": "完成数字知识点的综合复习",
+ "user_result": "good"
+ }
+ ],
+ "consolidation_exercises": [
+ {
+ "exercise_id": "ce_201",
+ "type": "单词听选",
+ "detail": "听录音,选择听到的数字单词",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_202",
+ "type": "单词拼写",
+ "detail": "根据中文写出英文数字:三",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_203",
+ "type": "图文匹配",
+ "detail": "将数字 ten 与对应的数量图匹配",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_204",
+ "type": "句型填空",
+ "detail": "填空:How old are you? I am ______.",
+ "is_correct": false
+ },
+ {
+ "exercise_id": "ce_205",
+ "type": "听力计算",
+ "detail": "听数字,计算并选择正确答案:2+3=?",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_206",
+ "type": "句子排序",
+ "detail": "排列句子:you / How / are / old",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_207",
+ "type": "听力理解",
+ "detail": "听对话,回答问题:男孩几岁?",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_208",
+ "type": "数字排序",
+ "detail": "将下列数字按从小到大排列",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_209",
+ "type": "翻译练习",
+ "detail": "翻译:我有三本书。",
+ "is_correct": false
+ },
+ {
+ "exercise_id": "ce_210",
+ "type": "对话补全",
+ "detail": "补全对话:A: How old are you? B: ______",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_211",
+ "type": "数字识别",
+ "detail": "选择正确的数字单词拼写",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_212",
+ "type": "数学应用",
+ "detail": "Mary有2个苹果,Tom有3个,共有几个?",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_213",
+ "type": "连线匹配",
+ "detail": "将数字与英文单词连线",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_214",
+ "type": "判断正误",
+ "detail": "判断:one 表示数字 1。",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_215",
+ "type": "选词填空",
+ "detail": "选择正确数字填空:I have ______ (one/two/three) pens.",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_216",
+ "type": "数字书写",
+ "detail": "根据读音写出数字单词",
+ "is_correct": false
+ },
+ {
+ "exercise_id": "ce_217",
+ "type": "完形填空",
+ "detail": "阅读短文,填入正确的数字单词",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_218",
+ "type": "综合测验",
+ "detail": "完成数字单元综合测验",
+ "is_correct": true
+ }
+ ]
+ },
+ {
+ "lesson_id": 3,
+ "lesson_name": "Lesson 3: Colors",
+ "entry_time": "2024-01-17T09:15:00Z",
+ "completion_time": "2024-01-17T09:45:20Z",
+ "consolidation_entry_time": "2024-01-17T09:46:00Z",
+ "consolidation_completion_time": "2024-01-17T10:05:00Z",
+ "knowledge_points": {
+ "words": [
+ {
+ "word": "red",
+ "meaning": "红色",
+ "pos": "n./adj."
+ },
+ {
+ "word": "blue",
+ "meaning": "蓝色",
+ "pos": "n./adj."
+ },
+ {
+ "word": "green",
+ "meaning": "绿色",
+ "pos": "n./adj."
+ },
+ {
+ "word": "yellow",
+ "meaning": "黄色",
+ "pos": "n./adj."
+ }
+ ],
+ "sentence_patterns": [
+ {
+ "pattern": "What color is it? It is [color].",
+ "meaning": "这是什么颜色?这是[颜色]。",
+ "example": "What color is it? It is red."
+ },
+ {
+ "pattern": "I like [color].",
+ "meaning": "我喜欢[颜色]。",
+ "example": "I like blue."
+ }
+ ]
+ },
+ "interactive_components": [
+ {
+ "component_id": "ic_301",
+ "title": "单词跟读 - red",
+ "detail": "请跟读颜色单词 red",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_302",
+ "title": "单词跟读 - blue",
+ "detail": "请跟读颜色单词 blue",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_303",
+ "title": "单词听选 - green",
+ "detail": "听录音,选择正确的颜色单词",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_304",
+ "title": "单词拼写 - yellow",
+ "detail": "根据发音,拼写出颜色单词 yellow",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_305",
+ "title": "句型跟读 - What color...",
+ "detail": "请跟读句型:What color is it?",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_306",
+ "title": "颜色识别练习",
+ "detail": "看图片,说出颜色名称",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_307",
+ "title": "情景对话 - 询问颜色",
+ "detail": "在情景中询问物品颜色",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_308",
+ "title": "听力理解 - 颜色辨识",
+ "detail": "听录音,选择听到的颜色",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_309",
+ "title": "语音识别 - green",
+ "detail": "请说出颜色 green",
+ "user_result": "oops"
+ },
+ {
+ "component_id": "ic_310",
+ "title": "图文匹配 - 颜色",
+ "detail": "将颜色单词与对应颜色块匹配",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_311",
+ "title": "颜色混合 - 英文表达",
+ "detail": "蓝色加黄色变成什么颜色?",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_312",
+ "title": "角色扮演 - 描述物品颜色",
+ "detail": "扮演角色描述周围物品颜色",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_313",
+ "title": "颜色分类",
+ "detail": "将物品按颜色分类",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_314",
+ "title": "涂色游戏",
+ "detail": "听指令给图片涂上正确的颜色",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_315",
+ "title": "句型填空 - I like...",
+ "detail": "用颜色填空:I like ______.",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_316",
+ "title": "快速反应 - 颜色",
+ "detail": "看到颜色快速说出英文",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_317",
+ "title": "综合对话 - 颜色问答",
+ "detail": "完成关于颜色的完整对话",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_318",
+ "title": "复习测验 - 颜色单元",
+ "detail": "完成颜色知识点的综合复习",
+ "user_result": "perfect"
+ }
+ ],
+ "consolidation_exercises": [
+ {
+ "exercise_id": "ce_301",
+ "type": "单词听选",
+ "detail": "听录音,选择听到的颜色单词",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_302",
+ "type": "单词拼写",
+ "detail": "根据中文写出颜色英文:红色",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_303",
+ "type": "图文匹配",
+ "detail": "将 green 与绿色图片匹配",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_304",
+ "type": "句型填空",
+ "detail": "填空:What color is it? It is ______.",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_305",
+ "type": "颜色识别",
+ "detail": "选择天空的颜色:A. blue B. red C. green",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_306",
+ "type": "句子排序",
+ "detail": "排列句子:is / it / What / color",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_307",
+ "type": "听力理解",
+ "detail": "听描述,选择正确的物品颜色",
+ "is_correct": false
+ },
+ {
+ "exercise_id": "ce_308",
+ "type": "颜色混合",
+ "detail": "红色加黄色变成什么颜色?",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_309",
+ "type": "翻译练习",
+ "detail": "翻译:我喜欢蓝色。",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_310",
+ "type": "对话补全",
+ "detail": "补全对话:A: What color is it? B: ______",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_311",
+ "type": "物品分类",
+ "detail": "将红色物品圈出来",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_312",
+ "type": "颜色联想",
+ "detail": "苹果通常是什么颜色?",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_313",
+ "type": "连线匹配",
+ "detail": "将颜色与对应物品连线",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_314",
+ "type": "判断正误",
+ "detail": "判断:yellow 是黄色。",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_315",
+ "type": "选词填空",
+ "detail": "The sky is ______ (red/blue/green).",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_316",
+ "type": "颜色书写",
+ "detail": "根据读音写出颜色单词",
+ "is_correct": false
+ },
+ {
+ "exercise_id": "ce_317",
+ "type": "完形填空",
+ "detail": "阅读短文,填入正确的颜色单词",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_318",
+ "type": "综合测验",
+ "detail": "完成颜色单元综合测验",
+ "is_correct": true
+ }
+ ]
+ },
+ {
+ "lesson_id": 4,
+ "lesson_name": "Lesson 4: Family",
+ "entry_time": "2024-01-18T14:00:00Z",
+ "completion_time": "2024-01-18T14:35:10Z",
+ "consolidation_entry_time": "2024-01-18T14:36:00Z",
+ "consolidation_completion_time": "2024-01-18T14:55:00Z",
+ "knowledge_points": {
+ "words": [
+ {
+ "word": "father",
+ "meaning": "爸爸",
+ "pos": "n."
+ },
+ {
+ "word": "mother",
+ "meaning": "妈妈",
+ "pos": "n."
+ },
+ {
+ "word": "brother",
+ "meaning": "兄弟",
+ "pos": "n."
+ },
+ {
+ "word": "sister",
+ "meaning": "姐妹",
+ "pos": "n."
+ }
+ ],
+ "sentence_patterns": [
+ {
+ "pattern": "This is my [family member].",
+ "meaning": "这是我的[家庭成员]。",
+ "example": "This is my father."
+ },
+ {
+ "pattern": "Who is he/she? He/She is my [family member].",
+ "meaning": "他/她是谁?他/她是我的[家庭成员]。",
+ "example": "Who is he? He is my brother."
+ }
+ ]
+ },
+ "interactive_components": [
+ {
+ "component_id": "ic_401",
+ "title": "单词跟读 - father",
+ "detail": "请跟读家庭成员单词 father",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_402",
+ "title": "单词跟读 - mother",
+ "detail": "请跟读家庭成员单词 mother",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_403",
+ "title": "单词听选 - brother",
+ "detail": "听录音,选择正确的家庭成员单词",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_404",
+ "title": "单词拼写 - sister",
+ "detail": "根据发音,拼写出 sister",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_405",
+ "title": "句型跟读 - This is my...",
+ "detail": "请跟读句型:This is my father.",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_406",
+ "title": "家庭成员配对",
+ "detail": "将单词与对应的家庭成员图片配对",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_407",
+ "title": "情景对话 - 介绍家人",
+ "detail": "在情景中介绍自己的家庭成员",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_408",
+ "title": "听力理解 - 家庭成员",
+ "detail": "听录音,指出说话者在说谁",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_409",
+ "title": "语音识别 - mother",
+ "detail": "请说出家庭成员 mother",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_410",
+ "title": "家庭树绘制",
+ "detail": "根据描述绘制家庭树",
+ "user_result": "oops"
+ },
+ {
+ "component_id": "ic_411",
+ "title": "问答练习 - Who is...",
+ "detail": "练习问句:Who is he/she?",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_412",
+ "title": "角色扮演 - 介绍家庭",
+ "detail": "扮演角色向朋友介绍家人",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_413",
+ "title": "家庭成员关系",
+ "detail": "理解家庭成员之间的关系",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_414",
+ "title": "听指令指认",
+ "detail": "听指令指出对应的家人图片",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_415",
+ "title": "句型填空 - He/She is...",
+ "detail": "填空:Who is she? ______ is my mother.",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_416",
+ "title": "家庭相册描述",
+ "detail": "看家庭相册照片,描述家人",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_417",
+ "title": "综合对话 - 家庭介绍",
+ "detail": "完成关于家庭的完整对话",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_418",
+ "title": "复习测验 - 家庭单元",
+ "detail": "完成家庭知识点的综合复习",
+ "user_result": "good"
+ }
+ ],
+ "consolidation_exercises": [
+ {
+ "exercise_id": "ce_401",
+ "type": "单词听选",
+ "detail": "听录音,选择听到的家庭成员单词",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_402",
+ "type": "单词拼写",
+ "detail": "根据中文写出英文:爸爸",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_403",
+ "type": "图文匹配",
+ "detail": "将 mother 与妈妈图片匹配",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_404",
+ "type": "句型填空",
+ "detail": "填空:This is my ______ (father/mother/brother).",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_405",
+ "type": "关系识别",
+ "detail": "Tom是爸爸的son,Tom是爸爸的什么人?",
+ "is_correct": false
+ },
+ {
+ "exercise_id": "ce_406",
+ "type": "句子排序",
+ "detail": "排列句子:is / This / my / mother",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_407",
+ "type": "听力理解",
+ "detail": "听对话,回答问题:他们是什么关系?",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_408",
+ "type": "家庭关系",
+ "detail": "爸爸的爸爸叫什么?",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_409",
+ "type": "翻译练习",
+ "detail": "翻译:这是我的姐姐。",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_410",
+ "type": "对话补全",
+ "detail": "补全对话:A: Who is he? B: ______",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_411",
+ "type": "家庭识别",
+ "detail": "根据描述选择正确的家庭成员",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_412",
+ "type": "角色配对",
+ "detail": "将人物与正确的称呼配对",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_413",
+ "type": "连线匹配",
+ "detail": "将家庭成员与中文意思连线",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_414",
+ "type": "判断正误",
+ "detail": "判断:brother 可以是哥哥也可以是弟弟。",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_415",
+ "type": "选词填空",
+ "detail": "She is my ______ (father/mother/sister).",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_416",
+ "type": "单词书写",
+ "detail": "根据读音写出家庭成员单词",
+ "is_correct": false
+ },
+ {
+ "exercise_id": "ce_417",
+ "type": "完形填空",
+ "detail": "阅读短文,填入正确的家庭成员单词",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_418",
+ "type": "综合测验",
+ "detail": "完成家庭单元综合测验",
+ "is_correct": true
+ }
+ ]
+ },
+ {
+ "lesson_id": 5,
+ "lesson_name": "Lesson 5: Animals",
+ "entry_time": "2024-01-19T09:30:00Z",
+ "completion_time": "2024-01-19T10:05:45Z",
+ "consolidation_entry_time": "2024-01-19T10:06:00Z",
+ "consolidation_completion_time": "2024-01-19T10:25:00Z",
+ "knowledge_points": {
+ "words": [
+ {
+ "word": "cat",
+ "meaning": "猫",
+ "pos": "n."
+ },
+ {
+ "word": "dog",
+ "meaning": "狗",
+ "pos": "n."
+ },
+ {
+ "word": "bird",
+ "meaning": "鸟",
+ "pos": "n."
+ },
+ {
+ "word": "fish",
+ "meaning": "鱼",
+ "pos": "n."
+ }
+ ],
+ "sentence_patterns": [
+ {
+ "pattern": "It is a [animal].",
+ "meaning": "这是一只[动物]。",
+ "example": "It is a cat."
+ },
+ {
+ "pattern": "I like [animal]s.",
+ "meaning": "我喜欢[动物]。",
+ "example": "I like dogs."
+ }
+ ]
+ },
+ "interactive_components": [
+ {
+ "component_id": "ic_501",
+ "title": "单词跟读 - cat",
+ "detail": "请跟读动物单词 cat,注意短元音",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_502",
+ "title": "单词跟读 - dog",
+ "detail": "请跟读动物单词 dog",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_503",
+ "title": "单词听选 - bird",
+ "detail": "听录音,选择正确的动物单词",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_504",
+ "title": "单词拼写 - fish",
+ "detail": "根据发音,拼写出 fish",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_505",
+ "title": "句型跟读 - It is a...",
+ "detail": "请跟读句型:It is a cat.",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_506",
+ "title": "动物声音辨识",
+ "detail": "听动物叫声,选择正确的动物",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_507",
+ "title": "情景对话 - 谈论宠物",
+ "detail": "在情景中谈论自己喜欢的动物",
+ "user_result": "oops"
+ },
+ {
+ "component_id": "ic_508",
+ "title": "听力理解 - 动物描述",
+ "detail": "听录音,描述动物特征",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_509",
+ "title": "语音识别 - bird",
+ "detail": "请说出动物 bird",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_510",
+ "title": "图文匹配 - 动物",
+ "detail": "将动物单词与对应图片匹配",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_511",
+ "title": "动物分类",
+ "detail": "将动物分为天上飞的和地上跑的",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_512",
+ "title": "角色扮演 - 去动物园",
+ "detail": "扮演角色在动物园谈论动物",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_513",
+ "title": "动物习性配对",
+ "detail": "将动物与其习性特点配对",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_514",
+ "title": "听指令模仿",
+ "detail": "听指令模仿动物的叫声和动作",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_515",
+ "title": "句型填空 - I like...",
+ "detail": "用动物填空:I like ______.",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_516",
+ "title": "快速反应 - 动物",
+ "detail": "看到动物图片快速说出英文",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_517",
+ "title": "综合对话 - 动物问答",
+ "detail": "完成关于动物的完整对话",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_518",
+ "title": "复习测验 - 动物单元",
+ "detail": "完成动物知识点的综合复习",
+ "user_result": "perfect"
+ }
+ ],
+ "consolidation_exercises": [
+ {
+ "exercise_id": "ce_501",
+ "type": "单词听选",
+ "detail": "听录音,选择听到的动物单词",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_502",
+ "type": "单词拼写",
+ "detail": "根据中文写出英文:猫",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_503",
+ "type": "图文匹配",
+ "detail": "将 dog 与狗的图片匹配",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_504",
+ "type": "句型填空",
+ "detail": "填空:It is a ______ (cat/dog/bird).",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_505",
+ "type": "动物识别",
+ "detail": "看局部图,猜是什么动物?",
+ "is_correct": false
+ },
+ {
+ "exercise_id": "ce_506",
+ "type": "句子排序",
+ "detail": "排列句子:is / It / a / cat",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_507",
+ "type": "听力理解",
+ "detail": "听描述,选择正确的动物",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_508",
+ "type": "动物分类",
+ "detail": "选出会飞的动物",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_509",
+ "type": "翻译练习",
+ "detail": "翻译:我喜欢狗。",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_510",
+ "type": "对话补全",
+ "detail": "补全对话:A: What's this? B: ______",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_511",
+ "type": "动物习性",
+ "detail": "鱼生活在哪里?",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_512",
+ "type": "声音辨识",
+ "detail": "听叫声,选择动物",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_513",
+ "type": "连线匹配",
+ "detail": "将动物与中文意思连线",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_514",
+ "type": "判断正误",
+ "detail": "判断:bird 会飞。",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_515",
+ "type": "选词填空",
+ "detail": "I like ______ (cat/cats/fishs).",
+ "is_correct": false
+ },
+ {
+ "exercise_id": "ce_516",
+ "type": "单词书写",
+ "detail": "根据读音写出动物单词",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_517",
+ "type": "完形填空",
+ "detail": "阅读短文,填入正确的动物单词",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_518",
+ "type": "综合测验",
+ "detail": "完成动物单元综合测验",
+ "is_correct": true
+ }
+ ]
+ }
+ ],
+ "summary": {
+ "total_lessons": 5,
+ "completed_lessons": 1,
+ "total_interactive_components": 18,
+ "total_consolidation_exercises": 18,
+ "mastery_rate": 0.85,
+ "study_duration_minutes": 25
+ }
+}
\ No newline at end of file
diff --git a/skills/study-analysis/output/test_data_20260402165344.json b/skills/study-analysis/output/test_data_20260402165344.json
new file mode 100644
index 0000000..5c3eb23
--- /dev/null
+++ b/skills/study-analysis/output/test_data_20260402165344.json
@@ -0,0 +1,1336 @@
+{
+ "role_id": 12345,
+ "level": 1,
+ "unit": 1,
+ "unit_name": "Unit 1: Hello World",
+ "lessons": [
+ {
+ "lesson_id": 1,
+ "lesson_name": "Lesson 1: Greetings",
+ "entry_time": "2024-01-15T09:00:00Z",
+ "completion_time": "2024-01-15T09:25:30Z",
+ "consolidation_entry_time": "2024-01-15T09:26:00Z",
+ "consolidation_completion_time": "2024-01-15T09:40:00Z",
+ "knowledge_points": {
+ "words": [
+ {
+ "word": "hello",
+ "meaning": "你好",
+ "pos": "int."
+ },
+ {
+ "word": "hi",
+ "meaning": "嗨",
+ "pos": "int."
+ },
+ {
+ "word": "goodbye",
+ "meaning": "再见",
+ "pos": "int."
+ },
+ {
+ "word": "name",
+ "meaning": "名字",
+ "pos": "n."
+ }
+ ],
+ "sentence_patterns": [
+ {
+ "pattern": "Hello, my name is [name].",
+ "meaning": "你好,我的名字是[名字]。",
+ "example": "Hello, my name is Tom."
+ },
+ {
+ "pattern": "Nice to meet you.",
+ "meaning": "很高兴认识你。",
+ "example": "Nice to meet you too."
+ }
+ ]
+ },
+ "interactive_components": [
+ {
+ "component_id": "ic_001",
+ "title": "单词跟读 - hello",
+ "detail": "请跟读单词 hello,注意发音准确",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_002",
+ "title": "单词跟读 - hi",
+ "detail": "请跟读单词 hi,注意语调自然",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_003",
+ "title": "单词听选 - goodbye",
+ "detail": "听录音,选择正确的单词 goodbye",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_004",
+ "title": "单词拼写 - name",
+ "detail": "根据发音,拼写出单词 name",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_005",
+ "title": "句型跟读 - Hello, my name is...",
+ "detail": "请跟读句型:Hello, my name is [name]",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_006",
+ "title": "句型替换练习",
+ "detail": "替换名字,完成句子:Hello, my name is ______",
+ "user_result": "oops"
+ },
+ {
+ "component_id": "ic_007",
+ "title": "情景对话 - 打招呼",
+ "detail": "在情景中与角色进行打招呼对话",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_008",
+ "title": "听力理解 - 问候语",
+ "detail": "听录音,选择正确的问候回应",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_009",
+ "title": "语音识别 - hi",
+ "detail": "请说出单词 hi",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_010",
+ "title": "图文匹配 - 单词",
+ "detail": "将单词与对应的图片进行匹配",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_011",
+ "title": "句型听选 - Nice to meet you",
+ "detail": "听录音,选择正确的回应",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_012",
+ "title": "角色扮演 - 自我介绍",
+ "detail": "扮演角色进行自我介绍对话",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_013",
+ "title": "单词排序 - 句子组成",
+ "detail": "将单词按正确顺序排列成句子",
+ "user_result": "oops"
+ },
+ {
+ "component_id": "ic_014",
+ "title": "发音练习 - 语调训练",
+ "detail": "练习疑问句和陈述句的语调区别",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_015",
+ "title": "单词填空 - 补全句子",
+ "detail": "在句子中填入正确的单词",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_016",
+ "title": "情景判断 - 选择回应",
+ "detail": "根据情景选择最合适的回应",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_017",
+ "title": "综合对话 - 完整对话",
+ "detail": "完成完整的打招呼和自我介绍对话",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_018",
+ "title": "复习测验 - 本课回顾",
+ "detail": "完成本课知识点的综合复习测验",
+ "user_result": "good"
+ }
+ ],
+ "consolidation_exercises": [
+ {
+ "exercise_id": "ce_001",
+ "type": "单词听选",
+ "detail": "听录音,从A、B、C三个选项中选择听到的单词",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_002",
+ "type": "单词拼写",
+ "detail": "根据中文意思,写出对应的英文单词:你好",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_003",
+ "type": "图文匹配",
+ "detail": "将单词 goodbye 与对应的图片匹配",
+ "is_correct": false
+ },
+ {
+ "exercise_id": "ce_004",
+ "type": "句型填空",
+ "detail": "用正确的单词填空:Hello, my ______ is Tom.",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_005",
+ "type": "情景选择",
+ "detail": "初次见面时,应该说:A. Hello B. Goodbye C. Hi",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_006",
+ "type": "句子排序",
+ "detail": "将下列单词排列成正确的句子:name / my / is / Hello",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_007",
+ "type": "听力理解",
+ "detail": "听对话,回答问题:他们正在做什么?",
+ "is_correct": false
+ },
+ {
+ "exercise_id": "ce_008",
+ "type": "发音选择",
+ "detail": "听录音,选择包含 /eɪ/ 音的单词",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_009",
+ "type": "翻译练习",
+ "detail": "将下列句子翻译成英文:很高兴认识你。",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_010",
+ "type": "对话补全",
+ "detail": "补全对话:A: Hello! B: ______!",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_011",
+ "type": "单词分类",
+ "detail": "将单词按问候语和非问候语分类",
+ "is_correct": false
+ },
+ {
+ "exercise_id": "ce_012",
+ "type": "句型转换",
+ "detail": "将 Hello 转换为同义词",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_013",
+ "type": "连线匹配",
+ "detail": "将单词与对应的中文意思连线",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_014",
+ "type": "判断正误",
+ "detail": "判断句子是否正确:Goodbye 用于告别时说。",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_015",
+ "type": "选词填空",
+ "detail": "选择合适的单词填空:______ to meet you. (Nice/Fine/Good)",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_016",
+ "type": "语音辨识",
+ "detail": "听录音,判断是哪个单词",
+ "is_correct": false
+ },
+ {
+ "exercise_id": "ce_017",
+ "type": "完形填空",
+ "detail": "阅读短文,选择合适的问候语填入空格",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_018",
+ "type": "综合测验",
+ "detail": "完成本课知识的综合测验题",
+ "is_correct": true
+ }
+ ]
+ },
+ {
+ "lesson_id": 2,
+ "lesson_name": "Lesson 2: Numbers",
+ "entry_time": "2024-01-16T10:00:00Z",
+ "completion_time": "2024-01-16T10:30:15Z",
+ "consolidation_entry_time": "2024-01-16T10:31:00Z",
+ "consolidation_completion_time": "2024-01-16T10:50:00Z",
+ "knowledge_points": {
+ "words": [
+ {
+ "word": "one",
+ "meaning": "一",
+ "pos": "num."
+ },
+ {
+ "word": "two",
+ "meaning": "二",
+ "pos": "num."
+ },
+ {
+ "word": "three",
+ "meaning": "三",
+ "pos": "num."
+ },
+ {
+ "word": "ten",
+ "meaning": "十",
+ "pos": "num."
+ }
+ ],
+ "sentence_patterns": [
+ {
+ "pattern": "How old are you? I am [number].",
+ "meaning": "你几岁了?我[数字]岁。",
+ "example": "How old are you? I am five."
+ },
+ {
+ "pattern": "I have [number] [noun].",
+ "meaning": "我有[数字]个[名词]。",
+ "example": "I have three books."
+ }
+ ]
+ },
+ "interactive_components": [
+ {
+ "component_id": "ic_201",
+ "title": "单词跟读 - one",
+ "detail": "请跟读数字 one",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_202",
+ "title": "单词跟读 - two",
+ "detail": "请跟读数字 two",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_203",
+ "title": "单词听选 - three",
+ "detail": "听录音,选择正确的数字 three",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_204",
+ "title": "单词拼写 - ten",
+ "detail": "根据发音,拼写出数字 ten",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_205",
+ "title": "句型跟读 - How old are you?",
+ "detail": "请跟读句型:How old are you?",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_206",
+ "title": "数字排序练习",
+ "detail": "将数字按从小到大排序",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_207",
+ "title": "情景对话 - 询问年龄",
+ "detail": "在情景中询问和回答年龄",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_208",
+ "title": "听力理解 - 数字辨识",
+ "detail": "听录音,写出听到的数字",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_209",
+ "title": "语音识别 - three",
+ "detail": "请说出数字 three",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_210",
+ "title": "图文匹配 - 数字",
+ "detail": "将数字单词与对应的数量匹配",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_211",
+ "title": "数学计算 - 英文表达",
+ "detail": "计算并写出英文结果:1+2=?",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_212",
+ "title": "角色扮演 - 自我介绍年龄",
+ "detail": "扮演角色介绍自己的年龄",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_213",
+ "title": "数字接龙",
+ "detail": "按顺序接出下一个数字单词",
+ "user_result": "oops"
+ },
+ {
+ "component_id": "ic_214",
+ "title": "听写练习 - 数字",
+ "detail": "听写数字单词 one 到 ten",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_215",
+ "title": "句型填空 - I have...",
+ "detail": "用正确的数字填空:I have ______ books.",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_216",
+ "title": "快速反应 - 数字",
+ "detail": "看到数字快速说出英文",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_217",
+ "title": "综合对话 - 数字问答",
+ "detail": "完成关于数字的完整对话",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_218",
+ "title": "复习测验 - 数字单元",
+ "detail": "完成数字知识点的综合复习",
+ "user_result": "good"
+ }
+ ],
+ "consolidation_exercises": [
+ {
+ "exercise_id": "ce_201",
+ "type": "单词听选",
+ "detail": "听录音,选择听到的数字单词",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_202",
+ "type": "单词拼写",
+ "detail": "根据中文写出英文数字:三",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_203",
+ "type": "图文匹配",
+ "detail": "将数字 ten 与对应的数量图匹配",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_204",
+ "type": "句型填空",
+ "detail": "填空:How old are you? I am ______.",
+ "is_correct": false
+ },
+ {
+ "exercise_id": "ce_205",
+ "type": "听力计算",
+ "detail": "听数字,计算并选择正确答案:2+3=?",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_206",
+ "type": "句子排序",
+ "detail": "排列句子:you / How / are / old",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_207",
+ "type": "听力理解",
+ "detail": "听对话,回答问题:男孩几岁?",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_208",
+ "type": "数字排序",
+ "detail": "将下列数字按从小到大排列",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_209",
+ "type": "翻译练习",
+ "detail": "翻译:我有三本书。",
+ "is_correct": false
+ },
+ {
+ "exercise_id": "ce_210",
+ "type": "对话补全",
+ "detail": "补全对话:A: How old are you? B: ______",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_211",
+ "type": "数字识别",
+ "detail": "选择正确的数字单词拼写",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_212",
+ "type": "数学应用",
+ "detail": "Mary有2个苹果,Tom有3个,共有几个?",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_213",
+ "type": "连线匹配",
+ "detail": "将数字与英文单词连线",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_214",
+ "type": "判断正误",
+ "detail": "判断:one 表示数字 1。",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_215",
+ "type": "选词填空",
+ "detail": "选择正确数字填空:I have ______ (one/two/three) pens.",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_216",
+ "type": "数字书写",
+ "detail": "根据读音写出数字单词",
+ "is_correct": false
+ },
+ {
+ "exercise_id": "ce_217",
+ "type": "完形填空",
+ "detail": "阅读短文,填入正确的数字单词",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_218",
+ "type": "综合测验",
+ "detail": "完成数字单元综合测验",
+ "is_correct": true
+ }
+ ]
+ },
+ {
+ "lesson_id": 3,
+ "lesson_name": "Lesson 3: Colors",
+ "entry_time": "2024-01-17T09:15:00Z",
+ "completion_time": "2024-01-17T09:45:20Z",
+ "consolidation_entry_time": "2024-01-17T09:46:00Z",
+ "consolidation_completion_time": "2024-01-17T10:05:00Z",
+ "knowledge_points": {
+ "words": [
+ {
+ "word": "red",
+ "meaning": "红色",
+ "pos": "n./adj."
+ },
+ {
+ "word": "blue",
+ "meaning": "蓝色",
+ "pos": "n./adj."
+ },
+ {
+ "word": "green",
+ "meaning": "绿色",
+ "pos": "n./adj."
+ },
+ {
+ "word": "yellow",
+ "meaning": "黄色",
+ "pos": "n./adj."
+ }
+ ],
+ "sentence_patterns": [
+ {
+ "pattern": "What color is it? It is [color].",
+ "meaning": "这是什么颜色?这是[颜色]。",
+ "example": "What color is it? It is red."
+ },
+ {
+ "pattern": "I like [color].",
+ "meaning": "我喜欢[颜色]。",
+ "example": "I like blue."
+ }
+ ]
+ },
+ "interactive_components": [
+ {
+ "component_id": "ic_301",
+ "title": "单词跟读 - red",
+ "detail": "请跟读颜色单词 red",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_302",
+ "title": "单词跟读 - blue",
+ "detail": "请跟读颜色单词 blue",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_303",
+ "title": "单词听选 - green",
+ "detail": "听录音,选择正确的颜色单词",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_304",
+ "title": "单词拼写 - yellow",
+ "detail": "根据发音,拼写出颜色单词 yellow",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_305",
+ "title": "句型跟读 - What color...",
+ "detail": "请跟读句型:What color is it?",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_306",
+ "title": "颜色识别练习",
+ "detail": "看图片,说出颜色名称",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_307",
+ "title": "情景对话 - 询问颜色",
+ "detail": "在情景中询问物品颜色",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_308",
+ "title": "听力理解 - 颜色辨识",
+ "detail": "听录音,选择听到的颜色",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_309",
+ "title": "语音识别 - green",
+ "detail": "请说出颜色 green",
+ "user_result": "oops"
+ },
+ {
+ "component_id": "ic_310",
+ "title": "图文匹配 - 颜色",
+ "detail": "将颜色单词与对应颜色块匹配",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_311",
+ "title": "颜色混合 - 英文表达",
+ "detail": "蓝色加黄色变成什么颜色?",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_312",
+ "title": "角色扮演 - 描述物品颜色",
+ "detail": "扮演角色描述周围物品颜色",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_313",
+ "title": "颜色分类",
+ "detail": "将物品按颜色分类",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_314",
+ "title": "涂色游戏",
+ "detail": "听指令给图片涂上正确的颜色",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_315",
+ "title": "句型填空 - I like...",
+ "detail": "用颜色填空:I like ______.",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_316",
+ "title": "快速反应 - 颜色",
+ "detail": "看到颜色快速说出英文",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_317",
+ "title": "综合对话 - 颜色问答",
+ "detail": "完成关于颜色的完整对话",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_318",
+ "title": "复习测验 - 颜色单元",
+ "detail": "完成颜色知识点的综合复习",
+ "user_result": "perfect"
+ }
+ ],
+ "consolidation_exercises": [
+ {
+ "exercise_id": "ce_301",
+ "type": "单词听选",
+ "detail": "听录音,选择听到的颜色单词",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_302",
+ "type": "单词拼写",
+ "detail": "根据中文写出颜色英文:红色",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_303",
+ "type": "图文匹配",
+ "detail": "将 green 与绿色图片匹配",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_304",
+ "type": "句型填空",
+ "detail": "填空:What color is it? It is ______.",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_305",
+ "type": "颜色识别",
+ "detail": "选择天空的颜色:A. blue B. red C. green",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_306",
+ "type": "句子排序",
+ "detail": "排列句子:is / it / What / color",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_307",
+ "type": "听力理解",
+ "detail": "听描述,选择正确的物品颜色",
+ "is_correct": false
+ },
+ {
+ "exercise_id": "ce_308",
+ "type": "颜色混合",
+ "detail": "红色加黄色变成什么颜色?",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_309",
+ "type": "翻译练习",
+ "detail": "翻译:我喜欢蓝色。",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_310",
+ "type": "对话补全",
+ "detail": "补全对话:A: What color is it? B: ______",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_311",
+ "type": "物品分类",
+ "detail": "将红色物品圈出来",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_312",
+ "type": "颜色联想",
+ "detail": "苹果通常是什么颜色?",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_313",
+ "type": "连线匹配",
+ "detail": "将颜色与对应物品连线",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_314",
+ "type": "判断正误",
+ "detail": "判断:yellow 是黄色。",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_315",
+ "type": "选词填空",
+ "detail": "The sky is ______ (red/blue/green).",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_316",
+ "type": "颜色书写",
+ "detail": "根据读音写出颜色单词",
+ "is_correct": false
+ },
+ {
+ "exercise_id": "ce_317",
+ "type": "完形填空",
+ "detail": "阅读短文,填入正确的颜色单词",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_318",
+ "type": "综合测验",
+ "detail": "完成颜色单元综合测验",
+ "is_correct": true
+ }
+ ]
+ },
+ {
+ "lesson_id": 4,
+ "lesson_name": "Lesson 4: Family",
+ "entry_time": "2024-01-18T14:00:00Z",
+ "completion_time": "2024-01-18T14:35:10Z",
+ "consolidation_entry_time": "2024-01-18T14:36:00Z",
+ "consolidation_completion_time": "2024-01-18T14:55:00Z",
+ "knowledge_points": {
+ "words": [
+ {
+ "word": "father",
+ "meaning": "爸爸",
+ "pos": "n."
+ },
+ {
+ "word": "mother",
+ "meaning": "妈妈",
+ "pos": "n."
+ },
+ {
+ "word": "brother",
+ "meaning": "兄弟",
+ "pos": "n."
+ },
+ {
+ "word": "sister",
+ "meaning": "姐妹",
+ "pos": "n."
+ }
+ ],
+ "sentence_patterns": [
+ {
+ "pattern": "This is my [family member].",
+ "meaning": "这是我的[家庭成员]。",
+ "example": "This is my father."
+ },
+ {
+ "pattern": "Who is he/she? He/She is my [family member].",
+ "meaning": "他/她是谁?他/她是我的[家庭成员]。",
+ "example": "Who is he? He is my brother."
+ }
+ ]
+ },
+ "interactive_components": [
+ {
+ "component_id": "ic_401",
+ "title": "单词跟读 - father",
+ "detail": "请跟读家庭成员单词 father",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_402",
+ "title": "单词跟读 - mother",
+ "detail": "请跟读家庭成员单词 mother",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_403",
+ "title": "单词听选 - brother",
+ "detail": "听录音,选择正确的家庭成员单词",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_404",
+ "title": "单词拼写 - sister",
+ "detail": "根据发音,拼写出 sister",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_405",
+ "title": "句型跟读 - This is my...",
+ "detail": "请跟读句型:This is my father.",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_406",
+ "title": "家庭成员配对",
+ "detail": "将单词与对应的家庭成员图片配对",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_407",
+ "title": "情景对话 - 介绍家人",
+ "detail": "在情景中介绍自己的家庭成员",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_408",
+ "title": "听力理解 - 家庭成员",
+ "detail": "听录音,指出说话者在说谁",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_409",
+ "title": "语音识别 - mother",
+ "detail": "请说出家庭成员 mother",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_410",
+ "title": "家庭树绘制",
+ "detail": "根据描述绘制家庭树",
+ "user_result": "oops"
+ },
+ {
+ "component_id": "ic_411",
+ "title": "问答练习 - Who is...",
+ "detail": "练习问句:Who is he/she?",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_412",
+ "title": "角色扮演 - 介绍家庭",
+ "detail": "扮演角色向朋友介绍家人",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_413",
+ "title": "家庭成员关系",
+ "detail": "理解家庭成员之间的关系",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_414",
+ "title": "听指令指认",
+ "detail": "听指令指出对应的家人图片",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_415",
+ "title": "句型填空 - He/She is...",
+ "detail": "填空:Who is she? ______ is my mother.",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_416",
+ "title": "家庭相册描述",
+ "detail": "看家庭相册照片,描述家人",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_417",
+ "title": "综合对话 - 家庭介绍",
+ "detail": "完成关于家庭的完整对话",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_418",
+ "title": "复习测验 - 家庭单元",
+ "detail": "完成家庭知识点的综合复习",
+ "user_result": "good"
+ }
+ ],
+ "consolidation_exercises": [
+ {
+ "exercise_id": "ce_401",
+ "type": "单词听选",
+ "detail": "听录音,选择听到的家庭成员单词",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_402",
+ "type": "单词拼写",
+ "detail": "根据中文写出英文:爸爸",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_403",
+ "type": "图文匹配",
+ "detail": "将 mother 与妈妈图片匹配",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_404",
+ "type": "句型填空",
+ "detail": "填空:This is my ______ (father/mother/brother).",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_405",
+ "type": "关系识别",
+ "detail": "Tom是爸爸的son,Tom是爸爸的什么人?",
+ "is_correct": false
+ },
+ {
+ "exercise_id": "ce_406",
+ "type": "句子排序",
+ "detail": "排列句子:is / This / my / mother",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_407",
+ "type": "听力理解",
+ "detail": "听对话,回答问题:他们是什么关系?",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_408",
+ "type": "家庭关系",
+ "detail": "爸爸的爸爸叫什么?",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_409",
+ "type": "翻译练习",
+ "detail": "翻译:这是我的姐姐。",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_410",
+ "type": "对话补全",
+ "detail": "补全对话:A: Who is he? B: ______",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_411",
+ "type": "家庭识别",
+ "detail": "根据描述选择正确的家庭成员",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_412",
+ "type": "角色配对",
+ "detail": "将人物与正确的称呼配对",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_413",
+ "type": "连线匹配",
+ "detail": "将家庭成员与中文意思连线",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_414",
+ "type": "判断正误",
+ "detail": "判断:brother 可以是哥哥也可以是弟弟。",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_415",
+ "type": "选词填空",
+ "detail": "She is my ______ (father/mother/sister).",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_416",
+ "type": "单词书写",
+ "detail": "根据读音写出家庭成员单词",
+ "is_correct": false
+ },
+ {
+ "exercise_id": "ce_417",
+ "type": "完形填空",
+ "detail": "阅读短文,填入正确的家庭成员单词",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_418",
+ "type": "综合测验",
+ "detail": "完成家庭单元综合测验",
+ "is_correct": true
+ }
+ ]
+ },
+ {
+ "lesson_id": 5,
+ "lesson_name": "Lesson 5: Animals",
+ "entry_time": "2024-01-19T09:30:00Z",
+ "completion_time": "2024-01-19T10:05:45Z",
+ "consolidation_entry_time": "2024-01-19T10:06:00Z",
+ "consolidation_completion_time": "2024-01-19T10:25:00Z",
+ "knowledge_points": {
+ "words": [
+ {
+ "word": "cat",
+ "meaning": "猫",
+ "pos": "n."
+ },
+ {
+ "word": "dog",
+ "meaning": "狗",
+ "pos": "n."
+ },
+ {
+ "word": "bird",
+ "meaning": "鸟",
+ "pos": "n."
+ },
+ {
+ "word": "fish",
+ "meaning": "鱼",
+ "pos": "n."
+ }
+ ],
+ "sentence_patterns": [
+ {
+ "pattern": "It is a [animal].",
+ "meaning": "这是一只[动物]。",
+ "example": "It is a cat."
+ },
+ {
+ "pattern": "I like [animal]s.",
+ "meaning": "我喜欢[动物]。",
+ "example": "I like dogs."
+ }
+ ]
+ },
+ "interactive_components": [
+ {
+ "component_id": "ic_501",
+ "title": "单词跟读 - cat",
+ "detail": "请跟读动物单词 cat,注意短元音",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_502",
+ "title": "单词跟读 - dog",
+ "detail": "请跟读动物单词 dog",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_503",
+ "title": "单词听选 - bird",
+ "detail": "听录音,选择正确的动物单词",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_504",
+ "title": "单词拼写 - fish",
+ "detail": "根据发音,拼写出 fish",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_505",
+ "title": "句型跟读 - It is a...",
+ "detail": "请跟读句型:It is a cat.",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_506",
+ "title": "动物声音辨识",
+ "detail": "听动物叫声,选择正确的动物",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_507",
+ "title": "情景对话 - 谈论宠物",
+ "detail": "在情景中谈论自己喜欢的动物",
+ "user_result": "oops"
+ },
+ {
+ "component_id": "ic_508",
+ "title": "听力理解 - 动物描述",
+ "detail": "听录音,描述动物特征",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_509",
+ "title": "语音识别 - bird",
+ "detail": "请说出动物 bird",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_510",
+ "title": "图文匹配 - 动物",
+ "detail": "将动物单词与对应图片匹配",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_511",
+ "title": "动物分类",
+ "detail": "将动物分为天上飞的和地上跑的",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_512",
+ "title": "角色扮演 - 去动物园",
+ "detail": "扮演角色在动物园谈论动物",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_513",
+ "title": "动物习性配对",
+ "detail": "将动物与其习性特点配对",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_514",
+ "title": "听指令模仿",
+ "detail": "听指令模仿动物的叫声和动作",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_515",
+ "title": "句型填空 - I like...",
+ "detail": "用动物填空:I like ______.",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_516",
+ "title": "快速反应 - 动物",
+ "detail": "看到动物图片快速说出英文",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_517",
+ "title": "综合对话 - 动物问答",
+ "detail": "完成关于动物的完整对话",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_518",
+ "title": "复习测验 - 动物单元",
+ "detail": "完成动物知识点的综合复习",
+ "user_result": "perfect"
+ }
+ ],
+ "consolidation_exercises": [
+ {
+ "exercise_id": "ce_501",
+ "type": "单词听选",
+ "detail": "听录音,选择听到的动物单词",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_502",
+ "type": "单词拼写",
+ "detail": "根据中文写出英文:猫",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_503",
+ "type": "图文匹配",
+ "detail": "将 dog 与狗的图片匹配",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_504",
+ "type": "句型填空",
+ "detail": "填空:It is a ______ (cat/dog/bird).",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_505",
+ "type": "动物识别",
+ "detail": "看局部图,猜是什么动物?",
+ "is_correct": false
+ },
+ {
+ "exercise_id": "ce_506",
+ "type": "句子排序",
+ "detail": "排列句子:is / It / a / cat",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_507",
+ "type": "听力理解",
+ "detail": "听描述,选择正确的动物",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_508",
+ "type": "动物分类",
+ "detail": "选出会飞的动物",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_509",
+ "type": "翻译练习",
+ "detail": "翻译:我喜欢狗。",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_510",
+ "type": "对话补全",
+ "detail": "补全对话:A: What's this? B: ______",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_511",
+ "type": "动物习性",
+ "detail": "鱼生活在哪里?",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_512",
+ "type": "声音辨识",
+ "detail": "听叫声,选择动物",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_513",
+ "type": "连线匹配",
+ "detail": "将动物与中文意思连线",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_514",
+ "type": "判断正误",
+ "detail": "判断:bird 会飞。",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_515",
+ "type": "选词填空",
+ "detail": "I like ______ (cat/cats/fishs).",
+ "is_correct": false
+ },
+ {
+ "exercise_id": "ce_516",
+ "type": "单词书写",
+ "detail": "根据读音写出动物单词",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_517",
+ "type": "完形填空",
+ "detail": "阅读短文,填入正确的动物单词",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_518",
+ "type": "综合测验",
+ "detail": "完成动物单元综合测验",
+ "is_correct": true
+ }
+ ]
+ }
+ ],
+ "summary": {
+ "total_lessons": 5,
+ "completed_lessons": 1,
+ "total_interactive_components": 18,
+ "total_consolidation_exercises": 18,
+ "mastery_rate": 0.85,
+ "study_duration_minutes": 25
+ }
+}
\ No newline at end of file
diff --git a/skills/study-analysis/output/test_data_20260402170445.json b/skills/study-analysis/output/test_data_20260402170445.json
new file mode 100644
index 0000000..71e859b
--- /dev/null
+++ b/skills/study-analysis/output/test_data_20260402170445.json
@@ -0,0 +1,1428 @@
+{
+ "role_id": 12345,
+ "level": 1,
+ "unit": 1,
+ "unit_name": "Unit 1: Hello World",
+ "lessons": [
+ {
+ "lesson_id": 1,
+ "lesson_name": "Lesson 1: Greetings",
+ "entry_time": "2024-01-15T09:00:00Z",
+ "completion_time": "2024-01-15T09:25:30Z",
+ "consolidation_entry_time": "2024-01-15T09:26:00Z",
+ "consolidation_completion_time": "2024-01-15T09:40:00Z",
+ "knowledge_points": {
+ "words": [
+ {
+ "word": "hello",
+ "meaning": "你好",
+ "pos": "int."
+ },
+ {
+ "word": "hi",
+ "meaning": "嗨",
+ "pos": "int."
+ },
+ {
+ "word": "goodbye",
+ "meaning": "再见",
+ "pos": "int."
+ },
+ {
+ "word": "name",
+ "meaning": "名字",
+ "pos": "n."
+ }
+ ],
+ "sentence_patterns": [
+ {
+ "pattern": "Hello, my name is [name].",
+ "meaning": "你好,我的名字是[名字]。",
+ "example": "Hello, my name is Tom."
+ },
+ {
+ "pattern": "Nice to meet you.",
+ "meaning": "很高兴认识你。",
+ "example": "Nice to meet you too."
+ }
+ ]
+ },
+ "interactive_components": [
+ {
+ "component_id": "ic_001",
+ "title": "单词跟读 - hello",
+ "detail": "请跟读单词 hello,注意发音准确",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_002",
+ "title": "单词跟读 - hi",
+ "detail": "请跟读单词 hi,注意语调自然",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_003",
+ "title": "单词听选 - goodbye",
+ "detail": "听录音,选择正确的单词 goodbye",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_004",
+ "title": "单词拼写 - name",
+ "detail": "根据发音,拼写出单词 name",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_005",
+ "title": "句型跟读 - Hello, my name is...",
+ "detail": "请跟读句型:Hello, my name is [name]",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_006",
+ "title": "句型替换练习",
+ "detail": "替换名字,完成句子:Hello, my name is ______",
+ "user_result": "oops"
+ },
+ {
+ "component_id": "ic_007",
+ "title": "情景对话 - 打招呼",
+ "detail": "在情景中与角色进行打招呼对话",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_008",
+ "title": "听力理解 - 问候语",
+ "detail": "听录音,选择正确的问候回应",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_009",
+ "title": "语音识别 - hi",
+ "detail": "请说出单词 hi",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_010",
+ "title": "图文匹配 - 单词",
+ "detail": "将单词与对应的图片进行匹配",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_011",
+ "title": "句型听选 - Nice to meet you",
+ "detail": "听录音,选择正确的回应",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_012",
+ "title": "角色扮演 - 自我介绍",
+ "detail": "扮演角色进行自我介绍对话",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_013",
+ "title": "单词排序 - 句子组成",
+ "detail": "将单词按正确顺序排列成句子",
+ "user_result": "oops"
+ },
+ {
+ "component_id": "ic_014",
+ "title": "发音练习 - 语调训练",
+ "detail": "练习疑问句和陈述句的语调区别",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_015",
+ "title": "单词填空 - 补全句子",
+ "detail": "在句子中填入正确的单词",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_016",
+ "title": "情景判断 - 选择回应",
+ "detail": "根据情景选择最合适的回应",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_017",
+ "title": "综合对话 - 完整对话",
+ "detail": "完成完整的打招呼和自我介绍对话",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_018",
+ "title": "复习测验 - 本课回顾",
+ "detail": "完成本课知识点的综合复习测验",
+ "user_result": "good"
+ }
+ ],
+ "consolidation_exercises": [
+ {
+ "exercise_id": "ce_001",
+ "type": "单词听选",
+ "detail": "听录音,从A、B、C三个选项中选择听到的单词",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_002",
+ "type": "单词拼写",
+ "detail": "根据中文意思,写出对应的英文单词:你好",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_003",
+ "type": "图文匹配",
+ "detail": "将单词 goodbye 与对应的图片匹配",
+ "is_correct": false
+ },
+ {
+ "exercise_id": "ce_004",
+ "type": "句型填空",
+ "detail": "用正确的单词填空:Hello, my ______ is Tom.",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_005",
+ "type": "情景选择",
+ "detail": "初次见面时,应该说:A. Hello B. Goodbye C. Hi",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_006",
+ "type": "句子排序",
+ "detail": "将下列单词排列成正确的句子:name / my / is / Hello",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_007",
+ "type": "听力理解",
+ "detail": "听对话,回答问题:他们正在做什么?",
+ "is_correct": false
+ },
+ {
+ "exercise_id": "ce_008",
+ "type": "发音选择",
+ "detail": "听录音,选择包含 /eɪ/ 音的单词",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_009",
+ "type": "翻译练习",
+ "detail": "将下列句子翻译成英文:很高兴认识你。",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_010",
+ "type": "对话补全",
+ "detail": "补全对话:A: Hello! B: ______!",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_011",
+ "type": "单词分类",
+ "detail": "将单词按问候语和非问候语分类",
+ "is_correct": false
+ },
+ {
+ "exercise_id": "ce_012",
+ "type": "句型转换",
+ "detail": "将 Hello 转换为同义词",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_013",
+ "type": "连线匹配",
+ "detail": "将单词与对应的中文意思连线",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_014",
+ "type": "判断正误",
+ "detail": "判断句子是否正确:Goodbye 用于告别时说。",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_015",
+ "type": "选词填空",
+ "detail": "选择合适的单词填空:______ to meet you. (Nice/Fine/Good)",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_016",
+ "type": "语音辨识",
+ "detail": "听录音,判断是哪个单词",
+ "is_correct": false
+ },
+ {
+ "exercise_id": "ce_017",
+ "type": "完形填空",
+ "detail": "阅读短文,选择合适的问候语填入空格",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_018",
+ "type": "综合测验",
+ "detail": "完成本课知识的综合测验题",
+ "is_correct": true
+ }
+ ]
+ },
+ {
+ "lesson_id": 2,
+ "lesson_name": "Lesson 2: Numbers",
+ "entry_time": "2024-01-16T10:00:00Z",
+ "completion_time": "2024-01-16T10:30:15Z",
+ "consolidation_entry_time": "2024-01-16T10:31:00Z",
+ "consolidation_completion_time": "2024-01-16T10:50:00Z",
+ "knowledge_points": {
+ "words": [
+ {
+ "word": "one",
+ "meaning": "一",
+ "pos": "num."
+ },
+ {
+ "word": "two",
+ "meaning": "二",
+ "pos": "num."
+ },
+ {
+ "word": "three",
+ "meaning": "三",
+ "pos": "num."
+ },
+ {
+ "word": "ten",
+ "meaning": "十",
+ "pos": "num."
+ }
+ ],
+ "sentence_patterns": [
+ {
+ "pattern": "How old are you? I am [number].",
+ "meaning": "你几岁了?我[数字]岁。",
+ "example": "How old are you? I am five."
+ },
+ {
+ "pattern": "I have [number] [noun].",
+ "meaning": "我有[数字]个[名词]。",
+ "example": "I have three books."
+ }
+ ]
+ },
+ "interactive_components": [
+ {
+ "component_id": "ic_201",
+ "title": "单词跟读 - one",
+ "detail": "请跟读数字 one",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_202",
+ "title": "单词跟读 - two",
+ "detail": "请跟读数字 two",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_203",
+ "title": "单词听选 - three",
+ "detail": "听录音,选择正确的数字 three",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_204",
+ "title": "单词拼写 - ten",
+ "detail": "根据发音,拼写出数字 ten",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_205",
+ "title": "句型跟读 - How old are you?",
+ "detail": "请跟读句型:How old are you?",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_206",
+ "title": "数字排序练习",
+ "detail": "将数字按从小到大排序",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_207",
+ "title": "情景对话 - 询问年龄",
+ "detail": "在情景中询问和回答年龄",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_208",
+ "title": "听力理解 - 数字辨识",
+ "detail": "听录音,写出听到的数字",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_209",
+ "title": "语音识别 - three",
+ "detail": "请说出数字 three",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_210",
+ "title": "图文匹配 - 数字",
+ "detail": "将数字单词与对应的数量匹配",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_211",
+ "title": "数学计算 - 英文表达",
+ "detail": "计算并写出英文结果:1+2=?",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_212",
+ "title": "角色扮演 - 自我介绍年龄",
+ "detail": "扮演角色介绍自己的年龄",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_213",
+ "title": "数字接龙",
+ "detail": "按顺序接出下一个数字单词",
+ "user_result": "oops"
+ },
+ {
+ "component_id": "ic_214",
+ "title": "听写练习 - 数字",
+ "detail": "听写数字单词 one 到 ten",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_215",
+ "title": "句型填空 - I have...",
+ "detail": "用正确的数字填空:I have ______ books.",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_216",
+ "title": "快速反应 - 数字",
+ "detail": "看到数字快速说出英文",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_217",
+ "title": "综合对话 - 数字问答",
+ "detail": "完成关于数字的完整对话",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_218",
+ "title": "复习测验 - 数字单元",
+ "detail": "完成数字知识点的综合复习",
+ "user_result": "good"
+ }
+ ],
+ "consolidation_exercises": [
+ {
+ "exercise_id": "ce_201",
+ "type": "单词听选",
+ "detail": "听录音,选择听到的数字单词",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_202",
+ "type": "单词拼写",
+ "detail": "根据中文写出英文数字:三",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_203",
+ "type": "图文匹配",
+ "detail": "将数字 ten 与对应的数量图匹配",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_204",
+ "type": "句型填空",
+ "detail": "填空:How old are you? I am ______.",
+ "is_correct": false
+ },
+ {
+ "exercise_id": "ce_205",
+ "type": "听力计算",
+ "detail": "听数字,计算并选择正确答案:2+3=?",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_206",
+ "type": "句子排序",
+ "detail": "排列句子:you / How / are / old",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_207",
+ "type": "听力理解",
+ "detail": "听对话,回答问题:男孩几岁?",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_208",
+ "type": "数字排序",
+ "detail": "将下列数字按从小到大排列",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_209",
+ "type": "翻译练习",
+ "detail": "翻译:我有三本书。",
+ "is_correct": false
+ },
+ {
+ "exercise_id": "ce_210",
+ "type": "对话补全",
+ "detail": "补全对话:A: How old are you? B: ______",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_211",
+ "type": "数字识别",
+ "detail": "选择正确的数字单词拼写",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_212",
+ "type": "数学应用",
+ "detail": "Mary有2个苹果,Tom有3个,共有几个?",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_213",
+ "type": "连线匹配",
+ "detail": "将数字与英文单词连线",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_214",
+ "type": "判断正误",
+ "detail": "判断:one 表示数字 1。",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_215",
+ "type": "选词填空",
+ "detail": "选择正确数字填空:I have ______ (one/two/three) pens.",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_216",
+ "type": "数字书写",
+ "detail": "根据读音写出数字单词",
+ "is_correct": false
+ },
+ {
+ "exercise_id": "ce_217",
+ "type": "完形填空",
+ "detail": "阅读短文,填入正确的数字单词",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_218",
+ "type": "综合测验",
+ "detail": "完成数字单元综合测验",
+ "is_correct": true
+ }
+ ]
+ },
+ {
+ "lesson_id": 3,
+ "lesson_name": "Lesson 3: Colors",
+ "entry_time": "2024-01-17T09:15:00Z",
+ "completion_time": "2024-01-17T09:45:20Z",
+ "consolidation_entry_time": "2024-01-17T09:46:00Z",
+ "consolidation_completion_time": "2024-01-17T10:05:00Z",
+ "knowledge_points": {
+ "words": [
+ {
+ "word": "red",
+ "meaning": "红色",
+ "pos": "n./adj."
+ },
+ {
+ "word": "blue",
+ "meaning": "蓝色",
+ "pos": "n./adj."
+ },
+ {
+ "word": "green",
+ "meaning": "绿色",
+ "pos": "n./adj."
+ },
+ {
+ "word": "yellow",
+ "meaning": "黄色",
+ "pos": "n./adj."
+ }
+ ],
+ "sentence_patterns": [
+ {
+ "pattern": "What color is it? It is [color].",
+ "meaning": "这是什么颜色?这是[颜色]。",
+ "example": "What color is it? It is red."
+ },
+ {
+ "pattern": "I like [color].",
+ "meaning": "我喜欢[颜色]。",
+ "example": "I like blue."
+ }
+ ]
+ },
+ "interactive_components": [
+ {
+ "component_id": "ic_301",
+ "title": "单词跟读 - red",
+ "detail": "请跟读颜色单词 red",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_302",
+ "title": "单词跟读 - blue",
+ "detail": "请跟读颜色单词 blue",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_303",
+ "title": "单词听选 - green",
+ "detail": "听录音,选择正确的颜色单词",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_304",
+ "title": "单词拼写 - yellow",
+ "detail": "根据发音,拼写出颜色单词 yellow",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_305",
+ "title": "句型跟读 - What color...",
+ "detail": "请跟读句型:What color is it?",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_306",
+ "title": "颜色识别练习",
+ "detail": "看图片,说出颜色名称",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_307",
+ "title": "情景对话 - 询问颜色",
+ "detail": "在情景中询问物品颜色",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_308",
+ "title": "听力理解 - 颜色辨识",
+ "detail": "听录音,选择听到的颜色",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_309",
+ "title": "语音识别 - green",
+ "detail": "请说出颜色 green",
+ "user_result": "oops"
+ },
+ {
+ "component_id": "ic_310",
+ "title": "图文匹配 - 颜色",
+ "detail": "将颜色单词与对应颜色块匹配",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_311",
+ "title": "颜色混合 - 英文表达",
+ "detail": "蓝色加黄色变成什么颜色?",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_312",
+ "title": "角色扮演 - 描述物品颜色",
+ "detail": "扮演角色描述周围物品颜色",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_313",
+ "title": "颜色分类",
+ "detail": "将物品按颜色分类",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_314",
+ "title": "涂色游戏",
+ "detail": "听指令给图片涂上正确的颜色",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_315",
+ "title": "句型填空 - I like...",
+ "detail": "用颜色填空:I like ______.",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_316",
+ "title": "快速反应 - 颜色",
+ "detail": "看到颜色快速说出英文",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_317",
+ "title": "综合对话 - 颜色问答",
+ "detail": "完成关于颜色的完整对话",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_318",
+ "title": "复习测验 - 颜色单元",
+ "detail": "完成颜色知识点的综合复习",
+ "user_result": "perfect"
+ }
+ ],
+ "consolidation_exercises": [
+ {
+ "exercise_id": "ce_301",
+ "type": "单词听选",
+ "detail": "听录音,选择听到的颜色单词",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_302",
+ "type": "单词拼写",
+ "detail": "根据中文写出颜色英文:红色",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_303",
+ "type": "图文匹配",
+ "detail": "将 green 与绿色图片匹配",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_304",
+ "type": "句型填空",
+ "detail": "填空:What color is it? It is ______.",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_305",
+ "type": "颜色识别",
+ "detail": "选择天空的颜色:A. blue B. red C. green",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_306",
+ "type": "句子排序",
+ "detail": "排列句子:is / it / What / color",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_307",
+ "type": "听力理解",
+ "detail": "听描述,选择正确的物品颜色",
+ "is_correct": false
+ },
+ {
+ "exercise_id": "ce_308",
+ "type": "颜色混合",
+ "detail": "红色加黄色变成什么颜色?",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_309",
+ "type": "翻译练习",
+ "detail": "翻译:我喜欢蓝色。",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_310",
+ "type": "对话补全",
+ "detail": "补全对话:A: What color is it? B: ______",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_311",
+ "type": "物品分类",
+ "detail": "将红色物品圈出来",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_312",
+ "type": "颜色联想",
+ "detail": "苹果通常是什么颜色?",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_313",
+ "type": "连线匹配",
+ "detail": "将颜色与对应物品连线",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_314",
+ "type": "判断正误",
+ "detail": "判断:yellow 是黄色。",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_315",
+ "type": "选词填空",
+ "detail": "The sky is ______ (red/blue/green).",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_316",
+ "type": "颜色书写",
+ "detail": "根据读音写出颜色单词",
+ "is_correct": false
+ },
+ {
+ "exercise_id": "ce_317",
+ "type": "完形填空",
+ "detail": "阅读短文,填入正确的颜色单词",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_318",
+ "type": "综合测验",
+ "detail": "完成颜色单元综合测验",
+ "is_correct": true
+ }
+ ]
+ },
+ {
+ "lesson_id": 4,
+ "lesson_name": "Lesson 4: Family",
+ "entry_time": "2024-01-18T14:00:00Z",
+ "completion_time": "2024-01-18T14:35:10Z",
+ "consolidation_entry_time": "2024-01-18T14:36:00Z",
+ "consolidation_completion_time": "2024-01-18T14:55:00Z",
+ "knowledge_points": {
+ "words": [
+ {
+ "word": "father",
+ "meaning": "爸爸",
+ "pos": "n."
+ },
+ {
+ "word": "mother",
+ "meaning": "妈妈",
+ "pos": "n."
+ },
+ {
+ "word": "brother",
+ "meaning": "兄弟",
+ "pos": "n."
+ },
+ {
+ "word": "sister",
+ "meaning": "姐妹",
+ "pos": "n."
+ }
+ ],
+ "sentence_patterns": [
+ {
+ "pattern": "This is my [family member].",
+ "meaning": "这是我的[家庭成员]。",
+ "example": "This is my father."
+ },
+ {
+ "pattern": "Who is he/she? He/She is my [family member].",
+ "meaning": "他/她是谁?他/她是我的[家庭成员]。",
+ "example": "Who is he? He is my brother."
+ }
+ ]
+ },
+ "interactive_components": [
+ {
+ "component_id": "ic_401",
+ "title": "单词跟读 - father",
+ "detail": "请跟读家庭成员单词 father",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_402",
+ "title": "单词跟读 - mother",
+ "detail": "请跟读家庭成员单词 mother",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_403",
+ "title": "单词听选 - brother",
+ "detail": "听录音,选择正确的家庭成员单词",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_404",
+ "title": "单词拼写 - sister",
+ "detail": "根据发音,拼写出 sister",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_405",
+ "title": "句型跟读 - This is my...",
+ "detail": "请跟读句型:This is my father.",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_406",
+ "title": "家庭成员配对",
+ "detail": "将单词与对应的家庭成员图片配对",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_407",
+ "title": "情景对话 - 介绍家人",
+ "detail": "在情景中介绍自己的家庭成员",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_408",
+ "title": "听力理解 - 家庭成员",
+ "detail": "听录音,指出说话者在说谁",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_409",
+ "title": "语音识别 - mother",
+ "detail": "请说出家庭成员 mother",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_410",
+ "title": "家庭树绘制",
+ "detail": "根据描述绘制家庭树",
+ "user_result": "oops"
+ },
+ {
+ "component_id": "ic_411",
+ "title": "问答练习 - Who is...",
+ "detail": "练习问句:Who is he/she?",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_412",
+ "title": "角色扮演 - 介绍家庭",
+ "detail": "扮演角色向朋友介绍家人",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_413",
+ "title": "家庭成员关系",
+ "detail": "理解家庭成员之间的关系",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_414",
+ "title": "听指令指认",
+ "detail": "听指令指出对应的家人图片",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_415",
+ "title": "句型填空 - He/She is...",
+ "detail": "填空:Who is she? ______ is my mother.",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_416",
+ "title": "家庭相册描述",
+ "detail": "看家庭相册照片,描述家人",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_417",
+ "title": "综合对话 - 家庭介绍",
+ "detail": "完成关于家庭的完整对话",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_418",
+ "title": "复习测验 - 家庭单元",
+ "detail": "完成家庭知识点的综合复习",
+ "user_result": "good"
+ }
+ ],
+ "consolidation_exercises": [
+ {
+ "exercise_id": "ce_401",
+ "type": "单词听选",
+ "detail": "听录音,选择听到的家庭成员单词",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_402",
+ "type": "单词拼写",
+ "detail": "根据中文写出英文:爸爸",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_403",
+ "type": "图文匹配",
+ "detail": "将 mother 与妈妈图片匹配",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_404",
+ "type": "句型填空",
+ "detail": "填空:This is my ______ (father/mother/brother).",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_405",
+ "type": "关系识别",
+ "detail": "Tom是爸爸的son,Tom是爸爸的什么人?",
+ "is_correct": false
+ },
+ {
+ "exercise_id": "ce_406",
+ "type": "句子排序",
+ "detail": "排列句子:is / This / my / mother",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_407",
+ "type": "听力理解",
+ "detail": "听对话,回答问题:他们是什么关系?",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_408",
+ "type": "家庭关系",
+ "detail": "爸爸的爸爸叫什么?",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_409",
+ "type": "翻译练习",
+ "detail": "翻译:这是我的姐姐。",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_410",
+ "type": "对话补全",
+ "detail": "补全对话:A: Who is he? B: ______",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_411",
+ "type": "家庭识别",
+ "detail": "根据描述选择正确的家庭成员",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_412",
+ "type": "角色配对",
+ "detail": "将人物与正确的称呼配对",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_413",
+ "type": "连线匹配",
+ "detail": "将家庭成员与中文意思连线",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_414",
+ "type": "判断正误",
+ "detail": "判断:brother 可以是哥哥也可以是弟弟。",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_415",
+ "type": "选词填空",
+ "detail": "She is my ______ (father/mother/sister).",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_416",
+ "type": "单词书写",
+ "detail": "根据读音写出家庭成员单词",
+ "is_correct": false
+ },
+ {
+ "exercise_id": "ce_417",
+ "type": "完形填空",
+ "detail": "阅读短文,填入正确的家庭成员单词",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_418",
+ "type": "综合测验",
+ "detail": "完成家庭单元综合测验",
+ "is_correct": true
+ }
+ ]
+ },
+ {
+ "lesson_id": 5,
+ "lesson_name": "Lesson 5: Animals",
+ "entry_time": "2024-01-19T09:30:00Z",
+ "completion_time": "2024-01-19T10:05:45Z",
+ "consolidation_entry_time": "2024-01-19T10:06:00Z",
+ "consolidation_completion_time": "2024-01-19T10:25:00Z",
+ "knowledge_points": {
+ "words": [
+ {
+ "word": "cat",
+ "meaning": "猫",
+ "pos": "n."
+ },
+ {
+ "word": "dog",
+ "meaning": "狗",
+ "pos": "n."
+ },
+ {
+ "word": "bird",
+ "meaning": "鸟",
+ "pos": "n."
+ },
+ {
+ "word": "fish",
+ "meaning": "鱼",
+ "pos": "n."
+ }
+ ],
+ "sentence_patterns": [
+ {
+ "pattern": "It is a [animal].",
+ "meaning": "这是一只[动物]。",
+ "example": "It is a cat."
+ },
+ {
+ "pattern": "I like [animal]s.",
+ "meaning": "我喜欢[动物]。",
+ "example": "I like dogs."
+ }
+ ]
+ },
+ "interactive_components": [
+ {
+ "component_id": "ic_501",
+ "title": "单词跟读 - cat",
+ "detail": "请跟读动物单词 cat,注意短元音",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_502",
+ "title": "单词跟读 - dog",
+ "detail": "请跟读动物单词 dog",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_503",
+ "title": "单词听选 - bird",
+ "detail": "听录音,选择正确的动物单词",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_504",
+ "title": "单词拼写 - fish",
+ "detail": "根据发音,拼写出 fish",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_505",
+ "title": "句型跟读 - It is a...",
+ "detail": "请跟读句型:It is a cat.",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_506",
+ "title": "动物声音辨识",
+ "detail": "听动物叫声,选择正确的动物",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_507",
+ "title": "情景对话 - 谈论宠物",
+ "detail": "在情景中谈论自己喜欢的动物",
+ "user_result": "oops"
+ },
+ {
+ "component_id": "ic_508",
+ "title": "听力理解 - 动物描述",
+ "detail": "听录音,描述动物特征",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_509",
+ "title": "语音识别 - bird",
+ "detail": "请说出动物 bird",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_510",
+ "title": "图文匹配 - 动物",
+ "detail": "将动物单词与对应图片匹配",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_511",
+ "title": "动物分类",
+ "detail": "将动物分为天上飞的和地上跑的",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_512",
+ "title": "角色扮演 - 去动物园",
+ "detail": "扮演角色在动物园谈论动物",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_513",
+ "title": "动物习性配对",
+ "detail": "将动物与其习性特点配对",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_514",
+ "title": "听指令模仿",
+ "detail": "听指令模仿动物的叫声和动作",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_515",
+ "title": "句型填空 - I like...",
+ "detail": "用动物填空:I like ______.",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_516",
+ "title": "快速反应 - 动物",
+ "detail": "看到动物图片快速说出英文",
+ "user_result": "perfect"
+ },
+ {
+ "component_id": "ic_517",
+ "title": "综合对话 - 动物问答",
+ "detail": "完成关于动物的完整对话",
+ "user_result": "good"
+ },
+ {
+ "component_id": "ic_518",
+ "title": "复习测验 - 动物单元",
+ "detail": "完成动物知识点的综合复习",
+ "user_result": "perfect"
+ }
+ ],
+ "consolidation_exercises": [
+ {
+ "exercise_id": "ce_501",
+ "type": "单词听选",
+ "detail": "听录音,选择听到的动物单词",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_502",
+ "type": "单词拼写",
+ "detail": "根据中文写出英文:猫",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_503",
+ "type": "图文匹配",
+ "detail": "将 dog 与狗的图片匹配",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_504",
+ "type": "句型填空",
+ "detail": "填空:It is a ______ (cat/dog/bird).",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_505",
+ "type": "动物识别",
+ "detail": "看局部图,猜是什么动物?",
+ "is_correct": false
+ },
+ {
+ "exercise_id": "ce_506",
+ "type": "句子排序",
+ "detail": "排列句子:is / It / a / cat",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_507",
+ "type": "听力理解",
+ "detail": "听描述,选择正确的动物",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_508",
+ "type": "动物分类",
+ "detail": "选出会飞的动物",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_509",
+ "type": "翻译练习",
+ "detail": "翻译:我喜欢狗。",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_510",
+ "type": "对话补全",
+ "detail": "补全对话:A: What's this? B: ______",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_511",
+ "type": "动物习性",
+ "detail": "鱼生活在哪里?",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_512",
+ "type": "声音辨识",
+ "detail": "听叫声,选择动物",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_513",
+ "type": "连线匹配",
+ "detail": "将动物与中文意思连线",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_514",
+ "type": "判断正误",
+ "detail": "判断:bird 会飞。",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_515",
+ "type": "选词填空",
+ "detail": "I like ______ (cat/cats/fishs).",
+ "is_correct": false
+ },
+ {
+ "exercise_id": "ce_516",
+ "type": "单词书写",
+ "detail": "根据读音写出动物单词",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_517",
+ "type": "完形填空",
+ "detail": "阅读短文,填入正确的动物单词",
+ "is_correct": true
+ },
+ {
+ "exercise_id": "ce_518",
+ "type": "综合测验",
+ "detail": "完成动物单元综合测验",
+ "is_correct": true
+ }
+ ]
+ }
+ ],
+ "ability_training": [
+ {
+ "question_id": "at_001",
+ "source": "Lesson 1",
+ "type": "听力",
+ "title": "听力理解 - 日常对话",
+ "detail": "听一段关于问候的日常对话,回答5个相关问题",
+ "sub_question_count": 5,
+ "sub_question_correct": 5,
+ "result": "perfect"
+ },
+ {
+ "question_id": "at_002",
+ "source": "Lesson 2",
+ "type": "阅读",
+ "title": "阅读理解 - 数字故事",
+ "detail": "阅读一篇关于数字的小故事,回答6个理解性问题",
+ "sub_question_count": 6,
+ "sub_question_correct": 5,
+ "result": "good"
+ },
+ {
+ "question_id": "at_003",
+ "source": "Lesson 3",
+ "type": "口语",
+ "title": "口语表达 - 描述颜色",
+ "detail": "根据图片提示,用英文描述物品的颜色,共4道小题",
+ "sub_question_count": 4,
+ "sub_question_correct": 3,
+ "result": "good"
+ },
+ {
+ "question_id": "at_004",
+ "source": "Lesson 4",
+ "type": "写作",
+ "title": "写作练习 - 我的家庭",
+ "detail": "根据提示写一篇关于家庭的短文,包含8个要点",
+ "sub_question_count": 8,
+ "sub_question_correct": 6,
+ "result": "oops"
+ },
+ {
+ "question_id": "at_005",
+ "source": "Lesson 5",
+ "type": "听力",
+ "title": "听力理解 - 动物声音",
+ "detail": "听各种动物的声音,辨识并写出对应的英文单词",
+ "sub_question_count": 5,
+ "sub_question_correct": 4,
+ "result": "good"
+ },
+ {
+ "question_id": "at_006",
+ "source": "单元挑战",
+ "type": "阅读",
+ "title": "综合阅读 - Hello World",
+ "detail": "阅读单元主题文章,回答7个综合性理解问题",
+ "sub_question_count": 7,
+ "sub_question_correct": 7,
+ "result": "perfect"
+ },
+ {
+ "question_id": "at_007",
+ "source": "单元挑战",
+ "type": "口语",
+ "title": "口语表达 - 自我介绍",
+ "detail": "进行完整的自我介绍,包含问候、姓名、年龄、喜欢的颜色、家庭成员、宠物等8个要点",
+ "sub_question_count": 8,
+ "sub_question_correct": 5,
+ "result": "oops"
+ },
+ {
+ "question_id": "at_008",
+ "source": "单元挑战",
+ "type": "写作",
+ "title": "写作练习 - 我的教室",
+ "detail": "根据图片提示,写一篇关于教室的短文,描述颜色、数字、物品等",
+ "sub_question_count": 6,
+ "sub_question_correct": 5,
+ "result": "good"
+ },
+ {
+ "question_id": "at_009",
+ "source": "单元挑战",
+ "type": "听力",
+ "title": "综合听力 - 单元回顾",
+ "detail": "听综合对话,涵盖本单元所有知识点,回答5个问题",
+ "sub_question_count": 5,
+ "sub_question_correct": 4,
+ "result": "good"
+ }
+ ],
+ "summary": {
+ "total_lessons": 5,
+ "completed_lessons": 1,
+ "total_interactive_components": 18,
+ "total_consolidation_exercises": 18,
+ "mastery_rate": 0.85,
+ "study_duration_minutes": 25
+ }
+}
\ No newline at end of file
diff --git a/skills/study-analysis/output/test_data_20260402172134.json b/skills/study-analysis/output/test_data_20260402172134.json
new file mode 100644
index 0000000..a4d44b1
--- /dev/null
+++ b/skills/study-analysis/output/test_data_20260402172134.json
@@ -0,0 +1,1651 @@
+{
+ "role_id": 12345,
+ "level": 1,
+ "unit": 1,
+ "unit_name": "Unit 1: Hello World",
+ "lessons": [
+ {
+ "lesson_id": 1,
+ "lesson_name": "Lesson 1: Greetings",
+ "entry_time": "2024-01-15T09:00:00Z",
+ "completion_time": "2024-01-15T09:25:30Z",
+ "consolidation_entry_time": "2024-01-15T09:26:00Z",
+ "consolidation_completion_time": "2024-01-15T09:40:00Z",
+ "knowledge_points": {
+ "words": [
+ {
+ "word": "hello",
+ "meaning": "你好",
+ "pos": "int."
+ },
+ {
+ "word": "hi",
+ "meaning": "嗨",
+ "pos": "int."
+ },
+ {
+ "word": "goodbye",
+ "meaning": "再见",
+ "pos": "int."
+ },
+ {
+ "word": "name",
+ "meaning": "名字",
+ "pos": "n."
+ }
+ ],
+ "sentence_patterns": [
+ {
+ "pattern": "Hello, my name is [name].",
+ "meaning": "你好,我的名字是[名字]。",
+ "example": "Hello, my name is Tom."
+ },
+ {
+ "pattern": "Nice to meet you.",
+ "meaning": "很高兴认识你。",
+ "example": "Nice to meet you too."
+ }
+ ]
+ },
+ "interactive_components": [
+ {
+ "component_id": "ic_001",
+ "title": "单词跟读 - hello",
+ "detail": "请跟读单词 hello,注意发音准确",
+ "user_result": "perfect",
+ "knowledge": "hello",
+ "audio": "https://audio.valavala.com/ic_001.mp3"
+ },
+ {
+ "component_id": "ic_002",
+ "title": "单词跟读 - hi",
+ "detail": "请跟读单词 hi,注意语调自然",
+ "user_result": "good",
+ "knowledge": "hi",
+ "audio": "https://audio.valavala.com/ic_002.mp3"
+ },
+ {
+ "component_id": "ic_003",
+ "title": "单词听选 - goodbye",
+ "detail": "听录音,选择正确的单词 goodbye",
+ "user_result": "perfect",
+ "knowledge": "goodbye"
+ },
+ {
+ "component_id": "ic_004",
+ "title": "单词拼写 - name",
+ "detail": "根据发音,拼写出单词 name",
+ "user_result": "good",
+ "knowledge": "name"
+ },
+ {
+ "component_id": "ic_005",
+ "title": "句型跟读 - Hello, my name is...",
+ "detail": "请跟读句型:Hello, my name is [name]",
+ "user_result": "perfect",
+ "knowledge": "Hello, my name is [name].",
+ "audio": "https://audio.valavala.com/ic_005.mp3"
+ },
+ {
+ "component_id": "ic_006",
+ "title": "句型替换练习",
+ "detail": "替换名字,完成句子:Hello, my name is ______",
+ "user_result": "oops",
+ "knowledge": "Hello, my name is [name]."
+ },
+ {
+ "component_id": "ic_007",
+ "title": "情景对话 - 打招呼",
+ "detail": "在情景中与角色进行打招呼对话",
+ "user_result": "good",
+ "knowledge": "Hello, my name is [name].",
+ "audio": "https://audio.valavala.com/ic_007.mp3"
+ },
+ {
+ "component_id": "ic_008",
+ "title": "听力理解 - 问候语",
+ "detail": "听录音,选择正确的问候回应",
+ "user_result": "perfect",
+ "knowledge": "Nice to meet you."
+ },
+ {
+ "component_id": "ic_009",
+ "title": "语音识别 - hi",
+ "detail": "请说出单词 hi",
+ "user_result": "good",
+ "knowledge": "hi",
+ "audio": "https://audio.valavala.com/ic_009.mp3"
+ },
+ {
+ "component_id": "ic_010",
+ "title": "图文匹配 - 单词",
+ "detail": "将单词与对应的图片进行匹配",
+ "user_result": "perfect",
+ "knowledge": "hello"
+ },
+ {
+ "component_id": "ic_011",
+ "title": "句型听选 - Nice to meet you",
+ "detail": "听录音,选择正确的回应",
+ "user_result": "good",
+ "knowledge": "Nice to meet you."
+ },
+ {
+ "component_id": "ic_012",
+ "title": "角色扮演 - 自我介绍",
+ "detail": "扮演角色进行自我介绍对话",
+ "user_result": "perfect",
+ "knowledge": "Hello, my name is [name].",
+ "audio": "https://audio.valavala.com/ic_012.mp3"
+ },
+ {
+ "component_id": "ic_013",
+ "title": "单词排序 - 句子组成",
+ "detail": "将单词按正确顺序排列成句子",
+ "user_result": "oops",
+ "knowledge": "Hello, my name is [name]."
+ },
+ {
+ "component_id": "ic_014",
+ "title": "发音练习 - 语调训练",
+ "detail": "练习疑问句和陈述句的语调区别",
+ "user_result": "good",
+ "knowledge": "Nice to meet you.",
+ "audio": "https://audio.valavala.com/ic_014.mp3"
+ },
+ {
+ "component_id": "ic_015",
+ "title": "单词填空 - 补全句子",
+ "detail": "在句子中填入正确的单词",
+ "user_result": "perfect",
+ "knowledge": "name"
+ },
+ {
+ "component_id": "ic_016",
+ "title": "情景判断 - 选择回应",
+ "detail": "根据情景选择最合适的回应",
+ "user_result": "good",
+ "knowledge": "Nice to meet you."
+ },
+ {
+ "component_id": "ic_017",
+ "title": "综合对话 - 完整对话",
+ "detail": "完成完整的打招呼和自我介绍对话",
+ "user_result": "perfect",
+ "knowledge": "Hello, my name is [name].",
+ "audio": "https://audio.valavala.com/ic_017.mp3"
+ },
+ {
+ "component_id": "ic_018",
+ "title": "复习测验 - 本课回顾",
+ "detail": "完成本课知识点的综合复习测验",
+ "user_result": "good",
+ "knowledge": "Nice to meet you."
+ }
+ ],
+ "consolidation_exercises": [
+ {
+ "exercise_id": "ce_001",
+ "type": "单词听选",
+ "detail": "听录音,从A、B、C三个选项中选择听到的单词",
+ "is_correct": true,
+ "knowledge": "hello"
+ },
+ {
+ "exercise_id": "ce_002",
+ "type": "单词拼写",
+ "detail": "根据中文意思,写出对应的英文单词:你好",
+ "is_correct": true,
+ "knowledge": "hello"
+ },
+ {
+ "exercise_id": "ce_003",
+ "type": "图文匹配",
+ "detail": "将单词 goodbye 与对应的图片匹配",
+ "is_correct": false,
+ "knowledge": "goodbye"
+ },
+ {
+ "exercise_id": "ce_004",
+ "type": "句型填空",
+ "detail": "用正确的单词填空:Hello, my ______ is Tom.",
+ "is_correct": true,
+ "knowledge": "Hello, my name is [name]."
+ },
+ {
+ "exercise_id": "ce_005",
+ "type": "情景选择",
+ "detail": "初次见面时,应该说:A. Hello B. Goodbye C. Hi",
+ "is_correct": true,
+ "knowledge": "hello"
+ },
+ {
+ "exercise_id": "ce_006",
+ "type": "句子排序",
+ "detail": "将下列单词排列成正确的句子:name / my / is / Hello",
+ "is_correct": true,
+ "knowledge": "Hello, my name is [name]."
+ },
+ {
+ "exercise_id": "ce_007",
+ "type": "听力理解",
+ "detail": "听对话,回答问题:他们正在做什么?",
+ "is_correct": false,
+ "knowledge": "Nice to meet you."
+ },
+ {
+ "exercise_id": "ce_008",
+ "type": "发音选择",
+ "detail": "听录音,选择包含 /eɪ/ 音的单词",
+ "is_correct": true,
+ "knowledge": "name"
+ },
+ {
+ "exercise_id": "ce_009",
+ "type": "翻译练习",
+ "detail": "将下列句子翻译成英文:很高兴认识你。",
+ "is_correct": true,
+ "knowledge": "Nice to meet you."
+ },
+ {
+ "exercise_id": "ce_010",
+ "type": "对话补全",
+ "detail": "补全对话:A: Hello! B: ______!",
+ "is_correct": true,
+ "knowledge": "hello"
+ },
+ {
+ "exercise_id": "ce_011",
+ "type": "单词分类",
+ "detail": "将单词按问候语和非问候语分类",
+ "is_correct": false,
+ "knowledge": "hello"
+ },
+ {
+ "exercise_id": "ce_012",
+ "type": "句型转换",
+ "detail": "将 Hello 转换为同义词",
+ "is_correct": true,
+ "knowledge": "hi"
+ },
+ {
+ "exercise_id": "ce_013",
+ "type": "连线匹配",
+ "detail": "将单词与对应的中文意思连线",
+ "is_correct": true,
+ "knowledge": "goodbye"
+ },
+ {
+ "exercise_id": "ce_014",
+ "type": "判断正误",
+ "detail": "判断句子是否正确:Goodbye 用于告别时说。",
+ "is_correct": true,
+ "knowledge": "goodbye"
+ },
+ {
+ "exercise_id": "ce_015",
+ "type": "选词填空",
+ "detail": "选择合适的单词填空:______ to meet you. (Nice/Fine/Good)",
+ "is_correct": true,
+ "knowledge": "Nice to meet you."
+ },
+ {
+ "exercise_id": "ce_016",
+ "type": "语音辨识",
+ "detail": "听录音,判断是哪个单词",
+ "is_correct": false,
+ "knowledge": "hi"
+ },
+ {
+ "exercise_id": "ce_017",
+ "type": "完形填空",
+ "detail": "阅读短文,选择合适的问候语填入空格",
+ "is_correct": true,
+ "knowledge": "hello"
+ },
+ {
+ "exercise_id": "ce_018",
+ "type": "综合测验",
+ "detail": "完成本课知识的综合测验题",
+ "is_correct": true,
+ "knowledge": "Nice to meet you."
+ }
+ ]
+ },
+ {
+ "lesson_id": 2,
+ "lesson_name": "Lesson 2: Numbers",
+ "entry_time": "2024-01-16T10:00:00Z",
+ "completion_time": "2024-01-16T10:30:15Z",
+ "consolidation_entry_time": "2024-01-16T10:31:00Z",
+ "consolidation_completion_time": "2024-01-16T10:50:00Z",
+ "knowledge_points": {
+ "words": [
+ {
+ "word": "one",
+ "meaning": "一",
+ "pos": "num."
+ },
+ {
+ "word": "two",
+ "meaning": "二",
+ "pos": "num."
+ },
+ {
+ "word": "three",
+ "meaning": "三",
+ "pos": "num."
+ },
+ {
+ "word": "ten",
+ "meaning": "十",
+ "pos": "num."
+ }
+ ],
+ "sentence_patterns": [
+ {
+ "pattern": "How old are you? I am [number].",
+ "meaning": "你几岁了?我[数字]岁。",
+ "example": "How old are you? I am five."
+ },
+ {
+ "pattern": "I have [number] [noun].",
+ "meaning": "我有[数字]个[名词]。",
+ "example": "I have three books."
+ }
+ ]
+ },
+ "interactive_components": [
+ {
+ "component_id": "ic_201",
+ "title": "单词跟读 - one",
+ "detail": "请跟读数字 one",
+ "user_result": "perfect",
+ "knowledge": "one",
+ "audio": "https://audio.valavala.com/ic_201.mp3"
+ },
+ {
+ "component_id": "ic_202",
+ "title": "单词跟读 - two",
+ "detail": "请跟读数字 two",
+ "user_result": "perfect",
+ "knowledge": "two",
+ "audio": "https://audio.valavala.com/ic_202.mp3"
+ },
+ {
+ "component_id": "ic_203",
+ "title": "单词听选 - three",
+ "detail": "听录音,选择正确的数字 three",
+ "user_result": "good",
+ "knowledge": "three"
+ },
+ {
+ "component_id": "ic_204",
+ "title": "单词拼写 - ten",
+ "detail": "根据发音,拼写出数字 ten",
+ "user_result": "perfect",
+ "knowledge": "ten"
+ },
+ {
+ "component_id": "ic_205",
+ "title": "句型跟读 - How old are you?",
+ "detail": "请跟读句型:How old are you?",
+ "user_result": "good",
+ "knowledge": "How old are you? I am [number].",
+ "audio": "https://audio.valavala.com/ic_205.mp3"
+ },
+ {
+ "component_id": "ic_206",
+ "title": "数字排序练习",
+ "detail": "将数字按从小到大排序",
+ "user_result": "perfect",
+ "knowledge": "one"
+ },
+ {
+ "component_id": "ic_207",
+ "title": "情景对话 - 询问年龄",
+ "detail": "在情景中询问和回答年龄",
+ "user_result": "good",
+ "knowledge": "How old are you? I am [number].",
+ "audio": "https://audio.valavala.com/ic_207.mp3"
+ },
+ {
+ "component_id": "ic_208",
+ "title": "听力理解 - 数字辨识",
+ "detail": "听录音,写出听到的数字",
+ "user_result": "perfect",
+ "knowledge": "three"
+ },
+ {
+ "component_id": "ic_209",
+ "title": "语音识别 - three",
+ "detail": "请说出数字 three",
+ "user_result": "good",
+ "knowledge": "three",
+ "audio": "https://audio.valavala.com/ic_209.mp3"
+ },
+ {
+ "component_id": "ic_210",
+ "title": "图文匹配 - 数字",
+ "detail": "将数字单词与对应的数量匹配",
+ "user_result": "perfect",
+ "knowledge": "ten"
+ },
+ {
+ "component_id": "ic_211",
+ "title": "数学计算 - 英文表达",
+ "detail": "计算并写出英文结果:1+2=?",
+ "user_result": "good",
+ "knowledge": "three"
+ },
+ {
+ "component_id": "ic_212",
+ "title": "角色扮演 - 自我介绍年龄",
+ "detail": "扮演角色介绍自己的年龄",
+ "user_result": "perfect",
+ "knowledge": "How old are you? I am [number].",
+ "audio": "https://audio.valavala.com/ic_212.mp3"
+ },
+ {
+ "component_id": "ic_213",
+ "title": "数字接龙",
+ "detail": "按顺序接出下一个数字单词",
+ "user_result": "oops",
+ "knowledge": "one"
+ },
+ {
+ "component_id": "ic_214",
+ "title": "听写练习 - 数字",
+ "detail": "听写数字单词 one 到 ten",
+ "user_result": "good",
+ "knowledge": "ten"
+ },
+ {
+ "component_id": "ic_215",
+ "title": "句型填空 - I have...",
+ "detail": "用正确的数字填空:I have ______ books.",
+ "user_result": "perfect",
+ "knowledge": "I have [number] [noun]."
+ },
+ {
+ "component_id": "ic_216",
+ "title": "快速反应 - 数字",
+ "detail": "看到数字快速说出英文",
+ "user_result": "good",
+ "knowledge": "two",
+ "audio": "https://audio.valavala.com/ic_216.mp3"
+ },
+ {
+ "component_id": "ic_217",
+ "title": "综合对话 - 数字问答",
+ "detail": "完成关于数字的完整对话",
+ "user_result": "perfect",
+ "knowledge": "How old are you? I am [number].",
+ "audio": "https://audio.valavala.com/ic_217.mp3"
+ },
+ {
+ "component_id": "ic_218",
+ "title": "复习测验 - 数字单元",
+ "detail": "完成数字知识点的综合复习",
+ "user_result": "good",
+ "knowledge": "I have [number] [noun]."
+ }
+ ],
+ "consolidation_exercises": [
+ {
+ "exercise_id": "ce_201",
+ "type": "单词听选",
+ "detail": "听录音,选择听到的数字单词",
+ "is_correct": true,
+ "knowledge": "one"
+ },
+ {
+ "exercise_id": "ce_202",
+ "type": "单词拼写",
+ "detail": "根据中文写出英文数字:三",
+ "is_correct": true,
+ "knowledge": "three"
+ },
+ {
+ "exercise_id": "ce_203",
+ "type": "图文匹配",
+ "detail": "将数字 ten 与对应的数量图匹配",
+ "is_correct": true,
+ "knowledge": "ten"
+ },
+ {
+ "exercise_id": "ce_204",
+ "type": "句型填空",
+ "detail": "填空:How old are you? I am ______.",
+ "is_correct": false,
+ "knowledge": "How old are you? I am [number]."
+ },
+ {
+ "exercise_id": "ce_205",
+ "type": "听力计算",
+ "detail": "听数字,计算并选择正确答案:2+3=?",
+ "is_correct": true,
+ "knowledge": "two"
+ },
+ {
+ "exercise_id": "ce_206",
+ "type": "句子排序",
+ "detail": "排列句子:you / How / are / old",
+ "is_correct": true,
+ "knowledge": "How old are you? I am [number]."
+ },
+ {
+ "exercise_id": "ce_207",
+ "type": "听力理解",
+ "detail": "听对话,回答问题:男孩几岁?",
+ "is_correct": true,
+ "knowledge": "How old are you? I am [number]."
+ },
+ {
+ "exercise_id": "ce_208",
+ "type": "数字排序",
+ "detail": "将下列数字按从小到大排列",
+ "is_correct": true,
+ "knowledge": "one"
+ },
+ {
+ "exercise_id": "ce_209",
+ "type": "翻译练习",
+ "detail": "翻译:我有三本书。",
+ "is_correct": false,
+ "knowledge": "I have [number] [noun]."
+ },
+ {
+ "exercise_id": "ce_210",
+ "type": "对话补全",
+ "detail": "补全对话:A: How old are you? B: ______",
+ "is_correct": true,
+ "knowledge": "How old are you? I am [number]."
+ },
+ {
+ "exercise_id": "ce_211",
+ "type": "数字识别",
+ "detail": "选择正确的数字单词拼写",
+ "is_correct": true,
+ "knowledge": "two"
+ },
+ {
+ "exercise_id": "ce_212",
+ "type": "数学应用",
+ "detail": "Mary有2个苹果,Tom有3个,共有几个?",
+ "is_correct": true,
+ "knowledge": "I have [number] [noun]."
+ },
+ {
+ "exercise_id": "ce_213",
+ "type": "连线匹配",
+ "detail": "将数字与英文单词连线",
+ "is_correct": true,
+ "knowledge": "three"
+ },
+ {
+ "exercise_id": "ce_214",
+ "type": "判断正误",
+ "detail": "判断:one 表示数字 1。",
+ "is_correct": true,
+ "knowledge": "one"
+ },
+ {
+ "exercise_id": "ce_215",
+ "type": "选词填空",
+ "detail": "选择正确数字填空:I have ______ (one/two/three) pens.",
+ "is_correct": true,
+ "knowledge": "I have [number] [noun]."
+ },
+ {
+ "exercise_id": "ce_216",
+ "type": "数字书写",
+ "detail": "根据读音写出数字单词",
+ "is_correct": false,
+ "knowledge": "ten"
+ },
+ {
+ "exercise_id": "ce_217",
+ "type": "完形填空",
+ "detail": "阅读短文,填入正确的数字单词",
+ "is_correct": true,
+ "knowledge": "three"
+ },
+ {
+ "exercise_id": "ce_218",
+ "type": "综合测验",
+ "detail": "完成数字单元综合测验",
+ "is_correct": true,
+ "knowledge": "How old are you? I am [number]."
+ }
+ ]
+ },
+ {
+ "lesson_id": 3,
+ "lesson_name": "Lesson 3: Colors",
+ "entry_time": "2024-01-17T09:15:00Z",
+ "completion_time": "2024-01-17T09:45:20Z",
+ "consolidation_entry_time": "2024-01-17T09:46:00Z",
+ "consolidation_completion_time": "2024-01-17T10:05:00Z",
+ "knowledge_points": {
+ "words": [
+ {
+ "word": "red",
+ "meaning": "红色",
+ "pos": "n./adj."
+ },
+ {
+ "word": "blue",
+ "meaning": "蓝色",
+ "pos": "n./adj."
+ },
+ {
+ "word": "green",
+ "meaning": "绿色",
+ "pos": "n./adj."
+ },
+ {
+ "word": "yellow",
+ "meaning": "黄色",
+ "pos": "n./adj."
+ }
+ ],
+ "sentence_patterns": [
+ {
+ "pattern": "What color is it? It is [color].",
+ "meaning": "这是什么颜色?这是[颜色]。",
+ "example": "What color is it? It is red."
+ },
+ {
+ "pattern": "I like [color].",
+ "meaning": "我喜欢[颜色]。",
+ "example": "I like blue."
+ }
+ ]
+ },
+ "interactive_components": [
+ {
+ "component_id": "ic_301",
+ "title": "单词跟读 - red",
+ "detail": "请跟读颜色单词 red",
+ "user_result": "perfect",
+ "knowledge": "red",
+ "audio": "https://audio.valavala.com/ic_301.mp3"
+ },
+ {
+ "component_id": "ic_302",
+ "title": "单词跟读 - blue",
+ "detail": "请跟读颜色单词 blue",
+ "user_result": "good",
+ "knowledge": "blue",
+ "audio": "https://audio.valavala.com/ic_302.mp3"
+ },
+ {
+ "component_id": "ic_303",
+ "title": "单词听选 - green",
+ "detail": "听录音,选择正确的颜色单词",
+ "user_result": "perfect",
+ "knowledge": "green"
+ },
+ {
+ "component_id": "ic_304",
+ "title": "单词拼写 - yellow",
+ "detail": "根据发音,拼写出颜色单词 yellow",
+ "user_result": "good",
+ "knowledge": "yellow"
+ },
+ {
+ "component_id": "ic_305",
+ "title": "句型跟读 - What color...",
+ "detail": "请跟读句型:What color is it?",
+ "user_result": "perfect",
+ "knowledge": "What color is it? It is [color].",
+ "audio": "https://audio.valavala.com/ic_305.mp3"
+ },
+ {
+ "component_id": "ic_306",
+ "title": "颜色识别练习",
+ "detail": "看图片,说出颜色名称",
+ "user_result": "perfect",
+ "knowledge": "red",
+ "audio": "https://audio.valavala.com/ic_306.mp3"
+ },
+ {
+ "component_id": "ic_307",
+ "title": "情景对话 - 询问颜色",
+ "detail": "在情景中询问物品颜色",
+ "user_result": "good",
+ "knowledge": "What color is it? It is [color].",
+ "audio": "https://audio.valavala.com/ic_307.mp3"
+ },
+ {
+ "component_id": "ic_308",
+ "title": "听力理解 - 颜色辨识",
+ "detail": "听录音,选择听到的颜色",
+ "user_result": "perfect",
+ "knowledge": "green"
+ },
+ {
+ "component_id": "ic_309",
+ "title": "语音识别 - green",
+ "detail": "请说出颜色 green",
+ "user_result": "oops",
+ "knowledge": "green",
+ "audio": "https://audio.valavala.com/ic_309.mp3"
+ },
+ {
+ "component_id": "ic_310",
+ "title": "图文匹配 - 颜色",
+ "detail": "将颜色单词与对应颜色块匹配",
+ "user_result": "perfect",
+ "knowledge": "yellow"
+ },
+ {
+ "component_id": "ic_311",
+ "title": "颜色混合 - 英文表达",
+ "detail": "蓝色加黄色变成什么颜色?",
+ "user_result": "good",
+ "knowledge": "green"
+ },
+ {
+ "component_id": "ic_312",
+ "title": "角色扮演 - 描述物品颜色",
+ "detail": "扮演角色描述周围物品颜色",
+ "user_result": "perfect",
+ "knowledge": "What color is it? It is [color].",
+ "audio": "https://audio.valavala.com/ic_312.mp3"
+ },
+ {
+ "component_id": "ic_313",
+ "title": "颜色分类",
+ "detail": "将物品按颜色分类",
+ "user_result": "good",
+ "knowledge": "red"
+ },
+ {
+ "component_id": "ic_314",
+ "title": "涂色游戏",
+ "detail": "听指令给图片涂上正确的颜色",
+ "user_result": "perfect",
+ "knowledge": "blue"
+ },
+ {
+ "component_id": "ic_315",
+ "title": "句型填空 - I like...",
+ "detail": "用颜色填空:I like ______.",
+ "user_result": "good",
+ "knowledge": "I like [color]."
+ },
+ {
+ "component_id": "ic_316",
+ "title": "快速反应 - 颜色",
+ "detail": "看到颜色快速说出英文",
+ "user_result": "perfect",
+ "knowledge": "yellow",
+ "audio": "https://audio.valavala.com/ic_316.mp3"
+ },
+ {
+ "component_id": "ic_317",
+ "title": "综合对话 - 颜色问答",
+ "detail": "完成关于颜色的完整对话",
+ "user_result": "good",
+ "knowledge": "What color is it? It is [color].",
+ "audio": "https://audio.valavala.com/ic_317.mp3"
+ },
+ {
+ "component_id": "ic_318",
+ "title": "复习测验 - 颜色单元",
+ "detail": "完成颜色知识点的综合复习",
+ "user_result": "perfect",
+ "knowledge": "I like [color]."
+ }
+ ],
+ "consolidation_exercises": [
+ {
+ "exercise_id": "ce_301",
+ "type": "单词听选",
+ "detail": "听录音,选择听到的颜色单词",
+ "is_correct": true,
+ "knowledge": "red"
+ },
+ {
+ "exercise_id": "ce_302",
+ "type": "单词拼写",
+ "detail": "根据中文写出颜色英文:红色",
+ "is_correct": true,
+ "knowledge": "red"
+ },
+ {
+ "exercise_id": "ce_303",
+ "type": "图文匹配",
+ "detail": "将 green 与绿色图片匹配",
+ "is_correct": true,
+ "knowledge": "green"
+ },
+ {
+ "exercise_id": "ce_304",
+ "type": "句型填空",
+ "detail": "填空:What color is it? It is ______.",
+ "is_correct": true,
+ "knowledge": "What color is it? It is [color]."
+ },
+ {
+ "exercise_id": "ce_305",
+ "type": "颜色识别",
+ "detail": "选择天空的颜色:A. blue B. red C. green",
+ "is_correct": true,
+ "knowledge": "blue"
+ },
+ {
+ "exercise_id": "ce_306",
+ "type": "句子排序",
+ "detail": "排列句子:is / it / What / color",
+ "is_correct": true,
+ "knowledge": "What color is it? It is [color]."
+ },
+ {
+ "exercise_id": "ce_307",
+ "type": "听力理解",
+ "detail": "听描述,选择正确的物品颜色",
+ "is_correct": false,
+ "knowledge": "yellow"
+ },
+ {
+ "exercise_id": "ce_308",
+ "type": "颜色混合",
+ "detail": "红色加黄色变成什么颜色?",
+ "is_correct": true,
+ "knowledge": "red"
+ },
+ {
+ "exercise_id": "ce_309",
+ "type": "翻译练习",
+ "detail": "翻译:我喜欢蓝色。",
+ "is_correct": true,
+ "knowledge": "I like [color]."
+ },
+ {
+ "exercise_id": "ce_310",
+ "type": "对话补全",
+ "detail": "补全对话:A: What color is it? B: ______",
+ "is_correct": true,
+ "knowledge": "What color is it? It is [color]."
+ },
+ {
+ "exercise_id": "ce_311",
+ "type": "物品分类",
+ "detail": "将红色物品圈出来",
+ "is_correct": true,
+ "knowledge": "red"
+ },
+ {
+ "exercise_id": "ce_312",
+ "type": "颜色联想",
+ "detail": "苹果通常是什么颜色?",
+ "is_correct": true,
+ "knowledge": "red"
+ },
+ {
+ "exercise_id": "ce_313",
+ "type": "连线匹配",
+ "detail": "将颜色与对应物品连线",
+ "is_correct": true,
+ "knowledge": "green"
+ },
+ {
+ "exercise_id": "ce_314",
+ "type": "判断正误",
+ "detail": "判断:yellow 是黄色。",
+ "is_correct": true,
+ "knowledge": "yellow"
+ },
+ {
+ "exercise_id": "ce_315",
+ "type": "选词填空",
+ "detail": "The sky is ______ (red/blue/green).",
+ "is_correct": true,
+ "knowledge": "blue"
+ },
+ {
+ "exercise_id": "ce_316",
+ "type": "颜色书写",
+ "detail": "根据读音写出颜色单词",
+ "is_correct": false,
+ "knowledge": "yellow"
+ },
+ {
+ "exercise_id": "ce_317",
+ "type": "完形填空",
+ "detail": "阅读短文,填入正确的颜色单词",
+ "is_correct": true,
+ "knowledge": "green"
+ },
+ {
+ "exercise_id": "ce_318",
+ "type": "综合测验",
+ "detail": "完成颜色单元综合测验",
+ "is_correct": true,
+ "knowledge": "I like [color]."
+ }
+ ]
+ },
+ {
+ "lesson_id": 4,
+ "lesson_name": "Lesson 4: Family",
+ "entry_time": "2024-01-18T14:00:00Z",
+ "completion_time": "2024-01-18T14:35:10Z",
+ "consolidation_entry_time": "2024-01-18T14:36:00Z",
+ "consolidation_completion_time": "2024-01-18T14:55:00Z",
+ "knowledge_points": {
+ "words": [
+ {
+ "word": "father",
+ "meaning": "爸爸",
+ "pos": "n."
+ },
+ {
+ "word": "mother",
+ "meaning": "妈妈",
+ "pos": "n."
+ },
+ {
+ "word": "brother",
+ "meaning": "兄弟",
+ "pos": "n."
+ },
+ {
+ "word": "sister",
+ "meaning": "姐妹",
+ "pos": "n."
+ }
+ ],
+ "sentence_patterns": [
+ {
+ "pattern": "This is my [family member].",
+ "meaning": "这是我的[家庭成员]。",
+ "example": "This is my father."
+ },
+ {
+ "pattern": "Who is he/she? He/She is my [family member].",
+ "meaning": "他/她是谁?他/她是我的[家庭成员]。",
+ "example": "Who is he? He is my brother."
+ }
+ ]
+ },
+ "interactive_components": [
+ {
+ "component_id": "ic_401",
+ "title": "单词跟读 - father",
+ "detail": "请跟读家庭成员单词 father",
+ "user_result": "perfect",
+ "knowledge": "father",
+ "audio": "https://audio.valavala.com/ic_401.mp3"
+ },
+ {
+ "component_id": "ic_402",
+ "title": "单词跟读 - mother",
+ "detail": "请跟读家庭成员单词 mother",
+ "user_result": "perfect",
+ "knowledge": "mother",
+ "audio": "https://audio.valavala.com/ic_402.mp3"
+ },
+ {
+ "component_id": "ic_403",
+ "title": "单词听选 - brother",
+ "detail": "听录音,选择正确的家庭成员单词",
+ "user_result": "good",
+ "knowledge": "brother"
+ },
+ {
+ "component_id": "ic_404",
+ "title": "单词拼写 - sister",
+ "detail": "根据发音,拼写出 sister",
+ "user_result": "perfect",
+ "knowledge": "sister"
+ },
+ {
+ "component_id": "ic_405",
+ "title": "句型跟读 - This is my...",
+ "detail": "请跟读句型:This is my father.",
+ "user_result": "good",
+ "knowledge": "This is my [family member].",
+ "audio": "https://audio.valavala.com/ic_405.mp3"
+ },
+ {
+ "component_id": "ic_406",
+ "title": "家庭成员配对",
+ "detail": "将单词与对应的家庭成员图片配对",
+ "user_result": "perfect",
+ "knowledge": "father"
+ },
+ {
+ "component_id": "ic_407",
+ "title": "情景对话 - 介绍家人",
+ "detail": "在情景中介绍自己的家庭成员",
+ "user_result": "good",
+ "knowledge": "This is my [family member].",
+ "audio": "https://audio.valavala.com/ic_407.mp3"
+ },
+ {
+ "component_id": "ic_408",
+ "title": "听力理解 - 家庭成员",
+ "detail": "听录音,指出说话者在说谁",
+ "user_result": "perfect",
+ "knowledge": "Who is he/she? He/She is my [family member]."
+ },
+ {
+ "component_id": "ic_409",
+ "title": "语音识别 - mother",
+ "detail": "请说出家庭成员 mother",
+ "user_result": "good",
+ "knowledge": "mother",
+ "audio": "https://audio.valavala.com/ic_409.mp3"
+ },
+ {
+ "component_id": "ic_410",
+ "title": "家庭树绘制",
+ "detail": "根据描述绘制家庭树",
+ "user_result": "oops",
+ "knowledge": "father"
+ },
+ {
+ "component_id": "ic_411",
+ "title": "问答练习 - Who is...",
+ "detail": "练习问句:Who is he/she?",
+ "user_result": "good",
+ "knowledge": "Who is he/she? He/She is my [family member].",
+ "audio": "https://audio.valavala.com/ic_411.mp3"
+ },
+ {
+ "component_id": "ic_412",
+ "title": "角色扮演 - 介绍家庭",
+ "detail": "扮演角色向朋友介绍家人",
+ "user_result": "perfect",
+ "knowledge": "This is my [family member].",
+ "audio": "https://audio.valavala.com/ic_412.mp3"
+ },
+ {
+ "component_id": "ic_413",
+ "title": "家庭成员关系",
+ "detail": "理解家庭成员之间的关系",
+ "user_result": "good",
+ "knowledge": "brother"
+ },
+ {
+ "component_id": "ic_414",
+ "title": "听指令指认",
+ "detail": "听指令指出对应的家人图片",
+ "user_result": "perfect",
+ "knowledge": "sister"
+ },
+ {
+ "component_id": "ic_415",
+ "title": "句型填空 - He/She is...",
+ "detail": "填空:Who is she? ______ is my mother.",
+ "user_result": "perfect",
+ "knowledge": "Who is he/she? He/She is my [family member]."
+ },
+ {
+ "component_id": "ic_416",
+ "title": "家庭相册描述",
+ "detail": "看家庭相册照片,描述家人",
+ "user_result": "good",
+ "knowledge": "This is my [family member].",
+ "audio": "https://audio.valavala.com/ic_416.mp3"
+ },
+ {
+ "component_id": "ic_417",
+ "title": "综合对话 - 家庭介绍",
+ "detail": "完成关于家庭的完整对话",
+ "user_result": "perfect",
+ "knowledge": "This is my [family member].",
+ "audio": "https://audio.valavala.com/ic_417.mp3"
+ },
+ {
+ "component_id": "ic_418",
+ "title": "复习测验 - 家庭单元",
+ "detail": "完成家庭知识点的综合复习",
+ "user_result": "good",
+ "knowledge": "Who is he/she? He/She is my [family member]."
+ }
+ ],
+ "consolidation_exercises": [
+ {
+ "exercise_id": "ce_401",
+ "type": "单词听选",
+ "detail": "听录音,选择听到的家庭成员单词",
+ "is_correct": true,
+ "knowledge": "father"
+ },
+ {
+ "exercise_id": "ce_402",
+ "type": "单词拼写",
+ "detail": "根据中文写出英文:爸爸",
+ "is_correct": true,
+ "knowledge": "father"
+ },
+ {
+ "exercise_id": "ce_403",
+ "type": "图文匹配",
+ "detail": "将 mother 与妈妈图片匹配",
+ "is_correct": true,
+ "knowledge": "mother"
+ },
+ {
+ "exercise_id": "ce_404",
+ "type": "句型填空",
+ "detail": "填空:This is my ______ (father/mother/brother).",
+ "is_correct": true,
+ "knowledge": "This is my [family member]."
+ },
+ {
+ "exercise_id": "ce_405",
+ "type": "关系识别",
+ "detail": "Tom是爸爸的son,Tom是爸爸的什么人?",
+ "is_correct": false,
+ "knowledge": "brother"
+ },
+ {
+ "exercise_id": "ce_406",
+ "type": "句子排序",
+ "detail": "排列句子:is / This / my / mother",
+ "is_correct": true,
+ "knowledge": "This is my [family member]."
+ },
+ {
+ "exercise_id": "ce_407",
+ "type": "听力理解",
+ "detail": "听对话,回答问题:他们是什么关系?",
+ "is_correct": true,
+ "knowledge": "Who is he/she? He/She is my [family member]."
+ },
+ {
+ "exercise_id": "ce_408",
+ "type": "家庭关系",
+ "detail": "爸爸的爸爸叫什么?",
+ "is_correct": true,
+ "knowledge": "father"
+ },
+ {
+ "exercise_id": "ce_409",
+ "type": "翻译练习",
+ "detail": "翻译:这是我的姐姐。",
+ "is_correct": true,
+ "knowledge": "sister"
+ },
+ {
+ "exercise_id": "ce_410",
+ "type": "对话补全",
+ "detail": "补全对话:A: Who is he? B: ______",
+ "is_correct": true,
+ "knowledge": "Who is he/she? He/She is my [family member]."
+ },
+ {
+ "exercise_id": "ce_411",
+ "type": "家庭识别",
+ "detail": "根据描述选择正确的家庭成员",
+ "is_correct": true,
+ "knowledge": "brother"
+ },
+ {
+ "exercise_id": "ce_412",
+ "type": "角色配对",
+ "detail": "将人物与正确的称呼配对",
+ "is_correct": true,
+ "knowledge": "sister"
+ },
+ {
+ "exercise_id": "ce_413",
+ "type": "连线匹配",
+ "detail": "将家庭成员与中文意思连线",
+ "is_correct": true,
+ "knowledge": "mother"
+ },
+ {
+ "exercise_id": "ce_414",
+ "type": "判断正误",
+ "detail": "判断:brother 可以是哥哥也可以是弟弟。",
+ "is_correct": true,
+ "knowledge": "brother"
+ },
+ {
+ "exercise_id": "ce_415",
+ "type": "选词填空",
+ "detail": "She is my ______ (father/mother/sister).",
+ "is_correct": true,
+ "knowledge": "sister"
+ },
+ {
+ "exercise_id": "ce_416",
+ "type": "单词书写",
+ "detail": "根据读音写出家庭成员单词",
+ "is_correct": false,
+ "knowledge": "mother"
+ },
+ {
+ "exercise_id": "ce_417",
+ "type": "完形填空",
+ "detail": "阅读短文,填入正确的家庭成员单词",
+ "is_correct": true,
+ "knowledge": "father"
+ },
+ {
+ "exercise_id": "ce_418",
+ "type": "综合测验",
+ "detail": "完成家庭单元综合测验",
+ "is_correct": true,
+ "knowledge": "This is my [family member]."
+ }
+ ]
+ },
+ {
+ "lesson_id": 5,
+ "lesson_name": "Lesson 5: Animals",
+ "entry_time": "2024-01-19T09:30:00Z",
+ "completion_time": "2024-01-19T10:05:45Z",
+ "consolidation_entry_time": "2024-01-19T10:06:00Z",
+ "consolidation_completion_time": "2024-01-19T10:25:00Z",
+ "knowledge_points": {
+ "words": [
+ {
+ "word": "cat",
+ "meaning": "猫",
+ "pos": "n."
+ },
+ {
+ "word": "dog",
+ "meaning": "狗",
+ "pos": "n."
+ },
+ {
+ "word": "bird",
+ "meaning": "鸟",
+ "pos": "n."
+ },
+ {
+ "word": "fish",
+ "meaning": "鱼",
+ "pos": "n."
+ }
+ ],
+ "sentence_patterns": [
+ {
+ "pattern": "It is a [animal].",
+ "meaning": "这是一只[动物]。",
+ "example": "It is a cat."
+ },
+ {
+ "pattern": "I like [animal]s.",
+ "meaning": "我喜欢[动物]。",
+ "example": "I like dogs."
+ }
+ ]
+ },
+ "interactive_components": [
+ {
+ "component_id": "ic_501",
+ "title": "单词跟读 - cat",
+ "detail": "请跟读动物单词 cat,注意短元音",
+ "user_result": "perfect",
+ "knowledge": "cat",
+ "audio": "https://audio.valavala.com/ic_501.mp3"
+ },
+ {
+ "component_id": "ic_502",
+ "title": "单词跟读 - dog",
+ "detail": "请跟读动物单词 dog",
+ "user_result": "good",
+ "knowledge": "dog",
+ "audio": "https://audio.valavala.com/ic_502.mp3"
+ },
+ {
+ "component_id": "ic_503",
+ "title": "单词听选 - bird",
+ "detail": "听录音,选择正确的动物单词",
+ "user_result": "perfect",
+ "knowledge": "bird"
+ },
+ {
+ "component_id": "ic_504",
+ "title": "单词拼写 - fish",
+ "detail": "根据发音,拼写出 fish",
+ "user_result": "good",
+ "knowledge": "fish"
+ },
+ {
+ "component_id": "ic_505",
+ "title": "句型跟读 - It is a...",
+ "detail": "请跟读句型:It is a cat.",
+ "user_result": "perfect",
+ "knowledge": "It is a [animal].",
+ "audio": "https://audio.valavala.com/ic_505.mp3"
+ },
+ {
+ "component_id": "ic_506",
+ "title": "动物声音辨识",
+ "detail": "听动物叫声,选择正确的动物",
+ "user_result": "good",
+ "knowledge": "cat"
+ },
+ {
+ "component_id": "ic_507",
+ "title": "情景对话 - 谈论宠物",
+ "detail": "在情景中谈论自己喜欢的动物",
+ "user_result": "oops",
+ "knowledge": "I like [animal]s.",
+ "audio": "https://audio.valavala.com/ic_507.mp3"
+ },
+ {
+ "component_id": "ic_508",
+ "title": "听力理解 - 动物描述",
+ "detail": "听录音,描述动物特征",
+ "user_result": "perfect",
+ "knowledge": "It is a [animal]."
+ },
+ {
+ "component_id": "ic_509",
+ "title": "语音识别 - bird",
+ "detail": "请说出动物 bird",
+ "user_result": "good",
+ "knowledge": "bird",
+ "audio": "https://audio.valavala.com/ic_509.mp3"
+ },
+ {
+ "component_id": "ic_510",
+ "title": "图文匹配 - 动物",
+ "detail": "将动物单词与对应图片匹配",
+ "user_result": "perfect",
+ "knowledge": "dog"
+ },
+ {
+ "component_id": "ic_511",
+ "title": "动物分类",
+ "detail": "将动物分为天上飞的和地上跑的",
+ "user_result": "good",
+ "knowledge": "bird"
+ },
+ {
+ "component_id": "ic_512",
+ "title": "角色扮演 - 去动物园",
+ "detail": "扮演角色在动物园谈论动物",
+ "user_result": "perfect",
+ "knowledge": "It is a [animal].",
+ "audio": "https://audio.valavala.com/ic_512.mp3"
+ },
+ {
+ "component_id": "ic_513",
+ "title": "动物习性配对",
+ "detail": "将动物与其习性特点配对",
+ "user_result": "good",
+ "knowledge": "fish"
+ },
+ {
+ "component_id": "ic_514",
+ "title": "听指令模仿",
+ "detail": "听指令模仿动物的叫声和动作",
+ "user_result": "perfect",
+ "knowledge": "cat",
+ "audio": "https://audio.valavala.com/ic_514.mp3"
+ },
+ {
+ "component_id": "ic_515",
+ "title": "句型填空 - I like...",
+ "detail": "用动物填空:I like ______.",
+ "user_result": "good",
+ "knowledge": "I like [animal]s."
+ },
+ {
+ "component_id": "ic_516",
+ "title": "快速反应 - 动物",
+ "detail": "看到动物图片快速说出英文",
+ "user_result": "perfect",
+ "knowledge": "dog",
+ "audio": "https://audio.valavala.com/ic_516.mp3"
+ },
+ {
+ "component_id": "ic_517",
+ "title": "综合对话 - 动物问答",
+ "detail": "完成关于动物的完整对话",
+ "user_result": "good",
+ "knowledge": "I like [animal]s.",
+ "audio": "https://audio.valavala.com/ic_517.mp3"
+ },
+ {
+ "component_id": "ic_518",
+ "title": "复习测验 - 动物单元",
+ "detail": "完成动物知识点的综合复习",
+ "user_result": "perfect",
+ "knowledge": "It is a [animal]."
+ }
+ ],
+ "consolidation_exercises": [
+ {
+ "exercise_id": "ce_501",
+ "type": "单词听选",
+ "detail": "听录音,选择听到的动物单词",
+ "is_correct": true,
+ "knowledge": "cat"
+ },
+ {
+ "exercise_id": "ce_502",
+ "type": "单词拼写",
+ "detail": "根据中文写出英文:猫",
+ "is_correct": true,
+ "knowledge": "cat"
+ },
+ {
+ "exercise_id": "ce_503",
+ "type": "图文匹配",
+ "detail": "将 dog 与狗的图片匹配",
+ "is_correct": true,
+ "knowledge": "dog"
+ },
+ {
+ "exercise_id": "ce_504",
+ "type": "句型填空",
+ "detail": "填空:It is a ______ (cat/dog/bird).",
+ "is_correct": true,
+ "knowledge": "It is a [animal]."
+ },
+ {
+ "exercise_id": "ce_505",
+ "type": "动物识别",
+ "detail": "看局部图,猜是什么动物?",
+ "is_correct": false,
+ "knowledge": "bird"
+ },
+ {
+ "exercise_id": "ce_506",
+ "type": "句子排序",
+ "detail": "排列句子:is / It / a / cat",
+ "is_correct": true,
+ "knowledge": "It is a [animal]."
+ },
+ {
+ "exercise_id": "ce_507",
+ "type": "听力理解",
+ "detail": "听描述,选择正确的动物",
+ "is_correct": true,
+ "knowledge": "dog"
+ },
+ {
+ "exercise_id": "ce_508",
+ "type": "动物分类",
+ "detail": "选出会飞的动物",
+ "is_correct": true,
+ "knowledge": "bird"
+ },
+ {
+ "exercise_id": "ce_509",
+ "type": "翻译练习",
+ "detail": "翻译:我喜欢狗。",
+ "is_correct": true,
+ "knowledge": "I like [animal]s."
+ },
+ {
+ "exercise_id": "ce_510",
+ "type": "对话补全",
+ "detail": "补全对话:A: What's this? B: ______",
+ "is_correct": true,
+ "knowledge": "It is a [animal]."
+ },
+ {
+ "exercise_id": "ce_511",
+ "type": "动物习性",
+ "detail": "鱼生活在哪里?",
+ "is_correct": true,
+ "knowledge": "fish"
+ },
+ {
+ "exercise_id": "ce_512",
+ "type": "声音辨识",
+ "detail": "听叫声,选择动物",
+ "is_correct": true,
+ "knowledge": "cat"
+ },
+ {
+ "exercise_id": "ce_513",
+ "type": "连线匹配",
+ "detail": "将动物与中文意思连线",
+ "is_correct": true,
+ "knowledge": "fish"
+ },
+ {
+ "exercise_id": "ce_514",
+ "type": "判断正误",
+ "detail": "判断:bird 会飞。",
+ "is_correct": true,
+ "knowledge": "bird"
+ },
+ {
+ "exercise_id": "ce_515",
+ "type": "选词填空",
+ "detail": "I like ______ (cat/cats/fishs).",
+ "is_correct": false,
+ "knowledge": "I like [animal]s."
+ },
+ {
+ "exercise_id": "ce_516",
+ "type": "单词书写",
+ "detail": "根据读音写出动物单词",
+ "is_correct": true,
+ "knowledge": "dog"
+ },
+ {
+ "exercise_id": "ce_517",
+ "type": "完形填空",
+ "detail": "阅读短文,填入正确的动物单词",
+ "is_correct": true,
+ "knowledge": "cat"
+ },
+ {
+ "exercise_id": "ce_518",
+ "type": "综合测验",
+ "detail": "完成动物单元综合测验",
+ "is_correct": true,
+ "knowledge": "I like [animal]s."
+ }
+ ]
+ }
+ ],
+ "ability_training": [
+ {
+ "question_id": "at_001",
+ "source": "Lesson 1",
+ "type": "听力",
+ "title": "听力理解 - 日常对话",
+ "detail": "听一段关于问候的日常对话,回答5个相关问题",
+ "sub_question_count": 5,
+ "sub_question_correct": 5,
+ "result": "perfect"
+ },
+ {
+ "question_id": "at_002",
+ "source": "Lesson 2",
+ "type": "阅读",
+ "title": "阅读理解 - 数字故事",
+ "detail": "阅读一篇关于数字的小故事,回答6个理解性问题",
+ "sub_question_count": 6,
+ "sub_question_correct": 5,
+ "result": "good"
+ },
+ {
+ "question_id": "at_003",
+ "source": "Lesson 3",
+ "type": "口语",
+ "title": "口语表达 - 描述颜色",
+ "detail": "根据图片提示,用英文描述物品的颜色,共4道小题",
+ "sub_question_count": 4,
+ "sub_question_correct": 3,
+ "result": "good"
+ },
+ {
+ "question_id": "at_004",
+ "source": "Lesson 4",
+ "type": "写作",
+ "title": "写作练习 - 我的家庭",
+ "detail": "根据提示写一篇关于家庭的短文,包含8个要点",
+ "sub_question_count": 8,
+ "sub_question_correct": 6,
+ "result": "oops"
+ },
+ {
+ "question_id": "at_005",
+ "source": "Lesson 5",
+ "type": "听力",
+ "title": "听力理解 - 动物声音",
+ "detail": "听各种动物的声音,辨识并写出对应的英文单词",
+ "sub_question_count": 5,
+ "sub_question_correct": 4,
+ "result": "good"
+ },
+ {
+ "question_id": "at_006",
+ "source": "单元挑战",
+ "type": "阅读",
+ "title": "综合阅读 - Hello World",
+ "detail": "阅读单元主题文章,回答7个综合性理解问题",
+ "sub_question_count": 7,
+ "sub_question_correct": 7,
+ "result": "perfect"
+ },
+ {
+ "question_id": "at_007",
+ "source": "单元挑战",
+ "type": "口语",
+ "title": "口语表达 - 自我介绍",
+ "detail": "进行完整的自我介绍,包含问候、姓名、年龄、喜欢的颜色、家庭成员、宠物等8个要点",
+ "sub_question_count": 8,
+ "sub_question_correct": 5,
+ "result": "oops"
+ },
+ {
+ "question_id": "at_008",
+ "source": "单元挑战",
+ "type": "写作",
+ "title": "写作练习 - 我的教室",
+ "detail": "根据图片提示,写一篇关于教室的短文,描述颜色、数字、物品等",
+ "sub_question_count": 6,
+ "sub_question_correct": 5,
+ "result": "good"
+ },
+ {
+ "question_id": "at_009",
+ "source": "单元挑战",
+ "type": "听力",
+ "title": "综合听力 - 单元回顾",
+ "detail": "听综合对话,涵盖本单元所有知识点,回答5个问题",
+ "sub_question_count": 5,
+ "sub_question_correct": 4,
+ "result": "good"
+ }
+ ],
+ "summary": {
+ "total_lessons": 5,
+ "completed_lessons": 1,
+ "total_interactive_components": 18,
+ "total_consolidation_exercises": 18,
+ "mastery_rate": 0.85,
+ "study_duration_minutes": 25
+ }
+}
\ No newline at end of file
diff --git a/skills/study-analysis/output/test_data_20260402173214.json b/skills/study-analysis/output/test_data_20260402173214.json
new file mode 100644
index 0000000..f3c71c3
--- /dev/null
+++ b/skills/study-analysis/output/test_data_20260402173214.json
@@ -0,0 +1,1656 @@
+{
+ "role_id": 12345,
+ "level": 1,
+ "unit": 1,
+ "unit_name": "Unit 1: Hello World",
+ "lessons": [
+ {
+ "lesson_id": 1,
+ "lesson_name": "Lesson 1: Greetings",
+ "entry_time": "2024-01-15T09:00:00Z",
+ "completion_time": "2024-01-15T09:25:30Z",
+ "consolidation_entry_time": "2024-01-15T09:26:00Z",
+ "consolidation_completion_time": "2024-01-15T09:40:00Z",
+ "knowledge_points": {
+ "words": [
+ {
+ "word": "hello",
+ "meaning": "你好",
+ "pos": "int."
+ },
+ {
+ "word": "hi",
+ "meaning": "嗨",
+ "pos": "int."
+ },
+ {
+ "word": "goodbye",
+ "meaning": "再见",
+ "pos": "int."
+ },
+ {
+ "word": "name",
+ "meaning": "名字",
+ "pos": "n."
+ }
+ ],
+ "sentence_patterns": [
+ {
+ "pattern": "Hello, my name is [name].",
+ "meaning": "你好,我的名字是[名字]。",
+ "example": "Hello, my name is Tom."
+ },
+ {
+ "pattern": "Nice to meet you.",
+ "meaning": "很高兴认识你。",
+ "example": "Nice to meet you too."
+ }
+ ]
+ },
+ "interactive_components": [
+ {
+ "component_id": "ic_001",
+ "type": "单词跟读",
+ "detail": "请跟读单词 hello,注意发音准确",
+ "user_result": "perfect",
+ "knowledge": "hello",
+ "audio": "https://audio.valavala.com/ic_001.mp3"
+ },
+ {
+ "component_id": "ic_002",
+ "type": "单词跟读",
+ "detail": "请跟读单词 hi,注意语调自然",
+ "user_result": "good",
+ "knowledge": "hi",
+ "audio": "https://audio.valavala.com/ic_002.mp3"
+ },
+ {
+ "component_id": "ic_003",
+ "type": "单词听选",
+ "detail": "听录音,选择正确的单词 goodbye",
+ "user_result": "perfect",
+ "knowledge": "goodbye"
+ },
+ {
+ "component_id": "ic_004",
+ "type": "单词拼写",
+ "detail": "根据发音,拼写出单词 name",
+ "user_result": "good",
+ "knowledge": "name"
+ },
+ {
+ "component_id": "ic_005",
+ "type": "句型跟读",
+ "detail": "请跟读句型:Hello, my name is [name]",
+ "user_result": "perfect",
+ "knowledge": "Hello, my name is [name].",
+ "audio": "https://audio.valavala.com/ic_005.mp3"
+ },
+ {
+ "component_id": "ic_006",
+ "type": "句型替换练习",
+ "detail": "替换名字,完成句子:Hello, my name is ______",
+ "user_result": "oops",
+ "knowledge": "Hello, my name is [name]."
+ },
+ {
+ "component_id": "ic_007",
+ "type": "情景对话",
+ "detail": "在情景中与角色进行打招呼对话",
+ "user_result": "good",
+ "knowledge": "Hello, my name is [name].",
+ "audio": "https://audio.valavala.com/ic_007.mp3"
+ },
+ {
+ "component_id": "ic_008",
+ "type": "听力理解",
+ "detail": "听录音,选择正确的问候回应",
+ "user_result": "perfect",
+ "knowledge": "Nice to meet you."
+ },
+ {
+ "component_id": "ic_009",
+ "type": "语音识别",
+ "detail": "请说出单词 hi",
+ "user_result": "good",
+ "knowledge": "hi",
+ "audio": "https://audio.valavala.com/ic_009.mp3"
+ },
+ {
+ "component_id": "ic_010",
+ "type": "图文匹配",
+ "detail": "将单词与对应的图片进行匹配",
+ "user_result": "perfect",
+ "knowledge": "hello"
+ },
+ {
+ "component_id": "ic_011",
+ "type": "句型听选",
+ "detail": "听录音,选择正确的回应",
+ "user_result": "good",
+ "knowledge": "Nice to meet you."
+ },
+ {
+ "component_id": "ic_012",
+ "type": "角色扮演",
+ "detail": "扮演角色进行自我介绍对话",
+ "user_result": "perfect",
+ "knowledge": "Hello, my name is [name].",
+ "audio": "https://audio.valavala.com/ic_012.mp3"
+ },
+ {
+ "component_id": "ic_013",
+ "type": "单词排序",
+ "detail": "将单词按正确顺序排列成句子",
+ "user_result": "oops",
+ "knowledge": "Hello, my name is [name]."
+ },
+ {
+ "component_id": "ic_014",
+ "type": "发音练习",
+ "detail": "练习疑问句和陈述句的语调区别",
+ "user_result": "good",
+ "knowledge": "Nice to meet you.",
+ "audio": "https://audio.valavala.com/ic_014.mp3"
+ },
+ {
+ "component_id": "ic_015",
+ "type": "单词填空",
+ "detail": "在句子中填入正确的单词",
+ "user_result": "perfect",
+ "knowledge": "name"
+ },
+ {
+ "component_id": "ic_016",
+ "type": "情景判断",
+ "detail": "根据情景选择最合适的回应",
+ "user_result": "good",
+ "knowledge": "Nice to meet you."
+ },
+ {
+ "component_id": "ic_017",
+ "type": "综合对话",
+ "detail": "完成完整的打招呼和自我介绍对话",
+ "user_result": "perfect",
+ "knowledge": "Hello, my name is [name].",
+ "audio": "https://audio.valavala.com/ic_017.mp3"
+ },
+ {
+ "component_id": "ic_018",
+ "type": "复习测验",
+ "detail": "完成本课知识点的综合复习测验",
+ "user_result": "good",
+ "knowledge": "Nice to meet you."
+ }
+ ],
+ "consolidation_exercises": [
+ {
+ "exercise_id": "ce_001",
+ "type": "单词听选",
+ "detail": "听录音,从A、B、C三个选项中选择听到的单词",
+ "is_correct": true,
+ "knowledge": "hello"
+ },
+ {
+ "exercise_id": "ce_002",
+ "type": "单词拼写",
+ "detail": "根据中文意思,写出对应的英文单词:你好",
+ "is_correct": true,
+ "knowledge": "hello"
+ },
+ {
+ "exercise_id": "ce_003",
+ "type": "图文匹配",
+ "detail": "将单词 goodbye 与对应的图片匹配",
+ "is_correct": false,
+ "knowledge": "goodbye"
+ },
+ {
+ "exercise_id": "ce_004",
+ "type": "句型填空",
+ "detail": "用正确的单词填空:Hello, my ______ is Tom.",
+ "is_correct": true,
+ "knowledge": "Hello, my name is [name]."
+ },
+ {
+ "exercise_id": "ce_005",
+ "type": "情景选择",
+ "detail": "初次见面时,应该说:A. Hello B. Goodbye C. Hi",
+ "is_correct": true,
+ "knowledge": "hello"
+ },
+ {
+ "exercise_id": "ce_006",
+ "type": "句子排序",
+ "detail": "将下列单词排列成正确的句子:name / my / is / Hello",
+ "is_correct": true,
+ "knowledge": "Hello, my name is [name]."
+ },
+ {
+ "exercise_id": "ce_007",
+ "type": "听力理解",
+ "detail": "听对话,回答问题:他们正在做什么?",
+ "is_correct": false,
+ "knowledge": "Nice to meet you."
+ },
+ {
+ "exercise_id": "ce_008",
+ "type": "发音选择",
+ "detail": "听录音,选择包含 /eɪ/ 音的单词",
+ "is_correct": true,
+ "knowledge": "name",
+ "audio": "https://audio.valavala.com/ce_008.mp3"
+ },
+ {
+ "exercise_id": "ce_009",
+ "type": "翻译练习",
+ "detail": "将下列句子翻译成英文:很高兴认识你。",
+ "is_correct": true,
+ "knowledge": "Nice to meet you."
+ },
+ {
+ "exercise_id": "ce_010",
+ "type": "对话补全",
+ "detail": "补全对话:A: Hello! B: ______!",
+ "is_correct": true,
+ "knowledge": "hello"
+ },
+ {
+ "exercise_id": "ce_011",
+ "type": "单词分类",
+ "detail": "将单词按问候语和非问候语分类",
+ "is_correct": false,
+ "knowledge": "hello"
+ },
+ {
+ "exercise_id": "ce_012",
+ "type": "句型转换",
+ "detail": "将 Hello 转换为同义词",
+ "is_correct": true,
+ "knowledge": "hi"
+ },
+ {
+ "exercise_id": "ce_013",
+ "type": "连线匹配",
+ "detail": "将单词与对应的中文意思连线",
+ "is_correct": true,
+ "knowledge": "goodbye"
+ },
+ {
+ "exercise_id": "ce_014",
+ "type": "判断正误",
+ "detail": "判断句子是否正确:Goodbye 用于告别时说。",
+ "is_correct": true,
+ "knowledge": "goodbye"
+ },
+ {
+ "exercise_id": "ce_015",
+ "type": "选词填空",
+ "detail": "选择合适的单词填空:______ to meet you. (Nice/Fine/Good)",
+ "is_correct": true,
+ "knowledge": "Nice to meet you."
+ },
+ {
+ "exercise_id": "ce_016",
+ "type": "语音辨识",
+ "detail": "听录音,判断是哪个单词",
+ "is_correct": false,
+ "knowledge": "hi",
+ "audio": "https://audio.valavala.com/ce_016.mp3"
+ },
+ {
+ "exercise_id": "ce_017",
+ "type": "完形填空",
+ "detail": "阅读短文,选择合适的问候语填入空格",
+ "is_correct": true,
+ "knowledge": "hello"
+ },
+ {
+ "exercise_id": "ce_018",
+ "type": "综合测验",
+ "detail": "完成本课知识的综合测验题",
+ "is_correct": true,
+ "knowledge": "Nice to meet you."
+ }
+ ]
+ },
+ {
+ "lesson_id": 2,
+ "lesson_name": "Lesson 2: Numbers",
+ "entry_time": "2024-01-16T10:00:00Z",
+ "completion_time": "2024-01-16T10:30:15Z",
+ "consolidation_entry_time": "2024-01-16T10:31:00Z",
+ "consolidation_completion_time": "2024-01-16T10:50:00Z",
+ "knowledge_points": {
+ "words": [
+ {
+ "word": "one",
+ "meaning": "一",
+ "pos": "num."
+ },
+ {
+ "word": "two",
+ "meaning": "二",
+ "pos": "num."
+ },
+ {
+ "word": "three",
+ "meaning": "三",
+ "pos": "num."
+ },
+ {
+ "word": "ten",
+ "meaning": "十",
+ "pos": "num."
+ }
+ ],
+ "sentence_patterns": [
+ {
+ "pattern": "How old are you? I am [number].",
+ "meaning": "你几岁了?我[数字]岁。",
+ "example": "How old are you? I am five."
+ },
+ {
+ "pattern": "I have [number] [noun].",
+ "meaning": "我有[数字]个[名词]。",
+ "example": "I have three books."
+ }
+ ]
+ },
+ "interactive_components": [
+ {
+ "component_id": "ic_201",
+ "type": "单词跟读",
+ "detail": "请跟读数字 one",
+ "user_result": "perfect",
+ "knowledge": "one",
+ "audio": "https://audio.valavala.com/ic_201.mp3"
+ },
+ {
+ "component_id": "ic_202",
+ "type": "单词跟读",
+ "detail": "请跟读数字 two",
+ "user_result": "perfect",
+ "knowledge": "two",
+ "audio": "https://audio.valavala.com/ic_202.mp3"
+ },
+ {
+ "component_id": "ic_203",
+ "type": "单词听选",
+ "detail": "听录音,选择正确的数字 three",
+ "user_result": "good",
+ "knowledge": "three"
+ },
+ {
+ "component_id": "ic_204",
+ "type": "单词拼写",
+ "detail": "根据发音,拼写出数字 ten",
+ "user_result": "perfect",
+ "knowledge": "ten"
+ },
+ {
+ "component_id": "ic_205",
+ "type": "句型跟读",
+ "detail": "请跟读句型:How old are you?",
+ "user_result": "good",
+ "knowledge": "How old are you? I am [number].",
+ "audio": "https://audio.valavala.com/ic_205.mp3"
+ },
+ {
+ "component_id": "ic_206",
+ "type": "数字排序练习",
+ "detail": "将数字按从小到大排序",
+ "user_result": "perfect",
+ "knowledge": "one"
+ },
+ {
+ "component_id": "ic_207",
+ "type": "情景对话",
+ "detail": "在情景中询问和回答年龄",
+ "user_result": "good",
+ "knowledge": "How old are you? I am [number].",
+ "audio": "https://audio.valavala.com/ic_207.mp3"
+ },
+ {
+ "component_id": "ic_208",
+ "type": "听力理解",
+ "detail": "听录音,写出听到的数字",
+ "user_result": "perfect",
+ "knowledge": "three"
+ },
+ {
+ "component_id": "ic_209",
+ "type": "语音识别",
+ "detail": "请说出数字 three",
+ "user_result": "good",
+ "knowledge": "three",
+ "audio": "https://audio.valavala.com/ic_209.mp3"
+ },
+ {
+ "component_id": "ic_210",
+ "type": "图文匹配",
+ "detail": "将数字单词与对应的数量匹配",
+ "user_result": "perfect",
+ "knowledge": "ten"
+ },
+ {
+ "component_id": "ic_211",
+ "type": "数学计算",
+ "detail": "计算并写出英文结果:1+2=?",
+ "user_result": "good",
+ "knowledge": "three"
+ },
+ {
+ "component_id": "ic_212",
+ "type": "角色扮演",
+ "detail": "扮演角色介绍自己的年龄",
+ "user_result": "perfect",
+ "knowledge": "How old are you? I am [number].",
+ "audio": "https://audio.valavala.com/ic_212.mp3"
+ },
+ {
+ "component_id": "ic_213",
+ "type": "数字接龙",
+ "detail": "按顺序接出下一个数字单词",
+ "user_result": "oops",
+ "knowledge": "one"
+ },
+ {
+ "component_id": "ic_214",
+ "type": "听写练习",
+ "detail": "听写数字单词 one 到 ten",
+ "user_result": "good",
+ "knowledge": "ten"
+ },
+ {
+ "component_id": "ic_215",
+ "type": "句型填空",
+ "detail": "用正确的数字填空:I have ______ books.",
+ "user_result": "perfect",
+ "knowledge": "I have [number] [noun]."
+ },
+ {
+ "component_id": "ic_216",
+ "type": "快速反应",
+ "detail": "看到数字快速说出英文",
+ "user_result": "good",
+ "knowledge": "two",
+ "audio": "https://audio.valavala.com/ic_216.mp3"
+ },
+ {
+ "component_id": "ic_217",
+ "type": "综合对话",
+ "detail": "完成关于数字的完整对话",
+ "user_result": "perfect",
+ "knowledge": "How old are you? I am [number].",
+ "audio": "https://audio.valavala.com/ic_217.mp3"
+ },
+ {
+ "component_id": "ic_218",
+ "type": "复习测验",
+ "detail": "完成数字知识点的综合复习",
+ "user_result": "good",
+ "knowledge": "I have [number] [noun]."
+ }
+ ],
+ "consolidation_exercises": [
+ {
+ "exercise_id": "ce_201",
+ "type": "单词听选",
+ "detail": "听录音,选择听到的数字单词",
+ "is_correct": true,
+ "knowledge": "one"
+ },
+ {
+ "exercise_id": "ce_202",
+ "type": "单词拼写",
+ "detail": "根据中文写出英文数字:三",
+ "is_correct": true,
+ "knowledge": "three"
+ },
+ {
+ "exercise_id": "ce_203",
+ "type": "图文匹配",
+ "detail": "将数字 ten 与对应的数量图匹配",
+ "is_correct": true,
+ "knowledge": "ten"
+ },
+ {
+ "exercise_id": "ce_204",
+ "type": "句型填空",
+ "detail": "填空:How old are you? I am ______.",
+ "is_correct": false,
+ "knowledge": "How old are you? I am [number]."
+ },
+ {
+ "exercise_id": "ce_205",
+ "type": "听力计算",
+ "detail": "听数字,计算并选择正确答案:2+3=?",
+ "is_correct": true,
+ "knowledge": "two"
+ },
+ {
+ "exercise_id": "ce_206",
+ "type": "句子排序",
+ "detail": "排列句子:you / How / are / old",
+ "is_correct": true,
+ "knowledge": "How old are you? I am [number]."
+ },
+ {
+ "exercise_id": "ce_207",
+ "type": "听力理解",
+ "detail": "听对话,回答问题:男孩几岁?",
+ "is_correct": true,
+ "knowledge": "How old are you? I am [number]."
+ },
+ {
+ "exercise_id": "ce_208",
+ "type": "数字排序",
+ "detail": "将下列数字按从小到大排列",
+ "is_correct": true,
+ "knowledge": "one"
+ },
+ {
+ "exercise_id": "ce_209",
+ "type": "翻译练习",
+ "detail": "翻译:我有三本书。",
+ "is_correct": false,
+ "knowledge": "I have [number] [noun]."
+ },
+ {
+ "exercise_id": "ce_210",
+ "type": "对话补全",
+ "detail": "补全对话:A: How old are you? B: ______",
+ "is_correct": true,
+ "knowledge": "How old are you? I am [number]."
+ },
+ {
+ "exercise_id": "ce_211",
+ "type": "数字识别",
+ "detail": "选择正确的数字单词拼写",
+ "is_correct": true,
+ "knowledge": "two"
+ },
+ {
+ "exercise_id": "ce_212",
+ "type": "数学应用",
+ "detail": "Mary有2个苹果,Tom有3个,共有几个?",
+ "is_correct": true,
+ "knowledge": "I have [number] [noun]."
+ },
+ {
+ "exercise_id": "ce_213",
+ "type": "连线匹配",
+ "detail": "将数字与英文单词连线",
+ "is_correct": true,
+ "knowledge": "three"
+ },
+ {
+ "exercise_id": "ce_214",
+ "type": "判断正误",
+ "detail": "判断:one 表示数字 1。",
+ "is_correct": true,
+ "knowledge": "one"
+ },
+ {
+ "exercise_id": "ce_215",
+ "type": "选词填空",
+ "detail": "选择正确数字填空:I have ______ (one/two/three) pens.",
+ "is_correct": true,
+ "knowledge": "I have [number] [noun]."
+ },
+ {
+ "exercise_id": "ce_216",
+ "type": "数字书写",
+ "detail": "根据读音写出数字单词",
+ "is_correct": false,
+ "knowledge": "ten"
+ },
+ {
+ "exercise_id": "ce_217",
+ "type": "完形填空",
+ "detail": "阅读短文,填入正确的数字单词",
+ "is_correct": true,
+ "knowledge": "three"
+ },
+ {
+ "exercise_id": "ce_218",
+ "type": "综合测验",
+ "detail": "完成数字单元综合测验",
+ "is_correct": true,
+ "knowledge": "How old are you? I am [number]."
+ }
+ ]
+ },
+ {
+ "lesson_id": 3,
+ "lesson_name": "Lesson 3: Colors",
+ "entry_time": "2024-01-17T09:15:00Z",
+ "completion_time": "2024-01-17T09:45:20Z",
+ "consolidation_entry_time": "2024-01-17T09:46:00Z",
+ "consolidation_completion_time": "2024-01-17T10:05:00Z",
+ "knowledge_points": {
+ "words": [
+ {
+ "word": "red",
+ "meaning": "红色",
+ "pos": "n./adj."
+ },
+ {
+ "word": "blue",
+ "meaning": "蓝色",
+ "pos": "n./adj."
+ },
+ {
+ "word": "green",
+ "meaning": "绿色",
+ "pos": "n./adj."
+ },
+ {
+ "word": "yellow",
+ "meaning": "黄色",
+ "pos": "n./adj."
+ }
+ ],
+ "sentence_patterns": [
+ {
+ "pattern": "What color is it? It is [color].",
+ "meaning": "这是什么颜色?这是[颜色]。",
+ "example": "What color is it? It is red."
+ },
+ {
+ "pattern": "I like [color].",
+ "meaning": "我喜欢[颜色]。",
+ "example": "I like blue."
+ }
+ ]
+ },
+ "interactive_components": [
+ {
+ "component_id": "ic_301",
+ "type": "单词跟读",
+ "detail": "请跟读颜色单词 red",
+ "user_result": "perfect",
+ "knowledge": "red",
+ "audio": "https://audio.valavala.com/ic_301.mp3"
+ },
+ {
+ "component_id": "ic_302",
+ "type": "单词跟读",
+ "detail": "请跟读颜色单词 blue",
+ "user_result": "good",
+ "knowledge": "blue",
+ "audio": "https://audio.valavala.com/ic_302.mp3"
+ },
+ {
+ "component_id": "ic_303",
+ "type": "单词听选",
+ "detail": "听录音,选择正确的颜色单词",
+ "user_result": "perfect",
+ "knowledge": "green"
+ },
+ {
+ "component_id": "ic_304",
+ "type": "单词拼写",
+ "detail": "根据发音,拼写出颜色单词 yellow",
+ "user_result": "good",
+ "knowledge": "yellow"
+ },
+ {
+ "component_id": "ic_305",
+ "type": "句型跟读",
+ "detail": "请跟读句型:What color is it?",
+ "user_result": "perfect",
+ "knowledge": "What color is it? It is [color].",
+ "audio": "https://audio.valavala.com/ic_305.mp3"
+ },
+ {
+ "component_id": "ic_306",
+ "type": "颜色识别练习",
+ "detail": "看图片,说出颜色名称",
+ "user_result": "perfect",
+ "knowledge": "red",
+ "audio": "https://audio.valavala.com/ic_306.mp3"
+ },
+ {
+ "component_id": "ic_307",
+ "type": "情景对话",
+ "detail": "在情景中询问物品颜色",
+ "user_result": "good",
+ "knowledge": "What color is it? It is [color].",
+ "audio": "https://audio.valavala.com/ic_307.mp3"
+ },
+ {
+ "component_id": "ic_308",
+ "type": "听力理解",
+ "detail": "听录音,选择听到的颜色",
+ "user_result": "perfect",
+ "knowledge": "green"
+ },
+ {
+ "component_id": "ic_309",
+ "type": "语音识别",
+ "detail": "请说出颜色 green",
+ "user_result": "oops",
+ "knowledge": "green",
+ "audio": "https://audio.valavala.com/ic_309.mp3"
+ },
+ {
+ "component_id": "ic_310",
+ "type": "图文匹配",
+ "detail": "将颜色单词与对应颜色块匹配",
+ "user_result": "perfect",
+ "knowledge": "yellow"
+ },
+ {
+ "component_id": "ic_311",
+ "type": "颜色混合",
+ "detail": "蓝色加黄色变成什么颜色?",
+ "user_result": "good",
+ "knowledge": "green"
+ },
+ {
+ "component_id": "ic_312",
+ "type": "角色扮演",
+ "detail": "扮演角色描述周围物品颜色",
+ "user_result": "perfect",
+ "knowledge": "What color is it? It is [color].",
+ "audio": "https://audio.valavala.com/ic_312.mp3"
+ },
+ {
+ "component_id": "ic_313",
+ "type": "颜色分类",
+ "detail": "将物品按颜色分类",
+ "user_result": "good",
+ "knowledge": "red"
+ },
+ {
+ "component_id": "ic_314",
+ "type": "涂色游戏",
+ "detail": "听指令给图片涂上正确的颜色",
+ "user_result": "perfect",
+ "knowledge": "blue"
+ },
+ {
+ "component_id": "ic_315",
+ "type": "句型填空",
+ "detail": "用颜色填空:I like ______.",
+ "user_result": "good",
+ "knowledge": "I like [color]."
+ },
+ {
+ "component_id": "ic_316",
+ "type": "快速反应",
+ "detail": "看到颜色快速说出英文",
+ "user_result": "perfect",
+ "knowledge": "yellow",
+ "audio": "https://audio.valavala.com/ic_316.mp3"
+ },
+ {
+ "component_id": "ic_317",
+ "type": "综合对话",
+ "detail": "完成关于颜色的完整对话",
+ "user_result": "good",
+ "knowledge": "What color is it? It is [color].",
+ "audio": "https://audio.valavala.com/ic_317.mp3"
+ },
+ {
+ "component_id": "ic_318",
+ "type": "复习测验",
+ "detail": "完成颜色知识点的综合复习",
+ "user_result": "perfect",
+ "knowledge": "I like [color]."
+ }
+ ],
+ "consolidation_exercises": [
+ {
+ "exercise_id": "ce_301",
+ "type": "单词听选",
+ "detail": "听录音,选择听到的颜色单词",
+ "is_correct": true,
+ "knowledge": "red"
+ },
+ {
+ "exercise_id": "ce_302",
+ "type": "单词拼写",
+ "detail": "根据中文写出颜色英文:红色",
+ "is_correct": true,
+ "knowledge": "red"
+ },
+ {
+ "exercise_id": "ce_303",
+ "type": "图文匹配",
+ "detail": "将 green 与绿色图片匹配",
+ "is_correct": true,
+ "knowledge": "green"
+ },
+ {
+ "exercise_id": "ce_304",
+ "type": "句型填空",
+ "detail": "填空:What color is it? It is ______.",
+ "is_correct": true,
+ "knowledge": "What color is it? It is [color]."
+ },
+ {
+ "exercise_id": "ce_305",
+ "type": "颜色识别",
+ "detail": "选择天空的颜色:A. blue B. red C. green",
+ "is_correct": true,
+ "knowledge": "blue"
+ },
+ {
+ "exercise_id": "ce_306",
+ "type": "句子排序",
+ "detail": "排列句子:is / it / What / color",
+ "is_correct": true,
+ "knowledge": "What color is it? It is [color]."
+ },
+ {
+ "exercise_id": "ce_307",
+ "type": "听力理解",
+ "detail": "听描述,选择正确的物品颜色",
+ "is_correct": false,
+ "knowledge": "yellow"
+ },
+ {
+ "exercise_id": "ce_308",
+ "type": "颜色混合",
+ "detail": "红色加黄色变成什么颜色?",
+ "is_correct": true,
+ "knowledge": "red"
+ },
+ {
+ "exercise_id": "ce_309",
+ "type": "翻译练习",
+ "detail": "翻译:我喜欢蓝色。",
+ "is_correct": true,
+ "knowledge": "I like [color]."
+ },
+ {
+ "exercise_id": "ce_310",
+ "type": "对话补全",
+ "detail": "补全对话:A: What color is it? B: ______",
+ "is_correct": true,
+ "knowledge": "What color is it? It is [color]."
+ },
+ {
+ "exercise_id": "ce_311",
+ "type": "物品分类",
+ "detail": "将红色物品圈出来",
+ "is_correct": true,
+ "knowledge": "red"
+ },
+ {
+ "exercise_id": "ce_312",
+ "type": "颜色联想",
+ "detail": "苹果通常是什么颜色?",
+ "is_correct": true,
+ "knowledge": "red"
+ },
+ {
+ "exercise_id": "ce_313",
+ "type": "连线匹配",
+ "detail": "将颜色与对应物品连线",
+ "is_correct": true,
+ "knowledge": "green"
+ },
+ {
+ "exercise_id": "ce_314",
+ "type": "判断正误",
+ "detail": "判断:yellow 是黄色。",
+ "is_correct": true,
+ "knowledge": "yellow"
+ },
+ {
+ "exercise_id": "ce_315",
+ "type": "选词填空",
+ "detail": "The sky is ______ (red/blue/green).",
+ "is_correct": true,
+ "knowledge": "blue"
+ },
+ {
+ "exercise_id": "ce_316",
+ "type": "颜色书写",
+ "detail": "根据读音写出颜色单词",
+ "is_correct": false,
+ "knowledge": "yellow"
+ },
+ {
+ "exercise_id": "ce_317",
+ "type": "完形填空",
+ "detail": "阅读短文,填入正确的颜色单词",
+ "is_correct": true,
+ "knowledge": "green"
+ },
+ {
+ "exercise_id": "ce_318",
+ "type": "综合测验",
+ "detail": "完成颜色单元综合测验",
+ "is_correct": true,
+ "knowledge": "I like [color]."
+ }
+ ]
+ },
+ {
+ "lesson_id": 4,
+ "lesson_name": "Lesson 4: Family",
+ "entry_time": "2024-01-18T14:00:00Z",
+ "completion_time": "2024-01-18T14:35:10Z",
+ "consolidation_entry_time": "2024-01-18T14:36:00Z",
+ "consolidation_completion_time": "2024-01-18T14:55:00Z",
+ "knowledge_points": {
+ "words": [
+ {
+ "word": "father",
+ "meaning": "爸爸",
+ "pos": "n."
+ },
+ {
+ "word": "mother",
+ "meaning": "妈妈",
+ "pos": "n."
+ },
+ {
+ "word": "brother",
+ "meaning": "兄弟",
+ "pos": "n."
+ },
+ {
+ "word": "sister",
+ "meaning": "姐妹",
+ "pos": "n."
+ }
+ ],
+ "sentence_patterns": [
+ {
+ "pattern": "This is my [family member].",
+ "meaning": "这是我的[家庭成员]。",
+ "example": "This is my father."
+ },
+ {
+ "pattern": "Who is he/she? He/She is my [family member].",
+ "meaning": "他/她是谁?他/她是我的[家庭成员]。",
+ "example": "Who is he? He is my brother."
+ }
+ ]
+ },
+ "interactive_components": [
+ {
+ "component_id": "ic_401",
+ "type": "单词跟读",
+ "detail": "请跟读家庭成员单词 father",
+ "user_result": "perfect",
+ "knowledge": "father",
+ "audio": "https://audio.valavala.com/ic_401.mp3"
+ },
+ {
+ "component_id": "ic_402",
+ "type": "单词跟读",
+ "detail": "请跟读家庭成员单词 mother",
+ "user_result": "perfect",
+ "knowledge": "mother",
+ "audio": "https://audio.valavala.com/ic_402.mp3"
+ },
+ {
+ "component_id": "ic_403",
+ "type": "单词听选",
+ "detail": "听录音,选择正确的家庭成员单词",
+ "user_result": "good",
+ "knowledge": "brother"
+ },
+ {
+ "component_id": "ic_404",
+ "type": "单词拼写",
+ "detail": "根据发音,拼写出 sister",
+ "user_result": "perfect",
+ "knowledge": "sister"
+ },
+ {
+ "component_id": "ic_405",
+ "type": "句型跟读",
+ "detail": "请跟读句型:This is my father.",
+ "user_result": "good",
+ "knowledge": "This is my [family member].",
+ "audio": "https://audio.valavala.com/ic_405.mp3"
+ },
+ {
+ "component_id": "ic_406",
+ "type": "家庭成员配对",
+ "detail": "将单词与对应的家庭成员图片配对",
+ "user_result": "perfect",
+ "knowledge": "father"
+ },
+ {
+ "component_id": "ic_407",
+ "type": "情景对话",
+ "detail": "在情景中介绍自己的家庭成员",
+ "user_result": "good",
+ "knowledge": "This is my [family member].",
+ "audio": "https://audio.valavala.com/ic_407.mp3"
+ },
+ {
+ "component_id": "ic_408",
+ "type": "听力理解",
+ "detail": "听录音,指出说话者在说谁",
+ "user_result": "perfect",
+ "knowledge": "Who is he/she? He/She is my [family member]."
+ },
+ {
+ "component_id": "ic_409",
+ "type": "语音识别",
+ "detail": "请说出家庭成员 mother",
+ "user_result": "good",
+ "knowledge": "mother",
+ "audio": "https://audio.valavala.com/ic_409.mp3"
+ },
+ {
+ "component_id": "ic_410",
+ "type": "家庭树绘制",
+ "detail": "根据描述绘制家庭树",
+ "user_result": "oops",
+ "knowledge": "father"
+ },
+ {
+ "component_id": "ic_411",
+ "type": "问答练习",
+ "detail": "练习问句:Who is he/she?",
+ "user_result": "good",
+ "knowledge": "Who is he/she? He/She is my [family member].",
+ "audio": "https://audio.valavala.com/ic_411.mp3"
+ },
+ {
+ "component_id": "ic_412",
+ "type": "角色扮演",
+ "detail": "扮演角色向朋友介绍家人",
+ "user_result": "perfect",
+ "knowledge": "This is my [family member].",
+ "audio": "https://audio.valavala.com/ic_412.mp3"
+ },
+ {
+ "component_id": "ic_413",
+ "type": "家庭成员关系",
+ "detail": "理解家庭成员之间的关系",
+ "user_result": "good",
+ "knowledge": "brother"
+ },
+ {
+ "component_id": "ic_414",
+ "type": "听指令指认",
+ "detail": "听指令指出对应的家人图片",
+ "user_result": "perfect",
+ "knowledge": "sister"
+ },
+ {
+ "component_id": "ic_415",
+ "type": "句型填空",
+ "detail": "填空:Who is she? ______ is my mother.",
+ "user_result": "perfect",
+ "knowledge": "Who is he/she? He/She is my [family member]."
+ },
+ {
+ "component_id": "ic_416",
+ "type": "家庭相册描述",
+ "detail": "看家庭相册照片,描述家人",
+ "user_result": "good",
+ "knowledge": "This is my [family member].",
+ "audio": "https://audio.valavala.com/ic_416.mp3"
+ },
+ {
+ "component_id": "ic_417",
+ "type": "综合对话",
+ "detail": "完成关于家庭的完整对话",
+ "user_result": "perfect",
+ "knowledge": "This is my [family member].",
+ "audio": "https://audio.valavala.com/ic_417.mp3"
+ },
+ {
+ "component_id": "ic_418",
+ "type": "复习测验",
+ "detail": "完成家庭知识点的综合复习",
+ "user_result": "good",
+ "knowledge": "Who is he/she? He/She is my [family member]."
+ }
+ ],
+ "consolidation_exercises": [
+ {
+ "exercise_id": "ce_401",
+ "type": "单词听选",
+ "detail": "听录音,选择听到的家庭成员单词",
+ "is_correct": true,
+ "knowledge": "father"
+ },
+ {
+ "exercise_id": "ce_402",
+ "type": "单词拼写",
+ "detail": "根据中文写出英文:爸爸",
+ "is_correct": true,
+ "knowledge": "father"
+ },
+ {
+ "exercise_id": "ce_403",
+ "type": "图文匹配",
+ "detail": "将 mother 与妈妈图片匹配",
+ "is_correct": true,
+ "knowledge": "mother"
+ },
+ {
+ "exercise_id": "ce_404",
+ "type": "句型填空",
+ "detail": "填空:This is my ______ (father/mother/brother).",
+ "is_correct": true,
+ "knowledge": "This is my [family member]."
+ },
+ {
+ "exercise_id": "ce_405",
+ "type": "关系识别",
+ "detail": "Tom是爸爸的son,Tom是爸爸的什么人?",
+ "is_correct": false,
+ "knowledge": "brother"
+ },
+ {
+ "exercise_id": "ce_406",
+ "type": "句子排序",
+ "detail": "排列句子:is / This / my / mother",
+ "is_correct": true,
+ "knowledge": "This is my [family member]."
+ },
+ {
+ "exercise_id": "ce_407",
+ "type": "听力理解",
+ "detail": "听对话,回答问题:他们是什么关系?",
+ "is_correct": true,
+ "knowledge": "Who is he/she? He/She is my [family member]."
+ },
+ {
+ "exercise_id": "ce_408",
+ "type": "家庭关系",
+ "detail": "爸爸的爸爸叫什么?",
+ "is_correct": true,
+ "knowledge": "father"
+ },
+ {
+ "exercise_id": "ce_409",
+ "type": "翻译练习",
+ "detail": "翻译:这是我的姐姐。",
+ "is_correct": true,
+ "knowledge": "sister"
+ },
+ {
+ "exercise_id": "ce_410",
+ "type": "对话补全",
+ "detail": "补全对话:A: Who is he? B: ______",
+ "is_correct": true,
+ "knowledge": "Who is he/she? He/She is my [family member]."
+ },
+ {
+ "exercise_id": "ce_411",
+ "type": "家庭识别",
+ "detail": "根据描述选择正确的家庭成员",
+ "is_correct": true,
+ "knowledge": "brother"
+ },
+ {
+ "exercise_id": "ce_412",
+ "type": "角色配对",
+ "detail": "将人物与正确的称呼配对",
+ "is_correct": true,
+ "knowledge": "sister"
+ },
+ {
+ "exercise_id": "ce_413",
+ "type": "连线匹配",
+ "detail": "将家庭成员与中文意思连线",
+ "is_correct": true,
+ "knowledge": "mother"
+ },
+ {
+ "exercise_id": "ce_414",
+ "type": "判断正误",
+ "detail": "判断:brother 可以是哥哥也可以是弟弟。",
+ "is_correct": true,
+ "knowledge": "brother"
+ },
+ {
+ "exercise_id": "ce_415",
+ "type": "选词填空",
+ "detail": "She is my ______ (father/mother/sister).",
+ "is_correct": true,
+ "knowledge": "sister"
+ },
+ {
+ "exercise_id": "ce_416",
+ "type": "单词书写",
+ "detail": "根据读音写出家庭成员单词",
+ "is_correct": false,
+ "knowledge": "mother"
+ },
+ {
+ "exercise_id": "ce_417",
+ "type": "完形填空",
+ "detail": "阅读短文,填入正确的家庭成员单词",
+ "is_correct": true,
+ "knowledge": "father"
+ },
+ {
+ "exercise_id": "ce_418",
+ "type": "综合测验",
+ "detail": "完成家庭单元综合测验",
+ "is_correct": true,
+ "knowledge": "This is my [family member]."
+ }
+ ]
+ },
+ {
+ "lesson_id": 5,
+ "lesson_name": "Lesson 5: Animals",
+ "entry_time": "2024-01-19T09:30:00Z",
+ "completion_time": "2024-01-19T10:05:45Z",
+ "consolidation_entry_time": "2024-01-19T10:06:00Z",
+ "consolidation_completion_time": "2024-01-19T10:25:00Z",
+ "knowledge_points": {
+ "words": [
+ {
+ "word": "cat",
+ "meaning": "猫",
+ "pos": "n."
+ },
+ {
+ "word": "dog",
+ "meaning": "狗",
+ "pos": "n."
+ },
+ {
+ "word": "bird",
+ "meaning": "鸟",
+ "pos": "n."
+ },
+ {
+ "word": "fish",
+ "meaning": "鱼",
+ "pos": "n."
+ }
+ ],
+ "sentence_patterns": [
+ {
+ "pattern": "It is a [animal].",
+ "meaning": "这是一只[动物]。",
+ "example": "It is a cat."
+ },
+ {
+ "pattern": "I like [animal]s.",
+ "meaning": "我喜欢[动物]。",
+ "example": "I like dogs."
+ }
+ ]
+ },
+ "interactive_components": [
+ {
+ "component_id": "ic_501",
+ "type": "单词跟读",
+ "detail": "请跟读动物单词 cat,注意短元音",
+ "user_result": "perfect",
+ "knowledge": "cat",
+ "audio": "https://audio.valavala.com/ic_501.mp3"
+ },
+ {
+ "component_id": "ic_502",
+ "type": "单词跟读",
+ "detail": "请跟读动物单词 dog",
+ "user_result": "good",
+ "knowledge": "dog",
+ "audio": "https://audio.valavala.com/ic_502.mp3"
+ },
+ {
+ "component_id": "ic_503",
+ "type": "单词听选",
+ "detail": "听录音,选择正确的动物单词",
+ "user_result": "perfect",
+ "knowledge": "bird"
+ },
+ {
+ "component_id": "ic_504",
+ "type": "单词拼写",
+ "detail": "根据发音,拼写出 fish",
+ "user_result": "good",
+ "knowledge": "fish"
+ },
+ {
+ "component_id": "ic_505",
+ "type": "句型跟读",
+ "detail": "请跟读句型:It is a cat.",
+ "user_result": "perfect",
+ "knowledge": "It is a [animal].",
+ "audio": "https://audio.valavala.com/ic_505.mp3"
+ },
+ {
+ "component_id": "ic_506",
+ "type": "动物声音辨识",
+ "detail": "听动物叫声,选择正确的动物",
+ "user_result": "good",
+ "knowledge": "cat"
+ },
+ {
+ "component_id": "ic_507",
+ "type": "情景对话",
+ "detail": "在情景中谈论自己喜欢的动物",
+ "user_result": "oops",
+ "knowledge": "I like [animal]s.",
+ "audio": "https://audio.valavala.com/ic_507.mp3"
+ },
+ {
+ "component_id": "ic_508",
+ "type": "听力理解",
+ "detail": "听录音,描述动物特征",
+ "user_result": "perfect",
+ "knowledge": "It is a [animal]."
+ },
+ {
+ "component_id": "ic_509",
+ "type": "语音识别",
+ "detail": "请说出动物 bird",
+ "user_result": "good",
+ "knowledge": "bird",
+ "audio": "https://audio.valavala.com/ic_509.mp3"
+ },
+ {
+ "component_id": "ic_510",
+ "type": "图文匹配",
+ "detail": "将动物单词与对应图片匹配",
+ "user_result": "perfect",
+ "knowledge": "dog"
+ },
+ {
+ "component_id": "ic_511",
+ "type": "动物分类",
+ "detail": "将动物分为天上飞的和地上跑的",
+ "user_result": "good",
+ "knowledge": "bird"
+ },
+ {
+ "component_id": "ic_512",
+ "type": "角色扮演",
+ "detail": "扮演角色在动物园谈论动物",
+ "user_result": "perfect",
+ "knowledge": "It is a [animal].",
+ "audio": "https://audio.valavala.com/ic_512.mp3"
+ },
+ {
+ "component_id": "ic_513",
+ "type": "动物习性配对",
+ "detail": "将动物与其习性特点配对",
+ "user_result": "good",
+ "knowledge": "fish"
+ },
+ {
+ "component_id": "ic_514",
+ "type": "听指令模仿",
+ "detail": "听指令模仿动物的叫声和动作",
+ "user_result": "perfect",
+ "knowledge": "cat",
+ "audio": "https://audio.valavala.com/ic_514.mp3"
+ },
+ {
+ "component_id": "ic_515",
+ "type": "句型填空",
+ "detail": "用动物填空:I like ______.",
+ "user_result": "good",
+ "knowledge": "I like [animal]s."
+ },
+ {
+ "component_id": "ic_516",
+ "type": "快速反应",
+ "detail": "看到动物图片快速说出英文",
+ "user_result": "perfect",
+ "knowledge": "dog",
+ "audio": "https://audio.valavala.com/ic_516.mp3"
+ },
+ {
+ "component_id": "ic_517",
+ "type": "综合对话",
+ "detail": "完成关于动物的完整对话",
+ "user_result": "good",
+ "knowledge": "I like [animal]s.",
+ "audio": "https://audio.valavala.com/ic_517.mp3"
+ },
+ {
+ "component_id": "ic_518",
+ "type": "复习测验",
+ "detail": "完成动物知识点的综合复习",
+ "user_result": "perfect",
+ "knowledge": "It is a [animal]."
+ }
+ ],
+ "consolidation_exercises": [
+ {
+ "exercise_id": "ce_501",
+ "type": "单词听选",
+ "detail": "听录音,选择听到的动物单词",
+ "is_correct": true,
+ "knowledge": "cat"
+ },
+ {
+ "exercise_id": "ce_502",
+ "type": "单词拼写",
+ "detail": "根据中文写出英文:猫",
+ "is_correct": true,
+ "knowledge": "cat"
+ },
+ {
+ "exercise_id": "ce_503",
+ "type": "图文匹配",
+ "detail": "将 dog 与狗的图片匹配",
+ "is_correct": true,
+ "knowledge": "dog"
+ },
+ {
+ "exercise_id": "ce_504",
+ "type": "句型填空",
+ "detail": "填空:It is a ______ (cat/dog/bird).",
+ "is_correct": true,
+ "knowledge": "It is a [animal]."
+ },
+ {
+ "exercise_id": "ce_505",
+ "type": "动物识别",
+ "detail": "看局部图,猜是什么动物?",
+ "is_correct": false,
+ "knowledge": "bird"
+ },
+ {
+ "exercise_id": "ce_506",
+ "type": "句子排序",
+ "detail": "排列句子:is / It / a / cat",
+ "is_correct": true,
+ "knowledge": "It is a [animal]."
+ },
+ {
+ "exercise_id": "ce_507",
+ "type": "听力理解",
+ "detail": "听描述,选择正确的动物",
+ "is_correct": true,
+ "knowledge": "dog"
+ },
+ {
+ "exercise_id": "ce_508",
+ "type": "动物分类",
+ "detail": "选出会飞的动物",
+ "is_correct": true,
+ "knowledge": "bird"
+ },
+ {
+ "exercise_id": "ce_509",
+ "type": "翻译练习",
+ "detail": "翻译:我喜欢狗。",
+ "is_correct": true,
+ "knowledge": "I like [animal]s."
+ },
+ {
+ "exercise_id": "ce_510",
+ "type": "对话补全",
+ "detail": "补全对话:A: What's this? B: ______",
+ "is_correct": true,
+ "knowledge": "It is a [animal]."
+ },
+ {
+ "exercise_id": "ce_511",
+ "type": "动物习性",
+ "detail": "鱼生活在哪里?",
+ "is_correct": true,
+ "knowledge": "fish"
+ },
+ {
+ "exercise_id": "ce_512",
+ "type": "声音辨识",
+ "detail": "听叫声,选择动物",
+ "is_correct": true,
+ "knowledge": "cat",
+ "audio": "https://audio.valavala.com/ce_512.mp3"
+ },
+ {
+ "exercise_id": "ce_513",
+ "type": "连线匹配",
+ "detail": "将动物与中文意思连线",
+ "is_correct": true,
+ "knowledge": "fish"
+ },
+ {
+ "exercise_id": "ce_514",
+ "type": "判断正误",
+ "detail": "判断:bird 会飞。",
+ "is_correct": true,
+ "knowledge": "bird"
+ },
+ {
+ "exercise_id": "ce_515",
+ "type": "选词填空",
+ "detail": "I like ______ (cat/cats/fishs).",
+ "is_correct": false,
+ "knowledge": "I like [animal]s."
+ },
+ {
+ "exercise_id": "ce_516",
+ "type": "单词书写",
+ "detail": "根据读音写出动物单词",
+ "is_correct": true,
+ "knowledge": "dog"
+ },
+ {
+ "exercise_id": "ce_517",
+ "type": "完形填空",
+ "detail": "阅读短文,填入正确的动物单词",
+ "is_correct": true,
+ "knowledge": "cat"
+ },
+ {
+ "exercise_id": "ce_518",
+ "type": "综合测验",
+ "detail": "完成动物单元综合测验",
+ "is_correct": true,
+ "knowledge": "I like [animal]s."
+ }
+ ]
+ }
+ ],
+ "ability_training": [
+ {
+ "question_id": "at_001",
+ "source": "Lesson 1",
+ "type": "听力",
+ "title": "听力理解 - 日常对话",
+ "detail": "听一段关于问候的日常对话,回答5个相关问题",
+ "sub_question_count": 5,
+ "sub_question_correct": 5,
+ "result": "perfect"
+ },
+ {
+ "question_id": "at_002",
+ "source": "Lesson 2",
+ "type": "阅读",
+ "title": "阅读理解 - 数字故事",
+ "detail": "阅读一篇关于数字的小故事,回答6个理解性问题",
+ "sub_question_count": 6,
+ "sub_question_correct": 5,
+ "result": "good"
+ },
+ {
+ "question_id": "at_003",
+ "source": "Lesson 3",
+ "type": "口语",
+ "title": "口语表达 - 描述颜色",
+ "detail": "根据图片提示,用英文描述物品的颜色,共4道小题",
+ "sub_question_count": 4,
+ "sub_question_correct": 3,
+ "result": "good",
+ "audio": "https://audio.valavala.com/at_003.mp3"
+ },
+ {
+ "question_id": "at_004",
+ "source": "Lesson 4",
+ "type": "写作",
+ "title": "写作练习 - 我的家庭",
+ "detail": "根据提示写一篇关于家庭的短文,包含8个要点",
+ "sub_question_count": 8,
+ "sub_question_correct": 6,
+ "result": "oops"
+ },
+ {
+ "question_id": "at_005",
+ "source": "Lesson 5",
+ "type": "听力",
+ "title": "听力理解 - 动物声音",
+ "detail": "听各种动物的声音,辨识并写出对应的英文单词",
+ "sub_question_count": 5,
+ "sub_question_correct": 4,
+ "result": "good"
+ },
+ {
+ "question_id": "at_006",
+ "source": "单元挑战",
+ "type": "阅读",
+ "title": "综合阅读 - Hello World",
+ "detail": "阅读单元主题文章,回答7个综合性理解问题",
+ "sub_question_count": 7,
+ "sub_question_correct": 7,
+ "result": "perfect"
+ },
+ {
+ "question_id": "at_007",
+ "source": "单元挑战",
+ "type": "口语",
+ "title": "口语表达 - 自我介绍",
+ "detail": "进行完整的自我介绍,包含问候、姓名、年龄、喜欢的颜色、家庭成员、宠物等8个要点",
+ "sub_question_count": 8,
+ "sub_question_correct": 5,
+ "result": "oops",
+ "audio": "https://audio.valavala.com/at_007.mp3"
+ },
+ {
+ "question_id": "at_008",
+ "source": "单元挑战",
+ "type": "写作",
+ "title": "写作练习 - 我的教室",
+ "detail": "根据图片提示,写一篇关于教室的短文,描述颜色、数字、物品等",
+ "sub_question_count": 6,
+ "sub_question_correct": 5,
+ "result": "good"
+ },
+ {
+ "question_id": "at_009",
+ "source": "单元挑战",
+ "type": "听力",
+ "title": "综合听力 - 单元回顾",
+ "detail": "听综合对话,涵盖本单元所有知识点,回答5个问题",
+ "sub_question_count": 5,
+ "sub_question_correct": 4,
+ "result": "good"
+ }
+ ],
+ "summary": {
+ "total_lessons": 5,
+ "completed_lessons": 1,
+ "total_interactive_components": 18,
+ "total_consolidation_exercises": 18,
+ "mastery_rate": 0.85,
+ "study_duration_minutes": 25
+ }
+}
\ No newline at end of file
diff --git a/skills/study-analysis/output/test_data_20260402174923.json b/skills/study-analysis/output/test_data_20260402174923.json
new file mode 100644
index 0000000..f3c71c3
--- /dev/null
+++ b/skills/study-analysis/output/test_data_20260402174923.json
@@ -0,0 +1,1656 @@
+{
+ "role_id": 12345,
+ "level": 1,
+ "unit": 1,
+ "unit_name": "Unit 1: Hello World",
+ "lessons": [
+ {
+ "lesson_id": 1,
+ "lesson_name": "Lesson 1: Greetings",
+ "entry_time": "2024-01-15T09:00:00Z",
+ "completion_time": "2024-01-15T09:25:30Z",
+ "consolidation_entry_time": "2024-01-15T09:26:00Z",
+ "consolidation_completion_time": "2024-01-15T09:40:00Z",
+ "knowledge_points": {
+ "words": [
+ {
+ "word": "hello",
+ "meaning": "你好",
+ "pos": "int."
+ },
+ {
+ "word": "hi",
+ "meaning": "嗨",
+ "pos": "int."
+ },
+ {
+ "word": "goodbye",
+ "meaning": "再见",
+ "pos": "int."
+ },
+ {
+ "word": "name",
+ "meaning": "名字",
+ "pos": "n."
+ }
+ ],
+ "sentence_patterns": [
+ {
+ "pattern": "Hello, my name is [name].",
+ "meaning": "你好,我的名字是[名字]。",
+ "example": "Hello, my name is Tom."
+ },
+ {
+ "pattern": "Nice to meet you.",
+ "meaning": "很高兴认识你。",
+ "example": "Nice to meet you too."
+ }
+ ]
+ },
+ "interactive_components": [
+ {
+ "component_id": "ic_001",
+ "type": "单词跟读",
+ "detail": "请跟读单词 hello,注意发音准确",
+ "user_result": "perfect",
+ "knowledge": "hello",
+ "audio": "https://audio.valavala.com/ic_001.mp3"
+ },
+ {
+ "component_id": "ic_002",
+ "type": "单词跟读",
+ "detail": "请跟读单词 hi,注意语调自然",
+ "user_result": "good",
+ "knowledge": "hi",
+ "audio": "https://audio.valavala.com/ic_002.mp3"
+ },
+ {
+ "component_id": "ic_003",
+ "type": "单词听选",
+ "detail": "听录音,选择正确的单词 goodbye",
+ "user_result": "perfect",
+ "knowledge": "goodbye"
+ },
+ {
+ "component_id": "ic_004",
+ "type": "单词拼写",
+ "detail": "根据发音,拼写出单词 name",
+ "user_result": "good",
+ "knowledge": "name"
+ },
+ {
+ "component_id": "ic_005",
+ "type": "句型跟读",
+ "detail": "请跟读句型:Hello, my name is [name]",
+ "user_result": "perfect",
+ "knowledge": "Hello, my name is [name].",
+ "audio": "https://audio.valavala.com/ic_005.mp3"
+ },
+ {
+ "component_id": "ic_006",
+ "type": "句型替换练习",
+ "detail": "替换名字,完成句子:Hello, my name is ______",
+ "user_result": "oops",
+ "knowledge": "Hello, my name is [name]."
+ },
+ {
+ "component_id": "ic_007",
+ "type": "情景对话",
+ "detail": "在情景中与角色进行打招呼对话",
+ "user_result": "good",
+ "knowledge": "Hello, my name is [name].",
+ "audio": "https://audio.valavala.com/ic_007.mp3"
+ },
+ {
+ "component_id": "ic_008",
+ "type": "听力理解",
+ "detail": "听录音,选择正确的问候回应",
+ "user_result": "perfect",
+ "knowledge": "Nice to meet you."
+ },
+ {
+ "component_id": "ic_009",
+ "type": "语音识别",
+ "detail": "请说出单词 hi",
+ "user_result": "good",
+ "knowledge": "hi",
+ "audio": "https://audio.valavala.com/ic_009.mp3"
+ },
+ {
+ "component_id": "ic_010",
+ "type": "图文匹配",
+ "detail": "将单词与对应的图片进行匹配",
+ "user_result": "perfect",
+ "knowledge": "hello"
+ },
+ {
+ "component_id": "ic_011",
+ "type": "句型听选",
+ "detail": "听录音,选择正确的回应",
+ "user_result": "good",
+ "knowledge": "Nice to meet you."
+ },
+ {
+ "component_id": "ic_012",
+ "type": "角色扮演",
+ "detail": "扮演角色进行自我介绍对话",
+ "user_result": "perfect",
+ "knowledge": "Hello, my name is [name].",
+ "audio": "https://audio.valavala.com/ic_012.mp3"
+ },
+ {
+ "component_id": "ic_013",
+ "type": "单词排序",
+ "detail": "将单词按正确顺序排列成句子",
+ "user_result": "oops",
+ "knowledge": "Hello, my name is [name]."
+ },
+ {
+ "component_id": "ic_014",
+ "type": "发音练习",
+ "detail": "练习疑问句和陈述句的语调区别",
+ "user_result": "good",
+ "knowledge": "Nice to meet you.",
+ "audio": "https://audio.valavala.com/ic_014.mp3"
+ },
+ {
+ "component_id": "ic_015",
+ "type": "单词填空",
+ "detail": "在句子中填入正确的单词",
+ "user_result": "perfect",
+ "knowledge": "name"
+ },
+ {
+ "component_id": "ic_016",
+ "type": "情景判断",
+ "detail": "根据情景选择最合适的回应",
+ "user_result": "good",
+ "knowledge": "Nice to meet you."
+ },
+ {
+ "component_id": "ic_017",
+ "type": "综合对话",
+ "detail": "完成完整的打招呼和自我介绍对话",
+ "user_result": "perfect",
+ "knowledge": "Hello, my name is [name].",
+ "audio": "https://audio.valavala.com/ic_017.mp3"
+ },
+ {
+ "component_id": "ic_018",
+ "type": "复习测验",
+ "detail": "完成本课知识点的综合复习测验",
+ "user_result": "good",
+ "knowledge": "Nice to meet you."
+ }
+ ],
+ "consolidation_exercises": [
+ {
+ "exercise_id": "ce_001",
+ "type": "单词听选",
+ "detail": "听录音,从A、B、C三个选项中选择听到的单词",
+ "is_correct": true,
+ "knowledge": "hello"
+ },
+ {
+ "exercise_id": "ce_002",
+ "type": "单词拼写",
+ "detail": "根据中文意思,写出对应的英文单词:你好",
+ "is_correct": true,
+ "knowledge": "hello"
+ },
+ {
+ "exercise_id": "ce_003",
+ "type": "图文匹配",
+ "detail": "将单词 goodbye 与对应的图片匹配",
+ "is_correct": false,
+ "knowledge": "goodbye"
+ },
+ {
+ "exercise_id": "ce_004",
+ "type": "句型填空",
+ "detail": "用正确的单词填空:Hello, my ______ is Tom.",
+ "is_correct": true,
+ "knowledge": "Hello, my name is [name]."
+ },
+ {
+ "exercise_id": "ce_005",
+ "type": "情景选择",
+ "detail": "初次见面时,应该说:A. Hello B. Goodbye C. Hi",
+ "is_correct": true,
+ "knowledge": "hello"
+ },
+ {
+ "exercise_id": "ce_006",
+ "type": "句子排序",
+ "detail": "将下列单词排列成正确的句子:name / my / is / Hello",
+ "is_correct": true,
+ "knowledge": "Hello, my name is [name]."
+ },
+ {
+ "exercise_id": "ce_007",
+ "type": "听力理解",
+ "detail": "听对话,回答问题:他们正在做什么?",
+ "is_correct": false,
+ "knowledge": "Nice to meet you."
+ },
+ {
+ "exercise_id": "ce_008",
+ "type": "发音选择",
+ "detail": "听录音,选择包含 /eɪ/ 音的单词",
+ "is_correct": true,
+ "knowledge": "name",
+ "audio": "https://audio.valavala.com/ce_008.mp3"
+ },
+ {
+ "exercise_id": "ce_009",
+ "type": "翻译练习",
+ "detail": "将下列句子翻译成英文:很高兴认识你。",
+ "is_correct": true,
+ "knowledge": "Nice to meet you."
+ },
+ {
+ "exercise_id": "ce_010",
+ "type": "对话补全",
+ "detail": "补全对话:A: Hello! B: ______!",
+ "is_correct": true,
+ "knowledge": "hello"
+ },
+ {
+ "exercise_id": "ce_011",
+ "type": "单词分类",
+ "detail": "将单词按问候语和非问候语分类",
+ "is_correct": false,
+ "knowledge": "hello"
+ },
+ {
+ "exercise_id": "ce_012",
+ "type": "句型转换",
+ "detail": "将 Hello 转换为同义词",
+ "is_correct": true,
+ "knowledge": "hi"
+ },
+ {
+ "exercise_id": "ce_013",
+ "type": "连线匹配",
+ "detail": "将单词与对应的中文意思连线",
+ "is_correct": true,
+ "knowledge": "goodbye"
+ },
+ {
+ "exercise_id": "ce_014",
+ "type": "判断正误",
+ "detail": "判断句子是否正确:Goodbye 用于告别时说。",
+ "is_correct": true,
+ "knowledge": "goodbye"
+ },
+ {
+ "exercise_id": "ce_015",
+ "type": "选词填空",
+ "detail": "选择合适的单词填空:______ to meet you. (Nice/Fine/Good)",
+ "is_correct": true,
+ "knowledge": "Nice to meet you."
+ },
+ {
+ "exercise_id": "ce_016",
+ "type": "语音辨识",
+ "detail": "听录音,判断是哪个单词",
+ "is_correct": false,
+ "knowledge": "hi",
+ "audio": "https://audio.valavala.com/ce_016.mp3"
+ },
+ {
+ "exercise_id": "ce_017",
+ "type": "完形填空",
+ "detail": "阅读短文,选择合适的问候语填入空格",
+ "is_correct": true,
+ "knowledge": "hello"
+ },
+ {
+ "exercise_id": "ce_018",
+ "type": "综合测验",
+ "detail": "完成本课知识的综合测验题",
+ "is_correct": true,
+ "knowledge": "Nice to meet you."
+ }
+ ]
+ },
+ {
+ "lesson_id": 2,
+ "lesson_name": "Lesson 2: Numbers",
+ "entry_time": "2024-01-16T10:00:00Z",
+ "completion_time": "2024-01-16T10:30:15Z",
+ "consolidation_entry_time": "2024-01-16T10:31:00Z",
+ "consolidation_completion_time": "2024-01-16T10:50:00Z",
+ "knowledge_points": {
+ "words": [
+ {
+ "word": "one",
+ "meaning": "一",
+ "pos": "num."
+ },
+ {
+ "word": "two",
+ "meaning": "二",
+ "pos": "num."
+ },
+ {
+ "word": "three",
+ "meaning": "三",
+ "pos": "num."
+ },
+ {
+ "word": "ten",
+ "meaning": "十",
+ "pos": "num."
+ }
+ ],
+ "sentence_patterns": [
+ {
+ "pattern": "How old are you? I am [number].",
+ "meaning": "你几岁了?我[数字]岁。",
+ "example": "How old are you? I am five."
+ },
+ {
+ "pattern": "I have [number] [noun].",
+ "meaning": "我有[数字]个[名词]。",
+ "example": "I have three books."
+ }
+ ]
+ },
+ "interactive_components": [
+ {
+ "component_id": "ic_201",
+ "type": "单词跟读",
+ "detail": "请跟读数字 one",
+ "user_result": "perfect",
+ "knowledge": "one",
+ "audio": "https://audio.valavala.com/ic_201.mp3"
+ },
+ {
+ "component_id": "ic_202",
+ "type": "单词跟读",
+ "detail": "请跟读数字 two",
+ "user_result": "perfect",
+ "knowledge": "two",
+ "audio": "https://audio.valavala.com/ic_202.mp3"
+ },
+ {
+ "component_id": "ic_203",
+ "type": "单词听选",
+ "detail": "听录音,选择正确的数字 three",
+ "user_result": "good",
+ "knowledge": "three"
+ },
+ {
+ "component_id": "ic_204",
+ "type": "单词拼写",
+ "detail": "根据发音,拼写出数字 ten",
+ "user_result": "perfect",
+ "knowledge": "ten"
+ },
+ {
+ "component_id": "ic_205",
+ "type": "句型跟读",
+ "detail": "请跟读句型:How old are you?",
+ "user_result": "good",
+ "knowledge": "How old are you? I am [number].",
+ "audio": "https://audio.valavala.com/ic_205.mp3"
+ },
+ {
+ "component_id": "ic_206",
+ "type": "数字排序练习",
+ "detail": "将数字按从小到大排序",
+ "user_result": "perfect",
+ "knowledge": "one"
+ },
+ {
+ "component_id": "ic_207",
+ "type": "情景对话",
+ "detail": "在情景中询问和回答年龄",
+ "user_result": "good",
+ "knowledge": "How old are you? I am [number].",
+ "audio": "https://audio.valavala.com/ic_207.mp3"
+ },
+ {
+ "component_id": "ic_208",
+ "type": "听力理解",
+ "detail": "听录音,写出听到的数字",
+ "user_result": "perfect",
+ "knowledge": "three"
+ },
+ {
+ "component_id": "ic_209",
+ "type": "语音识别",
+ "detail": "请说出数字 three",
+ "user_result": "good",
+ "knowledge": "three",
+ "audio": "https://audio.valavala.com/ic_209.mp3"
+ },
+ {
+ "component_id": "ic_210",
+ "type": "图文匹配",
+ "detail": "将数字单词与对应的数量匹配",
+ "user_result": "perfect",
+ "knowledge": "ten"
+ },
+ {
+ "component_id": "ic_211",
+ "type": "数学计算",
+ "detail": "计算并写出英文结果:1+2=?",
+ "user_result": "good",
+ "knowledge": "three"
+ },
+ {
+ "component_id": "ic_212",
+ "type": "角色扮演",
+ "detail": "扮演角色介绍自己的年龄",
+ "user_result": "perfect",
+ "knowledge": "How old are you? I am [number].",
+ "audio": "https://audio.valavala.com/ic_212.mp3"
+ },
+ {
+ "component_id": "ic_213",
+ "type": "数字接龙",
+ "detail": "按顺序接出下一个数字单词",
+ "user_result": "oops",
+ "knowledge": "one"
+ },
+ {
+ "component_id": "ic_214",
+ "type": "听写练习",
+ "detail": "听写数字单词 one 到 ten",
+ "user_result": "good",
+ "knowledge": "ten"
+ },
+ {
+ "component_id": "ic_215",
+ "type": "句型填空",
+ "detail": "用正确的数字填空:I have ______ books.",
+ "user_result": "perfect",
+ "knowledge": "I have [number] [noun]."
+ },
+ {
+ "component_id": "ic_216",
+ "type": "快速反应",
+ "detail": "看到数字快速说出英文",
+ "user_result": "good",
+ "knowledge": "two",
+ "audio": "https://audio.valavala.com/ic_216.mp3"
+ },
+ {
+ "component_id": "ic_217",
+ "type": "综合对话",
+ "detail": "完成关于数字的完整对话",
+ "user_result": "perfect",
+ "knowledge": "How old are you? I am [number].",
+ "audio": "https://audio.valavala.com/ic_217.mp3"
+ },
+ {
+ "component_id": "ic_218",
+ "type": "复习测验",
+ "detail": "完成数字知识点的综合复习",
+ "user_result": "good",
+ "knowledge": "I have [number] [noun]."
+ }
+ ],
+ "consolidation_exercises": [
+ {
+ "exercise_id": "ce_201",
+ "type": "单词听选",
+ "detail": "听录音,选择听到的数字单词",
+ "is_correct": true,
+ "knowledge": "one"
+ },
+ {
+ "exercise_id": "ce_202",
+ "type": "单词拼写",
+ "detail": "根据中文写出英文数字:三",
+ "is_correct": true,
+ "knowledge": "three"
+ },
+ {
+ "exercise_id": "ce_203",
+ "type": "图文匹配",
+ "detail": "将数字 ten 与对应的数量图匹配",
+ "is_correct": true,
+ "knowledge": "ten"
+ },
+ {
+ "exercise_id": "ce_204",
+ "type": "句型填空",
+ "detail": "填空:How old are you? I am ______.",
+ "is_correct": false,
+ "knowledge": "How old are you? I am [number]."
+ },
+ {
+ "exercise_id": "ce_205",
+ "type": "听力计算",
+ "detail": "听数字,计算并选择正确答案:2+3=?",
+ "is_correct": true,
+ "knowledge": "two"
+ },
+ {
+ "exercise_id": "ce_206",
+ "type": "句子排序",
+ "detail": "排列句子:you / How / are / old",
+ "is_correct": true,
+ "knowledge": "How old are you? I am [number]."
+ },
+ {
+ "exercise_id": "ce_207",
+ "type": "听力理解",
+ "detail": "听对话,回答问题:男孩几岁?",
+ "is_correct": true,
+ "knowledge": "How old are you? I am [number]."
+ },
+ {
+ "exercise_id": "ce_208",
+ "type": "数字排序",
+ "detail": "将下列数字按从小到大排列",
+ "is_correct": true,
+ "knowledge": "one"
+ },
+ {
+ "exercise_id": "ce_209",
+ "type": "翻译练习",
+ "detail": "翻译:我有三本书。",
+ "is_correct": false,
+ "knowledge": "I have [number] [noun]."
+ },
+ {
+ "exercise_id": "ce_210",
+ "type": "对话补全",
+ "detail": "补全对话:A: How old are you? B: ______",
+ "is_correct": true,
+ "knowledge": "How old are you? I am [number]."
+ },
+ {
+ "exercise_id": "ce_211",
+ "type": "数字识别",
+ "detail": "选择正确的数字单词拼写",
+ "is_correct": true,
+ "knowledge": "two"
+ },
+ {
+ "exercise_id": "ce_212",
+ "type": "数学应用",
+ "detail": "Mary有2个苹果,Tom有3个,共有几个?",
+ "is_correct": true,
+ "knowledge": "I have [number] [noun]."
+ },
+ {
+ "exercise_id": "ce_213",
+ "type": "连线匹配",
+ "detail": "将数字与英文单词连线",
+ "is_correct": true,
+ "knowledge": "three"
+ },
+ {
+ "exercise_id": "ce_214",
+ "type": "判断正误",
+ "detail": "判断:one 表示数字 1。",
+ "is_correct": true,
+ "knowledge": "one"
+ },
+ {
+ "exercise_id": "ce_215",
+ "type": "选词填空",
+ "detail": "选择正确数字填空:I have ______ (one/two/three) pens.",
+ "is_correct": true,
+ "knowledge": "I have [number] [noun]."
+ },
+ {
+ "exercise_id": "ce_216",
+ "type": "数字书写",
+ "detail": "根据读音写出数字单词",
+ "is_correct": false,
+ "knowledge": "ten"
+ },
+ {
+ "exercise_id": "ce_217",
+ "type": "完形填空",
+ "detail": "阅读短文,填入正确的数字单词",
+ "is_correct": true,
+ "knowledge": "three"
+ },
+ {
+ "exercise_id": "ce_218",
+ "type": "综合测验",
+ "detail": "完成数字单元综合测验",
+ "is_correct": true,
+ "knowledge": "How old are you? I am [number]."
+ }
+ ]
+ },
+ {
+ "lesson_id": 3,
+ "lesson_name": "Lesson 3: Colors",
+ "entry_time": "2024-01-17T09:15:00Z",
+ "completion_time": "2024-01-17T09:45:20Z",
+ "consolidation_entry_time": "2024-01-17T09:46:00Z",
+ "consolidation_completion_time": "2024-01-17T10:05:00Z",
+ "knowledge_points": {
+ "words": [
+ {
+ "word": "red",
+ "meaning": "红色",
+ "pos": "n./adj."
+ },
+ {
+ "word": "blue",
+ "meaning": "蓝色",
+ "pos": "n./adj."
+ },
+ {
+ "word": "green",
+ "meaning": "绿色",
+ "pos": "n./adj."
+ },
+ {
+ "word": "yellow",
+ "meaning": "黄色",
+ "pos": "n./adj."
+ }
+ ],
+ "sentence_patterns": [
+ {
+ "pattern": "What color is it? It is [color].",
+ "meaning": "这是什么颜色?这是[颜色]。",
+ "example": "What color is it? It is red."
+ },
+ {
+ "pattern": "I like [color].",
+ "meaning": "我喜欢[颜色]。",
+ "example": "I like blue."
+ }
+ ]
+ },
+ "interactive_components": [
+ {
+ "component_id": "ic_301",
+ "type": "单词跟读",
+ "detail": "请跟读颜色单词 red",
+ "user_result": "perfect",
+ "knowledge": "red",
+ "audio": "https://audio.valavala.com/ic_301.mp3"
+ },
+ {
+ "component_id": "ic_302",
+ "type": "单词跟读",
+ "detail": "请跟读颜色单词 blue",
+ "user_result": "good",
+ "knowledge": "blue",
+ "audio": "https://audio.valavala.com/ic_302.mp3"
+ },
+ {
+ "component_id": "ic_303",
+ "type": "单词听选",
+ "detail": "听录音,选择正确的颜色单词",
+ "user_result": "perfect",
+ "knowledge": "green"
+ },
+ {
+ "component_id": "ic_304",
+ "type": "单词拼写",
+ "detail": "根据发音,拼写出颜色单词 yellow",
+ "user_result": "good",
+ "knowledge": "yellow"
+ },
+ {
+ "component_id": "ic_305",
+ "type": "句型跟读",
+ "detail": "请跟读句型:What color is it?",
+ "user_result": "perfect",
+ "knowledge": "What color is it? It is [color].",
+ "audio": "https://audio.valavala.com/ic_305.mp3"
+ },
+ {
+ "component_id": "ic_306",
+ "type": "颜色识别练习",
+ "detail": "看图片,说出颜色名称",
+ "user_result": "perfect",
+ "knowledge": "red",
+ "audio": "https://audio.valavala.com/ic_306.mp3"
+ },
+ {
+ "component_id": "ic_307",
+ "type": "情景对话",
+ "detail": "在情景中询问物品颜色",
+ "user_result": "good",
+ "knowledge": "What color is it? It is [color].",
+ "audio": "https://audio.valavala.com/ic_307.mp3"
+ },
+ {
+ "component_id": "ic_308",
+ "type": "听力理解",
+ "detail": "听录音,选择听到的颜色",
+ "user_result": "perfect",
+ "knowledge": "green"
+ },
+ {
+ "component_id": "ic_309",
+ "type": "语音识别",
+ "detail": "请说出颜色 green",
+ "user_result": "oops",
+ "knowledge": "green",
+ "audio": "https://audio.valavala.com/ic_309.mp3"
+ },
+ {
+ "component_id": "ic_310",
+ "type": "图文匹配",
+ "detail": "将颜色单词与对应颜色块匹配",
+ "user_result": "perfect",
+ "knowledge": "yellow"
+ },
+ {
+ "component_id": "ic_311",
+ "type": "颜色混合",
+ "detail": "蓝色加黄色变成什么颜色?",
+ "user_result": "good",
+ "knowledge": "green"
+ },
+ {
+ "component_id": "ic_312",
+ "type": "角色扮演",
+ "detail": "扮演角色描述周围物品颜色",
+ "user_result": "perfect",
+ "knowledge": "What color is it? It is [color].",
+ "audio": "https://audio.valavala.com/ic_312.mp3"
+ },
+ {
+ "component_id": "ic_313",
+ "type": "颜色分类",
+ "detail": "将物品按颜色分类",
+ "user_result": "good",
+ "knowledge": "red"
+ },
+ {
+ "component_id": "ic_314",
+ "type": "涂色游戏",
+ "detail": "听指令给图片涂上正确的颜色",
+ "user_result": "perfect",
+ "knowledge": "blue"
+ },
+ {
+ "component_id": "ic_315",
+ "type": "句型填空",
+ "detail": "用颜色填空:I like ______.",
+ "user_result": "good",
+ "knowledge": "I like [color]."
+ },
+ {
+ "component_id": "ic_316",
+ "type": "快速反应",
+ "detail": "看到颜色快速说出英文",
+ "user_result": "perfect",
+ "knowledge": "yellow",
+ "audio": "https://audio.valavala.com/ic_316.mp3"
+ },
+ {
+ "component_id": "ic_317",
+ "type": "综合对话",
+ "detail": "完成关于颜色的完整对话",
+ "user_result": "good",
+ "knowledge": "What color is it? It is [color].",
+ "audio": "https://audio.valavala.com/ic_317.mp3"
+ },
+ {
+ "component_id": "ic_318",
+ "type": "复习测验",
+ "detail": "完成颜色知识点的综合复习",
+ "user_result": "perfect",
+ "knowledge": "I like [color]."
+ }
+ ],
+ "consolidation_exercises": [
+ {
+ "exercise_id": "ce_301",
+ "type": "单词听选",
+ "detail": "听录音,选择听到的颜色单词",
+ "is_correct": true,
+ "knowledge": "red"
+ },
+ {
+ "exercise_id": "ce_302",
+ "type": "单词拼写",
+ "detail": "根据中文写出颜色英文:红色",
+ "is_correct": true,
+ "knowledge": "red"
+ },
+ {
+ "exercise_id": "ce_303",
+ "type": "图文匹配",
+ "detail": "将 green 与绿色图片匹配",
+ "is_correct": true,
+ "knowledge": "green"
+ },
+ {
+ "exercise_id": "ce_304",
+ "type": "句型填空",
+ "detail": "填空:What color is it? It is ______.",
+ "is_correct": true,
+ "knowledge": "What color is it? It is [color]."
+ },
+ {
+ "exercise_id": "ce_305",
+ "type": "颜色识别",
+ "detail": "选择天空的颜色:A. blue B. red C. green",
+ "is_correct": true,
+ "knowledge": "blue"
+ },
+ {
+ "exercise_id": "ce_306",
+ "type": "句子排序",
+ "detail": "排列句子:is / it / What / color",
+ "is_correct": true,
+ "knowledge": "What color is it? It is [color]."
+ },
+ {
+ "exercise_id": "ce_307",
+ "type": "听力理解",
+ "detail": "听描述,选择正确的物品颜色",
+ "is_correct": false,
+ "knowledge": "yellow"
+ },
+ {
+ "exercise_id": "ce_308",
+ "type": "颜色混合",
+ "detail": "红色加黄色变成什么颜色?",
+ "is_correct": true,
+ "knowledge": "red"
+ },
+ {
+ "exercise_id": "ce_309",
+ "type": "翻译练习",
+ "detail": "翻译:我喜欢蓝色。",
+ "is_correct": true,
+ "knowledge": "I like [color]."
+ },
+ {
+ "exercise_id": "ce_310",
+ "type": "对话补全",
+ "detail": "补全对话:A: What color is it? B: ______",
+ "is_correct": true,
+ "knowledge": "What color is it? It is [color]."
+ },
+ {
+ "exercise_id": "ce_311",
+ "type": "物品分类",
+ "detail": "将红色物品圈出来",
+ "is_correct": true,
+ "knowledge": "red"
+ },
+ {
+ "exercise_id": "ce_312",
+ "type": "颜色联想",
+ "detail": "苹果通常是什么颜色?",
+ "is_correct": true,
+ "knowledge": "red"
+ },
+ {
+ "exercise_id": "ce_313",
+ "type": "连线匹配",
+ "detail": "将颜色与对应物品连线",
+ "is_correct": true,
+ "knowledge": "green"
+ },
+ {
+ "exercise_id": "ce_314",
+ "type": "判断正误",
+ "detail": "判断:yellow 是黄色。",
+ "is_correct": true,
+ "knowledge": "yellow"
+ },
+ {
+ "exercise_id": "ce_315",
+ "type": "选词填空",
+ "detail": "The sky is ______ (red/blue/green).",
+ "is_correct": true,
+ "knowledge": "blue"
+ },
+ {
+ "exercise_id": "ce_316",
+ "type": "颜色书写",
+ "detail": "根据读音写出颜色单词",
+ "is_correct": false,
+ "knowledge": "yellow"
+ },
+ {
+ "exercise_id": "ce_317",
+ "type": "完形填空",
+ "detail": "阅读短文,填入正确的颜色单词",
+ "is_correct": true,
+ "knowledge": "green"
+ },
+ {
+ "exercise_id": "ce_318",
+ "type": "综合测验",
+ "detail": "完成颜色单元综合测验",
+ "is_correct": true,
+ "knowledge": "I like [color]."
+ }
+ ]
+ },
+ {
+ "lesson_id": 4,
+ "lesson_name": "Lesson 4: Family",
+ "entry_time": "2024-01-18T14:00:00Z",
+ "completion_time": "2024-01-18T14:35:10Z",
+ "consolidation_entry_time": "2024-01-18T14:36:00Z",
+ "consolidation_completion_time": "2024-01-18T14:55:00Z",
+ "knowledge_points": {
+ "words": [
+ {
+ "word": "father",
+ "meaning": "爸爸",
+ "pos": "n."
+ },
+ {
+ "word": "mother",
+ "meaning": "妈妈",
+ "pos": "n."
+ },
+ {
+ "word": "brother",
+ "meaning": "兄弟",
+ "pos": "n."
+ },
+ {
+ "word": "sister",
+ "meaning": "姐妹",
+ "pos": "n."
+ }
+ ],
+ "sentence_patterns": [
+ {
+ "pattern": "This is my [family member].",
+ "meaning": "这是我的[家庭成员]。",
+ "example": "This is my father."
+ },
+ {
+ "pattern": "Who is he/she? He/She is my [family member].",
+ "meaning": "他/她是谁?他/她是我的[家庭成员]。",
+ "example": "Who is he? He is my brother."
+ }
+ ]
+ },
+ "interactive_components": [
+ {
+ "component_id": "ic_401",
+ "type": "单词跟读",
+ "detail": "请跟读家庭成员单词 father",
+ "user_result": "perfect",
+ "knowledge": "father",
+ "audio": "https://audio.valavala.com/ic_401.mp3"
+ },
+ {
+ "component_id": "ic_402",
+ "type": "单词跟读",
+ "detail": "请跟读家庭成员单词 mother",
+ "user_result": "perfect",
+ "knowledge": "mother",
+ "audio": "https://audio.valavala.com/ic_402.mp3"
+ },
+ {
+ "component_id": "ic_403",
+ "type": "单词听选",
+ "detail": "听录音,选择正确的家庭成员单词",
+ "user_result": "good",
+ "knowledge": "brother"
+ },
+ {
+ "component_id": "ic_404",
+ "type": "单词拼写",
+ "detail": "根据发音,拼写出 sister",
+ "user_result": "perfect",
+ "knowledge": "sister"
+ },
+ {
+ "component_id": "ic_405",
+ "type": "句型跟读",
+ "detail": "请跟读句型:This is my father.",
+ "user_result": "good",
+ "knowledge": "This is my [family member].",
+ "audio": "https://audio.valavala.com/ic_405.mp3"
+ },
+ {
+ "component_id": "ic_406",
+ "type": "家庭成员配对",
+ "detail": "将单词与对应的家庭成员图片配对",
+ "user_result": "perfect",
+ "knowledge": "father"
+ },
+ {
+ "component_id": "ic_407",
+ "type": "情景对话",
+ "detail": "在情景中介绍自己的家庭成员",
+ "user_result": "good",
+ "knowledge": "This is my [family member].",
+ "audio": "https://audio.valavala.com/ic_407.mp3"
+ },
+ {
+ "component_id": "ic_408",
+ "type": "听力理解",
+ "detail": "听录音,指出说话者在说谁",
+ "user_result": "perfect",
+ "knowledge": "Who is he/she? He/She is my [family member]."
+ },
+ {
+ "component_id": "ic_409",
+ "type": "语音识别",
+ "detail": "请说出家庭成员 mother",
+ "user_result": "good",
+ "knowledge": "mother",
+ "audio": "https://audio.valavala.com/ic_409.mp3"
+ },
+ {
+ "component_id": "ic_410",
+ "type": "家庭树绘制",
+ "detail": "根据描述绘制家庭树",
+ "user_result": "oops",
+ "knowledge": "father"
+ },
+ {
+ "component_id": "ic_411",
+ "type": "问答练习",
+ "detail": "练习问句:Who is he/she?",
+ "user_result": "good",
+ "knowledge": "Who is he/she? He/She is my [family member].",
+ "audio": "https://audio.valavala.com/ic_411.mp3"
+ },
+ {
+ "component_id": "ic_412",
+ "type": "角色扮演",
+ "detail": "扮演角色向朋友介绍家人",
+ "user_result": "perfect",
+ "knowledge": "This is my [family member].",
+ "audio": "https://audio.valavala.com/ic_412.mp3"
+ },
+ {
+ "component_id": "ic_413",
+ "type": "家庭成员关系",
+ "detail": "理解家庭成员之间的关系",
+ "user_result": "good",
+ "knowledge": "brother"
+ },
+ {
+ "component_id": "ic_414",
+ "type": "听指令指认",
+ "detail": "听指令指出对应的家人图片",
+ "user_result": "perfect",
+ "knowledge": "sister"
+ },
+ {
+ "component_id": "ic_415",
+ "type": "句型填空",
+ "detail": "填空:Who is she? ______ is my mother.",
+ "user_result": "perfect",
+ "knowledge": "Who is he/she? He/She is my [family member]."
+ },
+ {
+ "component_id": "ic_416",
+ "type": "家庭相册描述",
+ "detail": "看家庭相册照片,描述家人",
+ "user_result": "good",
+ "knowledge": "This is my [family member].",
+ "audio": "https://audio.valavala.com/ic_416.mp3"
+ },
+ {
+ "component_id": "ic_417",
+ "type": "综合对话",
+ "detail": "完成关于家庭的完整对话",
+ "user_result": "perfect",
+ "knowledge": "This is my [family member].",
+ "audio": "https://audio.valavala.com/ic_417.mp3"
+ },
+ {
+ "component_id": "ic_418",
+ "type": "复习测验",
+ "detail": "完成家庭知识点的综合复习",
+ "user_result": "good",
+ "knowledge": "Who is he/she? He/She is my [family member]."
+ }
+ ],
+ "consolidation_exercises": [
+ {
+ "exercise_id": "ce_401",
+ "type": "单词听选",
+ "detail": "听录音,选择听到的家庭成员单词",
+ "is_correct": true,
+ "knowledge": "father"
+ },
+ {
+ "exercise_id": "ce_402",
+ "type": "单词拼写",
+ "detail": "根据中文写出英文:爸爸",
+ "is_correct": true,
+ "knowledge": "father"
+ },
+ {
+ "exercise_id": "ce_403",
+ "type": "图文匹配",
+ "detail": "将 mother 与妈妈图片匹配",
+ "is_correct": true,
+ "knowledge": "mother"
+ },
+ {
+ "exercise_id": "ce_404",
+ "type": "句型填空",
+ "detail": "填空:This is my ______ (father/mother/brother).",
+ "is_correct": true,
+ "knowledge": "This is my [family member]."
+ },
+ {
+ "exercise_id": "ce_405",
+ "type": "关系识别",
+ "detail": "Tom是爸爸的son,Tom是爸爸的什么人?",
+ "is_correct": false,
+ "knowledge": "brother"
+ },
+ {
+ "exercise_id": "ce_406",
+ "type": "句子排序",
+ "detail": "排列句子:is / This / my / mother",
+ "is_correct": true,
+ "knowledge": "This is my [family member]."
+ },
+ {
+ "exercise_id": "ce_407",
+ "type": "听力理解",
+ "detail": "听对话,回答问题:他们是什么关系?",
+ "is_correct": true,
+ "knowledge": "Who is he/she? He/She is my [family member]."
+ },
+ {
+ "exercise_id": "ce_408",
+ "type": "家庭关系",
+ "detail": "爸爸的爸爸叫什么?",
+ "is_correct": true,
+ "knowledge": "father"
+ },
+ {
+ "exercise_id": "ce_409",
+ "type": "翻译练习",
+ "detail": "翻译:这是我的姐姐。",
+ "is_correct": true,
+ "knowledge": "sister"
+ },
+ {
+ "exercise_id": "ce_410",
+ "type": "对话补全",
+ "detail": "补全对话:A: Who is he? B: ______",
+ "is_correct": true,
+ "knowledge": "Who is he/she? He/She is my [family member]."
+ },
+ {
+ "exercise_id": "ce_411",
+ "type": "家庭识别",
+ "detail": "根据描述选择正确的家庭成员",
+ "is_correct": true,
+ "knowledge": "brother"
+ },
+ {
+ "exercise_id": "ce_412",
+ "type": "角色配对",
+ "detail": "将人物与正确的称呼配对",
+ "is_correct": true,
+ "knowledge": "sister"
+ },
+ {
+ "exercise_id": "ce_413",
+ "type": "连线匹配",
+ "detail": "将家庭成员与中文意思连线",
+ "is_correct": true,
+ "knowledge": "mother"
+ },
+ {
+ "exercise_id": "ce_414",
+ "type": "判断正误",
+ "detail": "判断:brother 可以是哥哥也可以是弟弟。",
+ "is_correct": true,
+ "knowledge": "brother"
+ },
+ {
+ "exercise_id": "ce_415",
+ "type": "选词填空",
+ "detail": "She is my ______ (father/mother/sister).",
+ "is_correct": true,
+ "knowledge": "sister"
+ },
+ {
+ "exercise_id": "ce_416",
+ "type": "单词书写",
+ "detail": "根据读音写出家庭成员单词",
+ "is_correct": false,
+ "knowledge": "mother"
+ },
+ {
+ "exercise_id": "ce_417",
+ "type": "完形填空",
+ "detail": "阅读短文,填入正确的家庭成员单词",
+ "is_correct": true,
+ "knowledge": "father"
+ },
+ {
+ "exercise_id": "ce_418",
+ "type": "综合测验",
+ "detail": "完成家庭单元综合测验",
+ "is_correct": true,
+ "knowledge": "This is my [family member]."
+ }
+ ]
+ },
+ {
+ "lesson_id": 5,
+ "lesson_name": "Lesson 5: Animals",
+ "entry_time": "2024-01-19T09:30:00Z",
+ "completion_time": "2024-01-19T10:05:45Z",
+ "consolidation_entry_time": "2024-01-19T10:06:00Z",
+ "consolidation_completion_time": "2024-01-19T10:25:00Z",
+ "knowledge_points": {
+ "words": [
+ {
+ "word": "cat",
+ "meaning": "猫",
+ "pos": "n."
+ },
+ {
+ "word": "dog",
+ "meaning": "狗",
+ "pos": "n."
+ },
+ {
+ "word": "bird",
+ "meaning": "鸟",
+ "pos": "n."
+ },
+ {
+ "word": "fish",
+ "meaning": "鱼",
+ "pos": "n."
+ }
+ ],
+ "sentence_patterns": [
+ {
+ "pattern": "It is a [animal].",
+ "meaning": "这是一只[动物]。",
+ "example": "It is a cat."
+ },
+ {
+ "pattern": "I like [animal]s.",
+ "meaning": "我喜欢[动物]。",
+ "example": "I like dogs."
+ }
+ ]
+ },
+ "interactive_components": [
+ {
+ "component_id": "ic_501",
+ "type": "单词跟读",
+ "detail": "请跟读动物单词 cat,注意短元音",
+ "user_result": "perfect",
+ "knowledge": "cat",
+ "audio": "https://audio.valavala.com/ic_501.mp3"
+ },
+ {
+ "component_id": "ic_502",
+ "type": "单词跟读",
+ "detail": "请跟读动物单词 dog",
+ "user_result": "good",
+ "knowledge": "dog",
+ "audio": "https://audio.valavala.com/ic_502.mp3"
+ },
+ {
+ "component_id": "ic_503",
+ "type": "单词听选",
+ "detail": "听录音,选择正确的动物单词",
+ "user_result": "perfect",
+ "knowledge": "bird"
+ },
+ {
+ "component_id": "ic_504",
+ "type": "单词拼写",
+ "detail": "根据发音,拼写出 fish",
+ "user_result": "good",
+ "knowledge": "fish"
+ },
+ {
+ "component_id": "ic_505",
+ "type": "句型跟读",
+ "detail": "请跟读句型:It is a cat.",
+ "user_result": "perfect",
+ "knowledge": "It is a [animal].",
+ "audio": "https://audio.valavala.com/ic_505.mp3"
+ },
+ {
+ "component_id": "ic_506",
+ "type": "动物声音辨识",
+ "detail": "听动物叫声,选择正确的动物",
+ "user_result": "good",
+ "knowledge": "cat"
+ },
+ {
+ "component_id": "ic_507",
+ "type": "情景对话",
+ "detail": "在情景中谈论自己喜欢的动物",
+ "user_result": "oops",
+ "knowledge": "I like [animal]s.",
+ "audio": "https://audio.valavala.com/ic_507.mp3"
+ },
+ {
+ "component_id": "ic_508",
+ "type": "听力理解",
+ "detail": "听录音,描述动物特征",
+ "user_result": "perfect",
+ "knowledge": "It is a [animal]."
+ },
+ {
+ "component_id": "ic_509",
+ "type": "语音识别",
+ "detail": "请说出动物 bird",
+ "user_result": "good",
+ "knowledge": "bird",
+ "audio": "https://audio.valavala.com/ic_509.mp3"
+ },
+ {
+ "component_id": "ic_510",
+ "type": "图文匹配",
+ "detail": "将动物单词与对应图片匹配",
+ "user_result": "perfect",
+ "knowledge": "dog"
+ },
+ {
+ "component_id": "ic_511",
+ "type": "动物分类",
+ "detail": "将动物分为天上飞的和地上跑的",
+ "user_result": "good",
+ "knowledge": "bird"
+ },
+ {
+ "component_id": "ic_512",
+ "type": "角色扮演",
+ "detail": "扮演角色在动物园谈论动物",
+ "user_result": "perfect",
+ "knowledge": "It is a [animal].",
+ "audio": "https://audio.valavala.com/ic_512.mp3"
+ },
+ {
+ "component_id": "ic_513",
+ "type": "动物习性配对",
+ "detail": "将动物与其习性特点配对",
+ "user_result": "good",
+ "knowledge": "fish"
+ },
+ {
+ "component_id": "ic_514",
+ "type": "听指令模仿",
+ "detail": "听指令模仿动物的叫声和动作",
+ "user_result": "perfect",
+ "knowledge": "cat",
+ "audio": "https://audio.valavala.com/ic_514.mp3"
+ },
+ {
+ "component_id": "ic_515",
+ "type": "句型填空",
+ "detail": "用动物填空:I like ______.",
+ "user_result": "good",
+ "knowledge": "I like [animal]s."
+ },
+ {
+ "component_id": "ic_516",
+ "type": "快速反应",
+ "detail": "看到动物图片快速说出英文",
+ "user_result": "perfect",
+ "knowledge": "dog",
+ "audio": "https://audio.valavala.com/ic_516.mp3"
+ },
+ {
+ "component_id": "ic_517",
+ "type": "综合对话",
+ "detail": "完成关于动物的完整对话",
+ "user_result": "good",
+ "knowledge": "I like [animal]s.",
+ "audio": "https://audio.valavala.com/ic_517.mp3"
+ },
+ {
+ "component_id": "ic_518",
+ "type": "复习测验",
+ "detail": "完成动物知识点的综合复习",
+ "user_result": "perfect",
+ "knowledge": "It is a [animal]."
+ }
+ ],
+ "consolidation_exercises": [
+ {
+ "exercise_id": "ce_501",
+ "type": "单词听选",
+ "detail": "听录音,选择听到的动物单词",
+ "is_correct": true,
+ "knowledge": "cat"
+ },
+ {
+ "exercise_id": "ce_502",
+ "type": "单词拼写",
+ "detail": "根据中文写出英文:猫",
+ "is_correct": true,
+ "knowledge": "cat"
+ },
+ {
+ "exercise_id": "ce_503",
+ "type": "图文匹配",
+ "detail": "将 dog 与狗的图片匹配",
+ "is_correct": true,
+ "knowledge": "dog"
+ },
+ {
+ "exercise_id": "ce_504",
+ "type": "句型填空",
+ "detail": "填空:It is a ______ (cat/dog/bird).",
+ "is_correct": true,
+ "knowledge": "It is a [animal]."
+ },
+ {
+ "exercise_id": "ce_505",
+ "type": "动物识别",
+ "detail": "看局部图,猜是什么动物?",
+ "is_correct": false,
+ "knowledge": "bird"
+ },
+ {
+ "exercise_id": "ce_506",
+ "type": "句子排序",
+ "detail": "排列句子:is / It / a / cat",
+ "is_correct": true,
+ "knowledge": "It is a [animal]."
+ },
+ {
+ "exercise_id": "ce_507",
+ "type": "听力理解",
+ "detail": "听描述,选择正确的动物",
+ "is_correct": true,
+ "knowledge": "dog"
+ },
+ {
+ "exercise_id": "ce_508",
+ "type": "动物分类",
+ "detail": "选出会飞的动物",
+ "is_correct": true,
+ "knowledge": "bird"
+ },
+ {
+ "exercise_id": "ce_509",
+ "type": "翻译练习",
+ "detail": "翻译:我喜欢狗。",
+ "is_correct": true,
+ "knowledge": "I like [animal]s."
+ },
+ {
+ "exercise_id": "ce_510",
+ "type": "对话补全",
+ "detail": "补全对话:A: What's this? B: ______",
+ "is_correct": true,
+ "knowledge": "It is a [animal]."
+ },
+ {
+ "exercise_id": "ce_511",
+ "type": "动物习性",
+ "detail": "鱼生活在哪里?",
+ "is_correct": true,
+ "knowledge": "fish"
+ },
+ {
+ "exercise_id": "ce_512",
+ "type": "声音辨识",
+ "detail": "听叫声,选择动物",
+ "is_correct": true,
+ "knowledge": "cat",
+ "audio": "https://audio.valavala.com/ce_512.mp3"
+ },
+ {
+ "exercise_id": "ce_513",
+ "type": "连线匹配",
+ "detail": "将动物与中文意思连线",
+ "is_correct": true,
+ "knowledge": "fish"
+ },
+ {
+ "exercise_id": "ce_514",
+ "type": "判断正误",
+ "detail": "判断:bird 会飞。",
+ "is_correct": true,
+ "knowledge": "bird"
+ },
+ {
+ "exercise_id": "ce_515",
+ "type": "选词填空",
+ "detail": "I like ______ (cat/cats/fishs).",
+ "is_correct": false,
+ "knowledge": "I like [animal]s."
+ },
+ {
+ "exercise_id": "ce_516",
+ "type": "单词书写",
+ "detail": "根据读音写出动物单词",
+ "is_correct": true,
+ "knowledge": "dog"
+ },
+ {
+ "exercise_id": "ce_517",
+ "type": "完形填空",
+ "detail": "阅读短文,填入正确的动物单词",
+ "is_correct": true,
+ "knowledge": "cat"
+ },
+ {
+ "exercise_id": "ce_518",
+ "type": "综合测验",
+ "detail": "完成动物单元综合测验",
+ "is_correct": true,
+ "knowledge": "I like [animal]s."
+ }
+ ]
+ }
+ ],
+ "ability_training": [
+ {
+ "question_id": "at_001",
+ "source": "Lesson 1",
+ "type": "听力",
+ "title": "听力理解 - 日常对话",
+ "detail": "听一段关于问候的日常对话,回答5个相关问题",
+ "sub_question_count": 5,
+ "sub_question_correct": 5,
+ "result": "perfect"
+ },
+ {
+ "question_id": "at_002",
+ "source": "Lesson 2",
+ "type": "阅读",
+ "title": "阅读理解 - 数字故事",
+ "detail": "阅读一篇关于数字的小故事,回答6个理解性问题",
+ "sub_question_count": 6,
+ "sub_question_correct": 5,
+ "result": "good"
+ },
+ {
+ "question_id": "at_003",
+ "source": "Lesson 3",
+ "type": "口语",
+ "title": "口语表达 - 描述颜色",
+ "detail": "根据图片提示,用英文描述物品的颜色,共4道小题",
+ "sub_question_count": 4,
+ "sub_question_correct": 3,
+ "result": "good",
+ "audio": "https://audio.valavala.com/at_003.mp3"
+ },
+ {
+ "question_id": "at_004",
+ "source": "Lesson 4",
+ "type": "写作",
+ "title": "写作练习 - 我的家庭",
+ "detail": "根据提示写一篇关于家庭的短文,包含8个要点",
+ "sub_question_count": 8,
+ "sub_question_correct": 6,
+ "result": "oops"
+ },
+ {
+ "question_id": "at_005",
+ "source": "Lesson 5",
+ "type": "听力",
+ "title": "听力理解 - 动物声音",
+ "detail": "听各种动物的声音,辨识并写出对应的英文单词",
+ "sub_question_count": 5,
+ "sub_question_correct": 4,
+ "result": "good"
+ },
+ {
+ "question_id": "at_006",
+ "source": "单元挑战",
+ "type": "阅读",
+ "title": "综合阅读 - Hello World",
+ "detail": "阅读单元主题文章,回答7个综合性理解问题",
+ "sub_question_count": 7,
+ "sub_question_correct": 7,
+ "result": "perfect"
+ },
+ {
+ "question_id": "at_007",
+ "source": "单元挑战",
+ "type": "口语",
+ "title": "口语表达 - 自我介绍",
+ "detail": "进行完整的自我介绍,包含问候、姓名、年龄、喜欢的颜色、家庭成员、宠物等8个要点",
+ "sub_question_count": 8,
+ "sub_question_correct": 5,
+ "result": "oops",
+ "audio": "https://audio.valavala.com/at_007.mp3"
+ },
+ {
+ "question_id": "at_008",
+ "source": "单元挑战",
+ "type": "写作",
+ "title": "写作练习 - 我的教室",
+ "detail": "根据图片提示,写一篇关于教室的短文,描述颜色、数字、物品等",
+ "sub_question_count": 6,
+ "sub_question_correct": 5,
+ "result": "good"
+ },
+ {
+ "question_id": "at_009",
+ "source": "单元挑战",
+ "type": "听力",
+ "title": "综合听力 - 单元回顾",
+ "detail": "听综合对话,涵盖本单元所有知识点,回答5个问题",
+ "sub_question_count": 5,
+ "sub_question_correct": 4,
+ "result": "good"
+ }
+ ],
+ "summary": {
+ "total_lessons": 5,
+ "completed_lessons": 1,
+ "total_interactive_components": 18,
+ "total_consolidation_exercises": 18,
+ "mastery_rate": 0.85,
+ "study_duration_minutes": 25
+ }
+}
\ No newline at end of file
diff --git a/skills/study-analysis/output/test_data_20260402175102.json b/skills/study-analysis/output/test_data_20260402175102.json
new file mode 100644
index 0000000..f3c71c3
--- /dev/null
+++ b/skills/study-analysis/output/test_data_20260402175102.json
@@ -0,0 +1,1656 @@
+{
+ "role_id": 12345,
+ "level": 1,
+ "unit": 1,
+ "unit_name": "Unit 1: Hello World",
+ "lessons": [
+ {
+ "lesson_id": 1,
+ "lesson_name": "Lesson 1: Greetings",
+ "entry_time": "2024-01-15T09:00:00Z",
+ "completion_time": "2024-01-15T09:25:30Z",
+ "consolidation_entry_time": "2024-01-15T09:26:00Z",
+ "consolidation_completion_time": "2024-01-15T09:40:00Z",
+ "knowledge_points": {
+ "words": [
+ {
+ "word": "hello",
+ "meaning": "你好",
+ "pos": "int."
+ },
+ {
+ "word": "hi",
+ "meaning": "嗨",
+ "pos": "int."
+ },
+ {
+ "word": "goodbye",
+ "meaning": "再见",
+ "pos": "int."
+ },
+ {
+ "word": "name",
+ "meaning": "名字",
+ "pos": "n."
+ }
+ ],
+ "sentence_patterns": [
+ {
+ "pattern": "Hello, my name is [name].",
+ "meaning": "你好,我的名字是[名字]。",
+ "example": "Hello, my name is Tom."
+ },
+ {
+ "pattern": "Nice to meet you.",
+ "meaning": "很高兴认识你。",
+ "example": "Nice to meet you too."
+ }
+ ]
+ },
+ "interactive_components": [
+ {
+ "component_id": "ic_001",
+ "type": "单词跟读",
+ "detail": "请跟读单词 hello,注意发音准确",
+ "user_result": "perfect",
+ "knowledge": "hello",
+ "audio": "https://audio.valavala.com/ic_001.mp3"
+ },
+ {
+ "component_id": "ic_002",
+ "type": "单词跟读",
+ "detail": "请跟读单词 hi,注意语调自然",
+ "user_result": "good",
+ "knowledge": "hi",
+ "audio": "https://audio.valavala.com/ic_002.mp3"
+ },
+ {
+ "component_id": "ic_003",
+ "type": "单词听选",
+ "detail": "听录音,选择正确的单词 goodbye",
+ "user_result": "perfect",
+ "knowledge": "goodbye"
+ },
+ {
+ "component_id": "ic_004",
+ "type": "单词拼写",
+ "detail": "根据发音,拼写出单词 name",
+ "user_result": "good",
+ "knowledge": "name"
+ },
+ {
+ "component_id": "ic_005",
+ "type": "句型跟读",
+ "detail": "请跟读句型:Hello, my name is [name]",
+ "user_result": "perfect",
+ "knowledge": "Hello, my name is [name].",
+ "audio": "https://audio.valavala.com/ic_005.mp3"
+ },
+ {
+ "component_id": "ic_006",
+ "type": "句型替换练习",
+ "detail": "替换名字,完成句子:Hello, my name is ______",
+ "user_result": "oops",
+ "knowledge": "Hello, my name is [name]."
+ },
+ {
+ "component_id": "ic_007",
+ "type": "情景对话",
+ "detail": "在情景中与角色进行打招呼对话",
+ "user_result": "good",
+ "knowledge": "Hello, my name is [name].",
+ "audio": "https://audio.valavala.com/ic_007.mp3"
+ },
+ {
+ "component_id": "ic_008",
+ "type": "听力理解",
+ "detail": "听录音,选择正确的问候回应",
+ "user_result": "perfect",
+ "knowledge": "Nice to meet you."
+ },
+ {
+ "component_id": "ic_009",
+ "type": "语音识别",
+ "detail": "请说出单词 hi",
+ "user_result": "good",
+ "knowledge": "hi",
+ "audio": "https://audio.valavala.com/ic_009.mp3"
+ },
+ {
+ "component_id": "ic_010",
+ "type": "图文匹配",
+ "detail": "将单词与对应的图片进行匹配",
+ "user_result": "perfect",
+ "knowledge": "hello"
+ },
+ {
+ "component_id": "ic_011",
+ "type": "句型听选",
+ "detail": "听录音,选择正确的回应",
+ "user_result": "good",
+ "knowledge": "Nice to meet you."
+ },
+ {
+ "component_id": "ic_012",
+ "type": "角色扮演",
+ "detail": "扮演角色进行自我介绍对话",
+ "user_result": "perfect",
+ "knowledge": "Hello, my name is [name].",
+ "audio": "https://audio.valavala.com/ic_012.mp3"
+ },
+ {
+ "component_id": "ic_013",
+ "type": "单词排序",
+ "detail": "将单词按正确顺序排列成句子",
+ "user_result": "oops",
+ "knowledge": "Hello, my name is [name]."
+ },
+ {
+ "component_id": "ic_014",
+ "type": "发音练习",
+ "detail": "练习疑问句和陈述句的语调区别",
+ "user_result": "good",
+ "knowledge": "Nice to meet you.",
+ "audio": "https://audio.valavala.com/ic_014.mp3"
+ },
+ {
+ "component_id": "ic_015",
+ "type": "单词填空",
+ "detail": "在句子中填入正确的单词",
+ "user_result": "perfect",
+ "knowledge": "name"
+ },
+ {
+ "component_id": "ic_016",
+ "type": "情景判断",
+ "detail": "根据情景选择最合适的回应",
+ "user_result": "good",
+ "knowledge": "Nice to meet you."
+ },
+ {
+ "component_id": "ic_017",
+ "type": "综合对话",
+ "detail": "完成完整的打招呼和自我介绍对话",
+ "user_result": "perfect",
+ "knowledge": "Hello, my name is [name].",
+ "audio": "https://audio.valavala.com/ic_017.mp3"
+ },
+ {
+ "component_id": "ic_018",
+ "type": "复习测验",
+ "detail": "完成本课知识点的综合复习测验",
+ "user_result": "good",
+ "knowledge": "Nice to meet you."
+ }
+ ],
+ "consolidation_exercises": [
+ {
+ "exercise_id": "ce_001",
+ "type": "单词听选",
+ "detail": "听录音,从A、B、C三个选项中选择听到的单词",
+ "is_correct": true,
+ "knowledge": "hello"
+ },
+ {
+ "exercise_id": "ce_002",
+ "type": "单词拼写",
+ "detail": "根据中文意思,写出对应的英文单词:你好",
+ "is_correct": true,
+ "knowledge": "hello"
+ },
+ {
+ "exercise_id": "ce_003",
+ "type": "图文匹配",
+ "detail": "将单词 goodbye 与对应的图片匹配",
+ "is_correct": false,
+ "knowledge": "goodbye"
+ },
+ {
+ "exercise_id": "ce_004",
+ "type": "句型填空",
+ "detail": "用正确的单词填空:Hello, my ______ is Tom.",
+ "is_correct": true,
+ "knowledge": "Hello, my name is [name]."
+ },
+ {
+ "exercise_id": "ce_005",
+ "type": "情景选择",
+ "detail": "初次见面时,应该说:A. Hello B. Goodbye C. Hi",
+ "is_correct": true,
+ "knowledge": "hello"
+ },
+ {
+ "exercise_id": "ce_006",
+ "type": "句子排序",
+ "detail": "将下列单词排列成正确的句子:name / my / is / Hello",
+ "is_correct": true,
+ "knowledge": "Hello, my name is [name]."
+ },
+ {
+ "exercise_id": "ce_007",
+ "type": "听力理解",
+ "detail": "听对话,回答问题:他们正在做什么?",
+ "is_correct": false,
+ "knowledge": "Nice to meet you."
+ },
+ {
+ "exercise_id": "ce_008",
+ "type": "发音选择",
+ "detail": "听录音,选择包含 /eɪ/ 音的单词",
+ "is_correct": true,
+ "knowledge": "name",
+ "audio": "https://audio.valavala.com/ce_008.mp3"
+ },
+ {
+ "exercise_id": "ce_009",
+ "type": "翻译练习",
+ "detail": "将下列句子翻译成英文:很高兴认识你。",
+ "is_correct": true,
+ "knowledge": "Nice to meet you."
+ },
+ {
+ "exercise_id": "ce_010",
+ "type": "对话补全",
+ "detail": "补全对话:A: Hello! B: ______!",
+ "is_correct": true,
+ "knowledge": "hello"
+ },
+ {
+ "exercise_id": "ce_011",
+ "type": "单词分类",
+ "detail": "将单词按问候语和非问候语分类",
+ "is_correct": false,
+ "knowledge": "hello"
+ },
+ {
+ "exercise_id": "ce_012",
+ "type": "句型转换",
+ "detail": "将 Hello 转换为同义词",
+ "is_correct": true,
+ "knowledge": "hi"
+ },
+ {
+ "exercise_id": "ce_013",
+ "type": "连线匹配",
+ "detail": "将单词与对应的中文意思连线",
+ "is_correct": true,
+ "knowledge": "goodbye"
+ },
+ {
+ "exercise_id": "ce_014",
+ "type": "判断正误",
+ "detail": "判断句子是否正确:Goodbye 用于告别时说。",
+ "is_correct": true,
+ "knowledge": "goodbye"
+ },
+ {
+ "exercise_id": "ce_015",
+ "type": "选词填空",
+ "detail": "选择合适的单词填空:______ to meet you. (Nice/Fine/Good)",
+ "is_correct": true,
+ "knowledge": "Nice to meet you."
+ },
+ {
+ "exercise_id": "ce_016",
+ "type": "语音辨识",
+ "detail": "听录音,判断是哪个单词",
+ "is_correct": false,
+ "knowledge": "hi",
+ "audio": "https://audio.valavala.com/ce_016.mp3"
+ },
+ {
+ "exercise_id": "ce_017",
+ "type": "完形填空",
+ "detail": "阅读短文,选择合适的问候语填入空格",
+ "is_correct": true,
+ "knowledge": "hello"
+ },
+ {
+ "exercise_id": "ce_018",
+ "type": "综合测验",
+ "detail": "完成本课知识的综合测验题",
+ "is_correct": true,
+ "knowledge": "Nice to meet you."
+ }
+ ]
+ },
+ {
+ "lesson_id": 2,
+ "lesson_name": "Lesson 2: Numbers",
+ "entry_time": "2024-01-16T10:00:00Z",
+ "completion_time": "2024-01-16T10:30:15Z",
+ "consolidation_entry_time": "2024-01-16T10:31:00Z",
+ "consolidation_completion_time": "2024-01-16T10:50:00Z",
+ "knowledge_points": {
+ "words": [
+ {
+ "word": "one",
+ "meaning": "一",
+ "pos": "num."
+ },
+ {
+ "word": "two",
+ "meaning": "二",
+ "pos": "num."
+ },
+ {
+ "word": "three",
+ "meaning": "三",
+ "pos": "num."
+ },
+ {
+ "word": "ten",
+ "meaning": "十",
+ "pos": "num."
+ }
+ ],
+ "sentence_patterns": [
+ {
+ "pattern": "How old are you? I am [number].",
+ "meaning": "你几岁了?我[数字]岁。",
+ "example": "How old are you? I am five."
+ },
+ {
+ "pattern": "I have [number] [noun].",
+ "meaning": "我有[数字]个[名词]。",
+ "example": "I have three books."
+ }
+ ]
+ },
+ "interactive_components": [
+ {
+ "component_id": "ic_201",
+ "type": "单词跟读",
+ "detail": "请跟读数字 one",
+ "user_result": "perfect",
+ "knowledge": "one",
+ "audio": "https://audio.valavala.com/ic_201.mp3"
+ },
+ {
+ "component_id": "ic_202",
+ "type": "单词跟读",
+ "detail": "请跟读数字 two",
+ "user_result": "perfect",
+ "knowledge": "two",
+ "audio": "https://audio.valavala.com/ic_202.mp3"
+ },
+ {
+ "component_id": "ic_203",
+ "type": "单词听选",
+ "detail": "听录音,选择正确的数字 three",
+ "user_result": "good",
+ "knowledge": "three"
+ },
+ {
+ "component_id": "ic_204",
+ "type": "单词拼写",
+ "detail": "根据发音,拼写出数字 ten",
+ "user_result": "perfect",
+ "knowledge": "ten"
+ },
+ {
+ "component_id": "ic_205",
+ "type": "句型跟读",
+ "detail": "请跟读句型:How old are you?",
+ "user_result": "good",
+ "knowledge": "How old are you? I am [number].",
+ "audio": "https://audio.valavala.com/ic_205.mp3"
+ },
+ {
+ "component_id": "ic_206",
+ "type": "数字排序练习",
+ "detail": "将数字按从小到大排序",
+ "user_result": "perfect",
+ "knowledge": "one"
+ },
+ {
+ "component_id": "ic_207",
+ "type": "情景对话",
+ "detail": "在情景中询问和回答年龄",
+ "user_result": "good",
+ "knowledge": "How old are you? I am [number].",
+ "audio": "https://audio.valavala.com/ic_207.mp3"
+ },
+ {
+ "component_id": "ic_208",
+ "type": "听力理解",
+ "detail": "听录音,写出听到的数字",
+ "user_result": "perfect",
+ "knowledge": "three"
+ },
+ {
+ "component_id": "ic_209",
+ "type": "语音识别",
+ "detail": "请说出数字 three",
+ "user_result": "good",
+ "knowledge": "three",
+ "audio": "https://audio.valavala.com/ic_209.mp3"
+ },
+ {
+ "component_id": "ic_210",
+ "type": "图文匹配",
+ "detail": "将数字单词与对应的数量匹配",
+ "user_result": "perfect",
+ "knowledge": "ten"
+ },
+ {
+ "component_id": "ic_211",
+ "type": "数学计算",
+ "detail": "计算并写出英文结果:1+2=?",
+ "user_result": "good",
+ "knowledge": "three"
+ },
+ {
+ "component_id": "ic_212",
+ "type": "角色扮演",
+ "detail": "扮演角色介绍自己的年龄",
+ "user_result": "perfect",
+ "knowledge": "How old are you? I am [number].",
+ "audio": "https://audio.valavala.com/ic_212.mp3"
+ },
+ {
+ "component_id": "ic_213",
+ "type": "数字接龙",
+ "detail": "按顺序接出下一个数字单词",
+ "user_result": "oops",
+ "knowledge": "one"
+ },
+ {
+ "component_id": "ic_214",
+ "type": "听写练习",
+ "detail": "听写数字单词 one 到 ten",
+ "user_result": "good",
+ "knowledge": "ten"
+ },
+ {
+ "component_id": "ic_215",
+ "type": "句型填空",
+ "detail": "用正确的数字填空:I have ______ books.",
+ "user_result": "perfect",
+ "knowledge": "I have [number] [noun]."
+ },
+ {
+ "component_id": "ic_216",
+ "type": "快速反应",
+ "detail": "看到数字快速说出英文",
+ "user_result": "good",
+ "knowledge": "two",
+ "audio": "https://audio.valavala.com/ic_216.mp3"
+ },
+ {
+ "component_id": "ic_217",
+ "type": "综合对话",
+ "detail": "完成关于数字的完整对话",
+ "user_result": "perfect",
+ "knowledge": "How old are you? I am [number].",
+ "audio": "https://audio.valavala.com/ic_217.mp3"
+ },
+ {
+ "component_id": "ic_218",
+ "type": "复习测验",
+ "detail": "完成数字知识点的综合复习",
+ "user_result": "good",
+ "knowledge": "I have [number] [noun]."
+ }
+ ],
+ "consolidation_exercises": [
+ {
+ "exercise_id": "ce_201",
+ "type": "单词听选",
+ "detail": "听录音,选择听到的数字单词",
+ "is_correct": true,
+ "knowledge": "one"
+ },
+ {
+ "exercise_id": "ce_202",
+ "type": "单词拼写",
+ "detail": "根据中文写出英文数字:三",
+ "is_correct": true,
+ "knowledge": "three"
+ },
+ {
+ "exercise_id": "ce_203",
+ "type": "图文匹配",
+ "detail": "将数字 ten 与对应的数量图匹配",
+ "is_correct": true,
+ "knowledge": "ten"
+ },
+ {
+ "exercise_id": "ce_204",
+ "type": "句型填空",
+ "detail": "填空:How old are you? I am ______.",
+ "is_correct": false,
+ "knowledge": "How old are you? I am [number]."
+ },
+ {
+ "exercise_id": "ce_205",
+ "type": "听力计算",
+ "detail": "听数字,计算并选择正确答案:2+3=?",
+ "is_correct": true,
+ "knowledge": "two"
+ },
+ {
+ "exercise_id": "ce_206",
+ "type": "句子排序",
+ "detail": "排列句子:you / How / are / old",
+ "is_correct": true,
+ "knowledge": "How old are you? I am [number]."
+ },
+ {
+ "exercise_id": "ce_207",
+ "type": "听力理解",
+ "detail": "听对话,回答问题:男孩几岁?",
+ "is_correct": true,
+ "knowledge": "How old are you? I am [number]."
+ },
+ {
+ "exercise_id": "ce_208",
+ "type": "数字排序",
+ "detail": "将下列数字按从小到大排列",
+ "is_correct": true,
+ "knowledge": "one"
+ },
+ {
+ "exercise_id": "ce_209",
+ "type": "翻译练习",
+ "detail": "翻译:我有三本书。",
+ "is_correct": false,
+ "knowledge": "I have [number] [noun]."
+ },
+ {
+ "exercise_id": "ce_210",
+ "type": "对话补全",
+ "detail": "补全对话:A: How old are you? B: ______",
+ "is_correct": true,
+ "knowledge": "How old are you? I am [number]."
+ },
+ {
+ "exercise_id": "ce_211",
+ "type": "数字识别",
+ "detail": "选择正确的数字单词拼写",
+ "is_correct": true,
+ "knowledge": "two"
+ },
+ {
+ "exercise_id": "ce_212",
+ "type": "数学应用",
+ "detail": "Mary有2个苹果,Tom有3个,共有几个?",
+ "is_correct": true,
+ "knowledge": "I have [number] [noun]."
+ },
+ {
+ "exercise_id": "ce_213",
+ "type": "连线匹配",
+ "detail": "将数字与英文单词连线",
+ "is_correct": true,
+ "knowledge": "three"
+ },
+ {
+ "exercise_id": "ce_214",
+ "type": "判断正误",
+ "detail": "判断:one 表示数字 1。",
+ "is_correct": true,
+ "knowledge": "one"
+ },
+ {
+ "exercise_id": "ce_215",
+ "type": "选词填空",
+ "detail": "选择正确数字填空:I have ______ (one/two/three) pens.",
+ "is_correct": true,
+ "knowledge": "I have [number] [noun]."
+ },
+ {
+ "exercise_id": "ce_216",
+ "type": "数字书写",
+ "detail": "根据读音写出数字单词",
+ "is_correct": false,
+ "knowledge": "ten"
+ },
+ {
+ "exercise_id": "ce_217",
+ "type": "完形填空",
+ "detail": "阅读短文,填入正确的数字单词",
+ "is_correct": true,
+ "knowledge": "three"
+ },
+ {
+ "exercise_id": "ce_218",
+ "type": "综合测验",
+ "detail": "完成数字单元综合测验",
+ "is_correct": true,
+ "knowledge": "How old are you? I am [number]."
+ }
+ ]
+ },
+ {
+ "lesson_id": 3,
+ "lesson_name": "Lesson 3: Colors",
+ "entry_time": "2024-01-17T09:15:00Z",
+ "completion_time": "2024-01-17T09:45:20Z",
+ "consolidation_entry_time": "2024-01-17T09:46:00Z",
+ "consolidation_completion_time": "2024-01-17T10:05:00Z",
+ "knowledge_points": {
+ "words": [
+ {
+ "word": "red",
+ "meaning": "红色",
+ "pos": "n./adj."
+ },
+ {
+ "word": "blue",
+ "meaning": "蓝色",
+ "pos": "n./adj."
+ },
+ {
+ "word": "green",
+ "meaning": "绿色",
+ "pos": "n./adj."
+ },
+ {
+ "word": "yellow",
+ "meaning": "黄色",
+ "pos": "n./adj."
+ }
+ ],
+ "sentence_patterns": [
+ {
+ "pattern": "What color is it? It is [color].",
+ "meaning": "这是什么颜色?这是[颜色]。",
+ "example": "What color is it? It is red."
+ },
+ {
+ "pattern": "I like [color].",
+ "meaning": "我喜欢[颜色]。",
+ "example": "I like blue."
+ }
+ ]
+ },
+ "interactive_components": [
+ {
+ "component_id": "ic_301",
+ "type": "单词跟读",
+ "detail": "请跟读颜色单词 red",
+ "user_result": "perfect",
+ "knowledge": "red",
+ "audio": "https://audio.valavala.com/ic_301.mp3"
+ },
+ {
+ "component_id": "ic_302",
+ "type": "单词跟读",
+ "detail": "请跟读颜色单词 blue",
+ "user_result": "good",
+ "knowledge": "blue",
+ "audio": "https://audio.valavala.com/ic_302.mp3"
+ },
+ {
+ "component_id": "ic_303",
+ "type": "单词听选",
+ "detail": "听录音,选择正确的颜色单词",
+ "user_result": "perfect",
+ "knowledge": "green"
+ },
+ {
+ "component_id": "ic_304",
+ "type": "单词拼写",
+ "detail": "根据发音,拼写出颜色单词 yellow",
+ "user_result": "good",
+ "knowledge": "yellow"
+ },
+ {
+ "component_id": "ic_305",
+ "type": "句型跟读",
+ "detail": "请跟读句型:What color is it?",
+ "user_result": "perfect",
+ "knowledge": "What color is it? It is [color].",
+ "audio": "https://audio.valavala.com/ic_305.mp3"
+ },
+ {
+ "component_id": "ic_306",
+ "type": "颜色识别练习",
+ "detail": "看图片,说出颜色名称",
+ "user_result": "perfect",
+ "knowledge": "red",
+ "audio": "https://audio.valavala.com/ic_306.mp3"
+ },
+ {
+ "component_id": "ic_307",
+ "type": "情景对话",
+ "detail": "在情景中询问物品颜色",
+ "user_result": "good",
+ "knowledge": "What color is it? It is [color].",
+ "audio": "https://audio.valavala.com/ic_307.mp3"
+ },
+ {
+ "component_id": "ic_308",
+ "type": "听力理解",
+ "detail": "听录音,选择听到的颜色",
+ "user_result": "perfect",
+ "knowledge": "green"
+ },
+ {
+ "component_id": "ic_309",
+ "type": "语音识别",
+ "detail": "请说出颜色 green",
+ "user_result": "oops",
+ "knowledge": "green",
+ "audio": "https://audio.valavala.com/ic_309.mp3"
+ },
+ {
+ "component_id": "ic_310",
+ "type": "图文匹配",
+ "detail": "将颜色单词与对应颜色块匹配",
+ "user_result": "perfect",
+ "knowledge": "yellow"
+ },
+ {
+ "component_id": "ic_311",
+ "type": "颜色混合",
+ "detail": "蓝色加黄色变成什么颜色?",
+ "user_result": "good",
+ "knowledge": "green"
+ },
+ {
+ "component_id": "ic_312",
+ "type": "角色扮演",
+ "detail": "扮演角色描述周围物品颜色",
+ "user_result": "perfect",
+ "knowledge": "What color is it? It is [color].",
+ "audio": "https://audio.valavala.com/ic_312.mp3"
+ },
+ {
+ "component_id": "ic_313",
+ "type": "颜色分类",
+ "detail": "将物品按颜色分类",
+ "user_result": "good",
+ "knowledge": "red"
+ },
+ {
+ "component_id": "ic_314",
+ "type": "涂色游戏",
+ "detail": "听指令给图片涂上正确的颜色",
+ "user_result": "perfect",
+ "knowledge": "blue"
+ },
+ {
+ "component_id": "ic_315",
+ "type": "句型填空",
+ "detail": "用颜色填空:I like ______.",
+ "user_result": "good",
+ "knowledge": "I like [color]."
+ },
+ {
+ "component_id": "ic_316",
+ "type": "快速反应",
+ "detail": "看到颜色快速说出英文",
+ "user_result": "perfect",
+ "knowledge": "yellow",
+ "audio": "https://audio.valavala.com/ic_316.mp3"
+ },
+ {
+ "component_id": "ic_317",
+ "type": "综合对话",
+ "detail": "完成关于颜色的完整对话",
+ "user_result": "good",
+ "knowledge": "What color is it? It is [color].",
+ "audio": "https://audio.valavala.com/ic_317.mp3"
+ },
+ {
+ "component_id": "ic_318",
+ "type": "复习测验",
+ "detail": "完成颜色知识点的综合复习",
+ "user_result": "perfect",
+ "knowledge": "I like [color]."
+ }
+ ],
+ "consolidation_exercises": [
+ {
+ "exercise_id": "ce_301",
+ "type": "单词听选",
+ "detail": "听录音,选择听到的颜色单词",
+ "is_correct": true,
+ "knowledge": "red"
+ },
+ {
+ "exercise_id": "ce_302",
+ "type": "单词拼写",
+ "detail": "根据中文写出颜色英文:红色",
+ "is_correct": true,
+ "knowledge": "red"
+ },
+ {
+ "exercise_id": "ce_303",
+ "type": "图文匹配",
+ "detail": "将 green 与绿色图片匹配",
+ "is_correct": true,
+ "knowledge": "green"
+ },
+ {
+ "exercise_id": "ce_304",
+ "type": "句型填空",
+ "detail": "填空:What color is it? It is ______.",
+ "is_correct": true,
+ "knowledge": "What color is it? It is [color]."
+ },
+ {
+ "exercise_id": "ce_305",
+ "type": "颜色识别",
+ "detail": "选择天空的颜色:A. blue B. red C. green",
+ "is_correct": true,
+ "knowledge": "blue"
+ },
+ {
+ "exercise_id": "ce_306",
+ "type": "句子排序",
+ "detail": "排列句子:is / it / What / color",
+ "is_correct": true,
+ "knowledge": "What color is it? It is [color]."
+ },
+ {
+ "exercise_id": "ce_307",
+ "type": "听力理解",
+ "detail": "听描述,选择正确的物品颜色",
+ "is_correct": false,
+ "knowledge": "yellow"
+ },
+ {
+ "exercise_id": "ce_308",
+ "type": "颜色混合",
+ "detail": "红色加黄色变成什么颜色?",
+ "is_correct": true,
+ "knowledge": "red"
+ },
+ {
+ "exercise_id": "ce_309",
+ "type": "翻译练习",
+ "detail": "翻译:我喜欢蓝色。",
+ "is_correct": true,
+ "knowledge": "I like [color]."
+ },
+ {
+ "exercise_id": "ce_310",
+ "type": "对话补全",
+ "detail": "补全对话:A: What color is it? B: ______",
+ "is_correct": true,
+ "knowledge": "What color is it? It is [color]."
+ },
+ {
+ "exercise_id": "ce_311",
+ "type": "物品分类",
+ "detail": "将红色物品圈出来",
+ "is_correct": true,
+ "knowledge": "red"
+ },
+ {
+ "exercise_id": "ce_312",
+ "type": "颜色联想",
+ "detail": "苹果通常是什么颜色?",
+ "is_correct": true,
+ "knowledge": "red"
+ },
+ {
+ "exercise_id": "ce_313",
+ "type": "连线匹配",
+ "detail": "将颜色与对应物品连线",
+ "is_correct": true,
+ "knowledge": "green"
+ },
+ {
+ "exercise_id": "ce_314",
+ "type": "判断正误",
+ "detail": "判断:yellow 是黄色。",
+ "is_correct": true,
+ "knowledge": "yellow"
+ },
+ {
+ "exercise_id": "ce_315",
+ "type": "选词填空",
+ "detail": "The sky is ______ (red/blue/green).",
+ "is_correct": true,
+ "knowledge": "blue"
+ },
+ {
+ "exercise_id": "ce_316",
+ "type": "颜色书写",
+ "detail": "根据读音写出颜色单词",
+ "is_correct": false,
+ "knowledge": "yellow"
+ },
+ {
+ "exercise_id": "ce_317",
+ "type": "完形填空",
+ "detail": "阅读短文,填入正确的颜色单词",
+ "is_correct": true,
+ "knowledge": "green"
+ },
+ {
+ "exercise_id": "ce_318",
+ "type": "综合测验",
+ "detail": "完成颜色单元综合测验",
+ "is_correct": true,
+ "knowledge": "I like [color]."
+ }
+ ]
+ },
+ {
+ "lesson_id": 4,
+ "lesson_name": "Lesson 4: Family",
+ "entry_time": "2024-01-18T14:00:00Z",
+ "completion_time": "2024-01-18T14:35:10Z",
+ "consolidation_entry_time": "2024-01-18T14:36:00Z",
+ "consolidation_completion_time": "2024-01-18T14:55:00Z",
+ "knowledge_points": {
+ "words": [
+ {
+ "word": "father",
+ "meaning": "爸爸",
+ "pos": "n."
+ },
+ {
+ "word": "mother",
+ "meaning": "妈妈",
+ "pos": "n."
+ },
+ {
+ "word": "brother",
+ "meaning": "兄弟",
+ "pos": "n."
+ },
+ {
+ "word": "sister",
+ "meaning": "姐妹",
+ "pos": "n."
+ }
+ ],
+ "sentence_patterns": [
+ {
+ "pattern": "This is my [family member].",
+ "meaning": "这是我的[家庭成员]。",
+ "example": "This is my father."
+ },
+ {
+ "pattern": "Who is he/she? He/She is my [family member].",
+ "meaning": "他/她是谁?他/她是我的[家庭成员]。",
+ "example": "Who is he? He is my brother."
+ }
+ ]
+ },
+ "interactive_components": [
+ {
+ "component_id": "ic_401",
+ "type": "单词跟读",
+ "detail": "请跟读家庭成员单词 father",
+ "user_result": "perfect",
+ "knowledge": "father",
+ "audio": "https://audio.valavala.com/ic_401.mp3"
+ },
+ {
+ "component_id": "ic_402",
+ "type": "单词跟读",
+ "detail": "请跟读家庭成员单词 mother",
+ "user_result": "perfect",
+ "knowledge": "mother",
+ "audio": "https://audio.valavala.com/ic_402.mp3"
+ },
+ {
+ "component_id": "ic_403",
+ "type": "单词听选",
+ "detail": "听录音,选择正确的家庭成员单词",
+ "user_result": "good",
+ "knowledge": "brother"
+ },
+ {
+ "component_id": "ic_404",
+ "type": "单词拼写",
+ "detail": "根据发音,拼写出 sister",
+ "user_result": "perfect",
+ "knowledge": "sister"
+ },
+ {
+ "component_id": "ic_405",
+ "type": "句型跟读",
+ "detail": "请跟读句型:This is my father.",
+ "user_result": "good",
+ "knowledge": "This is my [family member].",
+ "audio": "https://audio.valavala.com/ic_405.mp3"
+ },
+ {
+ "component_id": "ic_406",
+ "type": "家庭成员配对",
+ "detail": "将单词与对应的家庭成员图片配对",
+ "user_result": "perfect",
+ "knowledge": "father"
+ },
+ {
+ "component_id": "ic_407",
+ "type": "情景对话",
+ "detail": "在情景中介绍自己的家庭成员",
+ "user_result": "good",
+ "knowledge": "This is my [family member].",
+ "audio": "https://audio.valavala.com/ic_407.mp3"
+ },
+ {
+ "component_id": "ic_408",
+ "type": "听力理解",
+ "detail": "听录音,指出说话者在说谁",
+ "user_result": "perfect",
+ "knowledge": "Who is he/she? He/She is my [family member]."
+ },
+ {
+ "component_id": "ic_409",
+ "type": "语音识别",
+ "detail": "请说出家庭成员 mother",
+ "user_result": "good",
+ "knowledge": "mother",
+ "audio": "https://audio.valavala.com/ic_409.mp3"
+ },
+ {
+ "component_id": "ic_410",
+ "type": "家庭树绘制",
+ "detail": "根据描述绘制家庭树",
+ "user_result": "oops",
+ "knowledge": "father"
+ },
+ {
+ "component_id": "ic_411",
+ "type": "问答练习",
+ "detail": "练习问句:Who is he/she?",
+ "user_result": "good",
+ "knowledge": "Who is he/she? He/She is my [family member].",
+ "audio": "https://audio.valavala.com/ic_411.mp3"
+ },
+ {
+ "component_id": "ic_412",
+ "type": "角色扮演",
+ "detail": "扮演角色向朋友介绍家人",
+ "user_result": "perfect",
+ "knowledge": "This is my [family member].",
+ "audio": "https://audio.valavala.com/ic_412.mp3"
+ },
+ {
+ "component_id": "ic_413",
+ "type": "家庭成员关系",
+ "detail": "理解家庭成员之间的关系",
+ "user_result": "good",
+ "knowledge": "brother"
+ },
+ {
+ "component_id": "ic_414",
+ "type": "听指令指认",
+ "detail": "听指令指出对应的家人图片",
+ "user_result": "perfect",
+ "knowledge": "sister"
+ },
+ {
+ "component_id": "ic_415",
+ "type": "句型填空",
+ "detail": "填空:Who is she? ______ is my mother.",
+ "user_result": "perfect",
+ "knowledge": "Who is he/she? He/She is my [family member]."
+ },
+ {
+ "component_id": "ic_416",
+ "type": "家庭相册描述",
+ "detail": "看家庭相册照片,描述家人",
+ "user_result": "good",
+ "knowledge": "This is my [family member].",
+ "audio": "https://audio.valavala.com/ic_416.mp3"
+ },
+ {
+ "component_id": "ic_417",
+ "type": "综合对话",
+ "detail": "完成关于家庭的完整对话",
+ "user_result": "perfect",
+ "knowledge": "This is my [family member].",
+ "audio": "https://audio.valavala.com/ic_417.mp3"
+ },
+ {
+ "component_id": "ic_418",
+ "type": "复习测验",
+ "detail": "完成家庭知识点的综合复习",
+ "user_result": "good",
+ "knowledge": "Who is he/she? He/She is my [family member]."
+ }
+ ],
+ "consolidation_exercises": [
+ {
+ "exercise_id": "ce_401",
+ "type": "单词听选",
+ "detail": "听录音,选择听到的家庭成员单词",
+ "is_correct": true,
+ "knowledge": "father"
+ },
+ {
+ "exercise_id": "ce_402",
+ "type": "单词拼写",
+ "detail": "根据中文写出英文:爸爸",
+ "is_correct": true,
+ "knowledge": "father"
+ },
+ {
+ "exercise_id": "ce_403",
+ "type": "图文匹配",
+ "detail": "将 mother 与妈妈图片匹配",
+ "is_correct": true,
+ "knowledge": "mother"
+ },
+ {
+ "exercise_id": "ce_404",
+ "type": "句型填空",
+ "detail": "填空:This is my ______ (father/mother/brother).",
+ "is_correct": true,
+ "knowledge": "This is my [family member]."
+ },
+ {
+ "exercise_id": "ce_405",
+ "type": "关系识别",
+ "detail": "Tom是爸爸的son,Tom是爸爸的什么人?",
+ "is_correct": false,
+ "knowledge": "brother"
+ },
+ {
+ "exercise_id": "ce_406",
+ "type": "句子排序",
+ "detail": "排列句子:is / This / my / mother",
+ "is_correct": true,
+ "knowledge": "This is my [family member]."
+ },
+ {
+ "exercise_id": "ce_407",
+ "type": "听力理解",
+ "detail": "听对话,回答问题:他们是什么关系?",
+ "is_correct": true,
+ "knowledge": "Who is he/she? He/She is my [family member]."
+ },
+ {
+ "exercise_id": "ce_408",
+ "type": "家庭关系",
+ "detail": "爸爸的爸爸叫什么?",
+ "is_correct": true,
+ "knowledge": "father"
+ },
+ {
+ "exercise_id": "ce_409",
+ "type": "翻译练习",
+ "detail": "翻译:这是我的姐姐。",
+ "is_correct": true,
+ "knowledge": "sister"
+ },
+ {
+ "exercise_id": "ce_410",
+ "type": "对话补全",
+ "detail": "补全对话:A: Who is he? B: ______",
+ "is_correct": true,
+ "knowledge": "Who is he/she? He/She is my [family member]."
+ },
+ {
+ "exercise_id": "ce_411",
+ "type": "家庭识别",
+ "detail": "根据描述选择正确的家庭成员",
+ "is_correct": true,
+ "knowledge": "brother"
+ },
+ {
+ "exercise_id": "ce_412",
+ "type": "角色配对",
+ "detail": "将人物与正确的称呼配对",
+ "is_correct": true,
+ "knowledge": "sister"
+ },
+ {
+ "exercise_id": "ce_413",
+ "type": "连线匹配",
+ "detail": "将家庭成员与中文意思连线",
+ "is_correct": true,
+ "knowledge": "mother"
+ },
+ {
+ "exercise_id": "ce_414",
+ "type": "判断正误",
+ "detail": "判断:brother 可以是哥哥也可以是弟弟。",
+ "is_correct": true,
+ "knowledge": "brother"
+ },
+ {
+ "exercise_id": "ce_415",
+ "type": "选词填空",
+ "detail": "She is my ______ (father/mother/sister).",
+ "is_correct": true,
+ "knowledge": "sister"
+ },
+ {
+ "exercise_id": "ce_416",
+ "type": "单词书写",
+ "detail": "根据读音写出家庭成员单词",
+ "is_correct": false,
+ "knowledge": "mother"
+ },
+ {
+ "exercise_id": "ce_417",
+ "type": "完形填空",
+ "detail": "阅读短文,填入正确的家庭成员单词",
+ "is_correct": true,
+ "knowledge": "father"
+ },
+ {
+ "exercise_id": "ce_418",
+ "type": "综合测验",
+ "detail": "完成家庭单元综合测验",
+ "is_correct": true,
+ "knowledge": "This is my [family member]."
+ }
+ ]
+ },
+ {
+ "lesson_id": 5,
+ "lesson_name": "Lesson 5: Animals",
+ "entry_time": "2024-01-19T09:30:00Z",
+ "completion_time": "2024-01-19T10:05:45Z",
+ "consolidation_entry_time": "2024-01-19T10:06:00Z",
+ "consolidation_completion_time": "2024-01-19T10:25:00Z",
+ "knowledge_points": {
+ "words": [
+ {
+ "word": "cat",
+ "meaning": "猫",
+ "pos": "n."
+ },
+ {
+ "word": "dog",
+ "meaning": "狗",
+ "pos": "n."
+ },
+ {
+ "word": "bird",
+ "meaning": "鸟",
+ "pos": "n."
+ },
+ {
+ "word": "fish",
+ "meaning": "鱼",
+ "pos": "n."
+ }
+ ],
+ "sentence_patterns": [
+ {
+ "pattern": "It is a [animal].",
+ "meaning": "这是一只[动物]。",
+ "example": "It is a cat."
+ },
+ {
+ "pattern": "I like [animal]s.",
+ "meaning": "我喜欢[动物]。",
+ "example": "I like dogs."
+ }
+ ]
+ },
+ "interactive_components": [
+ {
+ "component_id": "ic_501",
+ "type": "单词跟读",
+ "detail": "请跟读动物单词 cat,注意短元音",
+ "user_result": "perfect",
+ "knowledge": "cat",
+ "audio": "https://audio.valavala.com/ic_501.mp3"
+ },
+ {
+ "component_id": "ic_502",
+ "type": "单词跟读",
+ "detail": "请跟读动物单词 dog",
+ "user_result": "good",
+ "knowledge": "dog",
+ "audio": "https://audio.valavala.com/ic_502.mp3"
+ },
+ {
+ "component_id": "ic_503",
+ "type": "单词听选",
+ "detail": "听录音,选择正确的动物单词",
+ "user_result": "perfect",
+ "knowledge": "bird"
+ },
+ {
+ "component_id": "ic_504",
+ "type": "单词拼写",
+ "detail": "根据发音,拼写出 fish",
+ "user_result": "good",
+ "knowledge": "fish"
+ },
+ {
+ "component_id": "ic_505",
+ "type": "句型跟读",
+ "detail": "请跟读句型:It is a cat.",
+ "user_result": "perfect",
+ "knowledge": "It is a [animal].",
+ "audio": "https://audio.valavala.com/ic_505.mp3"
+ },
+ {
+ "component_id": "ic_506",
+ "type": "动物声音辨识",
+ "detail": "听动物叫声,选择正确的动物",
+ "user_result": "good",
+ "knowledge": "cat"
+ },
+ {
+ "component_id": "ic_507",
+ "type": "情景对话",
+ "detail": "在情景中谈论自己喜欢的动物",
+ "user_result": "oops",
+ "knowledge": "I like [animal]s.",
+ "audio": "https://audio.valavala.com/ic_507.mp3"
+ },
+ {
+ "component_id": "ic_508",
+ "type": "听力理解",
+ "detail": "听录音,描述动物特征",
+ "user_result": "perfect",
+ "knowledge": "It is a [animal]."
+ },
+ {
+ "component_id": "ic_509",
+ "type": "语音识别",
+ "detail": "请说出动物 bird",
+ "user_result": "good",
+ "knowledge": "bird",
+ "audio": "https://audio.valavala.com/ic_509.mp3"
+ },
+ {
+ "component_id": "ic_510",
+ "type": "图文匹配",
+ "detail": "将动物单词与对应图片匹配",
+ "user_result": "perfect",
+ "knowledge": "dog"
+ },
+ {
+ "component_id": "ic_511",
+ "type": "动物分类",
+ "detail": "将动物分为天上飞的和地上跑的",
+ "user_result": "good",
+ "knowledge": "bird"
+ },
+ {
+ "component_id": "ic_512",
+ "type": "角色扮演",
+ "detail": "扮演角色在动物园谈论动物",
+ "user_result": "perfect",
+ "knowledge": "It is a [animal].",
+ "audio": "https://audio.valavala.com/ic_512.mp3"
+ },
+ {
+ "component_id": "ic_513",
+ "type": "动物习性配对",
+ "detail": "将动物与其习性特点配对",
+ "user_result": "good",
+ "knowledge": "fish"
+ },
+ {
+ "component_id": "ic_514",
+ "type": "听指令模仿",
+ "detail": "听指令模仿动物的叫声和动作",
+ "user_result": "perfect",
+ "knowledge": "cat",
+ "audio": "https://audio.valavala.com/ic_514.mp3"
+ },
+ {
+ "component_id": "ic_515",
+ "type": "句型填空",
+ "detail": "用动物填空:I like ______.",
+ "user_result": "good",
+ "knowledge": "I like [animal]s."
+ },
+ {
+ "component_id": "ic_516",
+ "type": "快速反应",
+ "detail": "看到动物图片快速说出英文",
+ "user_result": "perfect",
+ "knowledge": "dog",
+ "audio": "https://audio.valavala.com/ic_516.mp3"
+ },
+ {
+ "component_id": "ic_517",
+ "type": "综合对话",
+ "detail": "完成关于动物的完整对话",
+ "user_result": "good",
+ "knowledge": "I like [animal]s.",
+ "audio": "https://audio.valavala.com/ic_517.mp3"
+ },
+ {
+ "component_id": "ic_518",
+ "type": "复习测验",
+ "detail": "完成动物知识点的综合复习",
+ "user_result": "perfect",
+ "knowledge": "It is a [animal]."
+ }
+ ],
+ "consolidation_exercises": [
+ {
+ "exercise_id": "ce_501",
+ "type": "单词听选",
+ "detail": "听录音,选择听到的动物单词",
+ "is_correct": true,
+ "knowledge": "cat"
+ },
+ {
+ "exercise_id": "ce_502",
+ "type": "单词拼写",
+ "detail": "根据中文写出英文:猫",
+ "is_correct": true,
+ "knowledge": "cat"
+ },
+ {
+ "exercise_id": "ce_503",
+ "type": "图文匹配",
+ "detail": "将 dog 与狗的图片匹配",
+ "is_correct": true,
+ "knowledge": "dog"
+ },
+ {
+ "exercise_id": "ce_504",
+ "type": "句型填空",
+ "detail": "填空:It is a ______ (cat/dog/bird).",
+ "is_correct": true,
+ "knowledge": "It is a [animal]."
+ },
+ {
+ "exercise_id": "ce_505",
+ "type": "动物识别",
+ "detail": "看局部图,猜是什么动物?",
+ "is_correct": false,
+ "knowledge": "bird"
+ },
+ {
+ "exercise_id": "ce_506",
+ "type": "句子排序",
+ "detail": "排列句子:is / It / a / cat",
+ "is_correct": true,
+ "knowledge": "It is a [animal]."
+ },
+ {
+ "exercise_id": "ce_507",
+ "type": "听力理解",
+ "detail": "听描述,选择正确的动物",
+ "is_correct": true,
+ "knowledge": "dog"
+ },
+ {
+ "exercise_id": "ce_508",
+ "type": "动物分类",
+ "detail": "选出会飞的动物",
+ "is_correct": true,
+ "knowledge": "bird"
+ },
+ {
+ "exercise_id": "ce_509",
+ "type": "翻译练习",
+ "detail": "翻译:我喜欢狗。",
+ "is_correct": true,
+ "knowledge": "I like [animal]s."
+ },
+ {
+ "exercise_id": "ce_510",
+ "type": "对话补全",
+ "detail": "补全对话:A: What's this? B: ______",
+ "is_correct": true,
+ "knowledge": "It is a [animal]."
+ },
+ {
+ "exercise_id": "ce_511",
+ "type": "动物习性",
+ "detail": "鱼生活在哪里?",
+ "is_correct": true,
+ "knowledge": "fish"
+ },
+ {
+ "exercise_id": "ce_512",
+ "type": "声音辨识",
+ "detail": "听叫声,选择动物",
+ "is_correct": true,
+ "knowledge": "cat",
+ "audio": "https://audio.valavala.com/ce_512.mp3"
+ },
+ {
+ "exercise_id": "ce_513",
+ "type": "连线匹配",
+ "detail": "将动物与中文意思连线",
+ "is_correct": true,
+ "knowledge": "fish"
+ },
+ {
+ "exercise_id": "ce_514",
+ "type": "判断正误",
+ "detail": "判断:bird 会飞。",
+ "is_correct": true,
+ "knowledge": "bird"
+ },
+ {
+ "exercise_id": "ce_515",
+ "type": "选词填空",
+ "detail": "I like ______ (cat/cats/fishs).",
+ "is_correct": false,
+ "knowledge": "I like [animal]s."
+ },
+ {
+ "exercise_id": "ce_516",
+ "type": "单词书写",
+ "detail": "根据读音写出动物单词",
+ "is_correct": true,
+ "knowledge": "dog"
+ },
+ {
+ "exercise_id": "ce_517",
+ "type": "完形填空",
+ "detail": "阅读短文,填入正确的动物单词",
+ "is_correct": true,
+ "knowledge": "cat"
+ },
+ {
+ "exercise_id": "ce_518",
+ "type": "综合测验",
+ "detail": "完成动物单元综合测验",
+ "is_correct": true,
+ "knowledge": "I like [animal]s."
+ }
+ ]
+ }
+ ],
+ "ability_training": [
+ {
+ "question_id": "at_001",
+ "source": "Lesson 1",
+ "type": "听力",
+ "title": "听力理解 - 日常对话",
+ "detail": "听一段关于问候的日常对话,回答5个相关问题",
+ "sub_question_count": 5,
+ "sub_question_correct": 5,
+ "result": "perfect"
+ },
+ {
+ "question_id": "at_002",
+ "source": "Lesson 2",
+ "type": "阅读",
+ "title": "阅读理解 - 数字故事",
+ "detail": "阅读一篇关于数字的小故事,回答6个理解性问题",
+ "sub_question_count": 6,
+ "sub_question_correct": 5,
+ "result": "good"
+ },
+ {
+ "question_id": "at_003",
+ "source": "Lesson 3",
+ "type": "口语",
+ "title": "口语表达 - 描述颜色",
+ "detail": "根据图片提示,用英文描述物品的颜色,共4道小题",
+ "sub_question_count": 4,
+ "sub_question_correct": 3,
+ "result": "good",
+ "audio": "https://audio.valavala.com/at_003.mp3"
+ },
+ {
+ "question_id": "at_004",
+ "source": "Lesson 4",
+ "type": "写作",
+ "title": "写作练习 - 我的家庭",
+ "detail": "根据提示写一篇关于家庭的短文,包含8个要点",
+ "sub_question_count": 8,
+ "sub_question_correct": 6,
+ "result": "oops"
+ },
+ {
+ "question_id": "at_005",
+ "source": "Lesson 5",
+ "type": "听力",
+ "title": "听力理解 - 动物声音",
+ "detail": "听各种动物的声音,辨识并写出对应的英文单词",
+ "sub_question_count": 5,
+ "sub_question_correct": 4,
+ "result": "good"
+ },
+ {
+ "question_id": "at_006",
+ "source": "单元挑战",
+ "type": "阅读",
+ "title": "综合阅读 - Hello World",
+ "detail": "阅读单元主题文章,回答7个综合性理解问题",
+ "sub_question_count": 7,
+ "sub_question_correct": 7,
+ "result": "perfect"
+ },
+ {
+ "question_id": "at_007",
+ "source": "单元挑战",
+ "type": "口语",
+ "title": "口语表达 - 自我介绍",
+ "detail": "进行完整的自我介绍,包含问候、姓名、年龄、喜欢的颜色、家庭成员、宠物等8个要点",
+ "sub_question_count": 8,
+ "sub_question_correct": 5,
+ "result": "oops",
+ "audio": "https://audio.valavala.com/at_007.mp3"
+ },
+ {
+ "question_id": "at_008",
+ "source": "单元挑战",
+ "type": "写作",
+ "title": "写作练习 - 我的教室",
+ "detail": "根据图片提示,写一篇关于教室的短文,描述颜色、数字、物品等",
+ "sub_question_count": 6,
+ "sub_question_correct": 5,
+ "result": "good"
+ },
+ {
+ "question_id": "at_009",
+ "source": "单元挑战",
+ "type": "听力",
+ "title": "综合听力 - 单元回顾",
+ "detail": "听综合对话,涵盖本单元所有知识点,回答5个问题",
+ "sub_question_count": 5,
+ "sub_question_correct": 4,
+ "result": "good"
+ }
+ ],
+ "summary": {
+ "total_lessons": 5,
+ "completed_lessons": 1,
+ "total_interactive_components": 18,
+ "total_consolidation_exercises": 18,
+ "mastery_rate": 0.85,
+ "study_duration_minutes": 25
+ }
+}
\ No newline at end of file
diff --git a/skills/study-analysis/scripts/analysis.py b/skills/study-analysis/scripts/analysis.py
new file mode 100644
index 0000000..2313c8e
--- /dev/null
+++ b/skills/study-analysis/scripts/analysis.py
@@ -0,0 +1,190 @@
+#!/usr/bin/env python3
+import sys
+import requests
+import json
+import os
+from datetime import datetime
+
+# 配置项
+API_URL = "https://api.valavala.com/v2/user/unit/learn/info"
+OPERATOR = "Kingson"
+# 存储目录配置
+BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
+OUTPUT_DIR = os.path.join(BASE_DIR, "output")
+TEMPLATE_PATH = os.path.join(BASE_DIR, "assets/template.html")
+TEST_DATA_PATH = os.path.join(BASE_DIR, "assets/test.json")
+
+def init_dirs():
+ """初始化必要的目录"""
+ if not os.path.exists(OUTPUT_DIR):
+ os.makedirs(OUTPUT_DIR)
+
+def parse_params():
+ """解析并验证输入参数
+
+ 支持两种模式:
+ 1. 正常模式:python analysis.py [角色ID] [Level] [Unit]
+ 2. 测试模式:python analysis.py test
+ """
+ if len(sys.argv) == 2 and sys.argv[1].lower() == "test":
+ # 测试模式
+ return "test", None, None
+
+ if len(sys.argv) != 4:
+ print("参数错误!使用方式:")
+ print(" 正常模式:python analysis.py [角色ID] [Level] [Unit]")
+ print(" 测试模式:python analysis.py test")
+ sys.exit(1)
+
+ role_id = sys.argv[1]
+ level = sys.argv[2]
+ unit = sys.argv[3]
+
+ # 验证角色ID是数字
+ if not role_id.isdigit():
+ print("错误:角色ID必须是数字")
+ sys.exit(1)
+
+ # 处理Level参数,支持Level1/L1/1等格式
+ level = level.lower().replace("level", "").replace("l", "")
+ if not level.isdigit() or int(level) not in [1, 2]:
+ print("错误:Level只能是1或2,支持格式:Level1/L1/1/Level2/L2/2")
+ sys.exit(1)
+
+ # 处理Unit参数,支持Unit1/U1/1等格式
+ unit = unit.lower().replace("unit", "").replace("u", "")
+ if not unit.isdigit() or int(unit) < 1:
+ print("错误:Unit必须是正整数,支持格式:Unit1/U1/1")
+ sys.exit(1)
+
+ return int(role_id), int(level), int(unit)
+
+def request_api(role_id, level, unit):
+ """请求学情分析API
+
+ 调用接口: https://api.valavala.com/v2/user/unit/learn/info
+ 参数:
+ - operator: Kingson (固定值)
+ - level: L1 或 L2 (根据传入的level参数)
+ - userId: 用户角色ID
+ - unitIndex: 单元号
+ """
+ params = {
+ "operator": OPERATOR,
+ "level": f"L{level}",
+ "userId": role_id,
+ "unitIndex": unit
+ }
+
+ try:
+ response = requests.get(API_URL, params=params, timeout=30)
+ response.raise_for_status()
+ return response.json()
+ except requests.exceptions.Timeout:
+ print("API请求超时,请稍后重试")
+ sys.exit(1)
+ except requests.exceptions.ConnectionError:
+ print("API连接失败,请检查网络连接")
+ sys.exit(1)
+ except requests.exceptions.HTTPError as e:
+ print(f"API返回错误状态码:{e.response.status_code}")
+ sys.exit(1)
+ except Exception as e:
+ print(f"API请求失败:{str(e)}")
+ sys.exit(1)
+
+def load_test_data():
+ """加载测试数据"""
+ try:
+ with open(TEST_DATA_PATH, "r", encoding="utf-8") as f:
+ return json.load(f)
+ except FileNotFoundError:
+ print(f"错误:测试数据文件不存在 {TEST_DATA_PATH}")
+ sys.exit(1)
+ except json.JSONDecodeError as e:
+ print(f"错误:测试数据文件格式不正确 - {str(e)}")
+ sys.exit(1)
+ except Exception as e:
+ print(f"加载测试数据失败:{str(e)}")
+ sys.exit(1)
+
+def save_data(role_id, level, unit, data):
+ """保存API返回的原始数据"""
+ timestamp = datetime.now().strftime("%Y%m%d%H%M%S")
+ filename = f"{role_id}_L{level}_U{unit}_{timestamp}.json"
+ file_path = os.path.join(OUTPUT_DIR, filename)
+
+ with open(file_path, "w", encoding="utf-8") as f:
+ json.dump(data, f, ensure_ascii=False, indent=2)
+
+ return file_path
+
+def save_test_data(data):
+ """保存测试数据副本"""
+ timestamp = datetime.now().strftime("%Y%m%d%H%M%S")
+ filename = f"test_data_{timestamp}.json"
+ file_path = os.path.join(OUTPUT_DIR, filename)
+
+ with open(file_path, "w", encoding="utf-8") as f:
+ json.dump(data, f, ensure_ascii=False, indent=2)
+
+ return file_path
+
+def generate_html(role_id, level, unit, data):
+ """生成可视化HTML报告"""
+ timestamp = datetime.now().strftime("%Y%m%d%H%M%S")
+ filename = f"study_report_{role_id}_L{level}_U{unit}_{timestamp}.html"
+ html_path = os.path.join(OUTPUT_DIR, filename)
+
+ # 读取模板
+ with open(TEMPLATE_PATH, "r", encoding="utf-8") as f:
+ template = f.read()
+
+ # 替换模板中的数据占位符
+ html_content = template.replace("{{DATA}}", json.dumps(data, ensure_ascii=False))
+ html_content = html_content.replace("{{ROLE_ID}}", str(role_id))
+ html_content = html_content.replace("{{LEVEL}}", str(level))
+ html_content = html_content.replace("{{UNIT}}", str(unit))
+ html_content = html_content.replace("{{GENERATE_TIME}}", datetime.now().strftime("%Y-%m-%d %H:%M:%S"))
+
+ # 保存HTML文件
+ with open(html_path, "w", encoding="utf-8") as f:
+ f.write(html_content)
+
+ return html_path
+
+def main():
+ init_dirs()
+ role_id, level, unit = parse_params()
+
+ # 判断是否为测试模式
+ is_test_mode = role_id == "test"
+
+ if is_test_mode:
+ print("【测试模式】使用本地测试数据生成报告...")
+ api_data = load_test_data()
+ # 测试模式使用默认值或从数据中读取
+ role_id = api_data.get("role_id", 99999)
+ level = api_data.get("level", 1)
+ unit = api_data.get("unit", 1)
+ print(f"测试数据:用户{role_id} Level{level} Unit{unit}")
+ else:
+ print(f"正在分析用户{role_id} Level{level} Unit{unit}的学习情况...")
+ # 请求API
+ api_data = request_api(role_id, level, unit)
+ print("API数据获取成功")
+
+ # 保存原始数据
+ if is_test_mode:
+ data_path = save_test_data(api_data)
+ else:
+ data_path = save_data(role_id, level, unit, api_data)
+ print(f"原始数据已保存到:{data_path}")
+
+ # 生成HTML报告
+ html_path = generate_html(role_id, level, unit, api_data)
+ print(f"可视化报告已生成:{html_path}")
+ print(f"请访问以下地址查看报告:file://{html_path}")
+
+if __name__ == "__main__":
+ main()