就绪
成功: 0 失败: 0

# L1-S2-U18-L2 登龙秘笈

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

cType |
cId |
title |
resourceMapping | { "Leo": 668, "Ben": 311, "Vicky": 658, "Sue": 673, "Lucy": 672, "Justin": 757, "Eleven": 756, "Matt": 651, "Sunny": 646, "Kim": 650 }
preDialog | []
imgShowTimingList | [ "content" ]
img |
question | { "type": "user", "content": "Ben, read the blackboard!" }
postDialog | []

123456789101112131415161718192021222324252627
{ "cType": "mid_dialog_repeat", "cId": "1218201", "title": "告诉 Ben 看哪里", "resourceMapping": { "Leo": 668, "Ben": 311, "Vicky": 658, "Sue": 673, "Lucy": 672, "Justin": 757, "Eleven": 756, "Matt": 651, "Sunny": 646, "Kim": 650 }, "preDialog": [], "imgShowTimingList": [ "content" ], "img": "1218201.png", "question": { "type": "user", "content": "Ben, read the blackboard!" }, "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1218201", "kpInfo": [ { "kpId": "1218105", "kpType": "vocab", "kpTitle": "blackboard", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成")
【任务标题】 告诉 Ben 看哪里 【资源配置】 图片时机： 互动内容 【情境引入】 无 【互动内容】 User: Ben, read the blackboard! (朗读) 【后置对话】 无
2 对话朗读 cId: 1218202 mid_dialog_repeat
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Leo": 668, "Ben": 311, "Vicky": 658, "Sue": 673, "Lucy": 672, "Justin": 757, "Eleven": 756, "Matt": 651, "Sunny": 646, "Kim": 650 }
preDialog | []
imgShowTimingList | [ "content", "postDialog" ]
img |
question | { "type": "user", "content": "I can see lines too." }
postDialog | [ { "type": "user", "content": "What are they?" } ]

123456789101112131415161718192021222324252627282930313233
{ "cType": "mid_dialog_repeat", "cId": "1218202", "title": "研究黑板上的内容", "resourceMapping": { "Leo": 668, "Ben": 311, "Vicky": 658, "Sue": 673, "Lucy": 672, "Justin": 757, "Eleven": 756, "Matt": 651, "Sunny": 646, "Kim": 650 }, "preDialog": [], "imgShowTimingList": [ "content", "postDialog" ], "img": "1218202.png", "question": { "type": "user", "content": "I can see lines too." }, "postDialog": [ { "type": "user", "content": "What are they?" } ] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1218202", "kpInfo": [ { "kpId": "1218107", "kpType": "vocab", "kpTitle": "line", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成")
【任务标题】 研究黑板上的内容 【资源配置】 图片时机： 互动内容 后置对话 【情境引入】 无 【互动内容】 User: I can see lines too. (朗读) 【后置对话】 User: What are they?
3 对话挖空 cId: 1218203 mid_dialog_fillin
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Leo": 668, "Ben": 311, "Vicky": 658, "Sue": 673, "Lucy": 672, "Justin": 757, "Eleven": 756, "Matt": 651, "Sunny": 646, "Kim": 650 }
preDialog | []
imgShowTimingList | []
question | { "type": "user", "desc": "Eleven can't ___ the blackboard.", "content": "Eleven can't read the blackboard." }
optionGroupList | [ { "optionList": [ { "option": "open", "needAudio": true }, { "option": "run", "needAudio": true }, { "option": "read", "needAudio": true } ], "answer": [ 2 ] } ]
corFeedback | { "type": "npc", "npcName": "Ben", "content": "No, it can't." }
errFeedback | { "type": "npc", "npcName": "Sue", "content": "I think no one can do that." }
postDialog | []

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
{ "cType": "mid_dialog_fillin", "cId": "1218203", "title": "宣布 Eleven 解谜尝试失败了", "resourceMapping": { "Leo": 668, "Ben": 311, "Vicky": 658, "Sue": 673, "Lucy": 672, "Justin": 757, "Eleven": 756, "Matt": 651, "Sunny": 646, "Kim": 650 }, "preDialog": [], "imgShowTimingList": [], "question": { "type": "user", "desc": "Eleven can't ___ the blackboard.", "content": "Eleven can't read the blackboard." }, "optionGroupList": [ { "optionList": [ { "option": "open", "needAudio": true }, { "option": "run", "needAudio": true }, { "option": "read", "needAudio": true } ], "answer": [ 2 ] } ], "corFeedback": { "type": "npc", "npcName": "Ben", "content": "No, it can't." }, "errFeedback": { "type": "npc", "npcName": "Sue", "content": "I think no one can do that." }, "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_fillin", "cId": "1218203", "kpInfo": [ { "kpId": "1218106", "kpType": "vocab", "kpTitle": "read", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成")
【任务标题】 宣布 Eleven 解谜尝试失败了 【资源配置】 图片时机：无 【情境引入】 无 【互动内容】 Eleven can't ___ the blackboard.（音频） 选项1：open 选项2：run 选项3：read（正确） 【互动反馈】 正确 Ben: No, it can't. 错误 Sue: I think no one can do that. 【后置对话】 无
4 对话朗读 cId: 1218204 mid_dialog_repeat
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Leo": 668, "Ben": 311, "Vicky": 658, "Sue": 673, "Lucy": 672, "Justin": 757, "Eleven": 756, "Matt": 651, "Sunny": 646, "Kim": 650 }
preDialog | [ { "type": "user", "content": "I have an idea." } ]
imgShowTimingList | []
question | { "type": "user", "content": "Take Leo as an example." }
postDialog | []

1234567891011121314151617181920212223242526272829
{ "cType": "mid_dialog_repeat", "cId": "1218204", "title": "提议模仿 Leo", "resourceMapping": { "Leo": 668, "Ben": 311, "Vicky": 658, "Sue": 673, "Lucy": 672, "Justin": 757, "Eleven": 756, "Matt": 651, "Sunny": 646, "Kim": 650 }, "preDialog": [ { "type": "user", "content": "I have an idea." } ], "imgShowTimingList": [], "question": { "type": "user", "content": "Take Leo as an example." }, "postDialog": [] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": "1218004", "kpType": "sentence", "kpTitle": "Take... as an example.", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1218204", "kpInfo": [ { "kpId": "1218004", "kpType": "sentence", "kpTitle": "Take... as an example.", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ] }
原始组件配置 (可编辑后点击"执行重新生成")
【任务标题】 提议模仿 Leo 【资源配置】 图片时机：无 【情境引入】 User: I have an idea. 【互动内容】 User: Take Leo as an example. (朗读) 【后置对话】 无
5 对话挖空 cId: 1218205 mid_dialog_fillin
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Leo": 668, "Ben": 311, "Vicky": 658, "Sue": 673, "Lucy": 672, "Justin": 757, "Eleven": 756, "Matt": 651, "Sunny": 646, "Kim": 650 }
preDialog | [ { "type": "npc", "npcName": "Vicky", "content": "Did Leo read the blackboard right?" }, { "type": "user", "content": "I don't think so." } ]
imgShowTimingList | []
question | { "type": "user", "desc": "He didn't read the ___ right.", "content": "He didn't read the blackboard right." }
optionGroupList | [ { "optionList": [ { "option": "blackboard", "needAudio": true }, { "option": "keyboard", "needAudio": true }, { "option": "cupboard", "needAudio": true } ], "answer": [ 0 ] } ]
corFeedback | { "type": "npc", "npcName": "Vicky", "content": "It is too hard." }
errFeedback | { "type": "npc", "npcName": "Vicky", "content": "I didn't see that." }
postDialog | []

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
{ "cType": "mid_dialog_fillin", "cId": "1218205", "title": "宣布解谜尝试又失败了", "resourceMapping": { "Leo": 668, "Ben": 311, "Vicky": 658, "Sue": 673, "Lucy": 672, "Justin": 757, "Eleven": 756, "Matt": 651, "Sunny": 646, "Kim": 650 }, "preDialog": [ { "type": "npc", "npcName": "Vicky", "content": "Did Leo read the blackboard right?" }, { "type": "user", "content": "I don't think so." } ], "imgShowTimingList": [], "question": { "type": "user", "desc": "He didn't read the ___ right.", "content": "He didn't read the blackboard right." }, "optionGroupList": [ { "optionList": [ { "option": "blackboard", "needAudio": true }, { "option": "keyboard", "needAudio": true }, { "option": "cupboard", "needAudio": true } ], "answer": [ 0 ] } ], "corFeedback": { "type": "npc", "npcName": "Vicky", "content": "It is too hard." }, "errFeedback": { "type": "npc", "npcName": "Vicky", "content": "I didn't see that." }, "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_fillin", "cId": "1218205", "kpInfo": [ { "kpId": "1218105", "kpType": "vocab", "kpTitle": "blackboard", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成")
【任务标题】 宣布解谜尝试又失败了 【资源配置】 图片时机：无 【情境引入】 Vicky: Did Leo read the blackboard right? User: I don't think so. 【互动内容】 He didn't read the ___ right.（音频） 选项1：blackboard（正确） 选项2：keyboard 选项3：cupboard 【互动反馈】 正确 Vicky: It is too hard. 错误 Vicky: I didn't see that. 【后置对话】 无
6 对话朗读 cId: 1218206 mid_dialog_repeat
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Leo": 668, "Ben": 311, "Vicky": 658, "Sue": 673, "Lucy": 672, "Justin": 757, "Eleven": 756, "Matt": 651, "Sunny": 646, "Kim": 650 }
preDialog | []
imgShowTimingList | []
question | { "type": "user", "content": "Leo, it's a funny example." }
postDialog | [ { "type": "user", "content": "But we need a loong!" } ]

1234567891011121314151617181920212223242526272829
{ "cType": "mid_dialog_repeat", "cId": "1218206", "title": "评价 Leo 的例子", "resourceMapping": { "Leo": 668, "Ben": 311, "Vicky": 658, "Sue": 673, "Lucy": 672, "Justin": 757, "Eleven": 756, "Matt": 651, "Sunny": 646, "Kim": 650 }, "preDialog": [], "imgShowTimingList": [], "question": { "type": "user", "content": "Leo, it's a funny example." }, "postDialog": [ { "type": "user", "content": "But we need a loong!" } ] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1218206", "kpInfo": [ { "kpId": "1218108", "kpType": "vocab", "kpTitle": "example", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成")
【任务标题】 评价 Leo 的例子 【资源配置】 图片时机：无 【情境引入】 无 【互动内容】 User: Leo, it's a funny example. (朗读) 【后置对话】 User: But we need a loong!
7 对话组句 cId: 1218207 mid_dialog_sentence
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Leo": 668, "Ben": 311, "Vicky": 658, "Sue": 673, "Lucy": 672, "Justin": 757, "Eleven": 756, "Matt": 651, "Sunny": 646, "Kim": 650 }
preDialog | []
imgShowTimingList | []
question | { "desc": "表达：我们尝试解读黑板上的内容。", "content": "We try to read the blackboard." }
optionList | [ { "option": "the blackboard", "needAudio": true }, { "option": "to read", "needAudio": true }, { "option": "we try", "needAudio": true } ]
answer | [ 2, 1, 0 ]
tip |
corFeedback | { "type": "npc", "npcName": "Justin", "content": "I see." }
errFeedback | { "type": "npc", "npcName": "Justin", "content": "Can you say that again?" }
postDialog | [ { "type": "user", "content": "But we can't!" } ]

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
{ "cType": "mid_dialog_sentence", "cId": "1218207", "title": "告诉 Justin 老师发生的事", "resourceMapping": { "Leo": 668, "Ben": 311, "Vicky": 658, "Sue": 673, "Lucy": 672, "Justin": 757, "Eleven": 756, "Matt": 651, "Sunny": 646, "Kim": 650 }, "preDialog": [], "imgShowTimingList": [], "question": { "desc": "表达：我们尝试解读黑板上的内容。", "content": "We try to read the blackboard." }, "optionList": [ { "option": "the blackboard", "needAudio": true }, { "option": "to read", "needAudio": true }, { "option": "we try", "needAudio": true } ], "answer": [ 2, 1, 0 ], "tip": "read 可以表示“解读、理解”的意思。", "corFeedback": { "type": "npc", "npcName": "Justin", "content": "I see." }, "errFeedback": { "type": "npc", "npcName": "Justin", "content": "Can you say that again?" }, "postDialog": [ { "type": "user", "content": "But we can't!" } ] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_sentence", "cId": "1218207", "kpInfo": [ { "kpId": "1218106", "kpType": "vocab", "kpTitle": "read", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成")
【任务标题】 告诉 Justin 老师发生的事 【资源配置】 图片时机：无 【情境引入】 无 【互动内容】 题目：表达：我们尝试解读黑板上的内容。 （音频） 选项1：the blackboard 选项2：to read 选项3：we try 答案：We try to read the blackboard. 辅助信息：read 可以表示“解读、理解”的意思。 【互动反馈】 正确 Justin: I see. 错误 Justin: Can you say that again? 【后置对话】 User: But we can't!
8 对话选读 cId: 1218208 mid_dialog_select
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Leo": 668, "Ben": 311, "Vicky": 658, "Sue": 673, "Lucy": 672, "Justin": 757, "Eleven": 756, "Matt": 651, "Sunny": 646, "Kim": 650 }
preDialog | []
imgShowTimingList | []
optionList | [ { "option": "Eleven, you are a bad example!", "needAudio": true, "feedback": { "type": "npc", "npcName": "Ben", "content": "I agree with you." } }, { "option": "Eleven is not the best example.", "needAudio": true, "feedback": { "type": "npc", "npcName": "Sue", "content": "We need Mr Justin to give us an example." } } ]
postDialog | []

12345678910111213141516171819202122232425262728293031323334353637383940
{ "cType": "mid_dialog_select", "cId": "1218208", "title": "反驳 Eleven", "resourceMapping": { "Leo": 668, "Ben": 311, "Vicky": 658, "Sue": 673, "Lucy": 672, "Justin": 757, "Eleven": 756, "Matt": 651, "Sunny": 646, "Kim": 650 }, "preDialog": [], "imgShowTimingList": [], "optionList": [ { "option": "Eleven, you are a bad example!", "needAudio": true, "feedback": { "type": "npc", "npcName": "Ben", "content": "I agree with you." } }, { "option": "Eleven is not the best example.", "needAudio": true, "feedback": { "type": "npc", "npcName": "Sue", "content": "We need Mr Justin to give us an example." } } ], "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_select", "cId": "1218208", "kpInfo": [ { "kpId": "1218108", "kpType": "vocab", "kpTitle": "example", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成")
【任务标题】 反驳 Eleven 【资源配置】 图片时机：无 【情境引入】 无 【互动内容】 要求：选择一个你想表达的观点（默认这句话） 选项：（音频） 选项1：Eleven, you are a bad example! 反馈 Ben: I agree with you. 选项2：Eleven is not the best example. 反馈 Sue: We need Mr Justin to give us an example. 【后置对话】 无
9 图片单选 cId: 1218209 mid_image_choose
已保存 ▶
jsonData

cType |
cId |
title |
meaning |
resourceMapping | { "Leo": 668, "Ben": 311, "Vicky": 658, "Sue": 673, "Lucy": 672, "Justin": 757, "Eleven": 756, "Matt": 651, "Sunny": 646, "Kim": 650 }
question | { "desc": "Find the $lines$ on the blackboard.", "content": "Find the $lines$ on the blackboard." }
imageInfo | { "questionImg": "1218209_question.png", "answerImg": "1218209_answer.png" }
optionList | [ { "option": "1218209_option_00.png" }, { "option": "1218209_option_01.png" } ]
answer | [ 1 ]
preDialog | [ { "type": "npc", "npcName": "Justin", "content": "Do you see the lines and drawings on the blackboard?" }, { "type": "user", "content": "Yes." }, { "type": "user", "content": "But I can't read the lines!" } ]
tip |
corFeedback | { "type": "npc", "npcName": "Justin", "content": "Haha, in fact, they are words." }
errFeedback | { "type": "npc", "npcName": "Justin", "content": "These are not lines. They are drawings." }
postDialog | []
cDesc |

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
{ "cType": "mid_image_choose", "cId": "1218209", "title": "回答 Justin 老师", "meaning": "", "resourceMapping": { "Leo": 668, "Ben": 311, "Vicky": 658, "Sue": 673, "Lucy": 672, "Justin": 757, "Eleven": 756, "Matt": 651, "Sunny": 646, "Kim": 650 }, "question": { "desc": "Find the $lines$ on the blackboard.", "content": "Find the $lines$ on the blackboard." }, "imageInfo": { "questionImg": "1218209_question.png", "answerImg": "1218209_answer.png" }, "optionList": [ { "option": "1218209_option_00.png" }, { "option": "1218209_option_01.png" } ], "answer": [ 1 ], "preDialog": [ { "type": "npc", "npcName": "Justin", "content": "Do you see the lines and drawings on the blackboard?" }, { "type": "user", "content": "Yes." }, { "type": "user", "content": "But I can't read the lines!" } ], "tip": "line 可以表示“线，线条”。", "corFeedback": { "type": "npc", "npcName": "Justin", "content": "Haha, in fact, they are words." }, "errFeedback": { "type": "npc", "npcName": "Justin", "content": "These are not lines. They are drawings." }, "postDialog": [], "cDesc": "You found the lines on the blackboard. (你找到了黑板上的线条。)" }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_image_choose", "cId": "1218209", "kpInfo": [ { "kpId": "1218107", "kpType": "vocab", "kpTitle": "line", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成")
【任务标题】 回答 Justin 老师 【情境引入】 Justin: Do you see the lines and drawings on the blackboard? User: Yes. User: But I can't read the lines! 【互动内容】 Find the $lines$ on the blackboard. （音频） 选项： 00 01 答案： 01 辅助信息：line 可以表示“线，线条”。 【互动反馈】 正确 Justin: Haha, in fact, they are words. 错误 Justin: These are not lines. They are drawings. 【后置对话】 无
10 对话挖空 cId: 1218210 mid_dialog_fillin
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Leo": 668, "Ben": 311, "Vicky": 658, "Sue": 673, "Lucy": 672, "Justin": 757, "Eleven": 756, "Matt": 651, "Sunny": 646, "Kim": 650 }
preDialog | [ { "type": "npc", "npcName": "Justin", "content": "So one line means?" } ]
imgShowTimingList | [ "preDialog", "content", "feedback" ]
img |
audioFile |
itemName |
question | { "type": "user", "desc": "One ___ is \"1\"!", "content": "One line is \"1\"!" }
optionGroupList | [ { "optionList": [ { "option": "learn", "needAudio": true }, { "option": "line", "needAudio": true }, { "option": "lines", "needAudio": true } ], "answer": [ 1 ] } ]
corFeedback | { "type": "npc", "npcName": "Justin", "content": "Correct!" }
errFeedback | { "type": "npc", "npcName": "Justin", "content": "Try again, you're very close." }
postDialog | []

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
{ "cType": "mid_dialog_fillin", "cId": "1218210", "title": "回答 Justin 老师的问题", "resourceMapping": { "Leo": 668, "Ben": 311, "Vicky": 658, "Sue": 673, "Lucy": 672, "Justin": 757, "Eleven": 756, "Matt": 651, "Sunny": 646, "Kim": 650 }, "preDialog": [ { "type": "npc", "npcName": "Justin", "content": "So one line means?" } ], "imgShowTimingList": [ "preDialog", "content", "feedback" ], "img": "1218210.png", "audioFile": "1218210.mp3", "itemName": "One ___ is \"1\"!", "question": { "type": "user", "desc": "One ___ is \"1\"!", "content": "One line is \"1\"!" }, "optionGroupList": [ { "optionList": [ { "option": "learn", "needAudio": true }, { "option": "line", "needAudio": true }, { "option": "lines", "needAudio": true } ], "answer": [ 1 ] } ], "corFeedback": { "type": "npc", "npcName": "Justin", "content": "Correct!" }, "errFeedback": { "type": "npc", "npcName": "Justin", "content": "Try again, you're very close." }, "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_fillin", "cId": "1218210", "kpInfo": [ { "kpId": "1218107", "kpType": "vocab", "kpTitle": "line", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成")
【任务标题】 回答 Justin 老师的问题 【资源配置】 图片时机： 情境引入 互动内容 互动反馈 【情境引入】 Justin: So one line means? 【互动内容】 One ___ is "1"!（音频） 选项1：learn 选项2：line（正确） 选项3：lines 【互动反馈】 正确 Justin: Correct! 错误 Justin: Try again, you're very close. 【后置对话】 无
11 对话朗读 cId: 1218211 mid_dialog_repeat
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Leo": 668, "Ben": 311, "Vicky": 658, "Sue": 673, "Lucy": 672, "Justin": 757, "Eleven": 756, "Matt": 651, "Sunny": 646, "Kim": 650 }
preDialog | []
imgShowTimingList | [ "content", "postDialog" ]
img |
question | { "type": "user", "content": "Stand in line!" }
postDialog | [ { "type": "user", "content": "Leo, you are 1. Ben, you are 2. Vicky, you are 3!" } ]

123456789101112131415161718192021222324252627282930313233
{ "cType": "mid_dialog_repeat", "cId": "1218211", "title": "让大家排队站好", "resourceMapping": { "Leo": 668, "Ben": 311, "Vicky": 658, "Sue": 673, "Lucy": 672, "Justin": 757, "Eleven": 756, "Matt": 651, "Sunny": 646, "Kim": 650 }, "preDialog": [], "imgShowTimingList": [ "content", "postDialog" ], "img": "1218211.png", "question": { "type": "user", "content": "Stand in line!" }, "postDialog": [ { "type": "user", "content": "Leo, you are 1. Ben, you are 2. Vicky, you are 3!" } ] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": "1218003", "kpType": "sentence", "kpTitle": "... in line.", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1218211", "kpInfo": [ { "kpId": "1218003", "kpType": "sentence", "kpTitle": "... in line.", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ] }
原始组件配置 (可编辑后点击"执行重新生成")
【任务标题】 让大家排队站好 【资源配置】 图片时机： 互动内容 后置对话 【情境引入】 无 【互动内容】 User: Stand in line! (朗读) 【后置对话】 User: Leo, you are 1. Ben, you are 2. Vicky, you are 3!
12 对话挖空 cId: 1218212 mid_dialog_fillin
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Leo": 668, "Ben": 311, "Vicky": 658, "Sue": 673, "Lucy": 672, "Justin": 757, "Eleven": 756, "Matt": 651, "Sunny": 646, "Kim": 650 }
preDialog | []
imgShowTimingList | [ "content", "feedback" ]
img |
question | { "type": "user", "desc": "They do not stay ___.", "content": "They do not stay in line." }
optionGroupList | [ { "optionList": [ { "option": "in line", "needAudio": true }, { "option": "on line", "needAudio": true } ], "answer": [ 0 ] } ]
corFeedback | { "type": "npc", "npcName": "Sue", "content": "Not a loong at all." }
errFeedback | { "type": "npc", "npcName": "Sue", "content": "What do you mean?" }
postDialog | []

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
{ "cType": "mid_dialog_fillin", "cId": "1218212", "title": "指出队伍的关键问题", "resourceMapping": { "Leo": 668, "Ben": 311, "Vicky": 658, "Sue": 673, "Lucy": 672, "Justin": 757, "Eleven": 756, "Matt": 651, "Sunny": 646, "Kim": 650 }, "preDialog": [], "imgShowTimingList": [ "content", "feedback" ], "img": "1218212.png", "question": { "type": "user", "desc": "They do not stay ___.", "content": "They do not stay in line." }, "optionGroupList": [ { "optionList": [ { "option": "in line", "needAudio": true }, { "option": "on line", "needAudio": true } ], "answer": [ 0 ] } ], "corFeedback": { "type": "npc", "npcName": "Sue", "content": "Not a loong at all." }, "errFeedback": { "type": "npc", "npcName": "Sue", "content": "What do you mean?" }, "postDialog": [] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": "1218003", "kpType": "sentence", "kpTitle": "... in line.", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_fillin", "cId": "1218212", "kpInfo": [ { "kpId": "1218003", "kpType": "sentence", "kpTitle": "... in line.", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ] }
原始组件配置 (可编辑后点击"执行重新生成")
【任务标题】 指出队伍的关键问题 【资源配置】 图片时机： 互动内容 互动反馈 【情境引入】 无 【互动内容】 They do not stay ___.（音频） 选项1：in line（正确） 选项2：on line 【互动反馈】 正确 Sue: Not a loong at all. 错误 Sue: What do you mean? 【后置对话】 无
13 对话选读 cId: 1218213 mid_dialog_select
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Leo": 668, "Ben": 311, "Vicky": 658, "Sue": 673, "Lucy": 672, "Justin": 757, "Eleven": 756, "Matt": 651, "Sunny": 646, "Kim": 650 }
preDialog | []
imgShowTimingList | []
optionList | [ { "option": "Sure! I'll get in line.", "needAudio": true, "feedback": { "type": "npc", "npcName": "Leo", "content": "Thank you." } }, { "option": "Love to! I'll stand in line.", "needAudio": true, "feedback": { "type": "npc", "npcName": "Leo", "content": "You are so nice." } } ]
postDialog | []

12345678910111213141516171819202122232425262728293031323334353637383940
{ "cType": "mid_dialog_select", "cId": "1218213", "title": "回复 Leo 的请求", "resourceMapping": { "Leo": 668, "Ben": 311, "Vicky": 658, "Sue": 673, "Lucy": 672, "Justin": 757, "Eleven": 756, "Matt": 651, "Sunny": 646, "Kim": 650 }, "preDialog": [], "imgShowTimingList": [], "optionList": [ { "option": "Sure! I'll get in line.", "needAudio": true, "feedback": { "type": "npc", "npcName": "Leo", "content": "Thank you." } }, { "option": "Love to! I'll stand in line.", "needAudio": true, "feedback": { "type": "npc", "npcName": "Leo", "content": "You are so nice." } } ], "postDialog": [] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": "1218003", "kpType": "sentence", "kpTitle": "... in line.", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_select", "cId": "1218213", "kpInfo": [ { "kpId": "1218003", "kpType": "sentence", "kpTitle": "... in line.", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ] }
原始组件配置 (可编辑后点击"执行重新生成")
【任务标题】 回复 Leo 的请求 【资源配置】 图片时机：无 【情境引入】 无 【互动内容】 要求：选择一个你想表达的观点（默认这句话） 选项：（音频） 选项1：Sure! I'll get in line. 反馈 Leo: Thank you. 选项2：Love to! I'll stand in line. 反馈 Leo: You are so nice. 【后置对话】 无
14 对话组句 cId: 1218214 mid_dialog_sentence
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Leo": 668, "Ben": 311, "Vicky": 658, "Sue": 673, "Lucy": 672, "Justin": 757, "Eleven": 756, "Matt": 651, "Sunny": 646, "Kim": 650 }
preDialog | [ { "type": "user", "content": "Ben!" } ]
imgShowTimingList | []
question | { "desc": "表达：待在队伍里！", "content": "Stay in line!" }
optionList | [ { "option": "line", "needAudio": true }, { "option": "stay", "needAudio": true }, { "option": "in", "needAudio": true } ]
answer | [ 1, 2, 0 ]
tip |
corFeedback | { "type": "npc", "npcName": "Ben", "content": "Oh! My bad! Got it!" }
errFeedback | { "type": "npc", "npcName": "Ben", "content": "Huh? What do you mean?" }
postDialog | []

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
{ "cType": "mid_dialog_sentence", "cId": "1218214", "title": "提醒 Ben 站在队伍里", "resourceMapping": { "Leo": 668, "Ben": 311, "Vicky": 658, "Sue": 673, "Lucy": 672, "Justin": 757, "Eleven": 756, "Matt": 651, "Sunny": 646, "Kim": 650 }, "preDialog": [ { "type": "user", "content": "Ben!" } ], "imgShowTimingList": [], "question": { "desc": "表达：待在队伍里！", "content": "Stay in line!" }, "optionList": [ { "option": "line", "needAudio": true }, { "option": "stay", "needAudio": true }, { "option": "in", "needAudio": true } ], "answer": [ 1, 2, 0 ], "tip": "... in line 的意思是“......在队伍里”。", "corFeedback": { "type": "npc", "npcName": "Ben", "content": "Oh! My bad! Got it!" }, "errFeedback": { "type": "npc", "npcName": "Ben", "content": "Huh? What do you mean?" }, "postDialog": [] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": "1218003", "kpType": "sentence", "kpTitle": "... in line.", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_sentence", "cId": "1218214", "kpInfo": [ { "kpId": "1218003", "kpType": "sentence", "kpTitle": "... in line.", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ] }
原始组件配置 (可编辑后点击"执行重新生成")
【任务标题】 提醒 Ben 站在队伍里 【资源配置】 图片时机：无 【情境引入】 User: Ben! 【互动内容】 题目：表达：待在队伍里！ （音频） 选项1：line 选项2：stay 选项3：in 答案：Stay in line! 辅助信息：... in line 的意思是“......在队伍里”。 【互动反馈】 正确 Ben: Oh! My bad! Got it! 错误 Ben: Huh? What do you mean? 【后置对话】 无
15 对话选择 cId: 1218215 mid_dialog_choose
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Leo": 668, "Ben": 311, "Vicky": 658, "Sue": 673, "Lucy": 672, "Justin": 757, "Eleven": 756, "Matt": 651, "Sunny": 646, "Kim": 650 }
preDialog | [ { "type": "user", "content": "Everyone, stay in line!" } ]
imgShowTimingList | []
optionList | [ { "option": "Take your example!", "needAudio": true }, { "option": "Take me as an example!", "needAudio": true } ]
answer | [ 1 ]
corFeedback | { "type": "npc", "npcName": "Ben", "content": "Roger that!" }
errFeedback | { "type": "npc", "npcName": "Vicky", "content": "What did you say?" }
postDialog | []

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
{ "cType": "mid_dialog_choose", "cId": "1218215", "title": "提醒大家排队准备", "resourceMapping": { "Leo": 668, "Ben": 311, "Vicky": 658, "Sue": 673, "Lucy": 672, "Justin": 757, "Eleven": 756, "Matt": 651, "Sunny": 646, "Kim": 650 }, "preDialog": [ { "type": "user", "content": "Everyone, stay in line!" } ], "imgShowTimingList": [], "optionList": [ { "option": "Take your example!", "needAudio": true }, { "option": "Take me as an example!", "needAudio": true } ], "answer": [ 1 ], "corFeedback": { "type": "npc", "npcName": "Ben", "content": "Roger that!" }, "errFeedback": { "type": "npc", "npcName": "Vicky", "content": "What did you say?" }, "postDialog": [] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": "1218004", "kpType": "sentence", "kpTitle": "Take... as an example.", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_choose", "cId": "1218215", "kpInfo": [ { "kpId": "1218004", "kpType": "sentence", "kpTitle": "Take... as an example.", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ] }
原始组件配置 (可编辑后点击"执行重新生成")
【任务标题】 提醒大家排队准备 【资源配置】 图片时机：无 【情境引入】 User: Everyone, stay in line! 【互动内容】 要求：选择正确的表达（默认这句话） 选项：（音频） 选项1：Take your example! 反馈 Vicky: What did you say? 选项2：Take me as an example!（正确） 反馈 Ben: Roger that! 【后置对话】 无
16 核心核心互动-听力选择 cId: 1218216 core_listening_choose
已保存 ▶
taskInfo

cType |
cId |
title |
sceneDesc |
key | [ { "desc": "", "keyList": [ { "type": "default", "content": "read", "desc": "v.阅读，读懂" }, { "type": "default", "content": "blackboard", "desc": "n.黑板" }, { "type": "default", "content": "... in line.", "desc": "......成一队。" }, { "type": "default", "content": "Take... as an example.", "desc": "以......为例子。" } ] } ]
resourceMapping | { "Leo": 668, "Ben": 311, "Vicky": 658, "Sue": 673, "Lucy": 672, "Justin": 757, "Eleven": 756, "Matt": 651, "Sunny": 646, "Kim": 650 }

cDesc

You first hear Justin's instruction "Stand in line!", then you pick the right group that is queuing properly, and Brainy praises you that you are ready for the next step.（你首先听到贾斯汀老师的指令“排队！”，接着你选出了正确排队的队伍，布雷尼表扬你已经为下一步做好准备了。） You listen to Justin asking everyone to read the blackboard, then you choose the right action of reading the blackboard as required, and Ben says he has got the task too.（你听到贾斯汀老师让大家读黑板上的内容，接着你选出了按要求读黑板的正确动作，本说他也明白要做什么了。） You hear Justin telling everyone to take number 1 as an example, then you pick the correct person to refer to, and Ben says he is all ready for the following task.（你听到贾斯汀老师让大家以1号作为例子，接着你选出了对应的正确参考对象，本说他已经准备好完成后续任务了。）

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
{ "cType": "core_listening_choose", "cId": "1218216", "title": "听从 Justion 老师的指令", "sceneDesc": "今天我们一起学习了舞龙的步骤，现在跟着 Justin 老师的指令，一起再练习一遍吧。", "key": [ { "desc": "", "keyList": [ { "type": "default", "content": "read", "desc": "v.阅读，读懂" }, { "type": "default", "content": "blackboard", "desc": "n.黑板" }, { "type": "default", "content": "... in line.", "desc": "......成一队。" }, { "type": "default", "content": "Take... as an example.", "desc": "以......为例子。" } ] } ], "resourceMapping": { "Leo": 668, "Ben": 311, "Vicky": 658, "Sue": 673, "Lucy": 672, "Justin": 757, "Eleven": 756, "Matt": 651, "Sunny": 646, "Kim": 650 }, "cDesc": "You first hear Justin's instruction \"Stand in line!\", then you pick the right group that is queuing properly, and Brainy praises you that you are ready for the next step.（你首先听到贾斯汀老师的指令“排队！”，接着你选出了正确排队的队伍，布雷尼表扬你已经为下一步做好准备了。）\nYou listen to Justin asking everyone to read the blackboard, then you choose the right action of reading the blackboard as required, and Ben says he has got the task too.（你听到贾斯汀老师让大家读黑板上的内容，接着你选出了按要求读黑板的正确动作，本说他也明白要做什么了。）\nYou hear Justin telling everyone to take number 1 as an example, then you pick the correct person to refer to, and Ben says he is all ready for the following task.（你听到贾斯汀老师让大家以1号作为例子，接着你选出了对应的正确参考对象，本说他已经准备好完成后续任务了。）" }
questionGroup
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
[ { "preDialog": [], "dialogList": [ { "type": "npc", "npcName": "Justin", "content": "Stand in line!", "trans": "排队站好！", "isPoint": false } ], "questionList": [ { "type": "npc", "npcName": "Brainy", "content": "Which group stands in line?", "optionList": [ { "option": "1218216_option_00.png", "feedback": { "type": "npc", "npcName": "Brainy", "content": "You stand in a circle now." } }, { "option": "1218216_option_01.png", "feedback": { "type": "npc", "npcName": "Brainy", "content": "Perfect! You are ready for the next step." } }, { "option": "1218216_option_02.png", "feedback": { "type": "npc", "npcName": "Brainy", "content": "Oops. These are two lines!" } } ], "answer": [ 1 ] } ], "postDialog": [] }, { "preDialog": [], "dialogList": [ { "type": "npc", "npcName": "Justin", "content": "Read the blackboard!", "trans": "看黑板！", "isPoint": false } ], "questionList": [ { "type": "npc", "npcName": "Ben", "content": "What should we do now?", "optionList": [ { "option": "1218216_option_00.png", "feedback": { "type": "npc", "npcName": "Ben", "content": "We can't do that now!" } }, { "option": "1218216_option_01.png", "feedback": { "type": "npc", "npcName": "Ben", "content": "Oh no. Mr Justin will not be happy." } }, { "option": "1218216_option_02.png", "feedback": { "type": "npc", "npcName": "Ben", "content": "Ok! Got it!" } } ], "answer": [ 2 ] } ], "postDialog": [] }, { "preDialog": [], "dialogList": [ { "type": "npc", "npcName": "Justin", "content": "Take number 1 as an example!", "trans": "以1号为例！", "isPoint": false } ], "questionList": [ { "type": "npc", "npcName": "Ben", "content": "Who should we look at?", "optionList": [ { "option": "1218216_option_00.png", "feedback": { "type": "npc", "npcName": "Ben", "content": "I'm ready now!" } }, { "option": "1218216_option_01.png", "feedback": { "type": "npc", "npcName": "Ben", "content": "Are you sure?" } }, { "option": "1218216_option_02.png", "feedback": { "type": "npc", "npcName": "Ben", "content": "I don't think so." } } ], "answer": [ 0 ] } ], "postDialog": [] } ]
studyInfo

learningPart

[ { "type": "npc", "npcName": "Brainy", "content": "Stand in line!", "learning": [ { "question": { "content": "刚刚听到的音频里，有个很实用的短语 stand in line，意思是排队。这是在集体活动里老师常说的指令哦，要记住它的发音~", "type": "npc", "npcName": "Brainy" }, "extendQuestion": { "content": "仔细听音频，选一下你听到的句子是哪一个吧。", "type": "npc", "npcName": "Brainy" }, "optionList": [ { "option": "Stand in line!", "feedback": { "type": "npc", "content": "太厉害啦！你精准听出了这个短语stand in line哦！", "npcName": "Brainy" } }, { "option": "Stand up please!", "feedback": { "type": "npc", "content": "哎呀，这句话是“请站起来”的意思，没有我们的重点短语stand in line，再听一遍音频试试吧~", "npcName": "Brainy" } } ], "answer": [ 0 ] }, { "question": { "content": "Stand in line!", "type": "npc", "npcName": "Brainy" }, "extendQuestion": { "content": "“排队！”这句话的意思和你听到的句子一致吗？", "type": "npc", "npcName": "Brainy" }, "optionList": [ { "option": "对 / Yes", "feedback": { "type": "npc", "content": "完全正确！你已经掌握了stand in line是排队的意思啦，真棒！", "npcName": "Brainy" } }, { "option": "错 / No", "feedback": { "type": "npc", "content": "再想想哦，这句话是老师给出的行动指令，和排队有关，再选一次吧~", "npcName": "Brainy" } } ], "answer": [ 0 ] } ] }, { "type": "npc", "npcName": "Brainy", "content": "Read the blackboard!", "learning": [ { "question": { "content": "刚刚听到的音频里，有个常用短语 read the blackboard，意思是看黑板、读黑板上的内容。课堂上老师经常会说这句话哦。", "type": "npc", "npcName": "Brainy" }, "extendQuestion": { "content": "认真听音频，看看哪个是你刚刚听到的句子吧。", "type": "npc", "npcName": "Brainy" }, "optionList": [ { "option": "Read the book!", "feedback": { "type": "npc", "content": "这句话说的是“读书”，没有出现blackboard哦，再仔细听听音频内容吧~", "npcName": "Brainy" } }, { "option": "Read the blackboard!", "feedback": { "type": "npc", "content": "太棒啦！你准确听出了关键词blackboard，太厉害了！", "npcName": "Brainy" } } ], "answer": [ 1 ] }, { "question": { "content": "Read the blackboard!", "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": "答对啦！你已经明白read the blackboard是看黑板的意思，掌握得很好哦！", "npcName": "Brainy" } } ], "answer": [ 1 ] } ] }, { "type": "npc", "npcName": "Brainy", "content": "Take number 1 as an example!", "learning": [ { "question": { "content": "刚刚听到的音频里，有个很有用的短语 take ... as an example，意思是以……为例，后面加上具体的内容就能说明要参考哪个对象啦。", "type": "npc", "npcName": "Brainy" }, "extendQuestion": { "content": "仔细听音频，选出你听到的那句内容吧。", "type": "npc", "npcName": "Brainy" }, "optionList": [ { "option": "Take number 1 as an example!", "feedback": { "type": "npc", "content": "太聪明啦！你准确捕捉到了句子里的number 1，非常棒！", "npcName": "Brainy" } }, { "option": "Take number 2 as an example!", "feedback": { "type": "npc", "content": "哦，这句话里说的是number 2，和我们听到的数字不一样哦，再听听音频吧~", "npcName": "Brainy" } } ], "answer": [ 0 ] }, { "question": { "content": "Take number 1 as an example!", "type": "npc", "npcName": "Brainy" }, "extendQuestion": { "content": "“以1号为例！”这句话的意思和你听到的句子一致吗？", "type": "npc", "npcName": "Brainy" }, "optionList": [ { "option": "错 / No", "feedback": { "type": "npc", "content": "再想想哦，句子里说的参考对象是数字1，不是别的内容，再选一次吧~", "npcName": "Brainy" } }, { "option": "对 / Yes", "feedback": { "type": "npc", "content": "完全正确！你不仅听懂了句子，还掌握了take ... as an example这个实用短语哦！", "npcName": "Brainy" } } ], "answer": [ 1 ] } ] } ]

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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228
{ "learningPart": [ { "type": "npc", "npcName": "Brainy", "content": "Stand in line!", "learning": [ { "question": { "content": "刚刚听到的音频里，有个很实用的短语 stand in line，意思是排队。这是在集体活动里老师常说的指令哦，要记住它的发音~", "type": "npc", "npcName": "Brainy" }, "extendQuestion": { "content": "仔细听音频，选一下你听到的句子是哪一个吧。", "type": "npc", "npcName": "Brainy" }, "optionList": [ { "option": "Stand in line!", "feedback": { "type": "npc", "content": "太厉害啦！你精准听出了这个短语stand in line哦！", "npcName": "Brainy" } }, { "option": "Stand up please!", "feedback": { "type": "npc", "content": "哎呀，这句话是“请站起来”的意思，没有我们的重点短语stand in line，再听一遍音频试试吧~", "npcName": "Brainy" } } ], "answer": [ 0 ] }, { "question": { "content": "Stand in line!", "type": "npc", "npcName": "Brainy" }, "extendQuestion": { "content": "“排队！”这句话的意思和你听到的句子一致吗？", "type": "npc", "npcName": "Brainy" }, "optionList": [ { "option": "对 / Yes", "feedback": { "type": "npc", "content": "完全正确！你已经掌握了stand in line是排队的意思啦，真棒！", "npcName": "Brainy" } }, { "option": "错 / No", "feedback": { "type": "npc", "content": "再想想哦，这句话是老师给出的行动指令，和排队有关，再选一次吧~", "npcName": "Brainy" } } ], "answer": [ 0 ] } ] }, { "type": "npc", "npcName": "Brainy", "content": "Read the blackboard!", "learning": [ { "question": { "content": "刚刚听到的音频里，有个常用短语 read the blackboard，意思是看黑板、读黑板上的内容。课堂上老师经常会说这句话哦。", "type": "npc", "npcName": "Brainy" }, "extendQuestion": { "content": "认真听音频，看看哪个是你刚刚听到的句子吧。", "type": "npc", "npcName": "Brainy" }, "optionList": [ { "option": "Read the book!", "feedback": { "type": "npc", "content": "这句话说的是“读书”，没有出现blackboard哦，再仔细听听音频内容吧~", "npcName": "Brainy" } }, { "option": "Read the blackboard!", "feedback": { "type": "npc", "content": "太棒啦！你准确听出了关键词blackboard，太厉害了！", "npcName": "Brainy" } } ], "answer": [ 1 ] }, { "question": { "content": "Read the blackboard!", "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": "答对啦！你已经明白read the blackboard是看黑板的意思，掌握得很好哦！", "npcName": "Brainy" } } ], "answer": [ 1 ] } ] }, { "type": "npc", "npcName": "Brainy", "content": "Take number 1 as an example!", "learning": [ { "question": { "content": "刚刚听到的音频里，有个很有用的短语 take ... as an example，意思是以……为例，后面加上具体的内容就能说明要参考哪个对象啦。", "type": "npc", "npcName": "Brainy" }, "extendQuestion": { "content": "仔细听音频，选出你听到的那句内容吧。", "type": "npc", "npcName": "Brainy" }, "optionList": [ { "option": "Take number 1 as an example!", "feedback": { "type": "npc", "content": "太聪明啦！你准确捕捉到了句子里的number 1，非常棒！", "npcName": "Brainy" } }, { "option": "Take number 2 as an example!", "feedback": { "type": "npc", "content": "哦，这句话里说的是number 2，和我们听到的数字不一样哦，再听听音频吧~", "npcName": "Brainy" } } ], "answer": [ 0 ] }, { "question": { "content": "Take number 1 as an example!", "type": "npc", "npcName": "Brainy" }, "extendQuestion": { "content": "“以1号为例！”这句话的意思和你听到的句子一致吗？", "type": "npc", "npcName": "Brainy" }, "optionList": [ { "option": "错 / No", "feedback": { "type": "npc", "content": "再想想哦，句子里说的参考对象是数字1，不是别的内容，再选一次吧~", "npcName": "Brainy" } }, { "option": "对 / Yes", "feedback": { "type": "npc", "content": "完全正确！你不仅听懂了句子，还掌握了take ... as an example这个实用短语哦！", "npcName": "Brainy" } } ], "answer": [ 1 ] } ] } ], "closing": { "type": "npc", "content": "很好！你已经回答完了全部问题，相信你已经听懂了这个任务中所有的重点句子。现在让我们来查看结果吧!", "npcName": "Brainy" } }
kpInfo JSON

pushType |
cType |
cId |

kpInfo

[ { "kpId": null, "kpType": "vocab", "kpTitle": "read v.阅读，读懂", "kpSkill": "vocab_meaning", "kpSkillName": "词义" }, { "kpId": null, "kpType": "vocab", "kpTitle": "blackboard n.黑板", "kpSkill": "vocab_meaning", "kpSkillName": "词义" }, { "kpId": null, "kpType": "sentence", "kpTitle": "... in line. ......成一队。", "kpSkill": "sentence_meaning", "kpSkillName": "语义" }, { "kpId": null, "kpType": "sentence", "kpTitle": "Take... as an example. 以......为例子。", "kpSkill": "sentence_meaning", "kpSkillName": "语义" }, { "kpId": null, "kpType": "vocab", "kpTitle": "互动配置", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ]

123456789101112131415161718192021222324252627282930313233343536373839404142
{ "pushType": "relationKp", "cType": "core_listening_choose", "cId": "1218216", "kpInfo": [ { "kpId": null, "kpType": "vocab", "kpTitle": "read v.阅读，读懂", "kpSkill": "vocab_meaning", "kpSkillName": "词义" }, { "kpId": null, "kpType": "vocab", "kpTitle": "blackboard n.黑板", "kpSkill": "vocab_meaning", "kpSkillName": "词义" }, { "kpId": null, "kpType": "sentence", "kpTitle": "... in line. ......成一队。", "kpSkill": "sentence_meaning", "kpSkillName": "语义" }, { "kpId": null, "kpType": "sentence", "kpTitle": "Take... as an example. 以......为例子。", "kpSkill": "sentence_meaning", "kpSkillName": "语义" }, { "kpId": null, "kpType": "vocab", "kpTitle": "互动配置", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
中间结果: 学习过程配置

    ```
    # 重点句子 1
    音频文本：Stand in line!
    讲解文本：刚刚听到的音频里，有个很实用的短语 stand in line，意思是排队。这是在集体活动里老师常说的指令哦，要记住它的发音~
    1. 听音选句
    Brainy：仔细听音频，选一下你听到的句子是哪一个吧。
    - Stand in line! [正确]
      - Brainy：太厉害啦！你精准听出了这个短语stand in line哦！
    - Stand up please!
      - Brainy：哎呀，这句话是“请站起来”的意思，没有我们的重点短语stand in line，再听一遍音频试试吧~

    2. 听音选意
    Brainy：“排队！”这句话的意思和你听到的句子一致吗？
    - 对 / Yes [正确]
      - Brainy：完全正确！你已经掌握了stand in line是排队的意思啦，真棒！
    - 错 / No
      - Brainy：再想想哦，这句话是老师给出的行动指令，和排队有关，再选一次吧~
    ---
    # 重点句子 2
    音频文本：Read the blackboard!
    讲解文本：刚刚听到的音频里，有个常用短语 read the blackboard，意思是看黑板、读黑板上的内容。课堂上老师经常会说这句话哦。
    1. 听音选句
    Brainy：认真听音频，看看哪个是你刚刚听到的句子吧。
    - Read the book!
      - Brainy：这句话说的是“读书”，没有出现blackboard哦，再仔细听听音频内容吧~
    - Read the blackboard! [正确]
      - Brainy：太棒啦！你准确听出了关键词blackboard，太厉害了！

    2. 听音选意
    Brainy：“打开书本！”这句话的意思和你听到的句子一致吗？
    - 对 / Yes
      - Brainy：不对哦，这句话里的动作和黑板有关，不是书本，再试试看~
    - 错 / No [正确]
      - Brainy：答对啦！你已经明白read the blackboard是看黑板的意思，掌握得很好哦！
    ---
    # 重点句子 3
    音频文本：Take number 1 as an example!
    讲解文本：刚刚听到的音频里，有个很有用的短语 take ... as an example，意思是以……为例，后面加上具体的内容就能说明要参考哪个对象啦。
    1. 听音选句
    Brainy：仔细听音频，选出你听到的那句内容吧。
    - Take number 1 as an example! [正确]
      - Brainy：太聪明啦！你准确捕捉到了句子里的number 1，非常棒！
    - Take number 2 as an example!
      - Brainy：哦，这句话里说的是number 2，和我们听到的数字不一样哦，再听听音频吧~

    2. 听音选意
    Brainy：“以1号为例！”这句话的意思和你听到的句子一致吗？
    - 错 / No
      - Brainy：再想想哦，句子里说的参考对象是数字1，不是别的内容，再选一次吧~
    - 对 / Yes [正确]
      - Brainy：完全正确！你不仅听懂了句子，还掌握了take ... as an example这个实用短语哦！
    ---
    # 完成反馈
    Brainy：很好！你已经回答完了全部问题，相信你已经听懂了这个任务中所有的重点句子。现在让我们来查看结果吧!
    ```

中间结果: 互动描述

    You first hear Justin's instruction "Stand in line!", then you pick the right group that is queuing properly, and Brainy praises you that you are ready for the next step.（你首先听到贾斯汀老师的指令“排队！”，接着你选出了正确排队的队伍，布雷尼表扬你已经为下一步做好准备了。）
    You listen to Justin asking everyone to read the blackboard, then you choose the right action of reading the blackboard as required, and Ben says he has got the task too.（你听到贾斯汀老师让大家读黑板上的内容，接着你选出了按要求读黑板的正确动作，本说他也明白要做什么了。）
    You hear Justin telling everyone to take number 1 as an example, then you pick the correct person to refer to, and Ben says he is all ready for the following task.（你听到贾斯汀老师让大家以1号作为例子，接着你选出了对应的正确参考对象，本说他已经准备好完成后续任务了。）

原始组件配置 (可编辑后点击"执行重新生成")
导览配置 【任务标题】 听从 Justion 老师的指令 【任务背景】 今天我们一起学习了舞龙的步骤，现在跟着 Justin 老师的指令，一起再练习一遍吧。 【通关知识】 read v.阅读，读懂 blackboard n.黑板 ... in line. ......成一队。 Take... as an example. 以......为例子。 互动配置 【题目组1】 #开场语 无 #听力文本 Justin: Stand in line! #题目1 ##题目类型：图片 ##题目内容： Brainy: Which group stands in line? A. 00 错误 Brainy：You stand in a circle now. B. 01 正确 Brainy：Perfect! You are ready for the next step. C. 02 错误 Brainy：Oops. These are two lines! #结束语 无 【题目组2】 #开场语 无 #听力文本 Justin: Read the blackboard! #题目2 ##题目类型：图片 ##题目内容： Ben: What should we do now? A. 00 错误 Ben：We can't do that now! B. 01 错误 Ben：Oh no. Mr Justin will not be happy. C. 02 正确 Ben：Ok! Got it! #结束语 无 【题目组3】 #开场语 无 #听力文本 Justin: Take number 1 as an example! #题目3 ##题目类型：图片 ##题目内容： Ben: Who should we look at? A. 00 正确 Ben：I'm ready now! B. 01 错误 Ben：Are you sure? C. 02 错误 Ben：I don't think so. #结束语 无 【学习过程】 句子 1 Stand in line!【... in line.】 句子 2 Read the blackboard!【read the blackboard】 句子 3 Take number 1 as an example!【Take... as an example.】
17 对话表达 cId: 1218217 mid_dialog_express
已保存 ▶
jsonData

cType |
cId |
title |
asrPrompt |
resourceMapping | { "Leo": 668, "Ben": 311, "Vicky": 658, "Sue": 673, "Lucy": 672, "Justin": 757, "Eleven": 756, "Matt": 651, "Sunny": 646, "Kim": 650 }
preDialog | [ { "type": "user", "content": "Yes!" } ]
imgShowTimingList | [ "preDialog", "content", "feedback" ]
img |
tip |
corFeedback | { "type": "npc", "npcName": "Justin", "content": "Great!" }
errFeedback | { "type": "npc", "npcName": "Justin", "content": "Can you say that again, dear?" }
question | { "desc": "肯定回复 Justin 老师：我可以读懂黑板！" }
example | { "type": "user", "content": "I can read the blackboard!" }
postDialog | []

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
{ "cType": "mid_dialog_express", "cId": "1218217", "title": "回复 Justin 老师", "asrPrompt": "Justin,blackboard", "resourceMapping": { "Leo": 668, "Ben": 311, "Vicky": 658, "Sue": 673, "Lucy": 672, "Justin": 757, "Eleven": 756, "Matt": 651, "Sunny": 646, "Kim": 650 }, "preDialog": [ { "type": "user", "content": "Yes!" } ], "imgShowTimingList": [ "preDialog", "content", "feedback" ], "img": "1218217.png", "tip": "read 可以表示“解读、理解”的意思。", "corFeedback": { "type": "npc", "npcName": "Justin", "content": "Great!" }, "errFeedback": { "type": "npc", "npcName": "Justin", "content": "Can you say that again, dear?" }, "question": { "desc": "肯定回复 Justin 老师：我可以读懂黑板！" }, "example": { "type": "user", "content": "I can read the blackboard!" }, "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_express", "cId": "1218217", "kpInfo": [ { "kpId": "1218106", "kpType": "vocab", "kpTitle": "read", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成")
【任务标题】 回复 Justin 老师 【资源配置】 图片时机： 情境引入 互动内容 互动反馈 【情境引入】 User: Yes! 【互动内容】 肯定回复 Justin 老师：我可以读懂黑板！ 示例回答：User: I can read the blackboard! 辅助信息：read 可以表示“解读、理解”的意思。 【互动反馈】 正确 Justin: Great! 错误 Justin: Can you say that again, dear? 【后置对话】 无