就绪
成功: 0 失败: 0

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

生成时间: 2026-05-29 11:47:27 模型: 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": null, "kpType": "vocab", "kpTitle": "blackboard", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1218201", "kpInfo": [ { "kpId": null, "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": "0103037", "kpType": "vocab", "kpTitle": "line", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1218202", "kpInfo": [ { "kpId": "0103037", "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": "1102102", "kpType": "vocab", "kpTitle": "read", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_fillin", "cId": "1218203", "kpInfo": [ { "kpId": "1102102", "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": null, "kpType": "sentence", "kpTitle": "Take... as an example.", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1218204", "kpInfo": [ { "kpId": null, "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": null, "kpType": "vocab", "kpTitle": "blackboard", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_fillin", "cId": "1218205", "kpInfo": [ { "kpId": null, "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": null, "kpType": "vocab", "kpTitle": "example", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1218206", "kpInfo": [ { "kpId": null, "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": "1102102", "kpType": "vocab", "kpTitle": "read", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_sentence", "cId": "1218207", "kpInfo": [ { "kpId": "1102102", "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": null, "kpType": "vocab", "kpTitle": "example", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_select", "cId": "1218208", "kpInfo": [ { "kpId": null, "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": "0103037", "kpType": "vocab", "kpTitle": "line", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_image_choose", "cId": "1218209", "kpInfo": [ { "kpId": "0103037", "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": "0103037", "kpType": "vocab", "kpTitle": "line", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_fillin", "cId": "1218210", "kpInfo": [ { "kpId": "0103037", "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": null, "kpType": "sentence", "kpTitle": "... in line.", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1218211", "kpInfo": [ { "kpId": null, "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": null, "kpType": "sentence", "kpTitle": "... in line.", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_fillin", "cId": "1218212", "kpInfo": [ { "kpId": null, "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": null, "kpType": "sentence", "kpTitle": "... in line.", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_select", "cId": "1218213", "kpInfo": [ { "kpId": null, "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": null, "kpType": "sentence", "kpTitle": "... in line.", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_sentence", "cId": "1218214", "kpInfo": [ { "kpId": null, "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 | []
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 | []

12345678910111213141516171819202122232425262728293031323334353637383940414243
{ "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": [], "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": null, "kpType": "sentence", "kpTitle": "Take... as an example.", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_choose", "cId": "1218215", "kpInfo": [ { "kpId": null, "kpType": "sentence", "kpTitle": "Take... as an example.", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ] }
原始组件配置 (可编辑后点击"执行重新生成")
【任务标题】 提醒大家排队准备 【资源配置】 图片时机：无 【情境引入】 无 【互动内容】 要求：选择正确的表达（默认这句话） 选项：（音频） 选项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 heard Justin's instruction "Stand in line!", and you chose the right group that is standing in a single line, getting praise for being ready for the next step. (你首先听到Justin老师的指令“排队！”，你选对了排成单列队伍的小组，得到了表扬，可以进入下一步了。) Next you heard Justin say "Read the blackboard!", you picked the correct action of reading the blackboard, and Ben responded positively that he had got the task. (接下来你听到Justin老师说“看黑板！”，你选对了看黑板的对应动作，Ben积极回应说他明白要做什么了。) Then you heard Justin's order "Take number 1 as an example!", you chose the right person as the example, and Ben said he was all ready for the following task. (之后你听到Justin老师要求“以1号为例！”，你选对了作为示例的人，Ben表示他已经为接下来的任务做好准备了。)

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 heard Justin's instruction \"Stand in line!\", and you chose the right group that is standing in a single line, getting praise for being ready for the next step. (你首先听到Justin老师的指令“排队！”，你选对了排成单列队伍的小组，得到了表扬，可以进入下一步了。)\nNext you heard Justin say \"Read the blackboard!\", you picked the correct action of reading the blackboard, and Ben responded positively that he had got the task. (接下来你听到Justin老师说“看黑板！”，你选对了看黑板的对应动作，Ben积极回应说他明白要做什么了。)\nThen you heard Justin's order \"Take number 1 as an example!\", you chose the right person as the example, and Ben said he was all ready for the following task. (之后你听到Justin老师要求“以1号为例！”，你选对了作为示例的人，Ben表示他已经为接下来的任务做好准备了。)" }
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 in a circle!", "feedback": { "type": "npc", "content": "不对哦，这句话说的是站成一圈，没有出现我们听到的排队的表达，再仔细听一遍试试吧。", "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": "这句话里的 in line 是成一排的意思，不是圆圈哦，再想想看吧。", "npcName": "Brainy" } }, { "option": "错 / No", "feedback": { "type": "npc", "content": "答对啦！你已经掌握了 stand in line 这个短语的意思，它就是我们常说的\"排队\"哦。", "npcName": "Brainy" } } ], "answer": [ 1 ] } ] } ]

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

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
{ "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 in a circle!", "feedback": { "type": "npc", "content": "不对哦，这句话说的是站成一圈，没有出现我们听到的排队的表达，再仔细听一遍试试吧。", "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": "这句话里的 in line 是成一排的意思，不是圆圈哦，再想想看吧。", "npcName": "Brainy" } }, { "option": "错 / No", "feedback": { "type": "npc", "content": "答对啦！你已经掌握了 stand in line 这个短语的意思，它就是我们常说的\"排队\"哦。", "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 in a circle!
      - Brainy：不对哦，这句话说的是站成一圈，没有出现我们听到的排队的表达，再仔细听一遍试试吧。

    2. 听音选意
    Brainy："站成一圈"是这句话的中文意思吗？
    - 对 / Yes
      - Brainy：这句话里的 in line 是成一排的意思，不是圆圈哦，再想想看吧。
    - 错 / No [正确]
      - Brainy：答对啦！你已经掌握了 stand in line 这个短语的意思，它就是我们常说的"排队"哦。
    ---
    # 完成反馈
    Brainy：很好！你已经回答完了全部问题，相信你已经听懂了这个任务中所有的重点句子。现在让我们来查看结果吧!
    ```

中间结果: 互动描述

    You first heard Justin's instruction "Stand in line!", and you chose the right group that is standing in a single line, getting praise for being ready for the next step. (你首先听到Justin老师的指令“排队！”，你选对了排成单列队伍的小组，得到了表扬，可以进入下一步了。)
    Next you heard Justin say "Read the blackboard!", you picked the correct action of reading the blackboard, and Ben responded positively that he had got the task. (接下来你听到Justin老师说“看黑板！”，你选对了看黑板的对应动作，Ben积极回应说他明白要做什么了。)
    Then you heard Justin's order "Take number 1 as an example!", you chose the right person as the example, and Ben said he was all ready for the following task. (之后你听到Justin老师要求“以1号为例！”，你选对了作为示例的人，Ben表示他已经为接下来的任务做好准备了。)

原始组件配置 (可编辑后点击"执行重新生成")
导览配置 【任务标题】 听从 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,read", "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": "1102102", "kpType": "vocab", "kpTitle": "read", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_express", "cId": "1218217", "kpInfo": [ { "kpId": "1102102", "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? 【后置对话】 无