就绪
成功: 0 失败: 0

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

生成时间: 2026-06-03 19:13:55 模型: doubao-seed-2.0-pro Wiki: EAIsw9LBMiIaGfkDAyOc9qrqnoc
1
核心互动
15
中互动
16
总组件
15
成功
1
失败
0
跳过
1 图片多选 cId: 1217101 mid_image_multiple
已保存 ▶
jsonData

cType |
cId |
title |
meaning |
resourceMapping | { "Ben": 311 }
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 |

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
{ "cType": "mid_image_multiple", "cId": "1217101", "title": "在图片中寻找摩托车", "meaning": "", "resourceMapping": { "Ben": 311 }, "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": "1217101", "kpType": "vocab", "kpTitle": "motorbike", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_image_multiple", "cId": "1217101", "kpInfo": [ { "kpId": "1217101", "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, "Ben": 311 }
preDialog | []
imgShowTimingList | [ "content" ]
img |
question | { "type": "user", "content": "Who are those people?" }
postDialog | []

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

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1217102", "kpInfo": [ { "kpId": "1217102", "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, "Ben": 311 }
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 | []

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
{ "cType": "mid_dialog_fillin", "cId": "1217103", "title": "向镇长报告发现", "resourceMapping": { "Question": 1217101, "Option": 1217101, "Ben": 311 }, "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": "1217102", "kpType": "vocab", "kpTitle": "people", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_fillin", "cId": "1217103", "kpInfo": [ { "kpId": "1217102", "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, "Ben": 311 }
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 | []

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
{ "cType": "mid_dialog_fillin", "cId": "1217104", "title": "描述可疑人员的特征", "resourceMapping": { "Question": 1217101, "Option": 1217101, "Ben": 311 }, "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": "1217101", "kpType": "vocab", "kpTitle": "motorbike", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_fillin", "cId": "1217104", "kpInfo": [ { "kpId": "1217101", "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 | { "Question": 1217101, "Option": 1217101, "Ben": 311 }
preDialog | []
imgShowTimingList | []
question | { "type": "user", "content": "Who are you people?" }
postDialog | []

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

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1217105", "kpInfo": [ { "kpId": "1217102", "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, "Ben": 311 }
preDialog | []
imgShowTimingList | [ "content", "feedback" ]
img |
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 | []

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
{ "cType": "mid_dialog_fillin", "cId": "1217106", "title": "要求检查袋子", "resourceMapping": { "Question": 1217101, "Option": 1217101, "Ben": 311 }, "preDialog": [], "imgShowTimingList": [ "content", "feedback" ], "img": "1217106.png", "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": "1217104", "kpType": "vocab", "kpTitle": "show", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_fillin", "cId": "1217106", "kpInfo": [ { "kpId": "1217104", "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, "Ben": 311 }
preDialog | []
imgShowTimingList | [ "content", "feedback" ]
img |
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 | []

123456789101112131415161718192021222324252627282930313233343536
{ "cType": "mid_dialog_choose", "cId": "1217107", "title": "回应 Jay 的炫耀", "resourceMapping": { "Question": 1217101, "Option": 1217101, "Ben": 311 }, "preDialog": [], "imgShowTimingList": [ "content", "feedback" ], "img": "1217107.png", "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": "1217101", "kpType": "vocab", "kpTitle": "motorbike", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_choose", "cId": "1217107", "kpInfo": [ { "kpId": "1217101", "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, "Ben": 311 }
preDialog | [ { "type": "user", "content": "Wow!" } ]
imgShowTimingList | []
question | { "type": "user", "content": "Show me more!" }
postDialog | []

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

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1217108", "kpInfo": [ { "kpId": "1217001", "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, "Ben": 311 }
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 | []

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
{ "cType": "mid_dialog_sentence", "cId": "1217109", "title": "请 Lin 展示摩托车", "resourceMapping": { "Question": 1217101, "Option": 1217101, "Ben": 311 }, "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": "1217001", "kpType": "sentence", "kpTitle": "Show...", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_sentence", "cId": "1217109", "kpInfo": [ { "kpId": "1217001", "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, "Ben": 311 }
preDialog | [ { "type": "npc", "npcName": "Jay", "content": "Hey kids! Which motorbike is better?" } ]
imgShowTimingList | [ "preDialog", "content", "feedback" ]
img |
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 | []

