整个课程和数据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
+342
View File
@@ -0,0 +1,342 @@
{
"id": "a0-01",
"level": "A0",
"status": "approved",
"title": "你好,我是……",
"canDo": "介绍姓名并回应问候",
"categories": [],
"coreItems": [
{
"id": "A0-W36",
"type": "word",
"en": "hello",
"zh": "你好",
"match": [
[
"hello"
]
],
"review": {
"prompt": "把“你好”写成英文。",
"dictation": {
"sentence": "Hello, how are you?",
"meaning": "你好,你怎么样?"
}
}
},
{
"id": "A0-W37",
"type": "word",
"en": "hi",
"zh": "嗨",
"match": [
[
"hi"
]
],
"review": {
"prompt": "把“嗨”写成英文。",
"dictation": {
"sentence": "Hi, what’s your name?",
"meaning": "嗨,你叫什么名字?"
}
}
},
{
"id": "A0-W40",
"type": "word",
"en": "thanks",
"zh": "谢谢",
"match": [
[
"thanks"
]
],
"review": {
"prompt": "把“谢谢”写成英文。",
"dictation": {
"sentence": "I’m okay, thanks.",
"meaning": "我还可以,谢谢。"
}
}
},
{
"id": "A0-P01",
"type": "phrase",
"en": "I'm [name].",
"match": [
[
"my name is",
"/\\bi am (?!from\\b|good\\b|okay\\b|ok\\b|fine\\b|great\\b|tired\\b)[a-z]/"
]
],
"review": {
"prompt": "向新同学介绍你的名字。",
"hint": "用 I’m / I am 或 My name is 介绍一个名字。",
"dictation": {
"sentence": "I’m Tom.",
"meaning": "我是 Tom。"
}
}
},
{
"id": "A0-P02",
"type": "phrase",
"en": "What's your name?",
"match": [
[
"what is your name"
]
],
"review": {
"prompt": "问对方叫什么名字。",
"hint": "试着问:What’s your name?",
"dictation": {
"sentence": "What’s your name?",
"meaning": "你叫什么名字?"
}
}
},
{
"id": "A0-P03",
"type": "phrase",
"en": "Nice to meet you.",
"match": [
[
"nice to meet you"
]
],
"review": {
"prompt": "对初次见面的人说“很高兴认识你”。",
"dictation": {
"sentence": "Nice to meet you.",
"meaning": "很高兴认识你。"
}
}
}
],
"segments": [
{
"id": "a0-01-a",
"title": "你好,我是……",
"minutes": 12,
"itemIds": [
"A0-W36",
"A0-W37",
"A0-W40",
"A0-P01",
"A0-P02",
"A0-P03"
],
"grammarNote": "介绍自己时,把名字放在 I’m 后面:I’m Mia. 不需要先学复杂时态。",
"vocabulary": [
{
"id": "a0-01-hello",
"word": "Hello",
"meaning": "你好",
"example": "Hello. I’m Mia.",
"exampleMeaning": "你好。我是 Mia。",
"ipa": "/həˈləʊ/"
},
{
"id": "a0-01-name",
"word": "name",
"meaning": "名字",
"example": "My name is Shen.",
"exampleMeaning": "我的名字是 Shen。",
"ipa": "/neɪm/"
},
{
"id": "a0-01-nice",
"word": "Nice to meet you",
"meaning": "很高兴认识你",
"example": "Nice to meet you, too.",
"exampleMeaning": "我也很高兴认识你。"
},
{
"id": "a0-01-thanks",
"word": "thanks",
"meaning": "谢谢",
"example": "Thanks. Nice to meet you, too.",
"exampleMeaning": "谢谢。我也很高兴认识你。",
"ipa": "/θæŋks/"
}
],
"sceneId": "a0-01-a",
"listening": {
"text": "Hello. I’m Mia. Nice to meet you.",
"question": "Mia 在做什么?",
"options": [
"自我介绍",
"买东西",
"问时间"
]
},
"speaking": [
{
"text": "Hello. I’m Shen. Nice to meet you.",
"tip": ""
}
],
"reading": {
"text": "Mia: Hello. I’m Mia. What’s your name?\nShen: Hi. I’m Shen.\nMia: Nice to meet you.\nShen: Thanks. Nice to meet you, too.",
"question": "Shen 说的最后一句是什么?",
"options": [
"Nice to meet you, too.",
"What’s your name?",
"Hi. I’m Shen."
]
},
"writing": {
"prompt": "写一句问候和姓名介绍。",
"example": "Hello. I’m Shen.",
"accept": [
[
"hello",
"hi"
],
[
"i am",
"my name is"
]
],
"hint": "试着同时写一句问候和姓名,例如:Hello. I’m …"
},
"independent": {
"prompt": "不看句框,介绍你的名字并回应“Nice to meet you”。",
"help": "Hi. I’m … / Nice to meet you, too.",
"accept": [
[
"i'm + #word",
"i am + #word",
"my name is",
"my name's"
],
[
"nice to meet you"
]
]
}
}
],
"scenes": [
{
"id": "a0-01-a",
"kind": "main",
"title": "你好,我是……",
"goal": "问候、介绍姓名并回应见面问候",
"turns": [
{
"ai": "Hi! I’m Mia. What’s your name?",
"aiZh": "嗨!我是 Mia。你叫什么名字?",
"goal": "说出你的名字",
"model": "I’m Alex.",
"accept": [
"i'm + #word",
"i am + #word",
"my name is",
"my name's",
"name is"
]
},
{
"ai": "Nice to meet you. Say: Nice to meet you, too.",
"aiZh": "很高兴认识你。请说:Nice to meet you, too(我也很高兴认识你)。",
"goal": "回应 Nice to meet you",
"model": "Nice to meet you, too.",
"accept": [
"nice to meet you"
]
},
{
"ai": "Great! Say hello one more time.",
"aiZh": "太棒了!再打一次招呼吧。",
"goal": "再打一次招呼",
"model": "Hello!",
"accept": [
"hello",
"hi",
"hey"
]
},
{
"ai": "Now ask me my name!",
"aiZh": "现在请问我的名字!",
"goal": "反问对方的名字",
"model": "What’s your name?",
"accept": [
"what's your name",
"what is your name",
"your name",
"#question"
]
}
]
},
{
"id": "a0-meet",
"kind": "variant",
"title": "初次见面",
"goal": "姓名、地点、状态或喜好,并反问",
"turns": [
{
"ai": "Hi! My name is Mia. What’s your name?",
"aiZh": "嗨!我叫 Mia。你叫什么名字?",
"goal": "介绍姓名",
"model": "My name is Alex.",
"accept": [
"i'm + #word",
"i am + #word",
"my name is",
"my name's",
"name is"
]
},
{
"ai": "Nice to meet you. Where are you from?",
"aiZh": "很高兴认识你。你来自哪里?",
"goal": "说明来自哪里",
"model": "I’m from Hong Kong.",
"accept": [
"i'm from",
"i am from",
"from + #word"
]
},
{
"ai": "Great! How are you today? Or what do you like?",
"aiZh": "很好!你今天怎么样?或者你喜欢什么?",
"goal": "表达状态或喜好",
"model": "I’m good, thanks. / I like coffee.",
"accept": [
"good",
"okay",
"ok",
"fine",
"great",
"tired",
"i like",
"i love"
]
},
{
"ai": "I’m good, thanks. Now ask me one question!",
"aiZh": "我很好,谢谢。现在请问我一个问题!",
"goal": "反问对方",
"model": "What’s your name? / Where are you from?",
"accept": [
"#question"
]
}
],
"practice": {
"title": "初次见面",
"summary": "介绍姓名、地点、状态或喜好,并反问对方",
"recapPrompt": "再用英语介绍一次自己。",
"alwaysOpen": true
}
}
],
"tasks": [],
"materials": []
}