就绪
成功: 0 失败: 0

# L1-S2-U19-L4 明天见

生成时间: 2026-06-08 12:42:02 模型: 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 | [ "content", "feedback" ]
img |
question | { "type": "user", "content": "I want to say goodnight!" }
postDialog | []

1234567891011121314151617181920
{ "cType": "mid_dialog_repeat", "cId": "1219401", "title": "和玩具说晚安", "resourceMapping": { "Dad": 648, "Mum": 649 }, "preDialog": [], "imgShowTimingList": [ "content", "feedback" ], "img": "1219401.png", "question": { "type": "user", "content": "I want to say goodnight!" }, "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!（朗读） 【互动反馈】 正确：User: To my toys! 错误：Mum : Hmm? What did you say, dear? 【后置对话】 空
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
say
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? 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
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! 【后置对话】 空
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
say
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. 【后置对话】 空
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
It's time to...
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": null, "kpType": "vocab", "kpTitle": "early", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1219405", "kpInfo": [ { "kpId": null, "kpType": "vocab", "kpTitle": "early", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】表达时间还早 【资源配置】 图片时机：无 音频载体：无 【情境引入】 空 【互动内容】 User: It's too early for bed!（朗读） 【互动反馈】 正确：无 错误：Dad: Not really, dear. 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
early
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. 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
go to bed
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? 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
go to bed
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 for 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 for tomorrow!" }, "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1219408", "kpInfo": [ { "kpId": null, "kpType": "vocab", "kpTitle": "early", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】提醒早起定闹钟 【资源配置】 图片时机：无 音频载体：无 【情境引入】 User: Wait, wait, wait. 【互动内容】 User: We need to get up early for tomorrow!（朗读） 【互动反馈】 正确：无 错误：Dad : Hmm? What was that? 【后置对话】 空
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
early
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 right alarm clock for getting up early. (你选对了早起的闹钟。)" }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】选择早起闹钟 【情境引入】 空 【互动内容】 题干：Choose the time to get up $early$. 选项： 00 01 正确选项：01 辅助信息：early 表示早的，闹钟定在6点就算早起。 【互动反馈】 正确：无 错误：User: That's too late! We need to get up early! 【后置对话】 空
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
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": null, "kpType": "vocab", "kpTitle": "early", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_fillin", "cId": "1219410", "kpInfo": [ { "kpId": null, "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? 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
early
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": null, "kpType": "vocab", "kpTitle": "tomorrow", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_select", "cId": "1219411", "kpInfo": [ { "kpId": null, "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? 【后置对话】 空
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
tomorrow
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. 【后置对话】 空
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
I want to say...
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. 【后置对话】 空
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
I want to say...
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! 【后置对话】 空
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
It's time to...
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": null, "kpType": "vocab", "kpTitle": "early", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_fillin", "cId": "1219415", "kpInfo": [ { "kpId": null, "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! 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
early
16 核心看图选词 cId: 1219416 core_reading_imageDrag
已保存 ▶
taskInfo

cType |
cId |
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": "n. 明天" }, { "type": "default", "content": "It's time to...", "desc": "" } ] } ]
resourceMapping | { "Dad": 648, "Mum": 649 }
cDesc | Brainy hears something odd and asks what is happening, then we learn from the conversation that Mum and Dad will go tomorrow.（布莱恩好奇地询问发生了什么，我们顺着对话内容得知爸爸妈妈明天就要出发了，大家正珍惜着相聚的最后一晚，想要好好记住此刻的时光。）

123456789101112131415161718192021222324252627282930313233343536373839
{ "cType": "core_reading_imageDrag", "cId": "1219416", "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": "n. 明天" }, { "type": "default", "content": "It's time to...", "desc": "" } ] } ], "resourceMapping": { "Dad": 648, "Mum": 649 }, "cDesc": "Brainy hears something odd and asks what is happening, then we learn from the conversation that Mum and Dad will go tomorrow.（布莱恩好奇地询问发生了什么，我们顺着对话内容得知爸爸妈妈明天就要出发了，大家正珍惜着相聚的最后一晚，想要好好记住此刻的时光。）" }
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": "这个单词的意思是“昨天”，是已经过去的时间哦，不符合这句话的时态要求，再试一下吧~" } }, { "option": "tomorrow", "feedback": { "type": "npc", "npcName": "Brainy", "content": "答对啦！tomorrow的意思是“明天”，你太棒了，已经掌握这个单词啦。" } }, { "option": "today", "feedback": { "type": "npc", "npcName": "Brainy", "content": "这个单词的意思是“今天”，是当下正在度过的时间，和句子要表达的时间不匹配，再选一次呀~" } } ], "answer": [ 1 ] }, { "question": { "type": "npc", "npcName": "Brainy", "content": "现在我们来看这道题哦，题目里的句子意思是“爸爸妈妈要___走”，你要选一个合适的时间词填进去哦。" }, "optionList": [ { "option": "tomorrow", "feedback": { "type": "npc", "npcName": "Brainy", "content": "答对啦！在这个情境里填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、yesterday、today这几个时间相关的重点单词，你真的超厉害的，继续保持哦！" }

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
{ "learningPart": [ { "image": "1219416_03.png", "learning": [ { "question": { "type": "npc", "npcName": "Brainy", "content": "小朋友你好呀，今天我们要学习的核心词汇是表示时间的单词，我们来看看你能不能认出它们吧~" }, "optionList": [ { "option": "yesterday", "feedback": { "type": "npc", "npcName": "Brainy", "content": "这个单词的意思是“昨天”，是已经过去的时间哦，不符合这句话的时态要求，再试一下吧~" } }, { "option": "tomorrow", "feedback": { "type": "npc", "npcName": "Brainy", "content": "答对啦！tomorrow的意思是“明天”，你太棒了，已经掌握这个单词啦。" } }, { "option": "today", "feedback": { "type": "npc", "npcName": "Brainy", "content": "这个单词的意思是“今天”，是当下正在度过的时间，和句子要表达的时间不匹配，再选一次呀~" } } ], "answer": [ 1 ] }, { "question": { "type": "npc", "npcName": "Brainy", "content": "现在我们来看这道题哦，题目里的句子意思是“爸爸妈妈要___走”，你要选一个合适的时间词填进去哦。" }, "optionList": [ { "option": "tomorrow", "feedback": { "type": "npc", "npcName": "Brainy", "content": "答对啦！在这个情境里填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、yesterday、today这几个时间相关的重点单词，你真的超厉害的，继续保持哦！" } }
中间结果: 学习流程配置

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

    ## 互动题目
    ### 1. 句意选词题
    Brainy：小朋友你好呀，今天我们要学习的核心词汇是表示时间的单词，我们来看看你能不能认出它们吧~
    - 选项 A：yesterday
      Brainy：这个单词的意思是“昨天”，是已经过去的时间哦，不符合这句话的时态要求，再试一下吧~
    - 选项 B：tomorrow [正确]
      Brainy：答对啦！tomorrow的意思是“明天”，你太棒了，已经掌握这个单词啦。
    - 选项 C：today
      Brainy：这个单词的意思是“今天”，是当下正在度过的时间，和句子要表达的时间不匹配，再选一次呀~

    ### 2. 原题降级
    Brainy：现在我们来看这道题哦，题目里的句子意思是“爸爸妈妈要___走”，你要选一个合适的时间词填进去哦。
    - 选项 A：tomorrow [正确]
      Brainy：答对啦！在这个情境里填tomorrow的话，句子意思就是“爸爸妈妈明天要走”，完全符合语境哦，太棒啦，你可以大声把这个句子朗读出来哦。
    - 选项 B：yesterday
      Brainy：yesterday是昨天的意思，句子里的will表示是将来要发生的事，和昨天这个过去的时间不匹配哦，再根据题意试一下吧。
    - 选项 C：today
      Brainy：today是今天的意思，放在句子里不符合对话的情境哦，再想一想选哪个更合适吧~

    ---
    # 完结反馈
    Brainy：太棒了！你已经顺利完成了这道题的学习，还掌握了tomorrow、yesterday、today这几个时间相关的重点单词，你真的超厉害的，继续保持哦！
    ```

中间结果: 互动描述

    Brainy hears something odd and asks what is happening, then we learn from the conversation that Mum and Dad will go tomorrow.（布莱恩好奇地询问发生了什么，我们顺着对话内容得知爸爸妈妈明天就要出发了，大家正珍惜着相聚的最后一晚，想要好好记住此刻的时光。）

原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】 回顾这一天 【任务背景】 爸爸妈妈离开的前一晚，真希望时间永远停驻。回忆一下，刚刚你们都做了什么？ 【任务描述】 观察主图内容，将下方选项池中的单词拖拽到对应句子的空白处，补全所有句子。 【通关知识】 go to bed v. 上床睡觉 say v. 说 tomorrow n. 明天 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】
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")