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

就绪
成功: 0 失败: 0

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

生成时间: 2026-06-24 19:12:40 模型: 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. (你点击了添加按钮。)" }
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 found the double boxes for 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 followed the audio guide to pick out the real BitBite takeout from the four different options, and finally selected the exact one that matched all the described features successfully. (你跟着音频指引从四个不同的选项里找出真正的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 followed the audio guide to pick out the real BitBite takeout from the four different options, and finally selected the exact one that matched all the described features successfully. (你跟着音频指引从四个不同的选项里找出真正的BitBite外卖，最终成功选中了完全符合描述特征的那一份。)" }
preDialog
1234567
[ { "type": "npc", "npcName": "Justin", "content": "Let's review what we've learned today." } ]
dialogList
12345678910111213141516171819202122232425262728293031323334353637383940414243
[ [ { "type": "npc", "npcName": "Justin", "content": "Which things are from old China?", "trans": "哪些东西来自古代中国？", "isPoint": false }, { "type": "user", "content": "Let me think.", "trans": "让我想想。", "isPoint": false }, { "type": "npc", "npcName": "Justin", "content": "Good! What subject is that brown tool for?", "trans": "很好！那个棕色的工具是用于什么学科的？", "isPoint": false }, { "type": "user", "content": "I remember it is this one.", "trans": "我记得是这个。", "isPoint": false }, { "type": "npc", "npcName": "Justin", "content": "Yes! And what do people do with the white one?", "trans": "对！那人们用白色的那个做什么呢？", "isPoint": false }, { "type": "user", "content": "Oh! I know! To take lessons!", "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": "Which things are from old China?", "learning": [ { "question": { "content": "刚刚听到的音频中，包含了一个关键短语 be from，意思是“来自”。这个短语用来描述人或事物的来源，是很常用的基础表达哦。", "type": "npc", "npcName": "Brainy" }, "extendQuestion": { "content": "仔细听音频，选出让你听到的句子吧~", "type": "npc", "npcName": "Brainy" }, "optionList": [ { "option": "Which things are from old China?", "feedback": { "type": "npc", "content": "太厉害啦！你准确听出了句子里的短语be from，完全找对了句子！", "npcName": "Brainy" } }, { "option": "Which things are in old China?", "feedback": { "type": "npc", "content": "呀，这句话里用到的是in哦，不是我们听到的from，再听一遍音频试试看吧~", "npcName": "Brainy" } } ], "answer": [ 0 ] }, { "question": { "content": "Which things are from old China?", "type": "npc", "npcName": "Brainy" }, "extendQuestion": { "content": "“哪些东西来自古代中国？”这句话的意思是这个吗？", "type": "npc", "npcName": "Brainy" }, "optionList": [ { "option": "对 / Yes", "feedback": { "type": "npc", "content": "完全正确！你不仅听懂了句子，还掌握了be from这个实用短语哦，真棒！", "npcName": "Brainy" } }, { "option": "错 / No", "feedback": { "type": "npc", "content": "没关系，再仔细看看句子里的重点表达from的意思，再选一次吧~", "npcName": "Brainy" } } ], "answer": [ 0 ] } ] } ]

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

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
{ "learningPart": [ { "type": "npc", "npcName": "Brainy", "content": "Which things are from old China?", "learning": [ { "question": { "content": "刚刚听到的音频中，包含了一个关键短语 be from，意思是“来自”。这个短语用来描述人或事物的来源，是很常用的基础表达哦。", "type": "npc", "npcName": "Brainy" }, "extendQuestion": { "content": "仔细听音频，选出让你听到的句子吧~", "type": "npc", "npcName": "Brainy" }, "optionList": [ { "option": "Which things are from old China?", "feedback": { "type": "npc", "content": "太厉害啦！你准确听出了句子里的短语be from，完全找对了句子！", "npcName": "Brainy" } }, { "option": "Which things are in old China?", "feedback": { "type": "npc", "content": "呀，这句话里用到的是in哦，不是我们听到的from，再听一遍音频试试看吧~", "npcName": "Brainy" } } ], "answer": [ 0 ] }, { "question": { "content": "Which things are from old China?", "type": "npc", "npcName": "Brainy" }, "extendQuestion": { "content": "“哪些东西来自古代中国？”这句话的意思是这个吗？", "type": "npc", "npcName": "Brainy" }, "optionList": [ { "option": "对 / Yes", "feedback": { "type": "npc", "content": "完全正确！你不仅听懂了句子，还掌握了be from这个实用短语哦，真棒！", "npcName": "Brainy" } }, { "option": "错 / No", "feedback": { "type": "npc", "content": "没关系，再仔细看看句子里的重点表达from的意思，再选一次吧~", "npcName": "Brainy" } } ], "answer": [ 0 ] } ] } ], "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": "词义" } ]

12345678910111213141516171819202122232425262728
{ "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": "词义" } ] }
中间结果: 学习过程配置

    ```
    # 重点句子 1
    音频文本：Which things are from old China?
    讲解文本：刚刚听到的音频中，包含了一个关键短语 be from，意思是“来自”。这个短语用来描述人或事物的来源，是很常用的基础表达哦。
    1. 听音选句
    Brainy：仔细听音频，选出让你听到的句子吧~
    - Which things are from old China? [正确]
      - Brainy：太厉害啦！你准确听出了句子里的短语be from，完全找对了句子！
    - Which things are in old China?
      - Brainy：呀，这句话里用到的是in哦，不是我们听到的from，再听一遍音频试试看吧~

    2. 听音选意
    Brainy：“哪些东西来自古代中国？”这句话的意思是这个吗？
    - 对 / Yes [正确]
      - Brainy：完全正确！你不仅听懂了句子，还掌握了be from这个实用短语哦，真棒！
    - 错 / No
      - Brainy：没关系，再仔细看看句子里的重点表达from的意思，再选一次吧~
    ---
    # 完成反馈
    Brainy：很好！你已经回答完了全部问题，相信你已经听懂了这个任务中所有的重点句子。现在让我们来查看结果吧!
    ```

中间结果: 互动描述

    You followed the audio guide to pick out the real BitBite takeout from the four different options, and finally selected the exact one that matched all the described features successfully. (你跟着音频指引从四个不同的选项里找出真正的BitBite外卖，最终成功选中了完全符合描述特征的那一份。)

原始组件配置 (可编辑后点击"执行重新生成组件")
导览配置 【任务标题】 点一份真正的 BitBite 外卖 【任务背景】 May 识破眼前的店铺是仿冒的，她提出要给我们点一份真正的 BitBite 糖果外卖，让我们尝尝地道美味。 【通关知识】 sweet n.糖果 double adj.两倍的 add v.添加 Add... to... 把…… 添加到…… 里 互动配置 【开场语】 Justin: Let's review what we've learned today. 【听力文本】 # 文本 1 Justin: Which things are from old China? User: Let me think. Justin: Good! What subject is that brown tool for? User: I remember it is this one. Justin: Yes! And what do people do with the white one? User: Oh! I know! To take lessons! 【题目信息】 #单空选择 选项图片编号：00,01,02,03 答案图片编号：00,01,02,03 【学习过程】 句子 1 Which things are from old China?【China】 句子 2 What subject is that brown tool for?【subject】 句子 3 To take lessons!【lesson】
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
sweet add double
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...