就绪
成功: 0 失败: 0

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

生成时间: 2026-06-05 12:14:55 模型: 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": 1217101, "Option": 1217101, "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 |

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
{ "cType": "mid_image_multiple", "cId": "1217101", "title": "在图片中寻找摩托车", "meaning": "", "resourceMapping": { "Question": 1217101, "Option": 1217101, "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? 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
motorbike
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?（朗读） 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
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? 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
people
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. 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
motorbike
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?（朗读） 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
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! 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
show
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": true } ]
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": true } ], "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! 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
motorbike
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!（朗读） 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
Show...
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. 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
Show...
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! 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
motorbike
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.（朗读） 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
... can/can't hold...
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! 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
... can/can't hold...
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...
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
... can/can't hold...
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!（朗读） 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
... can/can't hold...
15 核心看图选词 cId: 1217115 core_reading_imageDrag
已保存 ▶
taskInfo

cId |
cType |
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

When the mayor Tom arrives, I tell him the two people who came from out of town are the ones we met just now, to help him figure out who the strangers are.（汤姆镇长赶到后，我告诉他刚才从镇外来的是两个人，帮他弄清这些陌生人的身份。）I also share that these two strangers rode motorbikes to get here, so Tom knows how they arrived in our town.（我还告诉汤姆这两个陌生人是骑摩托车来的，让他了解对方抵达小镇的交通方式。）Finally I say we hope these two strangers can show us their bags, so Tom understands what we plan to do next.（最后我说明我们希望这两个人给我们看看他们的包，让汤姆清楚我们接下来的打算。）

12345678910111213141516171819202122232425262728293031323334353637383940
{ "cId": "1217115", "cType": "core_reading_imageDrag", "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": "When the mayor Tom arrives, I tell him the two people who came from out of town are the ones we met just now, to help him figure out who the strangers are.（汤姆镇长赶到后，我告诉他刚才从镇外来的是两个人，帮他弄清这些陌生人的身份。）I also share that these two strangers rode motorbikes to get here, so Tom knows how they arrived in our town.（我还告诉汤姆这两个陌生人是骑摩托车来的，让他了解对方抵达小镇的交通方式。）Finally I say we hope these two strangers can show us their bags, so Tom understands what we plan to do next.（最后我说明我们希望这两个人给我们看看他们的包，让汤姆清楚我们接下来的打算。）" }
questionGroup
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
[ { "image": "1217115_00.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": "motorbikes" } ], "answer": [ 0 ] }, { "type": "npc", "npcName": "Brainy", "content": "Tom: What do you want them to do?", "desc": "___ us their bags", "optionList": [ { "option": "show" } ], "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": "hold", "feedback": { "type": "npc", "npcName": "Brainy", "content": "hold的意思是“抓住”，是一个动作，不是交通工具哦，再试试吧~" } }, { "option": "motorbikes", "feedback": { "type": "npc", "npcName": "Brainy", "content": "太棒啦！motorbikes的意思是“摩托车”，这个知识点你掌握得很好哦~" } } ], "answer": [ 1 ] }, { "question": { "type": "npc", "npcName": "Brainy", "content": "题干是Tom在问“他们骑了什么呀？”，我们要选对应的交通工具来回答这个问题哦。" }, "optionList": [ { "option": "motorbikes", "feedback": { "type": "npc", "npcName": "Brainy", "content": "答对了！回答就是“摩托车”，刚好对应问题问的骑行的交通工具，试着大声朗读这个回答：Motorbikes." } }, { "option": "hold", "feedback": { "type": "npc", "npcName": "Brainy", "content": "hold是“抓住”的意思，不能用来回答“骑了什么”的问题哦，再想一想然后选一次吧~" } } ], "answer": [ 0 ] } ] }, { "image": "1217115_01.png", "learning": [ { "question": { "type": "npc", "npcName": "Brainy", "content": "这道题我们要选合适的动词哦，看看哪个单词的意思是“展示”，符合让对方拿包给我们看的语境~" }, "optionList": [ { "option": "hold", "feedback": { "type": "npc", "npcName": "Brainy", "content": "hold的意思是“抓住”，如果是抓住我们的包就不符合想要看他们的包的意思啦，再试试吧~" } }, { "option": "show", "feedback": { "type": "npc", "npcName": "Brainy", "content": "答对啦！show的意思是“展示”，这个单词的意思你记对啦~" } } ], "answer": [ 1 ] }, { "question": { "type": "npc", "npcName": "Brainy", "content": "题干是Tom在问“你想让他们做什么呀？”，我们要选合适的词填进“____我们他们的包”里，表达想让他们把包给我们看的意思哦。" }, "optionList": [ { "option": "show", "feedback": { "type": "npc", "npcName": "Brainy", "content": "答对了！填进去就是“给我们展示他们的包”，刚好符合语境，试着大声朗读这个短语：show us their bags." } }, { "option": "hold", "feedback": { "type": "npc", "npcName": "Brainy", "content": "如果填hold的话就变成“抓住我们他们的包”，意思不通顺哦，结合想要看对方的包的需求，再选一次吧~" } } ], "answer": [ 0 ] } ] } ]

