From fa5d896a2c1497f57f1a5db7320798b672c534a2 Mon Sep 17 00:00:00 2001 From: ai_member_only Date: Fri, 5 Jun 2026 08:10:01 +0800 Subject: [PATCH] auto backup: 2026-06-05 08:10:01 --- .../interactive-component-json/SKILL.md | 5 +- .../db/components.db | Bin 7303168 -> 7999488 bytes ...客 Crazy Motorbikers_20260604_162711.html | 5473 +++++++++++++++ ...ackages from Long Ago_20260604_162905.html | 4855 +++++++++++++ ...ackages from Long Ago_20260604_163106.html | 5037 ++++++++++++++ ...ackages from Long Ago_20260604_165312.html | 1355 ++++ ...ackages from Long Ago_20260604_170043.html | 5262 +++++++++++++++ ...ackages from Long Ago_20260604_170145.html | 5262 +++++++++++++++ ...关啦 Door is Closed_20260604_102432.html | 4385 ++++++++++++ ...关啦 Door is Closed_20260604_122140.html | 5060 ++++++++++++++ ...关啦 Door is Closed_20260604_164521.html | 5292 +++++++++++++++ ...关啦 Door is Closed_20260604_174424.html | 5362 +++++++++++++++ ...坏蛋_Bad Guy or Not_20260604_103348.html | 4418 ++++++++++++ ...坏蛋_Bad Guy or Not_20260604_145612.html | 4655 +++++++++++++ ...2-U18-L2 登龙秘笈_20260604_170621.html | 5866 ++++++++++++++++ ...2-U18-L3 赤龙之躯_20260604_170922.html | 5569 +++++++++++++++ ...2-U18-L3 赤龙之躯_20260604_174135.html | 5712 ++++++++++++++++ ...1-S2-U18-L5 双龙会_20260604_171357.html | 5994 +++++++++++++++++ ...1-S2-U18-L5 双龙会_20260604_190732.html | 5994 +++++++++++++++++ ...2-U19-L5 星际通讯_20260604_183440.html | 5375 +++++++++++++++ .../interactive-component-json/project.md | 35 + ...riting_imgmakeword_prompts.cpython-312.pyc | Bin 0 -> 16387 bytes .../core_writing_imgmakeword_prompts.py | 340 + .../__pycache__/generate_json.cpython-312.pyc | Bin 89226 -> 96104 bytes .../__pycache__/html_report.cpython-312.pyc | Bin 65413 -> 70263 bytes .../__pycache__/kp_matcher.cpython-312.pyc | Bin 17603 -> 18722 bytes .../match_component.cpython-312.pyc | Bin 10464 -> 10597 bytes .../scripts/generate_json.py | 177 +- .../scripts/html_report.py | 176 +- .../scripts/kp_matcher.py | 31 +- .../scripts/match_component.py | 1 + .../scripts/pipeline.py | 2 + .../scripts/proxy_server.py | 83 +- memory/.dreams/events.jsonl | 8 + memory/.dreams/short-term-recall.json | 182 +- memory/2026-06-04-1218.md | 45 + 36 files changed, 91929 insertions(+), 82 deletions(-) create mode 100644 business_production/组件配置/interactive-component-json/outputs/L1-S2-U17-L1 摩托怪客 Crazy Motorbikers_20260604_162711.html create mode 100644 business_production/组件配置/interactive-component-json/outputs/L1-S2-U17-L2 迟到的包裹 Packages from Long Ago_20260604_162905.html create mode 100644 business_production/组件配置/interactive-component-json/outputs/L1-S2-U17-L2 迟到的包裹 Packages from Long Ago_20260604_163106.html create mode 100644 business_production/组件配置/interactive-component-json/outputs/L1-S2-U17-L2 迟到的包裹 Packages from Long Ago_20260604_165312.html create mode 100644 business_production/组件配置/interactive-component-json/outputs/L1-S2-U17-L2 迟到的包裹 Packages from Long Ago_20260604_170043.html create mode 100644 business_production/组件配置/interactive-component-json/outputs/L1-S2-U17-L2 迟到的包裹 Packages from Long Ago_20260604_170145.html create mode 100644 business_production/组件配置/interactive-component-json/outputs/L1-S2-U17-L4 门关啦 Door is Closed_20260604_102432.html create mode 100644 business_production/组件配置/interactive-component-json/outputs/L1-S2-U17-L4 门关啦 Door is Closed_20260604_122140.html create mode 100644 business_production/组件配置/interactive-component-json/outputs/L1-S2-U17-L4 门关啦 Door is Closed_20260604_164521.html create mode 100644 business_production/组件配置/interactive-component-json/outputs/L1-S2-U17-L4 门关啦 Door is Closed_20260604_174424.html create mode 100644 business_production/组件配置/interactive-component-json/outputs/L1-S2-U17-L5 笨蛋坏蛋_Bad Guy or Not_20260604_103348.html create mode 100644 business_production/组件配置/interactive-component-json/outputs/L1-S2-U17-L5 笨蛋坏蛋_Bad Guy or Not_20260604_145612.html create mode 100644 business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L2 登龙秘笈_20260604_170621.html create mode 100644 business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L3 赤龙之躯_20260604_170922.html create mode 100644 business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L3 赤龙之躯_20260604_174135.html create mode 100644 business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L5 双龙会_20260604_171357.html create mode 100644 business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L5 双龙会_20260604_190732.html create mode 100644 business_production/组件配置/interactive-component-json/outputs/L1-S2-U19-L5 星际通讯_20260604_183440.html create mode 100644 business_production/组件配置/interactive-component-json/prompts/__pycache__/core_writing_imgmakeword_prompts.cpython-312.pyc create mode 100644 business_production/组件配置/interactive-component-json/prompts/core_writing_imgmakeword_prompts.py create mode 100644 memory/2026-06-04-1218.md diff --git a/business_production/组件配置/interactive-component-json/SKILL.md b/business_production/组件配置/interactive-component-json/SKILL.md index 869a42a..c7cbaee 100644 --- a/business_production/组件配置/interactive-component-json/SKILL.md +++ b/business_production/组件配置/interactive-component-json/SKILL.md @@ -233,7 +233,7 @@ interactive-component-json/ | 造句互动 | mid_sentence_makeSentence | WfHMbzBYPau6hZsmFD0cBwWuncc | | 发音互动 | mid_pron_pron | CeH5bO3FhaG5cNsPZ4Xc72axnrb | -### 核心互动组件(已实现12种,其余待定义) +### 核心互动组件(已实现13种,其余待定义) - **合作阅读** `core_reading_order` — 7步LLM调用,输出 taskData/textData/sequenceData/learningData - **看图选词** `core_reading_imageDrag` — 5步LLM调用,输出 taskData/questionGroupData/studyData - **口语快答** `core_speaking_reply` — 7步LLM调用,输出 taskData/settingData/configData/learningData @@ -246,8 +246,9 @@ interactive-component-json/ - **看图撰写** `core_writing_imgWrite` — 6步LLM调用,输出 taskInfo/textInfo/studyInfo/evalInfo - **邮件组句** `core_writing_questionMakeSentence` — 6步LLM调用,输出 taskInfo/textInfo/studyInfo/evalInfo - **邮件撰写** `core_writing_questionWrite` — 6步LLM调用,输出 taskInfo/textInfo/studyInfo/evalInfo +- **看图拼词** `core_writing_imgMakeWord` — 7步(Step5规则),输出 taskInfo/preDialog/imageInfo/questionList/studyInfo -其余7种详见 `scripts/match_component.py` 中的 `CORE_INTERACTION_TYPES` +其余6种详见 `scripts/match_component.py` 中的 `CORE_INTERACTION_TYPES` ## LLM 配置 diff --git a/business_production/组件配置/interactive-component-json/db/components.db b/business_production/组件配置/interactive-component-json/db/components.db index e310e59ea4ddbfef6a96a9965af358282f3ea79d..dd143a7ed6f66b1c2fbc9504de3c540493e6c67c 100644 GIT binary patch delta 119475 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 W4ysrh8V??v=<9`!W~^kXPW=JgQLVuM delta 7138 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 + + + + +L1-S2-U17-L1 摩托怪客 Crazy Motorbikers — 组件JSON报告 + + + + + +
+ + + + +
+
+
就绪
+
+
+ 成功: 0 + 失败: 0 +
+
+ +
+
+

L1-S2-U17-L1 摩托怪客 Crazy Motorbikers

+
+ 生成时间: 2026-06-04 16:27:11 + 模型: doubao-seed-2.0-pro + Wiki: EAIsw9LBMiIaGfkDAyOc9qrqnoc +
+
+ +
+
+
1
核心互动
+
15
中互动
+
+
16
总组件
+
16
成功
+
0
失败
+ +
+ + +
+
+ 1 + 图片多选 + cId: 1217101 + mid_image_multiple + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
meaning
resourceMapping
question
imageInfo
optionList
answer
preDialog
tip
corFeedback
errFeedback
postDialog
cDesc
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 2 + 对话朗读 + cId: 1217102 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 3 + 对话挖空 + cId: 1217103 + mid_dialog_fillin + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 4 + 对话挖空 + cId: 1217104 + mid_dialog_fillin + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 5 + 对话朗读 + cId: 1217105 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 6 + 对话挖空 + cId: 1217106 + mid_dialog_fillin + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 7 + 对话选择 + cId: 1217107 + mid_dialog_choose + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
optionList
answer
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 8 + 对话朗读 + cId: 1217108 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 9 + 对话组句 + cId: 1217109 + mid_dialog_sentence + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionList
answer
tip
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 10 + 对话选读 + cId: 1217110 + mid_dialog_select + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
optionList
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 11 + 对话朗读 + cId: 1217111 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 12 + 对话选择 + cId: 1217112 + mid_dialog_choose + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
optionList
answer
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 13 + 对话组句 + cId: 1217113 + mid_dialog_sentence + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionList
answer
tip
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 14 + 对话朗读 + cId: 1217114 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 15 + 核心看图选词 + cId: 1217115 + core_reading_imageDrag + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
taskDesc
sceneDesc
key
resourceMapping
cDesc
+
+ +
+ +
+ +
+
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
+ +
+
+ +
+ +
+ + + + + + + +
learningPart
closing
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+ +
+ +
```
+# 小题 1
+## 材料内容
+【展示图片:1217115_01.png】
+
+## 互动题目
+### 1. 句意选词题
+Brainy:这道题我们要认识表示“人”的英文单词哦,你能选出正确的单词吗?
+- 选项 A:purple
+  Brainy:purple的意思是“紫色”,放在句子里“这两个紫色”意思不通顺哦,再想想看吧~
+- 选项 B:people[正确]
+  Brainy:答对啦!people的意思是“人”,你太棒了,这个单词已经掌握啦~
+
+### 2. 原题降级
+Brainy:Tom问的是“谁从外地来的呀?”,要回答“这两个人”,你能选对单词补全回答吗?
+- 选项 A:people[正确]
+  Brainy:答对啦!这句话是“These two people”,意思就是“这两个人”,正好回答了谁从外地来的问题,试着大声把这个句子读出来吧~
+- 选项 B:purple
+  Brainy:purple是“紫色”的意思,不能用来回答“谁”的问题哦,结合图片里的两个人再选一次吧~
+
+---
+# 小题 2
+## 材料内容
+【展示图片:1217115_01.png】
+
+## 互动题目
+### 1. 句意选词题
+Brainy:这道题我们要认识表示“摩托车”的英文单词,你能选出正确的单词吗?
+- 选项 A:bicycles
+  Brainy:bicycles的意思是“自行车”,不是我们要找的表示摩托车的单词哦,再试试看~
+- 选项 B:motorbikes[正确]
+  Brainy:答对啦!motorbikes的意思就是“摩托车”,这个知识点你记住啦,真厉害~
+- 选项 C:a bus
+  Brainy:a bus的意思是“一辆公共汽车”,不是我们要找的摩托车哦,再想想吧~
+
+### 2. 原题降级
+Brainy:Tom问的是“他们骑的是什么呀?”,结合图片里的交通工具,你能选出正确的回答吗?
+- 选项 A:motorbikes[正确]
+  Brainy:答对啦!回答“motorbikes”意思就是“摩托车”,正好对应他们骑的交通工具,试着大声把这个回答读出来吧~
+- 选项 B:bicycles
+  Brainy:bicycles是自行车,图片里他们骑的不是自行车哦,看看图片里的车再选一次吧~
+- 选项 C:a bus
+  Brainy:a bus是公共汽车,他们是骑车不是坐公交哦,结合图片再选一次吧~
+
+---
+# 小题 3
+## 材料内容
+【展示图片:1217115_01.png】
+
+## 互动题目
+### 1. 句意选词题
+Brainy:这道题我们要认识表示“展示,给……看”的英文单词,你能选出正确的单词吗?
+- 选项 A:show[正确]
+  Brainy:答对啦!show的意思就是“展示,给……看”,你掌握得很好哦~
+- 选项 B:shake
+  Brainy:shake的意思是“摇晃,抖动”,不是我们要找的表示展示的单词哦,再试一次吧~
+- 选项 C:shower
+  Brainy:shower的意思是“淋浴,洗澡”,放在句子里意思不合适哦,再想想看吧~
+
+### 2. 原题降级
+Brainy:Tom问的是“你想让他们做什么?”,要表达“给我们看看他们的包”这个意思,你能选对单词补全句子吗?
+- 选项 A:show[正确]
+  Brainy:答对啦!“show us their bags”就是“给我们看看他们的包”,正好回答了想让他们做的事,试着大声把这个句子读出来吧~
+- 选项 B:shake
+  Brainy:shake是摇晃的意思,“摇晃我们的包”不符合这里的语境哦,再想想你想让他们对包做什么动作吧~
+- 选项 C:shower
+  Brainy:shower是淋浴的意思,放在句子里完全不通顺哦,再选一次吧~
+
+---
+# 完结反馈
+Brainy:太棒了!你今天复习了people(人)、motorbike(摩托车)、show(展示)这些关键的英语单词,还完成了全部的对话问答,英语表达能力又进步啦,为你点赞哦~
+```
+
+ +
+ +
When you tell mayor Tom what just happened, you first explain that the two people who came from out of town are the ones involved in the recent event.(你给镇长汤姆讲刚发生的事时,首先说明从外地来的是那两个人,他们是这次事件的相关者。)
+You then tell Tom that the two visitors rode motorbikes when they arrived in the town, describing how they appeared.(接着你告诉汤姆这两名访客是骑摩托车来到镇上的,描述了他们抵达时的出行方式。)
+You also let Tom know that you hope these two visitors can show you their bags to check the mysterious parcels inside.(你还和汤姆说你希望这两个访客能给你们看看他们的包,好查看里面的神秘包裹。)
+
+
+ + + +
+
+ +
+
+ 16 + 对话选读 + cId: 1217116 + mid_dialog_select + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
optionList
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ + +
+ + + + + + + \ No newline at end of file diff --git a/business_production/组件配置/interactive-component-json/outputs/L1-S2-U17-L2 迟到的包裹 Packages from Long Ago_20260604_162905.html b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U17-L2 迟到的包裹 Packages from Long Ago_20260604_162905.html new file mode 100644 index 0000000..a1b0c7f --- /dev/null +++ b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U17-L2 迟到的包裹 Packages from Long Ago_20260604_162905.html @@ -0,0 +1,4855 @@ + + + + + +L1-S2-U17-L2 迟到的包裹 Packages from Long Ago — 组件JSON报告 + + + + + +
+ + + + +
+
+
就绪
+
+
+ 成功: 0 + 失败: 0 +
+
+ +
+
+

L1-S2-U17-L2 迟到的包裹 Packages from Long Ago