1234567891011121314151617181920212223242526272829303132333435363738394041424344
{ "cType": "mid_dialog_select", "cId": "1217110", "title": "评价谁的摩托车更好", "resourceMapping": { "Question": 1217101, "Option": 1217101, "Ben": 311 }, "preDialog": [ { "type": "npc", "npcName": "Jay", "content": "Hey kids! Which motorbike is better?" } ], "imgShowTimingList": [ "preDialog", "content", "feedback" ], "img": "1217110.png", "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": "1217101", "kpType": "vocab", "kpTitle": "motorbike", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_select", "cId": "1217110", "kpInfo": [ { "kpId": "1217101", "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 | { "Question": 1217101, "Option": 1217101, "Ben": 311 }
preDialog | [ { "type": "user", "content": "Okay!" } ]
imgShowTimingList | []
question | { "type": "user", "content": "I can hold it." }
postDialog | []

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

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1217111", "kpInfo": [ { "kpId": "1217002", "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 | { "Question": 1217101, "Option": 1217101, "Ben": 311 }
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 | []

12345678910111213141516171819202122232425262728293031323334353637
{ "cType": "mid_dialog_choose", "cId": "1217112", "title": "回应 Ben 的关心", "resourceMapping": { "Question": 1217101, "Option": 1217101, "Ben": 311 }, "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": "1217002", "kpType": "sentence", "kpTitle": "... can/can't hold...", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_choose", "cId": "1217112", "kpInfo": [ { "kpId": "1217002", "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, "Ben": 311 }
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 | {}
errFeedback | { "type": "user", "content": "Oops, what did I say?" }
postDialog | [ { "type": "user", "content": "I... I can hold it..." } ]

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
{ "cType": "mid_dialog_sentence", "cId": "1217113", "title": "接过两大袋，拿住！", "resourceMapping": { "Question": 1217101, "Option": 1217101, "Ben": 311 }, "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": {}, "errFeedback": { "type": "user", "content": "Oops, what did I say?" }, "postDialog": [ { "type": "user", "content": "I... I can hold it..." } ] }
kpInfo JSON

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

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

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

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

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1217114", "kpInfo": [ { "kpId": "1217002", "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, "Ben": 311 }
cDesc | To tell the town mayor Tom what just happened, we first read the story <摩托怪客与神秘包裹>, and then we told Tom that the two people came from out of town. We then told Tom that the two visitors rode motorbikes when they came to the town. At last we shared with Tom that we hope these two strangers can show us their bags, so we can know what is inside.

