# L1-S2-U22-L2 甜蜜陷阱 — 组件JSON报告

就绪
成功: 0 失败: 0

# L1-S2-U22-L2 甜蜜陷阱

生成时间: 2026-06-24 19:25:32 模型: doubao-seed-2.0-pro Wiki: FcOUwzpYZipLlokJvaAcayk5n2f
1
核心互动
15
中互动
16
总组件
16
成功
0
失败
0
跳过
1 图片单选 cId: 1222201 mid_image_choose
已保存 ▶
jsonData

cType |
cId |
title |
meaning |
resourceMapping | { "Vicky": 658, "Eva": 663, "Peter": 739, "Jay": 750, "Lin": 751, "Leo": 668, "Lucy": 672, "May": 726 }
question | { "desc": "Click $lAdd$ button.", "content": "Click $lAdd$ button." }
imageInfo | { "questionImg": "1222201_question.png", "answerImg": "1222201_answer.png" }
optionList | [ { "option": "1222201_option_00.png" }, { "option": "1222201_option_01.png" }, { "option": "1222201_option_02.png" } ]
answer | [ 1 ]
preDialog | [ { "type": "npc", "npcName": "Vicky", "content": "Quick! Add the coupon to your wallet!" } ]
tip |
corFeedback | {}
errFeedback | { "type": "npc", "npcName": "Vicky", "content": "Not that one. Tap the red Add button." }
postDialog | [ { "type": "user", "content": "Done!" } ]
cDesc |

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
{ "cType": "mid_image_choose", "cId": "1222201", "title": "添加优惠券", "meaning": "", "resourceMapping": { "Vicky": 658, "Eva": 663, "Peter": 739, "Jay": 750, "Lin": 751, "Leo": 668, "Lucy": 672, "May": 726 }, "question": { "desc": "Click $lAdd$ button.", "content": "Click $lAdd$ button." }, "imageInfo": { "questionImg": "1222201_question.png", "answerImg": "1222201_answer.png" }, "optionList": [ { "option": "1222201_option_00.png" }, { "option": "1222201_option_01.png" }, { "option": "1222201_option_02.png" } ], "answer": [ 1 ], "preDialog": [ { "type": "npc", "npcName": "Vicky", "content": "Quick! Add the coupon to your wallet!" } ], "tip": "add 指“添加”。", "corFeedback": {}, "errFeedback": { "type": "npc", "npcName": "Vicky", "content": "Not that one. Tap the red Add button." }, "postDialog": [ { "type": "user", "content": "Done!" } ], "cDesc": "You clicked the Add button correctly. (你正确点击了添加按钮。)" }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": "1222003", "kpType": "sentence", "kpTitle": "Add... to...", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_image_choose", "cId": "1222201", "kpInfo": [ { "kpId": "1222003", "kpType": "sentence", "kpTitle": "Add... to...", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】 添加优惠券 【情境引入】 Vicky: Quick! Add the coupon to your wallet! 【互动内容】 Click $lAdd$ button. （音频） 选项： 00 01 02 答案： 01 辅助信息：add 指“添加”。 【互动反馈】 正确：无 错误 Vicky: Not that one. Tap the red Add button. 【后置对话】 User: Done!
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
Add... to...
2 对话选读 cId: 1222202 mid_dialog_select
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Vicky": 658, "Eva": 663, "Peter": 739, "Jay": 750, "Lin": 751, "Leo": 668, "Lucy": 672, "May": 726 }
preDialog | [ { "type": "npc", "npcName": "Vicky", "content": "What about you?" } ]
imgShowTimingList | [ "preDialog", "content", "feedback" ]
img |

optionList

[ { "option": "Add cream to my sweets!", "needAudio": true, "feedback": { "type": "npc", "npcName": "Eva", "content": "Cream is the best!" } }, { "option": "Add fruit to my sweets!", "needAudio": true, "feedback": { "type": "npc", "npcName": "Vicky", "content": "Healthy and tasty fruit!" } }, { "option": "Add chocolate to my sweets!", "needAudio": true, "feedback": { "type": "npc", "npcName": "Peter", "content": "One point for Chocolate Team!" } } ]

postDialog | []

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
{ "cType": "mid_dialog_select", "cId": "1222202", "title": "挑一种喜欢的糖果", "resourceMapping": { "Vicky": 658, "Eva": 663, "Peter": 739, "Jay": 750, "Lin": 751, "Leo": 668, "Lucy": 672, "May": 726 }, "preDialog": [ { "type": "npc", "npcName": "Vicky", "content": "What about you?" } ], "imgShowTimingList": [ "preDialog", "content", "feedback" ], "img": "1222202.png", "optionList": [ { "option": "Add cream to my sweets!", "needAudio": true, "feedback": { "type": "npc", "npcName": "Eva", "content": "Cream is the best!" } }, { "option": "Add fruit to my sweets!", "needAudio": true, "feedback": { "type": "npc", "npcName": "Vicky", "content": "Healthy and tasty fruit!" } }, { "option": "Add chocolate to my sweets!", "needAudio": true, "feedback": { "type": "npc", "npcName": "Peter", "content": "One point for Chocolate Team!" } } ], "postDialog": [] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": "1222003", "kpType": "sentence", "kpTitle": "Add... to...", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_select", "cId": "1222202", "kpInfo": [ { "kpId": "1222003", "kpType": "sentence", "kpTitle": "Add... to...", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】 挑一种喜欢的糖果 【资源配置】 图片时机： 情境引入 互动内容 互动反馈 【情境引入】 Vicky: What about you? 【互动内容】 要求：选择一个你想表达的观点（默认这句话） 选项1：Add cream to my sweets!（音频） - 反馈 Eva: Cream is the best! 选项2：Add fruit to my sweets!（音频） - 反馈 Vicky: Healthy and tasty fruit! 选项3：Add chocolate to my sweets!（音频） - 反馈 Peter: One point for Chocolate Team! 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
Add... to...
3 对话朗读 cId: 1222203 mid_dialog_repeat
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Vicky": 658, "Eva": 663, "Peter": 739, "Jay": 750, "Lin": 751, "Leo": 668, "Lucy": 672, "May": 726 }
preDialog | []
imgShowTimingList | [ "content" ]
img |
question | { "type": "user", "content": "I want double sweets too!" }
postDialog | []

12345678910111213141516171819202122232425
{ "cType": "mid_dialog_repeat", "cId": "1222203", "title": "我也要双倍糖果", "resourceMapping": { "Vicky": 658, "Eva": 663, "Peter": 739, "Jay": 750, "Lin": 751, "Leo": 668, "Lucy": 672, "May": 726 }, "preDialog": [], "imgShowTimingList": [ "content" ], "img": "1222203.png", "question": { "type": "user", "content": "I want double sweets too!" }, "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1222203", "kpInfo": [ { "kpId": "1222107", "kpType": "vocab", "kpTitle": "double", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】 我也要双倍糖果 【资源配置】 图片时机： 互动内容 【情境引入】 无 【互动内容】 User: I want double sweets too!（朗读） 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
double
4 对话挖空 cId: 1222204 mid_dialog_fillin
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Vicky": 658, "Eva": 663, "Peter": 739, "Jay": 750, "Lin": 751, "Leo": 668, "Lucy": 672, "May": 726 }
preDialog | []
imgShowTimingList | [ "preDialog", "content", "feedback", "postDialog" ]
img |
question | { "type": "user", "desc": "The ___ is in town.", "content": "The store is in town." }
optionGroupList | [ { "optionList": [ { "option": "store", "needAudio": true }, { "option": "story", "needAudio": true } ], "answer": [ 0 ] } ]
corFeedback | {}
errFeedback | { "type": "npc", "npcName": "Vicky", "content": "We are going to the store." }
postDialog | [ { "type": "npc", "npcName": "Vicky", "content": "We're almost there!" } ]

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
{ "cType": "mid_dialog_fillin", "cId": "1222204", "title": "查看离糖果店的距离", "resourceMapping": { "Vicky": 658, "Eva": 663, "Peter": 739, "Jay": 750, "Lin": 751, "Leo": 668, "Lucy": 672, "May": 726 }, "preDialog": [], "imgShowTimingList": [ "preDialog", "content", "feedback", "postDialog" ], "img": "1222204.png", "question": { "type": "user", "desc": "The ___ is in town.", "content": "The store is in town." }, "optionGroupList": [ { "optionList": [ { "option": "store", "needAudio": true }, { "option": "story", "needAudio": true } ], "answer": [ 0 ] } ], "corFeedback": {}, "errFeedback": { "type": "npc", "npcName": "Vicky", "content": "We are going to the store." }, "postDialog": [ { "type": "npc", "npcName": "Vicky", "content": "We're almost there!" } ] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_fillin", "cId": "1222204", "kpInfo": [ { "kpId": "1222105", "kpType": "vocab", "kpTitle": "store", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】 查看离糖果店的距离 【资源配置】 图片时机： 情境引入 互动内容 互动反馈 后置对话 【情境引入】 无 【互动内容】 The ___ is in town.（音频） 选项1：store（正确） 选项2：story 【互动反馈】 正确：无 错误 Vicky: We are going to the store. 【后置对话】 Vicky: We're almost there!
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
store
5 对话选择 cId: 1222205 mid_dialog_choose
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Vicky": 658, "Eva": 663, "Peter": 739, "Jay": 750, "Lin": 751, "Leo": 668, "Lucy": 672, "May": 726 }
preDialog | [ { "type": "npc", "npcName": "Vicky", "content": "Bit... Bit... Bite." }, { "type": "npc", "npcName": "Vicky", "content": "BitBitBite?" } ]
imgShowTimingList | [ "preDialog", "content", "feedback" ]
img |
optionList | [ { "option": "It has a double \"Bite\".", "needAudio": true }, { "option": "It has a double \"Bit\".", "needAudio": true } ]
answer | [ 1 ]
corFeedback | { "type": "npc", "npcName": "Vicky", "content": "It's weird. It has a double \"Bit\"." }
errFeedback | { "type": "npc", "npcName": "Vicky", "content": "Uh-uh. Check again." }
postDialog | []

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
{ "cType": "mid_dialog_choose", "cId": "1222205", "title": "仔细观察店铺招牌", "resourceMapping": { "Vicky": 658, "Eva": 663, "Peter": 739, "Jay": 750, "Lin": 751, "Leo": 668, "Lucy": 672, "May": 726 }, "preDialog": [ { "type": "npc", "npcName": "Vicky", "content": "Bit... Bit... Bite." }, { "type": "npc", "npcName": "Vicky", "content": "BitBitBite?" } ], "imgShowTimingList": [ "preDialog", "content", "feedback" ], "img": "1222205.png", "optionList": [ { "option": "It has a double \"Bite\".", "needAudio": true }, { "option": "It has a double \"Bit\".", "needAudio": true } ], "answer": [ 1 ], "corFeedback": { "type": "npc", "npcName": "Vicky", "content": "It's weird. It has a double \"Bit\"." }, "errFeedback": { "type": "npc", "npcName": "Vicky", "content": "Uh-uh. Check again." }, "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_choose", "cId": "1222205", "kpInfo": [ { "kpId": "1222107", "kpType": "vocab", "kpTitle": "double", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】 仔细观察店铺招牌 【资源配置】 图片时机： 情境引入 互动内容 互动反馈 【情境引入】 Vicky: Bit... Bit... Bite. Vicky: BitBitBite? 【互动内容】 要求：选择正确的回复（默认这句话） 选项1：It has a double "Bite".（音频） 反馈 Vicky: Uh-uh. Check again. 选项2：It has a double "Bit".（正确）（音频） 反馈 Vicky: It's weird. It has a double "Bit". 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
double
6 对话朗读 cId: 1222206 mid_dialog_repeat
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Vicky": 658, "Eva": 663, "Peter": 739, "Jay": 750, "Lin": 751, "Leo": 668, "Lucy": 672, "May": 726 }
preDialog | [ { "type": "npc", "npcName": "Leo", "content": "The sweets look so cool!" } ]
imgShowTimingList | [ "content" ]
img |
question | { "type": "user", "content": "The sweets look strange." }
postDialog | []

12345678910111213141516171819202122232425262728293031
{ "cType": "mid_dialog_repeat", "cId": "1222206", "title": "表达对糖果的怀疑", "resourceMapping": { "Vicky": 658, "Eva": 663, "Peter": 739, "Jay": 750, "Lin": 751, "Leo": 668, "Lucy": 672, "May": 726 }, "preDialog": [ { "type": "npc", "npcName": "Leo", "content": "The sweets look so cool!" } ], "imgShowTimingList": [ "content" ], "img": "1222206.png", "question": { "type": "user", "content": "The sweets look strange." }, "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1222206", "kpInfo": [ { "kpId": "1222108", "kpType": "vocab", "kpTitle": "sweet", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】 表达对糖果的怀疑 【资源配置】 图片时机： 互动内容 【情境引入】 Leo: The sweets look so cool! 【互动内容】 User: The sweets look strange.（朗读） 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
sweet
7 对话朗读 cId: 1222207 mid_dialog_repeat
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Vicky": 658, "Eva": 663, "Peter": 739, "Jay": 750, "Lin": 751, "Leo": 668, "Lucy": 672, "May": 726 }
preDialog | []
imgShowTimingList | []
question | { "type": "user", "content": "It smells way too sweet!" }
postDialog | []

12345678910111213141516171819202122
{ "cType": "mid_dialog_repeat", "cId": "1222207", "title": "表示糖果闻着太甜了", "resourceMapping": { "Vicky": 658, "Eva": 663, "Peter": 739, "Jay": 750, "Lin": 751, "Leo": 668, "Lucy": 672, "May": 726 }, "preDialog": [], "imgShowTimingList": [], "question": { "type": "user", "content": "It smells way too sweet!" }, "postDialog": [] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": "1222004", "kpType": "sentence", "kpTitle": "It smells...", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1222207", "kpInfo": [ { "kpId": "1222004", "kpType": "sentence", "kpTitle": "It smells...", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】 表示糖果闻着太甜了 【资源配置】 图片时机：无 【情境引入】 无 【互动内容】 User: It smells way too sweet!（朗读） 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
It smells...
8 对话挖空 cId: 1222208 mid_dialog_fillin
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Vicky": 658, "Eva": 663, "Peter": 739, "Jay": 750, "Lin": 751, "Leo": 668, "Lucy": 672, "May": 726 }
preDialog | [ { "type": "npc", "npcName": "Vicky", "content": "Something is wrong" }, { "type": "user", "content": "I agree." } ]
imgShowTimingList | []
question | { "type": "user", "desc": "The ___ is strange.", "content": "The store is strange." }
optionGroupList | [ { "optionList": [ { "option": "shop", "needAudio": true }, { "option": "store", "needAudio": true }, { "option": "street", "needAudio": true } ], "answer": [ 1 ] } ]
corFeedback | { "type": "npc", "npcName": "Vicky", "content": "I don't like it." }
errFeedback | { "type": "npc", "npcName": "Vicky", "content": "I don't understand." }
postDialog | []

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
{ "cType": "mid_dialog_fillin", "cId": "1222208", "title": "表示这家店很可疑", "resourceMapping": { "Vicky": 658, "Eva": 663, "Peter": 739, "Jay": 750, "Lin": 751, "Leo": 668, "Lucy": 672, "May": 726 }, "preDialog": [ { "type": "npc", "npcName": "Vicky", "content": "Something is wrong" }, { "type": "user", "content": "I agree." } ], "imgShowTimingList": [], "question": { "type": "user", "desc": "The ___ is strange.", "content": "The store is strange." }, "optionGroupList": [ { "optionList": [ { "option": "shop", "needAudio": true }, { "option": "store", "needAudio": true }, { "option": "street", "needAudio": true } ], "answer": [ 1 ] } ], "corFeedback": { "type": "npc", "npcName": "Vicky", "content": "I don't like it." }, "errFeedback": { "type": "npc", "npcName": "Vicky", "content": "I don't understand." }, "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_fillin", "cId": "1222208", "kpInfo": [ { "kpId": "1222105", "kpType": "vocab", "kpTitle": "store", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】 表示这家店很可疑 【资源配置】 图片时机：无 【情境引入】 Vicky: Something is wrong User: I agree. 【互动内容】 The ___ is strange.（音频） 选项1：shop 选项2：store（正确） 选项3：street 【互动反馈】 正确 Vicky: I don't like it. 错误 Vicky: I don't understand. 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
store
9 对话挖空 cId: 1222209 mid_dialog_fillin
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Vicky": 658, "Eva": 663, "Peter": 739, "Jay": 750, "Lin": 751, "Leo": 668, "Lucy": 672, "May": 726 }
preDialog | [ { "type": "npc", "npcName": "Jay", "content": "So, what do you want to add?" } ]
imgShowTimingList | []
question | { "type": "user", "desc": "I don't want to ___ anything.", "content": "I don't want to add anything." }
optionGroupList | [ { "optionList": [ { "option": "dad", "needAudio": true }, { "option": "sad", "needAudio": true }, { "option": "add", "needAudio": true } ], "answer": [ 2 ] } ]
corFeedback | { "type": "npc", "npcName": "Jay", "content": "Err... okay." }
errFeedback | { "type": "npc", "npcName": "Jay", "content": "What?" }
postDialog | []

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
{ "cType": "mid_dialog_fillin", "cId": "1222209", "title": "表示什么也不想加", "resourceMapping": { "Vicky": 658, "Eva": 663, "Peter": 739, "Jay": 750, "Lin": 751, "Leo": 668, "Lucy": 672, "May": 726 }, "preDialog": [ { "type": "npc", "npcName": "Jay", "content": "So, what do you want to add?" } ], "imgShowTimingList": [], "question": { "type": "user", "desc": "I don't want to ___ anything.", "content": "I don't want to add anything." }, "optionGroupList": [ { "optionList": [ { "option": "dad", "needAudio": true }, { "option": "sad", "needAudio": true }, { "option": "add", "needAudio": true } ], "answer": [ 2 ] } ], "corFeedback": { "type": "npc", "npcName": "Jay", "content": "Err... okay." }, "errFeedback": { "type": "npc", "npcName": "Jay", "content": "What?" }, "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_fillin", "cId": "1222209", "kpInfo": [ { "kpId": "1222106", "kpType": "vocab", "kpTitle": "add", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】 表示什么也不想加 【资源配置】 图片时机：无 【情境引入】 Jay: So, what do you want to add? 【互动内容】 I don't want to ___ anything.（音频） 选项1：dad 选项2：sad 选项3：add（正确） 【互动反馈】 正确 Jay: Err... okay. 错误 Jay: What? 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
add
10 图片单选 cId: 1222210 mid_image_choose
已保存 ▶
jsonData

cType |
cId |
title |
meaning |
resourceMapping | { "Vicky": 658, "Eva": 663, "Peter": 739, "Jay": 750, "Lin": 751, "Leo": 668, "Lucy": 672, "May": 726 }
question | { "desc": "$Add$ a box for Peter.", "content": "$Add$ a box for Peter." }
imageInfo | { "questionImg": "1222210_question.png", "answerImg": "1222210_answer.png" }
optionList | [ { "option": "1222210_option_00.png" }, { "option": "1222210_option_01.png" } ]
answer | [ 0 ]
preDialog | [ { "type": "npc", "npcName": "Peter", "content": "Could you help me?" } ]
tip |
corFeedback | { "type": "npc", "npcName": "Peter", "content": "Thanks!" }
errFeedback | { "type": "npc", "npcName": "Peter", "content": "No, too many boxes!" }
postDialog | []
cDesc |

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
{ "cType": "mid_image_choose", "cId": "1222210", "title": "帮助 Peter", "meaning": "", "resourceMapping": { "Vicky": 658, "Eva": 663, "Peter": 739, "Jay": 750, "Lin": 751, "Leo": 668, "Lucy": 672, "May": 726 }, "question": { "desc": "$Add$ a box for Peter.", "content": "$Add$ a box for Peter." }, "imageInfo": { "questionImg": "1222210_question.png", "answerImg": "1222210_answer.png" }, "optionList": [ { "option": "1222210_option_00.png" }, { "option": "1222210_option_01.png" } ], "answer": [ 0 ], "preDialog": [ { "type": "npc", "npcName": "Peter", "content": "Could you help me?" } ], "tip": "add 指“添加”。", "corFeedback": { "type": "npc", "npcName": "Peter", "content": "Thanks!" }, "errFeedback": { "type": "npc", "npcName": "Peter", "content": "No, too many boxes!" }, "postDialog": [], "cDesc": "You add a box for Peter. (你给彼得添了一个箱子。)" }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_image_choose", "cId": "1222210", "kpInfo": [ { "kpId": "1222106", "kpType": "vocab", "kpTitle": "add", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】 帮助 Peter 【情境引入】 Peter: Could you help me? 【互动内容】 $Add$ a box for Peter.（音频） 选项： 00 01 答案： 00 辅助信息：add 指“添加”。 【互动反馈】 正确 Peter: Thanks! 错误 Peter: No, too many boxes! 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
add
11 图片单选 cId: 1222211 mid_image_choose
已保存 ▶
jsonData

cType |
cId |
title |
meaning |
resourceMapping | { "Vicky": 658, "Eva": 663, "Peter": 739, "Jay": 750, "Lin": 751, "Leo": 668, "Lucy": 672, "May": 726 }
question | { "desc": "Choose $double$ boxes.", "content": "Choose $double$ boxes." }
imageInfo | { "questionImg": "1222211_question.png", "answerImg": "1222211_answer.png" }
optionList | [ { "option": "1222211_option_00.png" }, { "option": "1222211_option_01.png" }, { "option": "1222211_option_02.png" }, { "option": "1222211_option_03.png" } ]
answer | [ 1 ]
preDialog | [ { "type": "npc", "npcName": "Peter", "content": "I need double boxes." } ]
tip |
corFeedback | { "type": "npc", "npcName": "Peter", "content": "Let's do it!" }
errFeedback | { "type": "npc", "npcName": "Peter", "content": "No, I still can't reach it." }
postDialog | []
cDesc |

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
{ "cType": "mid_image_choose", "cId": "1222211", "title": "再给 Peter 搬箱子", "meaning": "", "resourceMapping": { "Vicky": 658, "Eva": 663, "Peter": 739, "Jay": 750, "Lin": 751, "Leo": 668, "Lucy": 672, "May": 726 }, "question": { "desc": "Choose $double$ boxes.", "content": "Choose $double$ boxes." }, "imageInfo": { "questionImg": "1222211_question.png", "answerImg": "1222211_answer.png" }, "optionList": [ { "option": "1222211_option_00.png" }, { "option": "1222211_option_01.png" }, { "option": "1222211_option_02.png" }, { "option": "1222211_option_03.png" } ], "answer": [ 1 ], "preDialog": [ { "type": "npc", "npcName": "Peter", "content": "I need double boxes." } ], "tip": "double 指“双倍的”。", "corFeedback": { "type": "npc", "npcName": "Peter", "content": "Let's do it!" }, "errFeedback": { "type": "npc", "npcName": "Peter", "content": "No, I still can't reach it." }, "postDialog": [], "cDesc": "You find the double boxes for Peter. (你帮Peter找到了双倍的箱子。)" }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_image_choose", "cId": "1222211", "kpInfo": [ { "kpId": "1222107", "kpType": "vocab", "kpTitle": "double", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】 再给 Peter 搬箱子 【情境引入】 Peter: I need double boxes. 【互动内容】 Choose $double$ boxes.（音频） 选项： 00 01 02 03 答案： 01 辅助信息：double 指“双倍的”。 【互动反馈】 正确 Peter: Let's do it! 错误 Peter: No, I still can't reach it. 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
double
12 对话挖空 cId: 1222212 mid_dialog_fillin
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Vicky": 658, "Eva": 663, "Peter": 739, "Jay": 750, "Lin": 751, "Leo": 668, "Lucy": 672, "May": 726 }
preDialog | [ { "type": "user", "content": "I see!" } ]
imgShowTimingList | []
question | { "type": "user", "desc": "___ a stick ___ the phone.", "content": "add a stick to the phone." }
optionGroupList | [ { "optionList": [ { "option": "apple", "needAudio": true }, { "option": "ask", "needAudio": true }, { "option": "add", "needAudio": true } ], "answer": [ 2 ] }, { "optionList": [ { "option": "on", "needAudio": true }, { "option": "to", "needAudio": true } ], "answer": [ 1 ] } ]
corFeedback | { "type": "npc", "npcName": "Vicky", "content": "Good job!" }
errFeedback | { "type": "npc", "npcName": "Vicky", "content": "Uh-uh. That's not what I meant." }
postDialog | []

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
{ "cType": "mid_dialog_fillin", "cId": "1222212", "title": "组装观察杆", "resourceMapping": { "Vicky": 658, "Eva": 663, "Peter": 739, "Jay": 750, "Lin": 751, "Leo": 668, "Lucy": 672, "May": 726 }, "preDialog": [ { "type": "user", "content": "I see!" } ], "imgShowTimingList": [], "question": { "type": "user", "desc": "___ a stick ___ the phone.", "content": "add a stick to the phone." }, "optionGroupList": [ { "optionList": [ { "option": "apple", "needAudio": true }, { "option": "ask", "needAudio": true }, { "option": "add", "needAudio": true } ], "answer": [ 2 ] }, { "optionList": [ { "option": "on", "needAudio": true }, { "option": "to", "needAudio": true } ], "answer": [ 1 ] } ], "corFeedback": { "type": "npc", "npcName": "Vicky", "content": "Good job!" }, "errFeedback": { "type": "npc", "npcName": "Vicky", "content": "Uh-uh. That's not what I meant." }, "postDialog": [] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": "1222003", "kpType": "sentence", "kpTitle": "Add... to...", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_fillin", "cId": "1222212", "kpInfo": [ { "kpId": "1222003", "kpType": "sentence", "kpTitle": "Add... to...", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】 组装观察杆 【情境引入】 User: I see! 【互动内容】 ___ a stick ___ the phone. (音频) 内容组1： 选项1：apple 选项2：ask 选项3：add（正确） 内容组2： 选项1：on 选项2：to（正确） 【互动反馈】 正确 Vicky: Good job! 错误 Vicky: Uh-uh. That's not what I meant. 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
Add... to...
13 对话选择 cId: 1222213 mid_dialog_choose
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Vicky": 658, "Eva": 663, "Peter": 739, "Jay": 750, "Lin": 751, "Leo": 668, "Lucy": 672, "May": 726 }
preDialog | [ { "type": "npc", "npcName": "Peter", "content": "What's there?" } ]
imgShowTimingList | [ "preDialog", "content", "feedback" ]
img |
optionList | [ { "option": "Two boxes of swim.", "needAudio": true }, { "option": "Two boxes of sweets.", "needAudio": true } ]
answer | [ 1 ]
corFeedback | { "type": "npc", "npcName": "Peter", "content": "Okay." }
errFeedback | { "type": "npc", "npcName": "Vicky", "content": "Uh-uh. Check again." }
postDialog | [ { "type": "user", "content": "But there are many empty boxes!" } ]

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
{ "cType": "mid_dialog_choose", "cId": "1222213", "title": "照片中的新发现", "resourceMapping": { "Vicky": 658, "Eva": 663, "Peter": 739, "Jay": 750, "Lin": 751, "Leo": 668, "Lucy": 672, "May": 726 }, "preDialog": [ { "type": "npc", "npcName": "Peter", "content": "What's there?" } ], "imgShowTimingList": [ "preDialog", "content", "feedback" ], "img": "1222213.png", "optionList": [ { "option": "Two boxes of swim.", "needAudio": true }, { "option": "Two boxes of sweets.", "needAudio": true } ], "answer": [ 1 ], "corFeedback": { "type": "npc", "npcName": "Peter", "content": "Okay." }, "errFeedback": { "type": "npc", "npcName": "Vicky", "content": "Uh-uh. Check again." }, "postDialog": [ { "type": "user", "content": "But there are many empty boxes!" } ] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_choose", "cId": "1222213", "kpInfo": [ { "kpId": "1222108", "kpType": "vocab", "kpTitle": "sweet", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】 照片中的新发现 【资源配置】 图片时机： 情境引入 互动内容 互动反馈 【情境引入】 Peter: What's there? 【互动内容】 要求：选择正确的回复（默认这句话） 选项1：Two boxes of swim.（音频） 反馈 Vicky: Uh-uh. Check again. 选项2：Two boxes of sweets.（正确）（音频） 反馈 Peter: Okay. 【后置对话】 User: But there are many empty boxes!
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
sweet
14 对话选读 cId: 1222214 mid_dialog_select
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Vicky": 658, "Eva": 663, "Peter": 739, "Jay": 750, "Lin": 751, "Leo": 668, "Lucy": 672, "May": 726 }
preDialog | [ { "type": "user", "content": "Leo, listen." } ]
imgShowTimingList | []
optionList | [ { "option": "That store is fake!", "needAudio": true, "feedback": { "type": "npc", "npcName": "Vicky", "content": "Bad store!" } }, { "option": "You can't eat those sweets!", "needAudio": true, "feedback": { "type": "npc", "npcName": "Vicky", "content": "Bad sweets!" } } ]
postDialog | []

12345678910111213141516171819202122232425262728293031323334353637383940414243
{ "cType": "mid_dialog_select", "cId": "1222214", "title": "警告其他人", "resourceMapping": { "Vicky": 658, "Eva": 663, "Peter": 739, "Jay": 750, "Lin": 751, "Leo": 668, "Lucy": 672, "May": 726 }, "preDialog": [ { "type": "user", "content": "Leo, listen." } ], "imgShowTimingList": [], "optionList": [ { "option": "That store is fake!", "needAudio": true, "feedback": { "type": "npc", "npcName": "Vicky", "content": "Bad store!" } }, { "option": "You can't eat those sweets!", "needAudio": true, "feedback": { "type": "npc", "npcName": "Vicky", "content": "Bad sweets!" } } ], "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_select", "cId": "1222214", "kpInfo": [ { "kpId": "1222105", "kpType": "vocab", "kpTitle": "store", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】 警告其他人 【资源配置】 图片时机：无 【情境引入】 User: Leo, listen. 【互动内容】 要求：选择一个你想表达的观点（默认这句话） 选项1：That store is fake!（音频） - 反馈 Vicky: Bad store! 选项2：You can't eat those sweets!（音频） - 反馈 Vicky: Bad sweets! 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
store
15 核心听力拖拽 cId: 1222215 core_listening_drag
已保存 ▶
taskInfo

cType |
cId |
title |
sceneDesc |
key | [ { "desc": "", "keyList": [ { "type": "default", "content": "sweet", "desc": "n. 糖果" }, { "type": "default", "content": "double", "desc": "adj. 两倍的" }, { "type": "default", "content": "add", "desc": "v. 添加" }, { "type": "default", "content": "Add... to...", "desc": "把…… 添加到…… 里" } ] } ]
resourceMapping | { "Vicky": 658, "Eva": 663, "Peter": 739, "Jay": 750, "Lin": 751, "Leo": 668, "Lucy": 672, "May": 726 }
cDesc | You went through the fun ordering task, selected the perfect dish from four lovely pictures, and successfully placed a real tasty BitBite takeout order for your upcoming little snack time. (你完成了有趣的点餐任务，从四张可爱的图片里选到了最合适的餐品，成功为接下来的小食时光点了一份真正美味的BitBite外卖。)

1234567891011121314151617181920212223242526272829303132333435363738394041424344
{ "cType": "core_listening_drag", "cId": "1222215", "title": "点一份真正的 BitBite 外卖", "sceneDesc": "May 识破眼前的店铺是仿冒的，她提出要给我们点一份真正的 BitBite 糖果外卖，让我们尝尝地道美味。", "key": [ { "desc": "", "keyList": [ { "type": "default", "content": "sweet", "desc": "n. 糖果" }, { "type": "default", "content": "double", "desc": "adj. 两倍的" }, { "type": "default", "content": "add", "desc": "v. 添加" }, { "type": "default", "content": "Add... to...", "desc": "把…… 添加到…… 里" } ] } ], "resourceMapping": { "Vicky": 658, "Eva": 663, "Peter": 739, "Jay": 750, "Lin": 751, "Leo": 668, "Lucy": 672, "May": 726 }, "cDesc": "You went through the fun ordering task, selected the perfect dish from four lovely pictures, and successfully placed a real tasty BitBite takeout order for your upcoming little snack time. (你完成了有趣的点餐任务，从四张可爱的图片里选到了最合适的餐品，成功为接下来的小食时光点了一份真正美味的BitBite外卖。)" }
dialogList
123456789101112131415161718192021222324252627282930313233343536373839
[ [ { "type": "npc", "npcName": "May", "content": "Which sweets would you like?", "trans": "你想要哪种糖果？", "isPoint": false }, { "type": "user", "content": "Oh, I'd like double yellow sweets! One for you, one for me.", "trans": "哦，我想要双份黄色糖果！一个给你，一个给我。", "isPoint": false } ], [ { "type": "npc", "npcName": "May", "content": "What do you want to add?", "trans": "你想加什么？", "isPoint": false }, { "type": "user", "content": "Hmm... Add chocolate to my sweet!", "trans": "嗯……给我的糖果加巧克力！", "isPoint": false }, { "type": "npc", "npcName": "May", "content": "OK. I'll add some coconuts. There are only sold at Vala's store.", "trans": "好的。我要加一些椰子。这些只有瓦拉的商店有卖。", "isPoint": false } ] ]
questionList
1234567891011121314151617181920212223242526272829
[ { "imageInfo": { "questionImg": "1222215_question.png", "answerImg": "1222215_answer.png" }, "optionList": [ { "option": "1222215_option_00.png" }, { "option": "1222215_option_01.png" }, { "option": "1222215_option_02.png" }, { "option": "1222215_option_03.png" } ], "answer": [ 0, 1, 2, 3 ], "answerType": "all" } ]
studyInfo

learningPart

[ { "type": "npc", "npcName": "Brainy", "content": "I'd like double yellow sweets!", "learning": [ { "question": { "content": "刚刚听到的音频中，包含了一个关键短语 yellow sweet，意思是黄色糖果。sweet在这里指的是糖果，是很常用的口语表达哦。", "type": "npc", "npcName": "Brainy" }, "extendQuestion": { "content": "仔细听音频，选出你听到的句子吧。", "type": "npc", "npcName": "Brainy" }, "optionList": [ { "option": "I'd like double red sweets.", "feedback": { "type": "npc", "content": "哎呀，这句话里说的是red sweets（红色糖果），不是我们听到的黄色糖果哦，再听一遍试试吧~", "npcName": "Brainy" } }, { "option": "I'd like double yellow sweets!", "feedback": { "type": "npc", "content": "太棒啦！你准确听出了句子里的yellow sweets这个重点短语！", "npcName": "Brainy" } } ], "answer": [ 1 ] }, { "question": { "content": "I'd like double yellow sweets!", "type": "npc", "npcName": "Brainy" }, "extendQuestion": { "content": "这句话的中文意思是“我想要两份蓝色的糖果”，对吗？", "type": "npc", "npcName": "Brainy" }, "optionList": [ { "option": "对 / Yes", "feedback": { "type": "npc", "content": "不对哦，句子里说的糖果颜色不是蓝色，再好好想一想~", "npcName": "Brainy" } }, { "option": "错 / No", "feedback": { "type": "npc", "content": "完全正确！你掌握得很好，yellow是黄色的意思，所以这句话其实是说“我想要两份黄色的糖果”哦。", "npcName": "Brainy" } } ], "answer": [ 1 ] } ] } ]

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

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
{ "learningPart": [ { "type": "npc", "npcName": "Brainy", "content": "I'd like double yellow sweets!", "learning": [ { "question": { "content": "刚刚听到的音频中，包含了一个关键短语 yellow sweet，意思是黄色糖果。sweet在这里指的是糖果，是很常用的口语表达哦。", "type": "npc", "npcName": "Brainy" }, "extendQuestion": { "content": "仔细听音频，选出你听到的句子吧。", "type": "npc", "npcName": "Brainy" }, "optionList": [ { "option": "I'd like double red sweets.", "feedback": { "type": "npc", "content": "哎呀，这句话里说的是red sweets（红色糖果），不是我们听到的黄色糖果哦，再听一遍试试吧~", "npcName": "Brainy" } }, { "option": "I'd like double yellow sweets!", "feedback": { "type": "npc", "content": "太棒啦！你准确听出了句子里的yellow sweets这个重点短语！", "npcName": "Brainy" } } ], "answer": [ 1 ] }, { "question": { "content": "I'd like double yellow sweets!", "type": "npc", "npcName": "Brainy" }, "extendQuestion": { "content": "这句话的中文意思是“我想要两份蓝色的糖果”，对吗？", "type": "npc", "npcName": "Brainy" }, "optionList": [ { "option": "对 / Yes", "feedback": { "type": "npc", "content": "不对哦，句子里说的糖果颜色不是蓝色，再好好想一想~", "npcName": "Brainy" } }, { "option": "错 / No", "feedback": { "type": "npc", "content": "完全正确！你掌握得很好，yellow是黄色的意思，所以这句话其实是说“我想要两份黄色的糖果”哦。", "npcName": "Brainy" } } ], "answer": [ 1 ] } ] } ], "closing": { "type": "npc", "content": "很好！你已经回答完了全部问题，相信你已经听懂了这个任务中所有的重点句子。现在让我们来查看结果吧!", "npcName": "Brainy" } }
kpInfo JSON

pushType |
cType |
cId |

kpInfo

[ { "kpId": "1222108", "kpType": "vocab", "kpTitle": "sweet", "kpSkill": "vocab_meaning", "kpSkillName": "词义" }, { "kpId": "1222106", "kpType": "vocab", "kpTitle": "add", "kpSkill": "vocab_meaning", "kpSkillName": "词义" }, { "kpId": "1222107", "kpType": "vocab", "kpTitle": "double", "kpSkill": "vocab_meaning", "kpSkillName": "词义" }, { "kpId": "1222003", "kpType": "sentence", "kpTitle": "Add... to...", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ]

1234567891011121314151617181920212223242526272829303132333435
{ "pushType": "relationKp", "cType": "core_listening_drag", "cId": "1222215", "kpInfo": [ { "kpId": "1222108", "kpType": "vocab", "kpTitle": "sweet", "kpSkill": "vocab_meaning", "kpSkillName": "词义" }, { "kpId": "1222106", "kpType": "vocab", "kpTitle": "add", "kpSkill": "vocab_meaning", "kpSkillName": "词义" }, { "kpId": "1222107", "kpType": "vocab", "kpTitle": "double", "kpSkill": "vocab_meaning", "kpSkillName": "词义" }, { "kpId": "1222003", "kpType": "sentence", "kpTitle": "Add... to...", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ] }
中间结果: 学习过程配置

    ```
    # 重点句子 1
    音频文本：I'd like double yellow sweets!
    讲解文本：刚刚听到的音频中，包含了一个关键短语 yellow sweet，意思是黄色糖果。sweet在这里指的是糖果，是很常用的口语表达哦。
    1. 听音选句
    Brainy：仔细听音频，选出你听到的句子吧。
    - I'd like double red sweets.
      - Brainy：哎呀，这句话里说的是red sweets（红色糖果），不是我们听到的黄色糖果哦，再听一遍试试吧~
    - I'd like double yellow sweets! [正确]
      - Brainy：太棒啦！你准确听出了句子里的yellow sweets这个重点短语！

    2. 听音选意
    Brainy：这句话的中文意思是“我想要两份蓝色的糖果”，对吗？
    - 对 / Yes
      - Brainy：不对哦，句子里说的糖果颜色不是蓝色，再好好想一想~
    - 错 / No [正确]
      - Brainy：完全正确！你掌握得很好，yellow是黄色的意思，所以这句话其实是说“我想要两份黄色的糖果”哦。
    ---
    # 完成反馈
    Brainy：很好！你已经回答完了全部问题，相信你已经听懂了这个任务中所有的重点句子。现在让我们来查看结果吧!
    ```

中间结果: 互动描述

    You went through the fun ordering task, selected the perfect dish from four lovely pictures, and successfully placed a real tasty BitBite takeout order for your upcoming little snack time. (你完成了有趣的点餐任务，从四张可爱的图片里选到了最合适的餐品，成功为接下来的小食时光点了一份真正美味的BitBite外卖。)

原始组件配置 (可编辑后点击"执行重新生成组件")
导览配置 【任务标题】 点一份真正的 BitBite 外卖 【任务背景】 May 识破眼前的店铺是仿冒的，她提出要给我们点一份真正的 BitBite 糖果外卖，让我们尝尝地道美味。 【通关知识】 sweet n.糖果 double adj.两倍的 add v.添加 Add... to... 把…… 添加到…… 里 互动配置 【开场语】 无 【听力文本】 # 文本 1 May: Which sweets would you like? User: Oh, I'd like double yellow sweets! One for you, one for me. # 文本 2 May: What do you want to add? User: Hmm... Add chocolate to my sweet! May: OK. I'll add some coconuts. There are only sold at Vala's store. 【结束语】 May: I've placed our order. User: Thanks, May! 【题目信息】 #单空选择 选项图片编号：00,01,02,03 答案图片编号：00,01,02,03 【学习过程】 句子 1 I'd like double yellow sweets! 【double】【sweet】 句子 2 Add chocolate to my sweet!【Add... to...】 句子 3 I'll add some coconuts.【add】
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
sweet add double Add... to...
16 对话挖空 cId: 1222216 mid_dialog_fillin
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Vicky": 658, "Eva": 663, "Peter": 739, "Jay": 750, "Lin": 751, "Leo": 668, "Lucy": 672, "May": 726 }
preDialog | [ { "type": "npc", "npcName": "Eva", "content": "Wow!" } ]
imgShowTimingList | []
question | { "type": "user", "desc": "___ so good!", "content": "It smells so good!" }
optionGroupList | [ { "optionList": [ { "option": "It feels...", "needAudio": true }, { "option": "It smells", "needAudio": true } ], "answer": [ 1 ] } ]
corFeedback | { "type": "npc", "npcName": "May", "content": "It surely smells good!" }
errFeedback | { "type": "npc", "npcName": "May", "content": "We should not touch the sweets." }
postDialog | [ { "type": "npc", "npcName": "Peter", "content": "Now that's BitBite!" } ]

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
{ "cType": "mid_dialog_fillin", "cId": "1222216", "title": "惊叹闻着太香了", "resourceMapping": { "Vicky": 658, "Eva": 663, "Peter": 739, "Jay": 750, "Lin": 751, "Leo": 668, "Lucy": 672, "May": 726 }, "preDialog": [ { "type": "npc", "npcName": "Eva", "content": "Wow!" } ], "imgShowTimingList": [], "question": { "type": "user", "desc": "___ so good!", "content": "It smells so good!" }, "optionGroupList": [ { "optionList": [ { "option": "It feels...", "needAudio": true }, { "option": "It smells", "needAudio": true } ], "answer": [ 1 ] } ], "corFeedback": { "type": "npc", "npcName": "May", "content": "It surely smells good!" }, "errFeedback": { "type": "npc", "npcName": "May", "content": "We should not touch the sweets." }, "postDialog": [ { "type": "npc", "npcName": "Peter", "content": "Now that's BitBite!" } ] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": "1222004", "kpType": "sentence", "kpTitle": "It smells...", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_fillin", "cId": "1222216", "kpInfo": [ { "kpId": "1222004", "kpType": "sentence", "kpTitle": "It smells...", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】 惊叹闻着太香了 【资源配置】 图片时机：无 【情境引入】 Eva: Wow! 【互动内容】 ___ so good!（音频） 选项1：It feels... 选项2：It smells（正确） 【互动反馈】 正确 May: It surely smells good! 错误 May: We should not touch the sweets. 【后置对话】 Peter: Now that's BitBite!
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
It smells...