closing | { "type": "npc", "npcName": "Brainy", "content": "太棒了！你复习了people（人）、motorbike（摩托车）、show（展示）这些重点单词，还学会了怎么用它们回答相关的问题，今天的英语对话任务完成得超棒哦，继续加油！" }

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
{ "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": "hold", "feedback": { "type": "npc", "npcName": "Brainy", "content": "hold的意思是“抓住”，是一个动作，不是交通工具哦，再试试吧~" } }, { "option": "motorbikes", "feedback": { "type": "npc", "npcName": "Brainy", "content": "太棒啦！motorbikes的意思是“摩托车”，这个知识点你掌握得很好哦~" } } ], "answer": [ 1 ] }, { "question": { "type": "npc", "npcName": "Brainy", "content": "题干是Tom在问“他们骑了什么呀？”，我们要选对应的交通工具来回答这个问题哦。" }, "optionList": [ { "option": "motorbikes", "feedback": { "type": "npc", "npcName": "Brainy", "content": "答对了！回答就是“摩托车”，刚好对应问题问的骑行的交通工具，试着大声朗读这个回答：Motorbikes." } }, { "option": "hold", "feedback": { "type": "npc", "npcName": "Brainy", "content": "hold是“抓住”的意思，不能用来回答“骑了什么”的问题哦，再想一想然后选一次吧~" } } ], "answer": [ 0 ] } ] }, { "image": "1217115_01.png", "learning": [ { "question": { "type": "npc", "npcName": "Brainy", "content": "这道题我们要选合适的动词哦，看看哪个单词的意思是“展示”，符合让对方拿包给我们看的语境~" }, "optionList": [ { "option": "hold", "feedback": { "type": "npc", "npcName": "Brainy", "content": "hold的意思是“抓住”，如果是抓住我们的包就不符合想要看他们的包的意思啦，再试试吧~" } }, { "option": "show", "feedback": { "type": "npc", "npcName": "Brainy", "content": "答对啦！show的意思是“展示”，这个单词的意思你记对啦~" } } ], "answer": [ 1 ] }, { "question": { "type": "npc", "npcName": "Brainy", "content": "题干是Tom在问“你想让他们做什么呀？”，我们要选合适的词填进“____我们他们的包”里，表达想让他们把包给我们看的意思哦。" }, "optionList": [ { "option": "show", "feedback": { "type": "npc", "npcName": "Brainy", "content": "答对了！填进去就是“给我们展示他们的包”，刚好符合语境，试着大声朗读这个短语：show us their bags." } }, { "option": "hold", "feedback": { "type": "npc", "npcName": "Brainy", "content": "如果填hold的话就变成“抓住我们他们的包”，意思不通顺哦，结合想要看对方的包的需求，再选一次吧~" } } ], "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：这道题我们要认识两个单词哦，我们来看看哪个单词的意思是“人”，可以用来回答“谁从镇外来了”的问题~
    - 选项 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：hold
      Brainy：hold的意思是“抓住”，是一个动作，不是交通工具哦，再试试吧~
    - 选项 B：motorbikes[正确]
      Brainy：太棒啦！motorbikes的意思是“摩托车”，这个知识点你掌握得很好哦~

    ### 2. 原题降级
    Brainy：题干是Tom在问“他们骑了什么呀？”，我们要选对应的交通工具来回答这个问题哦。
    - 选项 A：motorbikes[正确]
      Brainy：答对了！回答就是“摩托车”，刚好对应问题问的骑行的交通工具，试着大声朗读这个回答：Motorbikes.
    - 选项 B：hold
      Brainy：hold是“抓住”的意思，不能用来回答“骑了什么”的问题哦，再想一想然后选一次吧~

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

    ## 互动题目
    ### 1. 句意选词题
    Brainy：这道题我们要选合适的动词哦，看看哪个单词的意思是“展示”，符合让对方拿包给我们看的语境~
    - 选项 A：hold
      Brainy：hold的意思是“抓住”，如果是抓住我们的包就不符合想要看他们的包的意思啦，再试试吧~
    - 选项 B：show[正确]
      Brainy：答对啦！show的意思是“展示”，这个单词的意思你记对啦~

    ### 2. 原题降级
    Brainy：题干是Tom在问“你想让他们做什么呀？”，我们要选合适的词填进“____我们他们的包”里，表达想让他们把包给我们看的意思哦。
    - 选项 A：show[正确]
      Brainy：答对了！填进去就是“给我们展示他们的包”，刚好符合语境，试着大声朗读这个短语：show us their bags.
    - 选项 B：hold
      Brainy：如果填hold的话就变成“抓住我们他们的包”，意思不通顺哦，结合想要看对方的包的需求，再选一次吧~

    ---
    # 完结反馈
    Brainy：太棒了！你复习了people（人）、motorbike（摩托车）、show（展示）这些重点单词，还学会了怎么用它们回答相关的问题，今天的英语对话任务完成得超棒哦，继续加油！
    ```

中间结果: 互动描述

    When the mayor Tom arrives, I tell him the two people who came from out of town are the ones we met just now, to help him figure out who the strangers are.（汤姆镇长赶到后，我告诉他刚才从镇外来的是两个人，帮他弄清这些陌生人的身份。）
    I also share that these two strangers rode motorbikes to get here, so Tom knows how they arrived in our town.（我还告诉汤姆这两个陌生人是骑摩托车来的，让他了解对方抵达小镇的交通方式。）
    Finally I say we hope these two strangers can show us their bags, so Tom understands what we plan to do next.（最后我说明我们希望这两个人给我们看看他们的包，让汤姆清楚我们接下来的打算。）

原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】 告诉镇长 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?（音频） ##答题区： ___ ##选项 motorbikes（正确） #题目3 ##题干： Tom: What do you want them to do?（音频） ##答题区： ___ us their bags ##选项 show（正确） 【学习过程】 段落 1 Who came from out of town?【people】 段落 2 What did they ride?【motorbike】 段落 3 What do you want them to do?【show】
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
motorbike people hold show
16 对话选读 cId: 1217116 mid_dialog_select
已保存 ▶
jsonData

cType |
cId |
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 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 | []

123456789101112131415161718192021222324252627282930313233
{ "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 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": "1217002", "kpType": "sentence", "kpTitle": "... can/can't hold...", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_select", "cId": "1217116", "kpInfo": [ { "kpId": "1217002", "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. 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
... can/can't hold...