# L1-S2-U21-L3 搭建基地 — 组件JSON报告

就绪
成功: 0 失败: 0

# L1-S2-U21-L3 搭建基地

生成时间: 2026-06-16 14:30:44 模型: doubao-seed-2.0-pro Wiki: GTUlwhbVJi5VftkS4GGc3i1anqh
1
核心互动
15
中互动
16
总组件
16
成功
0
失败
0
跳过
1 对话朗读 cId: 1221301 mid_dialog_repeat
生成成功 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Sally": 654, "Peter": 739, "Peterbag": 740, "Eva": 663, "Dan": 652, "Rebecca": 294, "Mike": 699, "Logi": 767 }
preDialog | []
imgShowTimingList | []
question | { "type": "user", "content": "And the last part, build." }
postDialog | []

12345678910111213141516171819202122
{ "cType": "mid_dialog_repeat", "cId": "1221301", "title": "了解计划步骤", "resourceMapping": { "Sally": 654, "Peter": 739, "Peterbag": 740, "Eva": 663, "Dan": 652, "Rebecca": 294, "Mike": 699, "Logi": 767 }, "preDialog": [], "imgShowTimingList": [], "question": { "type": "user", "content": "And the last part, build." }, "postDialog": [] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": "1221111", "kpType": "vocab", "kpTitle": "part", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1221301", "kpInfo": [ { "kpId": "1221111", "kpType": "vocab", "kpTitle": "part", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】了解计划步骤 【资源配置】 图片时机：无 【情境引入】 无 【互动内容】 User: And the last part, build.（朗读） 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
part
2 对话朗读 cId: 1221302 mid_dialog_repeat
生成成功 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Sally": 654, "Peter": 739, "Peterbag": 740, "Eva": 663, "Dan": 652, "Rebecca": 294, "Mike": 699, "Logi": 767 }
preDialog | []
imgShowTimingList | []
question | { "type": "user", "content": "Some parts can be better." }
postDialog | []

12345678910111213141516171819202122
{ "cType": "mid_dialog_repeat", "cId": "1221302", "title": "发现设计问题", "resourceMapping": { "Sally": 654, "Peter": 739, "Peterbag": 740, "Eva": 663, "Dan": 652, "Rebecca": 294, "Mike": 699, "Logi": 767 }, "preDialog": [], "imgShowTimingList": [], "question": { "type": "user", "content": "Some parts can be better." }, "postDialog": [] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": "1221110", "kpType": "vocab", "kpTitle": "some", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1221302", "kpInfo": [ { "kpId": "1221110", "kpType": "vocab", "kpTitle": "some", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】发现设计问题 【资源配置】 图片时机：无 【情境引入】 无 【互动内容】 User: Some parts can be better.（朗读） 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
some
3 对话朗读 cId: 1221303 mid_dialog_repeat
生成成功 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Sally": 654, "Peter": 739, "Peterbag": 740, "Eva": 663, "Dan": 652, "Rebecca": 294, "Mike": 699, "Logi": 767 }
preDialog | []
imgShowTimingList | [ "content" ]
img |
question | { "type": "user", "content": "This part is too big." }
postDialog | []

12345678910111213141516171819202122232425
{ "cType": "mid_dialog_repeat", "cId": "1221303", "title": "指出顶部太大", "resourceMapping": { "Sally": 654, "Peter": 739, "Peterbag": 740, "Eva": 663, "Dan": 652, "Rebecca": 294, "Mike": 699, "Logi": 767 }, "preDialog": [], "imgShowTimingList": [ "content" ], "img": "1221303.png", "question": { "type": "user", "content": "This part is too big." }, "postDialog": [] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": "1221111", "kpType": "vocab", "kpTitle": "part", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1221303", "kpInfo": [ { "kpId": "1221111", "kpType": "vocab", "kpTitle": "part", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】指出顶部太大 【资源配置】 图片时机：互动内容 【情境引入】 无 【互动内容】 User: This part is too big.（朗读） 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
part
4 对话挖空 cId: 1221304 mid_dialog_fillin
生成成功 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Sally": 654, "Peter": 739, "Peterbag": 740, "Eva": 663, "Dan": 652, "Rebecca": 294, "Mike": 699, "Logi": 767 }
preDialog | []
imgShowTimingList | [ "content", "feedback" ]
img |
audioFile |
itemName |
question | { "type": "user", "desc": "And this ___ is too small.", "content": "And this part is too small." }
optionGroupList | [ { "optionList": [ { "option": "part", "needAudio": true }, { "option": "park", "needAudio": true } ], "answer": [ 0 ] } ]
corFeedback | {}
errFeedback | { "type": "npc", "npcName": "Peter", "content": "No park here!" }
postDialog | []

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
{ "cType": "mid_dialog_fillin", "cId": "1221304", "title": "指出支撑太小", "resourceMapping": { "Sally": 654, "Peter": 739, "Peterbag": 740, "Eva": 663, "Dan": 652, "Rebecca": 294, "Mike": 699, "Logi": 767 }, "preDialog": [], "imgShowTimingList": [ "content", "feedback" ], "img": "1221304.png", "audioFile": "1221304.mp3", "itemName": "And this ___ is too small.", "question": { "type": "user", "desc": "And this ___ is too small.", "content": "And this part is too small." }, "optionGroupList": [ { "optionList": [ { "option": "part", "needAudio": true }, { "option": "park", "needAudio": true } ], "answer": [ 0 ] } ], "corFeedback": {}, "errFeedback": { "type": "npc", "npcName": "Peter", "content": "No park here!" }, "postDialog": [] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": "1221111", "kpType": "vocab", "kpTitle": "part", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_fillin", "cId": "1221304", "kpInfo": [ { "kpId": "1221111", "kpType": "vocab", "kpTitle": "part", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】指出支撑太小 【资源配置】 图片时机：互动内容 互动反馈 【情境引入】 无 【互动内容】 题目：And this ___ is too small.（音频） 选项1：part（正确） 选项2：park 【互动反馈】 正确：无 错误：Peter: No park here! 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
part
5 对话朗读 cId: 1221305 mid_dialog_repeat
生成成功 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Sally": 654, "Peter": 739, "Peterbag": 740, "Eva": 663, "Dan": 652, "Rebecca": 294, "Mike": 699, "Logi": 767 }
preDialog | []
imgShowTimingList | []
question | { "type": "user", "content": "Now I can put a tick!" }
postDialog | []

12345678910111213141516171819202122
{ "cType": "mid_dialog_repeat", "cId": "1221305", "title": "完成设计打勾", "resourceMapping": { "Sally": 654, "Peter": 739, "Peterbag": 740, "Eva": 663, "Dan": 652, "Rebecca": 294, "Mike": 699, "Logi": 767 }, "preDialog": [], "imgShowTimingList": [], "question": { "type": "user", "content": "Now I can put a tick!" }, "postDialog": [] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": "1221109", "kpType": "vocab", "kpTitle": "tick", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1221305", "kpInfo": [ { "kpId": "1221109", "kpType": "vocab", "kpTitle": "tick", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】完成设计打勾 【资源配置】 图片时机：无 【情境引入】 无 【互动内容】 User: Now I can put a tick!（朗读） 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
tick
6 图片单选 cId: 1221306 mid_image_choose
生成成功 ▶
jsonData

cType |
cId |
title |
meaning |
resourceMapping | { "Sally": 654, "Peter": 739, "Peterbag": 740, "Eva": 663, "Dan": 652, "Rebecca": 294, "Mike": 699, "Logi": 767 }
question | { "desc": "$Put a tick$ next to the first part." }
imageInfo | { "questionImg": "1221306_question.png", "answerImg": "1221306_answer.png" }
optionList | [ { "option": "1221306_option_00.png" } ]
answer | [ 0 ]
preDialog | []
tip |
corFeedback | {}
errFeedback | { "type": "npc", "npcName": "Peter", "content": "We finished the design first!" }
postDialog | []
cDesc |

1234567891011121314151617181920212223242526272829303132333435363738394041
{ "cType": "mid_image_choose", "cId": "1221306", "title": "给设计打勾", "meaning": "", "resourceMapping": { "Sally": 654, "Peter": 739, "Peterbag": 740, "Eva": 663, "Dan": 652, "Rebecca": 294, "Mike": 699, "Logi": 767 }, "question": { "desc": "$Put a tick$ next to the first part." }, "imageInfo": { "questionImg": "1221306_question.png", "answerImg": "1221306_answer.png" }, "optionList": [ { "option": "1221306_option_00.png" } ], "answer": [ 0 ], "preDialog": [], "tip": "put a tick 指“打勾”，请在第一行打勾。", "corFeedback": {}, "errFeedback": { "type": "npc", "npcName": "Peter", "content": "We finished the design first!" }, "postDialog": [], "cDesc": "You put a tick next to the first part. (你在第一部分旁边打了勾。)" }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": "1221005", "kpType": "sentence", "kpTitle": "put a tick", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_image_choose", "cId": "1221306", "kpInfo": [ { "kpId": "1221005", "kpType": "sentence", "kpTitle": "put a tick", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】给设计打勾 【情境引入】 无 【互动内容】 题干：$Put a tick$ next to the first part. 选项： 00 正确：00 辅助信息：put a tick 指“打勾”，请在第一行打勾。 【互动反馈】 正确：无 错误：Peter: We finished the design first! 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
put a tick
7 对话挖空 cId: 1221307 mid_dialog_fillin
生成成功 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Sally": 654, "Peter": 739, "Peterbag": 740, "Eva": 663, "Dan": 652, "Rebecca": 294, "Mike": 699, "Logi": 767 }
preDialog | []
imgShowTimingList | [ "content", "feedback" ]
img |
question | { "type": "user", "desc": "There are ___ tools here.", "content": "There are some tools here." }
optionGroupList | [ { "optionList": [ { "option": "some", "needAudio": false }, { "option": "no", "needAudio": false } ], "answer": [ 0 ] } ]
corFeedback | {}
errFeedback | { "type": "npc", "npcName": "Eva", "content": "Wait! We have some tools!" }
postDialog | [ { "type": "user", "content": "But not all of them work." } ]

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
{ "cType": "mid_dialog_fillin", "cId": "1221307", "title": "工具不都能用", "resourceMapping": { "Sally": 654, "Peter": 739, "Peterbag": 740, "Eva": 663, "Dan": 652, "Rebecca": 294, "Mike": 699, "Logi": 767 }, "preDialog": [], "imgShowTimingList": [ "content", "feedback" ], "img": "1221307.png", "question": { "type": "user", "desc": "There are ___ tools here.", "content": "There are some tools here." }, "optionGroupList": [ { "optionList": [ { "option": "some", "needAudio": false }, { "option": "no", "needAudio": false } ], "answer": [ 0 ] } ], "corFeedback": {}, "errFeedback": { "type": "npc", "npcName": "Eva", "content": "Wait! We have some tools!" }, "postDialog": [ { "type": "user", "content": "But not all of them work." } ] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": "1221110", "kpType": "vocab", "kpTitle": "some", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_fillin", "cId": "1221307", "kpInfo": [ { "kpId": "1221110", "kpType": "vocab", "kpTitle": "some", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】工具不都能用 【资源配置】 图片时机：互动内容 互动反馈 【情境引入】 无 【互动内容】 题目：There are ___ tools here. 选项1：some（正确） 选项2：no 【互动反馈】 正确：无 错误：Eva: Wait! We have some tools! 【后置对话】 User: But not all of them work.
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
some
8 对话挖空 cId: 1221308 mid_dialog_fillin
生成成功 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Sally": 654, "Peter": 739, "Peterbag": 740, "Eva": 663, "Dan": 652, "Rebecca": 294, "Mike": 699, "Logi": 767 }
preDialog | [ { "type": "user", "content": "See?" } ]
imgShowTimingList | [ "preDialog", "content", "feedback" ]
img |
question | { "type": "user", "desc": "We need ___ like those.", "content": "We need some tools like those." }
optionGroupList | [ { "optionList": [ { "option": "some tools", "needAudio": false }, { "option": "a tool", "needAudio": false } ], "answer": [ 0 ] } ]
corFeedback | {}
errFeedback | { "type": "npc", "npcName": "Peter", "content": "Not that! We have more than one tools." }
postDialog | []

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
{ "cType": "mid_dialog_fillin", "cId": "1221308", "title": "找正确工具", "resourceMapping": { "Sally": 654, "Peter": 739, "Peterbag": 740, "Eva": 663, "Dan": 652, "Rebecca": 294, "Mike": 699, "Logi": 767 }, "preDialog": [ { "type": "user", "content": "See?" } ], "imgShowTimingList": [ "preDialog", "content", "feedback" ], "img": "1221308.png", "question": { "type": "user", "desc": "We need ___ like those.", "content": "We need some tools like those." }, "optionGroupList": [ { "optionList": [ { "option": "some tools", "needAudio": false }, { "option": "a tool", "needAudio": false } ], "answer": [ 0 ] } ], "corFeedback": {}, "errFeedback": { "type": "npc", "npcName": "Peter", "content": "Not that! We have more than one tools." }, "postDialog": [] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": "1221110", "kpType": "vocab", "kpTitle": "some", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_fillin", "cId": "1221308", "kpInfo": [ { "kpId": "1221110", "kpType": "vocab", "kpTitle": "some", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】找正确工具 【资源配置】 图片时机：情境引入 互动内容 互动反馈 【情境引入】 User: See? 【互动内容】 题目：We need ___ like those. 选项1： some tools（正确） 选项2：a tool 【互动反馈】 正确：无 错误：Peter: Not that! We have more than one tools. 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
some
9 图片单选 cId: 1221309 mid_image_choose
生成成功 ▶
jsonData

cType |
cId |
title |
meaning |
resourceMapping | { "Sally": 654, "Peter": 739, "Peterbag": 740, "Eva": 663, "Dan": 652, "Rebecca": 294, "Mike": 699, "Logi": 767 }
question | { "desc": "Put a tick next to the right part." }
imageInfo | { "questionImg": "1221309_question.png", "answerImg": "1221309_answer.png" }
optionList | [ { "option": "1221309_option_00.png" }, { "option": "1221309_option_01.png" } ]
answer | [ 0 ]
preDialog | [ { "type": "npc", "npcName": "Eva", "content": "I pick these!" } ]
tip |
corFeedback | {}
errFeedback | { "type": "npc", "npcName": "Eva", "content": "Not yet! We haven't finished that part." }
postDialog | []
cDesc |

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
{ "cType": "mid_image_choose", "cId": "1221309", "title": "给工具打勾", "meaning": "", "resourceMapping": { "Sally": 654, "Peter": 739, "Peterbag": 740, "Eva": 663, "Dan": 652, "Rebecca": 294, "Mike": 699, "Logi": 767 }, "question": { "desc": "Put a tick next to the right part." }, "imageInfo": { "questionImg": "1221309_question.png", "answerImg": "1221309_answer.png" }, "optionList": [ { "option": "1221309_option_00.png" }, { "option": "1221309_option_01.png" } ], "answer": [ 0 ], "preDialog": [ { "type": "npc", "npcName": "Eva", "content": "I pick these!" } ], "tip": "put a tick 指“打勾”，请在第二行打勾。", "corFeedback": {}, "errFeedback": { "type": "npc", "npcName": "Eva", "content": "Not yet! We haven't finished that part." }, "postDialog": [], "cDesc": "You put a tick next to the right part. (你在正确的部分旁边打了勾。)" }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": "1221005", "kpType": "sentence", "kpTitle": "put a tick", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_image_choose", "cId": "1221309", "kpInfo": [ { "kpId": "1221005", "kpType": "sentence", "kpTitle": "put a tick", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】给工具打勾 【情境引入】 Eva: I pick these! 【互动内容】 题干：Put a tick next to the right part. 选项： 00 01 正确：00 辅助信息：put a tick 指“打勾”，请在第二行打勾。 【互动反馈】 正确：无 错误：Eva: Not yet! We haven't finished that part. 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
put a tick
10 对话组句 cId: 1221310 mid_dialog_sentence
生成成功 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Sally": 654, "Peter": 739, "Peterbag": 740, "Eva": 663, "Dan": 652, "Rebecca": 294, "Mike": 699, "Logi": 767 }
preDialog | [ { "type": "npc", "npcName": "Eva", "content": "A rocket can fly to space!" } ]
imgShowTimingList | []
question | { "desc": "告诉 Peter 和 Eva：要把所有部分拼在一起", "content": "They put all parts together." }
optionList | [ { "option": "all", "needAudio": false }, { "option": "parts", "needAudio": false }, { "option": "they put", "needAudio": false }, { "option": "together", "needAudio": false } ]
answer | [ 2, 0, 1, 3 ]
tip |
corFeedback | {}
errFeedback | { "type": "npc", "npcName": "Peter", "content": "That doesn't sound right." }
postDialog | []

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
{ "cType": "mid_dialog_sentence", "cId": "1221310", "title": "学习搭建方法", "resourceMapping": { "Sally": 654, "Peter": 739, "Peterbag": 740, "Eva": 663, "Dan": 652, "Rebecca": 294, "Mike": 699, "Logi": 767 }, "preDialog": [ { "type": "npc", "npcName": "Eva", "content": "A rocket can fly to space!" } ], "imgShowTimingList": [], "question": { "desc": "告诉 Peter 和 Eva：要把所有部分拼在一起", "content": "They put all parts together." }, "optionList": [ { "option": "all", "needAudio": false }, { "option": "parts", "needAudio": false }, { "option": "they put", "needAudio": false }, { "option": "together", "needAudio": false } ], "answer": [ 2, 0, 1, 3 ], "tip": "all parts together 指的是“所有部分放在一起”", "corFeedback": {}, "errFeedback": { "type": "npc", "npcName": "Peter", "content": "That doesn't sound right." }, "postDialog": [] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": "1221111", "kpType": "vocab", "kpTitle": "part", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_sentence", "cId": "1221310", "kpInfo": [ { "kpId": "1221111", "kpType": "vocab", "kpTitle": "part", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】学习搭建方法 【资源配置】 图片时机：无 音频载体：无 【情境引入】 Eva: A rocket can fly to space! 【互动内容】 题目：告诉 Peter 和 Eva：要把所有部分拼在一起 选项1：all 选项2：parts 选项3：they put 选项4：together 答案：They put all parts together. 辅助信息：all parts together 指的是“所有部分放在一起” 【互动反馈】 正确：无 错误：Peter: That doesn't sound right. 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
part
11 对话朗读 cId: 1221311 mid_dialog_repeat
生成成功 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Sally": 654, "Peter": 739, "Peterbag": 740, "Eva": 663, "Dan": 652, "Rebecca": 294, "Mike": 699, "Logi": 767 }
preDialog | []
imgShowTimingList | []
question | { "type": "user", "content": "Did you complete it?" }
postDialog | []

12345678910111213141516171819202122
{ "cType": "mid_dialog_repeat", "cId": "1221311", "title": "询问是否完成", "resourceMapping": { "Sally": 654, "Peter": 739, "Peterbag": 740, "Eva": 663, "Dan": 652, "Rebecca": 294, "Mike": 699, "Logi": 767 }, "preDialog": [], "imgShowTimingList": [], "question": { "type": "user", "content": "Did you complete it?" }, "postDialog": [] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": "1221112", "kpType": "vocab", "kpTitle": "complete", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1221311", "kpInfo": [ { "kpId": "1221112", "kpType": "vocab", "kpTitle": "complete", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】询问是否完成 【资源配置】 图片时机：无 【情境引入】 无 【互动内容】 User: Did you complete it?（朗读） 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
complete
12 对话挖空 cId: 1221312 mid_dialog_fillin
生成成功 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Sally": 654, "Peter": 739, "Peterbag": 740, "Eva": 663, "Dan": 652, "Rebecca": 294, "Mike": 699, "Logi": 767 }
preDialog | []
imgShowTimingList | []
question | { "type": "user", "desc": "Pioneers ___ the base too!", "content": "Pioneers complete the base too!" }
optionGroupList | [ { "optionList": [ { "option": "complete", "needAudio": false }, { "option": "computer", "needAudio": false } ], "answer": [ 0 ] } ]
corFeedback | {}
errFeedback | { "type": "npc", "npcName": "Peter", "content": "We don't need a computer!" }
postDialog | []

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
{ "cType": "mid_dialog_fillin", "cId": "1221312", "title": "基地也完成了", "resourceMapping": { "Sally": 654, "Peter": 739, "Peterbag": 740, "Eva": 663, "Dan": 652, "Rebecca": 294, "Mike": 699, "Logi": 767 }, "preDialog": [], "imgShowTimingList": [], "question": { "type": "user", "desc": "Pioneers ___ the base too!", "content": "Pioneers complete the base too!" }, "optionGroupList": [ { "optionList": [ { "option": "complete", "needAudio": false }, { "option": "computer", "needAudio": false } ], "answer": [ 0 ] } ], "corFeedback": {}, "errFeedback": { "type": "npc", "npcName": "Peter", "content": "We don't need a computer!" }, "postDialog": [] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": "1221006", "kpType": "sentence", "kpTitle": "sb complete sth", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_fillin", "cId": "1221312", "kpInfo": [ { "kpId": "1221006", "kpType": "sentence", "kpTitle": "sb complete sth", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】基地也完成了 【资源配置】 图片时机：无 【情境引入】 无 【互动内容】 题目：Pioneers ___ the base too! 选项1：complete（正确） 选项2：computer 【互动反馈】 正确：无 错误：Peter: We don't need a computer! 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
sb complete sth
13 对话组句 cId: 1221313 mid_dialog_sentence
生成成功 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Sally": 654, "Peter": 739, "Peterbag": 740, "Eva": 663, "Dan": 652, "Rebecca": 294, "Mike": 699, "Logi": 767 }
preDialog | []
imgShowTimingList | []
question | { "desc": "告诉大家：让我来打勾", "content": "Let me put a tick!" }
optionList | [ { "option": "a tick", "needAudio": false }, { "option": "put", "needAudio": false }, { "option": "let me", "needAudio": false } ]
answer | [ 2, 1, 0 ]
tip |
corFeedback | {}
errFeedback | { "type": "npc", "npcName": "Eva", "content": "Come on! Put a tick!" }
postDialog | []

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
{ "cType": "mid_dialog_sentence", "cId": "1221313", "title": "最后打勾", "resourceMapping": { "Sally": 654, "Peter": 739, "Peterbag": 740, "Eva": 663, "Dan": 652, "Rebecca": 294, "Mike": 699, "Logi": 767 }, "preDialog": [], "imgShowTimingList": [], "question": { "desc": "告诉大家：让我来打勾", "content": "Let me put a tick!" }, "optionList": [ { "option": "a tick", "needAudio": false }, { "option": "put", "needAudio": false }, { "option": "let me", "needAudio": false } ], "answer": [ 2, 1, 0 ], "tip": "put a tick 指“打勾”", "corFeedback": {}, "errFeedback": { "type": "npc", "npcName": "Eva", "content": "Come on! Put a tick!" }, "postDialog": [] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": "1221005", "kpType": "sentence", "kpTitle": "put a tick", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_sentence", "cId": "1221313", "kpInfo": [ { "kpId": "1221005", "kpType": "sentence", "kpTitle": "put a tick", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】最后打勾 【资源配置】 图片时机：无 【情境引入】 无 【互动内容】 题目：告诉大家：让我来打勾 选项1：a tick 选项2：put 选项3：let me 答案：Let me put a tick! 辅助信息：put a tick 指“打勾” 【互动反馈】 正确：无 错误：Eva: Come on! Put a tick! 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
put a tick
14 核心听力选择 cId: 1221314 core_listening_choose
生成成功 ▶
taskInfo

cType |
cId |
title |
sceneDesc |
key | [ { "desc": "", "keyList": [ { "type": "default", "content": "tick", "desc": "n. 对勾" }, { "type": "default", "content": "some", "desc": "det. 一些" }, { "type": "default", "content": "part", "desc": "n. 部分" }, { "type": "default", "content": "complete", "desc": "v. 使完整" } ] } ]
resourceMapping | { "Eva": 663 }

cDesc

You listened to the conversation between Eva and Peter, and learned that the space base has three parts, all of which have been finished already. (你听了Eva和Peter的对话，了解到太空基地共有三个部分，所有部分都已经完工了。) You heard Peter count the ticks on the checklist, and got to know they received three ticks, meaning all construction steps are completed. (你听到Peter清点清单上的对勾，得知他们拿到了三个对勾，意味着所有建造步骤都已完成。) You finally heard the two announce the good news that the entire space base is fully ready for use now. (你最后听到两人宣布了好消息，整个太空基地现在已经完全准备妥当可以投入使用了。)

12345678910111213141516171819202122232425262728293031323334353637
{ "cType": "core_listening_choose", "cId": "1221314", "title": "太空基地计划的最后一步", "sceneDesc": "Peter 和 Eva 的太空基地就要建好了！但是，似乎还少点什么？一起来看看吧。", "key": [ { "desc": "", "keyList": [ { "type": "default", "content": "tick", "desc": "n. 对勾" }, { "type": "default", "content": "some", "desc": "det. 一些" }, { "type": "default", "content": "part", "desc": "n. 部分" }, { "type": "default", "content": "complete", "desc": "v. 使完整" } ] } ], "resourceMapping": { "Eva": 663 }, "cDesc": "You listened to the conversation between Eva and Peter, and learned that the space base has three parts, all of which have been finished already. (你听了Eva和Peter的对话，了解到太空基地共有三个部分，所有部分都已经完工了。)\nYou heard Peter count the ticks on the checklist, and got to know they received three ticks, meaning all construction steps are completed. (你听到Peter清点清单上的对勾，得知他们拿到了三个对勾，意味着所有建造步骤都已完成。)\nYou finally heard the two announce the good news that the entire space base is fully ready for use now. (你最后听到两人宣布了好消息，整个太空基地现在已经完全准备妥当可以投入使用了。)" }
questionGroup
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
[ { "preDialog": [ { "type": "npc", "npcName": "Eva", "content": "Let's check the space base checklist together." } ], "dialogList": [ { "type": "npc", "npcName": "Peter", "content": "Let me look at the space base list. There are three parts.", "trans": "我来看看太空基地的清单。一共有三个部分。", "isPoint": false }, { "type": "npc", "npcName": "Peter", "content": "Part one, the bottom, done.", "trans": "第一部分，底部，完成。", "isPoint": false }, { "type": "npc", "npcName": "Peter", "content": "Part two, the middle, done.", "trans": "第二部分，中间，完成。", "isPoint": false }, { "type": "npc", "npcName": "Peter", "content": "Part three, the top, done.", "trans": "第三部分，顶部，完成。", "isPoint": false }, { "type": "npc", "npcName": "Peter", "content": "Look! We have three ticks!", "trans": "看！我们有三个对勾！", "isPoint": false }, { "type": "npc", "npcName": "Eva", "content": "Three ticks? That means we completed all the steps.", "trans": "三个对勾？那意味着我们完成了所有步骤。", "isPoint": false }, { "type": "npc", "npcName": "Peter", "content": "Yes!", "trans": "是的！", "isPoint": false } ], "questionList": [ { "type": "npc", "npcName": "Eva", "content": "How many parts does the space base have?", "optionList": [ { "option": "three parts", "feedback": { "type": "npc", "npcName": "Eva", "content": "Right! It has three parts." } }, { "option": "two parts", "feedback": { "type": "npc", "npcName": "Eva", "content": "No, look again. It has more than two." } }, { "option": "four parts", "feedback": { "type": "npc", "npcName": "Eva", "content": "Four? That is too many parts." } } ], "answer": [ 0 ] }, { "type": "npc", "npcName": "Peter", "content": "How many ticks did we get?", "optionList": [ { "option": "two ticks", "feedback": { "type": "npc", "npcName": "Peter", "content": "Not two. Count again!" } }, { "option": "four ticks", "feedback": { "type": "npc", "npcName": "Peter", "content": "Four? That is too many!" } }, { "option": "three ticks", "feedback": { "type": "npc", "npcName": "Peter", "content": "Yes! Three ticks. We finished all the steps." } } ], "answer": [ 2 ] }, { "type": "npc", "npcName": "Eva", "content": "What happened at last?", "optionList": [ { "option": "We lost it.", "feedback": { "type": "npc", "npcName": "Eva", "content": "No! We did not lose it." } }, { "option": "We completed it.", "feedback": { "type": "npc", "npcName": "Eva", "content": "Yes! We completed the space base." } }, { "option": "We came to it.", "feedback": { "type": "npc", "npcName": "Eva", "content": "Not quite. Think about what we did." } } ], "answer": [ 1 ] } ], "postDialog": [ { "type": "npc", "npcName": "Peter", "content": "The space base is ready!" } ] } ]
studyInfo

learningPart

[ { "type": "npc", "npcName": "Brainy", "content": "We have three ticks!", "learning": [ { "question": { "content": "刚刚听到的音频中，包含了一个关键短语 three ticks，tick在这里的意思是“对勾、勾号”，three ticks就是三个对勾的意思，通常表示任务已经完成啦。", "type": "npc", "npcName": "Brainy" }, "extendQuestion": { "content": "仔细听音频哦，选出你刚刚听到的句子。", "type": "npc", "npcName": "Brainy" }, "optionList": [ { "option": "We have three ticks.", "feedback": { "type": "npc", "content": "太棒啦！你精准听出了句子里的重点内容three ticks，超级厉害！", "npcName": "Brainy" } }, { "option": "We have two ticks.", "feedback": { "type": "npc", "content": "哎呀，这句话里说的是two ticks，不是我们听到的three ticks哦，再仔细听一遍音频试试吧～", "npcName": "Brainy" } } ], "answer": [ 0 ] }, { "question": { "content": "We have three ticks!", "type": "npc", "npcName": "Brainy" }, "extendQuestion": { "content": "“我们有四个对勾”，这句话和刚刚听到的英文意思一致吗？", "type": "npc", "npcName": "Brainy" }, "optionList": [ { "option": "对 / Yes", "feedback": { "type": "npc", "content": "不对哦，句子里的数字和这个说法不一样，再仔细想想哦。", "npcName": "Brainy" } }, { "option": "错 / No", "feedback": { "type": "npc", "content": "答对啦！你掌握得很好哦，这句话里的three ticks是三个对勾的意思，不是四个～", "npcName": "Brainy" } } ], "answer": [ 1 ] } ] } ]

closing | { "type": "npc", "content": "很好！你已经回答完了全部问题，相信你已经听懂了这个任务中所有的重点句子。现在让我们来查看结果吧!", "npcName": "Brainy" }

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
{ "learningPart": [ { "type": "npc", "npcName": "Brainy", "content": "We have three ticks!", "learning": [ { "question": { "content": "刚刚听到的音频中，包含了一个关键短语 three ticks，tick在这里的意思是“对勾、勾号”，three ticks就是三个对勾的意思，通常表示任务已经完成啦。", "type": "npc", "npcName": "Brainy" }, "extendQuestion": { "content": "仔细听音频哦，选出你刚刚听到的句子。", "type": "npc", "npcName": "Brainy" }, "optionList": [ { "option": "We have three ticks.", "feedback": { "type": "npc", "content": "太棒啦！你精准听出了句子里的重点内容three ticks，超级厉害！", "npcName": "Brainy" } }, { "option": "We have two ticks.", "feedback": { "type": "npc", "content": "哎呀，这句话里说的是two ticks，不是我们听到的three ticks哦，再仔细听一遍音频试试吧～", "npcName": "Brainy" } } ], "answer": [ 0 ] }, { "question": { "content": "We have three ticks!", "type": "npc", "npcName": "Brainy" }, "extendQuestion": { "content": "“我们有四个对勾”，这句话和刚刚听到的英文意思一致吗？", "type": "npc", "npcName": "Brainy" }, "optionList": [ { "option": "对 / Yes", "feedback": { "type": "npc", "content": "不对哦，句子里的数字和这个说法不一样，再仔细想想哦。", "npcName": "Brainy" } }, { "option": "错 / No", "feedback": { "type": "npc", "content": "答对啦！你掌握得很好哦，这句话里的three ticks是三个对勾的意思，不是四个～", "npcName": "Brainy" } } ], "answer": [ 1 ] } ] } ], "closing": { "type": "npc", "content": "很好！你已经回答完了全部问题，相信你已经听懂了这个任务中所有的重点句子。现在让我们来查看结果吧!", "npcName": "Brainy" } }
中间结果: 学习过程配置

    ```
    # 重点句子 1
    音频文本：We have three ticks!
    讲解文本：刚刚听到的音频中，包含了一个关键短语 three ticks，tick在这里的意思是“对勾、勾号”，three ticks就是三个对勾的意思，通常表示任务已经完成啦。
    1. 听音选句
    Brainy：仔细听音频哦，选出你刚刚听到的句子。
    - We have three ticks. [正确]
      - Brainy：太棒啦！你精准听出了句子里的重点内容three ticks，超级厉害！
    - We have two ticks.
      - Brainy：哎呀，这句话里说的是two ticks，不是我们听到的three ticks哦，再仔细听一遍音频试试吧～

    2. 听音选意
    Brainy：“我们有四个对勾”，这句话和刚刚听到的英文意思一致吗？
    - 对 / Yes
      - Brainy：不对哦，句子里的数字和这个说法不一样，再仔细想想哦。
    - 错 / No [正确]
      - Brainy：答对啦！你掌握得很好哦，这句话里的three ticks是三个对勾的意思，不是四个～
    ---
    # 完成反馈
    Brainy：很好！你已经回答完了全部问题，相信你已经听懂了这个任务中所有的重点句子。现在让我们来查看结果吧!
    ```

中间结果: 互动描述

    You listened to the conversation between Eva and Peter, and learned that the space base has three parts, all of which have been finished already. (你听了Eva和Peter的对话，了解到太空基地共有三个部分，所有部分都已经完工了。)
    You heard Peter count the ticks on the checklist, and got to know they received three ticks, meaning all construction steps are completed. (你听到Peter清点清单上的对勾，得知他们拿到了三个对勾，意味着所有建造步骤都已完成。)
    You finally heard the two announce the good news that the entire space base is fully ready for use now. (你最后听到两人宣布了好消息，整个太空基地现在已经完全准备妥当可以投入使用了。)

原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】 太空基地计划的最后一步 【任务背景】 Peter 和 Eva 的太空基地就要建好了！但是，似乎还少点什么？一起来看看吧。 【通关知识】 tick n. 对勾 some det. 一些 part n. 部分 complete v. 使完整 【题目组1】 #开场语 Eva: Let's check the space base checklist together. #听力文本 Peter: Let me look at the space base list. There are three parts. Peter: Part one, the bottom, done. Peter: Part two, the middle, done. Peter: Part three, the top, done. Peter:Look! We have three ticks! Eva: Three ticks? That means we completed all the steps. Peter: Yes! #题目1 ##题目类型：文本 ##题目内容： Eva: How many parts does the space base have? A. three parts 正确 Eva: Right! It has three parts. B. two parts 错误 Eva: No, look again. It has more than two. C. four parts 错误 Eva: Four? That is too many parts. #题目2 ##题目类型：文本 ##题目内容： Peter: How many ticks did we get? A. two ticks 错误 Peter: Not two. Count again! B. four ticks 错误 Peter: Four? That is too many! C. three ticks 正确 Peter: Yes! Three ticks. We finished all the steps. #题目3 ##题目类型：文本 ##题目内容： Eva: What happened at last? A. We lost it. 错误 Eva: No! We did not lose it. B. We completed it. 正确 Eva: Yes! We completed the space base. C. We came to it. 错误 Eva: Not quite. Think about what we did. #结束语 Peter: The space base is ready! 【学习过程】 句子 1 We have three ticks!【tick】 句子 2 The space base has three parts.【part】 句子 3 That means we completed all the steps.【complete】
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
15 对话组句 cId: 1221315 mid_dialog_sentence
生成成功 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Sally": 654, "Peter": 739, "Peterbag": 740, "Eva": 663, "Dan": 652, "Rebecca": 294, "Mike": 699, "Logi": 767 }
preDialog | [ { "type": "user", "content": "See?" } ]
imgShowTimingList | []
question | { "desc": "告诉 Peter 和 Eva：这是最后的部分", "content": "This is the last part." }
optionList | [ { "option": "this is", "needAudio": false }, { "option": "part", "needAudio": false }, { "option": "the last", "needAudio": false } ]
answer | [ 0, 2, 1 ]
tip |
corFeedback | {}
errFeedback | { "type": "npc", "npcName": "Eva", "content": "Sorry? Do we complete it?" }
postDialog | []

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
{ "cType": "mid_dialog_sentence", "cId": "1221315", "title": "展示最后部分", "resourceMapping": { "Sally": 654, "Peter": 739, "Peterbag": 740, "Eva": 663, "Dan": 652, "Rebecca": 294, "Mike": 699, "Logi": 767 }, "preDialog": [ { "type": "user", "content": "See?" } ], "imgShowTimingList": [], "question": { "desc": "告诉 Peter 和 Eva：这是最后的部分", "content": "This is the last part." }, "optionList": [ { "option": "this is", "needAudio": false }, { "option": "part", "needAudio": false }, { "option": "the last", "needAudio": false } ], "answer": [ 0, 2, 1 ], "tip": "the last part 指“最后一部分”。", "corFeedback": {}, "errFeedback": { "type": "npc", "npcName": "Eva", "content": "Sorry? Do we complete it?" }, "postDialog": [] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": "1221111", "kpType": "vocab", "kpTitle": "part", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_sentence", "cId": "1221315", "kpInfo": [ { "kpId": "1221111", "kpType": "vocab", "kpTitle": "part", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】展示最后部分 【资源配置】 图片时机：无 【情境引入】 User: See? 【互动内容】 题目：告诉 Peter 和 Eva：这是最后的部分 选项1：this is 选项2：part 选项3：the last 答案：This is the last part. 辅助信息：the last part 指“最后一部分”。 【互动反馈】 正确：无 错误：Eva: Sorry? Do we complete it? 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
part
16 对话朗读 cId: 1221316 mid_dialog_repeat
生成成功 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Sally": 654, "Peter": 739, "Peterbag": 740, "Eva": 663, "Dan": 652, "Rebecca": 294, "Mike": 699, "Logi": 767 }
preDialog | []
imgShowTimingList | []
question | { "type": "user", "content": "Now you complete the base!" }
postDialog | []

12345678910111213141516171819202122
{ "cType": "mid_dialog_repeat", "cId": "1221316", "title": "宣布基地完成", "resourceMapping": { "Sally": 654, "Peter": 739, "Peterbag": 740, "Eva": 663, "Dan": 652, "Rebecca": 294, "Mike": 699, "Logi": 767 }, "preDialog": [], "imgShowTimingList": [], "question": { "type": "user", "content": "Now you complete the base!" }, "postDialog": [] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": "1221006", "kpType": "sentence", "kpTitle": "sb complete sth", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1221316", "kpInfo": [ { "kpId": "1221006", "kpType": "sentence", "kpTitle": "sb complete sth", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】宣布基地完成 【资源配置】 图片时机：无 【情境引入】 无 【互动内容】 Now you complete the base!（朗读） 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
sb complete sth