From 734068fef983a5e83c4a62454048eb8e69076578 Mon Sep 17 00:00:00 2001 From: ai_member_only Date: Sat, 30 May 2026 08:10:01 +0800 Subject: [PATCH] auto backup: 2026-05-30 08:10:01 --- .../三级单词表_已标注词性.xlsx | Bin 103100 -> 126064 bytes .../db/components.db | Bin 5341184 -> 6205440 bytes ...1-S2-U18-L1 中国周_20260529_122323.html | 5406 ++++++++++++++++ ...1-S2-U18-L1 中国周_20260529_142447.html | 5406 ++++++++++++++++ ...1-S2-U18-L1 中国周_20260529_143654.html | 4890 +++++++++++++++ ...1-S2-U18-L1 中国周_20260529_144712.html | 5406 ++++++++++++++++ ...1-S2-U18-L1 中国周_20260529_164557.html | 1099 ++++ ...2-U18-L2 登龙秘笈_20260529_101410.html | 4779 ++++++++++++++ ...2-U18-L2 登龙秘笈_20260529_111328.html | 5398 ++++++++++++++++ ...2-U18-L2 登龙秘笈_20260529_112237.html | 5388 ++++++++++++++++ ...2-U18-L2 登龙秘笈_20260529_112638.html | 5398 ++++++++++++++++ ...2-U18-L2 登龙秘笈_20260529_113546.html | 5252 ++++++++++++++++ ...2-U18-L2 登龙秘笈_20260529_114146.html | 5252 ++++++++++++++++ ...2-U18-L2 登龙秘笈_20260529_114727.html | 5568 +++++++++++++++++ ...2-U18-L3 赤龙之躯_20260529_160005.html | 5188 +++++++++++++++ ...2-U18-L3 赤龙之躯_20260529_161106.html | 5245 ++++++++++++++++ ...2-U18-L3 赤龙之躯_20260529_161508.html | 5245 ++++++++++++++++ ...2-U18-L3 赤龙之躯_20260529_165120.html | 5265 ++++++++++++++++ ...2-U18-L3 赤龙之躯_20260529_165547.html | 5265 ++++++++++++++++ ...2-U18-L3 赤龙之躯_20260529_170339.html | 5401 ++++++++++++++++ ...2-U18-L3 赤龙之躯_20260529_171707.html | 1148 ++++ ...2-U22-L1 记忆味道_20260529_110754.html | 4519 +++++++++++++ ...2-U22-L1 记忆味道_20260529_121251.html | 4669 ++++++++++++++ ...2-U22-L1 记忆味道_20260529_121820.html | 4699 ++++++++++++++ ...2-U22-L1 记忆味道_20260529_175555.html | 4699 ++++++++++++++ .../match_component.cpython-312.pyc | Bin 10332 -> 10464 bytes .../__pycache__/parse_script.cpython-312.pyc | Bin 26563 -> 32030 bytes .../scripts/match_component.py | 4 + .../scripts/parse_script.py | 183 +- .../scripts/pipeline.py | 37 +- memory/.dreams/events.jsonl | 3 + memory/.dreams/short-term-recall.json | 268 +- memory/2026-05-29-1111.md | 15 + memory/2026-05-29-1120.md | 28 + memory/2026-05-29-1125.md | 30 + memory/2026-05-29.md | 13 + output/l1_pedagogy_rules_v4.js | 486 ++ 37 files changed, 111604 insertions(+), 48 deletions(-) create mode 100644 business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L1 中国周_20260529_122323.html create mode 100644 business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L1 中国周_20260529_142447.html create mode 100644 business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L1 中国周_20260529_143654.html create mode 100644 business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L1 中国周_20260529_144712.html create mode 100644 business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L1 中国周_20260529_164557.html create mode 100644 business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L2 登龙秘笈_20260529_101410.html create mode 100644 business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L2 登龙秘笈_20260529_111328.html create mode 100644 business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L2 登龙秘笈_20260529_112237.html create mode 100644 business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L2 登龙秘笈_20260529_112638.html create mode 100644 business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L2 登龙秘笈_20260529_113546.html create mode 100644 business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L2 登龙秘笈_20260529_114146.html create mode 100644 business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L2 登龙秘笈_20260529_114727.html create mode 100644 business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L3 赤龙之躯_20260529_160005.html create mode 100644 business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L3 赤龙之躯_20260529_161106.html create mode 100644 business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L3 赤龙之躯_20260529_161508.html create mode 100644 business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L3 赤龙之躯_20260529_165120.html create mode 100644 business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L3 赤龙之躯_20260529_165547.html create mode 100644 business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L3 赤龙之躯_20260529_170339.html create mode 100644 business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L3 赤龙之躯_20260529_171707.html create mode 100644 business_production/组件配置/interactive-component-json/outputs/L1-S2-U22-L1 记忆味道_20260529_110754.html create mode 100644 business_production/组件配置/interactive-component-json/outputs/L1-S2-U22-L1 记忆味道_20260529_121251.html create mode 100644 business_production/组件配置/interactive-component-json/outputs/L1-S2-U22-L1 记忆味道_20260529_121820.html create mode 100644 business_production/组件配置/interactive-component-json/outputs/L1-S2-U22-L1 记忆味道_20260529_175555.html create mode 100644 memory/2026-05-29-1111.md create mode 100644 memory/2026-05-29-1120.md create mode 100644 memory/2026-05-29-1125.md create mode 100644 memory/2026-05-29.md create mode 100644 output/l1_pedagogy_rules_v4.js diff --git a/business_knowledge/新知识库初版/全包词汇/三级单词表_已标注词性.xlsx b/business_knowledge/新知识库初版/全包词汇/三级单词表_已标注词性.xlsx index 6525ac1da6abf7ca79aa0274649604edea9df82d..b4c4fd431ac22ad02c7bede812113dcfce12bbfd 100644 GIT binary patch literal 126064 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�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 A2mk;8 diff --git a/business_production/组件配置/interactive-component-json/db/components.db b/business_production/组件配置/interactive-component-json/db/components.db index 24b03ab6f4ccb5c407bffce7b2fd283cc9aab90f..9022ee8e4e273c6dfa8364d737bbdda64e5c898e 100644 GIT binary patch delta 160441 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 U->|jpJ8ZmO`Siul6g@BhKZ!X_sQ>@~ diff --git a/business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L1 中国周_20260529_122323.html b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L1 中国周_20260529_122323.html new file mode 100644 index 0000000..4dfa5cb --- /dev/null +++ b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L1 中国周_20260529_122323.html @@ -0,0 +1,5406 @@ + + + + + +L1-S2-U18-L1 中国周 — 组件JSON报告 + + + + + +
+ + +
+
+
就绪
+
+
+ 成功: 0 + 失败: 0 +
+
+ +
+
+

L1-S2-U18-L1 中国周

+
+ 生成时间: 2026-05-29 12:23:23 + 模型: doubao-seed-2.0-pro + Wiki: PgWrwllW2ikQKgkLTYKcmKFonXc +
+
+ +
+
+
1
核心互动
+
16
中互动
+
+
17
总组件
+
17
成功
+
0
失败
+ +
+ + +
+
+ 1 + 对话朗读 + cId: 1 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 2 + 图片单选 + cId: 2 + mid_image_choose + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
meaning
resourceMapping
question
imageInfo
optionList
answer
preDialog
tip
corFeedback
errFeedback
postDialog
cDesc
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 3 + 对话朗读 + cId: 3 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 4 + 图片单选 + cId: 4 + mid_image_choose + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
meaning
resourceMapping
question
imageInfo
optionList
answer
preDialog
tip
corFeedback
errFeedback
postDialog
cDesc
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 5 + 对话挖空 + cId: 5 + mid_dialog_fillin + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 6 + 对话朗读 + cId: 6 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 7 + 图片多选 + cId: 7 + mid_image_multiple + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
meaning
resourceMapping
question
imageInfo
optionList
answer
preDialog
tip
corFeedback
errFeedback
postDialog
cDesc
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 8 + 对话挖空 + cId: 8 + mid_dialog_fillin + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 9 + 对话朗读 + cId: 9 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 10 + 对话朗读 + cId: 10 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 11 + 对话选择 + cId: 11 + mid_dialog_choose + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
optionList
answer
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 12 + 对话挖空 + cId: 12 + mid_dialog_fillin + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 13 + 对话组句 + cId: 13 + mid_dialog_sentence + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
optionList
answer
tip
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 14 + 对话朗读 + cId: 14 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 15 + 对话组句 + cId: 15 + mid_dialog_sentence + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionList
answer
tip
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 16 + 核心听力拖拽 + cId: 1218116 + core_listening_drag + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
sceneDesc
key
resourceMapping
cDesc
+
+ +
+ +
+ +
+
1234567
+ +
+
+ +
+ +
+
12345678910111213141516171819202122232425262728293031323334353637383940414243
+ +
+
+ +
+ +
+
1234567891011121314151617181920212223242526272829
+ +
+
+ +
+ +
+ + + + + + + +
learningPart
closing
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+ +
+ +
```
+# 重点句子 1
+音频文本:Which things are from old China?
+讲解文本:刚刚听到的音频中,包含了一个关键短语 old China,意思是古代中国。
+1. 听音选句
+Brainy:仔细听音频,选岀和你听到的内容一致的句子吧。
+- Which things are from old China? [正确]
+  - Brainy:太厉害啦!你准确听出了句子里的重点短语 old China!
+- Which things are from old France?
+  - Brainy:哎呀,这句话提到的是 old France,不是 old China 哦,再认真听一遍音频试试吧!
+
+2. 听音选意
+Brainy:"哪些东西来自古代中国?"这句话的意思是这个吗?
+- 对 / Yes [正确]
+  - Brainy:太棒啦!你完全理解了这句话的意思,还掌握了 old China 这个短语的含义哦!
+- 错 / No
+  - Brainy:再想想哦,句子里的 old China 是古代中国的意思,再结合句子整体看看呀。
+---
+# 完成反馈
+Brainy:很好!你已经回答完了全部问题,相信你已经听懂了这个任务中所有的重点句子。现在让我们来查看结果吧!
+```
+
+ +
+ +
You went through the lesson review tasks, looked at the four pictures marked 00, 01, 02 and 03 one by one, and confirmed all the matching contents that fit the reviewed knowledge points correctly. (你完成了本节课的复习任务,逐一查看了编号为00、01、02、03的四张图片,确认了所有符合复习知识点的对应内容都正确。)
+
+
+ + +
+
+ +
+
+ 17 + 对话选读 + cId: 17 + 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-L1 中国周_20260529_142447.html b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L1 中国周_20260529_142447.html new file mode 100644 index 0000000..00e9cd9 --- /dev/null +++ b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L1 中国周_20260529_142447.html @@ -0,0 +1,5406 @@ + + + + + +L1-S2-U18-L1 中国周 — 组件JSON报告 + + + + + +
+ + +
+
+
就绪
+
+
+ 成功: 0 + 失败: 0 +
+
+ +
+
+

L1-S2-U18-L1 中国周

+
+ 生成时间: 2026-05-29 14:24:47 + 模型: doubao-seed-2.0-pro + Wiki: PgWrwllW2ikQKgkLTYKcmKFonXc +
+
+ +
+
+
1
核心互动
+
16
中互动
+
+
17
总组件
+
17
成功
+
0
失败
+ +
+ + +
+
+ 1 + 对话朗读 + cId: 1 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 2 + 图片单选 + cId: 2 + mid_image_choose + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
meaning
resourceMapping
question
imageInfo
optionList
answer
preDialog
tip
corFeedback
errFeedback
postDialog
cDesc
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 3 + 对话朗读 + cId: 3 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 4 + 图片单选 + cId: 4 + mid_image_choose + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
meaning
resourceMapping
question
imageInfo
optionList
answer
preDialog
tip
corFeedback
errFeedback
postDialog
cDesc
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 5 + 对话挖空 + cId: 5 + mid_dialog_fillin + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 6 + 对话朗读 + cId: 6 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 7 + 图片多选 + cId: 7 + mid_image_multiple + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
meaning
resourceMapping
question
imageInfo
optionList
answer
preDialog
tip
corFeedback
errFeedback
postDialog
cDesc
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 8 + 对话挖空 + cId: 8 + mid_dialog_fillin + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 9 + 对话朗读 + cId: 9 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 10 + 对话朗读 + cId: 10 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 11 + 对话选择 + cId: 11 + mid_dialog_choose + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
optionList
answer
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 12 + 对话挖空 + cId: 12 + mid_dialog_fillin + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 13 + 对话组句 + cId: 13 + mid_dialog_sentence + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
optionList
answer
tip
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 14 + 对话朗读 + cId: 14 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 15 + 对话组句 + cId: 15 + mid_dialog_sentence + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionList
answer
tip
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 16 + 核心听力拖拽 + cId: 1218116 + core_listening_drag + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
sceneDesc
key
resourceMapping
cDesc
+
+ +
+ +
+ +
+
1234567
+ +
+
+ +
+ +
+
12345678910111213141516171819202122232425262728293031323334353637383940414243
+ +
+
+ +
+ +
+
1234567891011121314151617181920212223242526272829
+ +
+
+ +
+ +
+ + + + + + + +
learningPart
closing
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+ +
+ +
```
+# 重点句子 1
+音频文本:Which things are from old China?
+讲解文本:刚刚听到的音频中,包含了一个关键短语 be from,意思是“来自”。这个短语可以用来描述事物的来源,非常实用哦。
+1. 听音选句
+Brainy:仔细听音频,选出你听到的句子吧。
+- Which things are from old China? [正确]
+  - Brainy:太厉害啦!你精准听出了句子里的核心短语be from,发音辨别的能力超棒!
+- Which things are in old China?
+  - Brainy:哦,这句话里的介词是in,不是我们句子里的from哦,再仔细听一遍音频找找区别吧~
+
+2. 听音选意
+Brainy:“哪些东西来自古代中国?”这句话是这个句子的意思吗?
+- 对 / Yes [正确]
+  - Brainy:答对啦!你完全理解了句子的意思,还掌握了be from这个短语的用法,太优秀了!
+- 错 / No
+  - Brainy:再回忆一下短语be from的意思哦,仔细想想句子要表达的内容,再试一次吧~
+---
+# 完成反馈
+Brainy:很好!你已经回答完了全部问题,相信你已经听懂了这个任务中所有的重点句子。现在让我们来查看结果吧!
+```
+
+ +
+ +
To review what you learned in this class, you looked through four different pictures numbered 00 to 03 and matched each content you remembered from the lessons with the corresponding image.(为了复习这节课所学的内容,你查看了四张编号为00到03的不同图片,并把你从课程中记住的每个内容和对应的图片匹配了起来。)
+
+
+ + +
+
+ +
+
+ 17 + 对话选读 + cId: 17 + 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-L1 中国周_20260529_143654.html b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L1 中国周_20260529_143654.html new file mode 100644 index 0000000..9076be8 --- /dev/null +++ b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L1 中国周_20260529_143654.html @@ -0,0 +1,4890 @@ + + + + + +L1-S2-U18-L1 中国周 — 组件JSON报告 + + + + + +
+ + +
+
+
就绪
+
+
+ 成功: 0 + 失败: 0 +
+
+ +
+
+

L1-S2-U18-L1 中国周

+
+ 生成时间: 2026-05-29 14:36:54 + 模型: doubao-seed-2.0-pro + Wiki: PgWrwllW2ikQKgkLTYKcmKFonXc +
+
+ +
+
+
0
核心互动
+
17
中互动
+
+
17
总组件
+
16
成功
+
1
失败
+ +
+ + +
+
+ 1 + 对话朗读 + cId: 1 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 2 + 图片单选 + cId: 2 + mid_image_choose + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
meaning
resourceMapping
question
imageInfo
optionList
answer
preDialog
tip
corFeedback
errFeedback
postDialog
cDesc
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 3 + 对话朗读 + cId: 3 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 4 + 图片单选 + cId: 4 + mid_image_choose + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
meaning
resourceMapping
question
imageInfo
optionList
answer
preDialog
tip
corFeedback
errFeedback
postDialog
cDesc
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 5 + 对话挖空 + cId: 5 + mid_dialog_fillin + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 6 + 对话朗读 + cId: 6 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 7 + 图片多选 + cId: 7 + mid_image_multiple + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
meaning
resourceMapping
question
imageInfo
optionList
answer
preDialog
tip
corFeedback
errFeedback
postDialog
cDesc
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 8 + 对话挖空 + cId: 8 + mid_dialog_fillin + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 9 + 对话朗读 + cId: 9 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 10 + 对话朗读 + cId: 10 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 11 + 对话选择 + cId: 11 + mid_dialog_choose + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
optionList
answer
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 12 + 对话挖空 + cId: 12 + mid_dialog_fillin + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 13 + 对话组句 + cId: 13 + mid_dialog_sentence + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
optionList
answer
tip
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 14 + 对话朗读 + cId: 14 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 15 + 对话组句 + cId: 15 + mid_dialog_sentence + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
audioFile
itemName
question
optionList
answer
tip
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 16 + 听力拖拽 + cId: 1218116 + ? + + + 失败 + +
+
+
错误: LLM返回内容不是合法JSON: Expecting ':' delimiter: line 1 column 290 (char 289) +内容: [[{"type":"npc","npcName":"Justin","content":"Which things are from old China?","trans":"哪些东西来自古代中国?","isPoint":false},{"type":"user","content":"Let me think.","trans":"让我想想。","isPoint":false},{"type":"npc","npcName":"Justin","content":"Good! What subject is that brown tool for?","trans:"太好了!那个棕色的工具
+
+ +
+
原始组件配置 (可编辑后点击"执行重新生成")
+ + +
+
+
+ +
+
+ 17 + 对话选读 + cId: 17 + 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-L1 中国周_20260529_144712.html b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L1 中国周_20260529_144712.html new file mode 100644 index 0000000..0ea5972 --- /dev/null +++ b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L1 中国周_20260529_144712.html @@ -0,0 +1,5406 @@ + + + + + +L1-S2-U18-L1 中国周 — 组件JSON报告 + + + + + +
+ + +
+
+
就绪
+
+
+ 成功: 0 + 失败: 0 +
+
+ +
+
+

L1-S2-U18-L1 中国周

+
+ 生成时间: 2026-05-29 14:47:12 + 模型: doubao-seed-2.0-pro + Wiki: PgWrwllW2ikQKgkLTYKcmKFonXc +
+
+ +
+
+
1
核心互动
+
16
中互动
+
+
17
总组件
+
17
成功
+
0
失败
+ +
+ + +
+
+ 1 + 对话朗读 + cId: 1218101 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 2 + 图片单选 + cId: 1218102 + mid_image_choose + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
meaning
resourceMapping
question
imageInfo
optionList
answer
preDialog
tip
corFeedback
errFeedback
postDialog
cDesc
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 3 + 对话朗读 + cId: 1218103 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 4 + 图片单选 + cId: 1218104 + mid_image_choose + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
meaning
resourceMapping
question
imageInfo
optionList
answer
preDialog
tip
corFeedback
errFeedback
postDialog
cDesc
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 5 + 对话挖空 + cId: 1218105 + mid_dialog_fillin + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 6 + 对话朗读 + cId: 1218106 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 7 + 图片多选 + cId: 1218107 + mid_image_multiple + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
meaning
resourceMapping
question
imageInfo
optionList
answer
preDialog
tip
corFeedback
errFeedback
postDialog
cDesc
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 8 + 对话挖空 + cId: 1218108 + mid_dialog_fillin + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 9 + 对话朗读 + cId: 9 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 10 + 对话朗读 + cId: 1218110 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 11 + 对话选择 + cId: 1218111 + mid_dialog_choose + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
optionList
answer
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 12 + 对话挖空 + cId: 1218112 + mid_dialog_fillin + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 13 + 对话组句 + cId: 1218113 + mid_dialog_sentence + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
optionList
answer
tip
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 14 + 对话朗读 + cId: 1218114 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 15 + 对话组句 + cId: 1218115 + mid_dialog_sentence + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionList
answer
tip
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 16 + 核心听力拖拽 + cId: 1218116 + core_listening_drag + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
sceneDesc
key
resourceMapping
cDesc
+
+ +
+ +
+ +
+
1234567
+ +
+
+ +
+ +
+
12345678910111213141516171819202122232425262728293031323334353637383940414243
+ +
+
+ +
+ +
+
1234567891011121314151617181920212223242526272829
+ +
+
+ +
+ +
+ + + + + + + +
learningPart
closing
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+ +
+ +
```
+# 重点句子 1
+音频文本:Which things are from old China?
+讲解文本:刚刚听到的音频里,有一个很常用的短语 be from,意思是“来自”。我们表达某个事物来自哪里的时候,就可以用这个短语哦。
+1. 听音选句
+Brainy:仔细听音频,选一选和你听到的内容一致的句子吧。
+- Which things are from old China? [正确]
+  - Brainy:太厉害啦!你准确听出了句子里的重点短语 be from!
+- Which things are made in old China?
+  - Brainy:哎呀,这句话里用的是 made in(在……制造),不是我们听到的 from 哦,再仔细听一遍试试看~
+
+2. 听音选意
+Brainy:“哪些东西来自古代中国?”这句话是刚刚听到的英文的意思吗?
+- 对 / Yes [正确]
+  - Brainy:太棒啦!你完全掌握了这句话的意思,也记住了 be from 是“来自”的意思,超棒的!
+- 错 / No
+  - Brainy:再想想哦,我们刚刚学的短语 be from 的意思你还记得吗?再试一次呀~
+---
+# 完成反馈
+Brainy:很好!你已经回答完了全部问题,相信你已经听懂了这个任务中所有的重点句子。现在让我们来查看结果吧!
+```
+
+ +
+ +
You worked through the review exercises of this lesson, picking out the matching images from four given options to check your mastery of the knowledge you've learned recently.(你完成了这节课的复习练习,从给出的四张图片中选出匹配的内容,检验你近期所学知识的掌握情况。)
+
+
+ + +
+
+ +
+
+ 17 + 对话选读 + cId: 1218117 + 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-L1 中国周_20260529_164557.html b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L1 中国周_20260529_164557.html new file mode 100644 index 0000000..b964f91 --- /dev/null +++ b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L1 中国周_20260529_164557.html @@ -0,0 +1,1099 @@ + + + + + +L1-S2-U18-L1 中国周 — 组件JSON报告 + + + + + +
+ + +
+
+
就绪
+
+
+ 成功: 0 + 失败: 0 +
+
+ +
+
+

L1-S2-U18-L1 中国周

+
+ 生成时间: 2026-05-29 16:45:57 + 模型: doubao-seed-2.0-pro + Wiki: PgWrwllW2ikQKgkLTYKcmKFonXc +
+
+ +
+
+
0
核心互动
+
1
中互动
+
+
1
总组件
+
1
成功
+
0
失败
+ +
+ + +
+
+ 1 + 对话朗读 + cId: 1218109 + 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-U18-L2 登龙秘笈_20260529_101410.html b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L2 登龙秘笈_20260529_101410.html new file mode 100644 index 0000000..909ac98 --- /dev/null +++ b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L2 登龙秘笈_20260529_101410.html @@ -0,0 +1,4779 @@ + + + + + +L1-S2-U18-L2 登龙秘笈 — 组件JSON报告 + + + + + +
+ + +
+
+
就绪
+
+
+ 成功: 0 + 失败: 0 +
+
+ +
+
+

L1-S2-U18-L2 登龙秘笈

+
+ 生成时间: 2026-05-29 10:14:10 + 模型: doubao-seed-2.0-pro + Wiki: KNAZwTYXsib2Ijk6BrGciRelnSf +
+
+ +
+
+
0
核心互动
+
17
中互动
+
+
17
总组件
+
16
成功
+
0
失败
+ +
+ + +
+
+ 1 + 对话朗读1 + cId: 1218201 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 2 + 对话朗读2 + cId: 1218202 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 3 + 对话挖空3 + cId: 1218203 + mid_dialog_fillin + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 4 + 对话朗读4 + cId: 1218204 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 5 + 对话挖空5 + cId: 1218205 + mid_dialog_fillin + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 6 + 对话朗读6 + cId: 1218206 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 7 + 对话组句7 + cId: 1218207 + mid_dialog_sentence + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionList
answer
tip
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 8 + 对话选读8 + cId: 1218208 + mid_dialog_select + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
optionList
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 9 + 图片单选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 + 对话挖空10 + cId: 1218210 + mid_dialog_fillin + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 11 + 对话朗读11 + cId: 1218211 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 12 + 对话挖空12 + cId: 1218212 + mid_dialog_fillin + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 13 + 对话选读13 + cId: 1218213 + mid_dialog_select + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
optionList
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 14 + 对话组句14 + cId: 1218214 + mid_dialog_sentence + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionList
answer
tip
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 15 + 对话选择15 + cId: 1218215 + mid_dialog_choose + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
optionList
answer
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 16 + 核心互动-听力选择16 + cId: 1218216 + ? + + + 跳过 + +
+
+
跳过: 未知组件类型: '核心互动-听力选择16' (清理后: '核心互动-听力选择')
+
+ +
+
原始组件配置 (可编辑后点击"执行重新生成")
+ + +
+
+
+ +
+
+ 17 + 对话表达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-L2 登龙秘笈_20260529_111328.html b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L2 登龙秘笈_20260529_111328.html new file mode 100644 index 0000000..54ee118 --- /dev/null +++ b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L2 登龙秘笈_20260529_111328.html @@ -0,0 +1,5398 @@ + + + + + +L1-S2-U18-L2 登龙秘笈 — 组件JSON报告 + + + + + +
+ + +
+
+
就绪
+
+
+ 成功: 0 + 失败: 0 +
+
+ +
+
+

L1-S2-U18-L2 登龙秘笈

+
+ 生成时间: 2026-05-29 11:13:28 + 模型: doubao-seed-2.0-pro + Wiki: KNAZwTYXsib2Ijk6BrGciRelnSf +
+
+ +
+
+
1
核心互动
+
16
中互动
+
+
17
总组件
+
17
成功
+
0
失败
+ +
+ + +
+
+ 1 + 对话朗读 + cId: 1 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 2 + 对话朗读 + cId: 2 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 3 + 对话挖空 + cId: 3 + mid_dialog_fillin + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 4 + 对话朗读 + cId: 4 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 5 + 对话挖空 + cId: 5 + mid_dialog_fillin + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 6 + 对话朗读 + cId: 6 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 7 + 对话组句 + cId: 7 + mid_dialog_sentence + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionList
answer
tip
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 8 + 对话选读 + cId: 8 + mid_dialog_select + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
optionList
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 9 + 图片单选 + cId: 9 + mid_image_choose + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
meaning
resourceMapping
question
imageInfo
optionList
answer
preDialog
tip
corFeedback
errFeedback
postDialog
cDesc
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 10 + 对话挖空 + cId: 10 + mid_dialog_fillin + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
audioFile
itemName
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 11 + 对话朗读 + cId: 11 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 12 + 对话挖空 + cId: 12 + mid_dialog_fillin + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 13 + 对话选读 + cId: 13 + mid_dialog_select + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
optionList
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 14 + 对话组句 + cId: 14 + mid_dialog_sentence + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionList
answer
tip
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 15 + 对话选择 + cId: 15 + mid_dialog_choose + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
optionList
answer
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 16 + 核心核心互动-听力选择 + cId: 16 + 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 line! [正确]
+  - Brainy:太厉害啦!你准确听出了短语 stand in line!
+- Stand up please!
+  - Brainy:哦不对,这句话说的是“请起立”,没有出现 stand in line 哦,再仔细听一遍试试呀。
+
+2. 听音选意
+Brainy:现在请听句子音频,判断“请坐下”是这句话的中文意思吗?
+- 对 / Yes
+  - Brainy:这句话是排队的指令,和坐下没有关系哦,再想想看吧。
+- 错 / No [正确]
+  - Brainy:答对啦!你完全掌握了 stand in line 的意思,棒棒的!
+---
+# 完成反馈
+Brainy:很好!你已经回答完了全部问题,相信你已经听懂了这个任务中所有的重点句子。现在让我们来查看结果吧!
+```
+
+ +
+ +
You first heard teacher Justin say "Stand in line!", then Brainy asked which group was standing in line correctly, and you picked the right option to get the praise "Perfect! You are ready for the next step." (你先是听到贾斯汀老师说“排队!”,接着布莱尼询问哪组排队正确,你选出了正确选项并获得了“太棒了!你准备好进行下一步了”的表扬。)
+Next, you heard teacher Justin give the order "Read the blackboard!", Ben asked what everyone should do now, and you chose the right action so Ben responded with "Ok! Got it!". (接下来你听到贾斯汀老师给出指令“看黑板!”,本询问大家现在该做什么,你选对了对应动作,本回应“好的!知道了!”。)
+Later, you listened to teacher Justin say "Take number 1 as an example!", Ben asked who you should look at, and you picked the right target so Ben said "I'm ready now!". (之后你听到贾斯汀老师说“以1号为例子!”,本询问你们该看谁,你选对了对应对象,本说道“我现在准备好了!”。)
+
+
+ + +
+
+ +
+
+ 17 + 对话表达 + cId: 17 + 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-L2 登龙秘笈_20260529_112237.html b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L2 登龙秘笈_20260529_112237.html new file mode 100644 index 0000000..939138b --- /dev/null +++ b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L2 登龙秘笈_20260529_112237.html @@ -0,0 +1,5388 @@ + + + + + +L1-S2-U18-L2 登龙秘笈 — 组件JSON报告 + + + + + +
+ + +
+
+
就绪
+
+
+ 成功: 0 + 失败: 0 +
+
+ +
+
+

