就绪
成功: 0 失败: 0

# L1-S2-U20-L1 冠军计划

生成时间: 2026-06-09 17:33:17 模型: doubao-seed-2.0-pro Wiki: EbkUwEjaticOkHknf0icsQ2Yn4Q
1
核心互动
14
中互动
15
总组件
15
成功
0
失败
0
跳过
1 对话朗读 cId: 1220101 mid_dialog_repeat
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | {}
preDialog | []
imgShowTimingList | [ "content", "postDialog" ]
img |
question | { "type": "user", "content": "Vala Sports Day!" }
postDialog | [ { "type": "user", "content": "I'm so excited too!" } ]

12345678910111213141516171819202122
{ "cType": "mid_dialog_repeat", "cId": "1220101", "title": "表达兴奋", "resourceMapping": {}, "preDialog": [], "imgShowTimingList": [ "content", "postDialog" ], "img": "1220101.png", "question": { "type": "user", "content": "Vala Sports Day!" }, "postDialog": [ { "type": "user", "content": "I'm so excited too!" } ] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1220101", "kpInfo": [ { "kpId": null, "kpType": "vocab", "kpTitle": "sport", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】表达兴奋 【资源配置】 图片时机：互动内容后置对话 音频载体：无 【情境引入】 空 【互动内容】 User: Vala Sports Day!（朗读） 【后置对话】 User: I'm so excited too!
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
sport
2 对话挖空 cId: 1220102 mid_dialog_fillin
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | {}
preDialog | []
imgShowTimingList | []
question | { "type": "user", "desc": "Will you join ___ Day?", "content": "Will you join Sports Day?" }
optionGroupList | [ { "optionList": [ { "option": "Sports", "needAudio": false }, { "option": "Games", "needAudio": false } ], "answer": [ 0 ] } ]
corFeedback | {}
errFeedback | { "type": "npc", "npcName": "Logi", "content": "Hmm, that's not the right word." }
postDialog | [ { "type": "npc", "npcName": "Logi", "content": "Nope." } ]

12345678910111213141516171819202122232425262728293031323334353637383940414243
{ "cType": "mid_dialog_fillin", "cId": "1220102", "title": "询问参加运动会", "resourceMapping": {}, "preDialog": [], "imgShowTimingList": [], "question": { "type": "user", "desc": "Will you join ___ Day?", "content": "Will you join Sports Day?" }, "optionGroupList": [ { "optionList": [ { "option": "Sports", "needAudio": false }, { "option": "Games", "needAudio": false } ], "answer": [ 0 ] } ], "corFeedback": {}, "errFeedback": { "type": "npc", "npcName": "Logi", "content": "Hmm, that's not the right word." }, "postDialog": [ { "type": "npc", "npcName": "Logi", "content": "Nope." } ] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_fillin", "cId": "1220102", "kpInfo": [ { "kpId": null, "kpType": "vocab", "kpTitle": "sport", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】询问参加运动会 【资源配置】 图片时机：无 音频载体：无 【情境引入】 空 【互动内容】 题目：Will you join ___ Day? 选项1：Sports（正确） 选项2：Games 【互动反馈】 正确：无 错误：Logi: Hmm, that's not the right word. 【后置对话】 Logi: Nope.
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
sport
3 对话挖空 cId: 1220103 mid_dialog_fillin
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | {}
preDialog | []
imgShowTimingList | []
question | { "type": "user", "desc": "What are ___ sports things?", "content": "What are good sports things?" }
optionGroupList | [ { "optionList": [ { "option": "good", "needAudio": false }, { "option": "goods", "needAudio": false } ], "answer": [ 0 ] } ]
corFeedback | {}
errFeedback | { "type": "npc", "npcName": "Amber", "content": "Wait, what do you mean?" }
postDialog | []

12345678910111213141516171819202122232425262728293031323334353637
{ "cType": "mid_dialog_fillin", "cId": "1220103", "title": "询问运动装备", "resourceMapping": {}, "preDialog": [], "imgShowTimingList": [], "question": { "type": "user", "desc": "What are ___ sports things?", "content": "What are good sports things?" }, "optionGroupList": [ { "optionList": [ { "option": "good", "needAudio": false }, { "option": "goods", "needAudio": false } ], "answer": [ 0 ] } ], "corFeedback": {}, "errFeedback": { "type": "npc", "npcName": "Amber", "content": "Wait, what do you mean?" }, "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_fillin", "cId": "1220103", "kpInfo": [ { "kpId": null, "kpType": "vocab", "kpTitle": "good", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】询问运动装备 【资源配置】 图片时机：无 音频载体：无 【情境引入】 空 【互动内容】 题目：What are ___ sports things? 选项1：good（正确） 选项2：goods 【互动反馈】 正确：无 错误：Amber: Wait, what do you mean? 【后置对话】 空
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
good
4 对话朗读 cId: 1220104 mid_dialog_repeat
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | {}
preDialog | []
imgShowTimingList | [ "content" ]
img |
question | { "type": "user", "content": "It's very heavy!" }
postDialog | []

12345678910111213141516
{ "cType": "mid_dialog_repeat", "cId": "1220104", "title": "描述头盔重量", "resourceMapping": {}, "preDialog": [], "imgShowTimingList": [ "content" ], "img": "1220104.png", "question": { "type": "user", "content": "It's very heavy!" }, "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1220104", "kpInfo": [ { "kpId": null, "kpType": "vocab", "kpTitle": "very", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】描述头盔重量 【资源配置】 图片时机：互动内容 音频载体：无 【情境引入】 空 【互动内容】 User: It's very heavy!（朗读） 【后置对话】 空
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
very
5 对话组句 cId: 1220105 mid_dialog_sentence
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | {}
preDialog | []
imgShowTimingList | [ "content", "feedback" ]
img |
question | { "desc": "表达头盔戴着很不舒服", "content": "This feels very bad." }
optionList | [ { "option": "this feels", "needAudio": false }, { "option": "bad", "needAudio": false }, { "option": "very", "needAudio": false } ]
answer | [ 0, 2, 1 ]
tip |
corFeedback | {}
errFeedback | { "type": "npc", "npcName": "Amber", "content": "Oops, that's not how you say it." }
postDialog | []

12345678910111213141516171819202122232425262728293031323334353637383940414243
{ "cType": "mid_dialog_sentence", "cId": "1220105", "title": "表达不适感受", "resourceMapping": {}, "preDialog": [], "imgShowTimingList": [ "content", "feedback" ], "img": "1220105.png", "question": { "desc": "表达头盔戴着很不舒服", "content": "This feels very bad." }, "optionList": [ { "option": "this feels", "needAudio": false }, { "option": "bad", "needAudio": false }, { "option": "very", "needAudio": false } ], "answer": [ 0, 2, 1 ], "tip": "very放在形容词前表示程度，very bad表示“非常糟糕”", "corFeedback": {}, "errFeedback": { "type": "npc", "npcName": "Amber", "content": "Oops, that's not how you say it." }, "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_sentence", "cId": "1220105", "kpInfo": [ { "kpId": null, "kpType": "vocab", "kpTitle": "very", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】表达不适感受 【资源配置】 图片时机：互动内容互动反馈 音频载体：无 【情境引入】 空 【互动内容】 题目：表达头盔戴着很不舒服 选项1：this feels 选项2：bad 选项3：very 答案：This feels very bad. 辅助信息：very放在形容词前表示程度，very bad表示“非常糟糕” 【互动反馈】 正确：无 错误：Amber: Oops, that's not how you say it. 【后置对话】 空
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
very
6 对话选择 cId: 1220106 mid_dialog_choose
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | {}
preDialog | []
imgShowTimingList | []
optionList | [ { "option": "What is good food?", "needAudio": true }, { "option": "What is fast food?", "needAudio": true } ]
answer | [ 0 ]
corFeedback | { "type": "npc", "npcName": "Amber", "content": "You will know it soon!" }
errFeedback | { "type": "npc", "npcName": "Amber", "content": "Hmm... It doesn't mention anything 'fast'." }
postDialog | []

1234567891011121314151617181920212223242526272829303132
{ "cType": "mid_dialog_choose", "cId": "1220106", "title": "选择健康食物", "resourceMapping": {}, "preDialog": [], "imgShowTimingList": [], "optionList": [ { "option": "What is good food?", "needAudio": true }, { "option": "What is fast food?", "needAudio": true } ], "answer": [ 0 ], "corFeedback": { "type": "npc", "npcName": "Amber", "content": "You will know it soon!" }, "errFeedback": { "type": "npc", "npcName": "Amber", "content": "Hmm... It doesn't mention anything 'fast'." }, "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_choose", "cId": "1220106", "kpInfo": [ { "kpId": null, "kpType": "vocab", "kpTitle": "good", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】选择健康食物 【资源配置】 图片时机：无 【情境引入】 空 【互动内容】 要求：选择正确的食物 选项： 选项1（音频）：What is good food?（正确） - 反馈 Amber: You will know it soon! 选项2（音频）：What is fast food? - 反馈 Amber: Hmm... It doesn't mention anything 'fast'. 【后置对话】 空
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
good
7 对话朗读 cId: 1220107 mid_dialog_repeat
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | {}
preDialog | [ { "type": "user", "content": "3, 2, 1..." } ]
imgShowTimingList | []
question | { "type": "user", "content": "Let's begin!" }
postDialog | []

123456789101112131415161718
{ "cType": "mid_dialog_repeat", "cId": "1220107", "title": "倒计时开始", "resourceMapping": {}, "preDialog": [ { "type": "user", "content": "3, 2, 1..." } ], "imgShowTimingList": [], "question": { "type": "user", "content": "Let's begin!" }, "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1220107", "kpInfo": [ { "kpId": null, "kpType": "vocab", "kpTitle": "begin", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】倒计时开始 【资源配置】 图片时机：无 音频载体：无 【情境引入】 User: 3, 2, 1... 【互动内容】 User: Let's begin!（朗读） 【后置对话】 空
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
begin
8 对话选读 cId: 1220108 mid_dialog_select
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | {}
preDialog | []
imgShowTimingList | []
optionList | [ { "option": "This tastes very bad!", "needAudio": true, "feedback": { "type": "npc", "npcName": "Matt", "content": "I know! Broccoli is the worst!" } }, { "option": "This tastes very good!", "needAudio": true, "feedback": { "type": "npc", "npcName": "Matt", "content": "Really? You must be kidding!" } } ]
postDialog | []

1234567891011121314151617181920212223242526272829
{ "cType": "mid_dialog_select", "cId": "1220108", "title": "表达对西兰花的感受", "resourceMapping": {}, "preDialog": [], "imgShowTimingList": [], "optionList": [ { "option": "This tastes very bad!", "needAudio": true, "feedback": { "type": "npc", "npcName": "Matt", "content": "I know! Broccoli is the worst!" } }, { "option": "This tastes very good!", "needAudio": true, "feedback": { "type": "npc", "npcName": "Matt", "content": "Really? You must be kidding!" } } ], "postDialog": [] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": null, "kpType": "sentence", "kpTitle": "... very+(adj.)", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_select", "cId": "1220108", "kpInfo": [ { "kpId": null, "kpType": "sentence", "kpTitle": "... very+(adj.)", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】表达对西兰花的感受 【资源配置】 无 【情境引入】 空 【互动内容】 要求：选择一个你想表达的感受 选项：（音频） 选项1：This tastes very bad! - 反馈 Matt : I know! Broccoli is the worst! 选项2：This tastes very good! - 反馈 Matt : Really? You must be kidding! 【后置对话】 空
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
... very+(adj.)
9 对话组句 cId: 1220109 mid_dialog_sentence
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | {}
preDialog | []
imgShowTimingList | []
question | { "desc": "表达开始训练", "content": "Let's begin!" }
optionList | [ { "option": "begin", "needAudio": false }, { "option": "let's", "needAudio": false } ]
answer | [ 1, 0 ]
tip |
corFeedback | {}
errFeedback | { "type": "npc", "npcName": "Amber", "content": "Hmm, that's not quite right. Try again!" }
postDialog | []

12345678910111213141516171819202122232425262728293031323334
{ "cType": "mid_dialog_sentence", "cId": "1220109", "title": "组句开始训练", "resourceMapping": {}, "preDialog": [], "imgShowTimingList": [], "question": { "desc": "表达开始训练", "content": "Let's begin!" }, "optionList": [ { "option": "begin", "needAudio": false }, { "option": "let's", "needAudio": false } ], "answer": [ 1, 0 ], "tip": "Let's begin!是开始做某事的常用表达", "corFeedback": {}, "errFeedback": { "type": "npc", "npcName": "Amber", "content": "Hmm, that's not quite right. Try again!" }, "postDialog": [] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": null, "kpType": "vocab", "kpTitle": "Let's begin!", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_sentence", "cId": "1220109", "kpInfo": [ { "kpId": null, "kpType": "vocab", "kpTitle": "Let's begin!", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】组句开始训练 【资源配置】 图片时机：无 音频载体：无 【情境引入】 空 【互动内容】 题目：表达开始训练 选项1：begin 选项2：let's 答案：Let's begin! 辅助信息：Let's begin!是开始做某事的常用表达 【互动反馈】 正确：无 错误：Amber: Hmm, that's not quite right. Try again! 【后置对话】 空
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
Let's begin!
10 对话朗读 cId: 1220110 mid_dialog_repeat
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | {}
preDialog | []
imgShowTimingList | []
question | { "type": "user", "content": "Let's begin, Matt." }
postDialog | []

12345678910111213
{ "cType": "mid_dialog_repeat", "cId": "1220110", "title": "鼓励Matt开始", "resourceMapping": {}, "preDialog": [], "imgShowTimingList": [], "question": { "type": "user", "content": "Let's begin, Matt." }, "postDialog": [] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": null, "kpType": "vocab", "kpTitle": "Let's begin!", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1220110", "kpInfo": [ { "kpId": null, "kpType": "vocab", "kpTitle": "Let's begin!", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】鼓励Matt开始 【资源配置】 图片时机：无 音频载体：无 【情境引入】 空 【互动内容】 User: Let's begin, Matt.（朗读） 【后置对话】 空
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
Let's begin!
11 对话挖空 cId: 1220111 mid_dialog_fillin
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | {}
preDialog | []
imgShowTimingList | []
question | { "type": "user", "desc": "Ah... We still have a ___ way!", "content": "Ah... We still have a very long way!" }
optionGroupList | [ { "optionList": [ { "option": "very long", "needAudio": false }, { "option": "quite short", "needAudio": false } ], "answer": [ 0 ] } ]
corFeedback | {}
errFeedback | { "type": "npc", "npcName": "Matt", "content": "Really? Quite short?" }
postDialog | []

12345678910111213141516171819202122232425262728293031323334353637
{ "cType": "mid_dialog_fillin", "cId": "1220111", "title": "表达路程遥远", "resourceMapping": {}, "preDialog": [], "imgShowTimingList": [], "question": { "type": "user", "desc": "Ah... We still have a ___ way!", "content": "Ah... We still have a very long way!" }, "optionGroupList": [ { "optionList": [ { "option": "very long", "needAudio": false }, { "option": "quite short", "needAudio": false } ], "answer": [ 0 ] } ], "corFeedback": {}, "errFeedback": { "type": "npc", "npcName": "Matt", "content": "Really? Quite short?" }, "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_fillin", "cId": "1220111", "kpInfo": [ { "kpId": null, "kpType": "vocab", "kpTitle": "very", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】表达路程遥远 【资源配置】 图片时机：无 音频载体：无 【情境引入】 空 【互动内容】 题目：Ah... We still have a ___ way! 选项1：very long（正确） 选项2：quite short 【互动反馈】 正确：无 错误：Matt: Really? Quite short? 【后置对话】 空
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
very
12 对话朗读 cId: 1220112 mid_dialog_repeat
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | {}
preDialog | []
imgShowTimingList | [ "content" ]
img |
question | { "type": "user", "content": "I'm very tired." }
postDialog | []

12345678910111213141516
{ "cType": "mid_dialog_repeat", "cId": "1220112", "title": "表达疲惫", "resourceMapping": {}, "preDialog": [], "imgShowTimingList": [ "content" ], "img": "1220112.png", "question": { "type": "user", "content": "I'm very tired." }, "postDialog": [] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": null, "kpType": "sentence", "kpTitle": "... very+(adj.)", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1220112", "kpInfo": [ { "kpId": null, "kpType": "sentence", "kpTitle": "... very+(adj.)", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】表达疲惫 【资源配置】 图片时机：互动内容 音频载体：无 【情境引入】 空 【互动内容】 User: I'm very tired.（朗读） 【后置对话】 空
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
... very+(adj.)
13 对话选择 cId: 1220113 mid_dialog_choose
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | {}
preDialog | []
imgShowTimingList | [ "content" ]
img |
optionList | [ { "option": "She is very strong!", "needAudio": true }, { "option": "She is very tired.", "needAudio": true } ]
answer | [ 0 ]
corFeedback | { "type": "npc", "npcName": "Matt", "content": "Yes! She can run so fast!" }
errFeedback | { "type": "npc", "npcName": "Matt", "content": "No, look at her!" }
postDialog | []

1234567891011121314151617181920212223242526272829303132333435
{ "cType": "mid_dialog_choose", "cId": "1220113", "title": "评价Amber的体力", "resourceMapping": {}, "preDialog": [], "imgShowTimingList": [ "content" ], "img": "1220113.png", "optionList": [ { "option": "She is very strong!", "needAudio": true }, { "option": "She is very tired.", "needAudio": true } ], "answer": [ 0 ], "corFeedback": { "type": "npc", "npcName": "Matt", "content": "Yes! She can run so fast!" }, "errFeedback": { "type": "npc", "npcName": "Matt", "content": "No, look at her!" }, "postDialog": [] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": null, "kpType": "sentence", "kpTitle": "... very+(adj.)", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_choose", "cId": "1220113", "kpInfo": [ { "kpId": null, "kpType": "sentence", "kpTitle": "... very+(adj.)", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】评价Amber的体力 【资源配置】 图片时机：互动内容 音频载体：无 【情境引入】 空 【互动内容】 要求：选择正确的回复 选项： 选项1（音频）：She is very strong! - 反馈 Matt : Yes! She can run so fast! 选项2（音频）：She is very tired. - 反馈 Matt : No, look at her! 【后置对话】 空
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
... very+(adj.)
14 核心听力选择 cId: 1220114 core_listening_choose
已保存 ▶
taskInfo

cType |
cId |
title |
sceneDesc |
key | [ { "desc": "", "keyList": [ { "type": "default", "content": "sport", "desc": "n. 运动" }, { "type": "default", "content": "begin", "desc": "v. 开始" }, { "type": "default", "content": "very", "desc": "adv. 非常，very可修饰形容词，结构为very+(adj.)" }, { "type": "default", "content": "good", "desc": "adj. 好的" } ] } ]
resourceMapping | {}

cDesc

You called Logi to talk about the Champion Plan, found the plan didn't go very well, and you felt very tired after eating broccoli and doing lots of running. (你打电话给Logi聊冠军计划，发现计划进展不太顺利，你们吃了西蓝花还跑了很多步之后感觉特别累。) You listened to Logi's reply that sports should be good for people, and Logi advised you to take a rest and do no more sports for the rest of the day. (你听到Logi回应说运动对人应该是有益的，他建议你好好休息，今天不要再做运动了。)

1234567891011121314151617181920212223242526272829303132333435
{ "cType": "core_listening_choose", "cId": "1220114", "title": "打电话给 Logi 沟通", "sceneDesc": "欲戴王冠，必承其重，想拿冠军，也必须付出汗水和努力！可这份训练计划看起来超出了你们所有人的负荷，还是赶紧跟 Logi 商量一下现在该怎么办吧！", "key": [ { "desc": "", "keyList": [ { "type": "default", "content": "sport", "desc": "n. 运动" }, { "type": "default", "content": "begin", "desc": "v. 开始" }, { "type": "default", "content": "very", "desc": "adv. 非常，very可修饰形容词，结构为very+(adj.)" }, { "type": "default", "content": "good", "desc": "adj. 好的" } ] } ], "resourceMapping": {}, "cDesc": "You called Logi to talk about the Champion Plan, found the plan didn't go very well, and you felt very tired after eating broccoli and doing lots of running. (你打电话给Logi聊冠军计划，发现计划进展不太顺利，你们吃了西蓝花还跑了很多步之后感觉特别累。)\nYou listened to Logi's reply that sports should be good for people, and Logi advised you to take a rest and do no more sports for the rest of the day. (你听到Logi回应说运动对人应该是有益的，他建议你好好休息，今天不要再做运动了。)" }
questionGroup
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229
[ { "preDialog": [ { "type": "npc", "npcName": "Logi", "content": "Hello, what happened?" }, { "type": "user", "content": "Hi, Logi. We tried your Champion Plan." } ], "dialogList": [ { "type": "npc", "npcName": "Logi", "content": "How's it going?", "trans": "进展怎么样？", "isPoint": false }, { "type": "user", "content": "It's not very good.", "trans": "不是很好。", "isPoint": false }, { "type": "user", "content": "We eat broccoli and we run a lot!", "trans": "我们吃西兰花，还跑了很多步！", "isPoint": false }, { "type": "user", "content": "Now we are very tired.", "trans": "现在我们非常累。", "isPoint": false } ], "questionList": [ { "type": "npc", "npcName": "Matt", "content": "How is Logi's plan going?", "optionList": [ { "option": "Very good.", "feedback": { "type": "npc", "npcName": "Matt", "content": "That's not true." } }, { "option": "Not very good.", "feedback": { "type": "npc", "npcName": "Brainy", "content": "Perfect! Your passport is your ticket to Planet Vala. Great job!" } }, { "option": "We don't know.", "feedback": { "type": "npc", "npcName": "Matt", "content": "That's not true." } } ], "answer": [ 1 ] }, { "type": "npc", "npcName": "Matt", "content": "How do we feel now?", "optionList": [ { "option": "1220114_option_00.png", "feedback": { "type": "npc", "npcName": "Matt", "content": "Really?" } }, { "option": "1220114_option_01.png", "feedback": { "type": "npc", "npcName": "Matt", "content": "Right. I am dead now." } }, { "option": "1220114_option_02.png", "feedback": { "type": "npc", "npcName": "Matt", "content": "Really?" } } ], "answer": [ 1 ] } ], "postDialog": [] }, { "preDialog": [], "dialogList": [ { "type": "npc", "npcName": "Logi", "content": "Oh... That's not what I meant.", "trans": "哦……我不是那个意思。", "isPoint": false }, { "type": "npc", "npcName": "Logi", "content": "Sports should be good for you, not make you tired.", "trans": "运动应该对你有好处，而不是让你感到疲惫。", "isPoint": false }, { "type": "user", "content": "And Amber fell down.", "trans": "而且安布尔摔倒了。", "isPoint": false }, { "type": "npc", "npcName": "Logi", "content": "That's bad! Let her rest!", "trans": "那太糟糕了！让她休息！", "isPoint": false }, { "type": "npc", "npcName": "Logi", "content": "No more sports today!", "trans": "今天不要再运动了！", "isPoint": false }, { "type": "user", "content": "Ok, good!", "trans": "好的，太棒了！", "isPoint": false } ], "questionList": [ { "type": "npc", "npcName": "Matt", "content": "What should be good for us?", "optionList": [ { "option": "Sports.", "feedback": { "type": "npc", "npcName": "Logi", "content": "Yes, but it doesn't look good now." } }, { "option": "Fast food.", "feedback": { "type": "npc", "npcName": "Logi", "content": "No, definitely not." } }, { "option": "Being tired.", "feedback": { "type": "npc", "npcName": "Logi", "content": "No, definitely not." } } ], "answer": [ 0 ] }, { "type": "npc", "npcName": "Matt", "content": "What is Logi's advice?", "optionList": [ { "option": "Keep running.", "feedback": { "type": "npc", "npcName": "Logi", "content": "What? I didn't say that!" } }, { "option": "No more sports today.", "feedback": { "type": "npc", "npcName": "Logi", "content": "Yes, you should have a rest." } }, { "option": "Do more sports.", "feedback": { "type": "npc", "npcName": "Logi", "content": "What? I didn't say that!" } } ], "answer": [ 1 ] } ], "postDialog": [] } ]
studyInfo

learningPart

[ { "type": "npc", "npcName": "Brainy", "content": "It's not very good.", "learning": [ { "question": { "content": "刚刚听到的音频中，包含了一个常用短语 very good，意思是很好的、非常棒的。我们在描述事物状态很棒的时候就可以用到这个短语哦。", "type": "npc", "npcName": "Brainy" }, "extendQuestion": { "content": "仔细听音频，选出你听到的那一句话吧。", "type": "npc", "npcName": "Brainy" }, "optionList": [ { "option": "It's not very good.", "feedback": { "type": "npc", "content": "太厉害啦！你准确听出了句子里的 very good 这个短语哦！", "npcName": "Brainy" } }, { "option": "It's not very bad.", "feedback": { "type": "npc", "content": "哎呀，这句话里说的是 bad（坏的），没有出现 good 哦，再仔细听一遍试试吧！", "npcName": "Brainy" } } ], "answer": [ 0 ] }, { "question": { "content": "It's not very good.", "type": "npc", "npcName": "Brainy" }, "extendQuestion": { "content": "\"情况很不错\"这句话的意思是这个吗？", "type": "npc", "npcName": "Brainy" }, "optionList": [ { "option": "对 / Yes", "feedback": { "type": "npc", "content": "句子里有否定词 not，意思和你想的不一样哦，再仔细想想~", "npcName": "Brainy" } }, { "option": "错 / No", "feedback": { "type": "npc", "content": "答对啦！你准确理解了这句话的意思，还掌握了 very good 这个常用短语，真棒！", "npcName": "Brainy" } } ], "answer": [ 1 ] } ] } ]

closing | { "type": "npc", "content": "很好！你已经回答完了全部问题，相信你已经听懂了这个任务中所有的重点句子。现在让我们来查看结果吧!", "npcName": "Brainy" }

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
{ "learningPart": [ { "type": "npc", "npcName": "Brainy", "content": "It's not very good.", "learning": [ { "question": { "content": "刚刚听到的音频中，包含了一个常用短语 very good，意思是很好的、非常棒的。我们在描述事物状态很棒的时候就可以用到这个短语哦。", "type": "npc", "npcName": "Brainy" }, "extendQuestion": { "content": "仔细听音频，选出你听到的那一句话吧。", "type": "npc", "npcName": "Brainy" }, "optionList": [ { "option": "It's not very good.", "feedback": { "type": "npc", "content": "太厉害啦！你准确听出了句子里的 very good 这个短语哦！", "npcName": "Brainy" } }, { "option": "It's not very bad.", "feedback": { "type": "npc", "content": "哎呀，这句话里说的是 bad（坏的），没有出现 good 哦，再仔细听一遍试试吧！", "npcName": "Brainy" } } ], "answer": [ 0 ] }, { "question": { "content": "It's not very good.", "type": "npc", "npcName": "Brainy" }, "extendQuestion": { "content": "\"情况很不错\"这句话的意思是这个吗？", "type": "npc", "npcName": "Brainy" }, "optionList": [ { "option": "对 / Yes", "feedback": { "type": "npc", "content": "句子里有否定词 not，意思和你想的不一样哦，再仔细想想~", "npcName": "Brainy" } }, { "option": "错 / No", "feedback": { "type": "npc", "content": "答对啦！你准确理解了这句话的意思，还掌握了 very good 这个常用短语，真棒！", "npcName": "Brainy" } } ], "answer": [ 1 ] } ] } ], "closing": { "type": "npc", "content": "很好！你已经回答完了全部问题，相信你已经听懂了这个任务中所有的重点句子。现在让我们来查看结果吧!", "npcName": "Brainy" } }
kpInfo JSON

pushType |
cType |
cId |

kpInfo

[ { "kpId": null, "kpType": "vocab", "kpTitle": "sport n 运动", "kpSkill": "vocab_meaning", "kpSkillName": "词义" }, { "kpId": null, "kpType": "vocab", "kpTitle": "begin v 开始", "kpSkill": "vocab_meaning", "kpSkillName": "词义" }, { "kpId": null, "kpType": "vocab", "kpTitle": "very adv 非常", "kpSkill": "vocab_meaning", "kpSkillName": "词义" }, { "kpId": null, "kpType": "vocab", "kpTitle": "good adj 好的", "kpSkill": "vocab_meaning", "kpSkillName": "词义" }, { "kpId": null, "kpType": "sentence", "kpTitle": "... very+(adj.)", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ]

123456789101112131415161718192021222324252627282930313233343536373839404142
{ "pushType": "relationKp", "cType": "core_listening_choose", "cId": "1220114", "kpInfo": [ { "kpId": null, "kpType": "vocab", "kpTitle": "sport n 运动", "kpSkill": "vocab_meaning", "kpSkillName": "词义" }, { "kpId": null, "kpType": "vocab", "kpTitle": "begin v 开始", "kpSkill": "vocab_meaning", "kpSkillName": "词义" }, { "kpId": null, "kpType": "vocab", "kpTitle": "very adv 非常", "kpSkill": "vocab_meaning", "kpSkillName": "词义" }, { "kpId": null, "kpType": "vocab", "kpTitle": "good adj 好的", "kpSkill": "vocab_meaning", "kpSkillName": "词义" }, { "kpId": null, "kpType": "sentence", "kpTitle": "... very+(adj.)", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ] }
中间结果: 学习过程配置

    ```
    # 重点句子 1
    音频文本：It's not very good.
    讲解文本：刚刚听到的音频中，包含了一个常用短语 very good，意思是很好的、非常棒的。我们在描述事物状态很棒的时候就可以用到这个短语哦。
    1. 听音选句
    Brainy：仔细听音频，选出你听到的那一句话吧。
    - It's not very good. [正确]
      Brainy：太厉害啦！你准确听出了句子里的 very good 这个短语哦！
    - It's not very bad.
      Brainy：哎呀，这句话里说的是 bad（坏的），没有出现 good 哦，再仔细听一遍试试吧！

    2. 听音选意
    Brainy："情况很不错"这句话的意思是这个吗？
    - 对 / Yes
      Brainy：句子里有否定词 not，意思和你想的不一样哦，再仔细想想~
    - 错 / No [正确]
      Brainy：答对啦！你准确理解了这句话的意思，还掌握了 very good 这个常用短语，真棒！
    ---
    # 完成反馈
    Brainy：很好！你已经回答完了全部问题，相信你已经听懂了这个任务中所有的重点句子。现在让我们来查看结果吧!
    ```

中间结果: 互动描述

    You called Logi to talk about the Champion Plan, found the plan didn't go very well, and you felt very tired after eating broccoli and doing lots of running. (你打电话给Logi聊冠军计划，发现计划进展不太顺利，你们吃了西蓝花还跑了很多步之后感觉特别累。)
    You listened to Logi's reply that sports should be good for people, and Logi advised you to take a rest and do no more sports for the rest of the day. (你听到Logi回应说运动对人应该是有益的，他建议你好好休息，今天不要再做运动了。)

原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】 打电话给 Logi 沟通 【任务背景】 欲戴王冠，必承其重，想拿冠军，也必须付出汗水和努力！可这份训练计划看起来超出了你们所有人的负荷，还是赶紧跟 Logi 商量一下现在该怎么办吧！ 【通关知识】 sport n 运动 begin v 开始 very adv 非常 good adj 好的 ... very+(adj.) 【题目组1】 #开场语 Logi : Hello, what happened? User : Hi, Logi. We tried your Champion Plan. #听力文本 Logi : How's it going? User : It's not very good. User: We eat broccoli and we run a lot! User: Now we are very tired. #题目1 ##题目类型：文本 ##题目内容： Matt: How is Logi's plan going? A. Very good. 错误 Matt：That's not true. B. Not very good. 正确 Brainy：Perfect! Your passport is your ticket to Planet Vala. Great job! C. We don't know. 错误 Matt：That's not true. #题目2 ##题目类型：图片 ##题目内容： Matt: How do we feel now? A. 00 错误 Matt: Really? B. 01 正确 Matt: Right. I am dead now. C. 02 错误 Matt: Really? #结束语 空 【题目组2】 #开场语 空 # 听力文本 Logi : Oh... That's not what I meant. Logi: Sports should be good for you, not make you tired. User: And Amber fell down. Logi: That's bad! Let her rest! Logi: No more sports today! User: Ok, good! #题目3 ##题目类型：文本 ##题目内容： Matt: What should be good for us? A. Sports. 正确 Logi: Yes, but it doesn't look good now. B. Fast food. 错误 Logi: No, definitely not. C. Being tired. 错误 Logi: No, definitely not. #题目4 ##题目类型：文字 ##题目内容： Matt: What is Logi's advice? A. Keep running. 错误 Logi: What? I didn't say that! B. No more sports today. 正确 Logi: Yes, you should have a rest. C. Do more sports. 错误 Logi: What? I didn't say that! #结束语 空 【学习过程】 句子 1 It's not very good. 【very】 句子 2 Sports should be good for you, not make you tired.【sport】 句子 3 No more sports today!【sport】
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
sport n 运动 begin v 开始 very adv 非常 good adj 好的 ... very+(adj.)
15 对话朗读 cId: 1220115 mid_dialog_repeat
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | {}
preDialog | []
imgShowTimingList | []
question | { "type": "user", "content": "It's good for you." }
postDialog | []

12345678910111213
{ "cType": "mid_dialog_repeat", "cId": "1220115", "title": "劝说休息", "resourceMapping": {}, "preDialog": [], "imgShowTimingList": [], "question": { "type": "user", "content": "It's good for you." }, "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1220115", "kpInfo": [ { "kpId": null, "kpType": "vocab", "kpTitle": "good", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】劝说休息 【资源配置】 图片时机：无 音频载体：无 【情境引入】 空 【互动内容】 User: It's good for you.（朗读） 【后置对话】 空
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
good