就绪
成功: 0 失败: 0

# L1-S2-U17-L2 迟到的包裹 Packages from Long Ago

生成时间: 2026-06-04 16:29:05 模型: doubao-seed-2.0-pro Wiki: IhDYwITBfii8cxkWsG1c0JWHnQh
1
核心互动
16
中互动
17
总组件
16
成功
1
失败
0
跳过
1 图片单选 cId: 1217201 mid_image_choose
已保存 ▶
jsonData

cType |
cId |
title |
meaning |
resourceMapping | {}
question | { "desc": "Find the \"Days $Ago$\" sign.", "content": "Find the \"Days $Ago$\" sign." }
imageInfo | { "questionImg": "1217201_question.png", "answerImg": "1217201_answer.png" }
optionList | [ { "option": "1217201_option_00.png" }, { "option": "1217201_option_01.png" }, { "option": "1217201_option_02.png" } ]
answer | [ 0 ]
preDialog | [ { "type": "npc", "npcName": "Jay", "content": "Help me find the right place!" } ]
tip |
corFeedback | { "type": "npc", "npcName": "Jay", "content": "Bingo!" }
errFeedback | { "type": "npc", "npcName": "Jay", "content": "No! Look! This package is from 3 days ago!" }
postDialog | []
cDesc |

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
{ "cType": "mid_image_choose", "cId": "1217201", "title": "为包裹找到正确的日期牌子", "meaning": "", "resourceMapping": {}, "question": { "desc": "Find the \"Days $Ago$\" sign.", "content": "Find the \"Days $Ago$\" sign." }, "imageInfo": { "questionImg": "1217201_question.png", "answerImg": "1217201_answer.png" }, "optionList": [ { "option": "1217201_option_00.png" }, { "option": "1217201_option_01.png" }, { "option": "1217201_option_02.png" } ], "answer": [ 0 ], "preDialog": [ { "type": "npc", "npcName": "Jay", "content": "Help me find the right place!" } ], "tip": "days ago 指“几天前”。", "corFeedback": { "type": "npc", "npcName": "Jay", "content": "Bingo!" }, "errFeedback": { "type": "npc", "npcName": "Jay", "content": "No! Look! This package is from 3 days ago!" }, "postDialog": [], "cDesc": "You found the \"Days Ago\" sign marked 00. (你找到了标有00的“几天前”牌子。)" }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_image_choose", "cId": "1217201", "kpInfo": [ { "kpId": "1217108", "kpType": "vocab", "kpTitle": "ago", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】 为包裹找到正确的日期牌子 【情境引入】 Jay: Help me find the right place! 【互动内容】 Find the "Days $Ago$" sign. （音频） 选项： 00 01 02 答案： 00 辅助信息：days ago 指“几天前”。 【互动反馈】 正确 Jay: Bingo! 错误 Jay: No! Look! This package is from 3 days ago! 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
ago
2 对话朗读 cId: 1217202 mid_dialog_repeat
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | {}
preDialog | []
imgShowTimingList | [ "content" ]
img |
question | { "type": "user", "content": "It's 90 days ago..." }

123456789101112131415
{ "cType": "mid_dialog_repeat", "cId": "1217202", "title": "朗读90天前的包裹信息", "resourceMapping": {}, "preDialog": [], "imgShowTimingList": [ "content" ], "img": "1217202.png", "question": { "type": "user", "content": "It's 90 days ago..." } }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1217202", "kpInfo": [ { "kpId": "1217108", "kpType": "vocab", "kpTitle": "ago", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】 朗读90天前的包裹信息 【资源配置】 图片时机：互动内容 【情境引入】 无 【互动内容】 User: It's 90 days ago...（朗读） 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
ago
3 对话朗读 cId: 1217203 mid_dialog_repeat
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | {}
preDialog | [ { "type": "user", "content": "No! 90 days! It is about..." } ]
imgShowTimingList | [ "content" ]
img |
question | { "type": "user", "content": "3 months!" }
postDialog | [ { "type": "user", "content": "This is from months ago!" } ]

