# L1-S2-U20-L4 网球明星 — 组件JSON报告

就绪
成功: 0 失败: 0

# L1-S2-U20-L4 网球明星

生成时间: 2026-06-17 18:58:30 模型: doubao-seed-2.0-pro Wiki: GT4awLQx9iOfWHk00ZFcHQzbnzT
1
核心互动
15
中互动
16
总组件
16
成功
0
失败
0
跳过
1 对话朗读 cId: 1220401 mid_dialog_repeat
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | {}
preDialog | [ { "type": "user", "content": "And yours is blue!" } ]
imgShowTimingList | [ "content" ]
img |
question | { "type": "user", "content": "I like your tennis racket!" }
postDialog | []

123456789101112131415161718192021
{ "cType": "mid_dialog_repeat", "cId": "1220401", "title": "比较网球拍", "resourceMapping": {}, "preDialog": [ { "type": "user", "content": "And yours is blue!" } ], "imgShowTimingList": [ "content" ], "img": "1220401.png", "question": { "type": "user", "content": "I like your tennis racket!" }, "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1220401", "kpInfo": [ { "kpId": "1220114", "kpType": "vocab", "kpTitle": "tennis racket", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】比较网球拍 【资源配置】 图片时机：互动内容 【情境引入】 User: And yours is blue! 【互动内容】 User: I like your tennis racket!（朗读） 【后置对话】无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
tennis racket
2 图片单选 cId: 1220402 mid_image_choose
已保存 ▶
jsonData

cType |
cId |
title |
meaning |
resourceMapping | {}
question | { "desc": "Doi $waves$ to us." }
imageInfo | { "questionImg": "1220402_question.png", "answerImg": "1220402_answer.png" }
optionList | [ { "option": "1220402_option_00.png" }, { "option": "1220402_option_01.png" } ]
answer | [ 0 ]
preDialog | [ { "type": "user", "content": "Look at Doi! She is waving!" } ]
tip |
corFeedback | {}
errFeedback | { "type": "npc", "npcName": "Vicky", "content": "That's not waving! Look again!" }
postDialog | []
cDesc |

12345678910111213141516171819202122232425262728293031323334353637383940
{ "cType": "mid_image_choose", "cId": "1220402", "title": "选出挥手动作", "meaning": "", "resourceMapping": {}, "question": { "desc": "Doi $waves$ to us." }, "imageInfo": { "questionImg": "1220402_question.png", "answerImg": "1220402_answer.png" }, "optionList": [ { "option": "1220402_option_00.png" }, { "option": "1220402_option_01.png" } ], "answer": [ 0 ], "preDialog": [ { "type": "user", "content": "Look at Doi! She is waving!" } ], "tip": "wave 是挥动。", "corFeedback": {}, "errFeedback": { "type": "npc", "npcName": "Vicky", "content": "That's not waving! Look again!" }, "postDialog": [], "cDesc": "You found where Doi waves to us. (你找到了多伊向我们挥手的地方。)" }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_image_choose", "cId": "1220402", "kpInfo": [ { "kpId": "1220116", "kpType": "vocab", "kpTitle": "wave", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】选出挥手动作 【情境引入】 User: Look at Doi! She is waving! 【互动内容】 题干: Doi $waves$ to us. 选项： 00 01 正确：00 辅助信息：wave 是挥动。 【互动反馈】 正确：无 错误：Vicky: That's not waving! Look again! 【后置对话】无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
wave
3 图片单选 cId: 1220403 mid_image_choose
已保存 ▶
jsonData

cType |
cId |
title |
meaning |
resourceMapping | {}
question | { "desc": "Find the $tennis racket$." }
imageInfo | { "questionImg": "1220403_question.png", "answerImg": "1220403_answer.png" }
optionList | [ { "option": "1220403_option_00.png" }, { "option": "1220403_option_01.png" }, { "option": "1220403_option_02.png" } ]
answer | [ 0 ]
preDialog | [ { "type": "user", "content": "Look at the tennis racket! That's cool!" } ]
tip |
corFeedback | {}
errFeedback | { "type": "npc", "npcName": "Vicky", "content": "That's not a tennis racket! Try again!" }
postDialog | []
cDesc |

12345678910111213141516171819202122232425262728293031323334353637383940414243
{ "cType": "mid_image_choose", "cId": "1220403", "title": "找出网球拍", "meaning": "", "resourceMapping": {}, "question": { "desc": "Find the $tennis racket$." }, "imageInfo": { "questionImg": "1220403_question.png", "answerImg": "1220403_answer.png" }, "optionList": [ { "option": "1220403_option_00.png" }, { "option": "1220403_option_01.png" }, { "option": "1220403_option_02.png" } ], "answer": [ 0 ], "preDialog": [ { "type": "user", "content": "Look at the tennis racket! That's cool!" } ], "tip": "tennis racket 是网球拍。", "corFeedback": {}, "errFeedback": { "type": "npc", "npcName": "Vicky", "content": "That's not a tennis racket! Try again!" }, "postDialog": [], "cDesc": "You found the tennis racket correctly. (你找到了网球拍。)" }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_image_choose", "cId": "1220403", "kpInfo": [ { "kpId": "1220114", "kpType": "vocab", "kpTitle": "tennis racket", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】找出网球拍 【情境引入】 User: Look at the tennis racket! That's cool! 【互动内容】 题干：Find the $tennis racket$. 选项： 00 01 02 正确：00 辅助信息：tennis racket 是网球拍。 【互动反馈】 正确：无 错误：Vicky: That's not a tennis racket! Try again! 【后置对话】无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
tennis racket
4 对话挖空 cId: 1220404 mid_dialog_fillin
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | {}
preDialog | []
imgShowTimingList | []
question | { "type": "user", "desc": "She ___ to us too!", "content": "She waves to us too!" }
optionGroupList | [ { "optionList": [ { "option": "waves", "needAudio": true }, { "option": "eats", "needAudio": true } ], "answer": [ 0 ] } ]
corFeedback | {}
errFeedback | { "type": "npc", "npcName": "Vicky", "content": "Come on! What is she doing with her hand?" }
postDialog | []

12345678910111213141516171819202122232425262728293031323334353637
{ "cType": "mid_dialog_fillin", "cId": "1220404", "title": "描述挥手动作", "resourceMapping": {}, "preDialog": [], "imgShowTimingList": [], "question": { "type": "user", "desc": "She ___ to us too!", "content": "She waves to us too!" }, "optionGroupList": [ { "optionList": [ { "option": "waves", "needAudio": true }, { "option": "eats", "needAudio": true } ], "answer": [ 0 ] } ], "corFeedback": {}, "errFeedback": { "type": "npc", "npcName": "Vicky", "content": "Come on! What is she doing with her hand?" }, "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_fillin", "cId": "1220404", "kpInfo": [ { "kpId": "1220116", "kpType": "vocab", "kpTitle": "wave", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】描述挥手动作 【资源配置】无 【情境引入】无 【互动内容】 She ___ to us too!（音频） 选项1：waves（正确） 选项2：eats 【互动反馈】 正确：无 错误：Vicky: Come on! What is she doing with her hand? 【后置对话】无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
wave
5 对话选择 cId: 1220405 mid_dialog_choose
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | {}
preDialog | [ { "type": "user", "content": "Wait!" } ]
imgShowTimingList | []
optionList | [ { "option": "You're the best tennis player?", "needAudio": true }, { "option": "You're the best football player?", "needAudio": true } ]
answer | [ 0 ]
corFeedback | {}
errFeedback | { "type": "npc", "npcName": "Doi", "content": "No, I play tennis, not football!" }
postDialog | []

123456789101112131415161718192021222324252627282930313233
{ "cType": "mid_dialog_choose", "cId": "1220405", "title": "确认Doi身份", "resourceMapping": {}, "preDialog": [ { "type": "user", "content": "Wait!" } ], "imgShowTimingList": [], "optionList": [ { "option": "You're the best tennis player?", "needAudio": true }, { "option": "You're the best football player?", "needAudio": true } ], "answer": [ 0 ], "corFeedback": {}, "errFeedback": { "type": "npc", "npcName": "Doi", "content": "No, I play tennis, not football!" }, "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_choose", "cId": "1220405", "kpInfo": [ { "kpId": "1220113", "kpType": "vocab", "kpTitle": "tennis", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】确认Doi身份 【资源配置】无 【情境引入】 User: Wait! 【互动内容】 要求：选择正确的回复 选项：（音频） 选项1：You're the best tennis player?（正确） - 反馈：无 选项2：You're the best football player? - 反馈 Doi: No, I play tennis, not football! 【后置对话】无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
tennis
6 图片单选 cId: 1220406 mid_image_choose
已保存 ▶
jsonData

cType |
cId |
title |
meaning |
resourceMapping | {}
question | { "desc": "Find the $tennis racket$." }
imageInfo | { "questionImg": "1220406_question.png", "answerImg": "1220406_answer.png" }
optionList | [ { "option": "1220406_option_00.png" }, { "option": "1220406_option_01.png" }, { "option": "1220406_option_02.png" } ]
answer | [ 0 ]
preDialog | [ { "type": "user", "content": "Come on! Let me tell you!" } ]
tip |
corFeedback | {}
errFeedback | { "type": "npc", "npcName": "Theo", "content": "That's not it! Look again!" }
postDialog | []
cDesc |

12345678910111213141516171819202122232425262728293031323334353637383940414243
{ "cType": "mid_image_choose", "cId": "1220406", "title": "找出网球拍", "meaning": "", "resourceMapping": {}, "question": { "desc": "Find the $tennis racket$." }, "imageInfo": { "questionImg": "1220406_question.png", "answerImg": "1220406_answer.png" }, "optionList": [ { "option": "1220406_option_00.png" }, { "option": "1220406_option_01.png" }, { "option": "1220406_option_02.png" } ], "answer": [ 0 ], "preDialog": [ { "type": "user", "content": "Come on! Let me tell you!" } ], "tip": "tennis racket 是网球拍。", "corFeedback": {}, "errFeedback": { "type": "npc", "npcName": "Theo", "content": "That's not it! Look again!" }, "postDialog": [], "cDesc": "You found the tennis racket in the picture. (你在图中找到了网球拍。)" }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_image_choose", "cId": "1220406", "kpInfo": [ { "kpId": "1220114", "kpType": "vocab", "kpTitle": "tennis racket", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】找出网球拍 【情境引入】 User: Come on! Let me tell you! 【互动内容】 题干：Find the $tennis racket$. 选项： 00 01 02 正确：00 辅助信息：tennis racket 是网球拍。 【互动反馈】 正确：无 错误：Theo: That's not it! Look again! 【后置对话】无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
tennis racket
7 对话朗读 cId: 1220407 mid_dialog_repeat
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | {}
preDialog | [ { "type": "user", "content": "You just..." } ]
imgShowTimingList | []
question | { "type": "user", "content": "Hit the ball!" }
postDialog | []

123456789101112131415161718
{ "cType": "mid_dialog_repeat", "cId": "1220407", "title": "教Theo打球", "resourceMapping": {}, "preDialog": [ { "type": "user", "content": "You just..." } ], "imgShowTimingList": [], "question": { "type": "user", "content": "Hit the ball!" }, "postDialog": [] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": "1220008", "kpType": "sentence", "kpTitle": "Hit the ball!", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1220407", "kpInfo": [ { "kpId": "1220008", "kpType": "sentence", "kpTitle": "Hit the ball!", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】教Theo打球 【资源配置】无 【情境引入】 User: You just... 【互动内容】 User: Hit the ball!（朗读） 【后置对话】无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
Hit the ball!
8 对话朗读 cId: 1220408 mid_dialog_repeat
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | {}
preDialog | []
imgShowTimingList | [ "content" ]
img |
question | { "type": "user", "content": "Oh! It bounced!" }
postDialog | []

12345678910111213141516
{ "cType": "mid_dialog_repeat", "cId": "1220408", "title": "球弹起来了", "resourceMapping": {}, "preDialog": [], "imgShowTimingList": [ "content" ], "img": "1220408.png", "question": { "type": "user", "content": "Oh! It bounced!" }, "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1220408", "kpInfo": [ { "kpId": "1220115", "kpType": "vocab", "kpTitle": "bounce", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】球弹起来了 【资源配置】 图片时机：互动内容 【情境引入】无 【互动内容】 User: Oh! It bounced!（朗读） 【后置对话】无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
bounce
9 对话挖空 cId: 1220409 mid_dialog_fillin
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | {}
preDialog | []
imgShowTimingList | []
question | { "type": "user", "desc": "The ball ___ this time.", "content": "The ball bounced this time." }
optionGroupList | [ { "optionList": [ { "option": "bounced", "needAudio": true }, { "option": "waved", "needAudio": true }, { "option": "ran", "needAudio": true } ], "answer": [ 0 ] } ]
corFeedback | {}
errFeedback | { "type": "npc", "npcName": "Vicky", "content": "No, think about what the ball did!" }
postDialog | []

1234567891011121314151617181920212223242526272829303132333435363738394041
{ "cType": "mid_dialog_fillin", "cId": "1220409", "title": "描述球弹起", "resourceMapping": {}, "preDialog": [], "imgShowTimingList": [], "question": { "type": "user", "desc": "The ball ___ this time.", "content": "The ball bounced this time." }, "optionGroupList": [ { "optionList": [ { "option": "bounced", "needAudio": true }, { "option": "waved", "needAudio": true }, { "option": "ran", "needAudio": true } ], "answer": [ 0 ] } ], "corFeedback": {}, "errFeedback": { "type": "npc", "npcName": "Vicky", "content": "No, think about what the ball did!" }, "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_fillin", "cId": "1220409", "kpInfo": [ { "kpId": "1220115", "kpType": "vocab", "kpTitle": "bounce", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】描述球弹起 【资源配置】无 【情境引入】无 【互动内容】 The ball ___ this time.（音频） 选项1：bounced（正确） 选项2：waved 选项3：ran 【互动反馈】 正确：无 错误：Vicky: No, think about what the ball did! 【后置对话】无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
bounce
10 对话选读 cId: 1220410 mid_dialog_select
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | {}
preDialog | []
imgShowTimingList | []
optionList | [ { "option": "I'll keep trying with my tennis racket!", "needAudio": true, "feedback": { "type": "npc", "npcName": "Vicky", "content": "That's it! Let's do this together!" } }, { "option": "Maybe we should give up...", "needAudio": true, "feedback": { "type": "npc", "npcName": "Vicky", "content": "No way! We can still win this!" } } ]
postDialog | []

1234567891011121314151617181920212223242526272829
{ "cType": "mid_dialog_select", "cId": "1220410", "title": "表达你的态度", "resourceMapping": {}, "preDialog": [], "imgShowTimingList": [], "optionList": [ { "option": "I'll keep trying with my tennis racket!", "needAudio": true, "feedback": { "type": "npc", "npcName": "Vicky", "content": "That's it! Let's do this together!" } }, { "option": "Maybe we should give up...", "needAudio": true, "feedback": { "type": "npc", "npcName": "Vicky", "content": "No way! We can still win this!" } } ], "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_select", "cId": "1220410", "kpInfo": [ { "kpId": "1220114", "kpType": "vocab", "kpTitle": "tennis racket", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】表达你的态度 【资源配置】无 【情境引入】无 【互动内容】 要求：选择一个你想表达的观点 选项：（音频） 选项1：I'll keep trying with my tennis racket! - 反馈 Vicky: That's it! Let's do this together! 选项2：Maybe we should give up... - 反馈 Vicky: No way! We can still win this! 【后置对话】无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
tennis racket
11 对话挖空 cId: 1220411 mid_dialog_fillin
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | {}
preDialog | []
imgShowTimingList | []
question | { "type": "user", "desc": "Just get ready and ___!", "content": "Just get ready and hit the ball!" }
optionGroupList | [ { "optionList": [ { "option": "hit the ball", "needAudio": true }, { "option": "wave to them", "needAudio": true }, { "option": "run away", "needAudio": true } ], "answer": [ 0 ] } ]
corFeedback | {}
errFeedback | { "type": "npc", "npcName": "Vicky", "content": "That's not what we need to do! Focus!" }
postDialog | []

1234567891011121314151617181920212223242526272829303132333435363738394041
{ "cType": "mid_dialog_fillin", "cId": "1220411", "title": "准备击球", "resourceMapping": {}, "preDialog": [], "imgShowTimingList": [], "question": { "type": "user", "desc": "Just get ready and ___!", "content": "Just get ready and hit the ball!" }, "optionGroupList": [ { "optionList": [ { "option": "hit the ball", "needAudio": true }, { "option": "wave to them", "needAudio": true }, { "option": "run away", "needAudio": true } ], "answer": [ 0 ] } ], "corFeedback": {}, "errFeedback": { "type": "npc", "npcName": "Vicky", "content": "That's not what we need to do! Focus!" }, "postDialog": [] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": "1220008", "kpType": "sentence", "kpTitle": "Hit the ball!", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_fillin", "cId": "1220411", "kpInfo": [ { "kpId": "1220008", "kpType": "sentence", "kpTitle": "Hit the ball!", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】准备击球 【资源配置】无 【情境引入】无 【互动内容】 Just get ready and ___!（音频） 选项1：hit the ball（正确） 选项2：wave to them 选项3：run away 【互动反馈】 正确：无 错误：Vicky: That's not what we need to do! Focus! 【后置对话】无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
Hit the ball!
12 对话朗读 cId: 1220412 mid_dialog_repeat
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | {}
preDialog | []
imgShowTimingList | []
question | { "type": "user", "content": "I just hit the ball!" }
postDialog | []

12345678910111213
{ "cType": "mid_dialog_repeat", "cId": "1220412", "title": "庆祝击球", "resourceMapping": {}, "preDialog": [], "imgShowTimingList": [], "question": { "type": "user", "content": "I just hit the ball!" }, "postDialog": [] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": "1220008", "kpType": "sentence", "kpTitle": "Hit the ball!", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1220412", "kpInfo": [ { "kpId": "1220008", "kpType": "sentence", "kpTitle": "Hit the ball!", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】庆祝击球 【资源配置】无 【情境引入】无 【互动内容】 User: I just hit the ball!（朗读） 【后置对话】无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
Hit the ball!
13 对话朗读 cId: 1220413 mid_dialog_repeat
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | {}
preDialog | []
imgShowTimingList | []
question | { "type": "user", "content": "But we can play tennis!" }
postDialog | []

12345678910111213
{ "cType": "mid_dialog_repeat", "cId": "1220413", "title": "我们能打网球", "resourceMapping": {}, "preDialog": [], "imgShowTimingList": [], "question": { "type": "user", "content": "But we can play tennis!" }, "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1220413", "kpInfo": [ { "kpId": "1220113", "kpType": "vocab", "kpTitle": "tennis", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】我们能打网球 【资源配置】无 【情境引入】无 【互动内容】 User: But we can play tennis!（朗读） 【后置对话】无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
tennis
14 对话挖空 cId: 1220414 mid_dialog_fillin
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | {}
preDialog | []
imgShowTimingList | [ "content" ]
img |
question | { "type": "user", "desc": "While you ___ your fans!", "content": "While you wave to your fans!" }
optionGroupList | [ { "optionList": [ { "option": "wave to", "needAudio": true }, { "option": "jump to", "needAudio": true } ], "answer": [ 0 ] } ]
corFeedback | {}
errFeedback | { "type": "npc", "npcName": "Vicky", "content": "That's not right. What does Doi do to her fans?" }
postDialog | []

12345678910111213141516171819202122232425262728293031323334353637383940
{ "cType": "mid_dialog_fillin", "cId": "1220414", "title": "对比两人行为", "resourceMapping": {}, "preDialog": [], "imgShowTimingList": [ "content" ], "img": "1220414.png", "question": { "type": "user", "desc": "While you ___ your fans!", "content": "While you wave to your fans!" }, "optionGroupList": [ { "optionList": [ { "option": "wave to", "needAudio": true }, { "option": "jump to", "needAudio": true } ], "answer": [ 0 ] } ], "corFeedback": {}, "errFeedback": { "type": "npc", "npcName": "Vicky", "content": "That's not right. What does Doi do to her fans?" }, "postDialog": [] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": "1220007", "kpType": "sentence", "kpTitle": "... wave(s) to...", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_fillin", "cId": "1220414", "kpInfo": [ { "kpId": "1220007", "kpType": "sentence", "kpTitle": "... wave(s) to...", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】对比两人行为 【资源配置】 图片时机：互动内容 【情境引入】无 【互动内容】 While you ___ your fans!（音频） 选项1：wave to（正确） 选项2：jump to 【互动反馈】 正确：无 错误：Vicky: That's not right. What does Doi do to her fans? 【后置对话】无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
... wave(s) to...
15 图片单选 cId: 1220415 mid_image_choose
已保存 ▶
jsonData

cType |
cId |
title |
meaning |
resourceMapping | {}
question | { "desc": "Let's get the $tennis racket$." }
imageInfo | { "questionImg": "1220415_question.png", "answerImg": "1220415_answer.png" }
optionList | [ { "option": "1220415_option_00.png" }, { "option": "1220415_option_01.png" }, { "option": "1220415_option_02.png" } ]
answer | [ 0 ]
preDialog | []
tip |
corFeedback | {}
errFeedback | { "type": "npc", "npcName": "Doi", "content": "That's not my tennis racket! Look again!" }
postDialog | []
cDesc |

1234567891011121314151617181920212223242526272829303132333435363738
{ "cType": "mid_image_choose", "cId": "1220415", "title": "找出网球拍", "meaning": "", "resourceMapping": {}, "question": { "desc": "Let's get the $tennis racket$." }, "imageInfo": { "questionImg": "1220415_question.png", "answerImg": "1220415_answer.png" }, "optionList": [ { "option": "1220415_option_00.png" }, { "option": "1220415_option_01.png" }, { "option": "1220415_option_02.png" } ], "answer": [ 0 ], "preDialog": [], "tip": "tennis racket 网球拍。", "corFeedback": {}, "errFeedback": { "type": "npc", "npcName": "Doi", "content": "That's not my tennis racket! Look again!" }, "postDialog": [], "cDesc": "You found the tennis racket successfully. (你成功找到了网球拍。)" }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_image_choose", "cId": "1220415", "kpInfo": [ { "kpId": "1220114", "kpType": "vocab", "kpTitle": "tennis racket", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】找出网球拍 【情境引入】无 【互动内容】 题干：Let's get the $tennis racket$. 选项： 00 01 02 正确：00 辅助信息：tennis racket 网球拍。 【互动反馈】 正确：无 错误：Doi: That's not my tennis racket! Look again! 【后置对话】无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
tennis racket
16 核心看图拼词 cId: 1220416 core_writing_imgMakeWord
已保存 ▶
taskInfo

cId |
cType |
title |
sceneDesc |
cDesc | Let's fill in the blanks with "tennis" and "tennis racket" to finish the sports report!（让我们用“网球”和“网球拍”填空来完成这篇体育报道吧！）
key | [ { "desc": "", "keyList": [ { "type": "default", "content": "tennis", "desc": "n. 网球" }, { "type": "default", "content": "tennis racket", "desc": "n. 网球拍" }, { "type": "default", "content": "wave", "desc": "v. 挥手" } ] } ]
resourceMapping | {}

123456789101112131415161718192021222324252627282930
{ "cId": "1220416", "cType": "core_writing_imgMakeWord", "title": "填单词，写报道", "sceneDesc": "真是一场酣畅淋漓的比赛！快来看看赛场上的高光时刻，帮助 Sophie 完成这份报道。", "cDesc": "Let's fill in the blanks with \"tennis\" and \"tennis racket\" to finish the sports report!（让我们用“网球”和“网球拍”填空来完成这篇体育报道吧！）", "key": [ { "desc": "", "keyList": [ { "type": "default", "content": "tennis", "desc": "n. 网球" }, { "type": "default", "content": "tennis racket", "desc": "n. 网球拍" }, { "type": "default", "content": "wave", "desc": "v. 挥手" } ] } ], "resourceMapping": {} }
imageInfo

questionImg |

123
{ "questionImg": "1220416_question.png" }
questionList
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
[ { "desc": "(6)", "imageInfo": { "questionImg": "1220416_question_00.png" }, "optionList": [ { "option": "n" }, { "option": "n" }, { "option": "s" }, { "option": "i" }, { "option": "e" }, { "option": "t" } ], "answerText": "tennis" }, { "desc": "(4)", "imageInfo": { "questionImg": "1220416_question_01.png" }, "optionList": [ { "option": "v" }, { "option": "a" }, { "option": "w" }, { "option": "e" } ], "answerText": "wave" }, { "desc": "(6) (5)", "imageInfo": { "questionImg": "1220416_question_01.png" }, "optionList": [ { "option": "k" }, { "option": "e" }, { "option": "n" }, { "option": "t" }, { "option": "a" }, { "option": "s" }, { "option": "r" }, { "option": "t" }, { "option": "e" }, { "option": "n" }, { "option": "i" }, { "option": "c" } ], "answerText": "tennis racket" } ]
studyInfo

learningPart

[ { "type": "npc", "npcName": "Brainy", "content": "tennis", "image": "1220416_question_00.png", "learning": [ { "question": { "type": "npc", "npcName": "Brainy", "content": "如图所示，首先要帮 Sarah 整理的物品是\"网球\"，该词的英文是\"tennis\"。先来抄写一下这个词吧！", "desc": "tennis", "answerText": "tennis" }, "optionList": [ { "option": "t" }, { "option": "e" }, { "option": "n" }, { "option": "n" }, { "option": "i" }, { "option": "s" } ] }, { "question": { "type": "npc", "npcName": "Brainy", "content": "很好。接下来，记一下\"tennis\"的拼写，是\"t-e-n-n-i-s\"。然后看着图片，试试听写出\"网球\"这个词吧！", "desc": "(6)", "answerText": "tennis" }, "optionList": [ { "option": "t" }, { "option": "e" }, { "option": "n" }, { "option": "n" }, { "option": "i" }, { "option": "s" } ], "feedback": { "type": "npc", "npcName": "Brainy", "content": "没错！\"网球\"对应的英文词汇是\"tennis\"，你的拼写完全正确！" } } ] }, { "type": "npc", "npcName": "Brainy", "content": "wave", "image": "1220416_question_01.png", "learning": [ { "question": { "type": "npc", "npcName": "Brainy", "content": "如图所示，接着要帮 Sarah 整理的物品是\"海浪/挥手\"，该词的英文是\"wave\"。先来抄写一下这个词吧！", "desc": "wave", "answerText": "wave" }, "optionList": [ { "option": "w" }, { "option": "a" }, { "option": "v" }, { "option": "e" } ] }, { "question": { "type": "npc", "npcName": "Brainy", "content": "很好。接下来，记一下\"wave\"的拼写，是\"w-a-v-e\"。然后看着图片，试试听写出\"海浪/挥手\"这个词吧！", "desc": "(4)", "answerText": "wave" }, "optionList": [ { "option": "w" }, { "option": "a" }, { "option": "v" }, { "option": "e" } ], "feedback": { "type": "npc", "npcName": "Brainy", "content": "没错！\"海浪/挥手\"对应的英文词汇是\"wave\"，你的拼写完全正确！" } } ] }, { "type": "npc", "npcName": "Brainy", "content": "tennis racket", "image": "1220416_question_02.png", "learning": [ { "question": { "type": "npc", "npcName": "Brainy", "content": "如图所示，最后要帮 Sarah 整理的物品是\"网球拍\"，该词的英文是\"tennis racket\"。先来抄写一下这个词吧！", "desc": "tennis racket", "answerText": "tennis racket" }, "optionList": [ { "option": "t" }, { "option": "e" }, { "option": "n" }, { "option": "n" }, { "option": "i" }, { "option": "s" }, { "option": "r" }, { "option": "a" }, { "option": "c" }, { "option": "k" }, { "option": "e" }, { "option": "t" } ] }, { "question": { "type": "npc", "npcName": "Brainy", "content": "很好。接下来，记一下\"tennis racket\"的拼写，是\"t-e-n-n-i-s r-a-c-k-e-t\"。然后看着图片，试试听写出\"网球拍\"这个词吧！", "desc": "(6) (6)", "answerText": "tennis racket" }, "optionList": [ { "option": "t" }, { "option": "e" }, { "option": "n" }, { "option": "n" }, { "option": "i" }, { "option": "s" }, { "option": "r" }, { "option": "a" }, { "option": "c" }, { "option": "k" }, { "option": "e" }, { "option": "t" } ], "feedback": { "type": "npc", "npcName": "Brainy", "content": "没错！\"网球拍\"对应的英文词汇是\"tennis racket\"，你的拼写完全正确！" } } ] } ]

closing | { "type": "npc", "npcName": "Brainy", "content": "太棒了！你复习了所有的关键知识点，拼对了每一个词，相信下一次你一定可以做得更好！" }

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246
{ "learningPart": [ { "type": "npc", "npcName": "Brainy", "content": "tennis", "image": "1220416_question_00.png", "learning": [ { "question": { "type": "npc", "npcName": "Brainy", "content": "如图所示，首先要帮 Sarah 整理的物品是\"网球\"，该词的英文是\"tennis\"。先来抄写一下这个词吧！", "desc": "tennis", "answerText": "tennis" }, "optionList": [ { "option": "t" }, { "option": "e" }, { "option": "n" }, { "option": "n" }, { "option": "i" }, { "option": "s" } ] }, { "question": { "type": "npc", "npcName": "Brainy", "content": "很好。接下来，记一下\"tennis\"的拼写，是\"t-e-n-n-i-s\"。然后看着图片，试试听写出\"网球\"这个词吧！", "desc": "(6)", "answerText": "tennis" }, "optionList": [ { "option": "t" }, { "option": "e" }, { "option": "n" }, { "option": "n" }, { "option": "i" }, { "option": "s" } ], "feedback": { "type": "npc", "npcName": "Brainy", "content": "没错！\"网球\"对应的英文词汇是\"tennis\"，你的拼写完全正确！" } } ] }, { "type": "npc", "npcName": "Brainy", "content": "wave", "image": "1220416_question_01.png", "learning": [ { "question": { "type": "npc", "npcName": "Brainy", "content": "如图所示，接着要帮 Sarah 整理的物品是\"海浪/挥手\"，该词的英文是\"wave\"。先来抄写一下这个词吧！", "desc": "wave", "answerText": "wave" }, "optionList": [ { "option": "w" }, { "option": "a" }, { "option": "v" }, { "option": "e" } ] }, { "question": { "type": "npc", "npcName": "Brainy", "content": "很好。接下来，记一下\"wave\"的拼写，是\"w-a-v-e\"。然后看着图片，试试听写出\"海浪/挥手\"这个词吧！", "desc": "(4)", "answerText": "wave" }, "optionList": [ { "option": "w" }, { "option": "a" }, { "option": "v" }, { "option": "e" } ], "feedback": { "type": "npc", "npcName": "Brainy", "content": "没错！\"海浪/挥手\"对应的英文词汇是\"wave\"，你的拼写完全正确！" } } ] }, { "type": "npc", "npcName": "Brainy", "content": "tennis racket", "image": "1220416_question_02.png", "learning": [ { "question": { "type": "npc", "npcName": "Brainy", "content": "如图所示，最后要帮 Sarah 整理的物品是\"网球拍\"，该词的英文是\"tennis racket\"。先来抄写一下这个词吧！", "desc": "tennis racket", "answerText": "tennis racket" }, "optionList": [ { "option": "t" }, { "option": "e" }, { "option": "n" }, { "option": "n" }, { "option": "i" }, { "option": "s" }, { "option": "r" }, { "option": "a" }, { "option": "c" }, { "option": "k" }, { "option": "e" }, { "option": "t" } ] }, { "question": { "type": "npc", "npcName": "Brainy", "content": "很好。接下来，记一下\"tennis racket\"的拼写，是\"t-e-n-n-i-s r-a-c-k-e-t\"。然后看着图片，试试听写出\"网球拍\"这个词吧！", "desc": "(6) (6)", "answerText": "tennis racket" }, "optionList": [ { "option": "t" }, { "option": "e" }, { "option": "n" }, { "option": "n" }, { "option": "i" }, { "option": "s" }, { "option": "r" }, { "option": "a" }, { "option": "c" }, { "option": "k" }, { "option": "e" }, { "option": "t" } ], "feedback": { "type": "npc", "npcName": "Brainy", "content": "没错！\"网球拍\"对应的英文词汇是\"tennis racket\"，你的拼写完全正确！" } } ] } ], "closing": { "type": "npc", "npcName": "Brainy", "content": "太棒了！你复习了所有的关键知识点，拼对了每一个词，相信下一次你一定可以做得更好！" } }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": "1220113", "kpType": "vocab", "kpTitle": "tennis", "kpSkill": "vocab_meaning", "kpSkillName": "词义" }, { "kpId": "1220116", "kpType": "vocab", "kpTitle": "wave", "kpSkill": "vocab_meaning", "kpSkillName": "词义" }, { "kpId": "1220114", "kpType": "vocab", "kpTitle": "tennis racket", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ]

12345678910111213141516171819202122232425262728
{ "pushType": "relationKp", "cType": "core_writing_imgMakeWord", "cId": "1220416", "kpInfo": [ { "kpId": "1220113", "kpType": "vocab", "kpTitle": "tennis", "kpSkill": "vocab_meaning", "kpSkillName": "词义" }, { "kpId": "1220116", "kpType": "vocab", "kpTitle": "wave", "kpSkill": "vocab_meaning", "kpSkillName": "词义" }, { "kpId": "1220114", "kpType": "vocab", "kpTitle": "tennis racket", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
中间结果: 学习流程配置

    ```
    # 小题 1
    ## 互动题目
    1. 抄写题
    Brainy：如图所示，首先要帮 Sarah 整理的物品是"网球"，该词的英文是"tennis"。先来抄写一下这个词吧！

    2. 听写题
    Brainy：很好。接下来，记一下"tennis"的拼写，是"t-e-n-n-i-s"。然后看着图片，试试听写出"网球"这个词吧！

    Brainy：没错！"网球"对应的英文词汇是"tennis"，你的拼写完全正确！

    # 小题 2
    ## 互动题目
    1. 抄写题
    Brainy：如图所示，接着要帮 Sarah 整理的物品是"海浪/挥手"，该词的英文是"wave"。先来抄写一下这个词吧！

    2. 听写题
    Brainy：很好。接下来，记一下"wave"的拼写，是"w-a-v-e"。然后看着图片，试试听写出"海浪/挥手"这个词吧！

    Brainy：没错！"海浪/挥手"对应的英文词汇是"wave"，你的拼写完全正确！

    # 小题 3
    ## 互动题目
    1. 抄写题
    Brainy：如图所示，最后要帮 Sarah 整理的物品是"网球拍"，该词的英文是"tennis racket"。先来抄写一下这个词吧！

    2. 听写题
    Brainy：很好。接下来，记一下"tennis racket"的拼写，是"t-e-n-n-i-s r-a-c-k-e-t"。然后看着图片，试试听写出"网球拍"这个词吧！

    Brainy：没错！"网球拍"对应的英文词汇是"tennis racket"，你的拼写完全正确！

    # 完结反馈
    Brainy：太棒了！你复习了所有的关键知识点，拼对了每一个词，相信下一次你一定可以做得更好！
    ```

中间结果: 互动描述

    Let's fill in the blanks with "tennis" and "tennis racket" to finish the sports report!（让我们用“网球”和“网球拍”填空来完成这篇体育报道吧！）

原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】 填单词，写报道 【任务背景】 真是一场酣畅淋漓的比赛！快来看看赛场上的高光时刻，帮助 Sophie 完成这份报道。 【任务描述】 观察图片内容，将单词拼写到对应的空白处。 【通关知识】 tennis n. 网球 tennis racket n. 网球 wave v. 挥手 【前置对话】 空 【互动问题】 #题目1 ##图片编号： 00 ##题干： (6) ##答案： tennis ##选项： n, n, s, i, e, t #题目2 ##图片编号： 01 ##题干： (4) ##答案： wave ##选项： v, a, w, e #题目3 ##图片编号： 01 ##题干： (6) (5) ##答案： tennis racket ##选项： k, e, n, t, a, s, r, t, e, n, i, c 【学习过程】 单词 1 tennis 单词 2 wave 单词 3 n. 网球 tennis racket
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
tennis wave tennis racket