# L1-S2-U20-L2 发球大战 — 组件JSON报告

就绪
成功: 0 失败: 0

# L1-S2-U20-L2 发球大战

生成时间: 2026-06-11 20:07:51 模型: doubao-seed-2.0-pro Wiki: BvSyw1vlfiwCr5kjkPmcUYXynZd
1
核心互动
15
中互动
16
总组件
16
成功
0
失败
0
跳过
1 图片单选 cId: 1220201 mid_image_choose
已保存 ▶
jsonData

cType |
cId |
title |
meaning |
resourceMapping | {}
question | { "desc": "Find the $badminton$ court." }
imageInfo | { "questionImg": "1220201_question.png", "answerImg": "1220201_answer.png" }
optionList | [ { "option": "1220201_option_00.png" }, { "option": "1220201_option_01.png" } ]
answer | [ 0 ]
preDialog | []
tip |
corFeedback | {}
errFeedback | { "type": "npc", "npcName": "Ben", "content": "That is not the badminton court!" }
postDialog | []
cDesc |

1234567891011121314151617181920212223242526272829303132333435
{ "cType": "mid_image_choose", "cId": "1220201", "title": "选择羽毛球场", "meaning": "", "resourceMapping": {}, "question": { "desc": "Find the $badminton$ court." }, "imageInfo": { "questionImg": "1220201_question.png", "answerImg": "1220201_answer.png" }, "optionList": [ { "option": "1220201_option_00.png" }, { "option": "1220201_option_01.png" } ], "answer": [ 0 ], "preDialog": [], "tip": "badminton 羽毛球。", "corFeedback": {}, "errFeedback": { "type": "npc", "npcName": "Ben", "content": "That is not the badminton court!" }, "postDialog": [], "cDesc": "You found the badminton court correctly. (你找到了羽毛球场。)" }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_image_choose", "cId": "1220201", "kpInfo": [ { "kpId": "1220105", "kpType": "vocab", "kpTitle": "badminton", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【组件ID】1220201 【任务标题】选择羽毛球场 【情境引入】 无 【互动内容】 题干：Find the $badminton$ court. 选项： 00 01 正确：00 辅助信息：badminton 羽毛球。 【互动反馈】 正确：无 错误：Ben : That is not the badminton court! 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
badminton
2 对话朗读 cId: 1220202 mid_dialog_repeat
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | {}
preDialog | []
imgShowTimingList | []
question | { "type": "user", "content": "You are good at badminton!" }
postDialog | []