+
+ 生成时间: 2026-06-04 16:29:05 + 模型: doubao-seed-2.0-pro + Wiki: IhDYwITBfii8cxkWsG1c0JWHnQh +
+
+ +
+
+
1
核心互动
+
16
中互动
+
+
17
总组件
+
16
成功
+
1
失败
+ +
+ + +
+
+ 1 + 图片单选 + cId: 1217201 + mid_image_choose + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
meaning
resourceMapping
question
imageInfo
optionList
answer
preDialog
tip
corFeedback
errFeedback
postDialog
cDesc
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 2 + 对话朗读 + cId: 1217202 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 3 + 对话朗读 + cId: 1217203 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 4 + 对话组句 + cId: 1217204 + mid_dialog_sentence + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
optionList
answer
tip
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 5 + 对话朗读 + cId: 1217205 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 6 + 对话选读 + cId: 1217206 + mid_dialog_select + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
optionList
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 7 + 图片多选 + cId: 1217207 + mid_image_multiple + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
meaning
resourceMapping
question
imageInfo
optionList
answer
preDialog
tip
corFeedback
errFeedback
postDialog
cDesc
+
+ +
+
+ + + +
+
+ +
+
+ 8 + 图片单选 + cId: 1217208 + mid_image_choose + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
meaning
resourceMapping
question
imageInfo
optionList
answer
preDialog
tip
corFeedback
errFeedback
postDialog
cDesc
+
+ +
+
+ + + +
+
+ +
+
+ 9 + 对话挖空 + cId: 1217209 + ? + + + + 失败 + +
+
+
错误: LLM返回内容不是合法JSON: Extra data: line 1 column 517 (char 516) +内容: {"cType":"mid_dialog_fillin","cId":"1217209","title":"补全对Sunny说的句子","resourceMapping":{},"preDialog":[],"imgShowTimingList":[],"question":{"type":"user","desc":"You must ___ it!","content":"You must be happy with it!"},"optionGroupList":[{"optionList":[{"option":"be happy with","needAudio":true},{"o
+
+ + + +
+
+ +
+
+ 10 + 对话选读 + cId: 1217210 + mid_dialog_select + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
optionList
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 11 + 对话朗读 + cId: 1217211 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 12 + 对话组句 + cId: 1217212 + mid_dialog_sentence + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionList
answer
tip
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 13 + 对话挖空 + cId: 1217213 + mid_dialog_fillin + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+
+ + + +
+
+ +
+
+ 14 + 核心听力拖拽 + cId: 1217214 + core_listening_drag + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
sceneDesc
key
resourceMapping
cDesc
+
+ +
+ +
+ +
+
1234567
+ +
+
+ +
+ +
+
123456789101112131415161718192021222324252627282930313233343536373839404142434445
+ +
+
+ +
+ +
+
12345678910111213141516171819202122232425
+ +
+
+ +
+ +
+ + + + + + + +
learningPart
closing
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+ +
+ +
```
+# 重点句子 1
+音频文本:It is from 5 days ago!
+讲解文本:刚刚听到的音频中,包含了一个常用短语 "days ago",意思是“几天前”,用来表示过去的时间。
+1. 听音选句
+Brainy:仔细听音频,选出你听到的那句话哦。
+- It is from 5 weeks ago.
+  - Brainy:不对哦,这句话里说的是 weeks(周),不是我们听到的内容,再听一遍试试看呀。
+- It is from 5 days ago. [正确]
+  - Brainy:太厉害啦!你准确听出了句子里的重点短语 days ago!
+
+2. 听音选意
+Brainy:"它是5个月前的",这句话和你听到的英文意思一致吗?
+- 对 / Yes
+  - Brainy:不对哦,句子里的时间单位不是月,再仔细想想呀。
+- 错 / No [正确]
+  - Brainy:答对啦!你已经掌握了 days ago 这个短语的意思,太棒了!
+---
+# 完成反馈
+Brainy:很好!你已经回答完了全部问题,相信你已经听懂了这个任务中所有的重点句子。现在让我们来查看结果吧!
+```
+
+ +
+ +
You told Lin about your experience of distributing parcels, showed him the photos sorted in the sequence of your actions during the whole process, and he was really surprised and proud of what you have done.(你给Lin讲了你们分发包裹的经历,给他看了按整个过程中行动顺序整理的照片,他十分惊讶,也为你们做的事感到骄傲。)
+
+
+ + + +
+
+ +
+
+ 15 + 对话选读 + cId: 1217215 + mid_dialog_select + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
optionList
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 16 + 对话挖空 + cId: 1217216 + mid_dialog_fillin + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+
+ + + +
+
+ +
+
+ 17 + 对话朗读 + cId: 1217217 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ + +
+ + + + + + + \ No newline at end of file diff --git a/business_production/组件配置/interactive-component-json/outputs/L1-S2-U17-L2 迟到的包裹 Packages from Long Ago_20260604_163106.html b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U17-L2 迟到的包裹 Packages from Long Ago_20260604_163106.html new file mode 100644 index 0000000..d26c899 --- /dev/null +++ b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U17-L2 迟到的包裹 Packages from Long Ago_20260604_163106.html @@ -0,0 +1,5037 @@ + + + + + +L1-S2-U17-L2 迟到的包裹 Packages from Long Ago — 组件JSON报告 + + + + + +
+ + + + +
+
+
就绪
+
+
+ 成功: 0 + 失败: 0 +
+
+ +
+
+

L1-S2-U17-L2 迟到的包裹 Packages from Long Ago

+
+ 生成时间: 2026-06-04 16:31:06 + 模型: doubao-seed-2.0-pro + Wiki: IhDYwITBfii8cxkWsG1c0JWHnQh +
+
+ +
+
+
1
核心互动
+
16
中互动
+
+
17
总组件
+
17
成功
+
0
失败
+ +
+ + +
+
+ 1 + 图片单选 + cId: 1217201 + mid_image_choose + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
meaning
resourceMapping
question
imageInfo
optionList
answer
preDialog
tip
corFeedback
errFeedback
postDialog
cDesc
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 2 + 对话朗读 + cId: 1217202 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 3 + 对话朗读 + cId: 1217203 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 4 + 对话组句 + cId: 1217204 + mid_dialog_sentence + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
optionList
answer
tip
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 5 + 对话朗读 + cId: 1217205 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 6 + 对话选读 + cId: 1217206 + mid_dialog_select + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
optionList
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 7 + 图片多选 + cId: 1217207 + mid_image_multiple + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
meaning
resourceMapping
question
imageInfo
optionList
answer
preDialog
tip
corFeedback
errFeedback
postDialog
cDesc
+
+ +
+
+ + + +
+
+ +
+
+ 8 + 图片单选 + cId: 1217208 + mid_image_choose + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
meaning
resourceMapping
question
imageInfo
optionList
answer
preDialog
tip
corFeedback
errFeedback
postDialog
cDesc
+
+ +
+
+ + + +
+
+ +
+
+ 9 + 对话挖空 + cId: 1217209 + mid_dialog_fillin + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionGroupList
corFeedback
errFeedback
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 10 + 对话选读 + cId: 1217210 + mid_dialog_select + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
optionList
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 11 + 对话朗读 + cId: 1217211 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 12 + 对话组句 + cId: 1217212 + mid_dialog_sentence + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionList
answer
tip
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 13 + 对话挖空 + cId: 1217213 + mid_dialog_fillin + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+
+ + + +
+
+ +
+
+ 14 + 核心听力拖拽 + cId: 1217214 + core_listening_drag + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
sceneDesc
key
resourceMapping
cDesc
+
+ +
+ +
+ +
+
1234567
+ +
+
+ +
+ +
+
123456789101112131415161718192021222324252627282930313233343536373839404142434445
+ +
+
+ +
+ +
+
12345678910111213141516171819202122232425
+ +
+
+ +
+ +
+ + + + + + + +
learningPart
closing
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+ +
+ +
```
+# 重点句子 1
+音频文本:It is from 5 days ago!
+讲解文本:刚刚听到的音频中,包含了关键短语 days ago,意思是“……天前”,用来表示已经过去的时间,比如 3 days ago 就是“三天前”的意思哦。
+1. 听音选句
+Brainy:仔细听音频,看看下面哪个句子是你刚刚听到的内容呀?
+- It is from 5 weeks ago.
+  - Brainy:不对哦,这句话里提到的是 weeks ago(周前),不是我们听到的 days ago,再听一遍试试吧~
+- It is from 5 days ago. [正确]
+  - Brainy:太厉害啦!你准确听出了句子里的重点短语 days ago!
+
+2. 听音选意
+Brainy:“它是5周前的”,这句话是刚刚听到的英文的意思吗?
+- 对 / Yes
+  - Brainy:不对哦,我们句子里的时间不是“5周前”,再仔细想想吧~
+- 错 / No [正确]
+  - Brainy:答对啦!你不仅听懂了句子,还知道 days ago 是“天前”的意思,太棒了!
+---
+# 完成反馈
+Brainy:很好!你已经回答完了全部问题,相信你已经听懂了这个任务中所有的重点句子。现在让我们来查看结果吧!
+```
+
+ +
+ +
You shared the whole process of how you and your partners delivered all the packages to every household in the neighborhood with Lin, and showed him related photos of the process. (你和 Lin 分享了你和同伴们把所有包裹送到社区每户人家的整个过程,还给他看了相关的过程照片。)
+
+
+ + + +
+
+ +
+
+ 15 + 对话选读 + cId: 1217215 + mid_dialog_select + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
optionList
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 16 + 对话挖空 + cId: 1217216 + mid_dialog_fillin + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+
+ + + +
+
+ +
+
+ 17 + 对话朗读 + cId: 1217217 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ + +
+ + + + + + + \ No newline at end of file diff --git a/business_production/组件配置/interactive-component-json/outputs/L1-S2-U17-L2 迟到的包裹 Packages from Long Ago_20260604_165312.html b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U17-L2 迟到的包裹 Packages from Long Ago_20260604_165312.html new file mode 100644 index 0000000..a598110 --- /dev/null +++ b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U17-L2 迟到的包裹 Packages from Long Ago_20260604_165312.html @@ -0,0 +1,1355 @@ + + + + + +L1-S2-U17-L2 迟到的包裹 Packages from Long Ago — 组件JSON报告 + + + + + +
+ + + + +
+
+
就绪
+
+
+ 成功: 0 + 失败: 0 +
+
+ +
+
+

L1-S2-U17-L2 迟到的包裹 Packages from Long Ago

+
+ 生成时间: 2026-06-04 16:53:12 + 模型: doubao-seed-2.0-pro + Wiki: IhDYwITBfii8cxkWsG1c0JWHnQh +
+
+ +
+
+
0
核心互动
+
1
中互动
+
+
1
总组件
+
1
成功
+
0
失败
+ +
+ + +
+
+ 1 + 图片单选 + cId: 1217201 + mid_image_choose + + + + + + 生成成功 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
meaning
resourceMapping
question
imageInfo
optionList
answer
preDialog
tip
corFeedback
errFeedback
postDialog
cDesc
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ + +
+ + + + + + + \ No newline at end of file diff --git a/business_production/组件配置/interactive-component-json/outputs/L1-S2-U17-L2 迟到的包裹 Packages from Long Ago_20260604_170043.html b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U17-L2 迟到的包裹 Packages from Long Ago_20260604_170043.html new file mode 100644 index 0000000..489648e --- /dev/null +++ b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U17-L2 迟到的包裹 Packages from Long Ago_20260604_170043.html @@ -0,0 +1,5262 @@ + + + + + +L1-S2-U17-L2 迟到的包裹 Packages from Long Ago — 组件JSON报告 + + + + + +
+ + + + +
+
+
就绪
+
+
+ 成功: 0 + 失败: 0 +
+
+ +
+
+

L1-S2-U17-L2 迟到的包裹 Packages from Long Ago

+
+ 生成时间: 2026-06-04 17:00:43 + 模型: doubao-seed-2.0-pro + Wiki: IhDYwITBfii8cxkWsG1c0JWHnQh +
+
+ +
+
+
1
核心互动
+
16
中互动
+
+
17
总组件
+
17
成功
+
0
失败
+ +
+ + +
+
+ 1 + 图片单选 + cId: 1217201 + mid_image_choose + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
meaning
resourceMapping
question
imageInfo
optionList
answer
preDialog
tip
corFeedback
errFeedback
postDialog
cDesc
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 2 + 对话朗读 + cId: 1217202 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 3 + 对话朗读 + cId: 1217203 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 4 + 对话组句 + cId: 1217204 + mid_dialog_sentence + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
optionList
answer
tip
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 5 + 对话朗读 + cId: 1217205 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 6 + 对话选读 + cId: 1217206 + mid_dialog_select + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
optionList
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 7 + 图片多选 + cId: 1217207 + mid_image_multiple + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
meaning
resourceMapping
question
imageInfo
optionList
answer
preDialog
tip
corFeedback
errFeedback
postDialog
cDesc
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 8 + 图片单选 + cId: 1217208 + mid_image_choose + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
meaning
resourceMapping
question
imageInfo
optionList
answer
preDialog
tip
corFeedback
errFeedback
postDialog
cDesc
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 9 + 对话挖空 + cId: 1217209 + mid_dialog_fillin + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionGroupList
corFeedback
errFeedback
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 10 + 对话选读 + cId: 1217210 + mid_dialog_select + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
optionList
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 11 + 对话朗读 + cId: 1217211 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 12 + 对话组句 + cId: 1217212 + mid_dialog_sentence + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionList
answer
tip
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 13 + 对话挖空 + cId: 1217213 + mid_dialog_fillin + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 14 + 核心听力拖拽 + cId: 1217214 + core_listening_drag + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
sceneDesc
key
resourceMapping
cDesc
+
+ +
+ +
+ +
+
1234567
+ +
+
+ +
+ +
+
123456789101112131415161718192021222324252627282930313233343536373839404142434445
+ +
+
+ +
+ +
+
12345678910111213141516171819202122232425
+ +
+
+ +
+ +
+ + + + + + + +
learningPart
closing
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+ +
+ +
```
+# 重点句子 1
+音频文本:It is from 5 days ago!
+讲解文本:刚刚听到的音频中,包含了关键短语 days ago,意思是“几天前”,用来描述过去的时间。
+1. 听音选句
+Brainy:仔细听音频,选出你听到的句子哦。
+- It is from 5 weeks ago.
+  - Brainy:呀,这句话里说的是 weeks ago(几周前),不是我们听到的 days ago 哦,再听听音频试试看~
+- It is from 5 days ago. [正确]
+  - Brainy:太厉害啦!你准确听出了句子里的重点短语 days ago!
+
+2. 听音选意
+Brainy:“它是6个月前的”,这句话的意思和听到的英文对不对呀?
+- 对 / Yes
+  - Brainy:不对哦,句子里说的时间不是6个月前,再好好想想~
+- 错 / No [正确]
+  - Brainy:答对啦!你完全理解了这个句子的意思,days ago 是“几天前”的意思,你掌握得很棒哦!
+---
+# 完成反馈
+Brainy:很好!你已经回答完了全部问题,相信你已经听懂了这个任务中所有的重点句子。现在让我们来查看结果吧!
+```
+
+ +
+ +
You told Lin the whole process and touching details of your package distribution activity, and showed three pictures recording the warm scenes in order to share the meaningful experience with her.(你给Lin讲述了你们分发包裹的整个过程和暖心细节,还按顺序展示了记录温馨场景的三张图片,和她分享这次有意义的经历。)
+
+
+ + + +
+
+ +
+
+ 15 + 对话选读 + cId: 1217215 + mid_dialog_select + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
optionList
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 16 + 对话挖空 + cId: 1217216 + mid_dialog_fillin + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 17 + 对话朗读 + cId: 1217217 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ + +
+ + + + + + + \ No newline at end of file diff --git a/business_production/组件配置/interactive-component-json/outputs/L1-S2-U17-L2 迟到的包裹 Packages from Long Ago_20260604_170145.html b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U17-L2 迟到的包裹 Packages from Long Ago_20260604_170145.html new file mode 100644 index 0000000..d979b90 --- /dev/null +++ b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U17-L2 迟到的包裹 Packages from Long Ago_20260604_170145.html @@ -0,0 +1,5262 @@ + + + + + +L1-S2-U17-L2 迟到的包裹 Packages from Long Ago — 组件JSON报告 + + + + + +
+ + + + +
+
+
就绪
+
+
+ 成功: 0 + 失败: 0 +
+
+ +
+
+

L1-S2-U17-L2 迟到的包裹 Packages from Long Ago

+
+ 生成时间: 2026-06-04 17:01:45 + 模型: doubao-seed-2.0-pro + Wiki: IhDYwITBfii8cxkWsG1c0JWHnQh +
+
+ +
+
+
1
核心互动
+
16
中互动
+
+
17
总组件
+
17
成功
+
0
失败
+ +
+ + +
+
+ 1 + 图片单选 + cId: 1217201 + mid_image_choose + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
meaning
resourceMapping
question
imageInfo
optionList
answer
preDialog
tip
corFeedback
errFeedback
postDialog
cDesc
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 2 + 对话朗读 + cId: 1217202 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 3 + 对话朗读 + cId: 1217203 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 4 + 对话组句 + cId: 1217204 + mid_dialog_sentence + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
optionList
answer
tip
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 5 + 对话朗读 + cId: 1217205 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 6 + 对话选读 + cId: 1217206 + mid_dialog_select + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
optionList
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 7 + 图片多选 + cId: 1217207 + mid_image_multiple + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
meaning
resourceMapping
question
imageInfo
optionList
answer
preDialog
tip
corFeedback
errFeedback
postDialog
cDesc
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 8 + 图片单选 + cId: 1217208 + mid_image_choose + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
meaning
resourceMapping
question
imageInfo
optionList
answer
preDialog
tip
corFeedback
errFeedback
postDialog
cDesc
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 9 + 对话挖空 + cId: 1217209 + mid_dialog_fillin + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionGroupList
corFeedback
errFeedback
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 10 + 对话选读 + cId: 1217210 + mid_dialog_select + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
optionList
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 11 + 对话朗读 + cId: 1217211 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 12 + 对话组句 + cId: 1217212 + mid_dialog_sentence + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionList
answer
tip
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 13 + 对话挖空 + cId: 1217213 + mid_dialog_fillin + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 14 + 核心听力拖拽 + cId: 1217214 + core_listening_drag + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
sceneDesc
key
resourceMapping
cDesc
+
+ +
+ +
+ +
+
1234567
+ +
+
+ +
+ +
+
123456789101112131415161718192021222324252627282930313233343536373839404142434445
+ +
+
+ +
+ +
+
12345678910111213141516171819202122232425
+ +
+
+ +
+ +
+ + + + + + + +
learningPart
closing
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+ +
+ +
```
+# 重点句子 1
+音频文本:It is from 5 days ago!
+讲解文本:刚刚听到的音频中,包含了一个关键短语 days ago,意思是“几天前”,用来表示已经过去的时间,正确的发音是 days ago。
+1. 听音选句
+Brainy:仔细听音频,选出来你听到的句子哦。
+- It is from 5 weeks ago.
+  - Brainy:不对哦,这句话里的是 weeks ago(几周前),不是我们听到的内容,再听一遍试试呀。
+- It is from 5 days ago. [正确]
+  - Brainy:太厉害啦!你准确听出了句子里的重点短语 days ago!
+
+2. 听音选意
+Brainy:“它是5个月前的”,这句话和你听到的英文意思一致吗?
+- 对 / Yes
+  - Brainy:不对哦,句子里说的时间单位不是“月”,再仔细想想呀。
+- 错 / No [正确]
+  - Brainy:答对啦!你完全理解了这个句子的意思,days ago是“几天前”的意思哦,你掌握得很棒!
+---
+# 完成反馈
+Brainy:很好!你已经回答完了全部问题,相信你已经听懂了这个任务中所有的重点句子。现在让我们来查看结果吧!
+```
+
+ +
+ +
You told Lin the whole process of how you distributed the parcels, and shared the interesting little things that happened during the delivery in order. (你给林讲述了你们分发包裹的整个过程,还按顺序分享了投递途中遇到的有意思的小事。)
+
+
+ + + +
+
+ +
+
+ 15 + 对话选读 + cId: 1217215 + mid_dialog_select + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
optionList
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 16 + 对话挖空 + cId: 1217216 + mid_dialog_fillin + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 17 + 对话朗读 + cId: 1217217 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ + +
+ + + + + + + \ No newline at end of file diff --git a/business_production/组件配置/interactive-component-json/outputs/L1-S2-U17-L4 门关啦 Door is Closed_20260604_102432.html b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U17-L4 门关啦 Door is Closed_20260604_102432.html new file mode 100644 index 0000000..dc52bc5 --- /dev/null +++ b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U17-L4 门关啦 Door is Closed_20260604_102432.html @@ -0,0 +1,4385 @@ + + + + + +L1-S2-U17-L4 门关啦 Door is Closed — 组件JSON报告 + + + + + +
+ + + + +
+
+
就绪
+
+
+ 成功: 0 + 失败: 0 +
+
+ +
+
+

L1-S2-U17-L4 门关啦 Door is Closed

+
+ 生成时间: 2026-06-04 10:24:32 + 模型: doubao-seed-2.0-pro + Wiki: SAadwW8YaiObl8k4op3c6vs8nqb +
+
+ +
+
+
0
核心互动
+
16
中互动
+
+
16
总组件
+
15
成功
+
0
失败
+ +
+ + +
+
+ 1 + 对话朗读 + cId: 1217401 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 2 + 对话朗读 + cId: 1217402 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 3 + 对话朗读 + cId: 1217403 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 4 + 对话挖空 + cId: 1217404 + mid_dialog_fillin + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 5 + 对话挖空 + cId: 1217405 + mid_dialog_fillin + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 6 + 图片单选 + cId: 1217406 + mid_image_choose + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
meaning
resourceMapping
question
imageInfo
optionList
answer
preDialog
tip
corFeedback
errFeedback
postDialog
cDesc
img
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 7 + 对话朗读 + cId: 1217407 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 8 + 对话选择 + cId: 1217408 + mid_dialog_choose + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
optionList
answer
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 9 + 对话选择 + cId: 1217409 + mid_dialog_choose + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
optionList
answer
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 10 + 对话挖空 + cId: 1217410 + mid_dialog_fillin + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 11 + 对话组句 + cId: 1217411 + mid_dialog_sentence + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
optionList
answer
tip
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 12 + 对话组句 + cId: 1217412 + mid_dialog_sentence + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
optionList
answer
tip
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 13 + 看图拼词 + cId: 1217413 + ? + + + 跳过 + +
+
+
跳过: 未知组件类型: '看图拼词' (清理后: '看图拼词')
+
+ +
+
原始组件配置 (可编辑后点击"执行重新生成")
+ + +
+
+
+ +
+
+ 14 + 对话挖空 + cId: 1217414 + mid_dialog_fillin + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 15 + 对话挖空 + cId: 1217415 + mid_dialog_fillin + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 16 + 对话朗读 + cId: 1217416 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ + +
+ + + + + + + \ No newline at end of file diff --git a/business_production/组件配置/interactive-component-json/outputs/L1-S2-U17-L4 门关啦 Door is Closed_20260604_122140.html b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U17-L4 门关啦 Door is Closed_20260604_122140.html new file mode 100644 index 0000000..fd3c313 --- /dev/null +++ b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U17-L4 门关啦 Door is Closed_20260604_122140.html @@ -0,0 +1,5060 @@ + + + + + +L1-S2-U17-L4 门关啦 Door is Closed — 组件JSON报告 + + + + + +
+ + + + +
+
+
就绪
+
+
+ 成功: 0 + 失败: 0 +
+
+ +
+
+

L1-S2-U17-L4 门关啦 Door is Closed

+
+ 生成时间: 2026-06-04 12:21:40 + 模型: doubao-seed-2.0-pro + Wiki: SAadwW8YaiObl8k4op3c6vs8nqb +
+
+ +
+
+
1
核心互动
+
15
中互动
+
+
16
总组件
+
16
成功
+
0
失败
+ +
+ + +
+
+ 1 + 对话朗读 + cId: 1217401 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 2 + 对话朗读 + cId: 1217402 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 3 + 对话朗读 + cId: 1217403 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 4 + 对话挖空 + cId: 1217404 + mid_dialog_fillin + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 5 + 对话挖空 + cId: 1217405 + mid_dialog_fillin + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 6 + 图片单选 + cId: 1217406 + mid_image_choose + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
meaning
resourceMapping
question
imageInfo
optionList
answer
preDialog
tip
corFeedback
errFeedback
postDialog
cDesc
img
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 7 + 对话朗读 + cId: 1217407 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 8 + 对话选择 + cId: 1217408 + mid_dialog_choose + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
optionList
answer
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 9 + 对话选择 + cId: 1217409 + mid_dialog_choose + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
optionList
answer
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 10 + 对话挖空 + cId: 1217410 + mid_dialog_fillin + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 11 + 对话组句 + cId: 1217411 + mid_dialog_sentence + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
optionList
answer
tip
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 12 + 对话组句 + cId: 1217412 + mid_dialog_sentence + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
optionList
answer
tip
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 13 + 核心看图拼词 + cId: 1217413 + core_writing_imgMakeWord + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
cId
cType
title
sceneDesc
cDesc
key
resourceMapping
+
+ +
+ +
+ +
+ + + + + + + +
learningPart
closing
+
+ +
+ +
+ +
+ + + +
questionImg
+
+ +
+ +
+ +
+
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
+ +
+
+ +
+ +
+
123456789101112
+ +
+
+ +
+ +
```
+# 小题 1
+## 互动题目
+1. 抄写题
+Brainy:如图所示,首先要修理的物品是"门","门"的英文是"door"。先来抄写一下这个词吧!
+
+2. 听写题
+Brainy:很好。接下来,记一下"door"的拼写,是"d-o-o-r"。然后看着图片,试试听写出"门"这个词吧!
+
+Brainy:没错!"门"对应的英文词汇是"door",你的拼写完全正确!
+
+# 小题 2
+## 互动题目
+1. 抄写题
+Brainy:如图所示,接着要确认的门的状态是"开着的","开着的"的英文是"open"。先来抄写一下这个词吧!
+
+2. 听写题
+Brainy:很好。接下来,记一下"open"的拼写,是"o-p-e-n"。然后看着图片,试试听写出"开着的"这个词吧!
+
+Brainy:没错!"开着的"对应的英文词汇是"open",你的拼写完全正确!
+
+# 小题 3
+## 互动题目
+1. 抄写题
+Brainy:如图所示,最后要确认的门的状态是"关着的","关着的"的英文是"closed"。先来抄写一下这个词吧!
+
+2. 听写题
+Brainy:很好。接下来,记一下"closed"的拼写,是"c-l-o-s-e-d"。然后看着图片,试试听写出"关着的"这个词吧!
+
+Brainy:没错!"关着的"对应的英文词汇是"closed",你的拼写完全正确!
+
+# 完结反馈
+Brainy:太棒了!你复习了所有的关键知识点,拼对了每一个词,相信下一次你一定可以做得更好!
+```
+
+ +
+ +
We can read Alex's repair guide to learn how to make the broken door closed or open smoothly.(我们可以看亚历克斯的修理指南,学习怎么让坏掉的门顺畅地关上或者打开。)
+
+
+ + +
+
+ +
+
+ 14 + 对话挖空 + cId: 1217414 + mid_dialog_fillin + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 15 + 对话挖空 + cId: 1217415 + mid_dialog_fillin + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 16 + 对话朗读 + cId: 1217416 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ + +
+ + + + + + + \ No newline at end of file diff --git a/business_production/组件配置/interactive-component-json/outputs/L1-S2-U17-L4 门关啦 Door is Closed_20260604_164521.html b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U17-L4 门关啦 Door is Closed_20260604_164521.html new file mode 100644 index 0000000..e55e66b --- /dev/null +++ b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U17-L4 门关啦 Door is Closed_20260604_164521.html @@ -0,0 +1,5292 @@ + + + + + +L1-S2-U17-L4 门关啦 Door is Closed — 组件JSON报告 + + + + + +
+ + + + +
+
+
就绪
+
+
+ 成功: 0 + 失败: 0 +
+
+ +
+
+

L1-S2-U17-L4 门关啦 Door is Closed

+
+ 生成时间: 2026-06-04 16:45:21 + 模型: doubao-seed-2.0-pro + Wiki: SAadwW8YaiObl8k4op3c6vs8nqb +
+
+ +
+
+
1
核心互动
+
15
中互动
+
+
16
总组件
+
16
成功
+
0
失败
+ +
+ + +
+
+ 1 + 对话朗读 + cId: 1217401 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 2 + 对话朗读 + cId: 1217402 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 3 + 对话朗读 + cId: 1217403 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 4 + 对话挖空 + cId: 1217404 + mid_dialog_fillin + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 5 + 对话挖空 + cId: 1217405 + mid_dialog_fillin + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 6 + 图片单选 + cId: 1217406 + mid_image_choose + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
meaning
resourceMapping
question
imageInfo
optionList
answer
preDialog
tip
corFeedback
errFeedback
postDialog
cDesc
img
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 7 + 对话朗读 + cId: 1217407 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 8 + 对话选择 + cId: 1217408 + mid_dialog_choose + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
optionList
answer
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 9 + 对话选择 + cId: 1217409 + mid_dialog_choose + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
optionList
answer
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 10 + 对话挖空 + cId: 1217410 + mid_dialog_fillin + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 11 + 对话组句 + cId: 1217411 + mid_dialog_sentence + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
optionList
answer
tip
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 12 + 对话组句 + cId: 1217412 + mid_dialog_sentence + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
optionList
answer
tip
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 13 + 核心看图拼词 + cId: 1217413 + core_writing_imgMakeWord + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
cId
cType
title
sceneDesc
cDesc
key
resourceMapping
+
+ +
+ +
+ +
+ + + + + + + +
learningPart
closing
+
+ +
+ +
+ +
+ + + +
questionImg
+
+ +
+ +
+ +
+
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
+ +
+
+ +
+ +
+
123456789101112
+ +
+
+ +
+ +
```
+# 小题 1
+## 互动题目
+1. 抄写题
+Brainy:如图所示,首先要修理的物品是"门","门"的英文是"door"。先来抄写一下这个词吧!
+
+2. 听写题
+Brainy:很好。接下来,记一下"door"的拼写,是"d-o-o-r"。然后看着图片,试试听写出"门"这个词吧!
+
+Brainy:没错!"门"对应的英文词汇是"door",你的拼写完全正确!
+
+# 小题 2
+## 互动题目
+1. 抄写题
+Brainy:如图所示,接着要确认的门的状态是"开着的","开着的"的英文是"open"。先来抄写一下这个词吧!
+
+2. 听写题
+Brainy:很好。接下来,记一下"open"的拼写,是"o-p-e-n"。然后看着图片,试试听写出"开着的"这个词吧!
+
+Brainy:没错!"开着的"对应的英文词汇是"open",你的拼写完全正确!
+
+# 小题 3
+## 互动题目
+1. 抄写题
+Brainy:如图所示,最后要确认的门的状态是"关着的","关着的"的英文是"closed"。先来抄写一下这个词吧!
+
+2. 听写题
+Brainy:很好。接下来,记一下"closed"的拼写,是"c-l-o-s-e-d"。然后看着图片,试试听写出"关着的"这个词吧!
+
+Brainy:没错!"关着的"对应的英文词汇是"closed",你的拼写完全正确!
+
+# 完结反馈
+Brainy:太棒了!你复习了所有的关键知识点,拼对了每一个词,相信下一次你一定可以做得更好!
+```
+
+ +
+ +
We can read Alex's repair guide to see if the door is open or closed now.(我们可以看看亚历克斯的修理指南,弄清楚现在门是开着的还是关着的。)
+
+
+ + + +
+
+ +
+
+ 14 + 对话挖空 + cId: 1217414 + mid_dialog_fillin + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 15 + 对话挖空 + cId: 1217415 + mid_dialog_fillin + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 16 + 对话朗读 + cId: 1217416 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ + +
+ + + + + + + \ No newline at end of file diff --git a/business_production/组件配置/interactive-component-json/outputs/L1-S2-U17-L4 门关啦 Door is Closed_20260604_174424.html b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U17-L4 门关啦 Door is Closed_20260604_174424.html new file mode 100644 index 0000000..14bc2b4 --- /dev/null +++ b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U17-L4 门关啦 Door is Closed_20260604_174424.html @@ -0,0 +1,5362 @@ + + + + + +L1-S2-U17-L4 门关啦 Door is Closed — 组件JSON报告 + + + + + +
+ + + + +
+
+
就绪
+
+
+ 成功: 0 + 失败: 0 +
+
+ +
+
+

L1-S2-U17-L4 门关啦 Door is Closed

+
+ 生成时间: 2026-06-04 17:44:24 + 模型: doubao-seed-2.0-pro + Wiki: SAadwW8YaiObl8k4op3c6vs8nqb +
+
+ +
+
+
1
核心互动
+
15
中互动
+
+
16
总组件
+
16
成功
+
0
失败
+ +
+ + +
+
+ 1 + 对话朗读 + cId: 1217401 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 2 + 对话朗读 + cId: 1217402 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 3 + 对话朗读 + cId: 1217403 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 4 + 对话挖空 + cId: 1217404 + mid_dialog_fillin + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 5 + 对话挖空 + cId: 1217405 + mid_dialog_fillin + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 6 + 图片单选 + cId: 1217406 + mid_image_choose + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
meaning
resourceMapping
question
imageInfo
optionList
answer
preDialog
tip
corFeedback
errFeedback
postDialog
cDesc
img
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 7 + 对话朗读 + cId: 1217407 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 8 + 对话选择 + cId: 1217408 + mid_dialog_choose + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
optionList
answer
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 9 + 对话选择 + cId: 1217409 + mid_dialog_choose + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
optionList
answer
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 10 + 对话挖空 + cId: 1217410 + mid_dialog_fillin + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 11 + 对话组句 + cId: 1217411 + mid_dialog_sentence + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
optionList
answer
tip
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 12 + 对话组句 + cId: 1217412 + mid_dialog_sentence + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
optionList
answer
tip
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 13 + 核心看图拼词 + cId: 1217413 + core_writing_imgMakeWord + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
cId
cType
title
sceneDesc
cDesc
key
resourceMapping
+
+ +
+ +
+ +
+ + + + + + + +
learningPart
closing
+
+ +
+ +
+ +
+ + + +
questionImg
+
+ +
+ +
+ +
+
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
+ +
+
+ +
+ +
+
123456789101112
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+ +
+ +
```
+# 小题 1
+## 互动题目
+1. 抄写题
+Brainy:如图所示,首先要修理的物品是"门","门"的英文是"door"。先来抄写一下这个词吧!
+
+2. 听写题
+Brainy:很好。接下来,记一下"door"的拼写,是"d-o-o-r"。然后看着图片,试试听写出"门"这个词吧!
+
+Brainy:没错!"门"对应的英文词汇是"door",你的拼写完全正确!
+
+# 小题 2
+## 互动题目
+1. 抄写题
+Brainy:如图所示,接着要确认的门的状态是"开着的","开着的"的英文是"open"。先来抄写一下这个词吧!
+
+2. 听写题
+Brainy:很好。接下来,记一下"open"的拼写,是"o-p-e-n"。然后看着图片,试试听写出"开着的"这个词吧!
+
+Brainy:没错!"开着的"对应的英文词汇是"open",你的拼写完全正确!
+
+# 小题 3
+## 互动题目
+1. 抄写题
+Brainy:如图所示,最后要确认的门的状态是"关着的","关着的"的英文是"closed"。先来抄写一下这个词吧!
+
+2. 听写题
+Brainy:很好。接下来,记一下"closed"的拼写,是"c-l-o-s-e-d"。然后看着图片,试试听写出"关着的"这个词吧!
+
+Brainy:没错!"关着的"对应的英文词汇是"closed",你的拼写完全正确!
+
+# 完结反馈
+Brainy:太棒了!你复习了所有的关键知识点,拼对了每一个词,相信下一次你一定可以做得更好!
+```
+
+ +
+ +
Open Alex's repair guide to see if the door is open or closed.(打开亚历克斯的修理指南,看看门是开着的还是关着的。)
+
+
+ + + +
+
+ +
+
+ 14 + 对话挖空 + cId: 1217414 + mid_dialog_fillin + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 15 + 对话挖空 + cId: 1217415 + mid_dialog_fillin + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 16 + 对话朗读 + cId: 1217416 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ + +
+ + + + + + + \ No newline at end of file diff --git a/business_production/组件配置/interactive-component-json/outputs/L1-S2-U17-L5 笨蛋坏蛋_Bad Guy or Not_20260604_103348.html b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U17-L5 笨蛋坏蛋_Bad Guy or Not_20260604_103348.html new file mode 100644 index 0000000..ca19d94 --- /dev/null +++ b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U17-L5 笨蛋坏蛋_Bad Guy or Not_20260604_103348.html @@ -0,0 +1,4418 @@ + + + + + +L1-S2-U17-L5 笨蛋坏蛋?Bad Guy or Not — 组件JSON报告 + + + + + +
+ + + + +
+
+
就绪
+
+
+ 成功: 0 + 失败: 0 +
+
+ +
+
+

L1-S2-U17-L5 笨蛋坏蛋?Bad Guy or Not

+
+ 生成时间: 2026-06-04 10:33:48 + 模型: doubao-seed-2.0-pro + Wiki: U1zEwHZaaie07TkjmOOchurgnIh +
+
+ +
+
+
0
核心互动
+
17
中互动
+
+
17
总组件
+
16
成功
+
0
失败
+ +
+ + +
+
+ 1 + 对话朗读 + cId: 1217501 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 2 + 对话朗读 + cId: 1217502 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 3 + 对话朗读 + cId: 1217503 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 4 + 对话朗读 + cId: 1217504 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 5 + 对话朗读 + cId: 1217505 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 6 + 对话朗读 + cId: 1217506 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 7 + 对话挖空 + cId: 1217507 + mid_dialog_fillin + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 8 + 对话挖空 + cId: 1217508 + mid_dialog_fillin + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 9 + 对话选择 + cId: 1217509 + mid_dialog_choose + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
optionList
answer
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 10 + 对话组句 + cId: 1217510 + mid_dialog_sentence + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionList
answer
tip
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 11 + 对话挖空 + cId: 1217511 + mid_dialog_fillin + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 12 + 对话挖空 + cId: 1217512 + mid_dialog_fillin + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 13 + 对话选读 + cId: 1217513 + mid_dialog_select + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
optionList
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 14 + 对话挖空 + cId: 1217514 + mid_dialog_fillin + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 15 + 对话组句 + cId: 1217515 + mid_dialog_sentence + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
optionList
answer
tip
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 16 + 对话选读 + cId: 1217516 + mid_dialog_select + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
optionList
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 17 + 口语独白 + cId: 1217517 + ? + + + 跳过 + +
+
+
跳过: 类型 '口语独白' 尚未实现生成器
+
+ +
+
原始组件配置 (可编辑后点击"执行重新生成")
+ + +
+
+
+ + +
+ + + + + + + \ No newline at end of file diff --git a/business_production/组件配置/interactive-component-json/outputs/L1-S2-U17-L5 笨蛋坏蛋_Bad Guy or Not_20260604_145612.html b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U17-L5 笨蛋坏蛋_Bad Guy or Not_20260604_145612.html new file mode 100644 index 0000000..242671e --- /dev/null +++ b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U17-L5 笨蛋坏蛋_Bad Guy or Not_20260604_145612.html @@ -0,0 +1,4655 @@ + + + + + +L1-S2-U17-L5 笨蛋坏蛋?Bad Guy or Not — 组件JSON报告 + + + + + +
+ + + + +
+
+
就绪
+
+
+ 成功: 0 + 失败: 0 +
+
+ +
+
+

L1-S2-U17-L5 笨蛋坏蛋?Bad Guy or Not

+
+ 生成时间: 2026-06-04 14:56:12 + 模型: doubao-seed-2.0-pro + Wiki: U1zEwHZaaie07TkjmOOchurgnIh +
+
+ +
+
+
0
核心互动
+
17
中互动
+
+
17
总组件
+
16
成功
+
0
失败
+ +
+ + +
+
+ 1 + 对话朗读 + cId: 1217501 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 2 + 对话朗读 + cId: 1217502 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 3 + 对话朗读 + cId: 1217503 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 4 + 对话朗读 + cId: 1217504 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 5 + 对话朗读 + cId: 1217505 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 6 + 对话朗读 + cId: 1217506 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 7 + 对话挖空 + cId: 1217507 + mid_dialog_fillin + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 8 + 对话挖空 + cId: 1217508 + mid_dialog_fillin + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 9 + 对话选择 + cId: 1217509 + mid_dialog_choose + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
optionList
answer
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 10 + 对话组句 + cId: 1217510 + mid_dialog_sentence + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionList
answer
tip
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 11 + 对话挖空 + cId: 1217511 + mid_dialog_fillin + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 12 + 对话挖空 + cId: 1217512 + mid_dialog_fillin + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 13 + 对话选读 + cId: 1217513 + mid_dialog_select + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
optionList
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 14 + 对话挖空 + cId: 1217514 + mid_dialog_fillin + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
audioFile
itemName
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 15 + 对话组句 + cId: 1217515 + mid_dialog_sentence + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
optionList
answer
tip
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 16 + 对话选读 + cId: 1217516 + mid_dialog_select + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
optionList
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 17 + 口语独白 + cId: 1217517 + ? + + + + 跳过 + +
+
+
跳过: 类型 '口语独白' 尚未实现生成器
+
+ + + +
+
+ + +
+ + + + + + + \ No newline at end of file diff --git a/business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L2 登龙秘笈_20260604_170621.html b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L2 登龙秘笈_20260604_170621.html new file mode 100644 index 0000000..e99b096 --- /dev/null +++ b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L2 登龙秘笈_20260604_170621.html @@ -0,0 +1,5866 @@ + + + + + +L1-S2-U18-L2 登龙秘笈 — 组件JSON报告 + + + + + +
+ + + + +
+
+
就绪
+
+
+ 成功: 0 + 失败: 0 +
+
+ +
+
+

L1-S2-U18-L2 登龙秘笈

+
+ 生成时间: 2026-06-04 17:06:21 + 模型: doubao-seed-2.0-pro + Wiki: KNAZwTYXsib2Ijk6BrGciRelnSf +
+
+ +
+
+
1
核心互动
+
16
中互动
+
+
17
总组件
+
17
成功
+
0
失败
+ +
+ + +
+
+ 1 + 对话朗读 + cId: 1218201 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 2 + 对话朗读 + cId: 1218202 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 3 + 对话挖空 + cId: 1218203 + mid_dialog_fillin + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 4 + 对话朗读 + cId: 1218204 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 5 + 对话挖空 + cId: 1218205 + mid_dialog_fillin + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 6 + 对话朗读 + cId: 1218206 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 7 + 对话组句 + cId: 1218207 + mid_dialog_sentence + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionList
answer
tip
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 8 + 对话选读 + cId: 1218208 + mid_dialog_select + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
optionList
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 9 + 图片单选 + cId: 1218209 + mid_image_choose + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
meaning
resourceMapping
question
imageInfo
optionList
answer
preDialog
tip
corFeedback
errFeedback
postDialog
cDesc
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 10 + 对话挖空 + cId: 1218210 + mid_dialog_fillin + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 11 + 对话朗读 + cId: 1218211 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 12 + 对话挖空 + cId: 1218212 + mid_dialog_fillin + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 13 + 对话选读 + cId: 1218213 + mid_dialog_select + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
optionList
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 14 + 对话组句 + cId: 1218214 + mid_dialog_sentence + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionList
answer
tip
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 15 + 对话选择 + cId: 1218215 + mid_dialog_choose + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
optionList
answer
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 16 + 核心核心互动-听力选择 + cId: 1218216 + core_listening_choose + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
sceneDesc
key
resourceMapping
cDesc
+
+ +
+ +
+ +
+
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
+ +
+
+ +
+ +
+ + + + + + + +
learningPart
closing
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+ +
+ +
```
+# 重点句子 1
+音频文本:Stand in line!
+讲解文本:刚刚听到的音频里有一个常用短语 stand in line,意思是排队、站成一排。这是在公共场合或者课堂里很常用的指令哦。
+1. 听音选句
+Brainy:仔细听音频,选出发音和听到的内容一致的句子吧。
+- Stand in a circle.
+  - Brainy:这句话说的是站成一个圈,和我们听到的短语不一样哦,再仔细听一遍试试吧。
+- Stand in line! [正确]
+  - Brainy:太棒啦!你准确听出了 stand in line 这个短语,听力很棒哦!
+
+2. 听音选意
+Brainy:“站成一排”是这句话的中文意思吗?
+- 对 / Yes [正确]
+  - Brainy:完全正确!你已经掌握了 stand in line 这个短语的意思啦,以后听到这个指令就知道要排队啦。
+- 错 / No
+  - Brainy:不对哦,再想想这个短语的意思,重新选一次吧,你肯定可以的~
+---
+# 完成反馈
+Brainy:很好!你已经回答完了全部问题,相信你已经听懂了这个任务中所有的重点句子。现在让我们来查看结果吧!
+```
+
+ +
+ +
You first heard Justin's instruction "Stand in line!", then needed to find the group that stands properly in a single line, and you got the positive feedback that you were ready for the next step.(你首先听到贾斯汀老师的指令“排队!”,随后需要找出正确排成一队的小组,并且得到了你准备好进入下一环节的正面反馈。)
+You then listened to Justin tell everyone "Read the blackboard!", and when Ben asked what to do now, you picked the right action and got the reply "Ok! Got it!".(你接着听到贾斯汀老师让大家“看黑板!”,当本询问现在该做什么时,你选对了对应的行动,得到了“好的!知道了!”的回应。)
+Later you heard Justin ask everyone to "Take number 1 as an example!", and when Ben asked who to look at, you chose the right target and got the reply "I'm ready now!".(之后你听到贾斯汀老师让大家“以1号为例!”,当本询问该看谁时,你选对了对应的对象,得到了“我现在准备好了!”的回应。)
+
+
+ + + +
+
+ +
+
+ 17 + 对话表达 + cId: 1218217 + mid_dialog_express + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
asrPrompt
resourceMapping
preDialog
imgShowTimingList
img
tip
corFeedback
errFeedback
question
example
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ + +
+ + + + + + + \ No newline at end of file diff --git a/business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L3 赤龙之躯_20260604_170922.html b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L3 赤龙之躯_20260604_170922.html new file mode 100644 index 0000000..9d58053 --- /dev/null +++ b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L3 赤龙之躯_20260604_170922.html @@ -0,0 +1,5569 @@ + + + + + +L1-S2-U18-L3 赤龙之躯 — 组件JSON报告 + + + + + +
+ + + + +
+
+
就绪
+
+
+ 成功: 0 + 失败: 0 +
+
+ +
+
+

L1-S2-U18-L3 赤龙之躯

+
+ 生成时间: 2026-06-04 17:09:22 + 模型: doubao-seed-2.0-pro + Wiki: LuD4wFRaoi0HrMkeAaRcUaFlnGe +
+
+ +
+
+
1
核心互动
+
16
中互动
+
+
17
总组件
+
16
成功
+
0
失败
+ +
+ + +
+
+ 1 + 自动 + cId: 1218301 + ? + + + + 跳过 + +
+
+
跳过: 未知组件类型: '自动' (清理后: '自动')
+
+ + + +
+
+ +
+
+ 2 + 对话朗读 + cId: 1218302 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 3 + 对话选择 + cId: 1218303 + mid_dialog_choose + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
optionList
answer
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 4 + 对话朗读 + cId: 1218304 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 5 + 对话选读 + cId: 1218305 + mid_dialog_select + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
optionList
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 6 + 对话朗读 + cId: 1218306 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 7 + 对话朗读 + cId: 1218307 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 8 + 图片单选 + cId: 1218308 + mid_image_choose + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
meaning
resourceMapping
question
imageInfo
optionList
answer
preDialog
tip
corFeedback
errFeedback
postDialog
cDesc
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 9 + 对话朗读 + cId: 1218309 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 10 + 对话选择 + cId: 1218310 + mid_dialog_choose + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
optionList
answer
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 11 + 对话挖空 + cId: 1218311 + mid_dialog_fillin + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 12 + 对话朗读 + cId: 1218312 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 13 + 对话挖空 + cId: 1218313 + mid_dialog_fillin + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 14 + 图片单选 + cId: 1218314 + mid_image_choose + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
meaning
resourceMapping
question
imageInfo
optionList
answer
preDialog
tip
corFeedback
errFeedback
postDialog
cDesc
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 15 + 核心看图说话15 + cId: 1218315 + core_speaking_image + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
taskDesc
sceneDesc
key
resourceMapping
cDesc
+
+ +
+ +
+ +
+ + + +
config
+
+ +
+ +
+ +
+ + + + + + + +
learningPart
closing
+
+ +
+ +
+ +
+ + + +
questionImg
+
+ +
+ +
+ +
+
1234567891011121314151617181920212223
+ +
+
+ +
+ +
+
1234567891011
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+ +
+ +
```
+# 中间回合1
+Sunny: Who helped make this head?
+Brainy: Sunny询问是谁帮忙制作了这个龙头,你需要告诉她参与制作的人是谁。
+用户选项:
+(选项 A)Vicky and Matt. [正确]
+Brainy: 太棒了!你正确说出了参与制作龙头的人。请大声朗读这句话!
+(选项 B)An eraser.
+Brainy: 这句话的意思是一块橡皮,但Sunny现在问的是谁帮忙制作龙头,不是问制作工具。请再仔细听清问题,告诉她参与制作的人。
+(选项 C)No. They are perfect.
+Brainy: 这句话的意思是不,它们很完美,但Sunny现在问的是制作龙头的人员,不是问你对龙头外观的评价。请再仔细听清问题,告诉她参与制作的人。
+
+# 中间回合2
+Sunny: What tools did you use to make this head? A ruler or an eraser?
+Brainy: Sunny现在询问你们制作龙头用了什么工具,是尺子还是橡皮,你需要告诉她正确的制作工具。
+用户选项:
+(选项 A)Vicky and Matt.
+Brainy: 这句话的意思是维姬和马特,但Sunny现在问的是制作使用的工具,不是参与制作的人。请再仔细听清问题,告诉她对应的工具。
+(选项 B)An eraser. [正确]
+Brainy: 太棒了!你正确说出了制作龙头用到的工具是橡皮。请大声朗读这句话!
+(选项 C)No. They are perfect.
+Brainy: 这句话的意思是不,它们很完美,但Sunny现在问的是制作工具,不是问你对龙头外观的评价。请再仔细听清问题,告诉她对应的工具。
+
+# 中间回合3
+Sunny: Do you think the eyes and mouth are too big or too small?
+Brainy: Sunny现在询问你觉得龙头的眼睛和嘴巴是太大还是太小,你需要给出你的评价。
+用户选项:
+(选项 A)Vicky and Matt.
+Brainy: 这句话的意思是维姬和马特,但Sunny现在问的是你对龙头五官大小的看法,不是参与制作的人。请再仔细听清问题,给出对应的评价。
+(选项 B)An eraser.
+Brainy: 这句话的意思是一块橡皮,但Sunny现在问的是你对龙头五官的评价,不是制作工具。请再仔细听清问题,给出对应的评价。
+(选项 C)No. They are perfect. [正确]
+Brainy: 太棒了!你正确表达了对龙头五官的评价,认为它们很完美。请大声朗读这句话!
+
+# 结尾回合
+Brainy: 你已经完整回答了Sunny关于龙头制作的相关问题,成功完成了介绍龙头的任务,做得很棒!
+```
+
+ +
+ +
perfect,eraser,ruler,Vicky,Matt,head
+
+
+ + + +
+
+ +
+
+ 16 + 对话组句 + cId: 1218316 + mid_dialog_sentence + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionList
answer
tip
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 17 + 对话选择 + cId: 1218317 + mid_dialog_choose + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
optionList
answer
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ + +
+ + + + + + + \ No newline at end of file diff --git a/business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L3 赤龙之躯_20260604_174135.html b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L3 赤龙之躯_20260604_174135.html new file mode 100644 index 0000000..915bd95 --- /dev/null +++ b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L3 赤龙之躯_20260604_174135.html @@ -0,0 +1,5712 @@ + + + + + +L1-S2-U18-L3 赤龙之躯 — 组件JSON报告 + + + + + +
+ + + + +
+
+
就绪
+
+
+ 成功: 0 + 失败: 0 +
+
+ +
+
+

L1-S2-U18-L3 赤龙之躯

+
+ 生成时间: 2026-06-04 17:41:35 + 模型: doubao-seed-2.0-pro + Wiki: LuD4wFRaoi0HrMkeAaRcUaFlnGe +
+
+ +
+
+
1
核心互动
+
16
中互动
+
+
17
总组件
+
17
成功
+
0
失败
+ +
+ + +
+
+ 1 + 对话朗读 + cId: 1218301 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 2 + 对话朗读 + cId: 1218302 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 3 + 对话选择 + cId: 1218303 + mid_dialog_choose + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
optionList
answer
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 4 + 对话朗读 + cId: 1218304 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 5 + 对话选读 + cId: 1218305 + mid_dialog_select + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
optionList
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 6 + 对话朗读 + cId: 1218306 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 7 + 对话朗读 + cId: 1218307 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 8 + 图片单选 + cId: 1218308 + mid_image_choose + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
meaning
resourceMapping
question
imageInfo
optionList
answer
preDialog
tip
corFeedback
errFeedback
postDialog
cDesc
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 9 + 对话朗读 + cId: 1218309 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 10 + 对话选择 + cId: 1218310 + mid_dialog_choose + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
optionList
answer
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 11 + 对话挖空 + cId: 1218311 + mid_dialog_fillin + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 12 + 对话朗读 + cId: 1218312 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 13 + 对话挖空 + cId: 1218313 + mid_dialog_fillin + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 14 + 图片单选 + cId: 1218314 + mid_image_choose + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
meaning
resourceMapping
question
imageInfo
optionList
answer
preDialog
tip
corFeedback
errFeedback
postDialog
cDesc
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 15 + 核心看图说话15 + cId: 1218315 + core_speaking_image + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
taskDesc
sceneDesc
key
resourceMapping
cDesc
+
+ +
+ +
+ +
+ + + +
config
+
+ +
+ +
+ +
+ + + + + + + +
learningPart
closing
+
+ +
+ +
+ +
+ + + +
questionImg
+
+ +
+ +
+ +
+
1234567891011121314151617181920212223
+ +
+
+ +
+ +
+
1234567891011
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+ +
+ +
```
+# 中间回合1
+Sunny: Who helped make this head?
+Brainy: Sunny 询问是谁帮忙制作了这个龙头,你需要告诉她参与制作的人是谁。
+用户选项:
+(选项 A)Vicky and Matt. [正确]
+  Brainy: 太棒了!你正确说出了参与制作龙头的人。请大声朗读这句话!
+(选项 B)An eraser.
+  Brainy: 这句话的意思是一块橡皮,但 Sunny 现在问的是谁参与了制作,不是制作工具。请再仔细听清问题,告诉 Sunny 帮忙制作龙头的人。
+(选项 C)They are perfect.
+  Brainy: 这句话的意思是它们很完美,但 Sunny 现在问的是制作龙头的人员,不是对龙头外观的评价。请再仔细听清问题,告诉 Sunny 帮忙制作龙头的人。
+
+# 中间回合2
+Sunny: What tools did you use to make this head? A ruler or an eraser?
+Brainy: Sunny 现在问你制作龙头用了什么工具,是尺子还是橡皮,你需要告诉她正确的工具。
+用户选项:
+(选项 A)Vicky and Matt.
+  Brainy: 这句话的意思是 Vicky 和 Matt,但 Sunny 现在问的是制作使用的工具,不是参与的人员。请再仔细听清问题,告诉 Sunny 制作龙头用到的工具。
+(选项 B)An eraser. [正确]
+  Brainy: 太棒了!你正确说出了制作龙头用到的工具是橡皮。请大声朗读这句话!
+(选项 C)They are perfect.
+  Brainy: 这句话的意思是它们很完美,但 Sunny 现在问的是制作工具,不是对龙头外观的评价。请再仔细听清问题,告诉 Sunny 制作龙头用到的工具。
+
+# 中间回合3
+Sunny: Do you think the eyes and mouth are too big or too small?
+Brainy: Sunny 询问你觉得龙头的眼睛和嘴巴是太大还是太小,你需要给出对应的评价。
+用户选项:
+(选项 A)Vicky and Matt.
+  Brainy: 这句话的意思是 Vicky 和 Matt,但 Sunny 现在问的是对龙头五官的感受,不是参与制作的人员。请再仔细听清问题,给出你对龙头眼睛和嘴巴的评价。
+(选项 B)An eraser.
+  Brainy: 这句话的意思是一块橡皮,但 Sunny 现在问的是龙头五官大小是否合适,不是制作工具。请再仔细听清问题,给出你对龙头眼睛和嘴巴的评价。
+(选项 C)No. They are perfect. [正确]
+  Brainy: 太棒了!你正确表达了龙头的眼睛和嘴巴很完美的评价。请大声朗读这句话!
+
+# 结尾回合
+Brainy: 你已经完整地向 Sunny 介绍了龙头的制作相关信息,任务成功完成!
+```
+
+ +
+ +
head,perfect,eraser,ruler,Vicky,Matt
+
+
+ + + +
+
+ +
+
+ 16 + 对话组句 + cId: 1218316 + mid_dialog_sentence + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionList
answer
tip
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 17 + 对话选择 + cId: 1218317 + mid_dialog_choose + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
optionList
answer
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ + +
+ + + + + + + \ No newline at end of file diff --git a/business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L5 双龙会_20260604_171357.html b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L5 双龙会_20260604_171357.html new file mode 100644 index 0000000..1b45bd3 --- /dev/null +++ b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L5 双龙会_20260604_171357.html @@ -0,0 +1,5994 @@ + + + + + +L1-S2-U18-L5 双龙会 — 组件JSON报告 + + + + + +
+ + + + +
+
+
就绪
+
+
+ 成功: 0 + 失败: 0 +
+
+ +
+
+

L1-S2-U18-L5 双龙会

+
+ 生成时间: 2026-06-04 17:13:57 + 模型: doubao-seed-2.0-pro + Wiki: P9bvw6nXziqzWZkxDmMcOZN4ndc +
+
+ +
+
+
2
核心互动
+
14
中互动
+
+
16
总组件
+
16
成功
+
0
失败
+ +
+ + +
+
+ 1 + 对话朗读 + cId: 1218501 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 2 + 对话朗读 + cId: 1218502 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 3 + 对话朗读 + cId: 1218503 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 4 + 对话挖空 + cId: 1218504 + mid_dialog_fillin + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 5 + 对话朗读 + cId: 1218505 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 6 + 对话挖空 + cId: 1218506 + mid_dialog_fillin + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 7 + 对话选读 + cId: 1218507 + mid_dialog_select + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
optionList
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 8 + 核心看图拼词 + cId: 1218508 + core_writing_imgMakeWord + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
cId
cType
title
sceneDesc
cDesc
key
resourceMapping
+
+ +
+ +
+ +
+ + + + + + + +
learningPart
closing
+
+ +
+ +
+ +
+ + + +
questionImg
+
+ +
+ +
+ +
+
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
+ +
+
+ +
+ +
+
123456
+ +
+
+ +
+ +
```
+# 小题 1
+## 互动题目
+1. 抄写题
+Brainy:如图所示,首先要写在观战告示里的词是"乐趣","乐趣"的英文是"fun"。先来抄写一下这个词吧!
+
+2. 听写题
+Brainy:很好。接下来,记一下"fun"的拼写,是"f-u-n"。然后看着图片,试试听写出"乐趣"这个词吧!
+
+Brainy:没错!"乐趣"对应的英文词汇是"fun",你的拼写完全正确!
+
+# 小题 2
+## 互动题目
+1. 抄写题
+Brainy:如图所示,接着要写在观战告示里的词是"班级","班级"的英文是"class"。先来抄写一下这个词吧!
+
+2. 听写题
+Brainy:很好。接下来,记一下"class"的拼写,是"c-l-a-s-s"。然后看着图片,试试听写出"班级"这个词吧!
+
+Brainy:没错!"班级"对应的英文词汇是"class",你的拼写完全正确!
+
+# 小题 3
+## 互动题目
+1. 抄写题
+Brainy:如图所示,接着要写在观战告示里的词是"英国的","英国的"的英文是"English"。先来抄写一下这个词吧!
+
+2. 听写题
+Brainy:很好。接下来,记一下"English"的拼写,是"E-n-g-l-i-s-h"。然后看着图片,试试听写出"英国的"这个词吧!
+
+Brainy:没错!"英国的"对应的英文词汇是"English",你的拼写完全正确!
+
+# 小题 4
+## 互动题目
+1. 抄写题
+Brainy:如图所示,最后要写在观战告示里的词是"操场","操场"的英文是"playground"。先来抄写一下这个词吧!
+
+2. 听写题
+Brainy:很好。接下来,记一下"playground"的拼写,是"p-l-a-y-g-r-o-u-n-d"。然后看着图片,试试听写出"操场"这个词吧!
+
+Brainy:没错!"操场"对应的英文词汇是"playground",你的拼写完全正确!
+
+# 完结反馈
+Brainy:太棒了!你复习了所有的关键知识点,拼对了每一个词,相信下一次你一定可以做得更好!
+```
+
+ +
+ +
Come to the playground with your class, the battle of the dragons has lots of fun, and we can also learn some interesting English knowledge here!(和你的班级一起来操场吧,龙之战有超多乐趣,我们还能在这里学到一些有趣的英语知识哦!)
+
+
+ + + +
+
+ +
+
+ 9 + 核心看图拼词 + cId: 1218508 + core_writing_imgMakeWord + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
cId
cType
title
sceneDesc
cDesc
key
resourceMapping
+
+ +
+ +
+ +
+ + + +
questionImg
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+ +
+ +
请你提供具体的通关知识词汇列表哦,没有对应的知识词汇内容我无法生成对应的练习题~
+
+ +
+ +
请你提供具体的任务名称、知识词汇以及相关的前置对话信息哦,这样我才能按照要求生成符合需求的内容~
+
+
+ + + +
+
+ +
+
+ 10 + 对话选择 + cId: 1218509 + mid_dialog_choose + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
optionList
answer
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 11 + 对话朗读 + cId: 1218510 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 12 + 图片单选 + cId: 1218511 + mid_image_choose + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
meaning
resourceMapping
question
imageInfo
optionList
answer
preDialog
tip
corFeedback
errFeedback
postDialog
cDesc
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 13 + 对话组句 + cId: 1218512 + mid_dialog_sentence + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
optionList
answer
tip
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 14 + 对话表达 + cId: 1218513 + mid_dialog_express + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
asrPrompt
resourceMapping
preDialog
imgShowTimingList
tip
corFeedback
errFeedback
question
example
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 15 + 对话组句 + cId: 1218514 + mid_dialog_sentence + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionList
answer
tip
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 16 + 对话选读 + cId: 1218515 + mid_dialog_select + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
optionList
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ + +
+ + + + + + + \ No newline at end of file diff --git a/business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L5 双龙会_20260604_190732.html b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L5 双龙会_20260604_190732.html new file mode 100644 index 0000000..df0e409 --- /dev/null +++ b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L5 双龙会_20260604_190732.html @@ -0,0 +1,5994 @@ + + + + + +L1-S2-U18-L5 双龙会 — 组件JSON报告 + + + + + +
+ + + + +
+
+
就绪
+
+
+ 成功: 0 + 失败: 0 +
+
+ +
+
+

L1-S2-U18-L5 双龙会

+
+ 生成时间: 2026-06-04 19:07:32 + 模型: doubao-seed-2.0-pro + Wiki: P9bvw6nXziqzWZkxDmMcOZN4ndc +
+
+ +
+
+
2
核心互动
+
14
中互动
+
+
16
总组件
+
16
成功
+
0
失败
+ +
+ + +
+
+ 1 + 对话朗读 + cId: 1218501 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 2 + 对话朗读 + cId: 1218502 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 3 + 对话朗读 + cId: 1218503 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 4 + 对话挖空 + cId: 1218504 + mid_dialog_fillin + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 5 + 对话朗读 + cId: 1218505 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 6 + 对话挖空 + cId: 1218506 + mid_dialog_fillin + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 7 + 对话选读 + cId: 1218507 + mid_dialog_select + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
optionList
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 8 + 核心看图拼词 + cId: 1218508 + core_writing_imgMakeWord + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
cId
cType
title
sceneDesc
cDesc
key
resourceMapping
+
+ +
+ +
+ +
+ + + + + + + +
learningPart
closing
+
+ +
+ +
+ +
+ + + +
questionImg
+
+ +
+ +
+ +
+
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
+ +
+
+ +
+ +
+
123456
+ +
+
+ +
+ +
```
+# 小题 1
+## 互动题目
+1. 抄写题
+Brainy:如图所示,首先要写在观战告示里的词是"乐趣","乐趣"的英文是"fun"。先来抄写一下这个词吧!
+
+2. 听写题
+Brainy:很好。接下来,记一下"fun"的拼写,是"f-u-n"。然后看着图片,试试听写出"乐趣"这个词吧!
+
+Brainy:没错!"乐趣"对应的英文词汇是"fun",你的拼写完全正确!
+
+# 小题 2
+## 互动题目
+1. 抄写题
+Brainy:如图所示,接着要写在观战告示里的词是"班级","班级"的英文是"class"。先来抄写一下这个词吧!
+
+2. 听写题
+Brainy:很好。接下来,记一下"class"的拼写,是"c-l-a-s-s"。然后看着图片,试试听写出"班级"这个词吧!
+
+Brainy:没错!"班级"对应的英文词汇是"class",你的拼写完全正确!
+
+# 小题 3
+## 互动题目
+1. 抄写题
+Brainy:如图所示,接着要写在观战告示里的词是"英国的","英国的"的英文是"English"。先来抄写一下这个词吧!
+
+2. 听写题
+Brainy:很好。接下来,记一下"English"的拼写,是"E-n-g-l-i-s-h"。然后看着图片,试试听写出"英国的"这个词吧!
+
+Brainy:没错!"英国的"对应的英文词汇是"English",你的拼写完全正确!
+
+# 小题 4
+## 互动题目
+1. 抄写题
+Brainy:如图所示,最后要写在观战告示里的词是"操场","操场"的英文是"playground"。先来抄写一下这个词吧!
+
+2. 听写题
+Brainy:很好。接下来,记一下"playground"的拼写,是"p-l-a-y-g-r-o-u-n-d"。然后看着图片,试试听写出"操场"这个词吧!
+
+Brainy:没错!"操场"对应的英文词汇是"playground",你的拼写完全正确!
+
+# 完结反馈
+Brainy:太棒了!你复习了所有的关键知识点,拼对了每一个词,相信下一次你一定可以做得更好!
+```
+
+ +
+ +
Hey, come watch the fun English dragon battle on the playground with our whole class!(嘿,和我们全班一起到操场来看这场有趣的英国龙之战呀!)
+
+
+ + + +
+
+ +
+
+ 9 + 核心看图拼词 + cId: 1218508 + core_writing_imgMakeWord + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
cId
cType
title
sceneDesc
cDesc
key
resourceMapping
+
+ +
+ +
+ +
+ + + +
questionImg
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+ +
+ +
请你提供具体的通关知识词汇列表哦,没有对应的词汇信息我没办法生成对应的练习题内容~
+
+ +
+ +
请你补充完整任务名称、知识词汇以及前置对话的相关内容哦,这样我才能按照要求生成符合需求的英文句子和对应的翻译~
+
+
+ + + +
+
+ +
+
+ 10 + 对话选择 + cId: 1218509 + mid_dialog_choose + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
optionList
answer
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 11 + 对话朗读 + cId: 1218510 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 12 + 图片单选 + cId: 1218511 + mid_image_choose + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
meaning
resourceMapping
question
imageInfo
optionList
answer
preDialog
tip
corFeedback
errFeedback
postDialog
cDesc
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 13 + 对话组句 + cId: 1218512 + mid_dialog_sentence + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
optionList
answer
tip
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 14 + 对话表达 + cId: 1218513 + mid_dialog_express + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
asrPrompt
resourceMapping
preDialog
imgShowTimingList
tip
corFeedback
errFeedback
question
example
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 15 + 对话组句 + cId: 1218514 + mid_dialog_sentence + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionList
answer
tip
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 16 + 对话选读 + cId: 1218515 + mid_dialog_select + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
optionList
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ + +
+ + + + + + + \ No newline at end of file diff --git a/business_production/组件配置/interactive-component-json/outputs/L1-S2-U19-L5 星际通讯_20260604_183440.html b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U19-L5 星际通讯_20260604_183440.html new file mode 100644 index 0000000..fa53d26 --- /dev/null +++ b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U19-L5 星际通讯_20260604_183440.html @@ -0,0 +1,5375 @@ + + + + + +L1-S2-U19-L5 星际通讯 — 组件JSON报告 + + + + + +
+ + + + +
+
+
就绪
+
+
+ 成功: 0 + 失败: 0 +
+
+ +
+
+

L1-S2-U19-L5 星际通讯

+
+ 生成时间: 2026-06-04 18:34:40 + 模型: doubao-seed-2.0-pro + Wiki: Xep0wf0gsik7JdkqzjycEmsDnmb +
+
+ +
+
+
1
核心互动
+
16
中互动
+
+
17
总组件
+
17
成功
+
0
失败
+ +
+ + +
+
+ 1 + 对话朗读 + cId: 1219501 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 2 + 对话挖空 + cId: 1219502 + mid_dialog_fillin + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 3 + 对话选择 + cId: 1219503 + mid_dialog_choose + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
optionList
answer
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 4 + 对话挖空 + cId: 1219504 + mid_dialog_fillin + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 5 + 对话挖空 + cId: 1219505 + mid_dialog_fillin + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 6 + 对话朗读 + cId: 1219506 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
postDialog
+
+ +
+
+ + + +
+
+ +
+
+ 7 + 对话挖空 + cId: 1219507 + mid_dialog_fillin + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 8 + 对话选读 + cId: 1219508 + mid_dialog_select + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
optionList
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 9 + 对话朗读 + cId: 1219509 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 10 + 图片单选 + cId: 1219510 + mid_image_choose + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
meaning
resourceMapping
question
imageInfo
optionList
answer
preDialog
tip
corFeedback
errFeedback
postDialog
cDesc
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 11 + 信息描写 + cId: 1219511 + mid_message_trace + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
cDesc
question
trace
img
inputSet
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 12 + 对话朗读 + cId: 1219512 + mid_dialog_repeat + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 13 + 对话组句 + cId: 1219513 + mid_dialog_sentence + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionList
answer
tip
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 14 + 对话选读 + cId: 1219514 + mid_dialog_select + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
optionList
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 15 + 核心听力选择 + cId: 1219515 + core_listening_choose + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
sceneDesc
key
resourceMapping
cDesc
+
+ +
+ +
+ +
+
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
+ +
+
+ +
+ +
+ + + + + + + +
learningPart
closing
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+ +
+ +
```
+# 重点句子 1
+音频文本:Yes, I miss you. Very much.
+讲解文本:刚刚听到的音频中,包含了一个关键短语 miss you,意思是想念你。正确的发音是 miss you。
+1. 听音选句
+Brainy:仔细听音频,选出身和你听到的内容一致的句子哦。
+- Yes, I miss you. Very much. [正确]
+  - Brainy:太厉害啦!你精准听出了句子里的重点短语 miss you!
+- Yes, I like you. Very much.
+  - Brainy:哎呀,这句话说的是 like you(喜欢你),并没有 miss you 哦,再仔细听听音频吧!
+
+2. 听音选意
+Brainy:“是的,我非常想念你们。”这句话的意思和刚才听到的句子一致吗?
+- 对 / Yes [正确]
+  - Brainy:答对啦!你完全理解了这个句子的意思,还掌握了 miss you 这个常用短语哦,真棒!
+- 错 / No
+  - Brainy:不对哦,再回忆一下 miss 这个单词的意思,再选一次试试看呀~
+---
+# 重点句子 2
+音频文本:I don't have much to say...
+讲解文本:刚刚听到的音频中,包含了一个关键短语 have much to say,意思是有很多话要说。正确的发音是 have much to say。
+1. 听音选句
+Brainy:认真听音频,找出和你听到的内容一样的句子吧。
+- I don't have much time.
+  - Brainy:这句话里说的是 much time(很多时间),不是 much to say 哦,再听一遍音频试试吧!
+- I don't have much to say... [正确]
+  - Brainy:太棒啦!你准确听出了句子里的重点短语 have much to say!
+
+2. 听音选意
+Brainy:“我没有很多时间。”这句话的意思和刚才听到的句子一致吗?
+- 对 / Yes
+  - Brainy:不对哦,句子里说的内容和时间没有关系,再想一想哦~
+- 错 / No [正确]
+  - Brainy:没错!你完全听懂了这个句子的意思,太优秀啦!
+---
+# 完成反馈
+Brainy:很好!你已经回答完了全部问题,相信你已经听懂了这个任务中所有的重点句子。现在让我们来查看结果吧!
+```
+
+ +
+ +
You listened to the chat between you and your mum, and made it clear that you miss mum very much, which helps you get the passport to Planet Vala.(你听了自己和妈妈的对话,确认了你非常想念妈妈,这帮你拿到了去往瓦拉星球的通行证。)
+You continued going through the conversation, and remembered that you didn't call mum because you didn't have much to say at that time.(你继续梳理这段对话,想起你没给妈妈打电话是因为那时候你没什么话想说。)
+You went over the talk in the end, and recalled that you had spoken to every plant of your mum's as she asked you to.(你最后回顾了这段对话,想起你按照妈妈的叮嘱和她的每一株植物都说过话了。)
+
+
+ + + +
+
+ +
+
+ 16 + 对话挖空 + cId: 1219516 + mid_dialog_fillin + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ +
+
+ 17 + 信息组句 + cId: 1219517 + mid_message_combine + + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
cDesc
question
tip
optionList
answer
img
inputSet
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + + +
+
+ + +
+ + + + + + + \ No newline at end of file diff --git a/business_production/组件配置/interactive-component-json/project.md b/business_production/组件配置/interactive-component-json/project.md index 89435f6..c89f2f7 100644 --- a/business_production/组件配置/interactive-component-json/project.md +++ b/business_production/组件配置/interactive-component-json/project.md @@ -110,6 +110,18 @@ bitable数据可用于验证和参考。 - 组句类inputType=sentence(optionList+answer);撰写类inputType=write(answerText+hint) - prompt模板: `prompts/core_writing_img_prompts.py`, `prompts/core_writing_question_prompts.py` +### v8.1 — 看图拼词(1种,已完成) + +| 类型 | cType | LLM步数 | 输出字段 | bitable wiki | +|------|-------|---------|---------|-------------| +| 看图拼词 | core_writing_imgMakeWord | 7 (Step5规则) | taskInfo, preDialog, imageInfo, questionList, studyInfo | QDyhwiY7PiSER8kHGZncDsrinde | + +- 输入: 单一教研配置块(【任务标题】【任务背景】【任务描述】【通关知识】【前置对话】【互动问题】) +- 中间步骤: 学习流程配置(LLM生成) + 互动描述(LLM生成) +- Step 5 imageInfo 为规则生成: `{"questionImg": "{cId}_question.png"}` +- 独立7步流水线 `generate_core_writing_imgmakeword()` +- prompt模板: `prompts/core_writing_imgmakeword_prompts.py` + ### 其他未实现类型 - 口语独白、口语探讨 - 写作互动 @@ -246,3 +258,26 @@ bitable数据可用于验证和参考。 } } ``` + +## v14 — 重新生成拆分 + 知识点推送失败判定(已完成) + +### 重新生成拆分 +将原来的单一"重新生成"按钮拆分为两个独立操作: +- **重新生成组件**: 只重新生成 jsonData/core 字段,保留现有 kpInfo 不变 +- **重新生成知识点**: 只重新生成 kpInfo,保留现有 jsonData/core 字段不变 + +实现方式: +- 前端拆分为 `regenerateComponentJson(idx)` 和 `regenerateComponentKp(idx)` 两个函数 +- 后端 `/api/regenerate` 通过 `mode` 参数区分:`mode='component'` 或 `mode='kp'` +- `mode='component'`: 调用 `generate_component()` 但跳过 kpInfo +- `mode='kp'`: 只调用 `generate_kp_info()` +- `knowledge_text` 嵌入到 HTML 报告的 COMPONENTS 前端数据中,供重新生成知识点使用 + +### 知识点推送失败判定 +- 单个组件"知识推送"按钮: 无知识点或所有 kpId 为空时,标记为推送**失败**(原来算成功/info) +- 批量"推送全部知识点": 无知识点或 kpId 为空时,计入 failCount 并显示失败详情(原来静默跳过或算成功) + +### 涉及文件 +- `scripts/pipeline.py`: report entry 添加 `knowledge_text` 字段 +- `scripts/html_report.py`: 前端按钮/面板/JS 逻辑拆分 + 推送失败判定 +- `scripts/proxy_server.py`: `_do_regenerate` 按 mode 分流 diff --git a/business_production/组件配置/interactive-component-json/prompts/__pycache__/core_writing_imgmakeword_prompts.cpython-312.pyc b/business_production/组件配置/interactive-component-json/prompts/__pycache__/core_writing_imgmakeword_prompts.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..71e707a44d2085133b26b3177ecb838eadd5e7cf GIT binary patch literal 16387 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 LMRPKq6_EcwN_>9i literal 0 HcmV?d00001 diff --git a/business_production/组件配置/interactive-component-json/prompts/core_writing_imgmakeword_prompts.py b/business_production/组件配置/interactive-component-json/prompts/core_writing_imgmakeword_prompts.py new file mode 100644 index 0000000..c8f465f --- /dev/null +++ b/business_production/组件配置/interactive-component-json/prompts/core_writing_imgmakeword_prompts.py @@ -0,0 +1,340 @@ +#!/usr/bin/env python3 +""" +看图拼词 (core_writing_imgMakeWord) 多步 LLM prompt 模板 + +生成流水线(7步,Step 5 为规则生成): + Step 1: 学习流程配置 (intermediate text) + Step 2: 互动描述 (intermediate text) + Step 3: taskInfo → JSON + Step 4: preDialog → JSON + Step 5: imageInfo → 规则生成 (不需要 prompt) + Step 6: questionList → JSON + Step 7: studyInfo → JSON +""" + +# ── Step 1: 学习流程配置 ── +STEP1_LEARNING_FLOW = r"""你是一名儿童英语学习助手,负责为学习者生成互动式的巩固练习题。请根据以下信息生成练习内容: + +**输入信息** +$任务信息$ + +**生成要求** + +1. 为每个【通关知识】的知识词汇生成一个小题,包含以下结构: + + ``` + # 小题 X + ## 互动题目 + 1. 抄写题 + Brainy:如图所示,首先/接着/最后要帮 Sarah 整理的物品是"中文词",该词的英文是"英文词"。先来抄写一下这个词吧! + + 2. 听写题 + Brainy:很好。接下来,记一下"英文词"的拼写,是"字母拆分"。然后看着图片,试试听写出"中文词"这个词吧! + + Brainy:没错!"中文词"对应的英文词汇是"英文词",你的拼写完全正确! + ``` + +2. 每个知识词汇生成一题,顺序与知识词汇列表一致。 + +3. 拼写拆解用字母加"-"表示,多个单词间用空格分隔(如 teddy bear → t-e-d-d-y b-e-a-r)。 + +4. 最后生成一个"完结反馈": + + ``` + Brainy:太棒了!你复习了所有的关键知识点,拼对了每一个词,相信下一次你一定可以做得更好! + ``` + +5. 输出中文引号全部使用英文引号"",不要使用中文引号"「」"。 + +6. 不输出额外说明或过程,只生成完整互动题内容。 + +### 三、示例输出(参考格式) +``` +# 小题 1 +## 互动题目 +1. 抄写题 +Brainy:如图所示,首先要帮 Sally 整理的物品是"照片","照片"的英文是"photo"。先来抄写一下这个词吧! + +2. 听写题 +Brainy:很好。接下来,记一下"photo"的拼写,是"p-h-o-t-o"。然后看着图片,试试听写出"照片"这个词吧! + +Brainy:没错!"照片"对应的英文词汇是"photo",你的拼写完全正确! + +# 小题 2 +## 互动题目 +1. 抄写题 +Brainy:如图所示,接着要帮 Sally 整理的物品是"奖牌","奖牌"的英文是"medal"。先来抄写一下这个词吧! + +2. 听写题 +Brainy:很好。接下来,记一下"medal"的拼写,是"m-e-d-a-l"。然后看着图片,试试听写出"奖牌"这个词吧! + +Brainy:没错!"奖牌"对应的英文词汇是"medal",你的拼写完全正确! + + +# 完结反馈 +Brainy:太棒了!你复习了所有的关键知识点,拼对了每一个词,相信下一次你一定可以做得更好! +``` + +#输入 +任务信息: +$任务信息$ + +# 输出 +现在请按照上述信息和要求,直接输出目标内容。""" + + +# ── Step 2: 互动描述 ── +STEP2_INTERACTION_DESC = r"""# 任务目标 +你是一个儿童英语学习内容生成助手。现在需要根据给定的任务信息、知识词汇和前置对话,生成一句符合场景的英文描述句,并附上对应中文翻译。 + +# 输入信息 +* 任务信息: +$任务信息$ + +* 前置对话: +$前置对话$ + +# 生成要求 +只输出: +一句完整、自然、符合儿童英语学习场景的英文描述句 +对应中文翻译(放在括号中) +英文句子要求: +必须结合「任务名称」与「知识」中的词汇 +尽量自然使用多个知识词汇 +句子简洁、口语化、符合少儿英语水平 +与「前置对话」场景保持一致 +中文翻译要求: +与英文句子语义完全对应 +表达自然通顺 +输出格式固定如下(禁止输出任何解释): +English sentence.(中文翻译。) + +# 输出示例 +Dear Kate, I'd like to say thank you in this letter. Thank you for taking care of me. I have to go away now. Let's meet in the holidays.(亲爱的凯特,我想在这封信里向你表达感谢。感谢你对我的照顾。我现在必须离开了。咱们假期见。)""" + + +# ── Step 3: taskInfo ── +STEP3_TASK_INFO = r"""# 字段内容要求 +{ + "cId": "{ID}", // 字符串类型 + "cType": "core_writing_imgMakeWord", + "title": {任务信息}中的【任务名称】, + "sceneDesc": {任务信息}中的【任务背景】, + "cDesc": "xxx", // {互动描述}的全部内容 + "key": [ // {任务信息}中的【通关知识】 + { + "desc": "", + "keyList": [ + { + "type": "default", //固定 + "content": 知识点内容(英文部分), + "desc": 知识点解释(中文部分,如果是单词前面会带有英文缩写的词性标识) + }, + ... ... + ] + }, + ... + ], + "resourceMapping"(抽取出{角色配置}中的全部 name:id映射 可为空。id必须为int类型): + { + 样例: + "Tom":43, + "Jerry":10 + } +} + +# 输出格式 +- 整个输出必须在一行内完成,**不要换行**。 +- **不要使用 markdown 代码块**(如 ```json)包裹输出。 + +样例: +{"cId":"0000999","cType":"core_writing_imgMakeWord","title":"帮助sarah整理物品","sceneDesc":"场景描述,场景描述,看图说话场景描述","cDesc":"xxxxxx","key":[{"desc":"","keyList":[{"type":"default","content":"passport"},{"type":"default","content":"suitcase"},{"type":"default","content":"clothes"},{"type":"default","content":"pack"}]}],"resourceMapping":{"brainy":291,"jack":210}} + +# 输入 +{ID}: +$ID$ + +{任务信息}: +$任务信息$ + +{互动描述}: +$互动描述$ + +{角色配置}: +$角色配置$ + +# 输出 +现在基于输入字段和格式要求,生成***可以直接解析的单行json文本***,***注意前后不要输出任何额外符号!!!*** +如果{任务配置}中没有有效文本,则输出"无"。""" + + +# ── Step 4: preDialog ── +STEP4_PRE_DIALOG = r"""# 字段内容要求 +[ // 从{互动配置}中的【前置对话】中抽取 + { + "type": "npc", + "npcName": "xxx", + "content": "xxxxxxxx" + }, + { + "type": "user", // 如果是user则没有npcName + "content": "xxxxxxxx" + }, + ...... +] + +# 输出格式 +- 整个输出必须在一行内完成,**不要换行**。 +- **不要使用 markdown 代码块**(如 ```json)包裹输出。 + +样例: +[{"type":"npc","npcName":"Brainy","content":"OK,let's try to the scene the scene together."},{"type":"npc","npcName":"Amy","content":"OK,let's try to the scene the scene together."},{"type":"npc","npcName":"Brainy","content":"OK,let's try to the scene the scene together."}] + +# 输入 +{互动配置}: +$前置对话$ + +# 输出 +现在基于输入字段和格式要求,生成***可以直接解析的单行json文本***,***注意前后不要输出任何额外符号!!!*** +如果{任务配置}中没有有效文本,则输出"无"。""" + + +# ── Step 6: questionList ── +STEP6_QUESTION_LIST = r"""# 字段内容要求 +[ // 从{互动配置}中的内容抽取为下面格式,有几个题目则有几个item + { + "desc": "(x)", // 题干中抽取 + "imageInfo": { + "questionImg": "{ID}_question_{图片编号}.png" // 图片编号从【互动问题】中该小题对应的抽取 + }, + "optionList": [ // 选项中抽取 + { + "option": "a" + }, + { + "option": "b" + }, + ...... + ], + "answerText": "xxxxx" // 答案中抽取 + }, + ...... +] + +# 输出格式 +- 整个输出必须在一行内完成,**不要换行**。 +- **不要使用 markdown 代码块**(如 ```json)包裹输出。 + +样例: +[{"desc":"(5)","imageInfo":{"questionImg":"012310_question_00.png"},"optionList":[{"option":"o"},{"option":"h"},{"option":"x"},{"option":"P"},{"option":"t"},{"option":"o"},{"option":"k"}],"answerText":"Photo"},{"desc":"(5)","imageInfo":{"questionImg":"012310_question_01.png"},"optionList":[{"option":"m"},{"option":"d"},{"option":"l"},{"option":"q"},{"option":"e"},{"option":"d"},{"option":"m"},{"option":"a"}],"answerText":"medal"},{"desc":"(6)","imageInfo":{"questionImg":"012310_question_02.png"},"optionList":[{"option":"a"},{"option":"j"},{"option":"k"},{"option":"t"},{"option":"e"},{"option":"v"},{"option":"c"},{"option":"z"},{"option":"a"}],"answerText":"jacket"},{"desc":"(5) (4)","imageInfo":{"questionImg":"012310_question_03.png"},"optionList":[{"option":"b"},{"option":"e"},{"option":"t"},{"option":"r"},{"option":"y"},{"option":"a"},{"option":"d"},{"option":"e"},{"option":"t"},{"option":"d"},{"option":"y"}],"answerText":"teddy bear"}] + +# 输入 +{互动配置}: +$互动问题$ + +{ID}: +$ID$ + +# 输出 +现在基于输入字段和格式要求,生成***可以直接解析的单行json文本***,***注意前后不要输出任何额外符号!!!*** +如果{任务配置}中没有有效文本,则输出"无"。""" + + +# ── Step 7: studyInfo ── +STEP7_STUDY_INFO = r"""# 字段内容要求 +{ + "learningPart": [ // {学习流程配置}中有几个小题则learningPart中有几个元素 + { + "type": "npc", + "npcName": "Brainy", + "content": "xxxx" // {任务信息}里【通关知识】和该小题对应的单词 + "image": "{ID}_question_{两位自增索引}.png" // 索引从00开始 + "learning": [ + { + "question": { + "type": "npc", + "npcName": "Brainy", + "content": "xxx", // 抄写题题干 + "desc": "xxx", // {任务信息}里【通关知识】和该小题对应的单词 + "answerText": "xxx", // {任务信息}里【通关知识】和该小题对应的单词 + }, + "optionList": [ // 单词的所有字母 + {"option": "a"}, + {"option": "b"}, + ...... + ] + }, + { + "question": { + "type": "npc", + "npcName": "Brainy", + "content": "xxx", // 听写题题干 + "desc": "(x)", // x为{任务信息}里【通关知识】和该小题对应的单词的字母个数 + "answerText": "xxx", // {任务信息}里【通关知识】和该小题对应的单词 + }, + "optionList": [ // 单词的所有字母 + {"option": "a"}, + {"option": "b"}, + ...... + ], + "feedback": { + "type": "npc", + "npcName": "Brainy", + "content": "xxxxxx" + } + }, + { + ...... + "image": "{ID}_question_01.png" + ...... + }, +...... + "closing": { //{学习流程配置}中的 完结反馈中提取 + "type": "npc", + "npcName": "Brainy", + "content": "xxxxx" + } +} + +# 输出格式 +- 整个输出必须在一行内完成,**不要换行**。 +- **不要使用 markdown 代码块**(如 ```json)包裹输出。 + +样例: +{"learningPart":[{"type":"npc","npcName":"Brainy","content":"Photo","image":"012310_question_00.png","learning":[{"question":{"type":"npc","npcName":"Brainy","content":"如图所示,首先要帮 Sally 整理的物品是「照片」,「照片」的英文是「photo」。先来抄写一下这个词吧!","desc":"Photo","answerText":"Photo"},"optionList":[{"option":"P"},{"option":"h"},{"option":"o"},{"option":"t"},{"option":"o"}]},{"question":{"type":"npc","npcName":"Brainy","content":"很好。接下来,记一下「photo」的拼写,是「p-h-o-t-o」。然后看着图片,试试听写出「照片」这个词吧!","desc":"(5)","answerText":"Photo"},"optionList":[{"option":"P"},{"option":"h"},{"option":"o"},{"option":"t"},{"option":"o"}],"feedback":{"type":"npc","npcName":"Brainy","content":"没错!「照片」对应的英文词汇是「photo」,你的拼写完全正确!"}}]},{"type":"npc","npcName":"Brainy","content":"medal","image":"012310_question_01.png","learning":[{"question":{"type":"npc","npcName":"Brainy","content":" 如图所示,接着要帮 Sally 整理的物品是「奖牌」,「奖牌」的英文是「medal」。先来抄写一下这个词吧!","desc":"medal","answerText":"medal"},"optionList":[{"option":"m"},{"option":"e"},{"option":"d"},{"option":"a"},{"option":"l"}]},{"question":{"type":"npc","npcName":"Brainy","content":"很好。接下来,记一下「medal」的拼写,是「m-e-d-a-l」。然后看着图片,试试听写出「奖牌」这个词吧!","desc":"(5)","answerText":"medal"},"optionList":[{"option":"m"},{"option":"e"},{"option":"d"},{"option":"a"},{"option":"l"}],"feedback":{"type":"npc","npcName":"Brainy","content":"没错!「奖牌」对应的英文词汇是「medal」,你的拼写完全正确!"}}]},{"type":"npc","npcName":"Brainy","content":"jetcak","image":"012310_question_02.png","learning":[{"question":{"type":"npc","npcName":"Brainy","content":" 如图所示,接着要帮 Sally 整理的物品是「奖牌」,「奖牌」的英文是「medal」。先来抄写一下这个词吧!","desc":"jetcak","answerText":"jetcak"},"optionList":[{"option":"j"},{"option":"e"},{"option":"t"},{"option":"c"},{"option":"a"},{"option":"k"}]},{"question":{"type":"npc","npcName":"Brainy","content":"很好。接下来,记一下「medal」的拼写,是「m-e-d-a-l」。然后看着图片,试试听写出「奖牌」这个词吧!","desc":"(6)","answerText":"jetcak"},"optionList":[{"option":"j"},{"option":"e"},{"option":"t"},{"option":"c"},{"option":"a"},{"option":"k"}],"feedback":{"type":"npc","npcName":"Brainy","content":"没错!「夹克」对应的英文词汇是「jetcak」,你的拼写完全正确!"}}]},{"type":"npc","npcName":"Brainy","content":"teddy bear","image":"012310_question_03.png","learning":[{"question":{"type":"npc","npcName":"Brainy","content":"很好。接下来,记一下「medal」的拼写,是「m-e-d-a-l」。然后看着图片,试试听写出「奖牌」这个词吧!","desc":"teddy bear","answerText":"teddy bear"},"optionList":[{"option":"t"},{"option":"e"},{"option":"d"},{"option":"d"},{"option":"y"},{"option":"b"},{"option":"e"},{"option":"a"},{"option":"r"}]},{"question":{"type":"npc","npcName":"Brainy","content":"很好。接下来,记一下「medal」的拼写,是「m-e-d-a-l」。然后看着图片,试试听写出「奖牌」这个词吧!","desc":"(5) (4)","answerText":"teddy bear"},"optionList":[{"option":"t"},{"option":"e"},{"option":"d"},{"option":"d"},{"option":"y"},{"option":"b"},{"option":"e"},{"option":"a"},{"option":"r"}],"feedback":{"type":"npc","npcName":"Brainy","content":"没错!「泰迪熊」对应的英文词汇是「teddy bear」,你的拼写完全正确!"}}]}],"closing":{"type":"npc","npcName":"Brainy","content":"太棒了!你复习了所有的关键知识点,拼对了每一个词,相信下一次你一定可以做得更好!"}} + +# 输入 +{学习流程配置}: +$学习流程配置$ + +{任务信息}: +$任务信息$ + +{ID}: +$ID$ + +# 输出 +现在基于输入字段和格式要求,生成***可以直接解析的单行json文本***,***注意前后不要输出任何额外符号!!!***直接以"{"开头,输出一定保持单行!如果{学习流程配置}中没有有效文本,则输出"无"。""" + + +# ══════════════════════════════════════════════════════════════════════════════ +# Steps Registry & Builder +# ══════════════════════════════════════════════════════════════════════════════ + +CORE_WRITING_IMGMAKEWORD_STEPS = { + "step1_learning_flow": {"template": STEP1_LEARNING_FLOW, "description": "学习流程配置", "output_type": "text"}, + "step2_interaction_desc": {"template": STEP2_INTERACTION_DESC, "description": "互动描述", "output_type": "text"}, + "step3_task_info": {"template": STEP3_TASK_INFO, "description": "taskInfo", "output_type": "json"}, + "step4_pre_dialog": {"template": STEP4_PRE_DIALOG, "description": "preDialog", "output_type": "json"}, + "step6_question_list": {"template": STEP6_QUESTION_LIST, "description": "questionList", "output_type": "json"}, + "step7_study_info": {"template": STEP7_STUDY_INFO, "description": "studyInfo", "output_type": "json"}, +} + + +def build_writing_imgmakeword_prompt(step_key, replacements): + """Build a prompt for a given step by replacing $placeholder$ tokens.""" + info = CORE_WRITING_IMGMAKEWORD_STEPS[step_key] + prompt = info["template"] + for key, val in replacements.items(): + prompt = prompt.replace(f"${key}$", str(val) if val else "") + return prompt diff --git a/business_production/组件配置/interactive-component-json/scripts/__pycache__/generate_json.cpython-312.pyc b/business_production/组件配置/interactive-component-json/scripts/__pycache__/generate_json.cpython-312.pyc index e62ffc260618719a356681126095b408486fb071..3acc196a2522f98ed00fd90f55444d4007555923 100644 GIT binary patch delta 14030 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 O>Tl+HiD#COzx*G!*QB`s delta 10534 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 diff --git a/business_production/组件配置/interactive-component-json/scripts/__pycache__/html_report.cpython-312.pyc b/business_production/组件配置/interactive-component-json/scripts/__pycache__/html_report.cpython-312.pyc index e1f1d0cdb64e8a36366d316ab7903a5d5d68df13..c7dcc1d8ceb482aa55aabef80cf1c578319fca55 100644 GIT binary patch delta 5721 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 delta 3278 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 diff --git a/business_production/组件配置/interactive-component-json/scripts/__pycache__/kp_matcher.cpython-312.pyc b/business_production/组件配置/interactive-component-json/scripts/__pycache__/kp_matcher.cpython-312.pyc index dcaffea293a04ee1afb521e06b2a9a06515f3510..baefa96ab868bd0f3c4efd9854209e8c3a4cb279 100644 GIT binary patch delta 2955 zcma)8eNa@_6~Fg=>@LfG@v#9GfyEVJSyzw`k}R62VI^^ZbP;)qWWtp=_ju1u=%1ah9r<5TtRh9n(-&c=CNrW9-EsaSIjzErh0Zr=XRAYLTZ7pOtV|8lpRMWg?N0BdIAA< z*OubWk4rZqBKXQSm5tz`oH?!+_oCh6M%0Vlt0x@#zbx#F7E8mc2P(pI|4Sf;5yfg+ zD0*TL3h@^?L60CC0{^sz^f$^E+r)H1sor52!VN~lNee!yc_M=(_7jP7w{|0AyMTo{<1+{btM=23tO+vK4^qFkKgeAyw_-0$E+H31I8j6MMQlLhUDXKz(GQ9F_ zI@NT(;Ao#)Y4>l9?Yh11#XarZgE|Bn7ARaW08Br+n~qG@H(YP{kGR+mnRhhz56P}; z){KZD<3_T5#Lo(jlpJXoS<=7uT4vrKt?eUQPba-^|CRl8@2|5jJoPF5H2mqG0d{y(pAsn%`_csB#mYCAN?qByrWcvYL8cc$CXP#(SC|#6OIdw=t{TzC1 z@ZPQ6k8FwA3fCmbR8|Edc4H!ibsuhH5Q;*AvV>A*SHS1EM^hHtECH%!R~)(){%e9o;h$;7)J!``g}Lk}F}2UA(j;dyP%JY{bA{w#l5PCp78B%ek3Nf;c6}O?uW+ znuc#oD5dpSeicr#k&Tq*u+Pih)lp&GG$ym|at{u(W99i~GsRFDJr#gj*q7yLW^4SS z5gWT#p65xT_<>6`|23xul6)fmDbqovQYKa|&k`gzh9quYF^mtezpdDaM_FTKi&Gth zU0v68?riSfw!>{!d0tg3mx;li7u8>|vz7McJi}@uCr3Gnw(*{qw4%Aq*DamhJ9@hm zvR!EpDZ4`|{{w+o|Eb(#{1Dh3yg0jAU)6ni%KvrBde&1tq<2df>ylTwCk!o}EgqI>H)jub9WVREECqb*cwhR^2yNsa1uaF4WrU7T~F6|E{}_53@T@ zmL_UvNW=LdE2w`Nf6R{6FEsuclzFoW{(j<8{V8m|S7^hj_ZK%~th>K?qHAS=P$Z?b p7|~Q_@%QS)&l3&6U#XK@^!lr!9{8(9xurt9YRzgX5wDhT{(lL{2+sfj delta 1951 zcmah~OKej|6rFiL|DGM2Bp4?lHVMX`{2c6jY{v-!Cn+jHh)`9yMTmM{gUqM!YzWYC z5fzmvO2uauZ6S2g52_SY6}+m{MbipO3uzbK6jX^yU36DfO1tZ#cb?Y$eUG21(0#l-mT>day!d8)=0#tVM|bP#B@hST7Jvgu~HXREu84jre)y zvDJ@a%`q?VI}ySNF6bnIdA!QrVA?hw(KcUoqgVa4U)m->XM+Fl@6{{s+dV;TP1YVYFwEzcMUsj+A!Xs!^tD5T*{ba zYGqDoh~!-sNJdMy-5Q=>sl-U}RI8b;w2Pf&guSCg+Ba`RdN>z1B7<6db#<^CEga-T zifl50>_tS##b1bD#0cM!F`P5|wm; zh(|Gz$}-Eu{QG4h*ZA=wu(hm|EkvO*MO2}dX+$h@O4({dC7Y2C1bA@mMA=4d#Z1X# z`f5%Jb=B||Oui2-TS99v^sAPQDI4I!Lrn0@HRskYZ zXyp7EsWVz^qjq4}KYrx3oWP}?YIZYg9-5IC%IXY?v{VlCeva95@hn!^wfM8%bC5pb z*2iGcC%AZqi!;oT$gx5qD!IXA*Aij-94IdM;uSZuhlyX=Uwyye3HEdU%Lm<(Pbp@= zyP&FLA+*pH9dAKj4v#iYxTL!w+qh4>8*3eJ5bwD#==U0AE?aC94)I>Fc|sAtR%Fog z%Y%SC2sz<3i2fsx_-!Dm?xu)s@HDXBL)OZ-13oOD2Ikn=cLRQANq!*AOYGBR2Y!|P zlngmlih+a{DsVzFcgpK@nWHClERhO!xG64i&KVC~`3}MOJ#*3&bj#?N0v%gZIiFfD zu#bl>;tMRE*^A#`Z)GOs$6|gvVNWtmJ1#*EowrGE1@TxW+Dj*1#L%f(eLPI8x6 zJaGg>Nsl-myABiOQR2+H~Fp{2n4zU`bBnd>mym%xid1v zc5Pe2msvI&R}5Hp*z4Kj_%rrLw$1(sj`07n;@wJM>^*E=74xxc)ape3Rn< diff --git a/business_production/组件配置/interactive-component-json/scripts/__pycache__/match_component.cpython-312.pyc b/business_production/组件配置/interactive-component-json/scripts/__pycache__/match_component.cpython-312.pyc index 65dc4731daf6e7cdf67bbf45e8f427e8da1e3fe6..ecabdce5e3a9f497d58e3cfde7b2e2895496c906 100644 GIT binary patch delta 1297 zcmZ`&OK_7_6#idH)0SWwnuMk$4+@R-H3Q;<%J?Xy$g9!^I>d2e%)N%+CTY3(+cZUo zacnEJ38cLOLR%=cY8iAKCh9Qg;0iWw!p33#jo?_6UEJ!7<2g4A*qFt4&-uP{zjNmN zH+Q;Mdh9>j?KKkozW*oi-rZ??gM9T$=(g-i6N3zqzB!f4WSA%9lVe)gN~UNPk}k`YQQ3pB2z3RrJr)mAL#9V?oL+i<>4NyKS zk+Tq=uEg`&1CLx2@aK>xv;B`s5>v=rN+$DR7x3qi2j&7W3t_kLy!gPAy1{pmx&S`| zb_uKbb=4z(Ui?M+~^L+oSJHx41N1Ev=LQRM9P9nR%{qV@vT|Ec8pN?)VPOL6eIkGsI z1z{B72yby;syhs!sTp*{Fx3d7z}|6xX_*4{rDD!AuC$)S0t;nqfOWNM3>DKF9UP=7 z!X_|L(*|p`usm<`Zgfo|Q=N<&u|tt)BEil;{$bJZzOB|~AY@jA5&rAChNEH}k?%(G zeS}Vg4*1ZfNo)1n(RnP$^iHjacEr$(!4+8B-NFjLm7ilri{Xp*wy zAgA#u1OfpjMy!kTjIYje9=HO}`@WWQ#TWdtVim12ygeB58=#3HOtr7QqYIoZgRozN z;UzZ9j|F{x;k8E45hFWDVS|<4Y#EBa3O=FN}e zM#L7_3`C|z^q5ikR$2m=f#0Dr_%grW?6aQ2e2LpPcs6sqAT#y_o+>=DOA^DG#iIVU zZA%W2p#*)AT>}pPM(GR1*EigholdWETXU8ITS}d=TW(TTo&2d5uk7TzTAH?iShh)) zHKo8arJbYpe=j0S&wl8#E%*#JfTs>pBd5IK_59h5=!+ wy>x(q$ty~)FzHjuK@`^uaa*aYAH-34uMqbs_&ZoY+`lT%vX*7E2cLPVcNxQn+Q z4a+`X8!gLUwBFbPTl{wEwvIy(a+@~3l$5kIVdt;WxE8+sBFUD@F2l zcCiEO6~aCPzTDue#zK5?8BF^gHhAU(cOu@{VIy6X68Hgj@{V^yPp$hRr8z zN4EqAbzksn^DL^E}7IX$09)6hz_* z8d?EI^$IQY;<-rkgTt0nq*UPxRT3IXsa}1Ulu^W$N zjNw}N5RD;k$U{3KL(3RnMXSk**?hrq+q}@YiGnzfIu+tNe)UW?eUk{>LS5Ov&AYS5 zSaFQ^i@TuV-=c7;`e4V8wAUBX9vRze(N}AGM;-=PT?gSY3UAZ~(se?{=|1gGLW29X zy6KbaJz?sTKlg;&z*ct?vu(|&z5d?Az;JzwPyVN}p;#m9-JJFL ''' - # Regenerate button (for all components) - regen_btn = f''' + ''' # Build body @@ -303,17 +307,25 @@ def _render_component(idx, result): reason = html.escape(result.get("reason", "")) body_html = f'
跳过: {reason}
' - # Regenerate panel (editable teaching_config) — for all components + # Regenerate panel — split into component regen + kp regen raw_config = result.get("raw_config", "") escaped_config = html.escape(raw_config) config_rows = min(max(raw_config.count('\n') + 1, 5), 25) + knowledge_text = result.get("knowledge_text", "") + escaped_kp_text = html.escape(knowledge_text) + kp_rows = min(max(knowledge_text.count('\n') + 1, 3), 15) # For failed/skipped: show config panel expanded; for success: collapsed regen_display = "block" if status in ("failed", "skipped") else "none" regen_panel = f''' -
-
原始组件配置 (可编辑后点击"执行重新生成")
+ + ''' return f''' @@ -465,6 +477,8 @@ body {{ font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto San .kp-btn:hover {{ background:#dcfce7; }} .regen-btn {{ background:#fef3c7; color:#d97706; border-color:#fde68a; }} .regen-btn:hover {{ background:#fde68a; }} +.regen-kp-btn {{ background:#fdf2f8; color:#db2777; border-color:#fbcfe8; }} +.regen-kp-btn:hover {{ background:#fce7f3; }} .push-btn:disabled {{ opacity:0.5; cursor:not-allowed; }} .push-icon {{ display:inline-block; width:8px; height:8px; border-radius:50%; background:#94a3b8; }} .push-icon.ok {{ background:#10b981; }} @@ -485,6 +499,12 @@ body {{ font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto San cursor:pointer; transition:background 0.2s; }} .regen-exec-btn:hover {{ background:#b45309; }} .regen-exec-btn:disabled {{ opacity:0.5; cursor:not-allowed; }} +.regen-kp-panel {{ background:#fdf2f8; border-color:#fbcfe8; }} +.regen-kp-label {{ color:#9d174d; }} +.regen-kp-textarea {{ border-color:#fbcfe8; }} +.regen-kp-textarea:focus {{ border-color:#db2777; box-shadow:0 0 0 2px rgba(219,39,119,0.15); }} +.regen-kp-exec-btn {{ background:#db2777; }} +.regen-kp-exec-btn:hover {{ background:#9d174d; }} /* JSON sections */ .json-section {{ margin-bottom:12px; }} @@ -1009,8 +1029,9 @@ async function pushComponent(idx) {{ async function pushKp(idx) {{ const body = buildKpPushBody(idx); if (!body) {{ - showToast('组件 #' + idx + ' 无知识点数据', 'info'); - return true; + setStatus('kp-status-' + idx, 'fail'); + showToast('组件 #' + idx + ' 知识点推送失败: 无知识点或kpId为空', 'error'); + return false; }} setStatus('kp-status-' + idx, 'loading'); @@ -1079,7 +1100,11 @@ async function _runPushAll(mode) {{ const r2 = await doPush(body2); if (r2.ok) {{ setStatus('kp-status-' + idx, 'ok'); okCount++; }} else {{ setStatus('kp-status-' + idx, 'fail'); failCount++; _batchErrors.push('[' + _batchContext + '] 知识点推送失败: ' + r2.error); }} - }} else {{ if (mode === 'both') okCount++; }} + }} else {{ + setStatus('kp-status-' + idx, 'fail'); + failCount++; + _batchErrors.push('[' + _batchContext + '] 知识点推送失败: 无知识点或kpId为空'); + }} done++; updateProgress(); }} }} @@ -1103,18 +1128,34 @@ function pushAllComponents() {{ _runPushAll('config'); }} function pushAllKpAll() {{ _runPushAll('kp'); }} // ============ Regenerate ============ -function toggleRegenPanel(idx) {{ - const panel = document.getElementById('regen-panel-' + idx); - if (!panel) return; - const showing = panel.style.display !== 'block'; - panel.style.display = showing ? 'block' : 'none'; - if (showing) {{ - const card = document.getElementById('card-' + idx); - if (card) card.classList.add('open'); +function toggleRegenPanel(idx, mode) {{ + const compPanel = document.getElementById('regen-panel-' + idx); + const kpPanel = document.getElementById('regen-kp-panel-' + idx); + + if (mode === 'kp') {{ + if (compPanel) compPanel.style.display = 'none'; + if (kpPanel) {{ + const showing = kpPanel.style.display !== 'block'; + kpPanel.style.display = showing ? 'block' : 'none'; + if (showing) {{ + const card = document.getElementById('card-' + idx); + if (card) card.classList.add('open'); + }} + }} + }} else {{ + if (kpPanel) kpPanel.style.display = 'none'; + if (compPanel) {{ + const showing = compPanel.style.display !== 'block'; + compPanel.style.display = showing ? 'block' : 'none'; + if (showing) {{ + const card = document.getElementById('card-' + idx); + if (card) card.classList.add('open'); + }} + }} }} }} -async function regenerateComponent(idx) {{ +async function regenerateComponentJson(idx) {{ const comp = COMPONENTS[idx - 1]; const ta = document.getElementById('regen-config-' + idx); const btn = document.getElementById('regen-exec-' + idx); @@ -1137,6 +1178,7 @@ async function regenerateComponent(idx) {{ method: 'POST', headers: {{ 'Content-Type': 'application/json' }}, body: JSON.stringify({{ + mode: 'component', teaching_config: teachingConfig, type_name: comp.type_name, cId: comp.cId, @@ -1153,7 +1195,7 @@ async function regenerateComponent(idx) {{ throw new Error(data.error || ('HTTP ' + resp.status)); }} - // Update COMPONENTS data + // Update COMPONENTS data (only jsonData/core fields, keep kpInfo) comp.status = 'generated'; comp.category = data.category || comp.category; comp.cType = data.cType || comp.cType; @@ -1167,13 +1209,15 @@ async function regenerateComponent(idx) {{ }} else {{ if (data.jsonData) comp.jsonData = data.jsonData; }} - if (data.kpInfo) comp.kpInfo = data.kpInfo; + // kpInfo not updated in component-only mode - // Rebuild body HTML - rebuildComponentBody(idx, data); + // Rebuild body HTML (pass existing kpInfo from comp, not from data) + const displayData = {{ ...data }}; + if (!displayData.kpInfo && comp.kpInfo) displayData.kpInfo = comp.kpInfo; + rebuildComponentBody(idx, displayData); setStatus('regen-status-' + idx, 'ok'); - btn.textContent = '执行重新生成'; + btn.textContent = '执行重新生成组件'; btn.disabled = false; // Update status label @@ -1183,12 +1227,83 @@ async function regenerateComponent(idx) {{ statusEl.textContent = '生成成功'; }} - showToast('组件 #' + idx + ' 重新生成成功', 'success'); + showToast('组件 #' + idx + ' 组件配置重新生成成功', 'success'); }} catch(e) {{ setStatus('regen-status-' + idx, 'fail'); - btn.textContent = '执行重新生成'; + btn.textContent = '执行重新生成组件'; btn.disabled = false; - showToast('组件 #' + idx + ' 重新生成失败: ' + e.message, 'error'); + showToast('组件 #' + idx + ' 组件重新生成失败: ' + e.message, 'error'); + }} +}} + +async function regenerateComponentKp(idx) {{ + const comp = COMPONENTS[idx - 1]; + const ta = document.getElementById('regen-kp-text-' + idx); + const btn = document.getElementById('regen-kp-exec-' + idx); + if (!ta || !btn) return; + + const knowledgeText = ta.value.trim(); + if (!knowledgeText) {{ + showToast('知识点文本不能为空', 'error'); + return; + }} + + btn.disabled = true; + btn.textContent = '生成中...'; + setStatus('regen-kp-status-' + idx, 'loading'); + + const regenUrl = getRegenUrl(); + + try {{ + const resp = await fetch(regenUrl, {{ + method: 'POST', + headers: {{ 'Content-Type': 'application/json' }}, + body: JSON.stringify({{ + mode: 'kp', + type_name: comp.type_name, + cId: comp.cId, + knowledge_text: knowledgeText, + level: LEVEL, + }}), + }}); + + const data = await resp.json(); + + if (!resp.ok) {{ + throw new Error(data.error || ('HTTP ' + resp.status)); + }} + + // Update kpInfo only + if (data.kpInfo) {{ + comp.kpInfo = data.kpInfo; + }} else {{ + comp.kpInfo = null; + }} + comp.knowledge_text = knowledgeText; + + // Rebuild body HTML (keep existing jsonData/core fields) + const displayData = {{}}; + if (comp.category === 'core') {{ + const fields = PUSH_FIELD_MAP[comp.cType] || []; + for (const key of fields) {{ + if (comp[key]) displayData[key] = comp[key]; + }} + }} else {{ + if (comp.jsonData) displayData.jsonData = comp.jsonData; + }} + displayData.kpInfo = comp.kpInfo; + rebuildComponentBody(idx, displayData); + + setStatus('regen-kp-status-' + idx, 'ok'); + btn.textContent = '执行重新生成知识点'; + btn.disabled = false; + + showToast('组件 #' + idx + ' 知识点重新生成成功', 'success'); + }} catch(e) {{ + setStatus('regen-kp-status-' + idx, 'fail'); + btn.textContent = '执行重新生成知识点'; + btn.disabled = false; + showToast('组件 #' + idx + ' 知识点重新生成失败: ' + e.message, 'error'); }} }} @@ -1200,8 +1315,9 @@ function rebuildComponentBody(idx, data) {{ // Clear old content above regen-result (error-msg, json-sections etc) const body = document.getElementById('body-' + idx); const regenPanel = document.getElementById('regen-panel-' + idx); - // Remove everything except regen-result and regen-panel - while (body.firstChild && body.firstChild !== resultDiv && body.firstChild !== regenPanel) {{ + const regenKpPanel = document.getElementById('regen-kp-panel-' + idx); + // Remove everything except regen-result and regen panels + while (body.firstChild && body.firstChild !== resultDiv && body.firstChild !== regenPanel && body.firstChild !== regenKpPanel) {{ body.removeChild(body.firstChild); }} @@ -1301,7 +1417,7 @@ function ensurePushButtons(idx) {{ }} // ============ LocalStorage Auto-Save ============ -const SAVE_KEY = 'icj_' + document.title; +const SAVE_KEY = 'icj_' + document.title + '_{timestamp}'; function saveEdits() {{ const state = {{}}; diff --git a/business_production/组件配置/interactive-component-json/scripts/kp_matcher.py b/business_production/组件配置/interactive-component-json/scripts/kp_matcher.py index 5b6dc28..19ee7d2 100644 --- a/business_production/组件配置/interactive-component-json/scripts/kp_matcher.py +++ b/business_production/组件配置/interactive-component-json/scripts/kp_matcher.py @@ -267,7 +267,26 @@ def _extract_english_word_only(text): # ============ 单条知识点匹配 ============ -def _match_single_kp(kp_text, level=None, context="", llm_client=None): +def _filter_candidates_by_unit(candidates, cId): + """ + 根据组件ID前4位过滤候选知识点,确保知识点属于同一单元。 + kpid前4位与cId前4位相同才属于同一单元。 + + Args: + candidates: 粗召回的候选列表 + cId: 组件ID + + Returns: + list: 过滤后的候选列表(仅保留同单元的知识点) + """ + if not cId or len(str(cId)) < 4: + return candidates + unit_prefix = str(cId)[:4] + filtered = [c for c in candidates if c.get("kp_id") and str(c["kp_id"])[:4] == unit_prefix] + return filtered + + +def _match_single_kp(kp_text, level=None, context="", llm_client=None, cId=None): """ 匹配单个知识点文本到数据库记录。 @@ -309,6 +328,14 @@ def _match_single_kp(kp_text, level=None, context="", llm_client=None): logger.info(f"未找到匹配: '{kp_text}' (level={level})") return default_result + # 根据组件ID前4位过滤候选,确保知识点属于同一单元 + if cId: + filtered = _filter_candidates_by_unit(candidates, cId) + if not filtered: + logger.info(f"单元过滤后无匹配: '{kp_text}' (cId前4位={str(cId)[:4]})") + return default_result + candidates = filtered + # 保存候选列表供 HTML 下拉展示 candidates_for_ui = [ {"kp_id": c["kp_id"], "type": c.get("type", ""), "title": c.get("title", ""), @@ -378,7 +405,7 @@ def match_knowledge_points(knowledge_text, cType, cId, level=None, llm_client=No logger.debug(f"跳过无英文字符行: '{stripped}'") continue - kp_entry = _match_single_kp(stripped, level, context, llm_client) + kp_entry = _match_single_kp(stripped, level, context, llm_client, cId=cId) kp_list.append(kp_entry) if not kp_list: diff --git a/business_production/组件配置/interactive-component-json/scripts/match_component.py b/business_production/组件配置/interactive-component-json/scripts/match_component.py index c01c11a..5c8d821 100644 --- a/business_production/组件配置/interactive-component-json/scripts/match_component.py +++ b/business_production/组件配置/interactive-component-json/scripts/match_component.py @@ -51,6 +51,7 @@ CORE_INTERACTION_TYPES = { "合作听力": {"cType": "core_listening_order", "bitable_wiki": "FrxtwNRQDizqiikPkATcBzTCnYe", "db_table": "tblBuFU6wVKdBh8B"}, "听力拖拽": {"cType": "core_listening_drag", "bitable_wiki": "K3QrwQnWqiPBm1krhnNcWDTqnhe", "db_table": "tblOOAsgYoZWsTGJ"}, "听力选择": {"cType": "core_listening_choose", "bitable_wiki": "Kwrcw6A4jip2sxkdLn4czd1knvf", "db_table": "tblH4xNpAmKJ7gEq"}, + "看图拼词": {"cType": "core_writing_imgMakeWord", "bitable_wiki": "QDyhwiY7PiSER8kHGZncDsrinde", "db_table": "tblyPBqx9IRYQ3a9"}, "写作互动": {"cType": None, "bitable_wiki": "DVkcwVr2giswTckcgD0cpHwNnv2"}, "看图组句": {"cType": "core_writing_imgMakeSentence", "bitable_wiki": "BkmtwUBwMiHd5Ak7VS6ccE9SnHd", "db_table": "tblpILmFc9ec17DY"}, "看图撰写": {"cType": "core_writing_imgWrite", "bitable_wiki": "KwPHwnaqdiWlvNkDm5fcFreDnQh", "db_table": "tblAMaM3g7500Lmm"}, diff --git a/business_production/组件配置/interactive-component-json/scripts/pipeline.py b/business_production/组件配置/interactive-component-json/scripts/pipeline.py index 6574846..84e0c8b 100644 --- a/business_production/组件配置/interactive-component-json/scripts/pipeline.py +++ b/business_production/组件配置/interactive-component-json/scripts/pipeline.py @@ -390,6 +390,7 @@ def process_script(wiki_url_or_token, db_path=None, dry_run=False, target_cids=N "result": result, "raw_config": comp.get("teaching_config", ""), "config_info": comp.get("config_info", ""), + "knowledge_text": comp.get("knowledge_text", ""), } if dry_run: @@ -505,6 +506,7 @@ def process_script(wiki_url_or_token, db_path=None, dry_run=False, target_cids=N "kpInfo": result_data.get("kpInfo"), "raw_config": res.get("raw_config", ""), "config_info": res.get("config_info", ""), + "knowledge_text": res.get("knowledge_text", ""), } if status == "saved": entry["component_id"] = res.get("component_id") diff --git a/business_production/组件配置/interactive-component-json/scripts/proxy_server.py b/business_production/组件配置/interactive-component-json/scripts/proxy_server.py index 834ada4..c477338 100644 --- a/business_production/组件配置/interactive-component-json/scripts/proxy_server.py +++ b/business_production/组件配置/interactive-component-json/scripts/proxy_server.py @@ -159,39 +159,70 @@ rate_limiter = RateLimiter(CONFIG['rate_limit_per_minute']) # --- Regenerate Handler --- def _do_regenerate(body_data): - """调用 generate_component 重新生成单个组件""" + """调用 generate_component 或 generate_kp_info 重新生成单个组件/知识点""" if str(SCRIPTS_DIR) not in sys.path: sys.path.insert(0, str(SCRIPTS_DIR)) - from generate_json import generate_component - from llm_client import LLMClient - - teaching_config = body_data.get("teaching_config", "") + mode = body_data.get("mode", "component") type_name = body_data.get("type_name", "") cId = body_data.get("cId", "") - character_map = body_data.get("character_map") or {} - section_char_map = body_data.get("section_char_map") or [] level = body_data.get("level") or None - if not teaching_config or not type_name: - return 400, {"error": "缺少 teaching_config 或 type_name"} + if not type_name: + return 400, {"error": "缺少 type_name"} - component = { - "type_name": type_name, - "cId": cId, - "teaching_config": teaching_config, - "has_image": body_data.get("has_image", False), - "knowledge_text": body_data.get("knowledge_text", ""), - "config_info": body_data.get("config_info", ""), - } + if mode == "kp": + # 仅重新生成知识点 + from generate_json import generate_kp_info + from match_component import match_component_type + from llm_client import LLMClient - try: - llm_client = LLMClient() - result = generate_component(component, character_map=character_map, section_char_map=section_char_map, llm_client=llm_client, level=level) - return 200, result - except Exception as e: - logger.error(f"Regenerate failed: {traceback.format_exc()}") - return 500, {"error": str(e)} + knowledge_text = body_data.get("knowledge_text", "") + if not knowledge_text.strip(): + return 400, {"error": "缺少 knowledge_text"} + + try: + type_info = match_component_type(type_name) + cType = type_info["cType"] + except ValueError as e: + return 400, {"error": str(e)} + + try: + llm_client = LLMClient() + kp_info = generate_kp_info(cType, cId, knowledge_text, llm_client, level=level) + return 200, {"kpInfo": kp_info, "cType": cType} + except Exception as e: + logger.error(f"Regenerate KP failed: {traceback.format_exc()}") + return 500, {"error": str(e)} + else: + # 仅重新生成组件配置(不生成 kpInfo) + from generate_json import generate_component + from llm_client import LLMClient + + teaching_config = body_data.get("teaching_config", "") + character_map = body_data.get("character_map") or {} + section_char_map = body_data.get("section_char_map") or [] + + if not teaching_config: + return 400, {"error": "缺少 teaching_config"} + + component = { + "type_name": type_name, + "cId": cId, + "teaching_config": teaching_config, + "has_image": body_data.get("has_image", False), + "knowledge_text": "", # 强制为空,跳过 kpInfo 生成 + "config_info": body_data.get("config_info", ""), + } + + try: + llm_client = LLMClient() + result = generate_component(component, character_map=character_map, section_char_map=section_char_map, llm_client=llm_client, level=level) + result["kpInfo"] = None # 确保不返回 kpInfo + return 200, result + except Exception as e: + logger.error(f"Regenerate failed: {traceback.format_exc()}") + return 500, {"error": str(e)} class ProxyHandler(BaseHTTPRequestHandler): @@ -316,8 +347,8 @@ class ProxyHandler(BaseHTTPRequestHandler): self._send_json(err[0], err[1]) return - if not isinstance(body_data, dict) or not body_data.get('teaching_config'): - self._send_json(400, {'error': 'body must contain teaching_config'}) + if not isinstance(body_data, dict) or not body_data.get('type_name'): + self._send_json(400, {'error': 'body must contain type_name'}) return logger.info(f'[{client_ip}] Regenerating: type_name={body_data.get("type_name")}, cId={body_data.get("cId")}') diff --git a/memory/.dreams/events.jsonl b/memory/.dreams/events.jsonl index 42158cd..99f6cd4 100644 --- a/memory/.dreams/events.jsonl +++ b/memory/.dreams/events.jsonl @@ -84,3 +84,11 @@ {"type":"memory.recall.recorded","timestamp":"2026-06-01T10:44:47.489Z","query":"王璐辰 反馈 组件配置 中互动 核心互动 问题","resultCount":2,"results":[{"path":"memory/2026-04-30.md","startLine":50,"endLine":63,"score":1},{"path":"memory/2026-05-07.md","startLine":354,"endLine":368,"score":1}]} {"type":"memory.recall.recorded","timestamp":"2026-06-02T01:49:17.841Z","query":"英文台词生产 L1-S2-U17-L1 摩托怪客","resultCount":6,"results":[{"path":"memory/2026-05-28.md","startLine":46,"endLine":62,"score":1},{"path":"memory/2026-05-28.md","startLine":60,"endLine":66,"score":1},{"path":"memory/2026-05-29.md","startLine":1,"endLine":14,"score":1},{"path":"memory/2026-05-28.md","startLine":35,"endLine":49,"score":1},{"path":"memory/2026-05-18.md","startLine":791,"endLine":810,"score":1},{"path":"memory/2026-05-08.md","startLine":33,"endLine":55,"score":1}]} {"type":"memory.recall.recorded","timestamp":"2026-06-02T07:02:08.195Z","query":"interactive-component-json 组件配置-json skill","resultCount":1,"results":[{"path":"memory/2026-05-20.md","startLine":40,"endLine":59,"score":1}]} +{"type":"memory.recall.recorded","timestamp":"2026-06-04T03:23:22.968Z","query":"主题图片 L1 L2 theme picture","resultCount":2,"results":[{"path":"memory/2026-05-12.md","startLine":141,"endLine":155,"score":1},{"path":"memory/2026-05-12.md","startLine":132,"endLine":143,"score":1}]} +{"type":"memory.recall.recorded","timestamp":"2026-06-04T03:23:36.292Z","query":"主题 topic theme L1 L2 图片 单元","resultCount":2,"results":[{"path":"memory/2026-05-12.md","startLine":141,"endLine":155,"score":1},{"path":"memory/2026-05-12.md","startLine":132,"endLine":143,"score":1}]} +{"type":"memory.recall.recorded","timestamp":"2026-06-04T03:24:24.356Z","query":"主题图片 theme image 单元主题 topic picture L1 L2 课程","resultCount":2,"results":[{"path":"memory/2026-05-12.md","startLine":141,"endLine":155,"score":1},{"path":"memory/2026-05-12.md","startLine":132,"endLine":143,"score":1}]} +{"type":"memory.recall.recorded","timestamp":"2026-06-04T03:43:35.423Z","query":"瓦拉能力体系 Vala 产品能力","resultCount":2,"results":[{"path":"memory/2026-05-18.md","startLine":702,"endLine":726,"score":1},{"path":"memory/2026-05-18.md","startLine":672,"endLine":707,"score":1}]} +{"type":"memory.recall.recorded","timestamp":"2026-06-04T06:32:47.988Z","query":"组件生产 多维表格 bitable app_token 1112315","resultCount":2,"results":[{"path":"memory/2026-05-07.md","startLine":354,"endLine":368,"score":1},{"path":"memory/2026-04-22.md","startLine":1,"endLine":8,"score":1}]} +{"type":"memory.recall.recorded","timestamp":"2026-06-04T06:33:43.353Z","query":"组件生产 bitable app_token 多维表格 互动组件","resultCount":2,"results":[{"path":"memory/2026-05-07.md","startLine":354,"endLine":368,"score":1},{"path":"memory/2026-04-22.md","startLine":1,"endLine":8,"score":1}]} +{"type":"memory.recall.recorded","timestamp":"2026-06-04T06:34:06.417Z","query":"组件生产 多维表格 app_token CMHSbUUjka","resultCount":2,"results":[{"path":"memory/2026-05-07.md","startLine":354,"endLine":368,"score":1},{"path":"memory/2026-04-22.md","startLine":1,"endLine":8,"score":1}]} +{"type":"memory.recall.recorded","timestamp":"2026-06-04T09:21:44.866Z","query":"儿童英语学习通病 常见错误 不同阶段 学习难点","resultCount":2,"results":[{"path":"memory/2026-05-11.md","startLine":78,"endLine":89,"score":1},{"path":"memory/2026-05-26.md","startLine":161,"endLine":187,"score":1}]} diff --git a/memory/.dreams/short-term-recall.json b/memory/.dreams/short-term-recall.json index c8f9bd3..279aaa3 100644 --- a/memory/.dreams/short-term-recall.json +++ b/memory/.dreams/short-term-recall.json @@ -1,6 +1,6 @@ { "version": 1, - "updatedAt": "2026-06-02T07:02:08.195Z", + "updatedAt": "2026-06-04T09:21:44.866Z", "entries": { "memory:memory/2026-05-07.md:57:74": { "key": "memory:memory/2026-05-07.md:57:74", @@ -876,13 +876,13 @@ "endLine": 368, "source": "memory", "snippet": "- **需求:** 将 020102(I am...)和 020103(I am ready / Thank you)两套题合并为一个 `{first:..., second:...}` JSON,统一 questionSetID=0000001 - **状态:** ✅ 已完成 - **核心考点分析(用户强调):** 需分析每个句型的核心考点(孩子最容易犯错的地方),挖空对准核心考点 - I am/from 组:am(系动词第一人称)、from(介词选择)、student(a+名词结构) - Thank you for 组:for(介词选择,非 you)、helping(for+动名词,非 help/to help) - **输出文件:** `output/writing_pic_qa_combined.json` ### 刘彦江 — 组件配置-json 请求(L1-S2-U13-L4 沙漠之花) - **时间:** 16:45 ~ 17:51 - **文档:** `https://makee-interactive.feishu.cn/wiki/K5E1wzwk7it9t7kXvcbc6Xugnhc` - **状态:** ⚠️ 未完成 — pipeline 识别到 0 组件 - **根因:** 剧本文档的13个组件数据存储在 markdown 内联表格中(lark-table,5列×36行),而非内嵌 Sheet。当前 pipeline 的 parse_script 只从内嵌 Sheet 读取组件数据,不支持 markdown 表格组件解析 - **已识别组件(ma", - "recallCount": 12, + "recallCount": 15, "dailyCount": 0, "groundedCount": 0, - "totalScore": 12, + "totalScore": 15, "maxScore": 1, "firstRecalledAt": "2026-05-15T07:13:08.147Z", - "lastRecalledAt": "2026-06-01T10:44:47.489Z", + "lastRecalledAt": "2026-06-04T06:34:06.417Z", "queryHashes": [ "08364c8746ab", "4f08741ab4fd", @@ -895,7 +895,10 @@ "8742c0bf4e2b", "eb0902db0156", "229e5d3943bb", - "f53c9769e692" + "f53c9769e692", + "5d025e291984", + "472b243ec77c", + "fd4c8aca2cb6" ], "recallDays": [ "2026-05-15", @@ -904,7 +907,8 @@ "2026-05-21", "2026-05-25", "2026-05-28", - "2026-06-01" + "2026-06-01", + "2026-06-04" ], "conceptTags": [ "am/from", @@ -924,13 +928,13 @@ "endLine": 8, "source": "memory", "snippet": "[李应瑛 2026-04-22 提出要求] 所有需要包含对话的内容(如剧本、互动组件等)必须要有【后置对话】字段,无后置对话时填写“无”。 [李应瑛 2026-04-22 确认规则] 剧本内嵌表格组件填写位置规则:仅当表格第一列(A列)明确标注为对话类类型(对话朗读/对话挖空/对话选读/对话组句等)时,才在同一行的H列(【组件】列)填写对应的组件内容,其他类型行(TL/场景/角色/图片/非对话类等)无需填写。 [李应瑛 2026-04-22 确认格式规则] 对话类组件字段换行规则:每个结构单独占一行,格式为: 【任务标题】xxx 【情境引入】xxx 【互动内容】xxx 【后置对话】xxx 单元格内使用\\n作为换行符实现,后续所有组件均遵循此格式。", - "recallCount": 10, + "recallCount": 13, "dailyCount": 0, "groundedCount": 0, - "totalScore": 10, + "totalScore": 13, "maxScore": 1, "firstRecalledAt": "2026-05-15T07:13:08.147Z", - "lastRecalledAt": "2026-06-01T10:44:19.887Z", + "lastRecalledAt": "2026-06-04T06:34:06.417Z", "queryHashes": [ "08364c8746ab", "4f08741ab4fd", @@ -941,7 +945,10 @@ "d6a04b711fd9", "8742c0bf4e2b", "eb0902db0156", - "229e5d3943bb" + "229e5d3943bb", + "5d025e291984", + "472b243ec77c", + "fd4c8aca2cb6" ], "recallDays": [ "2026-05-15", @@ -950,7 +957,8 @@ "2026-05-21", "2026-05-25", "2026-05-28", - "2026-06-01" + "2026-06-01", + "2026-06-04" ], "conceptTags": [ "对话朗读/对话挖空/对话选读/对话组句等", @@ -1396,19 +1404,21 @@ "endLine": 726, "source": "memory", "snippet": "- 颜色题: \"What colour is it?\",物体题: \"What's this?\" - ability: 图文匹配 - explanation: 含回答要点、图片内容、能力、评估标准、回答指导 ### 审校结果 - ✅ 全部27题 jsonData 结构完整、explanation 全中文、题目格式正确 - ✅ 题目集合ID一致、图片编号连续(00-10/00-11/00-09) - ✅ 题目配置(人类可读)格式规范 - ⚠️ 口语-P4表无「审校结果」列,无法标记审校状态 - ℹ️ 110101题组2 \"colour\"出现2次(调色盘+彩虹)— 按规格生成 - ℹ️ 110201 \"mice\"(复数) 使用 \"What are these?\" 区分于 \"mouse\"(单数) 使用 \"What's this?\" - ℹ️ 以下词汇未在L1词库中检索到(词库仅160词/声称980词,疑似文件不完整):jacket, T-shirt, hair, monster, colour, bread, cake, candy, chocolate, ice cream, mice, mouse — 按用户指定词汇生产,未做替换 ### Bitable信息 - App Token: CMHSbUUjka3TrUsaxxEc297ongf - Table ID: tblsD2dxaRpLmkXD - 操作方式: Python subprocess + curl(避免shell转义) ## [李应瑛] L1-S2-U17-L3 紧急拜访 组件配置(2026-05-18 20:5", - "recallCount": 2, + "recallCount": 3, "dailyCount": 0, "groundedCount": 0, - "totalScore": 2, + "totalScore": 3, "maxScore": 1, "firstRecalledAt": "2026-05-19T03:08:27.099Z", - "lastRecalledAt": "2026-05-19T03:08:50.132Z", + "lastRecalledAt": "2026-06-04T03:43:35.423Z", "queryHashes": [ "34bf2e5fbdee", - "3f9471df9e50" + "3f9471df9e50", + "19f5f93f3465" ], "recallDays": [ - "2026-05-19" + "2026-05-19", + "2026-06-04" ], "conceptTags": [ "00-10/00-11/00-09", @@ -1428,19 +1438,21 @@ "endLine": 707, "source": "memory", "snippet": "- `/tmp/unit_challenge_ability_doc.md` — 对外分享版(已发送文件 + 飞书文档) --- ## L1-S2-U18-L5 双龙会 台词润色审校([王璐辰]) ### 审校结果 - 语法/拼写硬错误:5处(Rows 41, 55, 126, 153, 178) - 表达优化建议:4处(Rows 77, 84, 63, 207) - 一致性遗漏:4行无润色 + dragon/Loong 混用不统一 - D列知识点:6个知识点,共20次 ### 交互模式收获 - 用户(王璐辰)偏好直接在 bitable 中写入统计表格 → 后续同类需求优先写入原表 ## [刘彦江] 口语-P4-看图识物 内容生产(2026-05-18 19:34) ### 生产范围(3条记录,全部双题组,全部回填验证通过 ✅) | ID | record_id | 题组1 | 题组2 | 状态 | |----|-----------|-------|-------|------| | 100001 | recvjYhcXkYXIM | 6题(颜色) | 5题(衣物) | ✅ | | 110101 | recvjYhdvUxDgs | 6题(身体) | 6题(颜色) | ✅ | | 110201 | recvjYhe4opOGm | 6题(食物) | 4题(动物) | ✅ | ### 题型结构 **口语-P4 (speaking_pic_recognize)**: - textTitle: \"Look and answer.\" - 每词1题,配1图(白底中央展", - "recallCount": 2, + "recallCount": 3, "dailyCount": 0, "groundedCount": 0, - "totalScore": 2, + "totalScore": 3, "maxScore": 1, "firstRecalledAt": "2026-05-19T03:08:27.099Z", - "lastRecalledAt": "2026-05-19T03:08:50.132Z", + "lastRecalledAt": "2026-06-04T03:43:35.423Z", "queryHashes": [ "34bf2e5fbdee", - "3f9471df9e50" + "3f9471df9e50", + "19f5f93f3465" ], "recallDays": [ - "2026-05-19" + "2026-05-19", + "2026-06-04" ], "conceptTags": [ "l1-s2-u18-l5", @@ -2979,6 +2991,134 @@ "token", "u1zewhzaaie07tkjmoochurgnih" ] + }, + "memory:memory/2026-05-12.md:141:155": { + "key": "memory:memory/2026-05-12.md:141:155", + "path": "memory/2026-05-12.md", + "startLine": 141, + "endLine": 155, + "source": "memory", + "snippet": "- **最终结果:10/10 条记录 sentenceMeaningMeaning 均可 json.loads 正确解析,每条含 2 题,无残留垃圾数据** - **受影响记录:** 1213004, 1213006, 1213010, 1214008, 1215005, 1216001, 1216004, 1216007, 1216008, 1216010 - **审校结果同步更新:** 移除所有 10 条的 `❌ JSON 解析失败` 标记 - **注意:** Q1 explanation 在重建时词表述可能微调(内容含义一致),如需精确原始 wording 可从中文列恢复后人工微调 ## 经验教训 ### bitable 写入需严格流程管控(2026-05-12) - 批量更新 JSON 字段时必须:写入前完整提取原始数据 → 写入后逐字段 diff 验证 → 发现异常立即回滚 - 本次 JSON 修复中首次写入不完整导致 Q2 丢失,原因:修复脚本未正确处理多题 JSON 结构 - **教训:** 任何涉及 JSON 重建/修复的批量操作,先单条试运行验证通过后再批量执行,不可并行甩出多条 ### sentenceMeaningMeaning 的 explanation 引号规范(2026-05-12) - explanation 字段中的中文双引号极易被误用为 ASCII `\"` (U+0022) - 建议生产侧统一使用中文引号 `\"` (U+201C) 和 `\"` (U+201D),或在 explanation 写入前做引号归一化预处理", + "recallCount": 3, + "dailyCount": 0, + "groundedCount": 0, + "totalScore": 3, + "maxScore": 1, + "firstRecalledAt": "2026-06-04T03:23:22.968Z", + "lastRecalledAt": "2026-06-04T03:24:24.356Z", + "queryHashes": [ + "defa0daee9d7", + "92343053bee2", + "302eafc578a7" + ], + "recallDays": [ + "2026-06-04" + ], + "conceptTags": [ + "10/10", + "json.loads", + "重建/修复的批量操作", + "最终", + "结果", + "记录", + "sentencemeaningmeaning", + "均可" + ] + }, + "memory:memory/2026-05-12.md:132:143": { + "key": "memory:memory/2026-05-12.md:132:143", + "path": "memory/2026-05-12.md", + "startLine": 132, + "endLine": 143, + "source": "memory", + "snippet": "- 检查题型:句意选择题 ×30、句子补全题、听句作答题、场景选择题、看图选择题 - 验证方法:提取 explanation 中的英文引句 vs question 中的英文句子、正则提取\"空处应填X\" vs options[answer] - 结果:✅ **0 条实质性不对应** - **10 条 sentenceMeaningMeaning JSON 修复:** - **根因:** explanation 文本中的 ASCII `\"` (U+0022) 被当作中文双引号使用,JSON 解析器将其视为字符串终止符 - **修复策略:** 从「句意选择题」中文列提取英文原句和选项 → json.dumps 重建标准 JSON(只修格式,不修内容) - **1216007 特殊处理:** 原始 JSON 损坏严重,需从中文列完全重建 - **二次修复(Q2 丢失问题):** 首次不完全修复导致 9 条记录的 Q2 被覆盖丢失,且 Q1 被 JSON 垃圾污染 → 从中文列全面重建 Q1+Q2 - **最终结果:10/10 条记录 sentenceMeaningMeaning 均可 json.loads 正确解析,每条含 2 题,无残留垃圾数据** - **受影响记录:** 1213004, 1213006, 1213010, 1214008, 1215005, 1216001, 1216004, 1216007, 1216008, 1216010 - **审校结果同步更新:** 移除所有 10 条的 `❌ JSON 解析失败` 标记", + "recallCount": 3, + "dailyCount": 0, + "groundedCount": 0, + "totalScore": 3, + "maxScore": 1, + "firstRecalledAt": "2026-06-04T03:23:22.968Z", + "lastRecalledAt": "2026-06-04T03:24:24.356Z", + "queryHashes": [ + "defa0daee9d7", + "92343053bee2", + "302eafc578a7" + ], + "recallDays": [ + "2026-06-04" + ], + "conceptTags": [ + "json.dumps", + "10/10", + "json.loads", + "检查", + "选择", + "句子", + "作答", + "场景" + ] + }, + "memory:memory/2026-05-11.md:78:89": { + "key": "memory:memory/2026-05-11.md:78:89", + "path": "memory/2026-05-11.md", + "startLine": 78, + "endLine": 89, + "source": "memory", + "snippet": "- **状态:** ✅ 全部完成(两阶段延迟写入策略,避免自动化覆盖) - **脚本:** `scripts/batch_reading_matchInfo.py` | ID | 题组1 | 题组2 | record_id | |----|-------|-------|-----------| | 021301 | actor/beard/different/brave/neighbour(人物) | dinner/cooking/fire/album/diary(生活) | recvjjk7oAT1YN | | 021401 | plan/repair/newspaper/backpack/seat(日程) | garden/melon/water/plant/summer(自然) | recvjjk7TU4ZFs | | 021501 | visitor/welcome/invite/laugh/guest(社交) | mistake/instruction/reason/technology/brush(学习) | recvjjk8mju8ou | | 021601 | record/event/enter/return/sort(管理) | handbag/camera/gate/wheel/entrance(场所) | recvjjk8Q5ZMIu | | 021701 | driver/street/market/guidebook/shopping(出行) | machine/draw/basketball/bookcase/invention(活动) | r", + "recallCount": 1, + "dailyCount": 0, + "groundedCount": 0, + "totalScore": 1, + "maxScore": 1, + "firstRecalledAt": "2026-06-04T09:21:44.866Z", + "lastRecalledAt": "2026-06-04T09:21:44.866Z", + "queryHashes": [ + "3d95a503721c" + ], + "recallDays": [ + "2026-06-04" + ], + "conceptTags": [ + "record-id", + "dinner/cooking/fire/album/diary", + "garden/melon/water/plant/summer", + "record/event/enter/return/sort", + "状态", + "全部", + "完成", + "阶段" + ] + }, + "memory:memory/2026-05-26.md:161:187": { + "key": "memory:memory/2026-05-26.md:161:187", + "path": "memory/2026-05-26.md", + "startLine": 161, + "endLine": 187, + "source": "memory", + "snippet": "- 文档:`https://makee-interactive.feishu.cn/wiki/XoGZwgrRMiGk9vkYNWmcegs9nyh`(L1-S2-U19-L1 客厅游戏) - Bot当前无该知识空间权限,无法写入 - 已完成 5 个组件配置文本生成,待权限恢复后写入 G 列 ### 修正格式规范(用户指定) - 不含【组件ID】字段 - 【互动内容】顶部加「题目:选择正确的单词补全句子」 - 挖空用 `___`(3个下划线) - 选项后加「辅助信息」行(如 `afternoon 意为下午`) - 【后置对话】缺省写「空」,不用「无」 - 【互动反馈】正确:「正确:无」;错误:「错误 角色名: 台词」 - 任务标题和反馈需贴合剧情 - 有【教研图】的组件:资源配置需写「图片时机」 ### 5个组件配置摘要 | ID | 句子 | 正确答案 | 干扰项 | 图片时机 | |----|------|---------|--------|---------| | 1219102 | This ___ , we go to space! | afternoon | evening | 无 | | 1219105 | This ___ is the captain's seat! | armchair | sofa | 互动内容 | | 1219110 | Push the ___ , Dad! | armchair | table | 互动内容 | | 1219111 | The ___ is a glowing star! | lamp | armchair |", + "recallCount": 1, + "dailyCount": 0, + "groundedCount": 0, + "totalScore": 1, + "maxScore": 1, + "firstRecalledAt": "2026-06-04T09:21:44.866Z", + "lastRecalledAt": "2026-06-04T09:21:44.866Z", + "queryHashes": [ + "3d95a503721c" + ], + "recallDays": [ + "2026-06-04" + ], + "conceptTags": [ + "l1-s2-u19-l1", + "https", + "makee", + "interactive.feishu.cn", + "wiki", + "xogzwgrrmigk9vkynwmcegs9nyh", + "u19", + "客厅" + ] } } } diff --git a/memory/2026-06-04-1218.md b/memory/2026-06-04-1218.md new file mode 100644 index 0000000..5caf841 --- /dev/null +++ b/memory/2026-06-04-1218.md @@ -0,0 +1,45 @@ +# Session: 2026-06-04 12:18:44 GMT+8 + +- **Session Key**: agent:xiaoyan:feishu:direct:ou_8b79b7f711e42a4004f3f3c225a1a99c +- **Session ID**: bed05a1e-fc0d-4ea2-b319-ed5f913c4a60 +- **Source**: feishu + +## Conversation Summary + +user: https://makee-interactive.feishu.cn/wiki/PgWrwllW2ikQKgkLTYKcmKFonXc组件配置-json +assistant: 文档是「L1-S2-U18-L1 中国周」的组件配置文档,包含 17 个互动组件。我先读取相关技能和嵌入的 Sheet 数据。 + + +assistant: 文档已读取,标题是「L1-S2-U18-L1 中国周」,包含 17 个互动组件。消息含"组件配置-json",需要调用 `interactive-component-json` 技能。 + + +assistant: 匹配到 `interactive-component-json` 技能。文档「L1-S2-U18-L1 中国周」包含 17 个互动组件,启动流水线处理。 + + +assistant: 处理完成。17/17 组件全部成功,HTML 报告已发送给你。 + +**L1-S2-U18-L1 中国周 — 组件配置 JSON 生成结果:** + +| # | 组件ID | 类型 | cType | +|---|--------|------|-------| +| 1 | 1218101 | 对话朗读 | mid_dialog_repeat | +| 2 | 1218102 | 图片单选 | mid_image_choose | +| 3 | 1218103 | 对话朗读 | mid_dialog_repeat | +| 4 | 1218104 | 图片单选 | mid_image_choose | +| 5 | 1218105 | 对话挖空 | mid_dialog_fillin | +| 6 | 1218106 | 对话朗读 | mid_dialog_repeat | +| 7 | 1218107 | 图片多选 | mid_image_multiple | +| 8 | 1218108 | 对话挖空 | mid_dialog_fillin | +| 9 | 1218109 | 对话朗读 | mid_dialog_repeat | +| 10 | 1218110 | 对话朗读 | mid_dialog_repeat | +| 11 | 1218111 | 对话选择 | mid_dialog_choose | +| 12 | 1218112 | 对话挖空 | mid_dialog_fillin | +| 13 | 1218113 | 对话组句 | mid_dialog_sentence | +| 14 | 1218114 | 对话朗读 | mid_dialog_repeat | +| 15 | 1218115 | 对话组句 | mid_dialog_sentence | +| 16 | 1218116 | 听力拖拽 | core_listening_drag | +| 17 | 1218117 | 对话选读 | mid_dialog_select | + +⚠️ 1 个注意项:组件 1218115(对话组句)的知识点 `proud of` 在 L1 词库中未匹配到 kpId,需人工确认。 + +HTML 报告内嵌了推送按钮,你可以在浏览器中打开后直接推送配置到远程数据库。