就绪
成功: 0 失败: 0

# L1-S2-U19-L4 明天见

生成时间: 2026-06-03 20:03:44 模型: doubao-seed-2.0-pro Wiki: NCj5wELQdibErnkaPoZclUmQnKh
1
核心互动
15
中互动
16
总组件
16
成功
0
失败
0
跳过
1 对话朗读 cId: 1219401 mid_dialog_repeat
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Dad": 648, "Mum": 649 }
preDialog | []
imgShowTimingList | []
question | { "type": "user", "content": "I want to say goodnight to my toys!" }
postDialog | []

12345678910111213141516
{ "cType": "mid_dialog_repeat", "cId": "1219401", "title": "和玩具说晚安", "resourceMapping": { "Dad": 648, "Mum": 649 }, "preDialog": [], "imgShowTimingList": [], "question": { "type": "user", "content": "I want to say goodnight to my toys!" }, "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1219401", "kpInfo": [ { "kpId": null, "kpType": "vocab", "kpTitle": "say", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成")
【任务标题】和玩具说晚安 【资源配置】 图片时机：无 音频载体：无 【情境引入】 空 【互动内容】 User: I want to say goodnight to my toys!（朗读） 【互动反馈】 正确：无 错误：Mum : Hmm? What did you say, dear? 【后置对话】 空
2 对话挖空 cId: 1219402 mid_dialog_fillin
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Dad": 648, "Mum": 649 }
preDialog | [ { "type": "user", "content": "Goodnight, bear." } ]
imgShowTimingList | []
question | { "type": "user", "desc": "It's time to ___.", "content": "It's time to go to bed." }
optionGroupList | [ { "optionList": [ { "option": "go to bed", "needAudio": false }, { "option": "get up", "needAudio": false } ], "answer": [ 0 ] } ]
corFeedback | {}
errFeedback | { "type": "npc", "npcName": "Dad", "content": "Wait, what?" }
postDialog | []

123456789101112131415161718192021222324252627282930313233343536373839404142434445
{ "cType": "mid_dialog_fillin", "cId": "1219402", "title": "哄玩具睡觉", "resourceMapping": { "Dad": 648, "Mum": 649 }, "preDialog": [ { "type": "user", "content": "Goodnight, bear." } ], "imgShowTimingList": [], "question": { "type": "user", "desc": "It's time to ___.", "content": "It's time to go to bed." }, "optionGroupList": [ { "optionList": [ { "option": "go to bed", "needAudio": false }, { "option": "get up", "needAudio": false } ], "answer": [ 0 ] } ], "corFeedback": {}, "errFeedback": { "type": "npc", "npcName": "Dad", "content": "Wait, what?" }, "postDialog": [] }
原始组件配置 (可编辑后点击"执行重新生成")
【任务标题】哄玩具睡觉 【资源配置】 图片时机：【互动内容】 音频载体：无 【情境引入】 User: Goodnight, bear. 【互动内容】 It's time to ___. 选项1：go to bed（正确） 选项2：get up 【互动反馈】 正确：无 错误：Dad: Wait, what? 【后置对话】 无
3 对话挖空 cId: 1219403 mid_dialog_fillin
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Dad": 648, "Mum": 649 }
preDialog | [ { "type": "user", "content": "I have many toys!" } ]
imgShowTimingList | []
question | { "type": "user", "desc": "I need to ___ goodnight many times!", "content": "I need to say goodnight many times!" }
optionGroupList | [ { "optionList": [ { "option": "say", "needAudio": false }, { "option": "play", "needAudio": false } ], "answer": [ 0 ] } ]
corFeedback | {}
errFeedback | { "type": "npc", "npcName": "Dad", "content": "Hmm, that's not right. Try again!" }
postDialog | []

123456789101112131415161718192021222324252627282930313233343536373839404142434445
{ "cType": "mid_dialog_fillin", "cId": "1219403", "title": "还有很多要说晚安", "resourceMapping": { "Dad": 648, "Mum": 649 }, "preDialog": [ { "type": "user", "content": "I have many toys!" } ], "imgShowTimingList": [], "question": { "type": "user", "desc": "I need to ___ goodnight many times!", "content": "I need to say goodnight many times!" }, "optionGroupList": [ { "optionList": [ { "option": "say", "needAudio": false }, { "option": "play", "needAudio": false } ], "answer": [ 0 ] } ], "corFeedback": {}, "errFeedback": { "type": "npc", "npcName": "Dad", "content": "Hmm, that's not right. Try again!" }, "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_fillin", "cId": "1219403", "kpInfo": [ { "kpId": null, "kpType": "vocab", "kpTitle": "say", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成")
【任务标题】还有很多要说晚安 【资源配置】 图片时机：无 音频载体：无 【情境引入】 User: I have many toys! 【互动内容】 I need to ___ goodnight many times! 选项1：say（正确） 选项2：play 【互动反馈】 正确：无 错误：Dad : Hmm, that's not right. Try again! 【后置对话】 空
4 对话选择 cId: 1219404 mid_dialog_choose
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Dad": 648, "Mum": 649 }
preDialog | []
imgShowTimingList | []
optionList | [ { "option": "It's time to say goodnight!", "needAudio": true }, { "option": "It's time to say goodmorning!", "needAudio": true } ]
answer | [ 0 ]
corFeedback | { "type": "npc", "npcName": "Dad", "content": "Goodnight, my friend!" }
errFeedback | { "type": "npc", "npcName": "Dad", "content": "Hmm... It's night time, not morning." }
postDialog | []

1234567891011121314151617181920212223242526272829303132333435
{ "cType": "mid_dialog_choose", "cId": "1219404", "title": "选择晚安告别", "resourceMapping": { "Dad": 648, "Mum": 649 }, "preDialog": [], "imgShowTimingList": [], "optionList": [ { "option": "It's time to say goodnight!", "needAudio": true }, { "option": "It's time to say goodmorning!", "needAudio": true } ], "answer": [ 0 ], "corFeedback": { "type": "npc", "npcName": "Dad", "content": "Goodnight, my friend!" }, "errFeedback": { "type": "npc", "npcName": "Dad", "content": "Hmm... It's night time, not morning." }, "postDialog": [] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": null, "kpType": "sentence", "kpTitle": "It's time to...", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_choose", "cId": "1219404", "kpInfo": [ { "kpId": null, "kpType": "sentence", "kpTitle": "It's time to...", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ] }
原始组件配置 (可编辑后点击"执行重新生成")
【任务标题】选择晚安告别 【资源配置】 图片时机：无 音频载体：无 【情境引入】 无 【互动内容】 要求：选择正确的语句 选项：（音频） 选项1：It's time to say goodnight!（正确） - 反馈 Dad : Goodnight, my friend! 选项2：It's time to say goodmorning! - 反馈 Dad : Hmm... It's night time, not morning. 【后置对话】 空
5 对话朗读 cId: 1219405 mid_dialog_repeat
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Dad": 648, "Mum": 649 }
preDialog | []
imgShowTimingList | []
question | { "type": "user", "content": "It's too early for bed!" }
postDialog | []

12345678910111213141516
{ "cType": "mid_dialog_repeat", "cId": "1219405", "title": "表达时间还早", "resourceMapping": { "Dad": 648, "Mum": 649 }, "preDialog": [], "imgShowTimingList": [], "question": { "type": "user", "content": "It's too early for bed!" }, "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1219405", "kpInfo": [ { "kpId": "1214110", "kpType": "vocab", "kpTitle": "early", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成")
【任务标题】表达时间还早 【资源配置】 图片时机：无 音频载体：无 【情境引入】 空 【互动内容】 User: It's too early for bed!（朗读） 【互动反馈】 正确：无 错误：Dad: Not really, dear. 【后置对话】 无
6 对话选读 cId: 1219406 mid_dialog_select
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Dad": 648, "Mum": 649 }
preDialog | []
imgShowTimingList | []
optionList | [ { "option": "I don't want to go to bed!", "needAudio": true, "feedback": { "type": "npc", "npcName": "Dad", "content": "I know, but it's late now." } }, { "option": "I want to go to bed later!", "needAudio": true, "feedback": { "type": "npc", "npcName": "Dad", "content": "Nice try, but it's time now." } } ]
postDialog | []

1234567891011121314151617181920212223242526272829303132
{ "cType": "mid_dialog_select", "cId": "1219406", "title": "表达不想睡觉", "resourceMapping": { "Dad": 648, "Mum": 649 }, "preDialog": [], "imgShowTimingList": [], "optionList": [ { "option": "I don't want to go to bed!", "needAudio": true, "feedback": { "type": "npc", "npcName": "Dad", "content": "I know, but it's late now." } }, { "option": "I want to go to bed later!", "needAudio": true, "feedback": { "type": "npc", "npcName": "Dad", "content": "Nice try, but it's time now." } } ], "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_select", "cId": "1219406", "kpInfo": [ { "kpId": null, "kpType": "vocab", "kpTitle": "go to bed", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成")
【任务标题】表达不想睡觉 【资源配置】 图片时机：无 音频载体：无 【情境引入】 空 【互动内容】 要求：选择一个你想表达的观点 选项： 选项1（音频）：I don't want to go to bed! - 反馈 Dad : I know, but it's late now. 选项2（音频）：I want to go to bed later! - 反馈 Dad : Nice try, but it's time now. 【后置对话】 无
7 对话组句 cId: 1219407 mid_dialog_sentence
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Dad": 648, "Mum": 649 }
preDialog | [ { "type": "user", "content": "But I'm not ready!" } ]
imgShowTimingList | []
question | { "desc": "表达自己还不想睡觉", "content": "I don't want to go to bed." }
optionList | [ { "option": "don't want to", "needAudio": false }, { "option": "I", "needAudio": false }, { "option": "go to bed", "needAudio": false } ]
answer | [ 1, 0, 2 ]
tip |
corFeedback | {}
errFeedback | { "type": "npc", "npcName": "Dad", "content": "Hmm?" }
postDialog | []

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
{ "cType": "mid_dialog_sentence", "cId": "1219407", "title": "组句表达不想睡觉", "resourceMapping": { "Dad": 648, "Mum": 649 }, "preDialog": [ { "type": "user", "content": "But I'm not ready!" } ], "imgShowTimingList": [], "question": { "desc": "表达自己还不想睡觉", "content": "I don't want to go to bed." }, "optionList": [ { "option": "don't want to", "needAudio": false }, { "option": "I", "needAudio": false }, { "option": "go to bed", "needAudio": false } ], "answer": [ 1, 0, 2 ], "tip": "go to bed 表示上床睡觉。", "corFeedback": {}, "errFeedback": { "type": "npc", "npcName": "Dad", "content": "Hmm?" }, "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_sentence", "cId": "1219407", "kpInfo": [ { "kpId": null, "kpType": "vocab", "kpTitle": "go to bed", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成")
【任务标题】组句表达不想睡觉 【资源配置】 图片时机：无 音频载体：无 【情境引入】 User: But I'm not ready! 【互动内容】 题目：表达自己还不想睡觉 选项1：don't want to 选项2：I 选项3：go to bed 答案：I don't want to go to bed. 辅助信息：go to bed 表示上床睡觉。 【互动反馈】 正确：无 错误：Dad: Hmm? 【后置对话】 无
8 对话朗读 cId: 1219408 mid_dialog_repeat
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Dad": 648, "Mum": 649 }
preDialog | [ { "type": "user", "content": "Wait, wait, wait." } ]
imgShowTimingList | []
question | { "type": "user", "content": "We need to get up early tomorrow!" }
postDialog | []

123456789101112131415161718192021
{ "cType": "mid_dialog_repeat", "cId": "1219408", "title": "提醒早起定闹钟", "resourceMapping": { "Dad": 648, "Mum": 649 }, "preDialog": [ { "type": "user", "content": "Wait, wait, wait." } ], "imgShowTimingList": [], "question": { "type": "user", "content": "We need to get up early tomorrow!" }, "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1219408", "kpInfo": [ { "kpId": "1214110", "kpType": "vocab", "kpTitle": "early", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成")
【任务标题】提醒早起定闹钟 【资源配置】 图片时机：无 音频载体：无 【情境引入】 User: Wait, wait, wait. 【互动内容】 User: We need to get up early tomorrow!（朗读） 【互动反馈】 正确：无 错误：Dad : Hmm? What was that? 【后置对话】 空
9 图片单选 cId: 1219409 mid_image_choose
已保存 ▶
jsonData

cType |
cId |
title |
meaning |
resourceMapping | { "Dad": 648, "Mum": 649 }
question | { "desc": "Choose the time to get up $early$." }
imageInfo | { "questionImg": "1219409_question.png", "answerImg": "1219409_answer.png" }
optionList | [ { "option": "1219409_option_00.png" }, { "option": "1219409_option_01.png" } ]
answer | [ 1 ]
preDialog | []
tip |
corFeedback | {}
errFeedback | { "type": "npc", "npcName": "User", "content": "That's too late! We need to get up early!" }
postDialog | []
cDesc |

1234567891011121314151617181920212223242526272829303132333435363738
{ "cType": "mid_image_choose", "cId": "1219409", "title": "选择早起闹钟", "meaning": "", "resourceMapping": { "Dad": 648, "Mum": 649 }, "question": { "desc": "Choose the time to get up $early$." }, "imageInfo": { "questionImg": "1219409_question.png", "answerImg": "1219409_answer.png" }, "optionList": [ { "option": "1219409_option_00.png" }, { "option": "1219409_option_01.png" } ], "answer": [ 1 ], "preDialog": [], "tip": "early 表示早的，闹钟定在6点就算早起。", "corFeedback": {}, "errFeedback": { "type": "npc", "npcName": "User", "content": "That's too late! We need to get up early!" }, "postDialog": [], "cDesc": "You picked the early time for the alarm. (你选好了早起的闹钟时间。)" }
原始组件配置 (可编辑后点击"执行重新生成")
【任务标题】选择早起闹钟 【情境引入】 空 【互动内容】 题干：Choose the time to get up $early$. 选项： 00 01 正确选项：01 辅助信息：early 表示早的，闹钟定在6点就算早起。 【互动反馈】 正确：无 错误：User: That's too late! We need to get up early! 【后置对话】 空
10 对话挖空 cId: 1219410 mid_dialog_fillin
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Dad": 648, "Mum": 649 }
preDialog | [ { "type": "user", "content": "Okay!" } ]
imgShowTimingList | []
question | { "type": "user", "desc": "That is not too ___, not too late.", "content": "That is not too early, not too late." }
optionGroupList | [ { "optionList": [ { "option": "early", "needAudio": false }, { "option": "fast", "needAudio": false } ], "answer": [ 0 ] } ]
corFeedback | {}
errFeedback | { "type": "npc", "npcName": "Mum", "content": "Hmm, is that the right word?" }
postDialog | []

123456789101112131415161718192021222324252627282930313233343536373839404142434445
{ "cType": "mid_dialog_fillin", "cId": "1219410", "title": "确认时间合适", "resourceMapping": { "Dad": 648, "Mum": 649 }, "preDialog": [ { "type": "user", "content": "Okay!" } ], "imgShowTimingList": [], "question": { "type": "user", "desc": "That is not too ___, not too late.", "content": "That is not too early, not too late." }, "optionGroupList": [ { "optionList": [ { "option": "early", "needAudio": false }, { "option": "fast", "needAudio": false } ], "answer": [ 0 ] } ], "corFeedback": {}, "errFeedback": { "type": "npc", "npcName": "Mum", "content": "Hmm, is that the right word?" }, "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_fillin", "cId": "1219410", "kpInfo": [ { "kpId": "1214110", "kpType": "vocab", "kpTitle": "early", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成")
【任务标题】确认时间合适 【资源配置】 图片时机：无 音频载体：无 【情境引入】 User: Okay! 【互动内容】 That is not too ___, not too late. 选项1：early（正确） 选项2：fast 【互动反馈】 正确：无 错误：Mum : Hmm, is that the right word? 【后置对话】 无
11 对话选读 cId: 1219411 mid_dialog_select
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Dad": 648, "Mum": 649 }
preDialog | [ { "type": "user", "content": "Mum..." } ]
imgShowTimingList | []
optionList | [ { "option": "I don't want tomorrow to come.", "needAudio": true, "feedback": { "type": "npc", "npcName": "Mum", "content": "I know, dear. But..." } }, { "option": "I can't wait for tomorrow!", "needAudio": true, "feedback": { "type": "npc", "npcName": "Mum", "content": "Really?" } } ]
postDialog | []

12345678910111213141516171819202122232425262728293031323334353637
{ "cType": "mid_dialog_select", "cId": "1219411", "title": "表达不想明天到来", "resourceMapping": { "Dad": 648, "Mum": 649 }, "preDialog": [ { "type": "user", "content": "Mum..." } ], "imgShowTimingList": [], "optionList": [ { "option": "I don't want tomorrow to come.", "needAudio": true, "feedback": { "type": "npc", "npcName": "Mum", "content": "I know, dear. But..." } }, { "option": "I can't wait for tomorrow!", "needAudio": true, "feedback": { "type": "npc", "npcName": "Mum", "content": "Really?" } } ], "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_select", "cId": "1219411", "kpInfo": [ { "kpId": "1213114", "kpType": "vocab", "kpTitle": "tomorrow", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成")
【任务标题】表达不想明天到来 【资源配置】 图片时机：无 音频载体：无 【情境引入】 User: Mum... 【互动内容】 要求：选择一个你想表达的观点 选项：（音频） 选项1：I don't want tomorrow to come. - 反馈 Mum: I know, dear. But... 选项2：I can't wait for tomorrow! - 反馈 Mum: Really? 【后置对话】 空
12 对话朗读 cId: 1219412 mid_dialog_repeat
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Dad": 648, "Mum": 649 }
preDialog | []
imgShowTimingList | []
question | { "type": "user", "content": "I want to say something!" }
postDialog | []

12345678910111213141516
{ "cType": "mid_dialog_repeat", "cId": "1219412", "title": "表达想说的话", "resourceMapping": { "Dad": 648, "Mum": 649 }, "preDialog": [], "imgShowTimingList": [], "question": { "type": "user", "content": "I want to say something!" }, "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1219412", "kpInfo": [ { "kpId": null, "kpType": "sentence", "kpTitle": "I want to say...", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ] }
原始组件配置 (可编辑后点击"执行重新生成")
【任务标题】表达想说的话 【资源配置】 图片时机：无 音频载体：无 【情境引入】 空 【互动内容】 User: I want to say something!（朗读） 【互动反馈】 正确：无 错误：Dad: Sorry, I didn't catch it. 【后置对话】 空
13 对话朗读 cId: 1219413 mid_dialog_repeat
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Dad": 648, "Mum": 649 }
preDialog | []
imgShowTimingList | []
question | { "type": "user", "content": "I want to say more!" }
postDialog | []

12345678910111213141516
{ "cType": "mid_dialog_repeat", "cId": "1219413", "title": "表达还有话说", "resourceMapping": { "Dad": 648, "Mum": 649 }, "preDialog": [], "imgShowTimingList": [], "question": { "type": "user", "content": "I want to say more!" }, "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1219413", "kpInfo": [ { "kpId": null, "kpType": "sentence", "kpTitle": "I want to say...", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ] }
原始组件配置 (可编辑后点击"执行重新生成")
【任务标题】表达还有话说 【资源配置】 图片时机：无 音频载体：无 【情境引入】 空 【互动内容】 User: I want to say more!（朗读） 【互动反馈】 正确：无 错误：Dad: Hmm? I didn't catch that. 【后置对话】 空
14 对话组句 cId: 1219414 mid_dialog_sentence
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Dad": 648, "Mum": 649 }
preDialog | []
imgShowTimingList | []
question | { "desc": "告诉爸爸轮到你对我说话了", "content": "It's time for you to say something." }
optionList | [ { "option": "it's time", "needAudio": false }, { "option": "for you", "needAudio": false }, { "option": "to say something", "needAudio": false } ]
answer | [ 0, 1, 2 ]
tip |
corFeedback | {}
errFeedback | { "type": "npc", "npcName": "Dad", "content": "Hmm, I don't understand. Try again!" }
postDialog | []

123456789101112131415161718192021222324252627282930313233343536373839404142
{ "cType": "mid_dialog_sentence", "cId": "1219414", "title": "组句让爸爸说话", "resourceMapping": { "Dad": 648, "Mum": 649 }, "preDialog": [], "imgShowTimingList": [], "question": { "desc": "告诉爸爸轮到你对我说话了", "content": "It's time for you to say something." }, "optionList": [ { "option": "it's time", "needAudio": false }, { "option": "for you", "needAudio": false }, { "option": "to say something", "needAudio": false } ], "answer": [ 0, 1, 2 ], "tip": "It's time for sb. to do sth. 表示某人该做某事了", "corFeedback": {}, "errFeedback": { "type": "npc", "npcName": "Dad", "content": "Hmm, I don't understand. Try again!" }, "postDialog": [] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": null, "kpType": "sentence", "kpTitle": "It's time to...", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_sentence", "cId": "1219414", "kpInfo": [ { "kpId": null, "kpType": "sentence", "kpTitle": "It's time to...", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ] }
原始组件配置 (可编辑后点击"执行重新生成")
【任务标题】组句让爸爸说话 【资源配置】 图片时机：无 音频载体：无 【情境引入】 空 【互动内容】 题目：告诉爸爸轮到你对我说话了 选项1：it's time 选项2：for you 选项3：to say something 答案：It's time for you to say something. 辅助信息：It's time for sb. to do sth. 表示某人该做某事了 【互动反馈】 正确：无 错误：Dad : Hmm, I don't understand. Try again! 【后置对话】 空
15 对话挖空 cId: 1219415 mid_dialog_fillin
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Dad": 648, "Mum": 649 }
preDialog | []
imgShowTimingList | []
question | { "type": "user", "desc": "I'm always ___...", "content": "I'm always early..." }
optionGroupList | [ { "optionList": [ { "option": "early", "needAudio": false }, { "option": "happy", "needAudio": false } ], "answer": [ 0 ] } ]
corFeedback | {}
errFeedback | { "type": "npc", "npcName": "Dad", "content": "I'm happy you're happy! But still, don't be late!" }
postDialog | []

12345678910111213141516171819202122232425262728293031323334353637383940
{ "cType": "mid_dialog_fillin", "cId": "1219415", "title": "表达从不迟到", "resourceMapping": { "Dad": 648, "Mum": 649 }, "preDialog": [], "imgShowTimingList": [], "question": { "type": "user", "desc": "I'm always ___...", "content": "I'm always early..." }, "optionGroupList": [ { "optionList": [ { "option": "early", "needAudio": false }, { "option": "happy", "needAudio": false } ], "answer": [ 0 ] } ], "corFeedback": {}, "errFeedback": { "type": "npc", "npcName": "Dad", "content": "I'm happy you're happy! But still, don't be late!" }, "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_fillin", "cId": "1219415", "kpInfo": [ { "kpId": "1214110", "kpType": "vocab", "kpTitle": "early", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成")
【任务标题】表达从不迟到 【资源配置】 图片时机：无 音频载体：无 【情境引入】 空 【互动内容】 I'm always ___... 选项1：early（正确） 选项2：happy 【互动反馈】 正确：无 错误：Dad: I'm happy you're happy! But still, don't be late! 【后置对话】 无
16 核心看图选词 cId: 1219416 core_reading_imageDrag
已保存 ▶
taskInfo

cId |
cType |
title |
taskDesc |
sceneDesc |
key | [ { "desc": "", "keyList": [ { "type": "default", "content": "go to bed", "desc": "v 上床睡觉" }, { "type": "default", "content": "say", "desc": "v 说" }, { "type": "default", "content": "tomorrow", "desc": "adv 明天" }, { "type": "default", "content": "It's time to...", "desc": "" } ] } ]
resourceMapping | { "Dad": 648, "Mum": 649 }
cDesc |

123456789101112131415161718192021222324252627282930313233343536373839
{ "cId": "1219416", "cType": "core_reading_imageDrag", "title": "回顾这一天", "taskDesc": "观察主图内容，将下方选项池中的单词拖拽到对应句子的空白处，补全所有句子。", "sceneDesc": "爸爸妈妈离开的前一晚，真希望时间永远停驻。回忆一下，刚刚你们都做了什么？", "key": [ { "desc": "", "keyList": [ { "type": "default", "content": "go to bed", "desc": "v 上床睡觉" }, { "type": "default", "content": "say", "desc": "v 说" }, { "type": "default", "content": "tomorrow", "desc": "adv 明天" }, { "type": "default", "content": "It's time to...", "desc": "" } ] } ], "resourceMapping": { "Dad": 648, "Mum": 649 }, "cDesc": "你们看着图片选词补全句子来回忆爸爸妈妈出发前的最后一晚，确定了句子是“爸爸妈妈明天就要出发了”，也想起了他们出行的具体时间。" }
questionGroup
123456789101112131415161718192021222324252627
[ { "image": "1219416_03.png", "questionList": [ { "type": "npc", "npcName": "Brainy", "content": "What's going on?", "desc": "Mum and Dad will go ___.", "optionList": [ { "option": "tomorrow" }, { "option": "yesterday" }, { "option": "today" } ], "answer": [ 0 ] } ] } ]
studyInfo

learningPart

[ { "image": "1219416_03.png", "learning": [ { "question": { "type": "npc", "npcName": "Brainy", "content": "小朋友你好呀，这道题我们要考查表示时间的副词哦，先来看看这三个词分别是什么意思吧~" }, "optionList": [ { "option": "yesterday", "feedback": { "type": "npc", "npcName": "Brainy", "content": "yesterday的意思是“昨天”，通常用来描述已经发生过的事情，放在这里不符合句子的时态哦，再试试吧~" } }, { "option": "today", "feedback": { "type": "npc", "npcName": "Brainy", "content": "today的意思是“今天”，句子中说爸爸妈妈将要出发，结合语境这个时间词不合适哦，再选一次吧~" } }, { "option": "tomorrow", "feedback": { "type": "npc", "npcName": "Brainy", "content": "答对啦！tomorrow的意思是“明天”，正好对应句子里“将要出发”的将来时态，你真棒，这个知识点你掌握啦~" } } ], "answer": [ 2 ] }, { "question": { "type": "npc", "npcName": "Brainy", "content": "现在我们来看这道题哦，题目说“爸爸妈妈要____出发”，需要你选一个合适的时间词填进去，“will”就表示这件事是将要发生的，你看看哪个时间符合呀？" }, "optionList": [ { "option": "tomorrow", "feedback": { "type": "npc", "npcName": "Brainy", "content": "答对啦！句子的意思是“爸爸妈妈明天将要出发”，tomorrow表示将来的时间，和句子里的will（将要）正好对应哦，现在试着大声把这个句子读出来吧：Mum and Dad will go tomorrow." } }, { "option": "yesterday", "feedback": { "type": "npc", "npcName": "Brainy", "content": "yesterday是昨天的意思，是已经过去的时间，但是句子里的will表示事情还没发生，是将要做的事，所以不合适哦，再想想吧~" } }, { "option": "today", "feedback": { "type": "npc", "npcName": "Brainy", "content": "today是今天的意思，结合句子要表达的语境，这个时间和我们要表达的“将要出发”的语境不匹配哦，再选一次吧~" } } ], "answer": [ 0 ] } ] } ]

closing | { "type": "npc", "npcName": "Brainy", "content": "太棒了！你成功完成了这道题的练习，还掌握了tomorrow这个核心词汇的用法，以后遇到将来时态的句子就知道怎么选择合适的时间词啦，你的英语越来越棒了哦！" }

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
{ "learningPart": [ { "image": "1219416_03.png", "learning": [ { "question": { "type": "npc", "npcName": "Brainy", "content": "小朋友你好呀，这道题我们要考查表示时间的副词哦，先来看看这三个词分别是什么意思吧~" }, "optionList": [ { "option": "yesterday", "feedback": { "type": "npc", "npcName": "Brainy", "content": "yesterday的意思是“昨天”，通常用来描述已经发生过的事情，放在这里不符合句子的时态哦，再试试吧~" } }, { "option": "today", "feedback": { "type": "npc", "npcName": "Brainy", "content": "today的意思是“今天”，句子中说爸爸妈妈将要出发，结合语境这个时间词不合适哦，再选一次吧~" } }, { "option": "tomorrow", "feedback": { "type": "npc", "npcName": "Brainy", "content": "答对啦！tomorrow的意思是“明天”，正好对应句子里“将要出发”的将来时态，你真棒，这个知识点你掌握啦~" } } ], "answer": [ 2 ] }, { "question": { "type": "npc", "npcName": "Brainy", "content": "现在我们来看这道题哦，题目说“爸爸妈妈要____出发”，需要你选一个合适的时间词填进去，“will”就表示这件事是将要发生的，你看看哪个时间符合呀？" }, "optionList": [ { "option": "tomorrow", "feedback": { "type": "npc", "npcName": "Brainy", "content": "答对啦！句子的意思是“爸爸妈妈明天将要出发”，tomorrow表示将来的时间，和句子里的will（将要）正好对应哦，现在试着大声把这个句子读出来吧：Mum and Dad will go tomorrow." } }, { "option": "yesterday", "feedback": { "type": "npc", "npcName": "Brainy", "content": "yesterday是昨天的意思，是已经过去的时间，但是句子里的will表示事情还没发生，是将要做的事，所以不合适哦，再想想吧~" } }, { "option": "today", "feedback": { "type": "npc", "npcName": "Brainy", "content": "today是今天的意思，结合句子要表达的语境，这个时间和我们要表达的“将要出发”的语境不匹配哦，再选一次吧~" } } ], "answer": [ 0 ] } ] } ], "closing": { "type": "npc", "npcName": "Brainy", "content": "太棒了！你成功完成了这道题的练习，还掌握了tomorrow这个核心词汇的用法，以后遇到将来时态的句子就知道怎么选择合适的时间词啦，你的英语越来越棒了哦！" } }
中间结果: 学习流程配置

    ```
    # 小题 3
    ## 材料内容
    【展示该小题对应的图片 ID：1219416_03.png】

    ## 互动题目
    ### 1. 句意选词题
    Brainy：小朋友你好呀，这道题我们要考查表示时间的副词哦，先来看看这三个词分别是什么意思吧~
    - 选项 A：yesterday
      Brainy：yesterday的意思是“昨天”，通常用来描述已经发生过的事情，放在这里不符合句子的时态哦，再试试吧~
    - 选项 B：today
      Brainy：today的意思是“今天”，句子中说爸爸妈妈将要出发，结合语境这个时间词不合适哦，再选一次吧~
    - 选项 C：tomorrow [正确]
      Brainy：答对啦！tomorrow的意思是“明天”，正好对应句子里“将要出发”的将来时态，你真棒，这个知识点你掌握啦~

    ### 2. 原题降级
    Brainy：现在我们来看这道题哦，题目说“爸爸妈妈要____出发”，需要你选一个合适的时间词填进去，“will”就表示这件事是将要发生的，你看看哪个时间符合呀？
    - 选项 A：tomorrow [正确]
      Brainy：答对啦！句子的意思是“爸爸妈妈明天将要出发”，tomorrow表示将来的时间，和句子里的will（将要）正好对应哦，现在试着大声把这个句子读出来吧：Mum and Dad will go tomorrow.
    - 选项 B：yesterday
      Brainy：yesterday是昨天的意思，是已经过去的时间，但是句子里的will表示事情还没发生，是将要做的事，所以不合适哦，再想想吧~
    - 选项 C：today
      Brainy：today是今天的意思，结合句子要表达的语境，这个时间和我们要表达的“将要出发”的语境不匹配哦，再选一次吧~
    ---
    # 完结反馈
    Brainy：太棒了！你成功完成了这道题的练习，还掌握了tomorrow这个核心词汇的用法，以后遇到将来时态的句子就知道怎么选择合适的时间词啦，你的英语越来越棒了哦！
    ```

中间结果: 互动描述

    To recall the last night before Mum and Dad leave, you look at the picture and fill in the blanks with the right word. You figure out the sentence should be "Mum and Dad will go tomorrow", which reminds you of the exact time of their upcoming trip.（你们看着图片选词补全句子来回忆爸爸妈妈出发前的最后一晚，确定了句子是“爸爸妈妈明天就要出发了”，也想起了他们出行的具体时间。）

原始组件配置 (可编辑后点击"执行重新生成")
【任务标题】 回顾这一天 【任务背景】 爸爸妈妈离开的前一晚，真希望时间永远停驻。回忆一下，刚刚你们都做了什么？ 【任务描述】 观察主图内容，将下方选项池中的单词拖拽到对应句子的空白处，补全所有句子。 【通关知识】 go to bed v 上床睡觉 say v 说 tomorrow adv 明天 It's time to... 【阅读材料1】 【材料部分】 #标题 最后一晚 #正文 图片：[1219416_01.png] 【前置对话】 User: I didn't want to go to bed. User: So, we played a game. 【互动问题】 #题目1 ##题干： Brainy: What is the game about?（音频） ##答题区： Let's ___ goodnight to toys! ##选项 say（正确） take 【阅读材料2】 【材料部分】 #正文 图片：[1219416_02.png] 【前置对话】 User: And next, we played one more game. 【互动问题】 #题目2 ##题干： Brainy: What is the game about?（音频） ##答题区： Race to ___. ##选项 go to bed（正确） go to dining room 【阅读材料2】 【材料部分】 #正文 图片：[1219416_03.png] 【前置对话】 User: We had a great night! User: But... 【互动问题】 #题目3 ##题干： Brainy: What's going on?（音频） ##答题区： Mum and Dad will go ___. ##选项 tomorrow（正确） yesterday today 【学习过程】 段落 1 Let's say goodnight to toys!【toy】 段落 2 Race to go to bed.【go to bed】 段落 3 Mum and Dad will go tomorrow.【tomorrow】