Files
English/kouyu_english/assets/courses/A1/A1-U09.json
T
shenleiandClaude Opus 4.8 febfd30f49 feat: A1 短材料复现本单元理解词,并加入黑夜模式
课程内容
- 重写全部 21 个 A1 单元的听读材料,把本单元理解词织进听/读文本,
  单元内理解词复现率从约 20% 提升到约 77%(各单元 56–96%)。
- 修正 U01 房间号与机场大巴同为 thirty 的撞车(改为 17/30/40)。
- 校验器容差按级别读取(A1 为 8%),materials 覆盖率、字数、
  选项子串等校验全部通过;course_content_test 通过。

黑夜模式
- app_theme 拆分明/暗两套调色板,AppColors 随亮度切换;
  main 用 theme/darkTheme/themeMode + builder 镜像已解析亮度;
  主题偏好持久化到快照;进度页新增“外观主题”切换。

文档
- COURSE-PACK-JSON.md 更新 A1 词池覆盖(840/933)与材料复现约定。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-18 11:16:09 +09:00

974 lines
24 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"schemaVersion": 1,
"id": "A1-U09",
"revision": 1,
"level": "A1",
"title": "描述人和感受",
"categories": [
"日常"
],
"canDo": "说一个人的外貌和性格,说自己的心情",
"status": "draft",
"meta": {
"draftedBy": "claude-opus-5",
"draftedAt": "2026-09-17",
"sources": [
"CEFR-J Vocabulary Profile 1.5",
"CEFR-J Grammar Profile 20180315"
],
"reviews": [],
"frozenAt": null
},
"names": [],
"grammar": [
{
"id": "60",
"use": "active"
},
{
"id": "101",
"use": "active"
},
{
"id": "59-1",
"use": "active"
},
{
"id": "1",
"use": "active"
},
{
"id": "117",
"use": "receptive"
}
],
"coreItems": [
{
"id": "A1-U09-P01",
"type": "phrase",
"en": "What does she look like?",
"zh": "她长什么样?",
"sceneWord": false,
"match": [
[
"look like"
]
],
"example": {
"en": "What does your brother look like?",
"zh": "你哥哥长什么样?"
},
"review": {
"prompt": "朋友让你去接一个人,问那个人长什么样。"
}
},
{
"id": "A1-U09-W01",
"type": "word",
"en": "tall",
"zh": "高的",
"sceneWord": false,
"match": [
[
"tall"
]
],
"example": {
"en": "My father is very tall.",
"zh": "我爸爸很高。"
},
"review": {
"prompt": "说你的朋友很高。"
}
},
{
"id": "A1-U09-W02",
"type": "word",
"en": "short",
"zh": "矮的;短的",
"sceneWord": false,
"match": [
[
"short"
]
],
"example": {
"en": "She's short, and she has short hair.",
"zh": "她个子矮,留着短发。"
},
"review": {
"prompt": "说你的孩子个子矮。"
}
},
{
"id": "A1-U09-P02",
"type": "phrase",
"en": "She has long hair.",
"zh": "她留着长发。",
"sceneWord": false,
"match": [
[
"has long",
"has short",
"have long",
"have short"
],
[
"hair"
]
],
"example": {
"en": "He has short black hair.",
"zh": "他留着黑色短发。"
},
"review": {
"prompt": "描述一个留着长发的朋友。"
}
},
{
"id": "A1-U09-P03",
"type": "phrase",
"en": "He wears glasses.",
"zh": "他戴眼镜。",
"sceneWord": false,
"match": [
[
"wears glasses",
"wear glasses"
]
],
"example": {
"en": "My mother wears glasses.",
"zh": "我妈妈戴眼镜。"
},
"review": {
"prompt": "说你的老师戴眼镜。"
}
},
{
"id": "A1-U09-P04",
"type": "phrase",
"en": "What is he like?",
"zh": "他(性格)怎么样?",
"sceneWord": false,
"match": [
[
"what is he like",
"what is she like",
"what are they like",
"what is your"
]
],
"example": {
"en": "What is your new teacher like?",
"zh": "你的新老师怎么样?"
},
"review": {
"prompt": "问朋友的新邻居性格怎么样。"
}
},
{
"id": "A1-U09-W03",
"type": "word",
"en": "kind",
"zh": "友善的;好心的",
"sceneWord": false,
"match": [
[
"kind"
]
],
"example": {
"en": "The man is very kind.",
"zh": "那个男人很友善。"
},
"review": {
"prompt": "说你的邻居很友善。"
}
},
{
"id": "A1-U09-W04",
"type": "word",
"en": "funny",
"zh": "有趣的;好笑的",
"sceneWord": false,
"match": [
[
"funny"
]
],
"example": {
"en": "My son is very funny.",
"zh": "我儿子很有趣。"
},
"review": {
"prompt": "说你的朋友很有趣。"
}
},
{
"id": "A1-U09-W05",
"type": "word",
"en": "shy",
"zh": "害羞的",
"sceneWord": false,
"match": [
[
"shy"
]
],
"example": {
"en": "She's a little shy.",
"zh": "她有点害羞。"
},
"review": {
"prompt": "说你的女儿有点害羞。"
}
},
{
"id": "A1-U09-P05",
"type": "phrase",
"en": "I'm tired.",
"zh": "我累了。",
"sceneWord": false,
"match": [
[
"tired"
]
],
"example": {
"en": "I'm very tired today.",
"zh": "我今天很累。"
},
"review": {
"prompt": "告诉朋友你今天很累。"
}
},
{
"id": "A1-U09-W06",
"type": "word",
"en": "happy",
"zh": "开心的",
"sceneWord": false,
"match": [
[
"happy"
]
],
"example": {
"en": "I'm very happy today.",
"zh": "我今天很开心。"
},
"review": {
"prompt": "说你今天很开心。"
}
},
{
"id": "A1-U09-P06",
"type": "phrase",
"en": "I feel sad.",
"zh": "我觉得难过。",
"sceneWord": false,
"match": [
[
"feel",
"feels"
]
],
"example": {
"en": "He feels sad today.",
"zh": "他今天很难过。"
},
"review": {
"prompt": "告诉朋友你觉得难过。"
}
},
{
"id": "A1-U09-P07",
"type": "phrase",
"en": "I'm worried.",
"zh": "我很担心。",
"sceneWord": true,
"sceneReason": "worried 在 CEFR-J 为 A2,但遇到麻烦时说明自己担心很常用",
"match": [
[
"worried"
]
],
"example": {
"en": "I'm worried about my son.",
"zh": "我很担心我儿子。"
},
"review": {
"prompt": "孩子走丢了,告诉工作人员你很担心。"
}
}
],
"receptiveWords": [
{
"id": "A1-U09-R01",
"en": "thin",
"zh": "瘦的"
},
{
"id": "A1-U09-R02",
"en": "handsome",
"zh": "英俊的"
},
{
"id": "A1-U09-R03",
"en": "pretty",
"zh": "漂亮的"
},
{
"id": "A1-U09-R04",
"en": "beautiful",
"zh": "美丽的"
},
{
"id": "A1-U09-R05",
"en": "eye",
"zh": "眼睛"
},
{
"id": "A1-U09-R06",
"en": "face",
"zh": "脸"
},
{
"id": "A1-U09-R07",
"en": "clever",
"zh": "聪明的"
},
{
"id": "A1-U09-R08",
"en": "smart",
"zh": "聪明的"
},
{
"id": "A1-U09-R09",
"en": "lazy",
"zh": "懒的"
},
{
"id": "A1-U09-R10",
"en": "angry",
"zh": "生气的"
},
{
"id": "A1-U09-R11",
"en": "lonely",
"zh": "孤单的"
},
{
"id": "A1-U09-R12",
"en": "afraid",
"zh": "害怕的"
},
{
"id": "A1-U09-R13",
"en": "glad",
"zh": "高兴的"
},
{
"id": "A1-U09-R14",
"en": "strong",
"zh": "强壮的"
},
{
"id": "A1-U09-R15",
"en": "cute",
"zh": "可爱的"
},
{
"id": "A1-U09-R16",
"en": "feeling",
"zh": "感觉"
},
{
"id": "A1-U09-R17",
"en": "smile",
"zh": "微笑"
},
{
"id": "A1-U09-R18",
"en": "laugh",
"zh": "笑"
},
{
"id": "A1-U09-R19",
"en": "cry",
"zh": "哭"
},
{
"id": "A1-U09-R20",
"en": "love",
"zh": "爱;喜欢"
},
{
"id": "A1-U09-R21",
"en": "dark",
"zh": "深色的;黑暗的"
},
{
"id": "A1-U09-R22",
"en": "black",
"zh": "黑色的"
},
{
"id": "A1-U09-R23",
"en": "brown",
"zh": "棕色的"
},
{
"id": "A1-U09-R24",
"en": "excited",
"zh": "兴奋的"
},
{
"id": "A1-U09-R25",
"en": "boring",
"zh": "无聊的"
},
{
"id": "A1-U09-R26",
"en": "nervous",
"zh": "紧张的"
},
{
"id": "A1-U09-R27",
"en": "woman",
"zh": "女人"
},
{
"id": "A1-U09-R28",
"en": "man",
"zh": "男人"
},
{
"id": "A1-U09-R29",
"en": "boy",
"zh": "男孩"
},
{
"id": "A1-U09-R30",
"en": "girl",
"zh": "女孩"
},
{
"id": "A1-U09-R31",
"en": "guy",
"zh": "家伙;人"
},
{
"id": "A1-U09-R32",
"en": "surprised",
"zh": "惊讶的"
},
{
"id": "A1-U09-R33",
"en": "interesting",
"zh": "有意思的"
},
{
"id": "A1-U09-R34",
"en": "let",
"zh": "让(let's 一起……吧)"
}
],
"segments": [
{
"id": "A1-U09-S1",
"title": "长什么样",
"minutes": 13,
"itemIds": [
"A1-U09-P01",
"A1-U09-W01",
"A1-U09-W02",
"A1-U09-P02",
"A1-U09-P03"
],
"listening": {
"text": "What does your brother look like? He's tall and thin. He has short black hair, and he wears glasses.",
"question": "哥哥长什么样?",
"options": [
"高瘦,短黑发,戴眼镜",
"矮个子,长黑发,戴眼镜",
"高瘦,短黑发,不戴眼镜"
]
},
"speaking": [
{
"text": "What does she look like?",
"tip": "look like 连读,重音在 look"
},
{
"text": "She's tall."
},
{
"text": "He's short."
},
{
"text": "She has long brown hair."
},
{
"text": "He wears glasses."
}
],
"reading": {
"text": "Please help! We are looking for a little girl. Her name is Lucy. She is five.\nShe has a small face, long brown hair and beautiful big brown eyes. She's short.\nLucy is shy, but she has a big smile.",
"question": "Lucy 长什么样?",
"options": [
"长棕发,棕色大眼睛",
"短黑发,戴眼镜",
"长黑发,个子很高"
]
},
"writing": {
"prompt": "写两句话描述你的一位朋友:高还是矮、什么头发。",
"example": "My friend is tall. She has long hair.",
"itemIds": [
"A1-U09-W01",
"A1-U09-P02"
]
},
"independent": {
"prompt": "用英语描述一个你家里的人:他或她长什么样。",
"itemIds": [
"A1-U09-P01",
"A1-U09-W01",
"A1-U09-W02",
"A1-U09-P02",
"A1-U09-P03"
]
}
},
{
"id": "A1-U09-S2",
"title": "性格怎么样",
"minutes": 12,
"itemIds": [
"A1-U09-P04",
"A1-U09-W03",
"A1-U09-W04",
"A1-U09-W05"
],
"listening": {
"text": "What is your new teacher like? She's very kind and funny. The students love her. And your teacher? He's clever, but he's a little shy.",
"question": "说话人的新老师怎么样?",
"options": [
"友善又有趣",
"聪明但害羞",
"严厉又无聊"
]
},
"speaking": [
{
"text": "What is he like?",
"tip": "不要和 What does he like? 混淆"
},
{
"text": "She's very kind."
},
{
"text": "He's funny."
},
{
"text": "My son is a little shy."
}
],
"reading": {
"text": "Tom: What are your new neighbors like?\nMia: The man is very kind. He's strong, and he can carry my bags!\nTom: And the woman?\nMia: She's clever and funny. Her two boys are cute, but they are a little lazy.\nTom: Lazy?\nMia: Yes. They don't help their mother!",
"question": "那个男人怎么样?",
"options": [
"very kind",
"clever and funny",
"a little lazy"
]
},
"writing": {
"prompt": "写两句话:问朋友的新朋友怎么样,再说他很有趣。",
"example": "What is your new friend like? He's very funny.",
"itemIds": [
"A1-U09-P04",
"A1-U09-W04"
]
},
"independent": {
"prompt": "用英语说说你最好的朋友的性格,至少用两个词。",
"itemIds": [
"A1-U09-P04",
"A1-U09-W03",
"A1-U09-W04",
"A1-U09-W05"
]
}
},
{
"id": "A1-U09-S3",
"title": "说感受",
"minutes": 12,
"itemIds": [
"A1-U09-P05",
"A1-U09-W06",
"A1-U09-P06",
"A1-U09-P07"
],
"listening": {
"text": "Hi, Ben. How are you? I'm tired. I have a lot of work today. And I feel sad. My cat is lost. Oh, no. I'm sorry.",
"question": "Ben 为什么难过?",
"options": [
"他的猫走丢了",
"他工作太多",
"他生病了"
]
},
"speaking": [
{
"text": "I'm tired."
},
{
"text": "I'm very happy today."
},
{
"text": "I feel sad."
},
{
"text": "I'm worried.",
"tip": "worried 读作 /ˈwʌrid/,不要读成 /ˈwɔːrid/"
}
],
"reading": {
"text": "Emma: How are you today?\nLily: I'm happy and excited! I have a new job. My old job is very boring.\nEmma: That's great! I'm surprised.\nLily: And you? How are you feeling?\nEmma: I'm a little nervous. I'm in a new city, and I feel lonely.\nLily: Don't be afraid. Come and have lunch with me!",
"question": "Emma 为什么紧张?",
"options": [
"在新城市,觉得孤单",
"找到了新工作",
"午饭时间太晚"
]
},
"writing": {
"prompt": "写两句话说你现在的感受:很累,但是开心。",
"example": "I'm tired, but I'm happy.",
"itemIds": [
"A1-U09-P05",
"A1-U09-W06"
]
},
"independent": {
"prompt": "用英语说说你今天的感受。",
"itemIds": [
"A1-U09-P06",
"A1-U09-P05",
"A1-U09-W06",
"A1-U09-P07"
]
}
}
],
"scenes": [
{
"id": "A1-U09-C1",
"kind": "main",
"title": "帮朋友接人",
"learnerRole": "你",
"aiRole": "朋友",
"setting": "朋友请你去机场帮忙接她哥哥,你没见过他,打电话问清楚。",
"turns": [
{
"ai": "Can you get my brother at the airport today?",
"goal": "答应,问他长什么样",
"model": "Sure. What does he look like?",
"zh": "没问题。他长什么样?",
"itemIds": [
"A1-U09-P01"
]
},
{
"ai": "He's tall and handsome, and he has short dark hair.",
"goal": "确认,再问他戴不戴眼镜",
"model": "Tall, with short dark hair. Does he wear glasses?",
"zh": "高个子,黑色短发。他戴眼镜吗?",
"itemIds": [
"A1-U09-W01",
"A1-U09-P03"
]
},
{
"ai": "Yes, he does.",
"goal": "问他性格怎么样",
"model": "OK. What is he like?",
"zh": "好的。他人怎么样?",
"itemIds": [
"A1-U09-P04"
]
},
{
"ai": "He's kind, but a little shy. He's a nice guy.",
"goal": "说没关系,你也有点害羞",
"model": "That's OK. I'm shy too.",
"zh": "没关系,我也有点害羞。",
"itemIds": [
"A1-U09-W05"
]
},
{
"ai": "Thank you! Are you OK? You look tired.",
"goal": "说你有点累,但很乐意帮忙",
"model": "I'm a little tired, but I'm happy to help.",
"zh": "我有点累,但很乐意帮忙。",
"itemIds": [
"A1-U09-P05",
"A1-U09-W06"
]
}
]
},
{
"id": "A1-U09-C2",
"kind": "variant",
"title": "商场里孩子走丢了",
"learnerRole": "家长",
"aiRole": "商场服务台工作人员",
"setting": "你在商场里和孩子走散了,去服务台求助。",
"turns": [
{
"ai": "Hello. Are you OK?",
"goal": "说你很担心,女儿走丢了",
"model": "No. I'm worried. My daughter is lost.",
"zh": "不好。我很担心,我女儿走丢了。",
"itemIds": [
"A1-U09-P07"
]
},
{
"ai": "Don't worry. What does she look like?",
"goal": "描述:个子矮,长头发",
"model": "She's five. She's short, and she has long hair.",
"zh": "她五岁,个子矮,留着长发。",
"itemIds": [
"A1-U09-W02",
"A1-U09-P02"
]
},
{
"ai": "Is her hair black or brown?",
"goal": "说是棕色,眼睛也是棕色的",
"model": "It's brown. And she has big brown eyes.",
"zh": "棕色的。她还有一双棕色的大眼睛。",
"itemIds": []
},
{
"ai": "Is she shy?",
"goal": "说她不害羞,很有趣,爱笑",
"model": "No, she isn't shy. She's very funny. She loves to laugh.",
"zh": "不,她不害羞,很有趣,很爱笑。",
"itemIds": [
"A1-U09-W05",
"A1-U09-W04"
]
},
{
"ai": "Look! Is that her, the pretty little girl over there? She's crying.",
"goal": "看到女儿,很开心",
"model": "Yes! Oh, I'm so happy! Thank you!",
"zh": "是她!太开心了!谢谢你!",
"itemIds": [
"A1-U09-W06"
]
}
]
},
{
"id": "A1-U09-C3",
"kind": "variant",
"title": "朋友关心你的心情",
"learnerRole": "你",
"aiRole": "朋友",
"setting": "朋友发现你今天不太开心,关心你。",
"turns": [
{
"ai": "Hi! Are you OK? You don't look happy.",
"goal": "说你今天觉得难过",
"model": "I feel sad today.",
"zh": "我今天觉得难过。",
"itemIds": [
"A1-U09-P06"
]
},
{
"ai": "Oh, no. Is it your work?",
"goal": "说是,你很累,工作很多",
"model": "Yes. I'm very tired. I have a lot of work.",
"zh": "是的。我很累,工作很多。",
"itemIds": [
"A1-U09-P05"
]
},
{
"ai": "I'm sorry. Are the people at work angry?",
"goal": "说同事们很友善,但你担心新工作",
"model": "No, they're kind, but I'm worried about my new job.",
"zh": "不,他们很友善,但我担心我的新工作。",
"itemIds": [
"A1-U09-W03",
"A1-U09-P07"
]
},
{
"ai": "Don't be afraid. You're smart, and your work is interesting.",
"goal": "说谢谢,你现在觉得开心了",
"model": "Thank you. I feel happy now.",
"zh": "谢谢你。我现在觉得开心了。",
"itemIds": [
"A1-U09-P06",
"A1-U09-W06"
]
},
{
"ai": "Good! I'm glad. Let's have a cup of coffee.",
"goal": "答应",
"model": "OK, great!",
"zh": "好啊!",
"itemIds": []
}
]
}
],
"tasks": [
{
"id": "A1-U09-T1",
"sceneId": "A1-U09-C1",
"goal": "帮朋友接人:问清外貌和性格,回应对方的关心",
"itemIds": [
"A1-U09-P01",
"A1-U09-W01",
"A1-U09-P03",
"A1-U09-P04",
"A1-U09-W05",
"A1-U09-P05",
"A1-U09-W06"
],
"slots": [
"外貌",
"性格"
]
},
{
"id": "A1-U09-T2",
"sceneId": "A1-U09-C2",
"goal": "孩子走丢时说明担心,描述孩子的外貌和性格",
"itemIds": [
"A1-U09-P07",
"A1-U09-W02",
"A1-U09-P02",
"A1-U09-W05",
"A1-U09-W04",
"A1-U09-W06"
],
"slots": [
"年龄",
"外貌",
"性格"
]
},
{
"id": "A1-U09-T3",
"sceneId": "A1-U09-C3",
"goal": "朋友关心时说出自己的感受和原因",
"itemIds": [
"A1-U09-P06",
"A1-U09-P05",
"A1-U09-W03",
"A1-U09-P07",
"A1-U09-W06"
],
"slots": [
"感受",
"原因"
]
}
],
"materials": [
{
"id": "A1-U09-M1",
"mode": "listening",
"title": "朋友让你去接人",
"text": "Can you get my friend at the station? You don't know her, so listen. She is a young woman, tall and thin, with a pretty face and big brown eyes. Her hair is long and black. She wears glasses and always has a nice smile. She is very kind, clever and funny, but a little shy, so don't worry if she is quiet. Today she has a big red bag. She is a little tired after the trip, and maybe nervous in a new city, so please be kind. When you find her, give her a smile. Call me then. Thank you!",
"glosses": {
"call": "打电话",
"know": "知道",
"red": "红色",
"always": "总是",
"maybe": "也许",
"give": "给"
},
"questions": [
{
"type": "gist",
"question": "这段话在做什么?",
"options": [
"描述一个人,好去接她",
"介绍今天的天气",
"点一份晚餐"
]
},
{
"type": "detail",
"question": "这个朋友长什么样?",
"options": [
"高、瘦、长黑发、戴眼镜",
"矮、短发、不戴眼镜",
"高、卷发、戴帽子"
]
}
]
},
{
"id": "A1-U09-M2",
"mode": "reading",
"title": "读一段对话:聊聚会上的人",
"text": "Tom: How was the party? You look happy and excited!\nMia: It was great, not boring at all! But I feel a little tired now.\nTom: Who is that handsome man, tall and strong, with the big smile?\nMia: That's my brother. He looks serious, but he is very funny and kind. Everyone loves him.\nTom: Is that clever girl his friend? She has beautiful eyes.\nMia: Yes. She is smart and cute. Are you OK? You look nervous.\nTom: I'm just shy at parties. Sometimes I feel lonely and a little afraid here.\nMia: Don't be afraid! Come and say hello. Everyone is glad to see new people.\nTom: OK. This party is interesting. Let's go and laugh together!\nMia: Great, that's the way!",
"glosses": {
"bit": "一点;a bit 有点",
"party": "聚会",
"parties": "聚会",
"serious": "严肃的",
"loves": "喜欢",
"everyone": "每个人",
"sometimes": "有时",
"together": "一起"
},
"questions": [
{
"type": "detail",
"question": "那个英俊的男人是谁?",
"options": [
"Mia 的哥哥",
"Mia 的爸爸",
"Tom 的朋友"
]
},
{
"type": "detail",
"question": "Tom 为什么显得紧张?",
"options": [
"他在聚会上有点害羞",
"他很累",
"他找不到 Mia"
]
}
]
}
],
"excluded": [
{
"en": "friendly",
"reason": "B2A1 用 kind / nice 表达"
},
{
"en": "curly / blond / beard",
"reason": "B1 或未收录;外貌先用 long / short / dark 描述"
}
]
}