就绪
成功: 0 失败: 0

# L1-S2-U17-L1 摩托怪客

生成时间: 2026-05-20 18:04:51 模型: doubao-seed-2.0-pro Wiki: EAIsw9LBMiIaGfkDAyOc9qrqnoc
1
核心互动
15
中互动
16
总组件
16
成功
0
失败
0
跳过
1 图片无序多选 cId: 1217101 mid_image_multiple
生成成功 ▶
jsonData

cType |
cId |
title |
meaning |
resourceMapping | {}
question | { "desc": "Find the $motorbikes$ in the picture.", "content": "Find the $motorbikes$ in the picture." }
imageInfo | { "questionImg": "1217101_question.png", "answerImg": "1217101_answer.png" }
optionList | [ { "option": "1217101_option_00.png" }, { "option": "1217101_option_01.png" }, { "option": "1217101_option_02.png" } ]
answer | [ 0, 1 ]
preDialog | []
tip |
corFeedback | { "type": "npc", "npcName": "Ben", "content": "That's right! Those are two motorbikes!" }
errFeedback | { "type": "npc", "npcName": "Ben", "content": "Look again. Can you find the motorbikes?" }
postDialog | []
cDesc |

1234567891011121314151617181920212223242526272829303132333435363738394041424344
{ "cType": "mid_image_multiple", "cId": "1217101", "title": "在图片中寻找摩托车", "meaning": "", "resourceMapping": {}, "question": { "desc": "Find the $motorbikes$ in the picture.", "content": "Find the $motorbikes$ in the picture." }, "imageInfo": { "questionImg": "1217101_question.png", "answerImg": "1217101_answer.png" }, "optionList": [ { "option": "1217101_option_00.png" }, { "option": "1217101_option_01.png" }, { "option": "1217101_option_02.png" } ], "answer": [ 0, 1 ], "preDialog": [], "tip": "motorbike 指\"摩托车\"。", "corFeedback": { "type": "npc", "npcName": "Ben", "content": "That's right! Those are two motorbikes!" }, "errFeedback": { "type": "npc", "npcName": "Ben", "content": "Look again. Can you find the motorbikes?" }, "postDialog": [], "cDesc": "You found the motorbikes in the picture. (你在图片里找到了摩托车。)" }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_image_multiple", "cId": "1217101", "kpInfo": [ { "kpId": null, "kpType": "vocab", "kpTitle": "motorbike", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成")
【任务标题】 在图片中寻找摩托车 【情境引入】 空 【互动内容】 Find the $motorbikes$ in the picture.（音频） 选项： 00 01 02 答案： 00 01 辅助信息：motorbike 指"摩托车"。 【互动反馈】 正确 Ben : That's right! Those are two motorbikes! 错误 Ben : Look again. Can you find the motorbikes? 【后置对话】 无
2 对话朗读 cId: 1217102 mid_dialog_repeat
生成成功 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Question": 1217101, "Option": 1217101 }
preDialog | []
imgShowTimingList | [ "content" ]
img |
question | { "type": "user", "content": "Who are those people?" }
postDialog | []

