整个课程和数据UI重新设计版本

This commit is contained in:
shenlei
2026-09-18 17:55:44 +09:00
parent febfd30f49
commit 0a4f97d105
154 changed files with 12366 additions and 4784 deletions
+762
View File
@@ -0,0 +1,762 @@
{
"id": "a0-04",
"level": "A0",
"status": "approved",
"title": "数字与电话号码",
"canDo": "说 0–10 与虚拟号码",
"categories": [],
"coreItems": [
{
"id": "A0-W01",
"type": "word",
"en": "zero",
"zh": "零",
"match": [
[
"zero"
]
],
"review": {
"prompt": "把“零”写成英文。",
"dictation": {
"sentence": "Zero, one, two.",
"meaning": "零、一、二。"
}
}
},
{
"id": "A0-W02",
"type": "word",
"en": "one",
"zh": "一",
"match": [
[
"one"
]
],
"review": {
"prompt": "把“一”写成英文。",
"dictation": {
"sentence": "My number is one-two-three.",
"meaning": "我的号码是一二三。"
}
}
},
{
"id": "A0-W03",
"type": "word",
"en": "two",
"zh": "二",
"match": [
[
"two"
]
],
"review": {
"prompt": "把“二”写成英文。",
"dictation": {
"sentence": "It’s two o’clock.",
"meaning": "现在两点。"
}
}
},
{
"id": "A0-W04",
"type": "word",
"en": "three",
"zh": "三",
"match": [
[
"three"
]
],
"review": {
"prompt": "把“三”写成英文。",
"dictation": {
"sentence": "It’s three o’clock.",
"meaning": "现在三点。"
}
}
},
{
"id": "A0-W05",
"type": "word",
"en": "four",
"zh": "四",
"match": [
[
"four"
]
],
"review": {
"prompt": "把“四”写成英文。",
"dictation": {
"sentence": "It’s four o’clock.",
"meaning": "现在四点。"
}
}
},
{
"id": "A0-W06",
"type": "word",
"en": "five",
"zh": "五",
"match": [
[
"five"
]
],
"review": {
"prompt": "把“五”写成英文。",
"dictation": {
"sentence": "It’s five o’clock.",
"meaning": "现在五点。"
}
}
},
{
"id": "A0-W07",
"type": "word",
"en": "six",
"zh": "六",
"match": [
[
"six"
]
],
"review": {
"prompt": "把“六”写成英文。",
"dictation": {
"sentence": "It’s six o’clock.",
"meaning": "现在六点。"
}
}
},
{
"id": "A0-W08",
"type": "word",
"en": "seven",
"zh": "七",
"match": [
[
"seven"
]
],
"review": {
"prompt": "把“七”写成英文。",
"dictation": {
"sentence": "It’s seven o’clock.",
"meaning": "现在七点。"
}
}
},
{
"id": "A0-W09",
"type": "word",
"en": "eight",
"zh": "八",
"match": [
[
"eight"
]
],
"review": {
"prompt": "把“八”写成英文。",
"dictation": {
"sentence": "It’s eight o’clock.",
"meaning": "现在八点。"
}
}
},
{
"id": "A0-W10",
"type": "word",
"en": "nine",
"zh": "九",
"match": [
[
"nine"
]
],
"review": {
"prompt": "把“九”写成英文。",
"dictation": {
"sentence": "It’s nine o’clock.",
"meaning": "现在九点。"
}
}
},
{
"id": "A0-W11",
"type": "word",
"en": "ten",
"zh": "十",
"match": [
[
"ten"
]
],
"review": {
"prompt": "把“十”写成英文。",
"dictation": {
"sentence": "It’s ten o’clock.",
"meaning": "现在十点。"
}
}
},
{
"id": "A0-W20",
"type": "word",
"en": "phone",
"zh": "电话",
"match": [
[
"phone"
]
],
"review": {
"prompt": "把“电话”写成英文。",
"dictation": {
"sentence": "It’s a phone.",
"meaning": "这是一部电话。"
}
}
},
{
"id": "A0-P07",
"type": "phrase",
"en": "What's your phone number?",
"match": [
[
"what is your phone number"
]
],
"review": {
"prompt": "问对方的电话号码。",
"dictation": {
"sentence": "What’s your phone number?",
"meaning": "你的电话号码是多少?"
}
}
},
{
"id": "A0-P08",
"type": "phrase",
"en": "My number is [digits].",
"match": [
[
"#numbers:3"
]
],
"review": {
"prompt": "报出一个虚构的三位号码。",
"hint": "说出至少三个英文数字,也可用 My number is … 开头。",
"dictation": {
"sentence": "My number is one-three-eight.",
"meaning": "我的号码是一三八。"
}
}
}
],
"vocabulary": [
{
"id": "a0-04-three",
"word": "three",
"meaning": "三",
"example": "One, three, eight.",
"exampleMeaning": "一、三、八。",
"ipa": "/θriː/"
},
{
"id": "a0-04-number",
"word": "number",
"meaning": "号码",
"example": "My number is 1-3-8.",
"exampleMeaning": "我的号码是 138。",
"ipa": "/ˈnʌmbə(r)/"
},
{
"id": "a0-04-phone",
"word": "phone",
"meaning": "电话",
"example": "What’s your phone number?",
"exampleMeaning": "你的电话号码是多少?"
}
],
"segments": [
{
"id": "a0-04-a",
"title": "数字与电话号码",
"minutes": 12,
"itemIds": [
"A0-W01",
"A0-W02",
"A0-W03",
"A0-W04",
"A0-W05",
"A0-W06"
],
"grammarNote": "数字单独说就可以:zero, one, two。每个词之间稍微停顿。",
"vocabulary": [
{
"id": "A0-W01",
"word": "zero",
"meaning": "零",
"example": "Zero, one, two.",
"exampleMeaning": "零、一、二。",
"ipa": "/ˈzɪrəʊ/"
},
{
"id": "A0-W02",
"word": "one",
"meaning": "一",
"example": "One, two, three.",
"exampleMeaning": "一、二、三。",
"ipa": "/wʌn/"
},
{
"id": "A0-W03",
"word": "two",
"meaning": "二",
"example": "Two and three.",
"exampleMeaning": "二和三。",
"ipa": "/tuː/"
},
{
"id": "A0-W04",
"word": "three",
"meaning": "三",
"example": "Three, four, five.",
"exampleMeaning": "三、四、五。",
"ipa": "/θriː/"
},
{
"id": "A0-W05",
"word": "four",
"meaning": "四",
"example": "Four and five.",
"exampleMeaning": "四和五。",
"ipa": "/fɔː/"
},
{
"id": "A0-W06",
"word": "five",
"meaning": "五",
"example": "Five, please.",
"exampleMeaning": "五,请。",
"ipa": "/faɪv/"
}
],
"sceneId": "a0-04-a",
"listening": {
"text": "One, two, three.",
"question": "听到哪一组数字?",
"options": [
"123",
"132",
"213"
]
},
"speaking": [
{
"text": "Zero, one, two, three.",
"tip": ""
}
],
"reading": {
"text": "Mia: One, two, three.\nShen: Four, five.",
"question": "Shen 接着说了哪两个数字?",
"options": [
"Four, five",
"One, two",
"Three, four"
]
},
"writing": {
"prompt": "把 0、1、2、3 写成英文。",
"example": "zero, one, two, three",
"accept": [
[
"zero"
],
[
"one"
],
[
"two"
],
[
"three"
]
],
"hint": "请写出 zero、one、two、three 四个数字。"
},
"independent": {
"prompt": "不看帮助,说出三个 0 到 5 的数字。",
"help": "zero / one / two / three / four / five",
"accept": [
[
"#min:3",
"zero",
"one",
"two",
"three",
"four",
"five"
]
]
}
},
{
"id": "a0-04-b",
"title": "数字与电话号码",
"minutes": 12,
"itemIds": [
"A0-W07",
"A0-W08",
"A0-W09",
"A0-W10",
"A0-W11",
"A0-W20"
],
"grammarNote": "认物品可以说 It is a phone. 口语里也常说 It’s a phone.",
"vocabulary": [
{
"id": "A0-W07",
"word": "six",
"meaning": "六",
"example": "Six, seven, eight.",
"exampleMeaning": "六、七、八。",
"ipa": "/sɪks/"
},
{
"id": "A0-W08",
"word": "seven",
"meaning": "七",
"example": "Seven, eight, nine.",
"exampleMeaning": "七、八、九。",
"ipa": "/ˈsevən/"
},
{
"id": "A0-W09",
"word": "eight",
"meaning": "八",
"example": "Eight, nine, ten.",
"exampleMeaning": "八、九、十。",
"ipa": "/eɪt/"
},
{
"id": "A0-W10",
"word": "nine",
"meaning": "九",
"example": "Nine and ten.",
"exampleMeaning": "九和十。",
"ipa": "/naɪn/"
},
{
"id": "A0-W11",
"word": "ten",
"meaning": "十",
"example": "Ten, please.",
"exampleMeaning": "十,请。",
"ipa": "/ten/"
},
{
"id": "A0-W20",
"word": "phone",
"meaning": "电话;手机",
"example": "It is a phone.",
"exampleMeaning": "它是一部手机。",
"ipa": "/fəʊn/"
}
],
"sceneId": "a0-04-b",
"listening": {
"text": "Six, seven, eight.",
"question": "听到哪一组数字?",
"options": [
"678",
"687",
"768"
]
},
"speaking": [
{
"text": "My phone is here.",
"tip": ""
}
],
"reading": {
"text": "Mia: Six, seven, eight.\nShen: Nine, ten.",
"question": "Shen 最后说了哪两个数字?",
"options": [
"Nine, ten",
"Six, seven",
"Seven, eight"
]
},
"writing": {
"prompt": "把 6、7、8 写成英文。",
"example": "six, seven, eight",
"accept": [
[
"six"
],
[
"seven"
],
[
"eight"
]
],
"hint": "请写出 six、seven、eight 三个数字。"
},
"independent": {
"prompt": "不看帮助,说出三个 6 到 10 的数字。",
"help": "six / seven / eight / nine / ten",
"accept": [
[
"#min:3",
"six",
"seven",
"eight",
"nine",
"ten"
]
]
}
},
{
"id": "a0-04-c",
"title": "数字与电话号码",
"minutes": 12,
"itemIds": [
"A0-P07",
"A0-P08"
],
"grammarNote": "报号码时一个数字一个数字说:one-three-eight,不把它读成一百三十八。",
"vocabulary": [
{
"id": "A0-P07",
"word": "What's your phone number?",
"meaning": "你的电话号码是多少?",
"example": "What's your phone number?",
"exampleMeaning": "你的电话号码是多少?"
},
{
"id": "A0-P08",
"word": "My number is one-three-eight.",
"meaning": "我的号码是 138。",
"example": "My number is one-three-eight.",
"exampleMeaning": "我的号码是 138。"
}
],
"sceneId": "a0-04-c",
"listening": {
"text": "My number is one-three-eight.",
"question": "号码是多少?",
"options": [
"138",
"183",
"318"
]
},
"speaking": [
{
"text": "My number is one-three-eight.",
"tip": "号码一个数字一个数字地读,数字之间稍停:one - three - eight。"
}
],
"reading": {
"text": "Mia: What’s your phone number?\nShen: My number is five-zero-two.\nMia: Five-two-zero?\nShen: No. Five-zero-two.",
"question": "Shen 最后确认的号码是哪一个?",
"options": [
"502",
"520",
"205"
]
},
"writing": {
"prompt": "把虚拟号码 139 写成英文。",
"example": "one-three-nine",
"accept": [
[
"#numbers:3"
]
],
"hint": "用英文一个一个写出三个数字,例如 one-three-nine。"
},
"independent": {
"prompt": "不看句框,说出一个三位虚拟号码。",
"help": "My number is one-two-three.",
"accept": [
[
"#min:3",
"one",
"two",
"three",
"four",
"five",
"six",
"seven",
"eight",
"nine",
"zero"
]
]
}
}
],
"scenes": [
{
"id": "a0-04-a",
"kind": "main",
"title": "数字与电话号码",
"goal": "听辨并说出 0 到 5",
"turns": [
{
"ai": "Say zero, one, two.",
"aiZh": "请说 zero, one, two(0,1,2)。",
"goal": "说出 zero, one, two",
"model": "zero, one, two",
"accept": [
"zero",
"one",
"two"
]
},
{
"ai": "Now say three, four, five.",
"aiZh": "现在请说 three, four, five(3,4,5)。",
"goal": "说出 three, four, five",
"model": "three, four, five",
"accept": [
"three",
"four",
"five"
]
}
]
},
{
"id": "a0-04-b",
"kind": "main",
"title": "数字与电话号码",
"goal": "听辨 6 到 10 并认识 phone",
"turns": [
{
"ai": "Say six, seven, eight.",
"aiZh": "请说 six, seven, eight(6,7,8)。",
"goal": "说出 six, seven, eight",
"model": "six, seven, eight",
"accept": [
"six",
"seven",
"eight"
]
},
{
"ai": "What is this? Say: It is a phone.",
"aiZh": "这是什么?请说:It is a phone(这是一部手机)。",
"goal": "说出 It is a phone.",
"model": "It is a phone.",
"accept": [
"it is a phone",
"it's a phone"
]
}
]
},
{
"id": "a0-04-c",
"kind": "main",
"title": "数字与电话号码",
"goal": "询问并报告三位号码",
"turns": [
{
"ai": "What is your phone number?",
"aiZh": "你的电话号码是多少?",
"goal": "报出你的三位号码",
"model": "My number is one-three-eight.",
"accept": [
"my number is + #digit"
]
},
{
"ai": "Say a three-digit number again.",
"aiZh": "请再说一次三位数字。",
"goal": "再说一次三位数字",
"model": "one-three-eight",
"accept": [
"one",
"two",
"three",
"four",
"five",
"six",
"seven",
"eight",
"nine",
"zero"
]
}
]
},
{
"id": "a0-number",
"kind": "variant",
"title": "留个电话",
"goal": "问候并交换一个虚拟电话号码",
"turns": [
{
"ai": "Hi! How are you today?",
"aiZh": "嗨!你今天好吗?",
"goal": "说出你今天的状态",
"model": "I’m good, thanks.",
"accept": [
"good",
"okay",
"ok",
"fine",
"great",
"tired"
]
},
{
"ai": "Good. What’s your phone number? Use a fake number.",
"aiZh": "好的。你的电话号码是多少?用一个虚拟号码。",
"goal": "报出一个号码",
"model": "My number is one-three-eight.",
"accept": [
"#digit"
]
},
{
"ai": "Sorry, please say it again.",
"aiZh": "抱歉,请再说一遍。",
"goal": "再说一次号码",
"model": "One-three-eight.",
"accept": [
"#digit"
]
},
{
"ai": "Thanks! Now ask me one question.",
"aiZh": "谢谢!现在问我一个问题。",
"goal": "反问对方",
"model": "What’s your phone number?",
"accept": [
"#question"
]
}
],
"practice": {
"title": "留个电话",
"summary": "问候、报出号码、再说一遍,并反问对方",
"recapPrompt": "用英语报一次你的虚拟电话号码。"
}
}
],
"tasks": [],
"materials": []
}