1234567891011121314151617181920212223242526
{ "cType": "mid_dialog_repeat", "cId": "1217203", "title": "理解天数和月数的换算", "resourceMapping": {}, "preDialog": [ { "type": "user", "content": "No! 90 days! It is about..." } ], "imgShowTimingList": [ "content" ], "img": "1217203.png", "question": { "type": "user", "content": "3 months!" }, "postDialog": [ { "type": "user", "content": "This is from months ago!" } ] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1217203", "kpInfo": [ { "kpId": "1217106", "kpType": "vocab", "kpTitle": "month", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】 理解天数和月数的换算 【资源配置】 图片时机：互动内容 【情境引入】 User: No! 90 days! It is about... 【互动内容】 User: 3 months!（朗读） 【后置对话】 User: This is from months ago!
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
month
4 对话组句 cId: 1217204 mid_dialog_sentence
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | {}
preDialog | []
imgShowTimingList | [ "content" ]
img |
question | { "desc": "用所给单词或短语组句It says 24 months ago.", "content": "It says 24 months ago." }
optionList | [ { "option": "it says", "needAudio": true }, { "option": "months ago", "needAudio": true }, { "option": "24", "needAudio": true } ]
answer | [ 0, 2, 1 ]
tip |
corFeedback | {}
errFeedback | { "type": "npc", "npcName": "Jay", "content": "Try again! Read what the package says." }
postDialog | []

123456789101112131415161718192021222324252627282930313233343536373839404142
{ "cType": "mid_dialog_sentence", "cId": "1217204", "title": "描述包裹信息", "resourceMapping": {}, "preDialog": [], "imgShowTimingList": [ "content" ], "img": "1217204.png", "question": { "desc": "用所给单词或短语组句It says 24 months ago.", "content": "It says 24 months ago." }, "optionList": [ { "option": "it says", "needAudio": true }, { "option": "months ago", "needAudio": true }, { "option": "24", "needAudio": true } ], "answer": [ 0, 2, 1 ], "tip": "可以用 \"... month(s)/year(s) ago.\" 这样的句型来描述包裹是从多长以前来的。", "corFeedback": {}, "errFeedback": { "type": "npc", "npcName": "Jay", "content": "Try again! Read what the package says." }, "postDialog": [] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": "1217004", "kpType": "sentence", "kpTitle": "... month(s)/year(s) ago.", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_sentence", "cId": "1217204", "kpInfo": [ { "kpId": "1217004", "kpType": "sentence", "kpTitle": "... month(s)/year(s) ago.", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】 描述包裹信息 【资源配置】 图片时机：互动内容 【情境引入】 无 【互动内容】 要求：用所给单词或短语组句 It says 24 months ago.（音频） 选项1：it says 选项2：months ago 选项3：24 答案：It says 24 months ago. 辅助信息：可以用 "... month(s)/year(s) ago." 这样的句型来描述包裹是从多长以前来的。 【互动反馈】 正确 无 错误 Jay : Try again! Read what the package says. 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
... month(s)/year(s) ago.
5 对话朗读 cId: 1217205 mid_dialog_repeat
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | {}
preDialog | []
imgShowTimingList | [ "content" ]
img |
question | { "type": "user", "content": "That's 2 years!" }
postDialog | []

12345678910111213141516
{ "cType": "mid_dialog_repeat", "cId": "1217205", "title": "朗读90天前的包裹信息", "resourceMapping": {}, "preDialog": [], "imgShowTimingList": [ "content" ], "img": "1217205.png", "question": { "type": "user", "content": "That's 2 years!" }, "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1217205", "kpInfo": [ { "kpId": "1217107", "kpType": "vocab", "kpTitle": "year", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】 朗读90天前的包裹信息 【资源配置】 图片时机：互动内容 【情境引入】 无 【互动内容】 User: That's 2 years!（朗读） 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
year
6 对话选读 cId: 1217206 mid_dialog_select
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | {}
preDialog | []
imgShowTimingList | []
optionList | [ { "option": "That's a long time ago!", "needAudio": true, "feedback": { "type": "npc", "npcName": "Jay", "content": "You are right." } }, { "option": "That is long, long ago!", "needAudio": true, "feedback": { "type": "npc", "npcName": "Jay", "content": "You are right." } } ]
postDialog | []

1234567891011121314151617181920212223242526272829
{ "cType": "mid_dialog_select", "cId": "1217206", "title": "选择你想表达的感受", "resourceMapping": {}, "preDialog": [], "imgShowTimingList": [], "optionList": [ { "option": "That's a long time ago!", "needAudio": true, "feedback": { "type": "npc", "npcName": "Jay", "content": "You are right." } }, { "option": "That is long, long ago!", "needAudio": true, "feedback": { "type": "npc", "npcName": "Jay", "content": "You are right." } } ], "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_select", "cId": "1217206", "kpInfo": [ { "kpId": "1217108", "kpType": "vocab", "kpTitle": "ago", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】 选择你想表达的感受 【资源配置】 无 【情境引入】 无 【互动内容】 要求：选择一个你想表达的观点 选项：（音频） 选项1：That's a long time ago! - 反馈 Jay: You are right. 选项2：That is long, long ago! - 反馈 Jay: You are right. 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
ago
7 图片多选 cId: 1217207 mid_image_multiple
已保存 ▶
jsonData

cType |
cId |
title |
meaning |
resourceMapping | {}
question | { "desc": "Let's find the packages from months $ago$. ", "content": "Let's find the packages from months $ago$. " }
imageInfo | { "questionImg": "1217207_question.png", "answerImg": "1217207_answer.png" }
optionList | [ { "option": "1217207_option_00.png" }, { "option": "1217207_option_01.png" }, { "option": "1217207_option_02.png" } ]
answer | [ 1, 2 ]
preDialog | []
tip |
corFeedback | { "type": "user", "content": "Those two are months ago!" }
errFeedback | { "type": "npc", "npcName": "Jay", "content": "Shall we check again?" }
postDialog | []
cDesc |

12345678910111213141516171819202122232425262728293031323334353637383940414243
{ "cType": "mid_image_multiple", "cId": "1217207", "title": "找出几个月前的包裹", "meaning": "", "resourceMapping": {}, "question": { "desc": "Let's find the packages from months $ago$. ", "content": "Let's find the packages from months $ago$. " }, "imageInfo": { "questionImg": "1217207_question.png", "answerImg": "1217207_answer.png" }, "optionList": [ { "option": "1217207_option_00.png" }, { "option": "1217207_option_01.png" }, { "option": "1217207_option_02.png" } ], "answer": [ 1, 2 ], "preDialog": [], "tip": "months ago 是指“几个月以前”。", "corFeedback": { "type": "user", "content": "Those two are months ago!" }, "errFeedback": { "type": "npc", "npcName": "Jay", "content": "Shall we check again?" }, "postDialog": [], "cDesc": "You find the packages from months ago. (你找到了几个月前的包裹。)" }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】 找出几个月前的包裹 【情境引入】 空 【互动内容】 Let's find the packages from months $ago$. （音频） 选项： 00 01 02 答案： 01 02 辅助信息：months ago 是指“几个月以前”。 【互动反馈】 正确 User: Those two are months ago! 错误 Jay: Shall we check again? 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
8 图片单选 cId: 1217208 mid_image_choose
已保存 ▶
jsonData

cType |
cId |
title |
meaning |
resourceMapping | {}
question | { "desc": "Find the \"Years $Ago$\" package in the picture.", "content": "Find the \"Years $Ago$\" package in the picture." }
imageInfo | { "questionImg": "1217208_question.png", "answerImg": "1217208_answer.png" }
optionList | [ { "option": "1217208_option_00.png" }, { "option": "1217208_option_01.png" }, { "option": "1217208_option_02.png" } ]
answer | [ 2 ]
preDialog | [ { "type": "npc", "npcName": "Jay", "content": "Help me find the right place!" } ]
tip |
corFeedback | { "type": "user", "npcName": "User", "content": "This one is a year ago!" }
errFeedback | { "type": "npc", "npcName": "Jay", "content": "Are you sure? Look again!" }
postDialog | []
cDesc |

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
{ "cType": "mid_image_choose", "cId": "1217208", "title": "找出写有一年前的包裹", "meaning": "", "resourceMapping": {}, "question": { "desc": "Find the \"Years $Ago$\" package in the picture.", "content": "Find the \"Years $Ago$\" package in the picture." }, "imageInfo": { "questionImg": "1217208_question.png", "answerImg": "1217208_answer.png" }, "optionList": [ { "option": "1217208_option_00.png" }, { "option": "1217208_option_01.png" }, { "option": "1217208_option_02.png" } ], "answer": [ 2 ], "preDialog": [ { "type": "npc", "npcName": "Jay", "content": "Help me find the right place!" } ], "tip": "\"a year ago\" 指“一年前”。", "corFeedback": { "type": "user", "npcName": "User", "content": "This one is a year ago!" }, "errFeedback": { "type": "npc", "npcName": "Jay", "content": "Are you sure? Look again!" }, "postDialog": [], "cDesc": "You found the \"Years Ago\" package correctly. (你找到了写有“一年前”的包裹。)" }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】 找出写有一年前的包裹 【情境引入】 Jay: Help me find the right place! 【互动内容】 Find the "Years $Ago$" package in the picture. （音频） 选项： 00 01 02 答案： 02 辅助信息："a year ago" 指“一年前”。 【互动反馈】 正确 User: This one is a year ago! 错误 Jay: Are you sure? Look again! 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
9 对话挖空 cId: 1217209 ?
失败 ▶
错误: LLM返回内容不是合法JSON: Extra data: line 1 column 517 (char 516) 内容: {"cType":"mid_dialog_fillin","cId":"1217209","title":"补全对Sunny说的句子","resourceMapping":{},"preDialog":[],"imgShowTimingList":[],"question":{"type":"user","desc":"You must ___ it!","content":"You must be happy with it!"},"optionGroupList":[{"optionList":[{"option":"be happy with","needAudio":true},{"o
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】 补全对Sunny说的句子 【资源配置】 无 【情境引入】 空 【互动内容】 You must ___ it!（音频） 选项1：be happy with（正确） 选项2：happy with 【互动反馈】 正确 User : You must be happy with it! 错误 Sunny : That doesn't sound quite right... 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
10 对话选读 cId: 1217210 mid_dialog_select
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | {}
preDialog | []
imgShowTimingList | []
optionList | [ { "option": "Let me get it!", "needAudio": true, "feedback": { "type": "npc", "npcName": "Grace", "content": "Thank you, kid." } }, { "option": "I will get it!", "needAudio": true, "feedback": { "type": "npc", "npcName": "Grace", "content": "Thank you, kid." } } ]
postDialog | []

1234567891011121314151617181920212223242526272829
{ "cType": "mid_dialog_select", "cId": "1217210", "title": "选择帮Grace拿包裹的说法", "resourceMapping": {}, "preDialog": [], "imgShowTimingList": [], "optionList": [ { "option": "Let me get it!", "needAudio": true, "feedback": { "type": "npc", "npcName": "Grace", "content": "Thank you, kid." } }, { "option": "I will get it!", "needAudio": true, "feedback": { "type": "npc", "npcName": "Grace", "content": "Thank you, kid." } } ], "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_select", "cId": "1217210", "kpInfo": [ { "kpId": "1000006", "kpType": "vocab", "kpTitle": "get", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】 选择帮Grace拿包裹的说法 【资源配置】 无 【情境引入】 空 【互动内容】 要求：选择一个你想表达的观点 选项：（音频） 选项1：Let me get it! - 反馈 Grace: Thank you, kid. 选项2：I will get it! - 反馈 Grace: Thank you, kid. 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
get
11 对话朗读 cId: 1217211 mid_dialog_repeat
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | {}
preDialog | []
imgShowTimingList | []
question | { "type": "user", "content": "You will not be happy with it." }
postDialog | []

12345678910111213
{ "cType": "mid_dialog_repeat", "cId": "1217211", "title": "对Anna的提醒", "resourceMapping": {}, "preDialog": [], "imgShowTimingList": [], "question": { "type": "user", "content": "You will not be happy with it." }, "postDialog": [] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": "1217003", "kpType": "sentence", "kpTitle": "... be happy with...", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1217211", "kpInfo": [ { "kpId": "1217003", "kpType": "sentence", "kpTitle": "... be happy with...", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】 对Anna的提醒 【资源配置】 图片时机：无 【情境引入】 无 【互动内容】 User: You will not be happy with it.（朗读） 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
... be happy with...
12 对话组句 cId: 1217212 mid_dialog_sentence
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | {}
preDialog | []
imgShowTimingList | []
question | { "desc": "用所给单词或短语组句Can I get it for you?（音频）", "content": "Can I get it for you?" }
optionList | [ { "option": "for you", "needAudio": true }, { "option": "can I", "needAudio": true }, { "option": "get it", "needAudio": true } ]
answer | [ 1, 2, 0 ]
tip |
corFeedback | { "type": "npc", "npcName": "Jack", "content": "You are very kind. But I just want to say..." }
errFeedback | { "type": "npc", "npcName": "Jack", "content": "I beg your pardon?" }
postDialog | []

12345678910111213141516171819202122232425262728293031323334353637383940414243
{ "cType": "mid_dialog_sentence", "cId": "1217212", "title": "用单词组句主动帮忙", "resourceMapping": {}, "preDialog": [], "imgShowTimingList": [], "question": { "desc": "用所给单词或短语组句Can I get it for you?（音频）", "content": "Can I get it for you?" }, "optionList": [ { "option": "for you", "needAudio": true }, { "option": "can I", "needAudio": true }, { "option": "get it", "needAudio": true } ], "answer": [ 1, 2, 0 ], "tip": "get 在这里表示“帮助……获得”的意思。", "corFeedback": { "type": "npc", "npcName": "Jack", "content": "You are very kind. But I just want to say..." }, "errFeedback": { "type": "npc", "npcName": "Jack", "content": "I beg your pardon?" }, "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_sentence", "cId": "1217212", "kpInfo": [ { "kpId": "1000006", "kpType": "vocab", "kpTitle": "get", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】 用单词组句主动帮忙 【资源配置】 无 【情境引入】 空 【互动内容】 要求：用所给单词或短语组句 Can I get it for you?（音频） 选项1：for you 选项2：can I 选项3：get it 答案：Can I get it for you? 辅助信息：get 在这里表示“帮助……获得”的意思。 【互动反馈】 正确 Jack : You are very kind. But I just want to say... 错误 Jack: I beg your pardon? 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
get
13 对话挖空 cId: 1217213 mid_dialog_fillin
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | {}
preDialog | []
imgShowTimingList | [ "content", "feedback" ]
img |
question | { "type": "user", "desc": "But this meat is from 2 ___ !", "content": "But this meat is from 2 years ago !" }
optionGroupList | [ { "optionList": [ { "option": "years ago", "needAudio": true }, { "option": "days ago", "needAudio": true } ], "answer": [ 0 ] } ]
corFeedback | { "type": "npc", "npcName": "Jack", "content": "Perfect!" }
errFeedback | { "type": "npc", "npcName": "Jack", "content": "No, look at the sign on it!" }
postDialog | []

123456789101112131415161718192021222324252627282930313233343536373839404142434445
{ "cType": "mid_dialog_fillin", "cId": "1217213", "title": "补全对Jack说的话", "resourceMapping": {}, "preDialog": [], "imgShowTimingList": [ "content", "feedback" ], "img": "1217213.png", "question": { "type": "user", "desc": "But this meat is from 2 ___ !", "content": "But this meat is from 2 years ago !" }, "optionGroupList": [ { "optionList": [ { "option": "years ago", "needAudio": true }, { "option": "days ago", "needAudio": true } ], "answer": [ 0 ] } ], "corFeedback": { "type": "npc", "npcName": "Jack", "content": "Perfect!" }, "errFeedback": { "type": "npc", "npcName": "Jack", "content": "No, look at the sign on it!" }, "postDialog": [] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】 补全对Jack说的话 【资源配置】 图片时机：互动内容互动反馈 【情境引入】 无 【互动内容】 But this meat is from 2 ___ !（音频） 选项1：years ago（正确） 选项2：days ago 【互动反馈】 正确 Jack : Perfect! 错误 Jack : No, look at the sign on it! 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
14 核心听力拖拽 cId: 1217214 core_listening_drag
已保存 ▶
taskInfo

cType |
cId |
title |
sceneDesc |
key | [ { "desc": "", "keyList": [ { "type": "default", "content": "get", "desc": "v. 收到" }, { "type": "default", "content": "month", "desc": "n. 月" }, { "type": "default", "content": "year", "desc": "n. 年" }, { "type": "default", "content": "ago", "desc": "adv. 以前" }, { "type": "default", "content": "... month(s)/year(s) ago.", "desc": "……月/年以前。" } ] } ]
resourceMapping | {}
cDesc | You told Lin about your experience of distributing parcels, showed him the photos sorted in the sequence of your actions during the whole process, and he was really surprised and proud of what you have done.（你给Lin讲了你们分发包裹的经历，给他看了按整个过程中行动顺序整理的照片，他十分惊讶，也为你们做的事感到骄傲。）

12345678910111213141516171819202122232425262728293031323334353637383940
{ "cType": "core_listening_drag", "cId": "1217214", "title": "告诉 Lin 你们分发包裹的事迹", "sceneDesc": "包裹大作战！你和 Jay 热火朝天地干了半天，把很多包裹带给了他们的主人。快来回顾一下你们的战果吧！", "key": [ { "desc": "", "keyList": [ { "type": "default", "content": "get", "desc": "v. 收到" }, { "type": "default", "content": "month", "desc": "n. 月" }, { "type": "default", "content": "year", "desc": "n. 年" }, { "type": "default", "content": "ago", "desc": "adv. 以前" }, { "type": "default", "content": "... month(s)/year(s) ago.", "desc": "……月/年以前。" } ] } ], "resourceMapping": {}, "cDesc": "You told Lin about your experience of distributing parcels, showed him the photos sorted in the sequence of your actions during the whole process, and he was really surprised and proud of what you have done.（你给Lin讲了你们分发包裹的经历，给他看了按整个过程中行动顺序整理的照片，他十分惊讶，也为你们做的事感到骄傲。）" }
preDialog
1234567
[ { "type": "npc", "npcName": "Lin", "content": "Come on, tell me what you did!" } ]
dialogList
123456789101112131415161718192021222324252627282930313233343536373839404142434445
[ [ { "type": "npc", "npcName": "Jay", "content": "Well, well, well! Listen up!", "trans": "嘿，嘿，嘿！听好了！", "isPoint": false }, { "type": "npc", "npcName": "Jay", "content": "Tom gets a pen!", "trans": "汤姆得到一支钢笔！", "isPoint": false }, { "type": "user", "content": "It is from 5 days ago!", "trans": "那是5天前的（东西）了！", "isPoint": false }, { "type": "npc", "npcName": "Jay", "content": "And Sunny gets a dress.", "trans": "然后桑妮得到一条连衣裙。", "isPoint": false }, { "type": "npc", "npcName": "Jay", "content": "It is from 6 months ago.", "trans": "那是6个月前的了。", "isPoint": false }, { "type": "npc", "npcName": "Jay", "content": "Jack gets some meat from 2 years ago!", "trans": "杰克拿到了一些两年前的肉！", "isPoint": false } ] ]
questionList
12345678910111213141516171819202122232425
[ { "imageInfo": { "questionImg": "1217214_question.png", "answerImg": "1217214_answer.png" }, "optionList": [ { "option": "1217214_option_00.png" }, { "option": "1217214_option_01.png" }, { "option": "1217214_option_02.png" } ], "answer": [ 1, 0, 2 ], "answerType": "all" } ]
studyInfo

learningPart

[ { "type": "npc", "npcName": "Brainy", "content": "It is from 5 days ago!", "learning": [ { "question": { "content": "刚刚听到的音频中，包含了一个常用短语 \"days ago\"，意思是“几天前”，用来表示过去的时间。", "type": "npc", "npcName": "Brainy" }, "extendQuestion": { "content": "仔细听音频，选出你听到的那句话哦。", "type": "npc", "npcName": "Brainy" }, "optionList": [ { "option": "It is from 5 weeks ago.", "feedback": { "type": "npc", "content": "不对哦，这句话里说的是 weeks（周），不是我们听到的内容，再听一遍试试看呀。", "npcName": "Brainy" } }, { "option": "It is from 5 days ago.", "feedback": { "type": "npc", "content": "太厉害啦！你准确听出了句子里的重点短语 days ago！", "npcName": "Brainy" } } ], "answer": [ 1 ] }, { "question": { "content": "It is from 5 days ago!", "type": "npc", "npcName": "Brainy" }, "extendQuestion": { "content": "\"它是5个月前的\"，这句话和你听到的英文意思一致吗？", "type": "npc", "npcName": "Brainy" }, "optionList": [ { "option": "对 / Yes", "feedback": { "type": "npc", "content": "不对哦，句子里的时间单位不是月，再仔细想想呀。", "npcName": "Brainy" } }, { "option": "错 / No", "feedback": { "type": "npc", "content": "答对啦！你已经掌握了 days ago 这个短语的意思，太棒了！", "npcName": "Brainy" } } ], "answer": [ 1 ] } ] } ]

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

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
{ "learningPart": [ { "type": "npc", "npcName": "Brainy", "content": "It is from 5 days ago!", "learning": [ { "question": { "content": "刚刚听到的音频中，包含了一个常用短语 \"days ago\"，意思是“几天前”，用来表示过去的时间。", "type": "npc", "npcName": "Brainy" }, "extendQuestion": { "content": "仔细听音频，选出你听到的那句话哦。", "type": "npc", "npcName": "Brainy" }, "optionList": [ { "option": "It is from 5 weeks ago.", "feedback": { "type": "npc", "content": "不对哦，这句话里说的是 weeks（周），不是我们听到的内容，再听一遍试试看呀。", "npcName": "Brainy" } }, { "option": "It is from 5 days ago.", "feedback": { "type": "npc", "content": "太厉害啦！你准确听出了句子里的重点短语 days ago！", "npcName": "Brainy" } } ], "answer": [ 1 ] }, { "question": { "content": "It is from 5 days ago!", "type": "npc", "npcName": "Brainy" }, "extendQuestion": { "content": "\"它是5个月前的\"，这句话和你听到的英文意思一致吗？", "type": "npc", "npcName": "Brainy" }, "optionList": [ { "option": "对 / Yes", "feedback": { "type": "npc", "content": "不对哦，句子里的时间单位不是月，再仔细想想呀。", "npcName": "Brainy" } }, { "option": "错 / No", "feedback": { "type": "npc", "content": "答对啦！你已经掌握了 days ago 这个短语的意思，太棒了！", "npcName": "Brainy" } } ], "answer": [ 1 ] } ] } ], "closing": { "type": "npc", "content": "很好！你已经回答完了全部问题，相信你已经听懂了这个任务中所有的重点句子。现在让我们来查看结果吧!", "npcName": "Brainy" } }
kpInfo JSON

pushType |
cType |
cId |

kpInfo

[ { "kpId": "1217106", "kpType": "vocab", "kpTitle": "month", "kpSkill": "vocab_meaning", "kpSkillName": "词义" }, { "kpId": "1217107", "kpType": "vocab", "kpTitle": "year", "kpSkill": "vocab_meaning", "kpSkillName": "词义" }, { "kpId": "1217108", "kpType": "vocab", "kpTitle": "ago", "kpSkill": "vocab_meaning", "kpSkillName": "词义" }, { "kpId": "1217004", "kpType": "sentence", "kpTitle": "... month(s)/year(s) ago.", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ]

1234567891011121314151617181920212223242526272829303132333435
{ "pushType": "relationKp", "cType": "core_listening_drag", "cId": "1217214", "kpInfo": [ { "kpId": "1217106", "kpType": "vocab", "kpTitle": "month", "kpSkill": "vocab_meaning", "kpSkillName": "词义" }, { "kpId": "1217107", "kpType": "vocab", "kpTitle": "year", "kpSkill": "vocab_meaning", "kpSkillName": "词义" }, { "kpId": "1217108", "kpType": "vocab", "kpTitle": "ago", "kpSkill": "vocab_meaning", "kpSkillName": "词义" }, { "kpId": "1217004", "kpType": "sentence", "kpTitle": "... month(s)/year(s) ago.", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ] }
中间结果: 学习过程配置

    ```
    # 重点句子 1
    音频文本：It is from 5 days ago!
    讲解文本：刚刚听到的音频中，包含了一个常用短语 "days ago"，意思是“几天前”，用来表示过去的时间。
    1. 听音选句
    Brainy：仔细听音频，选出你听到的那句话哦。
    - It is from 5 weeks ago.
      - Brainy：不对哦，这句话里说的是 weeks（周），不是我们听到的内容，再听一遍试试看呀。
    - It is from 5 days ago. [正确]
      - Brainy：太厉害啦！你准确听出了句子里的重点短语 days ago！

    2. 听音选意
    Brainy："它是5个月前的"，这句话和你听到的英文意思一致吗？
    - 对 / Yes
      - Brainy：不对哦，句子里的时间单位不是月，再仔细想想呀。
    - 错 / No [正确]
      - Brainy：答对啦！你已经掌握了 days ago 这个短语的意思，太棒了！
    ---
    # 完成反馈
    Brainy：很好！你已经回答完了全部问题，相信你已经听懂了这个任务中所有的重点句子。现在让我们来查看结果吧!
    ```

中间结果: 互动描述

    You told Lin about your experience of distributing parcels, showed him the photos sorted in the sequence of your actions during the whole process, and he was really surprised and proud of what you have done.（你给Lin讲了你们分发包裹的经历，给他看了按整个过程中行动顺序整理的照片，他十分惊讶，也为你们做的事感到骄傲。）

原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】 告诉 Lin 你们分发包裹的事迹 【任务背景】 包裹大作战！你和 Jay 热火朝天地干了半天，把很多包裹带给了他们的主人。快来回顾一下你们的战果吧！ 【通关知识】 get v. 收到 month n. 月 year n. 年 ago adv. 以前 ... month(s)/year(s) ago. 【开场语】 Lin: Come on, tell me what you did! 【听力文本】 # 文本 1 Jay: Well, well, well! Listen up! Jay: Tom gets a pen! User: It is from 5 days ago! Jay: And Sunny gets a dress. Jay: It is from 6 months ago. Jay: Jack gets some meat from 2 years ago! 【题目信息】 #单空选择 选项图片编号：00,01,02 答案图片编号： 01,00,02 【学习过程】 句子 1 It is from 5 days ago! 【ago】 句子 2 It is from 6 months ago. 【month】 句子 3 Jack gets some meat from 2 years ago! 【year】
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
month year ago ... month(s)/year(s) ago.
15 对话选读 cId: 1217215 mid_dialog_select
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | {}
preDialog | []
imgShowTimingList | []
optionList | [ { "option": "I am happy with it!", "needAudio": true, "feedback": { "type": "npc", "npcName": "Jay", "content": "That's good!" } }, { "option": "I am happy with the result!", "needAudio": true, "feedback": { "type": "npc", "npcName": "Jay", "content": "That's good!" } } ]
postDialog | []

1234567891011121314151617181920212223242526272829
{ "cType": "mid_dialog_select", "cId": "1217215", "title": "选择表达满意的方式", "resourceMapping": {}, "preDialog": [], "imgShowTimingList": [], "optionList": [ { "option": "I am happy with it!", "needAudio": true, "feedback": { "type": "npc", "npcName": "Jay", "content": "That's good!" } }, { "option": "I am happy with the result!", "needAudio": true, "feedback": { "type": "npc", "npcName": "Jay", "content": "That's good!" } } ], "postDialog": [] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": "1217003", "kpType": "sentence", "kpTitle": "... be happy with...", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_select", "cId": "1217215", "kpInfo": [ { "kpId": "1217003", "kpType": "sentence", "kpTitle": "... be happy with...", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】 选择表达满意的方式 【资源配置】 无 【情境引入】 无 【互动内容】 要求：选择一个你想表达的观点 选项：（音频） 选项1：I am happy with it! - 反馈 Jay: That's good! 选项2：I am happy with the result! - 反馈 Jay: That's good! 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
... be happy with...
16 对话挖空 cId: 1217216 mid_dialog_fillin
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | {}
preDialog | []
imgShowTimingList | []
question | { "type": "user", "desc": "I want to ___ one for myself!", "content": "I want to get one for myself!" }
optionGroupList | [ { "optionList": [ { "option": "get", "needAudio": true }, { "option": "get up", "needAudio": true } ], "answer": [ 0 ] } ]
corFeedback | {}
errFeedback | { "type": "npc", "npcName": "Jay", "content": "Hmm, that's not how we say it. Try again!" }
postDialog | []

12345678910111213141516171819202122232425262728293031323334353637
{ "cType": "mid_dialog_fillin", "cId": "1217216", "title": "补全User想要包裹的句子", "resourceMapping": {}, "preDialog": [], "imgShowTimingList": [], "question": { "type": "user", "desc": "I want to ___ one for myself!", "content": "I want to get one for myself!" }, "optionGroupList": [ { "optionList": [ { "option": "get", "needAudio": true }, { "option": "get up", "needAudio": true } ], "answer": [ 0 ] } ], "corFeedback": {}, "errFeedback": { "type": "npc", "npcName": "Jay", "content": "Hmm, that's not how we say it. Try again!" }, "postDialog": [] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】 补全User想要包裹的句子 【资源配置】 无 【情境引入】 空 【互动内容】 I want to ___ one for myself!（音频） 选项1：get（正确） 选项2：get up 【互动反馈】 正确 无 错误 Jay : Hmm, that's not how we say it. Try again! 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
17 对话朗读 cId: 1217217 mid_dialog_repeat
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | {}
preDialog | []
imgShowTimingList | []
question | { "type": "user", "content": "Now I get my own hat!" }
postDialog | []

12345678910111213
{ "cType": "mid_dialog_repeat", "cId": "1217217", "title": "朗读收到帽子的喜悦", "resourceMapping": {}, "preDialog": [], "imgShowTimingList": [], "question": { "type": "user", "content": "Now I get my own hat!" }, "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1217217", "kpInfo": [ { "kpId": "1000006", "kpType": "vocab", "kpTitle": "get", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】 朗读收到帽子的喜悦 【资源配置】 图片时机：无 【情境引入】 无 【互动内容】 User: Now I get my own hat!（朗读） 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
get