整个课程和数据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
+266
View File
@@ -0,0 +1,266 @@
{
"id": "a0-03",
"level": "A0",
"status": "approved",
"title": "你好吗?",
"canDo": "问候并表达简单状态",
"categories": [],
"coreItems": [
{
"id": "A0-W33",
"type": "word",
"en": "good",
"zh": "好",
"match": [
[
"good"
]
],
"review": {
"prompt": "把“好”写成英文。",
"dictation": {
"sentence": "I’m good.",
"meaning": "我很好。"
}
}
},
{
"id": "A0-W34",
"type": "word",
"en": "okay",
"zh": "还可以",
"match": [
[
"okay"
]
],
"review": {
"prompt": "把“还可以”写成英文。",
"dictation": {
"sentence": "I’m okay.",
"meaning": "我还可以。"
}
}
},
{
"id": "A0-W35",
"type": "word",
"en": "tired",
"zh": "累",
"match": [
[
"tired"
]
],
"review": {
"prompt": "把“累”写成英文。",
"dictation": {
"sentence": "I’m tired.",
"meaning": "我累了。"
}
}
},
{
"id": "A0-P05",
"type": "phrase",
"en": "How are you?",
"match": [
[
"how are you"
]
],
"review": {
"prompt": "问对方今天怎么样。",
"dictation": {
"sentence": "How are you?",
"meaning": "你怎么样?"
}
}
},
{
"id": "A0-P06",
"type": "phrase",
"en": "I'm [state].",
"match": [
[
"i am",
"my name is"
],
[
"good",
"okay",
"tired"
]
],
"review": {
"prompt": "说出你今天的状态。",
"dictation": {
"sentence": "I’m tired today.",
"meaning": "我今天很累。"
}
}
}
],
"segments": [
{
"id": "a0-03-a",
"title": "你好吗?",
"minutes": 12,
"itemIds": [
"A0-W33",
"A0-W34",
"A0-W35",
"A0-P05",
"A0-P06"
],
"grammarNote": "说状态用 I’m + 状态:I’m good / okay / tired。",
"vocabulary": [
{
"id": "a0-03-good",
"word": "good",
"meaning": "好的",
"example": "I’m good, thanks.",
"exampleMeaning": "我很好,谢谢。",
"ipa": "/ɡʊd/"
},
{
"id": "a0-03-tired",
"word": "tired",
"meaning": "累的",
"example": "I’m tired today.",
"exampleMeaning": "我今天有点累。",
"ipa": "/ˈtaɪəd/"
},
{
"id": "a0-03-how",
"word": "How are you?",
"meaning": "你好吗?",
"example": "How are you today?",
"exampleMeaning": "你今天怎么样?"
}
],
"sceneId": "a0-03-a",
"listening": {
"text": "How are you today?",
"question": "对方在问什么?",
"options": [
"你的状态",
"你的号码",
"你的地点"
]
},
"speaking": [
{
"text": "How are you? I’m good, thanks.",
"tip": ""
}
],
"reading": {
"text": "Mia: Hi, Shen. How are you?\nShen: I’m good, thanks. How are you?\nMia: I’m tired today.",
"question": "Mia 说自己今天怎么样?",
"options": [
"I’m tired today.",
"I’m good, thanks.",
"I’m okay."
]
},
"writing": {
"prompt": "写一句今天的状态。",
"example": "I’m okay today.",
"accept": [
[
"i am",
"my name is"
],
[
"good",
"okay",
"tired"
]
],
"hint": "用 I’m / I am 加上你的状态,例如 good 或 tired。"
},
"independent": {
"prompt": "不看句框,问候并说出你的状态。",
"help": "How are you? / I’m …",
"accept": [
[
"hello",
"hi",
"hey",
"how are you"
],
[
"good",
"okay",
"ok",
"fine",
"great",
"tired"
]
]
}
}
],
"scenes": [
{
"id": "a0-03-a",
"kind": "main",
"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! Ask me: How are you?",
"aiZh": "很好!请问我:How are you(你好吗)?",
"goal": "反问对方的状态",
"model": "How are you?",
"accept": [
"how are you",
"#question"
]
},
{
"ai": "I’m okay. Say your state one more time.",
"aiZh": "我还好。请再说一次你的状态。",
"goal": "再说一次你的状态",
"model": "I’m okay.",
"accept": [
"good",
"okay",
"ok",
"fine",
"great",
"tired"
]
},
{
"ai": "Now say goodbye!",
"aiZh": "现在请说再见!",
"goal": "说再见",
"model": "Bye!",
"accept": [
"bye",
"goodbye",
"see you"
]
}
]
}
],
"tasks": [],
"materials": []
}