12345678910111213
{ "cType": "mid_dialog_repeat", "cId": "1220202", "title": "夸赞球技", "resourceMapping": {}, "preDialog": [], "imgShowTimingList": [], "question": { "type": "user", "content": "You are good at badminton!" }, "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1220202", "kpInfo": [ { "kpId": "1220105", "kpType": "vocab", "kpTitle": "badminton", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【组件ID】1220202 【任务标题】夸赞球技 【资源配置】 图片时机：无 音频载体：无 【情境引入】 无 【互动内容】 User: You are good at badminton!（朗读） 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
badminton
3 对话朗读 cId: 1220203 mid_dialog_repeat
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | {}
preDialog | []
imgShowTimingList | [ "content" ]
img |
question | { "type": "user", "content": "I can pick them up!" }
postDialog | []

12345678910111213141516
{ "cType": "mid_dialog_repeat", "cId": "1220203", "title": "帮忙捡球", "resourceMapping": {}, "preDialog": [], "imgShowTimingList": [ "content" ], "img": "1220203.png", "question": { "type": "user", "content": "I can pick them up!" }, "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1220203", "kpInfo": [ { "kpId": "1220106", "kpType": "vocab", "kpTitle": "pick up", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【组件ID】1220203 【任务标题】帮忙捡球 【资源配置】 图片时机：互动内容 音频载体：无 【情境引入】 无 【互动内容】 User: I can pick them up!（朗读） 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
pick up
4 对话挖空 cId: 1220204 mid_dialog_fillin
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | {}
preDialog | []
imgShowTimingList | []
question | { "type": "user", "desc": "Did I ___ everything?", "content": "Did I pick up everything?" }
optionGroupList | [ { "optionList": [ { "option": "pick up", "needAudio": false }, { "option": "put down", "needAudio": false } ], "answer": [ 0 ] } ]
corFeedback | {}
errFeedback | { "type": "npc", "npcName": "Matt", "content": "No, that is not right. Try again!" }
postDialog | []

12345678910111213141516171819202122232425262728293031323334353637
{ "cType": "mid_dialog_fillin", "cId": "1220204", "title": "捡球确认", "resourceMapping": {}, "preDialog": [], "imgShowTimingList": [], "question": { "type": "user", "desc": "Did I ___ everything?", "content": "Did I pick up everything?" }, "optionGroupList": [ { "optionList": [ { "option": "pick up", "needAudio": false }, { "option": "put down", "needAudio": false } ], "answer": [ 0 ] } ], "corFeedback": {}, "errFeedback": { "type": "npc", "npcName": "Matt", "content": "No, that is not right. Try again!" }, "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_fillin", "cId": "1220204", "kpInfo": [ { "kpId": "1220106", "kpType": "vocab", "kpTitle": "pick up", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【组件ID】1220204 【任务标题】捡球确认 【资源配置】 图片时机：无 音频载体：无 【情境引入】 无 【互动内容】 Did I ___ everything? 选项1：pick up（正确） 选项2：put down 【互动反馈】 正确：无 错误：Matt : No, that is not right. Try again! 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
pick up
5 物品互动 cId: 1220205 mid_vocab_item
已保存 ▶
jsonData

cType |
cId |
title |
question | { "desc": "\"捡起\" the shuttle!" }
optionList | [ { "option": "pick up", "note": "" }, { "option": "put down", "note": "" } ]
answer | [ 0 ]
cDesc |
meaning |

1234567891011121314151617181920212223
{ "cType": "mid_vocab_item", "cId": "1220205", "title": "捡起羽毛球", "question": { "desc": "\"捡起\" the shuttle!" }, "optionList": [ { "option": "pick up", "note": "" }, { "option": "put down", "note": "" } ], "answer": [ 0 ], "cDesc": "", "meaning": "" }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_vocab_item", "cId": "1220205", "kpInfo": [ { "kpId": "1220106", "kpType": "vocab", "kpTitle": "pick up", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【组件ID】1220205 【任务标题】捡起羽毛球 【互动内容】 "捡起" the shuttle! 选项1：pick up（正确） 选项2：put down
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
pick up
6 对话挖空 cId: 1220206 mid_dialog_fillin
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | {}
preDialog | []
imgShowTimingList | []
question | { "type": "user", "desc": "I can't play ___!", "content": "I can't play badminton!" }
optionGroupList | [ { "optionList": [ { "option": "badminton", "needAudio": false }, { "option": "football", "needAudio": false } ], "answer": [ 0 ] } ]
corFeedback | {}
errFeedback | { "type": "npc", "npcName": "Matt", "content": "No, that is not the sport we are playing!" }
postDialog | []

12345678910111213141516171819202122232425262728293031323334353637
{ "cType": "mid_dialog_fillin", "cId": "1220206", "title": "不会打羽毛球", "resourceMapping": {}, "preDialog": [], "imgShowTimingList": [], "question": { "type": "user", "desc": "I can't play ___!", "content": "I can't play badminton!" }, "optionGroupList": [ { "optionList": [ { "option": "badminton", "needAudio": false }, { "option": "football", "needAudio": false } ], "answer": [ 0 ] } ], "corFeedback": {}, "errFeedback": { "type": "npc", "npcName": "Matt", "content": "No, that is not the sport we are playing!" }, "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_fillin", "cId": "1220206", "kpInfo": [ { "kpId": "1220105", "kpType": "vocab", "kpTitle": "badminton", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【组件ID】1220206 【任务标题】不会打羽毛球 【资源配置】 图片时机：无 音频载体：无 【情境引入】 无 【互动内容】 I can't play ___! 选项1：badminton（正确） 选项2：football 【互动反馈】 正确：无 错误：Matt : No, that is not the sport we are playing! 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
badminton
7 对话朗读 cId: 1220207 mid_dialog_repeat
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | {}
preDialog | []
imgShowTimingList | []
question | { "type": "user", "content": "I really don't enjoy this." }
postDialog | []

12345678910111213
{ "cType": "mid_dialog_repeat", "cId": "1220207", "title": "不喜欢捡球", "resourceMapping": {}, "preDialog": [], "imgShowTimingList": [], "question": { "type": "user", "content": "I really don't enjoy this." }, "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1220207", "kpInfo": [ { "kpId": "1220107", "kpType": "vocab", "kpTitle": "enjoy", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【组件ID】1220207 【任务标题】不喜欢捡球 【资源配置】 图片时机：无 音频载体：无 【情境引入】 无 【互动内容】 User: I really don't enjoy this.（朗读） 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
enjoy
8 对话选择 cId: 1220208 mid_dialog_choose
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | {}
preDialog | []
imgShowTimingList | []
optionList | [ { "option": "Don't tell me to pick it up!", "needAudio": true }, { "option": "Don't tell me to eat it up!", "needAudio": true } ]
answer | [ 0 ]
corFeedback | { "type": "npc", "npcName": "Matt", "content": "O...okay! I think that is enough." }
errFeedback | { "type": "npc", "npcName": "Matt", "content": "What?" }
postDialog | []

1234567891011121314151617181920212223242526272829303132
{ "cType": "mid_dialog_choose", "cId": "1220208", "title": "拒绝捡球", "resourceMapping": {}, "preDialog": [], "imgShowTimingList": [], "optionList": [ { "option": "Don't tell me to pick it up!", "needAudio": true }, { "option": "Don't tell me to eat it up!", "needAudio": true } ], "answer": [ 0 ], "corFeedback": { "type": "npc", "npcName": "Matt", "content": "O...okay! I think that is enough." }, "errFeedback": { "type": "npc", "npcName": "Matt", "content": "What?" }, "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_choose", "cId": "1220208", "kpInfo": [ { "kpId": "1220106", "kpType": "vocab", "kpTitle": "pick up", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【组件ID】1220208 【任务标题】拒绝捡球 【资源配置】 图片时机：无 【情境引入】 无 【互动内容】 要求：选择正确的回复 选项： 选项1（音频）：Don't tell me to pick it up!（正确） - 反馈 Matt : O...okay! I think that is enough. 选项2（音频）：Don't tell me to eat it up! - 反馈 Matt : What? 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
pick up
9 对话挖空 cId: 1220209 mid_dialog_fillin
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | {}
preDialog | []
imgShowTimingList | []
question | { "type": "user", "desc": "But only two of us can play ___!", "content": "But only two of us can play badminton!" }
optionGroupList | [ { "optionList": [ { "option": "badminton", "needAudio": false }, { "option": "football", "needAudio": false } ], "answer": [ 0 ] } ]
corFeedback | {}
errFeedback | { "type": "npc", "npcName": "Logi", "content": "You must be kidding!" }
postDialog | []

12345678910111213141516171819202122232425262728293031323334353637
{ "cType": "mid_dialog_fillin", "cId": "1220209", "title": "只有两人会打", "resourceMapping": {}, "preDialog": [], "imgShowTimingList": [], "question": { "type": "user", "desc": "But only two of us can play ___!", "content": "But only two of us can play badminton!" }, "optionGroupList": [ { "optionList": [ { "option": "badminton", "needAudio": false }, { "option": "football", "needAudio": false } ], "answer": [ 0 ] } ], "corFeedback": {}, "errFeedback": { "type": "npc", "npcName": "Logi", "content": "You must be kidding!" }, "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_fillin", "cId": "1220209", "kpInfo": [ { "kpId": "1220105", "kpType": "vocab", "kpTitle": "badminton", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【组件ID】1220209 【任务标题】只有两人会打 【资源配置】 图片时机：无 音频载体：无 【情境引入】 无 【互动内容】 But only two of us can play ___! 选项1：badminton（正确） 选项2：football 【互动反馈】 正确：无 错误：Logi : You must be kidding! 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
badminton
10 对话选读 cId: 1220210 mid_dialog_select
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | {}
preDialog | []
imgShowTimingList | []
optionList | [ { "option": "You are worrying a lot, Matt.", "needAudio": true, "feedback": { "type": "npc", "npcName": "Matt", "content": "I know... I just want to win." } }, { "option": "Don't worry, Matt.", "needAudio": true, "feedback": { "type": "npc", "npcName": "Matt", "content": "I just want to win!" } } ]
postDialog | []

1234567891011121314151617181920212223242526272829
{ "cType": "mid_dialog_select", "cId": "1220210", "title": "安慰Matt", "resourceMapping": {}, "preDialog": [], "imgShowTimingList": [], "optionList": [ { "option": "You are worrying a lot, Matt.", "needAudio": true, "feedback": { "type": "npc", "npcName": "Matt", "content": "I know... I just want to win." } }, { "option": "Don't worry, Matt.", "needAudio": true, "feedback": { "type": "npc", "npcName": "Matt", "content": "I just want to win!" } } ], "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_select", "cId": "1220210", "kpInfo": [ { "kpId": "1220108", "kpType": "vocab", "kpTitle": "a lot", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【组件ID】1220210 【任务标题】安慰Matt 【资源配置】 无 【情境引入】 无 【互动内容】 要求：选择一个你想表达的观点 选项：（音频） 选项1：You are worrying a lot, Matt. - 反馈 Matt : I know... I just want to win. 选项2：Don't worry, Matt. - 反馈 Matt : I just want to win! 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
a lot
11 对话挖空 cId: 1220211 mid_dialog_fillin
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | {}
preDialog | []
imgShowTimingList | []
question | { "type": "user", "desc": "Can't you just ___ it?", "content": "Can't you just enjoy it?" }
optionGroupList | [ { "optionList": [ { "option": "enjoy", "needAudio": false }, { "option": "happy", "needAudio": false } ], "answer": [ 0 ] } ]
corFeedback | {}
errFeedback | { "type": "npc", "npcName": "Matt", "content": "What do you mean?" }
postDialog | []

12345678910111213141516171819202122232425262728293031323334353637
{ "cType": "mid_dialog_fillin", "cId": "1220211", "title": "享受比赛", "resourceMapping": {}, "preDialog": [], "imgShowTimingList": [], "question": { "type": "user", "desc": "Can't you just ___ it?", "content": "Can't you just enjoy it?" }, "optionGroupList": [ { "optionList": [ { "option": "enjoy", "needAudio": false }, { "option": "happy", "needAudio": false } ], "answer": [ 0 ] } ], "corFeedback": {}, "errFeedback": { "type": "npc", "npcName": "Matt", "content": "What do you mean?" }, "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_fillin", "cId": "1220211", "kpInfo": [ { "kpId": "1220107", "kpType": "vocab", "kpTitle": "enjoy", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【组件ID】1220211 【任务标题】享受比赛 【资源配置】 图片时机：无 音频载体：无 【情境引入】 无 【互动内容】 Can't you just ___ it? 选项1：enjoy（正确） 选项2：happy 【互动反馈】 正确：无 错误：Matt : What do you mean? 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
enjoy
12 对话组句 cId: 1220212 mid_dialog_sentence
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | {}
preDialog | []
imgShowTimingList | []
question | { "desc": "表达自己不擅长羽毛球", "content": "I am not good at badminton." }
optionList | [ { "option": "I am", "needAudio": false }, { "option": "at badminton", "needAudio": false }, { "option": "not good", "needAudio": false } ]
answer | [ 0, 2, 1 ]
tip |
corFeedback | {}
errFeedback | { "type": "npc", "npcName": "Ben", "content": "Hmm, that does not sound right. Try again!" }
postDialog | []

123456789101112131415161718192021222324252627282930313233343536373839
{ "cType": "mid_dialog_sentence", "cId": "1220212", "title": "不擅长羽毛球", "resourceMapping": {}, "preDialog": [], "imgShowTimingList": [], "question": { "desc": "表达自己不擅长羽毛球", "content": "I am not good at badminton." }, "optionList": [ { "option": "I am", "needAudio": false }, { "option": "at badminton", "needAudio": false }, { "option": "not good", "needAudio": false } ], "answer": [ 0, 2, 1 ], "tip": "be good at 表示擅长做某事；badminton 表示羽毛球。", "corFeedback": {}, "errFeedback": { "type": "npc", "npcName": "Ben", "content": "Hmm, that does not sound right. Try again!" }, "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_sentence", "cId": "1220212", "kpInfo": [ { "kpId": "1220105", "kpType": "vocab", "kpTitle": "badminton", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【组件ID】1220212 【任务标题】不擅长羽毛球 【资源配置】 图片时机：无 音频载体：无 【情境引入】 无 【互动内容】 题目：表达自己不擅长羽毛球 选项1：I am 选项2：at badminton 选项3：not good 答案：I am not good at badminton. 辅助信息：be good at 表示擅长做某事；badminton 表示羽毛球。 【互动反馈】 正确：无 错误：Ben : Hmm, that does not sound right. Try again! 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
badminton
13 核心听力选择 cId: 1220213 core_listening_choose
已保存 ▶
taskInfo

cType |
cId |
title |
sceneDesc |

key

[ { "desc": "", "keyList": [ { "type": "default", "content": "badminton", "desc": "n. 羽毛球" }, { "type": "default", "content": "pick up", "desc": "v. 捡起" }, { "type": "default", "content": "enjoy", "desc": "v. 享受" }, { "type": "default", "content": "a lot", "desc": "adv. 非常" }, { "type": "default", "content": "Pick it up!", "desc": "把它捡起来！" }, { "type": "default", "content": "... enjoy... a lot.", "desc": "很享受..." } ] } ]

resourceMapping | {}

cDesc

You answered the question after listening to the call with Matt, learning that the two of you are talking about a badminton game. (你听完和Matt的通话后回答问题，得知你们两人正在讨论一场羽毛球比赛。) You continued to explore the conversation content, figuring out that Matt didn't finish his game because he worried too much earlier. (你继续梳理对话内容，发现Matt没完成自己的比赛是因为他之前太焦虑了。) You finally confirmed from the chat that you are ready to serve the shuttle at the badminton court right now. (你最后从对话里确认，你现在在羽毛球场上正准备发球。)

123456789101112131415161718192021222324252627282930313233343536373839404142434445
{ "cType": "core_listening_choose", "cId": "1220213", "title": "接 Matt 的电话", "sceneDesc": "两场比赛结束，平局1比1！该轮到你上场了，这时候打电话来的会是谁？", "key": [ { "desc": "", "keyList": [ { "type": "default", "content": "badminton", "desc": "n. 羽毛球" }, { "type": "default", "content": "pick up", "desc": "v. 捡起" }, { "type": "default", "content": "enjoy", "desc": "v. 享受" }, { "type": "default", "content": "a lot", "desc": "adv. 非常" }, { "type": "default", "content": "Pick it up!", "desc": "把它捡起来！" }, { "type": "default", "content": "... enjoy... a lot.", "desc": "很享受..." } ] } ], "resourceMapping": {}, "cDesc": "You answered the question after listening to the call with Matt, learning that the two of you are talking about a badminton game. (你听完和Matt的通话后回答问题，得知你们两人正在讨论一场羽毛球比赛。)\nYou continued to explore the conversation content, figuring out that Matt didn't finish his game because he worried too much earlier. (你继续梳理对话内容，发现Matt没完成自己的比赛是因为他之前太焦虑了。)\nYou finally confirmed from the chat that you are ready to serve the shuttle at the badminton court right now. (你最后从对话里确认，你现在在羽毛球场上正准备发球。)" }
questionGroup
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
[ { "preDialog": [ { "type": "npc", "npcName": "Matt", "content": "Hey, it's me!" }, { "type": "user", "content": "Oh, Matt! Are you Okay?" }, { "type": "npc", "npcName": "Matt", "content": "Yes, I'm fine." } ], "dialogList": [ { "type": "npc", "npcName": "Matt", "content": "Does your badminton game start?", "trans": "你的羽毛球比赛开始了吗？", "isPoint": false }, { "type": "npc", "npcName": "Matt", "content": "I am sorry I did not finish my game.", "trans": "很抱歉我没能完成我的比赛。", "isPoint": false }, { "type": "user", "content": "It's OK, Matt!", "trans": "没关系，马特！", "isPoint": false }, { "type": "user", "content": "You are just worried a lot.", "trans": "你只是太担心了。", "isPoint": false }, { "type": "npc", "npcName": "Matt", "content": "You are right.", "trans": "你说得对。", "isPoint": false }, { "type": "npc", "npcName": "Matt", "content": "It's not all about winning.", "trans": "重要的不全是输赢。", "isPoint": false }, { "type": "npc", "npcName": "Matt", "content": "It's about enjoying,", "trans": "而是要享受过程。", "isPoint": false }, { "type": "user", "content": "Yes!", "trans": "没错！", "isPoint": false }, { "type": "npc", "npcName": "Matt", "content": "Ready to pick up the shuttle?", "trans": "准备好捡球了吗？", "isPoint": false }, { "type": "user", "content": "No! I'm ready to serve!", "trans": "不！我准备好发球了！", "isPoint": false }, { "type": "npc", "npcName": "Matt", "content": "Just joking. Enjoy the game!", "trans": "开个玩笑。享受比赛吧！", "isPoint": false } ], "questionList": [ { "type": "npc", "npcName": "Brainie", "content": "What are you talking about?", "optionList": [ { "option": "a football game", "feedback": { "type": "npc", "npcName": "Brainie", "content": "Not quite!" } }, { "option": "a badminton game", "feedback": { "type": "npc", "npcName": "Brainie", "content": "Perfect!" } }, { "option": "a volleyball game", "feedback": { "type": "npc", "npcName": "Brainie", "content": "Not quite!" } } ], "answer": [ 1 ] }, { "type": "npc", "npcName": "Brainie", "content": "What's wrong with Matt?", "optionList": [ { "option": "He worried a lot.", "feedback": { "type": "npc", "npcName": "Brainie", "content": "Yes, he was too nervous." } }, { "option": "He won the game.", "feedback": { "type": "npc", "npcName": "Brainie", "content": "I hope so. However..." } }, { "option": "He lost his way to the court.", "feedback": { "type": "npc", "npcName": "Brainie", "content": "That's not true." } } ], "answer": [ 0 ] }, { "type": "npc", "npcName": "Brainie", "content": "What are you ready for?", "optionList": [ { "option": "1220213_option_00.png", "feedback": { "type": "npc", "npcName": "Brainie", "content": "That's a good joke!" } }, { "option": "1220213_option_01.png", "feedback": { "type": "npc", "npcName": "Brainie", "content": "Perfect!" } }, { "option": "1220213_option_02.png", "feedback": { "type": "npc", "npcName": "Brainie", "content": "Are you sure?" } } ], "answer": [ 1 ] } ], "postDialog": [] } ]
studyInfo

learningPart

[ { "type": "npc", "npcName": "Brainy", "content": "Does your badminton game start?", "learning": [ { "question": { "content": "刚刚听到的音频中，包含了一个关键短语 badminton game，意思是羽毛球比赛。正确的发音是 /ˈbædmɪntən ɡeɪm/。", "type": "npc", "npcName": "Brainy" }, "extendQuestion": { "content": "仔细听音频，选出你听到的句子哦。", "type": "npc", "npcName": "Brainy" }, "optionList": [ { "option": "Does your football game start?", "feedback": { "type": "npc", "content": "哎呀，这句话里说的是football game（足球比赛），不是我们听到的badminton game哦，再听一遍试试吧~", "npcName": "Brainy" } }, { "option": "Does your badminton game start?", "feedback": { "type": "npc", "content": "太厉害啦！你准确听出了句子里的重点短语badminton game！", "npcName": "Brainy" } } ], "answer": [ 1 ] }, { "question": { "content": "Does your badminton game start?", "type": "npc", "npcName": "Brainy" }, "extendQuestion": { "content": "刚才的句子意思是“你的羽毛球比赛开始了吗？”，这个说法对不对呀？", "type": "npc", "npcName": "Brainy" }, "optionList": [ { "option": "对 / Yes", "feedback": { "type": "npc", "content": "答对啦！你已经完全理解这句话的意思啦，badminton game就是羽毛球比赛的意思哦，你真棒！", "npcName": "Brainy" } }, { "option": "错 / No", "feedback": { "type": "npc", "content": "再想想哦，句子里说的运动是羽毛球，不是其他运动呀，再判断一下吧~", "npcName": "Brainy" } } ], "answer": [ 0 ] } ] } ]

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

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
{ "learningPart": [ { "type": "npc", "npcName": "Brainy", "content": "Does your badminton game start?", "learning": [ { "question": { "content": "刚刚听到的音频中，包含了一个关键短语 badminton game，意思是羽毛球比赛。正确的发音是 /ˈbædmɪntən ɡeɪm/。", "type": "npc", "npcName": "Brainy" }, "extendQuestion": { "content": "仔细听音频，选出你听到的句子哦。", "type": "npc", "npcName": "Brainy" }, "optionList": [ { "option": "Does your football game start?", "feedback": { "type": "npc", "content": "哎呀，这句话里说的是football game（足球比赛），不是我们听到的badminton game哦，再听一遍试试吧~", "npcName": "Brainy" } }, { "option": "Does your badminton game start?", "feedback": { "type": "npc", "content": "太厉害啦！你准确听出了句子里的重点短语badminton game！", "npcName": "Brainy" } } ], "answer": [ 1 ] }, { "question": { "content": "Does your badminton game start?", "type": "npc", "npcName": "Brainy" }, "extendQuestion": { "content": "刚才的句子意思是“你的羽毛球比赛开始了吗？”，这个说法对不对呀？", "type": "npc", "npcName": "Brainy" }, "optionList": [ { "option": "对 / Yes", "feedback": { "type": "npc", "content": "答对啦！你已经完全理解这句话的意思啦，badminton game就是羽毛球比赛的意思哦，你真棒！", "npcName": "Brainy" } }, { "option": "错 / No", "feedback": { "type": "npc", "content": "再想想哦，句子里说的运动是羽毛球，不是其他运动呀，再判断一下吧~", "npcName": "Brainy" } } ], "answer": [ 0 ] } ] } ], "closing": { "type": "npc", "content": "很好！你已经回答完了全部问题，相信你已经听懂了这个任务中所有的重点句子。现在让我们来查看结果吧!", "npcName": "Brainy" } }
kpInfo JSON

pushType |
cType |
cId |

kpInfo

[ { "kpId": "1220105", "kpType": "vocab", "kpTitle": "badminton", "kpSkill": "vocab_meaning", "kpSkillName": "词义" }, { "kpId": "1220106", "kpType": "vocab", "kpTitle": "pick up", "kpSkill": "vocab_meaning", "kpSkillName": "词义" }, { "kpId": "1220107", "kpType": "vocab", "kpTitle": "enjoy", "kpSkill": "vocab_meaning", "kpSkillName": "词义" }, { "kpId": "1220108", "kpType": "vocab", "kpTitle": "a lot", "kpSkill": "vocab_meaning", "kpSkillName": "词义" }, { "kpId": "1220003", "kpType": "sentence", "kpTitle": "Pick it up!", "kpSkill": "sentence_meaning", "kpSkillName": "语义" }, { "kpId": "1220004", "kpType": "sentence", "kpTitle": "... enjoy... a lot.", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ]

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
{ "pushType": "relationKp", "cType": "core_listening_choose", "cId": "1220213", "kpInfo": [ { "kpId": "1220105", "kpType": "vocab", "kpTitle": "badminton", "kpSkill": "vocab_meaning", "kpSkillName": "词义" }, { "kpId": "1220106", "kpType": "vocab", "kpTitle": "pick up", "kpSkill": "vocab_meaning", "kpSkillName": "词义" }, { "kpId": "1220107", "kpType": "vocab", "kpTitle": "enjoy", "kpSkill": "vocab_meaning", "kpSkillName": "词义" }, { "kpId": "1220108", "kpType": "vocab", "kpTitle": "a lot", "kpSkill": "vocab_meaning", "kpSkillName": "词义" }, { "kpId": "1220003", "kpType": "sentence", "kpTitle": "Pick it up!", "kpSkill": "sentence_meaning", "kpSkillName": "语义" }, { "kpId": "1220004", "kpType": "sentence", "kpTitle": "... enjoy... a lot.", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ] }
中间结果: 学习过程配置

    ```
    # 重点句子 1
    音频文本：Does your badminton game start?
    讲解文本：刚刚听到的音频中，包含了一个关键短语 badminton game，意思是羽毛球比赛。正确的发音是 /ˈbædmɪntən ɡeɪm/。
    1. 听音选句
    Brainy：仔细听音频，选出你听到的句子哦。
    - Does your football game start?
      - Brainy：哎呀，这句话里说的是football game（足球比赛），不是我们听到的badminton game哦，再听一遍试试吧~
    - Does your badminton game start? [正确]
      - Brainy：太厉害啦！你准确听出了句子里的重点短语badminton game！

    2. 听音选意
    Brainy：刚才的句子意思是“你的羽毛球比赛开始了吗？”，这个说法对不对呀？
    - 对 / Yes [正确]
      - Brainy：答对啦！你已经完全理解这句话的意思啦，badminton game就是羽毛球比赛的意思哦，你真棒！
    - 错 / No
      - Brainy：再想想哦，句子里说的运动是羽毛球，不是其他运动呀，再判断一下吧~
    ---
    # 完成反馈
    Brainy：很好！你已经回答完了全部问题，相信你已经听懂了这个任务中所有的重点句子。现在让我们来查看结果吧!
    ```

中间结果: 互动描述

    You answered the question after listening to the call with Matt, learning that the two of you are talking about a badminton game. (你听完和Matt的通话后回答问题，得知你们两人正在讨论一场羽毛球比赛。)
    You continued to explore the conversation content, figuring out that Matt didn't finish his game because he worried too much earlier. (你继续梳理对话内容，发现Matt没完成自己的比赛是因为他之前太焦虑了。)
    You finally confirmed from the chat that you are ready to serve the shuttle at the badminton court right now. (你最后从对话里确认，你现在在羽毛球场上正准备发球。)

原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】 接 Matt 的电话 【任务背景】 两场比赛结束，平局1比1！该轮到你上场了，这时候打电话来的会是谁？ 【通关知识】 badminton n. 羽毛球 pick up v. 捡起 enjoy v. 享受 a lot adv. 非常 Pick it up! 把它捡起来！ ... enjoy... a lot. 很享受... 【题目组1】 #开场语 Matt: Hey, it's me! User: Oh, Matt! Are you Okay? Matt: Yes, I'm fine. #听力文本 Matt: Does your badminton game start? Matt: I am sorry I did not finish my game. User: It's OK, Matt! User: You are just worried a lot. Matt: You are right. Matt: It's not all about winning. Matt: It's about enjoying, User: Yes! Matt: Ready to pick up the shuttle? User: No! I'm ready to serve! Matt: Just joking. Enjoy the game! #题目1 ##题目类型：文本 ##题目内容： Brainie: What are you talking about? A. a football game 错误 Brainie：Not quite! B. a badminton game 正确 Brainie：Perfect! C. a volleyball game 错误 Brainie：Not quite! #题目2 ##题目类型：文本 ##题目内容： Brainie: What's wrong with Matt? A. He worried a lot. 正确 Brainie: Yes, he was too nervous. B. He won the game. 错误 Brainie: I hope so. However... C. He lost his way to the court. 错误 Brainie: That's not true. #题目3 ##题目类型：图片 ##题目内容： Brainie: What are you ready for? A. 00 错误 Brainie: That's a good joke! B. 01 正确 Brainie: Perfect! C. 02 错误 Brainie: Are you sure? #结束语 空 【学习过程】 句子 1 Does your badminton game start?【badminton】 句子 2 You are just worried a lot.【a lot】 句子 3 Ready to pick up the shuttle?【pick up】
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
badminton pick up enjoy a lot Pick it up! ... enjoy... a lot.
14 对话朗读 cId: 1220214 mid_dialog_repeat
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | {}
preDialog | []
imgShowTimingList | []
question | { "type": "user", "content": "I will enjoy it a lot." }
postDialog | []

12345678910111213
{ "cType": "mid_dialog_repeat", "cId": "1220214", "title": "享受比赛", "resourceMapping": {}, "preDialog": [], "imgShowTimingList": [], "question": { "type": "user", "content": "I will enjoy it a lot." }, "postDialog": [] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": "1220004", "kpType": "sentence", "kpTitle": "... enjoy... a lot.", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1220214", "kpInfo": [ { "kpId": "1220004", "kpType": "sentence", "kpTitle": "... enjoy... a lot.", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【组件ID】1220214 【任务标题】享受比赛 【资源配置】 图片时机：无 音频载体：无 【情境引入】 无 【互动内容】 User: I will enjoy it a lot.（朗读） 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
... enjoy... a lot.
15 对话组句 cId: 1220215 mid_dialog_sentence
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | {}
preDialog | []
imgShowTimingList | []
question | { "desc": "表达自己非常享受比赛", "content": "I enjoyed it a lot!" }
optionList | [ { "option": "I enjoyed", "needAudio": false }, { "option": "a lot", "needAudio": false }, { "option": "it", "needAudio": false } ]
answer | [ 0, 2, 1 ]
tip |
corFeedback | {}
errFeedback | { "type": "npc", "npcName": "Ben", "content": "That is not quite right. Try again!" }
postDialog | []

123456789101112131415161718192021222324252627282930313233343536373839
{ "cType": "mid_dialog_sentence", "cId": "1220215", "title": "享受比赛", "resourceMapping": {}, "preDialog": [], "imgShowTimingList": [], "question": { "desc": "表达自己非常享受比赛", "content": "I enjoyed it a lot!" }, "optionList": [ { "option": "I enjoyed", "needAudio": false }, { "option": "a lot", "needAudio": false }, { "option": "it", "needAudio": false } ], "answer": [ 0, 2, 1 ], "tip": "enjoy... a lot 表示非常享受某事", "corFeedback": {}, "errFeedback": { "type": "npc", "npcName": "Ben", "content": "That is not quite right. Try again!" }, "postDialog": [] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": "1220004", "kpType": "sentence", "kpTitle": "... enjoy... a lot.", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_sentence", "cId": "1220215", "kpInfo": [ { "kpId": "1220004", "kpType": "sentence", "kpTitle": "... enjoy... a lot.", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【组件ID】1220215 【任务标题】享受比赛 【资源配置】 图片时机：无 音频载体：无 【情境引入】 无 【互动内容】 题目：表达自己非常享受比赛 选项1：I enjoyed 选项2：a lot 选项3：it 答案：I enjoyed it a lot! 辅助信息：enjoy... a lot 表示非常享受某事 【互动反馈】 正确：无 错误：Ben : That is not quite right. Try again! 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
... enjoy... a lot.
16 对话朗读 cId: 1220216 mid_dialog_repeat
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | {}
preDialog | []
imgShowTimingList | []
question | { "type": "user", "content": "I will enjoy it a lot!" }
postDialog | []

12345678910111213
{ "cType": "mid_dialog_repeat", "cId": "1220216", "title": "期待再战", "resourceMapping": {}, "preDialog": [], "imgShowTimingList": [], "question": { "type": "user", "content": "I will enjoy it a lot!" }, "postDialog": [] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": "1220004", "kpType": "sentence", "kpTitle": "... enjoy... a lot.", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1220216", "kpInfo": [ { "kpId": "1220004", "kpType": "sentence", "kpTitle": "... enjoy... a lot.", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【组件ID】1220216 【任务标题】期待再战 【资源配置】 图片时机：无 音频载体：无 【情境引入】 无 【互动内容】 User: I will enjoy it a lot!（朗读） 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
... enjoy... a lot.