12345678910111213141516171819
{ "cType": "mid_dialog_repeat", "cId": "1217102", "title": "询问那些人是谁", "resourceMapping": { "Question": 1217101, "Option": 1217101 }, "preDialog": [], "imgShowTimingList": [ "content" ], "img": "1217102.png", "question": { "type": "user", "content": "Who are those people?" }, "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1217102", "kpInfo": [ { "kpId": null, "kpType": "vocab", "kpTitle": "people", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成")
【任务标题】 询问那些人是谁 【资源配置】 图片时机：互动内容 【情境引入】 无 【互动内容】 User: Who are those people?（朗读） 【后置对话】 无
3 对话挖空 cId: 1217103 mid_dialog_fillin
生成成功 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Question": 1217101, "Option": 1217101 }
preDialog | [ { "type": "npc", "npcName": "Tom", "content": "What's up, kid?" } ]
imgShowTimingList | []
question | { "type": "user", "desc": "We found two strange ___.", "content": "We found two strange people." }
optionGroupList | [ { "optionList": [ { "option": "people", "needAudio": true }, { "option": "animals", "needAudio": true } ], "answer": [ 0 ] } ]
corFeedback | { "type": "npc", "npcName": "Tom", "content": "Good! Tell me more about them." }
errFeedback | { "type": "npc", "npcName": "Tom", "content": "Animals? Are you sure about that?" }
postDialog | []

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
{ "cType": "mid_dialog_fillin", "cId": "1217103", "title": "向镇长报告发现", "resourceMapping": { "Question": 1217101, "Option": 1217101 }, "preDialog": [ { "type": "npc", "npcName": "Tom", "content": "What's up, kid?" } ], "imgShowTimingList": [], "question": { "type": "user", "desc": "We found two strange ___.", "content": "We found two strange people." }, "optionGroupList": [ { "optionList": [ { "option": "people", "needAudio": true }, { "option": "animals", "needAudio": true } ], "answer": [ 0 ] } ], "corFeedback": { "type": "npc", "npcName": "Tom", "content": "Good! Tell me more about them." }, "errFeedback": { "type": "npc", "npcName": "Tom", "content": "Animals? Are you sure about that?" }, "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_fillin", "cId": "1217103", "kpInfo": [ { "kpId": null, "kpType": "vocab", "kpTitle": "people", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成")
【任务标题】 向镇长报告发现 【资源配置】 无 【情境引入】 Tom: What's up, kid? 【互动内容】 We found two strange ___.（音频） 选项1：people（正确） 选项2：animals 【互动反馈】 正确 Tom : Good! Tell me more about them. 错误 Tom : Animals? Are you sure about that? 【后置对话】 无
4 对话挖空 cId: 1217104 mid_dialog_fillin
生成成功 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Question": 1217101, "Option": 1217101 }
preDialog | []
imgShowTimingList | [ "content", "feedback" ]
question | { "type": "user", "desc": "They're on ___.", "content": "They're on motorbikes." }
optionGroupList | [ { "optionList": [ { "option": "motorbikes", "needAudio": true }, { "option": "bicycles", "needAudio": true } ], "answer": [ 0 ] } ]
corFeedback | { "type": "npc", "npcName": "Tom", "content": "Good job! I'm coming right now!" }
errFeedback | { "type": "npc", "npcName": "Tom", "content": "Bicycles? That doesn't sound right." }
postDialog | []

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
{ "cType": "mid_dialog_fillin", "cId": "1217104", "title": "描述可疑人员的特征", "resourceMapping": { "Question": 1217101, "Option": 1217101 }, "preDialog": [], "imgShowTimingList": [ "content", "feedback" ], "question": { "type": "user", "desc": "They're on ___.", "content": "They're on motorbikes." }, "optionGroupList": [ { "optionList": [ { "option": "motorbikes", "needAudio": true }, { "option": "bicycles", "needAudio": true } ], "answer": [ 0 ] } ], "corFeedback": { "type": "npc", "npcName": "Tom", "content": "Good job! I'm coming right now!" }, "errFeedback": { "type": "npc", "npcName": "Tom", "content": "Bicycles? That doesn't sound right." }, "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_fillin", "cId": "1217104", "kpInfo": [ { "kpId": null, "kpType": "vocab", "kpTitle": "motorbike", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成")
【任务标题】 描述可疑人员的特征 【资源配置】 互动内容 互动反馈 【情境引入】 空 【互动内容】 They're on ___.（音频） 选项1：motorbikes（正确） 选项2：bicycles 【互动反馈】 正确 Tom : Good job! I'm coming right now! 错误 Tom : Bicycles? That doesn't sound right. 【后置对话】 无
5 对话朗读 cId: 1217105 mid_dialog_repeat
生成成功 ▶
jsonData

cType |
cId |
title |
resourceMapping | {}
preDialog | []
imgShowTimingList | []
question | { "type": "user", "content": "Who are you people?" }
postDialog | []

12345678910111213
{ "cType": "mid_dialog_repeat", "cId": "1217105", "title": "盘问来人身份", "resourceMapping": {}, "preDialog": [], "imgShowTimingList": [], "question": { "type": "user", "content": "Who are you people?" }, "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1217105", "kpInfo": [ { "kpId": null, "kpType": "vocab", "kpTitle": "people", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成")
【任务标题】 盘问来人身份 【资源配置】 图片时机：无 【情境引入】 无 【互动内容】 User: Who are you people?（朗读） 【后置对话】 无
6 对话挖空 cId: 1217106 mid_dialog_fillin
生成成功 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Question": 1217101, "Option": 1217101 }
preDialog | []
imgShowTimingList | []
question | { "type": "user", "desc": "You must ___ me what is in the bag!", "content": "You must show me what is in the bag!" }
optionGroupList | [ { "optionList": [ { "option": "show", "needAudio": true }, { "option": "run", "needAudio": true } ], "answer": [ 0 ] } ]
corFeedback | { "type": "npc", "npcName": "Jay", "content": "Show you? No way!" }
errFeedback | { "type": "npc", "npcName": "Jay", "content": "Ha! You must be kidding!" }
postDialog | []

1234567891011121314151617181920212223242526272829303132333435363738394041424344
{ "cType": "mid_dialog_fillin", "cId": "1217106", "title": "要求检查袋子", "resourceMapping": { "Question": 1217101, "Option": 1217101 }, "preDialog": [], "imgShowTimingList": [], "question": { "type": "user", "desc": "You must ___ me what is in the bag!", "content": "You must show me what is in the bag!" }, "optionGroupList": [ { "optionList": [ { "option": "show", "needAudio": true }, { "option": "run", "needAudio": true } ], "answer": [ 0 ] } ], "corFeedback": { "type": "npc", "npcName": "Jay", "content": "Show you? No way!" }, "errFeedback": { "type": "npc", "npcName": "Jay", "content": "Ha! You must be kidding!" }, "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_fillin", "cId": "1217106", "kpInfo": [ { "kpId": null, "kpType": "vocab", "kpTitle": "show", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成")
【任务标题】 要求检查袋子 【资源配置】 无 【情境引入】 空 【互动内容】 You must ___ me what is in the bag!（音频） 选项1：show（正确） 选项2：run 【互动反馈】 正确 Jay : Show you? No way! 错误 Jay : Ha! You must be kidding! 【后置对话】 无
7 对话选择 cId: 1217107 mid_dialog_choose
生成成功 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Question": 1217101, "Option": 1217101 }
preDialog | []
imgShowTimingList | []
optionList | [ { "option": "Your motorbike looks really old.", "needAudio": true }, { "option": "Your bicycle looks really cool!", "needAudio": false } ]
answer | [ 0 ]
corFeedback | {}
errFeedback | { "type": "npc", "npcName": "Jay", "content": "What do you mean? Bicycle? No!" }
postDialog | []

12345678910111213141516171819202122232425262728293031
{ "cType": "mid_dialog_choose", "cId": "1217107", "title": "回应 Jay 的炫耀", "resourceMapping": { "Question": 1217101, "Option": 1217101 }, "preDialog": [], "imgShowTimingList": [], "optionList": [ { "option": "Your motorbike looks really old.", "needAudio": true }, { "option": "Your bicycle looks really cool!", "needAudio": false } ], "answer": [ 0 ], "corFeedback": {}, "errFeedback": { "type": "npc", "npcName": "Jay", "content": "What do you mean? Bicycle? No!" }, "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_choose", "cId": "1217107", "kpInfo": [ { "kpId": null, "kpType": "vocab", "kpTitle": "motorbike", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成")
【任务标题】 回应 Jay 的炫耀 【资源配置】 无 【情境引入】 空 【互动内容】 要求：选择正确的句子描述画面 选项：（音频） 选项1：Your motorbike looks really old.（正确） - 反馈: 无 选项2：Your bicycle looks really cool! - 反馈 Jay : What do you mean? Bicycle? No! 【后置对话】 无
8 对话朗读 cId: 1217108 mid_dialog_repeat
生成成功 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Question": 1217101, "Option": 1217101 }
preDialog | [ { "type": "user", "content": "Wow!" } ]
imgShowTimingList | []
question | { "type": "user", "content": "Show me more!" }
postDialog | []

123456789101112131415161718192021
{ "cType": "mid_dialog_repeat", "cId": "1217108", "title": "要求 Jay 继续展示", "resourceMapping": { "Question": 1217101, "Option": 1217101 }, "preDialog": [ { "type": "user", "content": "Wow!" } ], "imgShowTimingList": [], "question": { "type": "user", "content": "Show me more!" }, "postDialog": [] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": null, "kpType": "sentence", "kpTitle": "Show...", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1217108", "kpInfo": [ { "kpId": null, "kpType": "sentence", "kpTitle": "Show...", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ] }
原始组件配置 (可编辑后点击"执行重新生成")
【任务标题】 要求 Jay 继续展示 【资源配置】 图片时机：无 【情境引入】 User: Wow! 【互动内容】 User: Show me more!（朗读） 【后置对话】 无
9 对话组句 cId: 1217109 mid_dialog_sentence
生成成功 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Question": 1217101, "Option": 1217101 }
preDialog | [ { "type": "user", "content": "Cool!" } ]
imgShowTimingList | []
question | { "desc": "请 Lin 展示她的摩托车", "content": "Show me your motorbike!" }
optionList | [ { "option": "show", "needAudio": true }, { "option": "your motorbike", "needAudio": true }, { "option": "me", "needAudio": true } ]
answer | [ 0, 2, 1 ]
tip |
corFeedback | { "type": "npc", "npcName": "Lin", "content": "Oh, you want to see it?" }
errFeedback | { "type": "npc", "npcName": "Lin", "content": "What? I don't understand." }
postDialog | []

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
{ "cType": "mid_dialog_sentence", "cId": "1217109", "title": "请 Lin 展示摩托车", "resourceMapping": { "Question": 1217101, "Option": 1217101 }, "preDialog": [ { "type": "user", "content": "Cool!" } ], "imgShowTimingList": [], "question": { "desc": "请 Lin 展示她的摩托车", "content": "Show me your motorbike!" }, "optionList": [ { "option": "show", "needAudio": true }, { "option": "your motorbike", "needAudio": true }, { "option": "me", "needAudio": true } ], "answer": [ 0, 2, 1 ], "tip": "Show me 后接名词表示\"给我看看...\"。", "corFeedback": { "type": "npc", "npcName": "Lin", "content": "Oh, you want to see it?" }, "errFeedback": { "type": "npc", "npcName": "Lin", "content": "What? I don't understand." }, "postDialog": [] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": null, "kpType": "sentence", "kpTitle": "Show...", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_sentence", "cId": "1217109", "kpInfo": [ { "kpId": null, "kpType": "sentence", "kpTitle": "Show...", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ] }
原始组件配置 (可编辑后点击"执行重新生成")
【任务标题】 请 Lin 展示摩托车 【资源配置】 无 【情境引入】 User: Cool! 【互动内容】 题目：请 Lin 展示她的摩托车 （音频） 选项1: show 选项2: your motorbike 选项3: me 答案：Show me your motorbike! 辅助信息: Show me 后接名词表示"给我看看..."。 【互动反馈】 正确 Lin : Oh, you want to see it? 错误 Lin : What? I don't understand. 【后置对话】 无
10 对话选读 cId: 1217110 mid_dialog_select
生成成功 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Question": 1217101, "Option": 1217101 }
preDialog | [ { "type": "npc", "npcName": "Jay", "content": "Hey kids! Which motorbike is better?" } ]
imgShowTimingList | []
optionList | [ { "option": "I think the red motorbike is better.", "needAudio": false, "feedback": { "type": "npc", "npcName": "Lin", "content": "Hey! You're wrong!" } }, { "option": "I like the orange motorbike better.", "needAudio": false, "feedback": { "type": "npc", "npcName": "Jay", "content": "What? I don't agree!" } } ]
postDialog | []

1234567891011121314151617181920212223242526272829303132333435363738
{ "cType": "mid_dialog_select", "cId": "1217110", "title": "评价谁的摩托车更好", "resourceMapping": { "Question": 1217101, "Option": 1217101 }, "preDialog": [ { "type": "npc", "npcName": "Jay", "content": "Hey kids! Which motorbike is better?" } ], "imgShowTimingList": [], "optionList": [ { "option": "I think the red motorbike is better.", "needAudio": false, "feedback": { "type": "npc", "npcName": "Lin", "content": "Hey! You're wrong!" } }, { "option": "I like the orange motorbike better.", "needAudio": false, "feedback": { "type": "npc", "npcName": "Jay", "content": "What? I don't agree!" } } ], "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_select", "cId": "1217110", "kpInfo": [ { "kpId": null, "kpType": "vocab", "kpTitle": "motorbike", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成")
【任务标题】 评价谁的摩托车更好 【资源配置】 无 【情境引入】 Jay: Hey kids! Which motorbike is better? 【互动内容】 要求：选择一个你想表达的观点 选项： 选项1：I think the red motorbike is better. - 反馈 Lin : Hey! You're wrong! 选项2：I like the orange motorbike better. - 反馈 Jay : What? I don't agree! 【后置对话】 无
11 对话朗读 cId: 1217111 mid_dialog_repeat
生成成功 ▶
jsonData

cType |
cId |
title |
resourceMapping | {}
preDialog | [ { "type": "user", "content": "Okay!" } ]
imgShowTimingList | []
question | { "type": "user", "content": "I can hold it." }
postDialog | []

123456789101112131415161718
{ "cType": "mid_dialog_repeat", "cId": "1217111", "title": "答应帮忙拿袋子", "resourceMapping": {}, "preDialog": [ { "type": "user", "content": "Okay!" } ], "imgShowTimingList": [], "question": { "type": "user", "content": "I can hold it." }, "postDialog": [] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": null, "kpType": "sentence", "kpTitle": "... can/can't hold...", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1217111", "kpInfo": [ { "kpId": null, "kpType": "sentence", "kpTitle": "... can/can't hold...", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ] }
原始组件配置 (可编辑后点击"执行重新生成")
【任务标题】 答应帮忙拿袋子 【资源配置】 图片时机：无 【情境引入】 User: Okay! 【互动内容】 User: I can hold it.（朗读） 【后置对话】 无
12 对话选择 cId: 1217112 mid_dialog_choose
生成成功 ▶
jsonData

cType |
cId |
title |
resourceMapping | {}
preDialog | [ { "type": "user", "content": "Don't worry." } ]
imgShowTimingList | []
optionList | [ { "option": "I can hold it.", "needAudio": true }, { "option": "I can't hold it!", "needAudio": true } ]
answer | [ 0 ]
corFeedback | {}
errFeedback | { "type": "npc", "npcName": "Ben", "content": "No way!" }
postDialog | []

123456789101112131415161718192021222324252627282930313233
{ "cType": "mid_dialog_choose", "cId": "1217112", "title": "回应 Ben 的关心", "resourceMapping": {}, "preDialog": [ { "type": "user", "content": "Don't worry." } ], "imgShowTimingList": [], "optionList": [ { "option": "I can hold it.", "needAudio": true }, { "option": "I can't hold it!", "needAudio": true } ], "answer": [ 0 ], "corFeedback": {}, "errFeedback": { "type": "npc", "npcName": "Ben", "content": "No way!" }, "postDialog": [] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": null, "kpType": "sentence", "kpTitle": "... can/can't hold...", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_choose", "cId": "1217112", "kpInfo": [ { "kpId": null, "kpType": "sentence", "kpTitle": "... can/can't hold...", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ] }
原始组件配置 (可编辑后点击"执行重新生成")
【任务标题】 回应 Ben 的关心 【资源配置】 无 【情境引入】 User: Don't worry. 【互动内容】 要求：选择正确的回复 选项：（音频） 选项1：I can hold it.（正确） - 反馈: 无 选项2：I can't hold it! - 反馈 Ben : No way! 【后置对话】 无
13 对话组句 cId: 1217113 mid_dialog_sentence
生成成功 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Question": 1217101, "Option": 1217101 }
preDialog | [ { "type": "user", "content": "Don't worry." } ]
imgShowTimingList | []
question | { "desc": "告诉 Ben 你能拿住袋子，让他放心", "content": "I can hold it." }
optionList | [ { "option": "it", "needAudio": true }, { "option": "hold", "needAudio": true }, { "option": "I can", "needAudio": true } ]
answer | [ 2, 1, 0 ]
tip |
corFeedback | { "type": "npc", "npcName": "Ben", "content": "OK! I'm counting on you!" }
errFeedback | { "type": "npc", "npcName": "Ben", "content": "What? Are you okay?" }
postDialog | [ { "type": "user", "content": "I... I can hold it..." } ]

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
{ "cType": "mid_dialog_sentence", "cId": "1217113", "title": "让 Ben 放心你能拿住", "resourceMapping": { "Question": 1217101, "Option": 1217101 }, "preDialog": [ { "type": "user", "content": "Don't worry." } ], "imgShowTimingList": [], "question": { "desc": "告诉 Ben 你能拿住袋子，让他放心", "content": "I can hold it." }, "optionList": [ { "option": "it", "needAudio": true }, { "option": "hold", "needAudio": true }, { "option": "I can", "needAudio": true } ], "answer": [ 2, 1, 0 ], "tip": "can 后跟动词原形表示\"能、会\"; hold sth. 表示“拿着、抓着”。", "corFeedback": { "type": "npc", "npcName": "Ben", "content": "OK! I'm counting on you!" }, "errFeedback": { "type": "npc", "npcName": "Ben", "content": "What? Are you okay?" }, "postDialog": [ { "type": "user", "content": "I... I can hold it..." } ] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": null, "kpType": "sentence", "kpTitle": "... can/can't hold...", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_sentence", "cId": "1217113", "kpInfo": [ { "kpId": null, "kpType": "sentence", "kpTitle": "... can/can't hold...", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ] }
原始组件配置 (可编辑后点击"执行重新生成")
【任务标题】 让 Ben 放心你能拿住 【资源配置】 无 【情境引入】 User: Don't worry. 【互动内容】 题目：告诉 Ben 你能拿住袋子，让他放心 （音频） 选项1：it 选项2：hold 选项3：I can 答案：I can hold it. 辅助信息：can 后跟动词原形表示"能、会"; hold sth. 表示“拿着、抓着”。 【互动反馈】 正确 Ben : OK! I'm counting on you! 错误 Ben : What? Are you okay? 【后置对话】 User: I... I can hold it...
14 对话朗读 cId: 1217114 mid_dialog_repeat
生成成功 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Question": 1217101, "Option": 1217101 }
preDialog | []
imgShowTimingList | [ "preDialog", "content" ]
img |
question | { "type": "user", "content": "I can't hold it!" }
postDialog | []

1234567891011121314151617181920
{ "cType": "mid_dialog_repeat", "cId": "1217114", "title": "呼救求助", "resourceMapping": { "Question": 1217101, "Option": 1217101 }, "preDialog": [], "imgShowTimingList": [ "preDialog", "content" ], "img": "1217114.png", "question": { "type": "user", "content": "I can't hold it!" }, "postDialog": [] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": null, "kpType": "sentence", "kpTitle": "... can/can't hold...", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1217114", "kpInfo": [ { "kpId": null, "kpType": "sentence", "kpTitle": "... can/can't hold...", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ] }
原始组件配置 (可编辑后点击"执行重新生成")
【任务标题】 呼救求助 【资源配置】 图片时机：情境引入互动内容 【情境引入】 无 【互动内容】 User: I can't hold it!（朗读） 【后置对话】 无
15 核心阅读理解 cId: 1217115 core_reading_imageDrag
生成成功 ▶
taskInfo

cType |
cId |
title |
taskDesc |
sceneDesc |
key | [ { "desc": "", "keyList": [ { "type": "default", "content": "motorbike", "desc": "n 摩托车" }, { "type": "default", "content": "people", "desc": "n 人" }, { "type": "default", "content": "hold", "desc": "v 抓住" }, { "type": "default", "content": "show", "desc": "v 显示" } ] } ]
resourceMapping | { "Question": 1217101, "Option": 1217101 }

cDesc

We start to tell Mayor Tom what just happened, first explaining that the two people who came from out of town are the strangers we met earlier.（我们开始告诉镇长汤姆刚刚发生的事，首先说明从镇外来的是我们之前遇到的那两个人。）We then tell Tom that the two strangers rode motorbikes when they arrived in the town, which is why we call them motorbike weirdos.（接着我们告诉汤姆那两个陌生人来镇上的时候骑的是摩托车，这也是我们叫他们摩托怪客的原因。）We add that we hope these strangers can show us their bags, because we're very curious about what's inside the mysterious parcels they carry.（我们还补充说我们希望这些陌生人能给我们看看他们的包，因为我们很好奇他们带的神秘包裹里装着什么。）

123456789101112131415161718192021222324252627282930313233343536373839
{ "cType": "core_reading_imageDrag", "cId": "1217115", "title": "告诉镇长 Tom 发生了什么", "taskDesc": "观察主图内容，将下方选项池中的单词拖拽到对应句子的空白处，补全所有句子。", "sceneDesc": "Tom 终于来了，快把刚发生的事情告诉他吧！", "key": [ { "desc": "", "keyList": [ { "type": "default", "content": "motorbike", "desc": "n 摩托车" }, { "type": "default", "content": "people", "desc": "n 人" }, { "type": "default", "content": "hold", "desc": "v 抓住" }, { "type": "default", "content": "show", "desc": "v 显示" } ] } ], "resourceMapping": { "Question": 1217101, "Option": 1217101 }, "cDesc": "We start to tell Mayor Tom what just happened, first explaining that the two people who came from out of town are the strangers we met earlier.（我们开始告诉镇长汤姆刚刚发生的事，首先说明从镇外来的是我们之前遇到的那两个人。）We then tell Tom that the two strangers rode motorbikes when they arrived in the town, which is why we call them motorbike weirdos.（接着我们告诉汤姆那两个陌生人来镇上的时候骑的是摩托车，这也是我们叫他们摩托怪客的原因。）We add that we hope these strangers can show us their bags, because we're very curious about what's inside the mysterious parcels they carry.（我们还补充说我们希望这些陌生人能给我们看看他们的包，因为我们很好奇他们带的神秘包裹里装着什么。）" }
questionGroup
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
[ { "image": "1217115_01.png", "questionList": [ { "type": "npc", "npcName": "Brainy", "content": "Tom: Who came from out of town?", "desc": "These two ___.", "optionList": [ { "option": "purple" }, { "option": "people" } ], "answer": [ 1 ] }, { "type": "npc", "npcName": "Brainy", "content": "Tom: What did they ride?", "desc": "___", "optionList": [ { "option": "bicycles" }, { "option": "motorbikes" }, { "option": "a bus" } ], "answer": [ 1 ] }, { "type": "npc", "npcName": "Brainy", "content": "Tom: What do you want them to do?", "desc": "___ us their bags", "optionList": [ { "option": "show" }, { "option": "shake" }, { "option": "shower" } ], "answer": [ 0 ] } ] } ]
studyInfo

learningPart

[ { "image": "1217115_01.png", "learning": [ { "question": { "type": "npc", "npcName": "Brainy", "content": "小朋友你好呀，这道题我们要认识两个新的单词哦，我们先来看看哪个单词的意思是“人”，可以用来回答“谁从镇外来了”这个问题吧~" }, "optionList": [ { "option": "purple", "feedback": { "type": "npc", "npcName": "Brainy", "content": "purple的意思是“紫色”哦，这句话问的是“谁从镇外来了”，回答的应该是人，所以这个选项不合适，你再试试呀~" } }, { "option": "people", "feedback": { "type": "npc", "npcName": "Brainy", "content": "答对啦！people的意思就是“人”，你太棒啦，已经学会这个单词的意思啦~" } } ], "answer": [ 1 ] }, { "question": { "type": "npc", "npcName": "Brainy", "content": "现在我们来看这道题哦，Tom问的是“谁从镇外来了”，我们需要选正确的单词填进去，回答“是这两个人”。" }, "optionList": [ { "option": "people", "feedback": { "type": "npc", "npcName": "Brainy", "content": "答对啦！填进去之后句子就是These two people，意思是这两个人，刚好回答了谁从镇外来的问题哦，现在试着大声把这个句子读出来吧~" } }, { "option": "purple", "feedback": { "type": "npc", "npcName": "Brainy", "content": "purple是紫色的意思，不能用来表示人哦，结合问题想想我们要回答的是人物，再选一次吧~" } } ], "answer": [ 0 ] } ] }, { "image": "1217115_01.png", "learning": [ { "question": { "type": "npc", "npcName": "Brainy", "content": "这道题我们要考查的是交通工具相关的单词哦，我们先来找一找哪个单词是“摩托车”的意思吧~" }, "optionList": [ { "option": "bicycles", "feedback": { "type": "npc", "npcName": "Brainy", "content": "bicycles的意思是“自行车”哦，不是我们要找的摩托车，再试试看呀~" } }, { "option": "motorbikes", "feedback": { "type": "npc", "npcName": "Brainy", "content": "太对啦！motorbikes的意思就是“摩托车”，你记得很准确哦~" } }, { "option": "a bus", "feedback": { "type": "npc", "npcName": "Brainy", "content": "a bus的意思是“一辆公交车”，和我们要找的单词意思不一样哦，再试一次吧~" } } ], "answer": [ 1 ] }, { "question": { "type": "npc", "npcName": "Brainy", "content": "现在来看题目哦，Tom问的是“他们骑的是什么”，你要选对他们骑的交通工具哦。" }, "optionList": [ { "option": "motorbikes", "feedback": { "type": "npc", "npcName": "Brainy", "content": "答对啦！他们骑的就是摩托车，这个回答完全符合问题哦，现在试着大声把motorbikes读出来吧~" } }, { "option": "bicycles", "feedback": { "type": "npc", "npcName": "Brainy", "content": "bicycles是自行车，他们骑的不是自行车哦，看看图片里他们的交通工具，再选一次吧~" } }, { "option": "a bus", "feedback": { "type": "npc", "npcName": "Brainy", "content": "a bus是公交车，坐公交车不需要骑哦，不符合问题里的“ride（骑）”这个动作，再想想呀~" } } ], "answer": [ 0 ] } ] }, { "image": "1217115_01.png", "learning": [ { "question": { "type": "npc", "npcName": "Brainy", "content": "这道题我们要考查动词的意思哦，先来看看哪个单词的意思是“展示、给……看”吧~" }, "optionList": [ { "option": "show", "feedback": { "type": "npc", "npcName": "Brainy", "content": "答对啦！show就是“展示、给……看”的意思，你掌握得很好哦~" } }, { "option": "shake", "feedback": { "type": "npc", "npcName": "Brainy", "content": "shake的意思是“摇晃、抖动”，不是我们要找的意思哦，再试试吧~" } }, { "option": "shower", "feedback": { "type": "npc", "npcName": "Brainy", "content": "shower的意思是“洗澡、淋浴”，和我们要找的单词意思不一样哦，再试一次呀~" } } ], "answer": [ 0 ] }, { "question": { "type": "npc", "npcName": "Brainy", "content": "现在来看题目哦，Tom问的是“你想让他们做什么”，我们要选正确的动词，表达“给我们看看他们的包”的意思。" }, "optionList": [ { "option": "show", "feedback": { "type": "npc", "npcName": "Brainy", "content": "答对啦！show us their bags就是“给我们看看他们的包”，刚好回答了问题哦，现在试着大声把这句话读出来吧~" } }, { "option": "shake", "feedback": { "type": "npc", "npcName": "Brainy", "content": "shake是摇晃的意思，“摇晃我们的包”不符合这里的语境哦，再想想你想让他们对包做什么动作呀~" } }, { "option": "shower", "feedback": { "type": "npc", "npcName": "Brainy", "content": "shower是洗澡的意思，不能和包搭配哦，再选一次吧~" } } ], "answer": [ 0 ] } ] } ]

closing | { "type": "npc", "npcName": "Brainy", "content": "太棒了！你已经顺利完成了所有的题目，复习了people、motorbike、show这些核心单词，还学会了怎么在对话里使用它们哦，你的英语又进步啦，继续加油呀~" }

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224
{ "learningPart": [ { "image": "1217115_01.png", "learning": [ { "question": { "type": "npc", "npcName": "Brainy", "content": "小朋友你好呀，这道题我们要认识两个新的单词哦，我们先来看看哪个单词的意思是“人”，可以用来回答“谁从镇外来了”这个问题吧~" }, "optionList": [ { "option": "purple", "feedback": { "type": "npc", "npcName": "Brainy", "content": "purple的意思是“紫色”哦，这句话问的是“谁从镇外来了”，回答的应该是人，所以这个选项不合适，你再试试呀~" } }, { "option": "people", "feedback": { "type": "npc", "npcName": "Brainy", "content": "答对啦！people的意思就是“人”，你太棒啦，已经学会这个单词的意思啦~" } } ], "answer": [ 1 ] }, { "question": { "type": "npc", "npcName": "Brainy", "content": "现在我们来看这道题哦，Tom问的是“谁从镇外来了”，我们需要选正确的单词填进去，回答“是这两个人”。" }, "optionList": [ { "option": "people", "feedback": { "type": "npc", "npcName": "Brainy", "content": "答对啦！填进去之后句子就是These two people，意思是这两个人，刚好回答了谁从镇外来的问题哦，现在试着大声把这个句子读出来吧~" } }, { "option": "purple", "feedback": { "type": "npc", "npcName": "Brainy", "content": "purple是紫色的意思，不能用来表示人哦，结合问题想想我们要回答的是人物，再选一次吧~" } } ], "answer": [ 0 ] } ] }, { "image": "1217115_01.png", "learning": [ { "question": { "type": "npc", "npcName": "Brainy", "content": "这道题我们要考查的是交通工具相关的单词哦，我们先来找一找哪个单词是“摩托车”的意思吧~" }, "optionList": [ { "option": "bicycles", "feedback": { "type": "npc", "npcName": "Brainy", "content": "bicycles的意思是“自行车”哦，不是我们要找的摩托车，再试试看呀~" } }, { "option": "motorbikes", "feedback": { "type": "npc", "npcName": "Brainy", "content": "太对啦！motorbikes的意思就是“摩托车”，你记得很准确哦~" } }, { "option": "a bus", "feedback": { "type": "npc", "npcName": "Brainy", "content": "a bus的意思是“一辆公交车”，和我们要找的单词意思不一样哦，再试一次吧~" } } ], "answer": [ 1 ] }, { "question": { "type": "npc", "npcName": "Brainy", "content": "现在来看题目哦，Tom问的是“他们骑的是什么”，你要选对他们骑的交通工具哦。" }, "optionList": [ { "option": "motorbikes", "feedback": { "type": "npc", "npcName": "Brainy", "content": "答对啦！他们骑的就是摩托车，这个回答完全符合问题哦，现在试着大声把motorbikes读出来吧~" } }, { "option": "bicycles", "feedback": { "type": "npc", "npcName": "Brainy", "content": "bicycles是自行车，他们骑的不是自行车哦，看看图片里他们的交通工具，再选一次吧~" } }, { "option": "a bus", "feedback": { "type": "npc", "npcName": "Brainy", "content": "a bus是公交车，坐公交车不需要骑哦，不符合问题里的“ride（骑）”这个动作，再想想呀~" } } ], "answer": [ 0 ] } ] }, { "image": "1217115_01.png", "learning": [ { "question": { "type": "npc", "npcName": "Brainy", "content": "这道题我们要考查动词的意思哦，先来看看哪个单词的意思是“展示、给……看”吧~" }, "optionList": [ { "option": "show", "feedback": { "type": "npc", "npcName": "Brainy", "content": "答对啦！show就是“展示、给……看”的意思，你掌握得很好哦~" } }, { "option": "shake", "feedback": { "type": "npc", "npcName": "Brainy", "content": "shake的意思是“摇晃、抖动”，不是我们要找的意思哦，再试试吧~" } }, { "option": "shower", "feedback": { "type": "npc", "npcName": "Brainy", "content": "shower的意思是“洗澡、淋浴”，和我们要找的单词意思不一样哦，再试一次呀~" } } ], "answer": [ 0 ] }, { "question": { "type": "npc", "npcName": "Brainy", "content": "现在来看题目哦，Tom问的是“你想让他们做什么”，我们要选正确的动词，表达“给我们看看他们的包”的意思。" }, "optionList": [ { "option": "show", "feedback": { "type": "npc", "npcName": "Brainy", "content": "答对啦！show us their bags就是“给我们看看他们的包”，刚好回答了问题哦，现在试着大声把这句话读出来吧~" } }, { "option": "shake", "feedback": { "type": "npc", "npcName": "Brainy", "content": "shake是摇晃的意思，“摇晃我们的包”不符合这里的语境哦，再想想你想让他们对包做什么动作呀~" } }, { "option": "shower", "feedback": { "type": "npc", "npcName": "Brainy", "content": "shower是洗澡的意思，不能和包搭配哦，再选一次吧~" } } ], "answer": [ 0 ] } ] } ], "closing": { "type": "npc", "npcName": "Brainy", "content": "太棒了！你已经顺利完成了所有的题目，复习了people、motorbike、show这些核心单词，还学会了怎么在对话里使用它们哦，你的英语又进步啦，继续加油呀~" } }
kpInfo JSON

pushType |
cType |
cId |

kpInfo

[ { "kpId": null, "kpType": "vocab", "kpTitle": "motorbike n 摩托车", "kpSkill": "vocab_meaning", "kpSkillName": "词义" }, { "kpId": null, "kpType": "vocab", "kpTitle": "people n 人", "kpSkill": "vocab_meaning", "kpSkillName": "词义" }, { "kpId": null, "kpType": "vocab", "kpTitle": "hold v 抓住", "kpSkill": "vocab_meaning", "kpSkillName": "词义" }, { "kpId": null, "kpType": "vocab", "kpTitle": "show v 显示", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ]

1234567891011121314151617181920212223242526272829303132333435
{ "pushType": "relationKp", "cType": "core_reading_imageDrag", "cId": "1217115", "kpInfo": [ { "kpId": null, "kpType": "vocab", "kpTitle": "motorbike n 摩托车", "kpSkill": "vocab_meaning", "kpSkillName": "词义" }, { "kpId": null, "kpType": "vocab", "kpTitle": "people n 人", "kpSkill": "vocab_meaning", "kpSkillName": "词义" }, { "kpId": null, "kpType": "vocab", "kpTitle": "hold v 抓住", "kpSkill": "vocab_meaning", "kpSkillName": "词义" }, { "kpId": null, "kpType": "vocab", "kpTitle": "show v 显示", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
中间结果: 学习流程配置

    ```
    # 小题 1
    ## 材料内容
    【展示该小题对应的图片 ID：1217115_01.png】

    ## 互动题目
    ### 1. 句意选词题
    Brainy：小朋友你好呀，这道题我们要认识两个新的单词哦，我们先来看看哪个单词的意思是“人”，可以用来回答“谁从镇外来了”这个问题吧~
    - 选项 A：purple
      Brainy：purple的意思是“紫色”哦，这句话问的是“谁从镇外来了”，回答的应该是人，所以这个选项不合适，你再试试呀~
    - 选项 B：people [正确]
      Brainy：答对啦！people的意思就是“人”，你太棒啦，已经学会这个单词的意思啦~

    ### 2. 原题降级
    Brainy：现在我们来看这道题哦，Tom问的是“谁从镇外来了”，我们需要选正确的单词填进去，回答“是这两个人”。
    - 选项 A：people [正确]
      Brainy：答对啦！填进去之后句子就是These two people，意思是这两个人，刚好回答了谁从镇外来的问题哦，现在试着大声把这个句子读出来吧~
    - 选项 B：purple
      Brainy：purple是紫色的意思，不能用来表示人哦，结合问题想想我们要回答的是人物，再选一次吧~

    ---
    # 小题 2
    ## 材料内容
    【展示该小题对应的图片 ID：1217115_01.png】

    ## 互动题目
    ### 1. 句意选词题
    Brainy：这道题我们要考查的是交通工具相关的单词哦，我们先来找一找哪个单词是“摩托车”的意思吧~
    - 选项 A：bicycles
      Brainy：bicycles的意思是“自行车”哦，不是我们要找的摩托车，再试试看呀~
    - 选项 B：motorbikes [正确]
      Brainy：太对啦！motorbikes的意思就是“摩托车”，你记得很准确哦~
    - 选项 C：a bus
      Brainy：a bus的意思是“一辆公交车”，和我们要找的单词意思不一样哦，再试一次吧~

    ### 2. 原题降级
    Brainy：现在来看题目哦，Tom问的是“他们骑的是什么”，你要选对他们骑的交通工具哦。
    - 选项 A：motorbikes [正确]
      Brainy：答对啦！他们骑的就是摩托车，这个回答完全符合问题哦，现在试着大声把motorbikes读出来吧~
    - 选项 B：bicycles
      Brainy：bicycles是自行车，他们骑的不是自行车哦，看看图片里他们的交通工具，再选一次吧~
    - 选项 C：a bus
      Brainy：a bus是公交车，坐公交车不需要骑哦，不符合问题里的“ride（骑）”这个动作，再想想呀~

    ---
    # 小题 3
    ## 材料内容
    【展示该小题对应的图片 ID：1217115_01.png】

    ## 互动题目
    ### 1. 句意选词题
    Brainy：这道题我们要考查动词的意思哦，先来看看哪个单词的意思是“展示、给……看”吧~
    - 选项 A：show [正确]
      Brainy：答对啦！show就是“展示、给……看”的意思，你掌握得很好哦~
    - 选项 B：shake
      Brainy：shake的意思是“摇晃、抖动”，不是我们要找的意思哦，再试试吧~
    - 选项 C：shower
      Brainy：shower的意思是“洗澡、淋浴”，和我们要找的单词意思不一样哦，再试一次呀~

    ### 2. 原题降级
    Brainy：现在来看题目哦，Tom问的是“你想让他们做什么”，我们要选正确的动词，表达“给我们看看他们的包”的意思。
    - 选项 A：show [正确]
      Brainy：答对啦！show us their bags就是“给我们看看他们的包”，刚好回答了问题哦，现在试着大声把这句话读出来吧~
    - 选项 B：shake
      Brainy：shake是摇晃的意思，“摇晃我们的包”不符合这里的语境哦，再想想你想让他们对包做什么动作呀~
    - 选项 C：shower
      Brainy：shower是洗澡的意思，不能和包搭配哦，再选一次吧~

    ---
    # 完结反馈
    Brainy：太棒了！你已经顺利完成了所有的题目，复习了people、motorbike、show这些核心单词，还学会了怎么在对话里使用它们哦，你的英语又进步啦，继续加油呀~
    ```

中间结果: 互动描述

    We start to tell Mayor Tom what just happened, first explaining that the two people who came from out of town are the strangers we met earlier.（我们开始告诉镇长汤姆刚刚发生的事，首先说明从镇外来的是我们之前遇到的那两个人。）
    We then tell Tom that the two strangers rode motorbikes when they arrived in the town, which is why we call them motorbike weirdos.（接着我们告诉汤姆那两个陌生人来镇上的时候骑的是摩托车，这也是我们叫他们摩托怪客的原因。）
    We add that we hope these strangers can show us their bags, because we're very curious about what's inside the mysterious parcels they carry.（我们还补充说我们希望这些陌生人能给我们看看他们的包，因为我们很好奇他们带的神秘包裹里装着什么。）

原始组件配置 (可编辑后点击"执行重新生成")
【任务标题】 告诉镇长 Tom 发生了什么 【任务背景】 Tom 终于来了，快把刚发生的事情告诉他吧！ 【任务描述】 观察主图内容，将下方选项池中的单词拖拽到对应句子的空白处，补全所有句子。 【通关知识】 motorbike n 摩托车 people n 人 hold v 抓住 show v 显示 【阅读材料1】 【材料部分】 #标题 摩托怪客与神秘包裹 #正文 图片：[1217115_01.png] 【互动问题】 #题目1 ##题干： Tom: Who came from out of town?（音频） ##答题区： These two ___. ##选项 purple people（正确） #题目2 ##题干： Tom: What did they ride?（音频） ##答题区： ___ ##选项 bicycles motorbikes（正确） a bus #题目3 ##题干： Tom: What do you want them to do?（音频） ##答题区： ___ us their bags ##选项 show（正确） shake shower 【学习过程】 段落 1 Who came from out of town?【people】 段落 2 What did they ride?【motorbike】 段落 3 What do you want them to do?【show】
16 对话选读 cId: 1217116 mid_dialog_select
生成成功 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Question": 1217101, "Option": 1217101 }
preDialog | []
imgShowTimingList | []
optionList | [ { "option": "Sorry, but I can't hold it.", "needAudio": false, "feedback": { "type": "npc", "npcName": "Tom", "content": "It's okay. Everybody makes mistakes." } }, { "option": "Sorry, I can't hold it anymore.", "needAudio": false, "feedback": { "type": "npc", "npcName": "Tom", "content": "It's okay. Everybody makes mistakes." } } ]
postDialog | []

1234567891011121314151617181920212223242526272829303132
{ "cType": "mid_dialog_select", "cId": "1217116", "title": "为自己的失误道歉", "resourceMapping": { "Question": 1217101, "Option": 1217101 }, "preDialog": [], "imgShowTimingList": [], "optionList": [ { "option": "Sorry, but I can't hold it.", "needAudio": false, "feedback": { "type": "npc", "npcName": "Tom", "content": "It's okay. Everybody makes mistakes." } }, { "option": "Sorry, I can't hold it anymore.", "needAudio": false, "feedback": { "type": "npc", "npcName": "Tom", "content": "It's okay. Everybody makes mistakes." } } ], "postDialog": [] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": null, "kpType": "sentence", "kpTitle": "... can/can't hold...", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_select", "cId": "1217116", "kpInfo": [ { "kpId": null, "kpType": "sentence", "kpTitle": "... can/can't hold...", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ] }
原始组件配置 (可编辑后点击"执行重新生成")
【任务标题】 为自己的失误道歉 【资源配置】 无 【情境引入】 空 【互动内容】 要求：选择一个你想表达的观点 选项： 选项1：Sorry, but I can't hold it. - 反馈 Tom : It's okay. Everybody makes mistakes. 选项2：Sorry, I can't hold it anymore. - 反馈 Tom : It's okay. Everybody makes mistakes. 【后置对话】 无