12345678910111213141516171819202122232425262728293031323334353637383940
{ "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, "Ben": 311 }, "cDesc": "To tell the town mayor Tom what just happened, we first read the story <摩托怪客与神秘包裹>, and then we told Tom that the two people came from out of town. We then told Tom that the two visitors rode motorbikes when they came to the town. At last we shared with Tom that we hope these two strangers can show us their bags, so we can know what is inside." }
questionGroup
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
[ { "image": "1217115_01.png", "questionList": [ { "type": "npc", "npcName": "Tom", "content": "Who came from out of town?", "desc": "These two ___.", "optionList": [ { "option": "purple" }, { "option": "people" } ], "answer": [ 1 ] }, { "type": "npc", "npcName": "Tom", "content": "What did they ride?", "desc": "___", "optionList": [ { "option": "bicycles" }, { "option": "motorbikes" }, { "option": "a bus" } ], "answer": [ 1 ] }, { "type": "npc", "npcName": "Tom", "content": "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": "这道题我们要认识两个常用名词哦，一个是purple，意思是紫色；另一个是people，意思是人，现在要选合适的词填到句子里~" }, "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就表示“是这两个人”，完美回答了Tom的问题，现在试着大声把这个句子读出来吧：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": "这道题我们要认识和交通工具相关的词汇哦，bicycles是自行车，motorbikes是摩托车，a bus是公交车，现在要选出他们骑的交通工具~" }, "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就表示“他们骑的是摩托车”，刚好对应问题，现在试着大声读出来这个答案吧：motorbikes." } }, { "option": "bicycles", "feedback": { "type": "npc", "npcName": "Brainy", "content": "bicycles是自行车，和图片里他们骑的交通工具不一样哦，再看看图片想想正确答案吧~" } }, { "option": "a bus", "feedback": { "type": "npc", "npcName": "Brainy", "content": "bus是公交车，乘坐公交车用take，不用ride（骑）哦，所以这个答案不符合题意，再试一次吧~" } } ], "answer": [ 0 ] } ] }, { "image": "1217115_01.png", "learning": [ { "question": { "type": "npc", "npcName": "Brainy", "content": "这道题我们要认识三个动词哦，show是展示、给……看的意思，shake是摇晃，shower是洗澡、淋浴，现在要选合适的动词填到句子里~" }, "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就是“给我们看看他们的包”，正好回答了Tom的问题，现在试着大声把这个短语读出来吧：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": "这道题我们要认识两个常用名词哦，一个是purple，意思是紫色；另一个是people，意思是人，现在要选合适的词填到句子里~" }, "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就表示“是这两个人”，完美回答了Tom的问题，现在试着大声把这个句子读出来吧：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": "这道题我们要认识和交通工具相关的词汇哦，bicycles是自行车，motorbikes是摩托车，a bus是公交车，现在要选出他们骑的交通工具~" }, "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就表示“他们骑的是摩托车”，刚好对应问题，现在试着大声读出来这个答案吧：motorbikes." } }, { "option": "bicycles", "feedback": { "type": "npc", "npcName": "Brainy", "content": "bicycles是自行车，和图片里他们骑的交通工具不一样哦，再看看图片想想正确答案吧~" } }, { "option": "a bus", "feedback": { "type": "npc", "npcName": "Brainy", "content": "bus是公交车，乘坐公交车用take，不用ride（骑）哦，所以这个答案不符合题意，再试一次吧~" } } ], "answer": [ 0 ] } ] }, { "image": "1217115_01.png", "learning": [ { "question": { "type": "npc", "npcName": "Brainy", "content": "这道题我们要认识三个动词哦，show是展示、给……看的意思，shake是摇晃，shower是洗澡、淋浴，现在要选合适的动词填到句子里~" }, "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就是“给我们看看他们的包”，正好回答了Tom的问题，现在试着大声把这个短语读出来吧：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": "1217101", "kpType": "vocab", "kpTitle": "motorbike", "kpSkill": "vocab_meaning", "kpSkillName": "词义" }, { "kpId": "1217102", "kpType": "vocab", "kpTitle": "people", "kpSkill": "vocab_meaning", "kpSkillName": "词义" }, { "kpId": "1217103", "kpType": "vocab", "kpTitle": "hold", "kpSkill": "vocab_meaning", "kpSkillName": "词义" }, { "kpId": "1217104", "kpType": "vocab", "kpTitle": "show", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ]

1234567891011121314151617181920212223242526272829303132333435
{ "pushType": "relationKp", "cType": "core_reading_imageDrag", "cId": "1217115", "kpInfo": [ { "kpId": "1217101", "kpType": "vocab", "kpTitle": "motorbike", "kpSkill": "vocab_meaning", "kpSkillName": "词义" }, { "kpId": "1217102", "kpType": "vocab", "kpTitle": "people", "kpSkill": "vocab_meaning", "kpSkillName": "词义" }, { "kpId": "1217103", "kpType": "vocab", "kpTitle": "hold", "kpSkill": "vocab_meaning", "kpSkillName": "词义" }, { "kpId": "1217104", "kpType": "vocab", "kpTitle": "show", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
中间结果: 学习流程配置

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

    ## 互动题目
    ### 1. 句意选词题
    Brainy：这道题我们要认识两个常用名词哦，一个是purple，意思是紫色；另一个是people，意思是人，现在要选合适的词填到句子里~
    - 选项 A：purple
      Brainy：purple是表示颜色的词，意思是“紫色”，这里问的是“谁从城外过来”，要回答对应的人，所以这个选项不合适哦，再试试看吧~
    - 选项 B：people[正确]
      Brainy：答对啦！people的意思是“人”，放在句子里就是“这两个人”，正好回答了谁从城外来的问题，你真棒！

    ### 2. 原题降级
    Brainy：Tom问的是“谁从城外过来呀？”，你需要选合适的词补全回答，告诉对方是这两个人哦~
    - 选项 A：people[正确]
      Brainy：答对了！在这个情境里回答These two people就表示“是这两个人”，完美回答了Tom的问题，现在试着大声把这个句子读出来吧：These two people.
    - 选项 B：purple
      Brainy：purple是紫色的意思，不能用来指代人哦，结合问题想想问的是“谁”，应该选表示人的单词，再试一次吧~

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

    ## 互动题目
    ### 1. 句意选词题
    Brainy：这道题我们要认识和交通工具相关的词汇哦，bicycles是自行车，motorbikes是摩托车，a bus是公交车，现在要选出他们骑的交通工具~
    - 选项 A：bicycles
      Brainy：bicycles的意思是自行车，题目里的人骑的不是自行车哦，再想想看~
    - 选项 B：motorbikes[正确]
      Brainy：答对啦！motorbikes的意思是摩托车，正好符合他们骑的交通工具，你太厉害了！
    - 选项 C：a bus
      Brainy：a bus的意思是一辆公交车，公交车是不需要“骑”的哦，所以这个选项不对，再试一次吧~

    ### 2. 原题降级
    Brainy：Tom现在问“他们骑的是什么呀？”，你要选对应的交通工具来回答哦，回忆下图片里的人骑的是哪种车~
    - 选项 A：motorbikes[正确]
      Brainy：答对了！回答motorbikes就表示“他们骑的是摩托车”，刚好对应问题，现在试着大声读出来这个答案吧：motorbikes.
    - 选项 B：bicycles
      Brainy：bicycles是自行车，和图片里他们骑的交通工具不一样哦，再看看图片想想正确答案吧~
    - 选项 C：a bus
      Brainy：bus是公交车，乘坐公交车用take，不用ride（骑）哦，所以这个答案不符合题意，再试一次吧~

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

    ## 互动题目
    ### 1. 句意选词题
    Brainy：这道题我们要认识三个动词哦，show是展示、给……看的意思，shake是摇晃，shower是洗澡、淋浴，现在要选合适的动词填到句子里~
    - 选项 A：show[正确]
      Brainy：答对啦！show的意思是“展示、给……看”，放在句子里就是“给我们看看他们的包”，语义通顺合理，你学会啦！
    - 选项 B：shake
      Brainy：shake的意思是“摇晃”，“摇晃我们他们的包”这种表达不符合日常逻辑哦，再试试看吧~
    - 选项 C：shower
      Brainy：shower的意思是“洗澡、淋浴”，放在句子里语义不通哦，再想想哪个词更合适~

    ### 2. 原题降级
    Brainy：Tom问“你想让他们做什么呀？”，你要选合适的动词补全回答，表示“让他们给我们看看他们的包”哦~
    - 选项 A：show[正确]
      Brainy：答对了！在这个情境里show us their bags就是“给我们看看他们的包”，正好回答了Tom的问题，现在试着大声把这个短语读出来吧：show us their bags.
    - 选项 B：shake
      Brainy：shake是摇晃的意思，正常我们不会想让别人摇晃包给我们看哦，不符合日常交流的逻辑，再想想吧~
    - 选项 C：shower
      Brainy：shower是洗澡的意思，和句子里的“他们的包”完全不相关哦，再试一次吧~

    ---
    # 完结反馈
    Brainy：太棒了！你复习了people、motorbike、show这些重点单词，还学会了在对应的场景里用正确的句子交流，这次的任务完成得超出色，继续加油哦！
    ```

中间结果: 互动描述

    To tell the town mayor Tom what just happened, we first read the story <摩托怪客与神秘包裹>, and then we told Tom that the two people came from out of town.
    We then told Tom that the two visitors rode motorbikes when they came to the town.
    At last we shared with Tom that we hope these two strangers can show us their bags, so we can know what is inside.

原始组件配置 (可编辑后点击"执行重新生成")
【任务标题】 告诉镇长 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 ?
失败 ▶
错误: LLM返回内容不是合法JSON: Expecting property name enclosed in double quotes: line 1 column 332 (char 331) 内容: {"cType":"mid_dialog_select","cId":"1217116","title":"为自己的失误道歉","resourceMapping":{"Question":1217101,"Option":1217101,"Ben":311},"preDialog":[],"imgShowTimingList":[],"optionList":[{"option":"Sorry, but I can't hold it.","needAudio":false,"feedback":{"type":"npc","npcName":"Tom","content":"It's oka
原始组件配置 (可编辑后点击"执行重新生成")
【任务标题】 为自己的失误道歉 【资源配置】 无 【情境引入】 空 【互动内容】 要求：选择一个你想表达的观点 选项： 选项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. 【后置对话】 无