L1-S2-U18-L2 登龙秘笈

+
+ 生成时间: 2026-05-29 11:22:37 + 模型: doubao-seed-2.0-pro + Wiki: KNAZwTYXsib2Ijk6BrGciRelnSf +
+
+ +
+
+
1
核心互动
+
16
中互动
+
+
17
总组件
+
17
成功
+
0
失败
+ +
+ + +
+
+ 1 + 对话朗读 + cId: 1 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 2 + 对话朗读 + cId: 2 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 3 + 对话挖空 + cId: 3 + mid_dialog_fillin + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 4 + 对话朗读 + cId: 4 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 5 + 对话挖空 + cId: 5 + mid_dialog_fillin + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 6 + 对话朗读 + cId: 6 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 7 + 对话组句 + cId: 7 + mid_dialog_sentence + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionList
answer
tip
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 8 + 对话选读 + cId: 8 + mid_dialog_select + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
optionList
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 9 + 图片单选 + cId: 9 + mid_image_choose + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
meaning
resourceMapping
question
imageInfo
optionList
answer
preDialog
tip
corFeedback
errFeedback
postDialog
cDesc
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 10 + 对话挖空 + cId: 10 + mid_dialog_fillin + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 11 + 对话朗读 + cId: 11 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 12 + 对话挖空 + cId: 12 + mid_dialog_fillin + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 13 + 对话选读 + cId: 13 + mid_dialog_select + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
optionList
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 14 + 对话组句 + cId: 14 + mid_dialog_sentence + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionList
answer
tip
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 15 + 对话选择 + cId: 15 + mid_dialog_choose + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
optionList
answer
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 16 + 核心核心互动-听力选择 + cId: 16 + 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 line! [正确]
+  Brainy:太厉害啦!你精准听出了整个短语stand in line,非常棒!
+- Stand in circle!
+  Brainy:不对哦,这句话里说的是circle(圆圈),没有我们听到的line(队伍),再听一遍试试呀~
+
+2. 听音选意
+Brainy:现在你听到的句子意思是“排队!”,对不对呀?
+- 对 / Yes [正确]
+  Brainy:答对啦!你已经完全掌握了stand in line这个短语的意思,太优秀了!
+- 错 / No
+  Brainy:再想想哦,我们学的重点短语stand in line就是排队的意思,再试一次吧~
+---
+# 完成反馈
+Brainy:很好!你已经回答完了全部问题,相信你已经听懂了这个任务中所有的重点句子。现在让我们来查看结果吧!
+```
+
+ +
+ +
You first heard teacher Justin ask everyone to stand in line, and you picked the right group that lines up properly, getting ready for the following tasks. (你首先听到贾斯汀老师要求大家排队,你选对了正确排队的小组,为接下来的任务做好了准备。)
+Then you listened to teacher Justin tell everyone to read the blackboard, you chose the right action of reading the blackboard, and got Ben's positive response. (之后你听到贾斯汀老师让大家看黑板,你选对了看黑板的正确动作,得到了本的肯定回应。)
+Finally you heard teacher Justin ask everyone to take number 1 as an example, you picked the right person as the example, and Ben said he was already ready. (最后你听到贾斯汀老师让大家以1号为例子,你选对了作为范例的人物,本表示他已经准备好了。)
+
+
+ + +
+
+ +
+
+ 17 + 对话表达 + cId: 17 + 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-L2 登龙秘笈_20260529_112638.html b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L2 登龙秘笈_20260529_112638.html new file mode 100644 index 0000000..7f93dcb --- /dev/null +++ b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L2 登龙秘笈_20260529_112638.html @@ -0,0 +1,5398 @@ + + + + + +L1-S2-U18-L2 登龙秘笈 — 组件JSON报告 + + + + + +
+ + +
+
+
就绪
+
+
+ 成功: 0 + 失败: 0 +
+
+ +
+
+

L1-S2-U18-L2 登龙秘笈

+
+ 生成时间: 2026-05-29 11:26:38 + 模型: 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
audioFile
itemName
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 line! [正确]
+  - Brainy:太厉害啦!你精准听出了短语 stand in line,表现超棒!
+- Stand in a circle!
+  - Brainy:哎呀,这句话说的是站成一圈,没有包含我们的重点短语 stand in line 哦,再仔细听一遍音频试试吧~
+
+2. 听音选意
+Brainy:这句话的中文意思是“坐下休息”,对不对呀?
+- 对 / Yes
+  - Brainy:不对哦,句子里没有提到休息相关的表达,再想想看~
+- 错 / No [正确]
+  - Brainy:答对啦!你完全理解了这个句子的意思,stand in line 是“排队”的意思,你掌握得很好哦!
+---
+# 完成反馈
+Brainy:很好!你已经回答完了全部问题,相信你已经听懂了这个任务中所有的重点句子。现在让我们来查看结果吧!
+```
+
+ +
+ +
You first hear Justin's instruction "Stand in line!", and you pick the group that is standing in a single line, making Brainy praise that you are ready for the next step. (你首先听到贾斯汀老师发出“排队”的指令,你选出了排成单列的队伍,布莱尼夸奖你已经准备好进行下一步了。)
+Next you listen to Justin ask everyone to read the blackboard, you choose the right action of following this order, and Ben responds that he has got the task clearly. (接下来你听到贾斯汀老师让大家看黑板,你选出了遵从指令的正确做法,本回应说他已经清楚了解任务要求了。)
+Then you hear Justin tell everyone to take number 1 as an example, you pick the right person to refer to, and Ben says he is fully prepared for the following learning. (之后你听到贾斯汀老师让大家以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-L2 登龙秘笈_20260529_113546.html b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L2 登龙秘笈_20260529_113546.html new file mode 100644 index 0000000..77365fb --- /dev/null +++ b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L2 登龙秘笈_20260529_113546.html @@ -0,0 +1,5252 @@ + + + + + +L1-S2-U18-L2 登龙秘笈 — 组件JSON报告 + + + + + +
+ + +
+
+
就绪
+
+
+ 成功: 0 + 失败: 0 +
+
+ +
+
+

L1-S2-U18-L2 登龙秘笈

+
+ 生成时间: 2026-05-29 11:35:46 + 模型: 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,意思是排队、站成一排。其中stand是站立的意思,line是队伍、线的意思。
+1. 听音选句
+Brainy:仔细听音频,选出你听到的句子哦。
+- Stand in line! [正确]
+  Brainy:太厉害啦!你精准听出了这个短语,太棒了!
+- Stand in a circle!
+  Brainy:不对哦,这句话说的是站成一圈,没有提到排队line这个词哦,再试试吧。
+
+2. 听音选意
+Brainy:“站成一个圈”是这句话的意思吗?
+- 对 / Yes
+  Brainy:再想想哦,短语stand in line的意思和“圈”没有关系,再试试看吧。
+- 错 / No [正确]
+  Brainy:完全正确!你已经掌握了stand in line的意思啦,它就是“排队、站成一排”的意思哦。
+---
+# 完成反馈
+Brainy:很好!你已经回答完了全部问题,相信你已经听懂了这个任务中所有的重点句子。现在让我们来查看结果吧!
+```
+
+ +
+ +
You first heard Justin's instruction "Stand in line!", then chose the picture of one straight line, and got Brainy's praise that you were ready for the next step. (你首先听到贾斯汀老师的指令“排队!”,选出了排成一条直线的队伍的图片,得到布莱尼的称赞,说你已经为下一步做好了准备。)
+Next you heard Justin ask everyone to "Read the blackboard!", picked the right action of reading the blackboard, and Ben said "Ok! Got it!" in response. (接下来你听到贾斯汀老师要求大家“看黑板!”,选对了看黑板的正确动作,本回应说“好的!知道了!”。)
+Finally you heard Justin's instruction "Take number 1 as an example!", selected the picture of number 1, and Ben said happily that he was ready now. (最后你听到贾斯汀老师的指令“以1号为例!”,选出了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-L2 登龙秘笈_20260529_114146.html b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L2 登龙秘笈_20260529_114146.html new file mode 100644 index 0000000..da38db5 --- /dev/null +++ b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L2 登龙秘笈_20260529_114146.html @@ -0,0 +1,5252 @@ + + + + + +L1-S2-U18-L2 登龙秘笈 — 组件JSON报告 + + + + + +
+ + +
+
+
就绪
+
+
+ 成功: 0 + 失败: 0 +
+
+ +
+
+

L1-S2-U18-L2 登龙秘笈

+
+ 生成时间: 2026-05-29 11:41:46 + 模型: 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 line! [正确]
+  - Brainy:太棒啦!你准确听出了这个指令句子,真厉害!
+- Stand in circle!
+  - Brainy:哎呀,这句话说的是站成圈,不是我们听到的排队哦,再仔细听听音频吧~
+
+2. 听音选意
+Brainy:"站成两排"是这句话的意思吗?
+- 对 / Yes
+  - Brainy:短语 stand in line 是站成一排、排队的意思,不是两排哦,再想想看~
+- 错 / No [正确]
+  - Brainy:答对啦!你完全掌握了 stand in line 这个短语的意思,太棒了!
+---
+# 完成反馈
+Brainy:很好!你已经回答完了全部问题,相信你已经听懂了这个任务中所有的重点句子。现在让我们来查看结果吧!
+```
+
+ +
+ +
You first heard teacher Justin give the order "Stand in line!", then you picked the group that was standing neatly in a single line, and got Brainy's praise for being ready for the next task. (你首先听到贾斯汀老师发出“排队”的指令,然后选出了整齐排成一队的小组,得到了布莱尼的表扬,说你已经为下一任务做好准备了。)
+Next you heard Justin ask everyone to "Read the blackboard!", then you chose the right action of reading the blackboard, and Ben gave a positive response saying he had got the instruction. (接下来你听到贾斯汀要求大家“看黑板”,然后选出了看黑板的正确做法,本给出了积极回应,表示他已经明白指令了。)
+Later you heard Justin say "Take number 1 as an example!", then you picked the number 1 example as required, and Ben said happily that he was already ready for the following steps. (之后你听到贾斯汀说“以1号为例”,然后按照要求选出了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-L2 登龙秘笈_20260529_114727.html b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L2 登龙秘笈_20260529_114727.html new file mode 100644 index 0000000..2f997a8 --- /dev/null +++ b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L2 登龙秘笈_20260529_114727.html @@ -0,0 +1,5568 @@ + + + + + +L1-S2-U18-L2 登龙秘笈 — 组件JSON报告 + + + + + +
+ + +
+
+
就绪
+
+
+ 成功: 0 + 失败: 0 +
+
+ +
+
+

L1-S2-U18-L2 登龙秘笈

+
+ 生成时间: 2026-05-29 11:47:27 + 模型: 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
audioFile
itemName
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 line! [正确]
+  - Brainy:太厉害啦!你准确听出了 stand in line 这个短语!
+- Stand in a circle!
+  - Brainy:不对哦,这句话说的是站成一圈,没有出现我们听到的排队的表达,再仔细听一遍试试吧。
+
+2. 听音选意
+Brainy:"站成一圈"是这句话的中文意思吗?
+- 对 / Yes
+  - Brainy:这句话里的 in line 是成一排的意思,不是圆圈哦,再想想看吧。
+- 错 / No [正确]
+  - Brainy:答对啦!你已经掌握了 stand in line 这个短语的意思,它就是我们常说的"排队"哦。
+---
+# 完成反馈
+Brainy:很好!你已经回答完了全部问题,相信你已经听懂了这个任务中所有的重点句子。现在让我们来查看结果吧!
+```
+
+ +
+ +
You first heard Justin's instruction "Stand in line!", and you chose the right group that is standing in a single line, getting praise for being ready for the next step. (你首先听到Justin老师的指令“排队!”,你选对了排成单列队伍的小组,得到了表扬,可以进入下一步了。)
+Next you heard Justin say "Read the blackboard!", you picked the correct action of reading the blackboard, and Ben responded positively that he had got the task. (接下来你听到Justin老师说“看黑板!”,你选对了看黑板的对应动作,Ben积极回应说他明白要做什么了。)
+Then you heard Justin's order "Take number 1 as an example!", you chose the right person as the example, and Ben said he was all ready for the following task. (之后你听到Justin老师要求“以1号为例!”,你选对了作为示例的人,Ben表示他已经为接下来的任务做好准备了。)
+
+
+ + +
+
+ +
+
+ 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 赤龙之躯_20260529_160005.html b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L3 赤龙之躯_20260529_160005.html new file mode 100644 index 0000000..e51dbb9 --- /dev/null +++ b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L3 赤龙之躯_20260529_160005.html @@ -0,0 +1,5188 @@ + + + + + +L1-S2-U18-L3 赤龙之躯 — 组件JSON报告 + + + + + +
+ + +
+
+
就绪
+
+
+ 成功: 0 + 失败: 0 +
+
+ +
+
+

L1-S2-U18-L3 赤龙之躯

+
+ 生成时间: 2026-05-29 16:00:05 + 模型: 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 现在问的是谁帮忙做的龙头,不是制作工具。请再仔细听清问题,告诉她参与制作的人。
+(选项 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 介绍了龙头的制作相关信息,任务成功完成!
+```
+
+ +
+ +
dragon head,Vicky,Matt,ruler,eraser,perfect
+
+
+ + +
+
+ +
+
+ 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 赤龙之躯_20260529_161106.html b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L3 赤龙之躯_20260529_161106.html new file mode 100644 index 0000000..1088a47 --- /dev/null +++ b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L3 赤龙之躯_20260529_161106.html @@ -0,0 +1,5245 @@ + + + + + +L1-S2-U18-L3 赤龙之躯 — 组件JSON报告 + + + + + +
+ + +
+
+
就绪
+
+
+ 成功: 0 + 失败: 0 +
+
+ +
+
+

L1-S2-U18-L3 赤龙之躯

+
+ 生成时间: 2026-05-29 16:11:06 + 模型: 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: 这句话的意思是维姬和马特,但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: 这句话的意思是维姬和马特,但Sunny现在问的是你对龙头五官大小的看法,不是参与制作的人员。请再仔细听清问题,告诉Sunny你的看法。
+(选项 B)An eraser.
+  Brainy: 这句话的意思是一块橡皮擦,但Sunny现在问的是你对龙头五官的评价,不是制作工具。请再仔细听清问题,告诉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 赤龙之躯_20260529_161508.html b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L3 赤龙之躯_20260529_161508.html new file mode 100644 index 0000000..502f3fe --- /dev/null +++ b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L3 赤龙之躯_20260529_161508.html @@ -0,0 +1,5245 @@ + + + + + +L1-S2-U18-L3 赤龙之躯 — 组件JSON报告 + + + + + +
+ + +
+
+
就绪
+
+
+ 成功: 0 + 失败: 0 +
+
+ +
+
+

L1-S2-U18-L3 赤龙之躯

+
+ 生成时间: 2026-05-29 16:15:08 + 模型: 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现在问的是谁帮忙做的龙头,不是制作工具哦。请再仔细听清问题,告诉她参与制作的人。
+(选项 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: 这句话的意思是Vicky和Matt,但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: 这句话的意思是Vicky和Matt,但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 赤龙之躯_20260529_165120.html b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L3 赤龙之躯_20260529_165120.html new file mode 100644 index 0000000..4cd2642 --- /dev/null +++ b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L3 赤龙之躯_20260529_165120.html @@ -0,0 +1,5265 @@ + + + + + +L1-S2-U18-L3 赤龙之躯 — 组件JSON报告 + + + + + +
+ + +
+
+
就绪
+
+
+ 成功: 0 + 失败: 0 +
+
+ +
+
+

L1-S2-U18-L3 赤龙之躯

+
+ 生成时间: 2026-05-29 16:51:20 + 模型: 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:这句话的意思是维姬和马特,但 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:这句话的意思是维姬和马特,但 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 赤龙之躯_20260529_165547.html b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L3 赤龙之躯_20260529_165547.html new file mode 100644 index 0000000..30e949b --- /dev/null +++ b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L3 赤龙之躯_20260529_165547.html @@ -0,0 +1,5265 @@ + + + + + +L1-S2-U18-L3 赤龙之躯 — 组件JSON报告 + + + + + +
+ + +
+
+
就绪
+
+
+ 成功: 0 + 失败: 0 +
+
+ +
+
+

L1-S2-U18-L3 赤龙之躯

+
+ 生成时间: 2026-05-29 16:55:47 + 模型: 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 现在问的是谁帮忙做的龙头,和工具无关。请再仔细听清问题,告诉她参与制作的人。
+(选项 C)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)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 赤龙之躯_20260529_170339.html b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L3 赤龙之躯_20260529_170339.html new file mode 100644 index 0000000..4d1fd0f --- /dev/null +++ b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L3 赤龙之躯_20260529_170339.html @@ -0,0 +1,5401 @@ + + + + + +L1-S2-U18-L3 赤龙之躯 — 组件JSON报告 + + + + + +
+ + +
+
+
就绪
+
+
+ 成功: 0 + 失败: 0 +
+
+ +
+
+

L1-S2-U18-L3 赤龙之躯

+
+ 生成时间: 2026-05-29 17:03:39 + 模型: 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)No. 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)No. 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 介绍了龙头的制作相关信息,任务成功完成!
+```
+
+ +
+ +
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 赤龙之躯_20260529_171707.html b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L3 赤龙之躯_20260529_171707.html new file mode 100644 index 0000000..bd0b148 --- /dev/null +++ b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U18-L3 赤龙之躯_20260529_171707.html @@ -0,0 +1,1148 @@ + + + + + +L1-S2-U18-L3 赤龙之躯 — 组件JSON报告 + + + + + +
+ + +
+
+
就绪
+
+
+ 成功: 0 + 失败: 0 +
+
+ +
+
+

L1-S2-U18-L3 赤龙之躯

+
+ 生成时间: 2026-05-29 17:17:07 + 模型: doubao-seed-2.0-pro + Wiki: LuD4wFRaoi0HrMkeAaRcUaFlnGe +
+
+ +
+
+
0
核心互动
+
1
中互动
+
+
1
总组件
+
1
成功
+
0
失败
+ +
+ + +
+
+ 1 + 对话选择 + 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-U22-L1 记忆味道_20260529_110754.html b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U22-L1 记忆味道_20260529_110754.html new file mode 100644 index 0000000..84c6f7c --- /dev/null +++ b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U22-L1 记忆味道_20260529_110754.html @@ -0,0 +1,4519 @@ + + + + + +L1-S2-U22-L1 记忆味道 — 组件JSON报告 + + + + + +
+ + +
+
+
就绪
+
+
+ 成功: 0 + 失败: 0 +
+
+ +
+
+

L1-S2-U22-L1 记忆味道

+
+ 生成时间: 2026-05-29 11:07:54 + 模型: doubao-seed-2.0-pro + Wiki: QQg3w2G9ZiW3c0kHAnScl34bnZe +
+
+ +
+
+
0
核心互动
+
15
中互动
+
+
15
总组件
+
15
成功
+
0
失败
+ +
+ + +
+
+ 1 + 对话朗读 + cId: 1 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 2 + 对话挖空 + cId: 2 + mid_dialog_fillin + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 3 + 图片多选 + cId: 3 + mid_image_multiple + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
meaning
resourceMapping
question
imageInfo
optionList
answer
preDialog
tip
corFeedback
errFeedback
postDialog
cDesc
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 4 + 对话朗读 + cId: 4 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 5 + 对话选择 + cId: 5 + mid_dialog_choose + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
optionList
answer
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 6 + 对话挖空 + cId: 6 + mid_dialog_fillin + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 7 + 图片拖拽 + cId: 7 + mid_image_drag + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
meaning
resourceMapping
question
imageInfo
optionList
answer
preDialog
tip
corFeedback
errFeedback
postDialog
cDesc
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 8 + 图片单选 + cId: 8 + mid_image_choose + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
meaning
resourceMapping
question
imageInfo
optionList
answer
preDialog
tip
corFeedback
errFeedback
postDialog
cDesc
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 9 + 图片拖拽 + cId: 9 + mid_image_drag + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
meaning
resourceMapping
question
imageInfo
optionList
answer
preDialog
tip
corFeedback
errFeedback
postDialog
cDesc
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 10 + 图片拖拽 + cId: 10 + mid_image_drag + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
meaning
resourceMapping
question
imageInfo
optionList
answer
preDialog
tip
corFeedback
errFeedback
postDialog
cDesc
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 11 + 对话朗读 + cId: 11 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 12 + 图片单选 + cId: 12 + mid_image_choose + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
meaning
resourceMapping
question
imageInfo
optionList
answer
preDialog
tip
corFeedback
errFeedback
postDialog
cDesc
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 13 + 对话组句 + cId: 13 + mid_dialog_sentence + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionList
answer
tip
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 14 + 对话朗读 + cId: 14 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 15 + 对话选读 + cId: 16 + 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-U22-L1 记忆味道_20260529_121251.html b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U22-L1 记忆味道_20260529_121251.html new file mode 100644 index 0000000..de46c20 --- /dev/null +++ b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U22-L1 记忆味道_20260529_121251.html @@ -0,0 +1,4669 @@ + + + + + +L1-S2-U22-L1 记忆味道 — 组件JSON报告 + + + + + +
+ + +
+
+
就绪
+
+
+ 成功: 0 + 失败: 0 +
+
+ +
+
+

L1-S2-U22-L1 记忆味道

+
+ 生成时间: 2026-05-29 12:12:51 + 模型: doubao-seed-2.0-pro + Wiki: QQg3w2G9ZiW3c0kHAnScl34bnZe +
+
+ +
+
+
0
核心互动
+
15
中互动
+
+
15
总组件
+
15
成功
+
0
失败
+ +
+ + +
+
+ 1 + 对话朗读 + cId: 1222102 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 2 + 对话挖空 + cId: 1222102 + mid_dialog_fillin + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 3 + 图片多选 + cId: 1222103 + mid_image_multiple + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
meaning
resourceMapping
question
imageInfo
optionList
answer
preDialog
tip
corFeedback
errFeedback
postDialog
cDesc
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 4 + 对话朗读 + cId: 1222104 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 5 + 对话选择 + cId: 1222105 + mid_dialog_choose + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
optionList
answer
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 6 + 对话挖空 + cId: 1222106 + mid_dialog_fillin + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 7 + 图片拖拽 + cId: 1222107 + mid_image_drag + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
meaning
resourceMapping
question
imageInfo
optionList
answer
preDialog
tip
corFeedback
errFeedback
postDialog
cDesc
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 8 + 图片单选 + cId: 1222108 + mid_image_choose + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
meaning
resourceMapping
question
imageInfo
optionList
answer
preDialog
tip
corFeedback
errFeedback
postDialog
cDesc
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 9 + 图片拖拽 + cId: 1222109 + mid_image_drag + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
meaning
resourceMapping
question
imageInfo
optionList
answer
preDialog
tip
corFeedback
errFeedback
postDialog
cDesc
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 10 + 图片拖拽 + cId: 1222110 + mid_image_drag + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
meaning
resourceMapping
question
imageInfo
optionList
answer
preDialog
tip
corFeedback
errFeedback
postDialog
cDesc
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 11 + 对话朗读 + cId: 1222111 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 12 + 图片单选 + cId: 1222112 + mid_image_choose + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
meaning
resourceMapping
question
imageInfo
optionList
answer
preDialog
tip
corFeedback
errFeedback
postDialog
cDesc
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 13 + 对话组句 + cId: 1222112 + mid_dialog_sentence + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionList
answer
tip
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 14 + 对话朗读 + cId: 1222114 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 15 + 对话选读 + cId: 1222116 + 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-U22-L1 记忆味道_20260529_121820.html b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U22-L1 记忆味道_20260529_121820.html new file mode 100644 index 0000000..ef9d7e2 --- /dev/null +++ b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U22-L1 记忆味道_20260529_121820.html @@ -0,0 +1,4699 @@ + + + + + +L1-S2-U22-L1 记忆味道 — 组件JSON报告 + + + + + +
+ + +
+
+
就绪
+
+
+ 成功: 0 + 失败: 0 +
+
+ +
+
+

L1-S2-U22-L1 记忆味道

+
+ 生成时间: 2026-05-29 12:18:20 + 模型: doubao-seed-2.0-pro + Wiki: QQg3w2G9ZiW3c0kHAnScl34bnZe +
+
+ +
+
+
0
核心互动
+
15
中互动
+
+
15
总组件
+
15
成功
+
0
失败
+ +
+ + +
+
+ 1 + 对话朗读 + cId: 1222102 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 2 + 对话挖空 + cId: 1222102 + mid_dialog_fillin + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 3 + 图片多选 + cId: 1222103 + mid_image_multiple + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
meaning
resourceMapping
question
imageInfo
optionList
answer
preDialog
tip
corFeedback
errFeedback
postDialog
cDesc
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 4 + 对话朗读 + cId: 1222104 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 5 + 对话选择 + cId: 1222105 + mid_dialog_choose + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
optionList
answer
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 6 + 对话挖空 + cId: 1222106 + mid_dialog_fillin + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 7 + 图片拖拽 + cId: 1222107 + mid_image_drag + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
meaning
resourceMapping
question
imageInfo
optionList
answer
preDialog
tip
corFeedback
errFeedback
postDialog
cDesc
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 8 + 图片单选 + cId: 1222108 + mid_image_choose + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
meaning
resourceMapping
question
imageInfo
optionList
answer
preDialog
tip
corFeedback
errFeedback
postDialog
cDesc
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 9 + 图片拖拽 + cId: 1222109 + mid_image_drag + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
meaning
resourceMapping
question
imageInfo
optionList
answer
preDialog
tip
corFeedback
errFeedback
postDialog
cDesc
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 10 + 图片拖拽 + cId: 1222110 + mid_image_drag + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
meaning
resourceMapping
question
imageInfo
optionList
answer
preDialog
tip
corFeedback
errFeedback
postDialog
cDesc
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 11 + 对话朗读 + cId: 1222111 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 12 + 图片单选 + cId: 1222112 + mid_image_choose + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
meaning
resourceMapping
question
imageInfo
optionList
answer
preDialog
tip
corFeedback
errFeedback
postDialog
cDesc
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 13 + 对话组句 + cId: 1222112 + mid_dialog_sentence + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionList
answer
tip
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 14 + 对话朗读 + cId: 1222114 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 15 + 对话选读 + cId: 1222116 + 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-U22-L1 记忆味道_20260529_175555.html b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U22-L1 记忆味道_20260529_175555.html new file mode 100644 index 0000000..b1402c7 --- /dev/null +++ b/business_production/组件配置/interactive-component-json/outputs/L1-S2-U22-L1 记忆味道_20260529_175555.html @@ -0,0 +1,4699 @@ + + + + + +L1-S2-U22-L1 记忆味道 — 组件JSON报告 + + + + + +
+ + +
+
+
就绪
+
+
+ 成功: 0 + 失败: 0 +
+
+ +
+
+

L1-S2-U22-L1 记忆味道

+
+ 生成时间: 2026-05-29 17:55:55 + 模型: doubao-seed-2.0-pro + Wiki: QQg3w2G9ZiW3c0kHAnScl34bnZe +
+
+ +
+
+
0
核心互动
+
15
中互动
+
+
15
总组件
+
15
成功
+
0
失败
+ +
+ + +
+
+ 1 + 对话朗读 + cId: 1222101 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 2 + 对话挖空 + cId: 1222102 + mid_dialog_fillin + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 3 + 图片多选 + cId: 1222103 + mid_image_multiple + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
meaning
resourceMapping
question
imageInfo
optionList
answer
preDialog
tip
corFeedback
errFeedback
postDialog
cDesc
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 4 + 对话朗读 + cId: 1222104 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 5 + 对话选择 + cId: 1222105 + mid_dialog_choose + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
optionList
answer
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 6 + 对话挖空 + cId: 1222106 + mid_dialog_fillin + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
img
question
optionGroupList
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 7 + 图片拖拽 + cId: 1222107 + mid_image_drag + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
meaning
resourceMapping
question
imageInfo
optionList
answer
preDialog
tip
corFeedback
errFeedback
postDialog
cDesc
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 8 + 图片单选 + cId: 1222108 + mid_image_choose + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
meaning
resourceMapping
question
imageInfo
optionList
answer
preDialog
tip
corFeedback
errFeedback
postDialog
cDesc
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 9 + 图片拖拽 + cId: 1222109 + mid_image_drag + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
meaning
resourceMapping
question
imageInfo
optionList
answer
preDialog
tip
corFeedback
errFeedback
postDialog
cDesc
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 10 + 图片拖拽 + cId: 1222110 + mid_image_drag + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
meaning
resourceMapping
question
imageInfo
optionList
answer
preDialog
tip
corFeedback
errFeedback
postDialog
cDesc
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 11 + 对话朗读 + cId: 1222111 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 12 + 图片单选 + cId: 1222112 + mid_image_choose + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
meaning
resourceMapping
question
imageInfo
optionList
answer
preDialog
tip
corFeedback
errFeedback
postDialog
cDesc
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 13 + 对话组句 + cId: 1222112 + mid_dialog_sentence + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
optionList
answer
tip
corFeedback
errFeedback
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 14 + 对话朗读 + cId: 1222114 + mid_dialog_repeat + + + + + 已保存 + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cType
cId
title
resourceMapping
preDialog
imgShowTimingList
question
postDialog
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
pushType
cType
cId
kpInfo
+
+ +
+
+ + +
+
+ +
+
+ 15 + 对话选读 + cId: 1222116 + 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/scripts/__pycache__/match_component.cpython-312.pyc b/business_production/组件配置/interactive-component-json/scripts/__pycache__/match_component.cpython-312.pyc index 1ffdc4ea1329edb3d277206eb850dae24723fb5b..fd6bf63a45d4a163f08ae1005f78605f8bb928ba 100644 GIT binary patch delta 897 zcmZ8eT}TvB6rQ^?WA3i*kK69HkhVWYtQZtTRD_joL6MbI6!b7{&R{FM>vm>V-EG2D zNDa&IMhPYv5*5;eEaXEF^%xN(J`_Vx^wvWlL@&P7IkOK!7w&h?`R;dq?!8~neDCsn zsIPYkxK4|a-t);NPls>QE{7mI6ii;{-&Ps$ZDn<;(`5YuBuv)p=DYm?k5hFmqKKC2 zitu?~jIa6=LvB-2>mo>+%oNeDCtvlb-bXcOkuyA$Knsg)*@#R=x*L+}`!C;b=QpSU z$~XLWDuTM%6lMiAXfnjmoV>`YC(;N@hAaCU{yJ*c+0LKD@_oT^Uq3n^6ATax@=w9T z%*p+sX1A;tvKhk)b{`Iz8=H@1mXw4Mw; zLJ6MYNrfMYz4lFzrdCmM=}cZxK<9PwrT85rixR?*xydNd!d$HK)OOrpGhq~`1y delta 780 zcmZ8eTWb?h5Z=?>P18$mZIfQqG&S`S^an^Qr8L!tLW@P;*N|P}N|J`jCTV1~VzsTk zsO>>2*h;7mRz#$PLeU4G#0USuQm_^)^sV5VFFJFA2p%}!%zX2mnK|d|jqhIZe(`u3 zC0skcwwtSGx4dzG{XUbVRmtYff$nO_f1C~4%n};X6(#8S7ul>6x!a1~U@Lkf`8Km< z^qa`nn|05c>#D@R1)_29e+r*a`1JrOEFa3n(pzllxumz+46$upeS^c$y2oO{>TJvJ zI{qj)=eLjnm7qXS-E;j+X;3CNL zuO~XE#6%(&RoMkWsnB%2~aP8n8AcHCg3Oq{9g z)F-oAHjy!48q;|hArgsz7%`CIrEoxfhTH;Q3cqDD)&6c)=Mt@e5A~eyqW+G2ZD@E5 zi>f&=vlfsZp7Ob#aJMMaDrn6r=M3#{Ti8I+JN~KXgMWrfxHT=4FteI=$oP|!TNmb$ zEGP*3>x&Vf=e;y_SFm6c6&teK9kk7t+Q6Y*$Bn cC*}5jHqI*XBZ=(h@K0fnZ1!^Z3{&XXAB6$T0{{R3 diff --git a/business_production/组件配置/interactive-component-json/scripts/__pycache__/parse_script.cpython-312.pyc b/business_production/组件配置/interactive-component-json/scripts/__pycache__/parse_script.cpython-312.pyc index fef636ec67f394f6470b1f835ed9dda17411821e..aa3f071d7d8c150dd590b2c62a21a3a1941fb6ff 100644 GIT binary patch delta 7040 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 L!-L(Z1HSWbl=}Xj diff --git a/business_production/组件配置/interactive-component-json/scripts/match_component.py b/business_production/组件配置/interactive-component-json/scripts/match_component.py index 24649fc..c01c11a 100644 --- a/business_production/组件配置/interactive-component-json/scripts/match_component.py +++ b/business_production/组件配置/interactive-component-json/scripts/match_component.py @@ -94,6 +94,10 @@ def match_component_type(type_text: str) -> dict: has_image = True text = text.replace("+图片", "").strip() + # 剥离任意"-"前缀(如 "核心互动-听力选择" → "听力选择","-配图"/"+图片"已在上方处理) + if '-' in text: + text = text.split('-', 1)[1].strip() + # 优先匹配中互动 if text in MID_INTERACTION_TYPES: info = MID_INTERACTION_TYPES[text] diff --git a/business_production/组件配置/interactive-component-json/scripts/parse_script.py b/business_production/组件配置/interactive-component-json/scripts/parse_script.py index 5a88316..6c19235 100644 --- a/business_production/组件配置/interactive-component-json/scripts/parse_script.py +++ b/business_production/组件配置/interactive-component-json/scripts/parse_script.py @@ -243,10 +243,29 @@ def extract_component_id(type_cell): # --- 策略3: 经典单行格式(只有一行,ID在第二行)--- if cId is None and len(lines) >= 2: id_candidate = lines[1] - if re.match(r'^\d+$', id_candidate): + if re.match(r'^\d{5,}$', id_candidate): cId = id_candidate type_part = lines[0] + # --- 策略4: 单行 "【核心互动:X】N" 格式 (如 "【核心互动:写作】15") --- + if cId is None and len(lines) == 1: + m = re.match(r'^[【\[]\s*核心互动[::]\s*(.+?)[】\]]\s*(\d{1,4})$', lines[0]) + if m: + type_part = m.group(1).strip() + cId = m.group(2) + + # --- 策略5: 单行 "类型名N" 格式 (如 "对话朗读1", "图片多选3", "对话挖空11") --- + if cId is None and len(lines) == 1: + m = re.match(r'^(.+?)(\d{1,4})$', lines[0]) + if m: + candidate = m.group(1).strip() + cId = m.group(2) + # 仅当候选类型包含中文且不在非组件标记中 + if re.search(r'[\u4e00-\u9fff]', candidate) and candidate not in non_component_markers: + type_part = candidate + else: + cId = None + # 如果依然无 type_part,用第一行 if type_part is None and lines: type_part = lines[0] @@ -391,41 +410,146 @@ def extract_section_character_map(markdown): # Parse table rows rows = re.findall(r'(.*?)', table_html, re.DOTALL) - char_pattern = re.compile(r'(\d{2,})[-_]([A-Za-z]{2,})') + char_pattern = re.compile(r'(\d{2,})[-_]([A-Za-z]{2,}(?:[((][^))]+[))])?)') section_range_pattern = re.compile(r'S(\d+)(?:\s*-\s*S(\d+))?', re.IGNORECASE) + # Mode 2: separate columns "Vicky" | "658" + name_only_pattern = re.compile(r'^[A-Za-z]{2,}(?:[((][^))]+[))])?$') + id_only_pattern = re.compile(r'^\d{2,}$') entries = [] current_sections = [] # carry forward from previous row if empty + # Auto-detect table format by checking first data row + # Mode 1: "658-Vicky" in one cell (char_pattern matches) + # Mode 2: "Vicky" | "658" separate columns (name_only + id_only) + # Within mode 1, also detect swapped (char, section) column order + table_mode = None # "combined" or "separate" + swapped = False + for row_html in rows: + cells = re.findall(r'(.*?)', row_html, re.DOTALL) + if len(cells) < 2: + continue + c0, c1 = cells[0].strip(), cells[1].strip() + if not c0 and not c1: + continue + # Check mode 2 first: separate name and id columns + if name_only_pattern.match(c0) and id_only_pattern.match(c1): + table_mode = "separate" + logger.info("角色-section表格格式为分列 (名称 | ID),自动适配") + break + if id_only_pattern.match(c0) and name_only_pattern.match(c1): + table_mode = "separate_swapped" + logger.info("角色-section表格格式为分列 (ID | 名称),自动适配") + break + # Check mode 1: combined pattern + if char_pattern.search(c0) or char_pattern.search(c1): + table_mode = "combined" + if char_pattern.search(c0) and not char_pattern.search(c1): + swapped = True + logger.info("角色-section表格列序为 (角色, section),自动交换") + break + break + for row_html in rows: cells = re.findall(r'(.*?)', row_html, re.DOTALL) if len(cells) < 2: continue - section_cell = cells[0].strip() - char_cell = cells[1].strip() - - # Parse section range - if section_cell: - sections = [] - for sm in section_range_pattern.finditer(section_cell): - start = int(sm.group(1)) - end = int(sm.group(2)) if sm.group(2) else start - for s in range(start, end + 1): - sections.append(f"S{s}") - if sections: - current_sections = sections - - # Parse character - char_match = char_pattern.search(char_cell) - if char_match: - char_id = int(char_match.group(1)) - char_name = char_match.group(2).capitalize() + if table_mode == "separate": + # Mode 2: col 0 = name, col 1 = id, col 2 (if exists) = section + name_cell, id_cell = cells[0].strip(), cells[1].strip() + section_cell = cells[2].strip() if len(cells) > 2 else "" + char_name = name_cell + # Normalize Chinese brackets + char_name = char_name.replace('(', '(').replace(')', ')') + # Capitalize base name, preserve case inside parens + paren_idx = char_name.find('(') + if paren_idx > 0: + char_name = char_name[:paren_idx].capitalize() + char_name[paren_idx:] + else: + char_name = char_name.capitalize() + if not char_name or not id_cell: + continue + char_id = int(id_cell) + # Parse section range if present + if section_cell: + sections = [] + for sm in section_range_pattern.finditer(section_cell): + start = int(sm.group(1)) + end = int(sm.group(2)) if sm.group(2) else start + for s in range(start, end + 1): + sections.append(f"S{s}") + if sections: + current_sections = sections entries.append({ "sections": list(current_sections), "characters": {char_name: char_id}, }) + elif table_mode == "separate_swapped": + # Mode 2 swapped: col 0 = id, col 1 = name + id_cell, name_cell = cells[0].strip(), cells[1].strip() + section_cell = cells[2].strip() if len(cells) > 2 else "" + char_name = name_cell + char_name = char_name.replace('(', '(').replace(')', ')') + paren_idx = char_name.find('(') + if paren_idx > 0: + char_name = char_name[:paren_idx].capitalize() + char_name[paren_idx:] + else: + char_name = char_name.capitalize() + if not char_name or not id_cell: + continue + char_id = int(id_cell) + if section_cell: + sections = [] + for sm in section_range_pattern.finditer(section_cell): + start = int(sm.group(1)) + end = int(sm.group(2)) if sm.group(2) else start + for s in range(start, end + 1): + sections.append(f"S{s}") + if sections: + current_sections = sections + entries.append({ + "sections": list(current_sections), + "characters": {char_name: char_id}, + }) + + else: + # Mode 1: combined pattern in one cell + if swapped: + char_cell, section_cell = cells[0].strip(), cells[1].strip() + else: + section_cell, char_cell = cells[0].strip(), cells[1].strip() + + # Parse section range + if section_cell: + sections = [] + for sm in section_range_pattern.finditer(section_cell): + start = int(sm.group(1)) + end = int(sm.group(2)) if sm.group(2) else start + for s in range(start, end + 1): + sections.append(f"S{s}") + if sections: + current_sections = sections + + # Parse character (capture optional parenthetical suffix like "May(NoDiDi)") + char_match = char_pattern.search(char_cell) + if char_match: + char_id = int(char_match.group(1)) + raw_name = char_match.group(2) + # Normalize Chinese brackets to ASCII for consistency + raw_name = raw_name.replace('(', '(').replace(')', ')') + # Capitalize the base name but preserve case inside parentheses + paren_idx = raw_name.find('(') + if paren_idx > 0: + char_name = raw_name[:paren_idx].capitalize() + raw_name[paren_idx:] + else: + char_name = raw_name.capitalize() + entries.append({ + "sections": list(current_sections), + "characters": {char_name: char_id}, + }) + logger.info(f"提取角色-section对应: {len(entries)} 条记录") return entries @@ -479,7 +603,7 @@ def extract_character_map(sheet_rows): char_map = {} # 正则匹配 "数字-名字" 或 "数字_名字" 模式 # 名字至少2个字母,避免匹配 L1_S02 之类的剧本标记 - pattern = re.compile(r'(\d{2,})[-_]([A-Za-z]{2,})') + pattern = re.compile(r'(\d{2,})[-_]([A-Za-z]{2,}(?:[((][^))]+[))])?)') for row in sheet_rows[:30]: # 角色表通常在前 30 行 for cell in row: @@ -491,8 +615,13 @@ def extract_character_map(sheet_rows): # 过滤掉明显不是角色名的(纯大写短标记如 "TA") if len(char_name) <= 2 and char_name.isupper(): continue - # 统一首字母大写 - normalized = char_name.capitalize() + # 统一首字母大写,标准化括号 + raw = char_name.replace('(', '(').replace(')', ')') + paren_idx = raw.find('(') + if paren_idx > 0: + normalized = raw[:paren_idx].capitalize() + raw[paren_idx:] + else: + normalized = raw.capitalize() if normalized not in char_map: char_map[normalized] = char_id @@ -573,6 +702,12 @@ def parse_sheet_rows(sheet_rows, llm_client=None): type_cell = row[type_col] if len(row) > type_col else None comp_info = extract_component_id_with_llm_fallback(type_cell, llm_client) + # 如果类型列提取的cId是短序号(<5位,如1/2/3),但有独立ID列,优先用独立ID列覆盖 + if comp_info is not None and id_col is not None and len(comp_info.get("cId", "")) < 5: + raw_id = str(row[id_col]).strip() if len(row) > id_col and row[id_col] else "" + if raw_id and re.match(r'^\d{5,}$', raw_id): + comp_info["cId"] = raw_id + # 如果类型列没有嵌入式ID,但有独立ID列且类型名是纯中文组件名 if comp_info is None and id_col is not None: raw_cell = str(row[id_col]).strip() if len(row) > id_col and row[id_col] else "" diff --git a/business_production/组件配置/interactive-component-json/scripts/pipeline.py b/business_production/组件配置/interactive-component-json/scripts/pipeline.py index c09f3b3..94b5f6c 100644 --- a/business_production/组件配置/interactive-component-json/scripts/pipeline.py +++ b/business_production/组件配置/interactive-component-json/scripts/pipeline.py @@ -197,7 +197,7 @@ def _ensure_proxy_running(): return proxy_url -def process_script(wiki_url_or_token, db_path=None, dry_run=False): +def process_script(wiki_url_or_token, db_path=None, dry_run=False, target_cids=None): """ 端到端处理一个剧本文档 @@ -205,6 +205,7 @@ def process_script(wiki_url_or_token, db_path=None, dry_run=False): wiki_url_or_token: 飞书 wiki URL 或 wiki_token db_path: SQLite 数据库路径(默认使用 db/components.db) dry_run: 如果为 True,只生成不写入DB + target_cids: 可选的组件 ID 集合,仅处理这些 ID 的组件 Returns: dict: 处理报告 @@ -280,11 +281,25 @@ def process_script(wiki_url_or_token, db_path=None, dry_run=False): parsed = best_parsed character_map = parsed["character_map"] section_char_map = parsed.get("section_char_map", []) + + # 如果 sheet 中没有角色信息,从 section_char_map 中合并 + if not character_map and section_char_map: + for entry in section_char_map: + for name, cid in (entry.get("characters", {})).items(): + if name not in character_map: + character_map[name] = cid + if character_map: + logger.info(f"从 section_char_map 合并角色映射: {character_map}") components = parsed["components"] # 更新 doc_data 中的 sheet_rows 为匹配到的那个 if best_sheet_rows is not None: doc_data["sheet_rows"] = best_sheet_rows report["total_components"] = len(components) + if target_cids: + target_set = set(int(c) if isinstance(c, str) else c for c in target_cids) + components = [c for c in components if int(c.get("cId", 0)) in target_set] + logger.info(f"按 --cids 过滤后: {len(components)} 个组件, 目标ID: {target_set}") + report["total_components"] = len(components) logger.info(f"最终识别到 {len(components)} 个组件, 角色映射: {character_map}, section映射: {len(section_char_map)}条") # Step 3: 初始化DB @@ -292,8 +307,17 @@ def process_script(wiki_url_or_token, db_path=None, dry_run=False): init_db() logger.info(f"数据库已初始化") + if not components: + logger.warning("没有组件需要处理") + report["success"] = 0 + report["failed"] = 0 + report["skipped"] = 0 + report["results"] = [] + return report + # Step 4: 并行组件生成 - logger.info(f"=== Step 3: 并行组件生成 jsonData/kpInfo (workers=4) ===") + max_workers = min(4, len(components)) + logger.info(f"=== Step 3: 并行组件生成 jsonData/kpInfo (workers={max_workers}) ===") # 提取元数据 metadata = parsed.get("metadata", {}) @@ -668,6 +692,13 @@ if __name__ == "__main__": if idx + 1 < len(sys.argv): limit = int(sys.argv[idx + 1]) + # 支持 --cids 1218101,1218102 参数(按组件ID过滤) + target_cids = None + if "--cids" in sys.argv: + idx = sys.argv.index("--cids") + if idx + 1 < len(sys.argv): + target_cids = set(int(c) for c in sys.argv[idx + 1].split(",") if c.strip()) + # 支持 --send-to 参数 send_to_user = None if "--send-to" in sys.argv: @@ -692,7 +723,7 @@ if __name__ == "__main__": parse_script.parse_script_from_sheet = limited_parse globals()["parse_script_from_sheet"] = limited_parse - report = process_script(wiki_input, dry_run=dry_run) + report = process_script(wiki_input, dry_run=dry_run, target_cids=target_cids) # 输出日志和HTML路径 if report.get("log_path"): diff --git a/memory/.dreams/events.jsonl b/memory/.dreams/events.jsonl index 0423455..a41208b 100644 --- a/memory/.dreams/events.jsonl +++ b/memory/.dreams/events.jsonl @@ -76,3 +76,6 @@ {"type":"memory.recall.recorded","timestamp":"2026-05-28T03:07:46.098Z","query":"6题 刘彦江 看图拼词 imgMakeWord","resultCount":1,"results":[{"path":"memory/2026-05-12.md","startLine":137,"endLine":149,"score":1}]} {"type":"memory.recall.recorded","timestamp":"2026-05-28T03:08:15.128Z","query":"看图拼词 imgMakeWord 样例 6题 刘彦江 2026-05-25","resultCount":1,"results":[{"path":"memory/2026-05-07.md","startLine":1,"endLine":20,"score":1}]} {"type":"memory.recall.recorded","timestamp":"2026-05-28T10:04:34.024Z","query":"李若松 身份 user_id","resultCount":2,"results":[{"path":"memory/2026-04-30.md","startLine":50,"endLine":63,"score":1},{"path":"memory/2026-05-08.md","startLine":18,"endLine":38,"score":1}]} +{"type":"memory.recall.recorded","timestamp":"2026-05-29T00:23:17.391Z","query":"输出文本和JSON 题型 单元挑战 questionSet 看图组词 单词释义","resultCount":1,"results":[{"path":"memory/2026-05-28.md","startLine":46,"endLine":62,"score":1}]} +{"type":"memory.recall.recorded","timestamp":"2026-05-29T00:23:17.392Z","query":"reading_pic_makeWord reading_word_definition listening_listenWrite reading_select_cloze 修正","resultCount":5,"results":[{"path":"memory/2026-05-07.md","startLine":1,"endLine":20,"score":1},{"path":"memory/2026-05-11.md","startLine":1,"endLine":25,"score":1},{"path":"memory/2026-05-17.md","startLine":19,"endLine":41,"score":1},{"path":"memory/2026-05-12.md","startLine":170,"endLine":193,"score":1},{"path":"memory/2026-05-21.md","startLine":52,"endLine":67,"score":1}]} +{"type":"memory.recall.recorded","timestamp":"2026-05-29T02:33:30.526Z","query":"梁晨 l1_pedagogy_rules pedagogy rules JS文件","resultCount":6,"results":[{"path":"memory/2026-05-26.md","startLine":130,"endLine":166,"score":1},{"path":"memory/2026-05-28.md","startLine":46,"endLine":62,"score":1},{"path":"memory/2026-05-25.md","startLine":283,"endLine":302,"score":1},{"path":"memory/2026-05-25.md","startLine":118,"endLine":137,"score":1},{"path":"memory/2026-05-28.md","startLine":60,"endLine":66,"score":1},{"path":"memory/2026-05-20.md","startLine":1,"endLine":31,"score":1}]} diff --git a/memory/.dreams/short-term-recall.json b/memory/.dreams/short-term-recall.json index ce68a16..56f93f2 100644 --- a/memory/.dreams/short-term-recall.json +++ b/memory/.dreams/short-term-recall.json @@ -1,6 +1,6 @@ { "version": 1, - "updatedAt": "2026-05-28T10:04:34.024Z", + "updatedAt": "2026-05-29T02:33:30.526Z", "entries": { "memory:memory/2026-05-07.md:57:74": { "key": "memory:memory/2026-05-07.md:57:74", @@ -117,13 +117,13 @@ "endLine": 20, "source": "memory", "snippet": "# 2026-05-07 工作日志 ## 会话记录 ### 刘彦江 (ou_5af74c1fb96042e33cc0f16b5ca02cf4) — 单元挑战新增3个题型 - **时间:** 11:19 ~ 11:28 - **需求:** 单元挑战新增3个题型:阅读看图回答题(reading_pic_qa)、阅读看图判断题(reading_pic_judge)、写作看图回答题(writing_pic_qa) - **状态:** ✅ 已完成题型规范落地 - **交付内容:** 1. 创建3个题型SKILL.md: - `reading/common/reading_pic_qa/SKILL.md` — 阅读看图回答题(共享大图+多题Yes/No判断) - `reading/common/reading_pic_judge/SKILL.md` — 阅读看图判断题(每题独立配图+Yes/No判断) - `writing/common/writing_pic_qa/SKILL.md` — 写作看图回答题(看图+提示答案开头+填空) 2. 更新 `MEMORY.md` 全题型阶段归属规则 3. 明确题型JSON结构、难度等级(A/B/C/D四级)、能力标签、校验规则 - **关键决策:** 3个题型均为 L1&L2 共用,通过难度参数区分阶段;reading_pic_qa 共享大图,reading_pic_judge 每题独立配图 ### 李应瑛 (ou_1bd7317ae2ccfeb57e1132028847279e) — 单词表对比请求", - "recallCount": 11, + "recallCount": 12, "dailyCount": 0, "groundedCount": 0, - "totalScore": 11, + "totalScore": 12, "maxScore": 1, "firstRecalledAt": "2026-05-08T01:18:18.412Z", - "lastRecalledAt": "2026-05-28T03:08:15.128Z", + "lastRecalledAt": "2026-05-29T00:23:17.392Z", "queryHashes": [ "390d35f8d143", "fd4c9b7de37b", @@ -135,7 +135,8 @@ "d592c9ed5e0a", "5f858a7d5e0b", "ab90b7e9cde8", - "fbf96ac9320e" + "fbf96ac9320e", + "bd790c7e2a35" ], "recallDays": [ "2026-05-08", @@ -145,7 +146,8 @@ "2026-05-14", "2026-05-17", "2026-05-26", - "2026-05-28" + "2026-05-28", + "2026-05-29" ], "conceptTags": [ "reading-pic-qa", @@ -795,25 +797,27 @@ "endLine": 193, "source": "memory", "snippet": "- 每个题型:cType + bitable 定位 + JSON 字段表 + 结构特点 + 与同类题型的差异说明 #### 发现 - 写作互动和邮件组句 cType 相同(`core_writing_questionMakeSentence`),通过 textInfo 区分素材 - 口语快答/妙问 JSON 结构几乎相同,差异在 prompt 配置和对话样例内容 - 合作阅读和合作听力的核心差异:`textData.text[]` ↔ `textData.audio[]` - meaning 标签(合作阅读)为开放型自由文本,非受控词表 #### 产出文件 - `skills/bitable-reader/SKILL.md` — 通用 bitable 读取技能(164行) - `skills/core-content-json-standard/SKILL.md` — 全题型 JSON 标准 v2.0(393行) - `scripts/audit_core_reading_S0.py` — 合作阅读 S0 审校脚本(含审校发现) # 2026-05-12 工作日志 ## 会话记录 ### 刘彦江 — 021301-021801 图片描述修正 + 技能更新(09:35 ~ 09:45) - **问题:** 021301-021801 信息匹配题的图片描述缺少 `【Notice Type】` 标签 - **处理:** 批量更新6条记录的图片描述字段,全部10个标签验证通过 - **脚本:** `scripts/fix_matchInfo_0213_0218_desc.py`", - "recallCount": 5, + "recallCount": 6, "dailyCount": 0, "groundedCount": 0, - "totalScore": 5, + "totalScore": 6, "maxScore": 1, "firstRecalledAt": "2026-05-14T02:49:02.264Z", - "lastRecalledAt": "2026-05-22T07:04:01.804Z", + "lastRecalledAt": "2026-05-29T00:23:17.392Z", "queryHashes": [ "d592c9ed5e0a", "5f858a7d5e0b", "34bf2e5fbdee", "3f9471df9e50", - "d13d58b4704a" + "d13d58b4704a", + "bd790c7e2a35" ], "recallDays": [ "2026-05-14", "2026-05-17", "2026-05-19", - "2026-05-22" + "2026-05-22", + "2026-05-29" ], "conceptTags": [ "口语快答/妙问", @@ -1031,20 +1035,22 @@ "endLine": 41, "source": "memory", "snippet": "- `raw_content` API 不暴露此类嵌入 Sheet,需通过 blocks API 查找 `block_type=30` 的 grid_column 节点来发现 sheet token - 该文档含 2 个嵌入 Sheet:`zbfYO4`(知识点区)和 `Nr3Ovs`(243 行 × 8 列脚本表) ### 已完成的组件回填(14/14 对话组件) | 组件类型 | 数量 | 所用 skill | |---------|:--:|-----------| | 对话朗读 | 6 | dialogue-reading-config | | 对话朗读-配图 | 2 | dialogue-reading-config | | 对话挖空 | 2 | dialogue-fill-in-blanks-config | | 对话挖空-配图 | 1 | dialogue-fill-in-blanks-config | | 对话选择-配图 | 1 | dialogue-choose-config | | 对话选读 | 1 | **dialogue-selective-reading-config(新建)** | | 对话组句 | 1 | dialogue-sentence-building-config | ### Skill 库补全 - **新建 skill**:`~/.openclaw/workspace-xiaoyan/skills/dialogue-selective-reading-config/SKILL.md` - 格式来源:`dialogue-inter", - "recallCount": 2, + "recallCount": 3, "dailyCount": 0, "groundedCount": 0, - "totalScore": 2, + "totalScore": 3, "maxScore": 1, "firstRecalledAt": "2026-05-18T02:42:25.325Z", - "lastRecalledAt": "2026-05-21T02:47:59.335Z", + "lastRecalledAt": "2026-05-29T00:23:17.392Z", "queryHashes": [ "eb45753e9aa6", - "09344f87b646" + "09344f87b646", + "bd790c7e2a35" ], "recallDays": [ "2026-05-18", - "2026-05-21" + "2026-05-21", + "2026-05-29" ], "conceptTags": [ "raw-content", @@ -1957,20 +1963,22 @@ "endLine": 31, "source": "memory", "snippet": "# 2026-05-20 工作日志 ## [童瑶] L1-S2-U17-L2 迟到的包裹 — 英文台词润色 - 134行对话台词全部润色完成,写入H列 - S2标准:句长≤8词、英式拼写、口语化、知识点保留 - 详情见 `business_production/英文台词/memory/2026-05-20.md` ## [童瑶] L1-S2-U17-L1 摩托怪客 — 组件配置JSON - 16个互动组件,14个成功生成JSON,2个跳过 - 跳过:图片无序多选(注册表无匹配)、阅读理解(核心互动未注册) - HTML报告已通过飞书Bot发送给童瑶 ## [童瑶] L1-S2-U17-L4 捉迷藏 — 组件生产(第111行起) - **文档**: SAadwW8YaiObl8k4op3c6vs8nqb | **Sheet**: wMQVyV | **Spreadsheet**: It4AsFkC7hXHc4te9yUcyLHRnOe - 从第111行起识别9个互动组件,全部完成F列回填,最终验证通过 - 最终组件行及对应关系: | 行号 | 组件类型 | 组件ID | |------|---------|--------| | 111 | 对话选择-配图 | 1217408 | | 119 | 对话选择-配图 | 1217409 | | 127 | 对话挖空-配图 | 1217410 | | 130 | 对话组句-配图 | 1217411 | | 141 | 对话组句-配图 | 1217412 | | 150 | 看图拼词 | 1217413 | | 166 | 对话", - "recallCount": 2, + "recallCount": 3, "dailyCount": 0, "groundedCount": 0, - "totalScore": 2, + "totalScore": 3, "maxScore": 1, "firstRecalledAt": "2026-05-21T07:31:52.322Z", - "lastRecalledAt": "2026-05-27T07:13:57.033Z", + "lastRecalledAt": "2026-05-29T02:33:30.526Z", "queryHashes": [ "03b71fab8fb9", - "62070213f719" + "62070213f719", + "4aa0ef719160" ], "recallDays": [ "2026-05-21", - "2026-05-27" + "2026-05-27", + "2026-05-29" ], "conceptTags": [ "l1-s2-u17-l2", @@ -2639,6 +2647,224 @@ "对话挖空-配图", "对话选择-配图" ] + }, + "memory:memory/2026-05-28.md:46:62": { + "key": "memory:memory/2026-05-28.md:46:62", + "path": "memory/2026-05-28.md", + "startLine": 46, + "endLine": 62, + "source": "memory", + "snippet": "- B级规则:听力句子 5-8 词(均 7 词),每组 3 张同类物品不同属性图片 - 能力标签:显性事实理解|关键词识别 ×2 + 基础语境理解|场景/物品/动作识别 ## 梁辰(user_id: ou_28f02dcada1193913cfbb6310f8daf07)— HTML 诊断页面教研规则 JS 文件 - 用户有一个 L1 关卡诊断工作台 HTML 页面(部署在腾讯云空间),当前只做数量级统计,缺少教研规则校验 - 需求:提供可嵌入 HTML 的前端 JS 校验规则文件,使诊断有据可依 - 输出:`output/l1_pedagogy_rules.js`(42KB),包含 8 个校验维度: 1. 词汇超纲检测(基于 L1/L2 词库) 2. 英式拼写检测(color→colour 等 115 组映射) 3. Markdown 标记检测(`**`/`#`/`>` 等) 4. 标点规范检测(全角混入、`~`、`!!!`) 5. 题型-阶段匹配校验(20 种题型对应的 L1/L2 阶段映射) 6. 台词质量分析(句子长度、负面评价) 7. 知识点曝光度 8. 句型合规检测 - 接入方式:`` + 调用 `PedagogyRules.validate(summary, level)` - 数据源:L1 词库 147 词(过滤 enabled=true)、L2 词库 52 词、L1 句型 8 个、L2 句型(从 437MB bitable 导出中提取唯一结", + "recallCount": 2, + "dailyCount": 0, + "groundedCount": 0, + "totalScore": 2, + "maxScore": 1, + "firstRecalledAt": "2026-05-29T00:23:17.391Z", + "lastRecalledAt": "2026-05-29T02:33:30.526Z", + "queryHashes": [ + "c1d4076205e1", + "4aa0ef719160" + ], + "recallDays": [ + "2026-05-29" + ], + "conceptTags": [ + "5-8", + "场景/物品/动作识别", + "user-id", + "output/l1-pedagogy-rules.js", + "l1/l2", + "题型-阶段匹配校验", + "l1-pedagogy-rules.js", + "pedagogyrules.validate" + ] + }, + "memory:memory/2026-05-11.md:1:25": { + "key": "memory:memory/2026-05-11.md:1:25", + "path": "memory/2026-05-11.md", + "startLine": 1, + "endLine": 25, + "source": "memory", + "snippet": "### 刘彦江 — reading_pic_judge 看图判断题批量生产(4套,17:28 ~ 17:35) - **需求:** 4套 reading_pic_judge,L1 A级,能力标签 图文匹配 - **题型特点:** 每题独立配图(questionImage),first/second双题组包裹 - **状态:** ✅ 已完成,4套全部入库+图片描述回填验证通过 - **脚本:** `scripts/batch_reading_pic_judge.py`、`scripts/update_pic_judge_descriptions.py` | ID | 题组1 | 题组2 | Y/N | 图片描述 | |----|-------|-------|-----|---------| | 121301 | home/house/sofa/cupboard/bedroom | zoo/hippo/bear/jeans/sock | 3Y2N | ✅ 596chars | | 121401 | student/school/teacher/crayon/board | mat/letter/desk/schoolbag/handbag | 3Y2N | ✅ 562chars | | 121501 | body/head/mouth/ear/friend | camera/boy/girl/skateboarding/skateboard | 3Y2N | ✅ 553chars | | 121601 | summer/autumn/winter/cold/spring |", + "recallCount": 1, + "dailyCount": 0, + "groundedCount": 0, + "totalScore": 1, + "maxScore": 1, + "firstRecalledAt": "2026-05-29T00:23:17.392Z", + "lastRecalledAt": "2026-05-29T00:23:17.392Z", + "queryHashes": [ + "bd790c7e2a35" + ], + "recallDays": [ + "2026-05-29" + ], + "conceptTags": [ + "reading-pic-judge", + "first/second双题组包裹", + "y/n", + "home/house/sofa/cupboard/bedroom", + "zoo/hippo/bear/jeans/sock", + "body/head/mouth/ear/friend", + "summer/autumn/winter/cold/spring", + "彦江" + ] + }, + "memory:memory/2026-05-21.md:52:67": { + "key": "memory:memory/2026-05-21.md:52:67", + "path": "memory/2026-05-21.md", + "startLine": 52, + "endLine": 67, + "source": "memory", + "snippet": "- 共 17 个互动行:对话朗读-配图(6) / 对话朗读(1) / 对话挖空-配图(1) / 对话挖空(4) / 对话选择-配图(1) / 对话选读(2) / 对话组句-配图(1) / 对话组句(1) / 看图说话(1) #### 组件类型 A 列取值与技能映射(新增类型) | A列类型 | 对应技能 | 备注 | |---------|---------|------| | 对话朗读 / 对话朗读-配图 | dialogue-reading-config | -配图需加图片时机和音频载体 | | 对话挖空 / 对话挖空-配图 | dialogue-fill-in-blanks-config | 同上 | | 对话选择 / 对话选择-配图 | dialogue-choose-config | 同上 | | **对话选读** | dialogue-selective-reading-config | 开放表达,无正确选项,每选项必带反馈 | | **对话组句** | dialogue-sentence-building-config | 单词排序组句,含答案+辅助信息 | | **看图说话** | dialogue-image-description-config | 导览配置+对话配置,含Q&A/通过规则/示例对话 | #### 类型区别关键点 - **对话选择 vs 对话选读**:前者有对错判断(正确选项标注),后者开放表达(无正确选项,每选项均带反馈) - **对话挖空**:`___` 必需三下划线,选项2-3个,反馈角色非 User - **对话组句**:选项为独立", + "recallCount": 1, + "dailyCount": 0, + "groundedCount": 0, + "totalScore": 1, + "maxScore": 1, + "firstRecalledAt": "2026-05-29T00:23:17.392Z", + "lastRecalledAt": "2026-05-29T00:23:17.392Z", + "queryHashes": [ + "bd790c7e2a35" + ], + "recallDays": [ + "2026-05-29" + ], + "conceptTags": [ + "对话朗读-配图", + "对话挖空-配图", + "对话选择-配图", + "对话组句-配图", + "dialogue-reading-config", + "dialogue-fill-in-blanks-config", + "dialogue-choose-config", + "a/通过规则/示例对话" + ] + }, + "memory:memory/2026-05-26.md:130:166": { + "key": "memory:memory/2026-05-26.md:130:166", + "path": "memory/2026-05-26.md", + "startLine": 130, + "endLine": 166, + "source": "memory", + "snippet": "## 英文台词生产 [童瑶] — L1-S2-U20 全系列 ### L1-S2-U20-L1 冠军计划 - **文档:** `EbkUwEjaticOkHknf0icsQ2Yn4Q` | Sheet `6aqvM2` - 对话 148 行,写入 E 列 ✅ ### L1-S2-U20-L2 发球大战 - **文档:** `BvSyw1vlfiwCr5kjkPmcUYXynZd` | Sheet `wMQVyV` - 对话 135 行,写入 F 列 ✅ ### L1-S2-U20-L3 曲棍球练习赛 - **文档:** `MrsAwcYq2iCy7Tkk3dkclS0mnlg` | Sheet `6aqvM2` - 对话 149 行,28 行修改,写入 F 列 ✅ - 知识点:hockey/interesting/one/try + `have a try`/`One...the other...` ### L1-S2-U20-L4 网球明星 - **文档:** `GT4awLQx9iOfWHk00ZFcHQzbnzT` | Sheet `wMQVyV` - 对话 112 行,26 行修改,写入 F 列 ✅ - 知识点:tennis/tennis racket/bounce/wave + `wave(s) to`/`Hit the ball!` ### L1-S2-U20-L5 足球接力赛 - **文档:** `VEGwwoVdTiFu00koNoOc1MGhnec` | Sheet `AV1gO0` - 对话 137 行,28 行修改,写入 F 列 ✅ - 知识点:", + "recallCount": 1, + "dailyCount": 0, + "groundedCount": 0, + "totalScore": 1, + "maxScore": 1, + "firstRecalledAt": "2026-05-29T02:33:30.526Z", + "lastRecalledAt": "2026-05-29T02:33:30.526Z", + "queryHashes": [ + "4aa0ef719160" + ], + "recallDays": [ + "2026-05-29" + ], + "conceptTags": [ + "l1-s2-u20", + "l1-s2-u20-l1", + "l1-s2-u20-l2", + "l1-s2-u20-l3", + "hockey/interesting/one/try", + "l1-s2-u20-l4", + "tennis/tennis", + "racket/bounce/wave" + ] + }, + "memory:memory/2026-05-25.md:283:302": { + "key": "memory:memory/2026-05-25.md:283:302", + "path": "memory/2026-05-25.md", + "startLine": 283, + "endLine": 302, + "source": "memory", + "snippet": "- 14 阶段 4 科目全部重写,目标文档: `W5Vjw2fLiiCqfck0Mfzc0xkrnte` - L2 阶段1-2 阅读/写作从\"无\"补为实际技能点(刘彦江确认\"L2 阶段1-2 阅读和写作都是有题型的\") - L1 阶段1 阅读/写作也从\"无\"补为实际技能点 - 0 个\"无\",全量覆盖 - 生成脚本: `tmp/build_skill_points.py` ## 生产覆盖范围修正 [刘彦江] - L1 生产到 **U16**(非 U33) - L2 生产到 **U29**(非 U16) - 已同步更新 `business_knowledge/单元挑战全貌.md` ## 单元挑战全貌文档 [刘彦江] - 创建 `business_knowledge/单元挑战全貌.md` - 覆盖九大板块:业务定位、阶段划分、题型体系(18种)、能力标签(45个)、生产流程(ID规则/标准/写入陷阱)、审校体系(7+4项检查)、生产覆盖现状、模块关联、快速链接 ## L1/L2 难度等级映射 [刘彦江] ✅已确认 - L1-A: Starters入门+基础 (U1-U16) | L1-B: Starters达标 (U17-U24) | L1-C: Movers入门+基础 (U25-U40) | L1-D: Movers达标 (U41-U48) - L2-A: Flyers入门+基础 (U1-U12) | L2-B: Flyers达标 (U13-U18) | L2-C: KET入门+基础 (U19-U30) | L2-D: KET强化+高位+达标 (U31-U48) - 已写入", + "recallCount": 1, + "dailyCount": 0, + "groundedCount": 0, + "totalScore": 1, + "maxScore": 1, + "firstRecalledAt": "2026-05-29T02:33:30.526Z", + "lastRecalledAt": "2026-05-29T02:33:30.526Z", + "queryHashes": [ + "4aa0ef719160" + ], + "recallDays": [ + "2026-05-29" + ], + "conceptTags": [ + "阶段1-2", + "阅读/写作从", + "阅读/写作也从", + "tmp/build-skill-points.py", + "business-knowledge/单元挑战全貌.md", + "id规则/标准/写入陷阱", + "l1/l2", + "l1-a" + ] + }, + "memory:memory/2026-05-25.md:118:137": { + "key": "memory:memory/2026-05-25.md:118:137", + "path": "memory/2026-05-25.md", + "startLine": 118, + "endLine": 137, + "source": "memory", + "snippet": "- 生成脚本: `tmp/build_skill_points.py` ## 生产覆盖范围修正 [刘彦江] - L1 生产到 **U16**(非 U33) - L2 生产到 **U29**(非 U16) - 已同步更新 `business_knowledge/单元挑战全貌.md` ## 单元挑战全貌文档 [刘彦江] - 创建 `business_knowledge/单元挑战全貌.md` - 覆盖九大板块:业务定位、阶段划分、题型体系(18种)、能力标签(45个)、生产流程(ID规则/标准/写入陷阱)、审校体系(7+4项检查)、生产覆盖现状、模块关联、快速链接 ## L1/L2 难度等级映射 [刘彦江] ✅已确认 - L1-A: Starters入门+基础 (U1-U16) | L1-B: Starters达标 (U17-U24) | L1-C: Movers入门+基础 (U25-U40) | L1-D: Movers达标 (U41-U48) - L2-A: Flyers入门+基础 (U1-U12) | L2-B: Flyers达标 (U13-U18) | L2-C: KET入门+基础 (U19-U30) | L2-D: KET强化+高位+达标 (U31-U48) - 已写入 `business_knowledge/单元挑战全貌.md` §5.3 # 2026-05-25 工作日志 ## 组件配置 pipeline:单独重试 cId=1217214 - [童瑶] 请求单独重试 pipeline 中的失败组件 cId=1217214(听力拖拽 / core_listenin", + "recallCount": 1, + "dailyCount": 0, + "groundedCount": 0, + "totalScore": 1, + "maxScore": 1, + "firstRecalledAt": "2026-05-29T02:33:30.526Z", + "lastRecalledAt": "2026-05-29T02:33:30.526Z", + "queryHashes": [ + "4aa0ef719160" + ], + "recallDays": [ + "2026-05-29" + ], + "conceptTags": [ + "tmp/build-skill-points.py", + "business-knowledge/单元挑战全貌.md", + "id规则/标准/写入陷阱", + "l1/l2", + "l1-a", + "u1-u16", + "l1-b", + "u17-u24" + ] + }, + "memory:memory/2026-05-28.md:60:66": { + "key": "memory:memory/2026-05-28.md:60:66", + "path": "memory/2026-05-28.md", + "startLine": 60, + "endLine": 66, + "source": "memory", + "snippet": "8. 句型合规检测 - 接入方式:`` + 调用 `PedagogyRules.validate(summary, level)` - 数据源:L1 词库 147 词(过滤 enabled=true)、L2 词库 52 词、L1 句型 8 个、L2 句型(从 437MB bitable 导出中提取唯一结构) - 技术注意:L2_pattern_list.json 体积 437MB(1,082,450 条记录),直接嵌入前端不可行,已提取唯一句型结构后嵌入 - 所有 6 个测试用例通过 - 用户后续想尝试其他对接方式(API 模式 / 飞书 Bot 联动 / CI 集成)", + "recallCount": 1, + "dailyCount": 0, + "groundedCount": 0, + "totalScore": 1, + "maxScore": 1, + "firstRecalledAt": "2026-05-29T02:33:30.526Z", + "lastRecalledAt": "2026-05-29T02:33:30.526Z", + "queryHashes": [ + "4aa0ef719160" + ], + "recallDays": [ + "2026-05-29" + ], + "conceptTags": [ + "l1-pedagogy-rules.js", + "pedagogyrules.validate", + "l2-pattern-list.json", + "句型", + "检测", + "方式", + "script", + "src" + ] } } } diff --git a/memory/2026-05-29-1111.md b/memory/2026-05-29-1111.md new file mode 100644 index 0000000..67cf421 --- /dev/null +++ b/memory/2026-05-29-1111.md @@ -0,0 +1,15 @@ +# Session: 2026-05-29 11:11:18 GMT+8 + +- **Session Key**: agent:xiaoyan:feishu:direct:ou_8b79b7f711e42a4004f3f3c225a1a99c +- **Session ID**: 06d2876f-1302-4e15-946e-da689c2788bb +- **Source**: feishu + +## Conversation Summary + +user: 组件配置-json https://makee-interactive.feishu.cn/wiki/KNAZwTYXsib2Ijk6BrGciRelnSf?from=from_copylink +assistant: 张昆鹏,开始处理。执行 pipeline: + + +assistant: 处理被中断了,重跑一次,加大超时。 + + diff --git a/memory/2026-05-29-1120.md b/memory/2026-05-29-1120.md new file mode 100644 index 0000000..837453b --- /dev/null +++ b/memory/2026-05-29-1120.md @@ -0,0 +1,28 @@ +# Session: 2026-05-29 11:20:57 GMT+8 + +- **Session Key**: agent:xiaoyan:feishu:direct:ou_8b79b7f711e42a4004f3f3c225a1a99c +- **Session ID**: 14f433f3-d123-4c62-8331-096fb7992bbf +- **Source**: feishu + +## Conversation Summary + +user: 组件配置-json https://makee-interactive.feishu.cn/wiki/KNAZwTYXsib2Ijk6BrGciRelnSf?from=from_copylink +assistant: 根据 `interactive-component-json` 技能,执行组件配置 JSON 生成流水线。 + +张昆鹏(技术负责人,`7f5cd711`),开始处理。 + + +assistant: ✅ 处理完成!**L1-S2-U18-L2 登龙秘笈** — 17/17 组件全部生成成功,HTML 报告已通过飞书 Bot 发送给你。 + +| 类型 | 数量 | 状态 | +|------|------|------| +| 对话朗读 (mid_dialog_repeat) | 5 | ✅ | +| 对话挖空 (mid_dialog_fillin) | 4 | ✅ | +| 对话组句 (mid_dialog_sentence) | 2 | ✅ | +| 对话选读 (mid_dialog_select) | 2 | ✅ | +| 对话选择 (mid_dialog_choose) | 1 | ✅ | +| 对话表达 (mid_dialog_express) | 1 | ✅ | +| 图片单选 (mid_image_choose) | 1 | ✅ | +| 听力选择 (core_listening_choose) | 1 | ✅ | + +⚠️ 部分组件的知识点未在 MySQL 词库中匹配到(如 `blackboard`、`Take... as an example.`、`... in line.` 等),建议确认这些知识点在词库中的录入情况。 diff --git a/memory/2026-05-29-1125.md b/memory/2026-05-29-1125.md new file mode 100644 index 0000000..f1028bc --- /dev/null +++ b/memory/2026-05-29-1125.md @@ -0,0 +1,30 @@ +# Session: 2026-05-29 11:25:02 GMT+8 + +- **Session Key**: agent:xiaoyan:feishu:direct:ou_8b79b7f711e42a4004f3f3c225a1a99c +- **Session ID**: 2bc6e1f4-5d44-4513-ba43-7decd534dcc1 +- **Source**: feishu + +## Conversation Summary + +user: 组件配置-json https://makee-interactive.feishu.cn/wiki/KNAZwTYXsib2Ijk6BrGciRelnSf?from=from_copylink +assistant: 张昆鹏(技术负责人),正在启动组件配置JSON生成流水线。 + + +assistant: 处理完成!**L1-S2-U18-L2 登龙秘笈** — 17/17 组件全部生成成功,HTML 报告已发送给你。 + +| 组件类型 | 数量 | 状态 | +|----------|------|------| +| 对话朗读 (mid_dialog_repeat) | 5 | ✅ | +| 对话挖空 (mid_dialog_fillin) | 4 | ✅ | +| 对话选读 (mid_dialog_select) | 2 | ✅ | +| 对话组句 (mid_dialog_sentence) | 2 | ✅ | +| 对话选择 (mid_dialog_choose) | 1 | ✅ | +| 对话表达 (mid_dialog_express) | 1 | ✅ | +| 图片单选 (mid_image_choose) | 1 | ✅ | +| 核心互动-听力选择 (core_listening_choose) | 1 | ✅ | + +⚠️ 注意:部分知识点的 kpId 未匹配到(如 `blackboard`、`Take... as an example.` 等),需手动核对知识点关联。 +user: cId全部错误 +assistant: 让我查看原始 sheet 数据和生成的 cId,定位问题。 + + diff --git a/memory/2026-05-29.md b/memory/2026-05-29.md new file mode 100644 index 0000000..8671551 --- /dev/null +++ b/memory/2026-05-29.md @@ -0,0 +1,13 @@ + +## [梁晨] L1 Pedagogy Rules v4.0.0 交付 +- 在 v3 基础上新增 5 个校验维度(来自 16 个教研 skill 规则提取): + 6. 组件合规性(12 种题型规则,来自 11 个 dialogue/info config skills) + 7. 字段完整性(7 项自动检查,来自 audit_l1_config) + 8. 掌握度预测(W_i×M_i 加权公式,来自 knowledge-mastery-calculator) + 9. 格式规范(标题/Markdown/标点/英式拼写/价值观,来自全量文本规范) + 10. 语法检测(三单/主谓一致/双重否定,来自 audit_l1_config) +- 输出:`output/l1_pedagogy_rules_v4.js`(59KB) +- 数据:L1 147 词、L2 52 词、L1 8 句型、L2 1 句型、89 组英式拼写映射、12 种题型规则 +- 已通过飞书 Bot 发送给梁晨 +- API 兼容 v3:不加 options 参数即为原行为;加 component/componentExposures 启用新维度 +- 能力边界:内容质量诊断(第一层筛选),不是全链路归因(看不到 UX/服务端/学生侧因素) diff --git a/output/l1_pedagogy_rules_v4.js b/output/l1_pedagogy_rules_v4.js new file mode 100644 index 0000000..6ba6201 --- /dev/null +++ b/output/l1_pedagogy_rules_v4.js @@ -0,0 +1,486 @@ +/** + * PedagogyRules v4.0.0 — L1/L2 教研规则诊断引擎 + * + * ========== v4 更新 ========== + * 新增 5 个校验维度(来自 16 个教研 Skill): + * 6. 题型合规检测(componentCompliance)— dialogue/info config skills + * 7. 配置字段完整性(configIntegrity)— audit_l1_config 7项自动检查 + * 8. 知识点掌握度预测(masteryPrediction)— knowledge-mastery-calculator + * 9. 格式规范质量(formatQuality)— 文本输出规范校验 + * 10. 语法问题检测(grammarIssues)— 三单/拼写/混用检测 + * + * 数据源: + * - business_knowledge/L1_word_list.json + L2_word_list.json + * - business_knowledge/L1_pattern_list.json + L2_pattern_list.json + * - MEMORY.md 教研规范 + * - 16 个 skill 规则文件 + * + * 接入: + * API: PedagogyRules.evaluate(summary, item, level, options) + */ + +(function(g){"use strict"; + +var VERSION = '4.0.0'; + +// ═══════════ DATA: WORD LISTS ═══════════ +var W={L1:{"red":{"pos":"adj","meaning":"红色的","unit":"S0-U0-L1","diff":1},"hat":{"pos":"n","meaning":"帽子","unit":"S0-U0-L1","diff":1},"blue":{"pos":"adj","meaning":"蓝的","unit":"S0-U0-L1","diff":1},"bag":{"pos":"n","meaning":"袋,包","unit":"S0-U0-L1","diff":1},"orange":{"pos":"n","meaning":"橙子","unit":"S1-U10-L3","diff":1},"green":{"pos":"adj","meaning":"绿色的","unit":"S0-U0-L2","diff":1},"dress":{"pos":"n","meaning":"连衣裙","unit":"S0-U0-L2","diff":1},"there":{"pos":"adv","meaning":"那里","unit":"S0-U0-L3","diff":1},"put":{"pos":"v","meaning":"放","unit":"S0-U0-L3","diff":1},"purple":{"pos":"adj","meaning":"紫色的","unit":"S0-U0-L5","diff":1},"give":{"pos":"v","meaning":"给","unit":"S0-U0-L3","diff":1},"water":{"pos":"n","meaning":"水","unit":"S0-U0-L4","diff":1},"here":{"pos":"adv","meaning":"在这里","unit":"S0-U0-L4","diff":1},"dirty":{"pos":"adj","meaning":"肮脏的","unit":"S0-U0-L4","diff":1},"clean":{"pos":"v","meaning":"清洁","unit":"S0-U0-L4","diff":1},"pink":{"pos":"adj","meaning":"粉红色的","unit":"S0-U0-L2","diff":1},"get":{"pos":"v","meaning":"收到","unit":"","diff":1},"wall":{"pos":"n","meaning":"墙","unit":"S1-U1-L1","diff":1},"table":{"pos":"n","meaning":"桌子","unit":"S1-U1-L1","diff":1},"floor":{"pos":"n","meaning":"地板","unit":"S1-U1-L1","diff":1},"hand":{"pos":"n","meaning":"手","unit":"S1-U1-L2","diff":1},"foot":{"pos":"n","meaning":"脚","unit":"S1-U1-L2","diff":1},"black":{"pos":"adj","meaning":"黑的","unit":"S1-U1-L2","diff":1},"tomato":{"pos":"n","meaning":"西红柿","unit":"S1-U1-L3","diff":1},"fish":{"pos":"n","meaning":"鱼","unit":"S1-U1-L3","diff":1},"chicken":{"pos":"n","meaning":"鸡肉","unit":"S1-U1-L3","diff":1},"nose":{"pos":"n","meaning":"鼻子","unit":"S1-U1-L4","diff":1},"eye":{"pos":"n","meaning":"眼睛","unit":"S1-U1-L4","diff":1},"brown":{"pos":"adj","meaning":"棕色的","unit":"S1-U1-L4","diff":1},"yellow":{"pos":"adj","meaning":"黄色的","unit":"S1-U1-L5","diff":1},"white":{"pos":"adj","meaning":"白色的","unit":"S1-U1-L5","diff":1},"go":{"pos":"v","meaning":"去,走","unit":"S1-U2-L1","diff":1},"dog":{"pos":"n","meaning":"狗","unit":"S1-U2-L1","diff":1},"come":{"pos":"v","meaning":"来","unit":"S1-U2-L1","diff":1},"cat":{"pos":"n","meaning":"猫","unit":"S1-U2-L1","diff":1},"pie":{"pos":"n","meaning":"馅饼","unit":"S1-U2-L2","diff":1},"can":{"pos":"v","meaning":"能,会","unit":"S1-U2-L4","diff":1},"open":{"pos":"adj","meaning":"开着的","unit":"","diff":1},"happy":{"pos":"adj","meaning":"快乐的","unit":"S1-U2-L5","diff":1},"see":{"pos":"v","meaning":"看见","unit":"S1-U3-L1","diff":1},"1":{"pos":"num","meaning":"1","unit":"S1-U3-L1","diff":1},"paper":{"pos":"adj","meaning":"纸质的","unit":"","diff":1},"book":{"pos":"n","meaning":"书","unit":"S1-U3-L2","diff":1},"3":{"pos":"num","meaning":"3","unit":"S1-U3-L2","diff":1},"2":{"pos":"num","meaning":"2","unit":"S1-U3-L2","diff":1},"pen":{"pos":"n","meaning":"钢笔","unit":"S1-U3-L3","diff":1},"box":{"pos":"n","meaning":"盒子","unit":"S1-U3-L3","diff":1},"4":{"pos":"num","meaning":"4","unit":"S1-U3-L3","diff":1},"6":{"pos":"num","meaning":"6","unit":"S1-U3-L4","diff":1},"5":{"pos":"num","meaning":"5","unit":"S1-U3-L4","diff":1},"sing":{"pos":"v","meaning":"唱","unit":"S1-U4-L1","diff":1},"eat":{"pos":"v","meaning":"吃","unit":"S1-U4-L2","diff":1},"7":{"pos":"num","meaning":"7","unit":"S1-U4-L2","diff":1},"rug":{"pos":"n","meaning":"小地毯","unit":"S1-U4-L3","diff":1},"door":{"pos":"n","meaning":" 门","unit":"","diff":1},"bed":{"pos":"n","meaning":"床","unit":"S1-U4-L3","diff":1},"9":{"pos":"num","meaning":"9","unit":"S1-U4-L4","diff":1},"8":{"pos":"num","meaning":"8","unit":"S1-U4-L4","diff":1},"10":{"pos":"num","meaning":"10","unit":"S1-U4-L5","diff":1},"zoo":{"pos":"n","meaning":"动物园","unit":"","diff":1},"zebra":{"pos":"n","meaning":"斑马","unit":"S1-U7-L2","diff":1},"young":{"pos":"adj","meaning":"年轻的","unit":"","diff":1},"year":{"pos":"n","meaning":"年","unit":"","diff":1},"write":{"pos":"v","meaning":"写","unit":"","diff":1},"woman":{"pos":"n","meaning":"女人","unit":"S1-U5-L1","diff":1},"window":{"pos":"n","meaning":"窗户","unit":"S1-U12-L4","diff":1},"warm":{"pos":"adj","meaning":"温暖的","unit":"","diff":1},"want":{"pos":"v","meaning":"想要","unit":"","diff":1},"walk":{"pos":"v","meaning":"走","unit":"S1-U7-L2","diff":1},"very":{"pos":"adv","meaning":"非常","unit":"","diff":1},"under":{"pos":"prep","meaning":"在...下面","unit":"S2-U14-L5","diff":1},"try":{"pos":"v","meaning":"尝试","unit":"S1-U12-L5","diff":1},"tree":{"pos":"n","meaning":"树","unit":"S1-U7-L1","diff":1},"train":{"pos":"n","meaning":"火车","unit":"S1-U8-L1","diff":1},"too":{"pos":"adv","meaning":"也","unit":"S1-U12-L2","diff":1},"tomorrow":{"pos":"n","meaning":"明天","unit":"","diff":1},"today":{"pos":"n","meaning":"今天","unit":"","diff":1},"tiger":{"pos":"n","meaning":"老虎","unit":"S1-U5-L3","diff":1},"those":{"pos":"pron","meaning":"那些","unit":"S1-U12-L1","diff":1},"this":{"pos":"pron","meaning":"这个","unit":"S1-U12-L1","diff":1},"these":{"pos":"pron","meaning":"这些","unit":"S1-U12-L1","diff":1},"that":{"pos":"pron","meaning":"那个","unit":"S1-U12-L1","diff":1},"tell":{"pos":"v","meaning":"告诉","unit":"","diff":1},"teacher":{"pos":"n","meaning":"老师","unit":"S2-U14-L2","diff":1},"talk":{"pos":"v","meaning":"说话","unit":"","diff":1},"swim":{"pos":"v","meaning":"游泳","unit":"S1-U11-L5","diff":1},"sun":{"pos":"n","meaning":"太阳","unit":"S1-U8-L2","diff":1},"study":{"pos":"v","meaning":"学习","unit":"S2-U14-L1","diff":1},"student":{"pos":"n","meaning":"学生","unit":"S2-U14-L1","diff":1},"speak":{"pos":"v","meaning":"说","unit":"","diff":1},"some":{"pos":"det","meaning":"一些","unit":"","diff":1},"sofa":{"pos":"n","meaning":"沙发","unit":"","diff":1},"sock":{"pos":"n","meaning":"袜子","unit":"","diff":1},"small":{"pos":"adj","meaning":"小的","unit":"S1-U9-L1","diff":1},"sleep":{"pos":"v","meaning":"睡觉","unit":"S1-U7-L4","diff":1},"skirt":{"pos":"n","meaning":"裙子","unit":"S1-U9-L4","diff":1},"sit":{"pos":"v","meaning":"坐下","unit":"S1-U8-L1","diff":1},"sister":{"pos":"n","meaning":"姐姐、妹妹","unit":"S1-U8-L1","diff":1},"short":{"pos":"adj","meaning":"短的","unit":"","diff":1},"shoe":{"pos":"n","meaning":"鞋","unit":"","diff":1},"shirt":{"pos":"n","meaning":"衬衫","unit":"S1-U9-L1","diff":1},"ship":{"pos":"n","meaning":"船","unit":"","diff":1},"sheep":{"pos":"n","meaning":"绵羊","unit":"S1-U5-L3","diff":1},"school":{"pos":"n","meaning":"学校","unit":"S2-U14-L1","diff":1},"say":{"pos":"v","meaning":"说","unit":"","diff":1},"sad":{"pos":"adj","meaning":"悲伤的","unit":"","diff":1},"run":{"pos":"v","meaning":"跑","unit":"","diff":1},"ruler":{"pos":"n","meaning":"尺子","unit":"","diff":1},"room":{"pos":"n","meaning":"房间","unit":"","diff":1},"rice":{"pos":"n","meaning":"米饭","unit":"S1-U6-L4","diff":1},"read":{"pos":"v","meaning":"阅读","unit":"","diff":1},"radio":{"pos":"n","meaning":"收音机","unit":"S1-U9-L2","diff":1},"potato":{"pos":"n","meaning":"土豆","unit":"S1-U7-L3","diff":1},"play":{"pos":"v","meaning":"玩","unit":"S2-U14-L1","diff":1},"plane":{"pos":"n","meaning":"飞机","unit":"S1-U8-L3","diff":1},"pig":{"pos":"n","meaning":"猪","unit":"S1-U7-L4","diff":1},"phone":{"pos":"v","meaning":"给…...打电话","unit":"","diff":1},"people":{"pos":"n","meaning":"人","unit":"","diff":1},"pencil":{"pos":"n","meaning":"铅笔","unit":"","diff":1},"pea":{"pos":"n","meaning":"豌豆","unit":"","diff":1},"pe":{"pos":"n","meaning":"体育","unit":"S1-U10-L4","diff":1},"paint":{"pos":"v","meaning":"(用颜料)绘画","unit":"","diff":1},"one":{"pos":"pron","meaning":"一个人(或物)","unit":"","diff":1},"old":{"pos":"adj","meaning":"年老的","unit":"","diff":1},"now":{"pos":"adv","meaning":"现在","unit":"","diff":1},"night":{"pos":"n","meaning":"夜晚","unit":"S1-U12-L5","diff":1},"nice":{"pos":"adj","meaning":"好的","unit":"S1-U6-L3","diff":1},"new":{"pos":"adj","meaning":"新的","unit":"S1-U9-L2","diff":1},"mum":{"pos":"n","meaning":"妈妈","unit":"S1-U8-L4","diff":1},"mouth":{"pos":"n","meaning":"嘴巴","unit":"","diff":1},"mother":{"pos":"n","meaning":"母亲","unit":"","diff":1},"morning":{"pos":"n","meaning":"早上","unit":"S1-U12-L5","diff":1},"month":{"pos":"n","meaning":"月","unit":"","diff":1},"monkey":{"pos":"n","meaning":"猴子","unit":"S1-U7-L1","diff":1},"minute":{"pos":"n","meaning":"分钟","unit":"","diff":1},"mine":{"pos":"pron","meaning":"我的","unit":"","diff":1},"milk":{"pos":"n","meaning":"牛奶","unit":"S1-U5-L2","diff":1},"men":{"pos":"n","meaning":"男人(man 的复数)","unit":"","diff":1},"meat":{"pos":"n","meaning":"肉类","unit":"S1-U10-L3","diff":1},"me":{"pos":"pron","meaning":"我","unit":"S1-U12-L2","diff":1},"mat":{"pos":"n","meaning":"地垫","unit":"S2-U14-L4","diff":1},"many":{"pos":"det","meaning":"许多","unit":"","diff":1},"man":{"pos":"n","meaning":"男人","unit":"S1-U5-L1","diff":1},"make":{"pos":"v","meaning":"制造","unit":"S1-U6-L3","diff":1},"love":{"pos":"v","meaning":"爱","unit":"S1-U12-L2","diff":1},"lots of":{"pos":"det","meaning":"大量的","unit":"","diff":1},"long":{"pos":"adj","meaning":"长的","unit":"S1-U7-L5 ","diff":1}},L2:{"dentist":{"pos":"n","meaning":"牙医","cefr":"A1","cambridge":"Movers","diff":2},"department":{"pos":"n","meaning":"部门","cefr":"A2","cambridge":"KET","diff":2},"department store":{"pos":"n","meaning":"百货商店","cefr":"A2","cambridge":"KET","diff":2},"describe":{"pos":"v","meaning":"描述","cefr":"A2","cambridge":"KET","diff":2},"desert":{"pos":"v","meaning":"遗弃","cefr":"A2","cambridge":"KET","diff":2},"design":{"pos":"v","meaning":"设计","cefr":"A2","cambridge":"KET","diff":2},"dessert":{"pos":"n","meaning":"甜点","cefr":"A2","cambridge":"KET","diff":2},"detailed":{"pos":"adj","meaning":"详细的","cefr":"A2","cambridge":"KET","diff":2},"diary":{"pos":"n","meaning":"日记","cefr":"A2","cambridge":"KET/Flyers","diff":2},"dictionary":{"pos":"n","meaning":"词典","cefr":"A2","cambridge":"KET/Flyers","diff":2},"die":{"pos":"v","meaning":"消失;灭亡","cefr":"A2","cambridge":"KET","diff":2},"difference":{"pos":"n","meaning":"差别","cefr":"A1","cambridge":"Movers","diff":2},"different":{"pos":"adj","meaning":"不同的","cefr":"A1","cambridge":"Movers","diff":2},"difficult":{"pos":"adj","meaning":"困难的","cefr":"A1","cambridge":"Movers","diff":2},"digital":{"pos":"adj","meaning":"数字的","cefr":"A2","cambridge":"KET","diff":2},"digital camera":{"pos":"n","meaning":"数码相机","cefr":"A2","cambridge":"KET","diff":2},"dinosaur":{"pos":"n","meaning":"恐龙","cefr":"A2","cambridge":"KET/Flyers","diff":2},"diploma":{"pos":"n","meaning":"文凭","cefr":"A2","cambridge":"KET","diff":2},"directions":{"pos":"n","meaning":"方向","cefr":"A2","cambridge":"KET","diff":2},"dirty":{"pos":"adj","meaning":"脏的","cefr":"Pre-A1","cambridge":"Starters","diff":2},"disco":{"pos":"n","meaning":"迪斯科","cefr":"A2","cambridge":"KET","diff":2},"discount":{"pos":"n","meaning":"折扣","cefr":"A2","cambridge":"KET","diff":2},"discover":{"pos":"v","meaning":"发现","cefr":"A2","cambridge":"KET","diff":2},"discuss":{"pos":"vt","meaning":"讨论","cefr":"A2","cambridge":"KET","diff":2},"dish":{"pos":"n","meaning":"菜肴","cefr":"A2","cambridge":"KET","diff":2},"display":{"pos":"v","meaning":"显示","cefr":"B1","cambridge":"PET","diff":2},"dive":{"pos":"v","meaning":"潜水","cefr":"A2","cambridge":"KET","diff":2},"diving":{"pos":"n","meaning":"潜水","cefr":"A2","cambridge":"KET","diff":2},"doctor":{"pos":"n","meaning":"医生","cefr":"A1","cambridge":"Movers","diff":2},"document":{"pos":"n","meaning":"文件","cefr":"A2","cambridge":"KET","diff":2},"dollar":{"pos":"n","meaning":"美元","cefr":"A2","cambridge":"KET","diff":2},"dot":{"pos":"n","meaning":"点","cefr":"A2","cambridge":"KET","diff":2},"double":{"pos":"v","meaning":"使加倍","cefr":"A2","cambridge":"KET","diff":2},"double room":{"pos":"phrase","meaning":"双人间","cefr":"A2","cambridge":"KET","diff":2},"doubt":{"pos":"v","meaning":"怀疑","cefr":"B1","cambridge":"PET","diff":2},"download":{"pos":"v","meaning":"下载","cefr":"A2","cambridge":"KET","diff":2},"downstairs":{"pos":"adj","meaning":"楼下的","cefr":"A2","cambridge":"KET","diff":2},"dozen":{"pos":"det","meaning":"十二","cefr":"B1","cambridge":"PET","diff":2},"draw":{"pos":"n","meaning":"抽签","cefr":"A2","cambridge":"KET","diff":2},"drawer":{"pos":"n","meaning":"抽屉","cefr":"A2","cambridge":"KET","diff":2},"dream":{"pos":"v","meaning":"梦想","cefr":"A2","cambridge":"KET","diff":2},"dress":{"pos":"v","meaning":"穿衣服","cefr":"A2","cambridge":"KET","diff":2},"dressed":{"pos":"adj","meaning":"穿着衣服的","cefr":"A2","cambridge":"KET","diff":2},"drive":{"pos":"v","meaning":"驾车送(人)","cefr":"A2","cambridge":"KET","diff":2},"driving licence":{"pos":"n","meaning":"驾驶执照","cefr":"A2","cambridge":"KET","diff":2},"drop":{"pos":"n","meaning":"滴","cefr":"A2","cambridge":"KET","diff":2},"drugstore":{"pos":"n","meaning":"药店","cefr":"A2","cambridge":"KET","diff":2},"drum":{"pos":"n","meaning":"鼓","cefr":"A2","cambridge":"KET/Flyers","diff":2},"dry":{"pos":"v","meaning":"变干","cefr":"A1","cambridge":"Movers","diff":2},"during":{"pos":"prep","meaning":"在……期间","cefr":"A2","cambridge":"KET/Flyers","diff":2},"duty-free":{"pos":"adj","meaning":"免税的","cefr":"B1","cambridge":"PET","diff":2},"dvd player":{"pos":"n","meaning":"DVD播放机","cefr":"A2","cambridge":"KET","diff":2}}},P={L1:[{"structure":"be + adj","module":"形容词结构","mid":"M1","examples":["I am happy today.","I am sad today."],"meaning":["今天我很开心。","今天我很难过。"]},{"structure":"feel + adj","module":"系表结构","mid":"M1","examples":["I feel tired.","I feel happy."],"meaning":["我感到累。","我感到开心。"]},{"structure":"look + adj","module":"系表结构","mid":"M1","examples":["You look happy.","He looks tired."],"meaning":["你看起来很高兴。","他看起来累了。"]},{"structure":"adj and adj","module":"并列形容词","mid":"M1","examples":["The room is big and clean.","The dog is small and cute."],"meaning":["房间又大又干净。","这只狗又小又可爱。"]},{"structure":"S + V","module":"动词与时态","mid":"M2","examples":["I read books.","We go to school."],"meaning":["我读书。","我们去上学。"]},{"structure":"S + be + V-ing","module":"动词与时态","mid":"M2","examples":["I am reading now.","She is cooking."],"meaning":["我正在读书。","她在做饭。"]},{"structure":"do/does + V","module":"动词与时态","mid":"M2","examples":["Do you like apples?","Does he like milk?"],"meaning":["你喜欢苹果吗?","他喜欢牛奶吗?"]},{"structure":"can + V","module":"情态动词","mid":"M2","examples":["I can swim.","Can you help me?"],"meaning":["我会游泳。","你能帮我吗?"]}],L2:[{"structure":"S + be + adj + to + V","module":"复合结构","mid":"M1","examples":["I am happy to see you."],"meaning":["我很开心见到你。"]}]}; + +// ═══════════ BENCHMARKS ═══════════ +var BM={L1:{idealRounds:6,targetWordsPerRound:3,idealWordCount:7,targetExposure:{min:2,ideal:3},dialogRounds:{min:4,max:12,ideal:8},sentenceLength:{min:3,max:8,ideal:5}},L2:{idealRounds:8,targetWordsPerRound:4,idealWordCount:9,targetExposure:{min:2,ideal:4},dialogRounds:{min:6,max:16,ideal:10},sentenceLength:{min:4,max:12,ideal:7}}}; +var DIFF_WEIGHT={A0:0,A1:1,A2:2,B1:4,B2:6,C1:8,C2:10,Pre_A1:0.5,Starters:0,Movers:1,Flyers:2,KET:3,PET:5}; + +// ═══════════ BRITISH SPELLING MAP (from MEMORY.md + skills) ═══════════ +var BRITISH_SPELLING={color:"colour",favorite:"favourite",center:"centre",theater:"theatre",meter:"metre",liter:"litre",traveling:"travelling",traveled:"travelled",canceled:"cancelled",canceling:"cancelling",dialog:"dialogue",catalog:"catalogue",analog:"analogue",monolog:"monologue",program:"programme",ton:"tonne",gray:"grey",practice:"practise",license:"licence",defense:"defence",offense:"offence","pretense":"pretence",realize:"realise",recognize:"recognise",organize:"organise",apologize:"apologise",analyze:"analyse",paralyze:"paralyse","plow":"plough","draft":"draught","jewelry":"jewellery","maneuver":"manoeuvre","skeptical":"sceptical","behavior":"behaviour","neighbor":"neighbour","harbor":"harbour","labor":"labour","favor":"favour","honor":"honour","colorful":"colourful","flavor":"flavour","humor":"humour","rumor":"rumour","savor":"savour","vapor":"vapour","rigor":"rigour","vigor":"vigour","armor":"armour","clamor":"clamour","demeanor":"demeanour","splendor":"splendour","rancor":"rancour","odor":"odour","parlor":"parlour","endeavor":"endeavour","ardor":"ardour","candor":"candour","succor":"succour","valour":"valor","enrolment":"enrollment","fulfil":"fulfill","distil":"distill","instil":"instill","skilful":"skillful","wilful":"willful","enrol":"enroll","instalment":"installment","fibre":"fiber","litre":"liter","lustre":"luster","meagre":"meager","sceptre":"scepter","sombre":"somber","theatre":"theater","calibre":"caliber","centre":"center","goitre":"goiter","manoeuvre":"maneuver","metre":"meter","mitre":"miter","ochre":"ocher","reconnoitre":"reconnoiter","sabre":"saber","saltpetre":"saltpeter","sepulchre":"sepulcher","sombre":"somber","spectre":"specter","cheque":"check","chequer":"checker","kosher":"kosher"}; + +// ═══════════ COMPONENT TYPE RULES (from dialogue-*/info-* config skills) ═══════════ +var COMPONENT_RULES={"dialogue_reading":{label:"对话朗读",family:"dialogue",hasCorrectAnswer:false,fields:{readingSentence:{required:true,max:1,desc:"朗读句子,末尾必须加(朗读)"},contextIntro:{required:false,desc:"情境引入"}},imageRequired:{base:false,withImage:true},optionsRequired:false,maxSentenceLength:15,check:function(c){var issues=[];var s=c.readingSentence||c.sentence||c.interactiveContent||"";if(!s)issues.push({field:"readingSentence",msg:"缺少朗读句子"});if(s&&!/[((]朗读[))]$/.test(s))issues.push({field:"readingSentence",msg:["朗读句子末尾缺少(朗读)标记:",s].join(" ")});return issues;}},"dialogue_choose":{label:"对话选择",family:"dialogue",hasCorrectAnswer:true,fields:{options:{required:true,min:2,desc:"2+选项,一个标(正确)"},contextIntro:{required:false}},imageRequired:{base:false,withImage:true},optionsRequired:true,maxCorrectCount:1,check:function(c){var issues=[],opts=c.options||c.choices||[];if(opts.length<2)issues.push({field:"options","msg":"选项不足2个(当前"+opts.length+"个)"});var corrects=opts.filter(function(o){return o&&(o.isCorrect||o.correct||/[((]正确[))]/.test(o.text||o.label||""));});if(corrects.length===0)issues.push({field:"options","msg":"缺少正确选项(需标(正确))"});if(corrects.length>1)issues.push({field:"options","msg":"多个选项标为正确(需唯一正确)"});opts.forEach(function(o,i){var fb=o.feedback||o.fb;if(!fb)issues.push({field:"options","msg":["选项"+(i+1)+"缺少反馈台词"].join(" ")});});return issues;}},"dialogue_selective_reading":{label:"对话选读",family:"dialogue",hasCorrectAnswer:false,fields:{options:{required:true,min:2,max:4,desc:"2-4选项,无正确,每个有反馈"},requirement:{fixed:"选择一个你想表达的观点"}},imageRequired:{base:false,withImage:true},optionsRequired:true,noCorrectAnswer:true,feedbackPerOption:true,check:function(c){var issues=[],opts=c.options||c.choices||[],req=c.requirement||c.interactiveContent||"";if(req&&!req.includes("选择一个你想表达的观点"))issues.push({field:"requirement","msg":['互动要求固定为"选择一个你想表达的观点",当前: '+req].join(" ")});if(opts.length<2)issues.push({field:"options","msg":"选项不足2个"});opts.forEach(function(o,i){if(o&&(o.isCorrect||o.correct))issues.push({field:"options","msg":["选项"+(i+1)+"不应标注正确(选读无正确选项)"].join(" ")});var fb=o&&(o.feedback||o.fb);if(!fb)issues.push({field:"options","msg":["选项"+(i+1)+"缺少反馈(选读每个选项必有反馈)"].join(" ")});});return issues;}},"dialogue_fill_in_the_blanks":{label:"对话挖空",family:"dialogue",hasCorrectAnswer:true,fields:{stem:{required:true,desc:"含___的句子"},options:{required:true,min:2,desc:"选项列表,正确标(正确)"},feedback:{required:true,desc:"正确+错误反馈"}},imageRequired:{base:false,withImage:true},optionsRequired:true,blankCount:1,check:function(c){var issues=[],stem=c.stem||c.sentence||c.interactiveContent||"";if(!stem)issues.push({field:"stem","msg":"缺少题干句子"});if(stem&&!/___|____/.test(stem))issues.push({field:"stem","msg":"题干缺少挖空标记 ___"});var opts=c.options||c.choices||[];if(opts.length<2)issues.push({field:"options","msg":"选项不足2个"});var corrects=opts.filter(function(o){return o&&(o.isCorrect||o.correct||/[((]正确[))]/.test(o.text||o.label||""));});if(corrects.length!==1)issues.push({field:"options","msg":["应有1个正确选项,当前"+corrects.length+"个"].join(" ")});return issues;}},"dialogue_sentence_building":{label:"对话组句",family:"dialogue",hasCorrectAnswer:true,fields:{options:{required:true,min:4,max:8,desc:"单词/短语选项"},answer:{required:true,desc:"完整句子"},hint:{required:false,desc:"辅助信息"}},imageRequired:{base:false,withImage:true},optionsRequired:true,maxDistractors:1,check:function(c){var issues=[],opts=c.options||c.choices||[],ans=c.answer||c.correctSentence||"";if(opts.length<4)issues.push({field:"options","msg":"组句选项至少4个(当前"+opts.length+"个)"});if(opts.length>8)issues.push({field:"options","msg":"组句选项最多8个(当前"+opts.length+"个)"});if(!ans)issues.push({field:"answer","msg":"缺少正确句子答案"});return issues;}},"info_word_spelling":{label:"信息拼词",family:"info",hasCorrectAnswer:true,fields:{stem:{required:true,desc:"单词含(数字),如G(2)pe"},answer:{required:true,desc:"需填入的字母"},options:{required:true,min:4,max:7,desc:"候选字母4-7个"},taskDesc:{required:true,desc:"任务描述"}},imageRequired:{base:true,withImage:true},targetFromKnowledgePoint:true,maxBlankHalfWord:true,check:function(c){var issues=[],stem=c.stem||c.word||"",ans=c.answer||c.missingLetters||"";if(!stem)issues.push({field:"stem","msg":"缺少拼词题干"});if(stem&&!/[((]\d+[))]/.test(stem))issues.push({field:"stem","msg":"题干缺少(数字)占位符,如G(2)pe"});if(!ans)issues.push({field:"answer","msg":"缺少需填入的字母"});if(stem&&ans){var digits=(stem.match(/[((](\d+)[))]/)||[])[1];if(digits&&parseInt(digits)!==ans.length)issues.push({field:"answer","msg":"答案字母数("+ans.length+")与占位数字("+digits+")不一致"});}var optsRaw=c.options||c.letters||"";var opts=typeof optsRaw==="string"?optsRaw.split(/[,,]/).filter(Boolean):optsRaw;if(opts.length<4)issues.push({field:"options","msg":"候选字母不足4个"});if(opts.length>7)issues.push({field:"options","msg":"候选字母超过7个"});if(ans&&ans.length){var ansLetters=ans.split(""),letterSet=opts.map(function(l){return l.trim()});ansLetters.forEach(function(l){if(letterSet.indexOf(l)===-1)issues.push({field:"options","msg":["答案字母 '"+l+"' 不在候选项"].join(" ")});});}return issues;}},"info_sentence_building":{label:"信息组句",family:"info",hasCorrectAnswer:true,fields:{options:{required:true,min:3,max:5,desc:"短语/词组选项,3-5个,乱序"},answer:{required:true,desc:"完整句子,含大小写+标点"},hint:{required:false,desc:"辅助信息"}},imageRequired:{base:true,withImage:true},distractors:{min:1,max:2},phraseLevel:true,noCapsNoPunct:true,check:function(c){var issues=[],opts=c.options||c.choices||[],ans=c.answer||c.correctSentence||"";if(opts.length<3)issues.push({field:"options","msg":"信息组句选项至少3个(当前"+opts.length+"个)"});if(opts.length>5)issues.push({field:"options","msg":"信息组句选项最多5个(当前"+opts.length+"个)"});if(!ans)issues.push({field:"answer","msg":"缺少正确句子答案"});if(ans&&!/[A-Z]/.test(ans.charAt(0)))issues.push({field:"answer","msg":"答案句首缺少大写"});if(ans&&!/[.!?]$/.test(ans))issues.push({field:"answer","msg":"答案句末缺少标点"});opts.forEach(function(o,i){var t=typeof o==="string"?o:(o.text||o.label||"");if(t&&/[A-Z]/.test(t.charAt(0)))issues.push({field:"options","msg":"选项"+(i+1)+"有首字母大写(信息组句选项不得大写)"});if(t&&/[.!?]$/.test(t))issues.push({field:"options","msg":"选项"+(i+1)+"有句末标点(信息组句选项不得带标点)"});});return issues;}},"speaking_image":{label:"看图说话",family:"speaking",hasCorrectAnswer:true,fields:{taskTitle:{required:true},taskBackground:{required:true},taskDescription:{required:true},knowledge:{required:true},dialogueRole:{required:true},interactionQuestions:{required:true},passRules:{required:true}},imageRequired:{base:true,withImage:true},check:function(c){var issues=[];["taskTitle","taskBackground","taskDescription","knowledge","dialogueRole","interactionQuestions","passRules"].forEach(function(f){if(!c[f])issues.push({field:f,msg:"缺少必填字段: "+f});});return issues;}},"core_navigation":{label:"核心互动导览",family:"core",hasCorrectAnswer:true,fields:{taskTitle:{required:true,maxLen:10},taskBackground:{required:true,maxLen:30},taskDescription:{required:true,maxLen:20},knowledge:{required:true},dialogueRole:{required:true},roleBackground:{required:true},interactionQuestions:{required:true},roundSetting:{required:false},passRules:{required:true},exampleDialog:{required:true}},imageRequired:{base:false,withImage:true},check:function(c){var issues=[];["taskTitle","taskBackground","taskDescription","knowledge","dialogueRole","roleBackground","interactionQuestions","passRules","exampleDialog"].forEach(function(f){if(!c[f])issues.push({field:f,msg:"缺少必填字段: "+f});});if(c.taskTitle&&c.taskTitle.length>10)issues.push({field:"taskTitle","msg":["任务标题超过10字(当前"+c.taskTitle.length+"字)"].join(" ")});if(c.knowledge){var kn=c.knowledge;if(typeof kn==="string"&&!/[a-zA-Z]/.test(kn))issues.push({field:"knowledge","msg":"知识缺少英文句型"});}return issues;}},"core_reading":{label:"合作阅读",family:"core",hasCorrectAnswer:true,fields:{taskData:{required:true},sequenceData:{required:true},textData:{required:true},learningData:{required:true}},check:function(c){var issues=[];if(!c.textData||!c.textData.text||!c.textData.text.length)issues.push({field:"textData","msg":"阅读材料(textData.text)为空"});if(c.textData&&c.textData.question){c.textData.question.forEach(function(q,i){if(!q.meaning||!q.meaning.trim())issues.push({field:"textData.question","msg":"第"+(i+1)+"道阅读题缺少 meaning 标签"});if(q.optionList){q.optionList.forEach(function(opt,j){if(!opt.feedback)issues.push({field:"textData.question","msg":"第"+(i+1)+"题选项"+(j+1)+"缺少 feedback"});});}});}return issues;}},"core_listening":{label:"合作听力",family:"core",hasCorrectAnswer:true,fields:{taskData:{required:true},sequenceData:{required:true},textData:{required:true},learningData:{required:true}},check:function(c){var issues=[];if(c.textData&&(!c.textData.audio||!c.textData.audio.length))issues.push({field:"textData.audio","msg":"听力材料(textData.audio)为空"});if(c.taskData&&!c.taskData.sceneDesc)issues.push({field:"taskData.sceneDesc","msg":"缺少场景描述"});return issues;}},"core_writing":{label:"写作互动",family:"core",hasCorrectAnswer:true,fields:{taskInfo:{required:true},textInfo:{required:true},evalInfo:{required:true},studyInfo:{required:true}},check:function(c){var issues=[];if(c.textInfo&&(!c.textInfo.textList||!c.textInfo.textList.length))issues.push({field:"textInfo.textList","msg":"写作素材(textInfo.textList)为空"});if(!c.evalInfo)issues.push({field:"evalInfo","msg":"缺少写作评分配置(evalInfo)"});return issues;}}}; + +// ═══════════ MASTERY WEIGHTS (from knowledge-mastery-calculator) ═══════════ +var MASTERY_WEIGHTS={componentTypes:{pronunciation:0.2,repeat:0.2,reading_aloud:0.2,input:0.3,choice:0.3,matching:0.3,drag:0.3,listening:0.3,output:0.5,fill_blank:0.5,sentence_building:0.5,speaking:0.5,writing:0.5,image_speaking:0.5},repetitionMultiplier:[1.0,1.0,1.5,2.0,2.0,2.5],masteryThresholds:{mastered:80,basic:60,partial:40}}; + +// ═══════════ NEGATIVE WORDS (from MEMORY.md 价值观导向规范) ═══════════ +var NEGATIVE_WORDS=["stupid","ugly","fat","dumb","idiot","loser","hate","terrible","awful","horrible","worst","failure","useless","hopeless"]; + +// ═══════════ THIRD-PERSON SINGULAR SUBJECTS ═══════════ +var THIRD_SINGULAR=["he","she","it"]; + +// ═══════════ Utils ═══════════ +function ew(t){return t?t.toLowerCase().replace(/[^a-z\s'-]/g,' ').split(/\s+/).filter(function(w){return w.length>1}):[]} +function wc(t){return t?t.split(/\s+/).length:0} +function clamp(v,lo,hi){return Math.max(lo,Math.min(hi,v))} +function avg(arr){return arr.length?arr.reduce(function(a,b){return a+b},0)/arr.length:0} +function escReg(s){return s.replace(/[-\/\\^$*+?.()|[\]{}]/g,'\\$&')} + +// ═══════════ QUALITY SCORERS (v3 + v4 extensions) ═══════════ + +// 1. Vocab Alignment (0-100, higher=more over-level issues) +function scoreVocabAlignment(keyPreview,lvl){ + var targets=keyPreview||[],wl=W[lvl||'L1']||W.L1,bm=BM[lvl||'L1']||BM.L1; + if(!targets.length)return{score:0,label:'无目标词',details:[],totalCount:0,overLevelCount:0,interpretation:'无目标词数据'}; + var scores=[],details=[],overCount=0; + targets.forEach(function(w){ + var lo=(w||'').toLowerCase().trim();if(!lo)return; + var v=wl[lo];if(v){scores.push(0);details.push({word:w,status:'in_level',diff:v.diff||1,msg:'"'+w+'" 在词库内 ✓'});} + else{ + var l2w=W.L2[lo];if(l2w){scores.push(50);details.push({word:w,status:'above_level',diff:l2w.diff||2,msg:'"'+w+'" 是L2词 ⚠️'});overCount++;} + else{scores.push(100);details.push({word:w,status:'out_of_scope',diff:99,msg:'"'+w+'" 超纲 ✗'});overCount++;} + } + }); + var sc=avg(scores),above=details.filter(function(d){return d.status==='above_level'||d.status==='out_of_scope'}).length; + var interp=sc===0?'全部在词库内 ✓':sc<20?'个别超纲':sc<50?'部分超纲':'严重超纲'; + return{score:Math.round(sc),label:'词汇匹配度',details:details,totalCount:targets.length,overLevelCount:above,interpretation:interp}; +} + +// 2. Sentence Complexity (0-100, higher=too complex) +function scoreSentenceComplexity(dialogs,lvl){ + var lines=(dialogs||[]).filter(function(l){return typeof l==='string'&&l.trim()}),bm=BM[lvl||'L1']||BM.L1; + if(!lines.length)return{score:0,label:'无台词',details:[],interpretation:'无法评分:缺少对话台词'}; + var scores=[],details=[],maxL=bm.sentenceLength.max,idealL=bm.sentenceLength.ideal; + lines.forEach(function(line){ + var n=wc(line);scores.push(n>maxL?100:Math.round(Math.abs(n-idealL)/idealL*60)); + if(n>maxL)details.push({line:line,words:n,status:'too_long',msg:n+'词 → 超过上限'+maxL+'词'}); + }); + var over=details.length,total=lines.length,sc=Math.round(avg(scores)); + var interp=over===0?'句长全部合规 ✓':over/total<0.2?'少数偏长 ('+over+'/'+total+')':'句长问题较多 ('+over+'/'+total+')'; + return{score:sc,label:'句子复杂度',overCount:over,totalCount:total,overRate:Math.round(over/total*100),maxLineLength:maxL,interpretation:interp}; +} + +// 3. Knowledge Density +function scoreKnowledgeDensity(keyPreview,dialogRounds,lvl){ + var bm=BM[lvl||'L1']||BM.L1,tc=(keyPreview||[]).length,dr=Math.max(dialogRounds||1,1); + var ratio=tc/dr,idealRatio=bm.targetWordsPerRound/bm.idealRounds*4; + var sc=ratio>1?Math.round(Math.min(ratio/idealRatio*100,100)):Math.round(ratio/idealRatio*60); + var interp=sc<30?'知识密度偏低 ('+tc+'词/'+dr+'轮),学习效率可提升':sc<55?'知识密度适中 ('+tc+'词/'+dr+'轮),节奏合理 ✓':sc<75?'知识密度偏高 ('+tc+'词/'+dr+'轮),学生可能吸收不足':'知识密度过高 ('+tc+'词/'+dr+'轮),建议拆分或减少目标'; + return{score:sc,label:'知识密度',targetCount:tc,dialogRounds:dr,ratio:Math.round(ratio*100)/100,idealRatio:Math.round(idealRatio*100)/100,interpretation:interp}; +} + +// 4. Knowledge Exposure +function scoreKnowledgeExposure(keyPreview,allDialogs,lvl){ + var targets=keyPreview||[],dialogs=allDialogs||[],bm=BM[lvl||'L1']||BM.L1; + if(!targets.length||!dialogs.length)return{score:0,label:'无数据',details:[],interpretation:'无法评分:缺少目标词或台词数据'}; + var dText=dialogs.join(' ').toLowerCase(),scores=[],details=[]; + targets.forEach(function(w){ + var lo=(w||'').toLowerCase().trim();if(!lo)return; + var re=new RegExp('\\b'+escReg(lo)+'\\b','g'); + var cnt=(dText.match(re)||[]).length; + var sc=cnt===0?0:cnt===1?30:cnt===2?70:cnt>=bm.targetExposure.ideal?100:Math.round(70+(cnt-2)/(bm.targetExposure.ideal-2)*30); + scores.push(sc); + details.push({word:w,count:cnt,score:sc,status:cnt===0?'zero':cnt===1?'low':cnt===2?'moderate':'good',msg:'"'+w+'" 出现'+cnt+'次'+(cnt===0?' ⚠️ 零暴露':cnt=90?'全部目标词曝光充分 ✓':ascore>=60?'多数目标词曝光良好,'+zeroCnt+'个零暴露':ascore>=30?zeroCnt+'个目标词零暴露,'+details.filter(function(d){return d.status==='low'}).length+'个曝光不足':'知识点严重曝光不足,'+zeroCnt+'个目标词完全未出现'; + return{score:ascore,label:'知识点曝光度',details:details,zeroExposureCount:zeroCnt,lowExposureCount:details.filter(function(d){return d.status==='low'}).length,perfectExposureCount:details.filter(function(d){return d.status==='good'}).length,idealExposure:bm.targetExposure.ideal,interpretation:interp}; +} + +// 5. Content Coverage +function scoreContentCoverage(summary,lvl){ + var bm=BM[lvl||'L1']||BM.L1,s=summary||{},score=0; + if(s.keyPreview&&s.keyPreview.length)score+=25; + if(s.dialogRounds&&s.dialogRounds>=bm.dialogRounds.min)score+=25; + if(s.dialogLines&&s.dialogLines.length>=4)score+=25; + if(s.realContent&&s.realContent.dialogs&&s.realContent.dialogs.length>=4)score+=25; + var interp=score>=75?'内容结构完整 ✓':score>=50?'基本完整,可补充':'内容结构薄弱,缺少关键要素'; + return{score:score,label:'内容覆盖度',details:{hasKeyPreview:!!(s.keyPreview&&s.keyPreview.length),hasDialogRounds:!!(s.dialogRounds&&s.dialogRounds>=bm.dialogRounds.min),hasDialogLines:!!(s.dialogLines&&s.dialogLines.length>=4)},interpretation:interp}; +} + +// ═══════════ v4 NEW DIMENSION SCORERS ═══════════ + +// 6. Component Type Compliance (from dialogue-*/info-* config skills) +// Checks whether a component's config matches the rules for its type +function scoreComponentCompliance(component,level){ + var l=level||'L1',c=component||{}; + if(!c||!c.type&&!c.cType)return{score:null,label:'组件合规',skip:true,interpretation:'缺少组件类型信息,跳过检测'}; + var ct=(c.type||c.cType||'').toLowerCase().replace(/[\s-]/g,'_'),rules=COMPONENT_RULES[ct]; + if(!rules)return{score:null,label:'组件合规',skip:true,type:ct,interpretation:'组件类型 "'+ct+'" 未在规则库中注册,跳过检测'}; + var issues=rules.check(c),maxIssues=10; + var sc=issues.length===0?0:Math.min(Math.round(issues.length/maxIssues*100),100); + var interp=issues.length===0?'组件配置完全合规 ✓':issues.length<=2?'少量配置问题 ('+issues.length+'个)':'配置问题较多 ('+issues.length+'个),需整改'; + return{score:sc,label:'组件合规性',componentType:ct,typeLabel:rules.label,family:rules.family,issues:issues,issueCount:issues.length,interpretation:interp}; +} + +// 7. Config Field Integrity (from audit_l1_config 7 auto checks) +// Validates JSON structure, field consistency, classification correctness +function scoreConfigIntegrity(component,level){ + var l=level||'L1',c=component||{},issues=[]; + + // 7.1 basicInfo/config/usageInfo completeness + var requiredTop=["type","cType","id","cId","title","taskTitle"]; + var found=requiredTop.filter(function(k){return c[k]!==undefined&&c[k]!==null&&c[k]!=='';}); + if(found.length<2)issues.push({check:"字段完整性","msg":"核心字段缺失(type/cType/id/title等),已找到: "+found.join(', ')}); + + // 7.2 Classification swap detection (cambridgeLevel ↔ cefrLevel) + if(c.cambridgeLevel&&c.cefrLevel){ + var camLevels=["YLE","Starters","Movers","Flyers","KET","PET","FCE"]; + var cefrLevels=["Pre-A1","A1","A2","B1","B2","C1","C2"]; + if(cefrLevels.indexOf(c.cambridgeLevel)>=0&&camLevels.indexOf(c.cefrLevel)>=0) + issues.push({check:"分类互换","msg":"cambridgeLevel="+c.cambridgeLevel+"(应为剑桥等级) ↔ cefrLevel="+c.cefrLevel+"(应为CEFR等级),疑似值互换"}); + } + + // 7.3 JSON structure integrity (options answer range check) + if(c.options&&c.answer!==undefined){ + var ans=parseInt(c.answer); + if(!isNaN(ans)&&c.options.length&&(ans<0||ans>=c.options.length)) + issues.push({check:"答案越界","msg":"answer="+ans+" 超出 options 范围 [0,"+(c.options.length-1)+"]"}); + } + + // 7.4 Word bank ↔ answer consistency (sentenceStructureSort-like) + if(c.wordBank&&c.answerSentence){ + var built=c.wordBank.join(' ').toLowerCase().replace(/[^a-z\s]/g,''); + var expected=c.answerSentence.toLowerCase().replace(/[^a-z\s]/g,''); + if(built!==expected) + issues.push({check:"单词库一致性","msg":"单词库拼出句子与答案不一致"});} + + // 7.5 Coverage: all mandatory fields non-empty + var requiredFields=["id","cType","title","taskDesc","kpInfo"]; + requiredFields.forEach(function(f){ + if(c[f]===undefined||c[f]===null||(typeof c[f]==='string'&&!c[f].trim())) + issues.push({check:"覆盖性",msg:"必填字段 '"+f+"' 为空"});}); + + // 7.6 Chinese ↔ JSON field consistency + if(c.title_zh&&!c.title)issues.push({check:"中英一致性","msg":"有中文标题但无 title 字段"}); + if(c.desc_zh&&!c.taskDesc)issues.push({check:"中英一致性","msg":"有中文描述但无 taskDesc 字段"}); + + // 7.7 component type registration check + if(c.cType&&!COMPONENT_RULES[c.cType.toLowerCase().replace(/[\s-]/g,'_')]) + issues.push({check:"类型注册","msg":"cType '"+c.cType+"' 未在规则库中注册"}); + + var sc=issues.length===0?0:Math.min(Math.round(issues.length/7*100),100); + var interp=issues.length===0?'字段完整性全部通过 ✓':issues.length<=2?'少量字段问题 ('+issues.length+'个)':'字段完整性问题较多 ('+issues.length+'个)'; + return{score:sc,label:'字段完整性',issues:issues,issueCount:issues.length,interpretation:interp}; +} + +// 8. Knowledge Mastery Prediction (from knowledge-mastery-calculator) +// Predicts expected mastery rate given component exposure patterns +function scoreMasteryPrediction(componentExposures,level){ + var exps=componentExposures||[],l=level||'L1'; + if(!exps.length)return{score:null,label:'掌握度预测',skip:true,interpretation:'缺少组件曝光数据,跳过预测'}; + + var totalScore=0,fullScore=0,details=[]; + exps.forEach(function(exp,i){ + var ct=(exp.componentType||exp.type||'input').toLowerCase().replace(/[\s-]/g,'_'); + var w=MASTERY_WEIGHTS.componentTypes[ct]||MASTERY_WEIGHTS.componentTypes.input; + var occIdx=Math.min(i,MASTERY_WEIGHTS.repetitionMultiplier.length-1); + var m=MASTERY_WEIGHTS.repetitionMultiplier[occIdx]; + var passed=exp.passed||exp.perfect||exp.success||1; + var s=passed*(w*m); + totalScore+=s;fullScore+=w*m; + details.push({componentType:ct,occurrence:i+1,weight:w,multiplier:m,passed:!!passed,score:s,typeLabel:exp.typeLabel||ct}); + }); + + var rate=fullScore>0?Math.round(totalScore/fullScore*100):0; + var thresh=MASTERY_WEIGHTS.masteryThresholds; + var grade=rate>=thresh.mastered?'熟练掌握':rate>=thresh.basic?'基本掌握':rate>=thresh.partial?'部分掌握':'未掌握'; + return{score:100-rate,label:'掌握度预测',masteryRate:rate,grade:grade,totalScore:totalScore,fullScore:fullScore,details:details,interpretation:'预测掌握率 '+rate+'% → '+grade}; +} + +// 9. Format Quality (from text output standardization rules) +function scoreFormatQuality(component,level){ + var c=component||{},issues=[],l=level||'L1'; + + // 9.1 Title format check + var title=c.title||c.taskTitle||""; + if(title&&/-/.test(title))issues.push({check:"标题格式","msg":"标题含 '-',应用中文括号替代: "+title}); + if(title&&/[a-zA-Z][\u4e00-\u9fa5]|[\u4e00-\u9fa5][a-zA-Z]/.test(title)) + issues.push({check:"标题格式","msg":"标题中英文间缺少空格: "+title}); + + // 9.2 Markdown check + var textFields=[c.stem,c.sentence,c.interactiveContent,c.taskDesc,c.sceneDesc,c.roleBackground,c.taskBackground]; + textFields.forEach(function(t,i){ + if(t&&typeof t==='string'&&(/[*_]{1,2}/.test(t)||/^[#>]/.test(t))) + issues.push({check:"Markdown","msg":"文本字段含Markdown标记: '"+t.substring(0,50)+"...'"});}); + + // 9.3 Punctuation check (full-width in English context) + var engFields=[c.stem,c.sentence,c.interactiveContent,c.answer,c.correctSentence]; + engFields.forEach(function(t){ + if(t&&typeof t==='string'&&/[,。!?]/.test(t)&&/[a-zA-Z]/.test(t)) + issues.push({check:"标点混用","msg":"英文文本含中文全角标点: '"+t.substring(0,40)+"...'"});}); + + // 9.4 Non-standard punctuation + engFields.forEach(function(t){ + if(t&&typeof t==='string'&&/~/.test(t)) + issues.push({check:"标点规范","msg":"含非标准标点 '~': '"+t.substring(0,40)+"...'"});}); + engFields.forEach(function(t){ + if(t&&typeof t==='string'&&/!!!|!!/.test(t)) + issues.push({check:"标点规范","msg":"含过度感叹号 '!!!' 或 '!!': '"+t.substring(0,40)+"...'"});}); + + // 9.5 British spelling check + engFields.forEach(function(t){ + if(!t||typeof t!=='string')return; + var words=t.split(/\s+/);words.forEach(function(w){ + var clean=w.replace(/[^a-zA-Z]/g,''),lower=clean.toLowerCase(); + if(BRITISH_SPELLING[lower])issues.push({check:"英式拼写","msg":"检测到美式拼写 '"+clean+"' → 应为 '"+BRITISH_SPELLING[lower]+"'"}); + });}); + + // 9.6 Negative self-evaluation check + var allText=(c.stem||"")+" "+(c.sentence||"")+" "+(c.interactiveContent||"")+" "+(c.taskDesc||"")+" "+(c.sceneDesc||""); + var lowerAll=allText.toLowerCase();NEGATIVE_WORDS.forEach(function(w){ + if(lowerAll.indexOf(w)>=0)issues.push({check:"价值观","msg":"含负面评价词汇 '"+w+"'(避免负面评价自己或他人)"});}); + + // 9.7 Title Chinese paren convention + if(title&&/-1|-2|-3/.test(title))issues.push({check:"标题规范","msg":"标题用了'-1'编号,应改为中文括号'(一)'"}); + + var sc=Math.min(Math.round(issues.length/8*100),100); + var interp=issues.length===0?'格式规范全部通过 ✓':issues.length<=2?'少量格式问题 ('+issues.length+'个)':'格式问题较多 ('+issues.length+'个)'; + return{score:sc,label:'格式规范',issues:issues,issueCount:issues.length,interpretation:interp}; +} + +// 10. Grammar Issue Detection (from audit_l1_config check 5 + dialogue rules) +function scoreGrammarIssues(component,level){ + var c=component||{},issues=[],l=level||'L1'; + + // 10.1 Third-person singular check + var stem=c.stem||c.sentence||c.interactiveContent||"",stemLower=stem.toLowerCase(); + var hasThirdSubj=THIRD_SINGULAR.some(function(s){return new RegExp('\\b'+s+'\\b').test(stemLower);}); + if(c.dialogueRole){var roleLower=c.dialogueRole.toLowerCase(); + if(THIRD_SINGULAR.indexOf(roleLower)>=0)hasThirdSubj=true;} + + if(hasThirdSubj){ + var words=stemLower.split(/\s+/),hasNeed=words.indexOf("need")>=0,hasNeeds=words.indexOf("needs")>=0; + if(hasNeed&&!hasNeeds) + issues.push({check:"三单语法","msg":"三单主语但使用 'need' 而非 'needs': '"+stem+"'"}); + } + + // 10.2 Subject-verb agreement + if(stemLower.match(/\b(he|she|it|Otis|Maeve|Mum|Dad)\b.*\b(go|do|have|make|say|tell|like|play|run|come|eat|sing|want|get|put|see|give|try|look|use|take)\b/)&& + !stemLower.match(/\b(goes|does|has|makes|says|tells|likes|plays|runs|comes|eats|sings|wants|gets|puts|sees|gives|tries|looks|uses|takes)\b/)) + issues.push({check:"主谓一致","msg":"疑似三单主语 + 动词原形: '"+stem+"'"}); + + // 10.3 Double negation in L1 + if(l==='L1'){ + var negWords=["don't","doesn't","no","not","never"]; + var negCount=negWords.filter(function(w){return stemLower.indexOf(w)>=0;}).length; + if(negCount>=2)issues.push({check:"双重否定","msg":"L1级别含双重否定(难度不适配): '"+stem+"'"});} + + var sc=Math.min(Math.round(issues.length/3*100),100); + var interp=issues.length===0?'语法检测通过 ✓':'检测到 '+issues.length+' 个语法问题'; + return{score:sc,label:'语法检测',issues:issues,issueCount:issues.length,interpretation:interp}; +} + +// ═══════════ BEHAVIORAL CORRELATION ═══════════ +function correlateBehavioral(qualityScores,item,lvl){ + var p=Number(item.perfect)||0,o=Number(item.oops)||0,g=Number(item.good)||0,vs=qualityScores.vocabAlignment||{},insights=[]; + if(!p&&!o&&!g)return{insights:[],summary:'无行为数据,无法关联分析'}; + + if(vs.overLevelCount>0&&p<80) + insights.push({dimension:'vocabAlignment',correlation:'negative',strength:vs.overLevelCount/vs.totalCount>0.3?'strong':'moderate', + insight:'词汇匹配度低('+vs.score+'分):'+vs.overLevelCount+'/'+vs.totalCount+'词超纲,可能解释Perfect率'+p+'%偏低。超纲词:'+vs.details.filter(function(d){return d.status!=='in_level'}).map(function(d){return d.word}).join('、'), + action:'建议检查并替换超纲词汇,确保在L1/L2词库范围内'}); + + var ks=qualityScores.knowledgeDensity||{}; + if(ks.score>70&&p<70) + insights.push({dimension:'knowledgeDensity',correlation:'negative',strength:'strong', + insight:'知识密度过高('+ks.score+'分):'+ks.targetCount+'个目标词/'+ks.dialogRounds+'轮对话,学生吸收压力大,Perfect率'+p+'%与此相关', + action:'建议减少目标词数或增加对话轮数,降低单轮知识密度'}); + + var es=qualityScores.knowledgeExposure||{}; + if(es.zeroExposureCount>0&&p<80) + insights.push({dimension:'knowledgeExposure',correlation:'negative',strength:es.zeroExposureCount>1?'strong':'moderate', + insight:'知识点曝光不足('+es.score+'分):'+es.zeroExposureCount+'个目标词零暴露,学生未在语境中充分接触目标语言', + action:'建议在对话中增加目标词的显性出现,确保每个目标词至少出现2次'}); + + // v4 extension: component compliance → behavior correlation + var cc=qualityScores.componentCompliance||{}; + if(cc.issueCount>0&&p<80) + insights.push({dimension:'componentCompliance',correlation:'negative',strength:cc.issueCount>3?'strong':'moderate', + insight:'组件合规问题('+cc.issueCount+'个):配置不规范可能影响用户体验,Perfect率'+p+'%与此相关', + action:'建议修复组件配置中的合规问题'}); + + // v4 extension: format quality → Oops correlation + var fq=qualityScores.formatQuality||{}; + if(fq.issueCount>2&&o>=10) + insights.push({dimension:'formatQuality',correlation:'negative',strength:'moderate', + insight:'格式规范问题('+fq.issueCount+'个):文本质量问题可能增加学生困惑,Oops率'+o+'%相关', + action:'建议修复格式规范问题'}); + + var gi=qualityScores.grammarIssues||{}; + if(gi.issueCount>0&&o>=5) + insights.push({dimension:'grammarIssues',correlation:'negative',strength:'moderate', + insight:'语法问题('+gi.issueCount+'个):语法错误可能导致学生操作困惑,Oops率'+o+'%相关', + action:'建议修复语法错误'}); + + return{insights:insights,summary:insights.length+'条行为关联洞察'}; +} + +// ═══════════ COMPONENT COMPARISON ═══════════ +function compareComponents(compA,compB,lvl){ + function qs(c){return evaluate(c.summary,c.item,lvl).qualityScores;} + var a=qs(compA),b=qs(compB),diff={}; + ['vocabAlignment','sentenceComplexity','knowledgeDensity','knowledgeExposure','contentCoverage','componentCompliance','configIntegrity','formatQuality','grammarIssues'].forEach(function(k){ + if(a[k]&&b[k]&&a[k].score!==undefined&&b[k].score!==undefined) + diff[k]={a:a[k].score,b:b[k].score,delta:b[k].score-a[k].score,direction:b[k].score>a[k].score?'B优于A':a[k].score>b[k].score?'A优于B':'持平'}; + }); + return{componentA:{id:compA.item&&compA.item.cId||'',type:compA.item&&compA.item.cType||''},componentB:{id:compB.item&&compB.item.cId||'',type:compB.item&&compB.item.cType||''},diffs:diff}; +} + +// ═══════════ RISK ANALYSIS ═══════════ +function analyzeRisks(qualityScores,item,lvl){ + var flags=[],p=Number(item.perfect)||0,o=Number(item.oops)||0; + + // v3 risk flags + if(qualityScores.vocabAlignment&&qualityScores.vocabAlignment.score>50) + flags.push({risk:'vocab_overreach',severity:qualityScores.vocabAlignment.score>80?'high':'medium', + detail:qualityScores.vocabAlignment.overLevelCount+'/'+qualityScores.vocabAlignment.totalCount+'词超纲',impact:'超纲词汇 → 学习困难 → Perfect↓'}); + if(qualityScores.sentenceComplexity&&qualityScores.sentenceComplexity.overRate>25) + flags.push({risk:'complex_sentences',severity:qualityScores.sentenceComplexity.overRate>50?'high':'medium', + detail:qualityScores.sentenceComplexity.overCount+'/'+qualityScores.sentenceComplexity.totalCount+'句偏长',impact:'句子过长 → 阅读困难 → Perfect↓'}); + if(qualityScores.knowledgeDensity&&qualityScores.knowledgeDensity.score>70) + flags.push({risk:'over_dense',severity:qualityScores.knowledgeDensity.score>85?'high':'medium', + detail:qualityScores.knowledgeDensity.targetCount+'词/'+qualityScores.knowledgeDensity.dialogRounds+'轮',impact:'知识密度过高 → 学生吸收困难 → Perfect↓'}); + if(qualityScores.contentCoverage&&qualityScores.contentCoverage.score<60) + flags.push({risk:'thin_content',severity:qualityScores.contentCoverage.score<40?'high':'medium', + detail:'内容完整度仅'+qualityScores.contentCoverage.score+'分',impact:'缺少关键教学环节 → 教学效果难以保证'}); + + // v4 extension risk flags + var cc=qualityScores.componentCompliance||{},ci=qualityScores.configIntegrity||{},fq=qualityScores.formatQuality||{},gi=qualityScores.grammarIssues||{},mp=qualityScores.masteryPrediction||{}; + if(cc.issueCount>=5)flags.push({risk:'component_noncompliant',severity:'high',detail:cc.issueCount+'个合规问题',impact:'组件配置严重不规范 → 影响交互体验'}); + if(ci.issueCount>=3)flags.push({risk:'config_incomplete',severity:ci.issueCount>=5?'high':'medium',detail:ci.issueCount+'个字段完整性问题',impact:'配置字段缺失 → 可能导致运行时错误'}); + if(fq.issueCount>=4)flags.push({risk:'format_quality',severity:'medium',detail:fq.issueCount+'个格式规范问题',impact:'文本质量不达标 → 影响学生理解'}); + if(gi.issueCount>=2)flags.push({risk:'grammar_error',severity:gi.issueCount>=3?'high':'medium',detail:gi.issueCount+'个语法问题',impact:'语法错误 → 错误语言输入'}); + if(mp.masteryRate!==undefined&&mp.masteryRate=10)flags.push({risk:'critical_performance',severity:'high',detail:'Perfect='+p+'%/Oops='+o+'%',impact:'关键内容组件表现严重不达标,需优先排查'}); + else if(p<70)flags.push({risk:'low_perfect',severity:'medium',detail:'Perfect='+p+'%',impact:'学习吸收不足,建议复核内容质量和难度'}); + else if(o>=10)flags.push({risk:'high_oops',severity:'medium',detail:'Oops='+o+'%',impact:'操作或理解阻塞,建议复核交互设计和内容清晰度'}); + + return{flags:flags,severityCounts:{high:flags.filter(function(f){return f.severity==='high'}).length,medium:flags.filter(function(f){return f.severity==='medium'}).length},summary:flags.length+'个风险项('+flags.filter(function(f){return f.severity==='high'}).length+'高/'+flags.filter(function(f){return f.severity==='medium'}).length+'中)'}; +} + +// ═══════════ MAIN API ═══════════ + +function evaluate(summary,item,lvl,options){ + var l=lvl||'L1',s=summary||{},it=item||{},opts=options||{}; + // Merge dialogs from both sources + var allDialogs=(s.realContent&&s.realContent.dialogs)||[]; + if(!allDialogs.length&&s.dialogLines)allDialogs=s.dialogLines.filter(function(l){return typeof l==='string'}).map(function(l){return l}); + + var qs={}; + + // v3 dimensions (always scored) + qs.vocabAlignment=scoreVocabAlignment(s.keyPreview,l); + qs.sentenceComplexity=scoreSentenceComplexity(allDialogs,l); + qs.knowledgeDensity=scoreKnowledgeDensity(s.keyPreview,s.dialogRounds,l); + qs.knowledgeExposure=scoreKnowledgeExposure(s.keyPreview,allDialogs,l); + qs.contentCoverage=scoreContentCoverage(s,l); + + // v4 dimensions (scored when data available) + if(opts.component||s.component||it.componentType||it.cType) + qs.componentCompliance=scoreComponentCompliance(opts.component||s.component||{type:it.cType||it.componentType,title:s.title||it.title,stem:s.stem,options:it.options||s.options,answer:it.answer||s.answer,taskDesc:s.taskDesc||it.taskDesc,requirement:it.requirement||s.requirement,feedback:it.feedback||s.feedback,wordBank:s.wordBank,answerSentence:s.answerSentence,readingSentence:s.readingSentence||s.sentence,dialogueRole:s.dialogueRole||it.dialogueRole,knowledge:s.knowledge||it.knowledge,taskBackground:s.taskBackground,id:s.id||it.cId||it.componentId},l); + + if(opts.component||s.component||s.id||it.cId) + qs.configIntegrity=scoreConfigIntegrity(opts.component||s.component||{id:s.id||it.cId||it.componentId,cType:it.cType||it.componentType,title:s.title||it.title,taskDesc:s.taskDesc,cambridgeLevel:s.cambridgeLevel,cefrLevel:s.cefrLevel,options:it.options,answer:it.answer,wordBank:s.wordBank,answerSentence:s.answerSentence,title_zh:s.title_zh,desc_zh:s.desc_zh},l); + + if(opts.componentExposures&&opts.componentExposures.length) + qs.masteryPrediction=scoreMasteryPrediction(opts.componentExposures,l); + + if(opts.component||s.component||s.title||it.title) + qs.formatQuality=scoreFormatQuality(opts.component||s.component||{title:s.title||it.title,taskTitle:s.taskTitle||it.taskTitle,stem:s.stem,interactiveContent:s.interactiveContent,sentence:s.sentence,taskDesc:s.taskDesc,sceneDesc:s.sceneDesc,roleBackground:s.roleBackground,taskBackground:s.taskBackground,answer:s.answer||it.answer,correctSentence:s.correctSentence||s.answer},l); + + if(opts.component||s.component||s.stem||s.sentence) + qs.grammarIssues=scoreGrammarIssues(opts.component||s.component||{stem:s.stem,dialogueRole:s.dialogueRole||it.dialogueRole,sentence:s.sentence,interactiveContent:s.interactiveContent},l); + + // Weighted overall score (expanded for v4) + // Lower = better (0=perfect, 100=worst) + var weights={vocabAlignment:0.20,sentenceComplexity:0.10,knowledgeDensity:0.08,knowledgeExposure:0.20,contentCoverage:0.07,componentCompliance:0.10,configIntegrity:0.10,masteryPrediction:0.05,formatQuality:0.05,grammarIssues:0.05}; + var posMetrics={knowledgeExposure:true,contentCoverage:true}; + + var overall=0,wsum=0; + Object.keys(weights).forEach(function(k){ + if(qs[k]&&qs[k].score!==undefined&&qs[k].score!==null&&!qs[k].skip){ + var sc=posMetrics[k]?(100-qs[k].score):qs[k].score; + overall+=sc*weights[k];wsum+=weights[k]; + } + }); + + // Renormalize weights for available dimensions + if(wsum>0)overall=Math.round(overall/wsum);else overall=null; + + // Behavioral boost + var p=Number(it.perfect)||0,o=Number(it.oops)||0; + if(p>0&&p<60&&overall!==null)overall=Math.round(overall*0.7+15); + if(o>15&&overall!==null)overall=Math.round(overall*0.7+15); + + var bi=correlateBehavioral(qs,it,l); + var ra=analyzeRisks(qs,it,l); + + return{ + version:VERSION, + level:l, + componentType:it.cType||it.type||'', + componentId:it.cId||'', + qualityScores:qs, + overallQualityScore:overall, + overallLabel:overall===null?'无法计算':overall<15?'优(内容质量高)':overall<30?'良(质量较好)':overall<50?'中(有提升空间)':'差(需优化)', + behavioralInsights:bi, + riskAnalysis:ra, + timestamp:new Date().toISOString() + }; +} + +function score(summary,lvl){return evaluate(summary,null,lvl).qualityScores;} +function benchmarks(lvl){return BM[lvl||'L1']||BM.L1;} +function listComponentTypes(){return Object.keys(COMPONENT_RULES).map(function(k){return{type:k,label:COMPONENT_RULES[k].label,family:COMPONENT_RULES[k].family};});} +function getComponentRules(type){return COMPONENT_RULES[type]||null;} + +// ── Export ── +g.PedagogyRules={VERSION:VERSION, + evaluate:evaluate,score:score,benchmarks:benchmarks,compare:compareComponents, + // v3 scorers + scoreVocabAlignment:scoreVocabAlignment,scoreSentenceComplexity:scoreSentenceComplexity, + scoreKnowledgeDensity:scoreKnowledgeDensity,scoreKnowledgeExposure:scoreKnowledgeExposure, + scoreContentCoverage:scoreContentCoverage, + // v4 scorers (NEW) + scoreComponentCompliance:scoreComponentCompliance,scoreConfigIntegrity:scoreConfigIntegrity, + scoreMasteryPrediction:scoreMasteryPrediction,scoreFormatQuality:scoreFormatQuality, + scoreGrammarIssues:scoreGrammarIssues, + // v4 utilities + listComponentTypes:listComponentTypes,getComponentRules:getComponentRules,correlateBehavioral:correlateBehavioral,analyzeRisks:analyzeRisks, + // Data (NEW: BRITISH_SPELLING, COMPONENT_RULES, MASTERY_WEIGHTS) + WORD_LISTS:W,PATTERNS:P,BENCHMARKS:BM,BRITISH_SPELLING:BRITISH_SPELLING,COMPONENT_RULES:COMPONENT_RULES,MASTERY_WEIGHTS:MASTERY_WEIGHTS,NEGATIVE_WORDS:NEGATIVE_WORDS +}; +console.log('[PedagogyRules v4] L1 words:'+Object.keys(W.L1).length+' L2 words:'+Object.keys(W.L2).length+' L1 pat:'+P.L1.length+' L2 pat:'+P.L2.length+' component types:'+listComponentTypes().length+' spelling map:'+Object.keys(BRITISH_SPELLING).length); + +})(typeof window!=='undefined'?window:this);