Files
English/kouyu_english/assets/courses/A2/A2-U04.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

1229 lines
32 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": "A2-U04",
"revision": 1,
"level": "A2",
"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": "69",
"use": "active"
},
{
"id": "61",
"use": "active"
},
{
"id": "142",
"use": "active"
},
{
"id": "161",
"use": "active"
},
{
"id": "123",
"use": "active"
}
],
"coreItems": [
{
"id": "A2-U04-P01",
"type": "phrase",
"en": "I'm afraid I can't come.",
"zh": "恐怕我来不了。",
"sceneWord": false,
"match": [
[
"afraid i can't",
"afraid we can't"
]
],
"example": {
"en": "I'm afraid we can't come on Friday.",
"zh": "恐怕我们周五来不了。"
},
"review": {
"prompt": "礼貌地告诉朋友你去不了聚会。"
}
},
{
"id": "A2-U04-P02",
"type": "phrase",
"en": "Something came up.",
"zh": "突然有点事。",
"sceneWord": false,
"match": [
[
"something came up"
]
],
"example": {
"en": "Sorry, something came up at work.",
"zh": "抱歉,工作上突然有点事。"
},
"review": {
"prompt": "说你突然有事,去不了了。"
}
},
{
"id": "A2-U04-P03",
"type": "phrase",
"en": "Can we move it to Thursday?",
"zh": "能改到周四吗?",
"sceneWord": false,
"match": [
[
"move it to",
"change it to"
]
],
"example": {
"en": "Can we change it to next week?",
"zh": "能改到下周吗?"
},
"review": {
"prompt": "问医生能不能把预约改到周五。"
}
},
{
"id": "A2-U04-P04",
"type": "phrase",
"en": "I need to cancel my booking.",
"zh": "我需要取消预订。",
"sceneWord": true,
"sceneReason": "cancel 为 B1,但改期与取消单元离不开这个词",
"match": [
[
"cancel"
]
],
"example": {
"en": "We have to cancel the trip.",
"zh": "我们得取消这次旅行。"
},
"review": {
"prompt": "打电话给餐厅取消订位。"
}
},
{
"id": "A2-U04-P05",
"type": "phrase",
"en": "Is Friday OK for you?",
"zh": "周五你可以吗?",
"sceneWord": false,
"match": [
[
"ok for you",
"all right for you"
]
],
"example": {
"en": "Is ten o'clock OK for you?",
"zh": "十点你可以吗?"
},
"review": {
"prompt": "问对方周六行不行。"
}
},
{
"id": "A2-U04-P06",
"type": "phrase",
"en": "Sorry for the short notice.",
"zh": "抱歉这么晚才通知。",
"sceneWord": false,
"match": [
[
"short notice"
]
],
"example": {
"en": "Sorry for the short notice, but I can't come tomorrow.",
"zh": "抱歉这么晚才说,我明天来不了。"
},
"review": {
"prompt": "临时取消约会时,先为太晚通知道歉。"
}
},
{
"id": "A2-U04-P07",
"type": "phrase",
"en": "I'm running late.",
"zh": "我要迟到了。",
"sceneWord": false,
"match": [
[
"running late"
]
],
"example": {
"en": "Sorry, I'm running late. The traffic is terrible.",
"zh": "抱歉,我要迟到了,路上太堵。"
},
"review": {
"prompt": "发消息告诉朋友你要迟到了。"
}
},
{
"id": "A2-U04-P08",
"type": "phrase",
"en": "I'll be there in twenty minutes.",
"zh": "我二十分钟后到。",
"sceneWord": false,
"match": [
[
"be there in"
]
],
"example": {
"en": "I'll be there in ten minutes.",
"zh": "我十分钟后到。"
},
"review": {
"prompt": "告诉朋友你半小时后到。"
}
},
{
"id": "A2-U04-P09",
"type": "phrase",
"en": "Let's meet another day.",
"zh": "我们改天再见吧。",
"sceneWord": false,
"match": [
[
"another day",
"another time"
]
],
"example": {
"en": "Let's have dinner another day.",
"zh": "我们改天再吃饭吧。"
},
"review": {
"prompt": "提议改天再见面。"
}
},
{
"id": "A2-U04-P10",
"type": "phrase",
"en": "I have to work late.",
"zh": "我得加班。",
"sceneWord": false,
"match": [
[
"have to work late",
"have to work",
"have to stay at work"
]
],
"example": {
"en": "I have to work on Saturday.",
"zh": "我周六得上班。"
},
"review": {
"prompt": "说明你今晚要加班,去不了。"
}
},
{
"id": "A2-U04-P11",
"type": "phrase",
"en": "I'll let you know.",
"zh": "我会告诉你。",
"sceneWord": false,
"match": [
[
"let you know"
]
],
"example": {
"en": "I'll let you know tomorrow.",
"zh": "我明天告诉你。"
},
"review": {
"prompt": "说你确定时间后会告诉对方。"
}
},
{
"id": "A2-U04-P12",
"type": "phrase",
"en": "Thanks for letting me know.",
"zh": "谢谢你告诉我。",
"sceneWord": false,
"match": [
[
"thanks for letting me know",
"thank you for letting me know"
]
],
"example": {
"en": "OK, thanks for letting me know.",
"zh": "好的,谢谢你告诉我。"
},
"review": {
"prompt": "朋友说要迟到,你谢谢对方告知。"
}
},
{
"id": "A2-U04-W01",
"type": "word",
"en": "appointment",
"zh": "预约",
"sceneWord": false,
"match": [
[
"appointment"
]
],
"example": {
"en": "I have a dentist appointment at three.",
"zh": "我三点约了牙医。"
},
"review": {
"prompt": "说你明天约了医生。"
}
},
{
"id": "A2-U04-W02",
"type": "word",
"en": "remind",
"zh": "提醒",
"sceneWord": false,
"match": [
[
"remind",
"reminds",
"reminded"
]
],
"example": {
"en": "Can you remind me tomorrow?",
"zh": "你明天能提醒我吗?"
},
"review": {
"prompt": "请朋友明天提醒你。"
}
},
{
"id": "A2-U04-W03",
"type": "word",
"en": "probably",
"zh": "大概",
"sceneWord": false,
"match": [
[
"probably"
]
],
"example": {
"en": "I'll probably be late.",
"zh": "我大概会迟到。"
},
"review": {
"prompt": "说你大概会晚到一会儿。"
}
}
],
"receptiveWords": [
{
"id": "A2-U04-R01",
"en": "schedule",
"zh": "日程"
},
{
"id": "A2-U04-R02",
"en": "timetable",
"zh": "时刻表"
},
{
"id": "A2-U04-R03",
"en": "apologize",
"zh": "道歉"
},
{
"id": "A2-U04-R04",
"en": "regret",
"zh": "后悔"
},
{
"id": "A2-U04-R05",
"en": "mention",
"zh": "提到"
},
{
"id": "A2-U04-R06",
"en": "expect",
"zh": "预计;期待"
},
{
"id": "A2-U04-R07",
"en": "manage",
"zh": "设法做到;应付"
},
{
"id": "A2-U04-R08",
"en": "situation",
"zh": "情况"
},
{
"id": "A2-U04-R09",
"en": "sudden",
"zh": "突然的"
},
{
"id": "A2-U04-R10",
"en": "pity",
"zh": "遗憾"
},
{
"id": "A2-U04-R11",
"en": "perhaps",
"zh": "也许"
},
{
"id": "A2-U04-R12",
"en": "likely",
"zh": "可能的"
},
{
"id": "A2-U04-R13",
"en": "uncertain",
"zh": "不确定的"
},
{
"id": "A2-U04-R14",
"en": "certainly",
"zh": "当然;一定"
},
{
"id": "A2-U04-R15",
"en": "impossible",
"zh": "不可能的"
},
{
"id": "A2-U04-R16",
"en": "rush",
"zh": "匆忙"
},
{
"id": "A2-U04-R17",
"en": "alarm",
"zh": "闹钟;警报"
},
{
"id": "A2-U04-R18",
"en": "daylight",
"zh": "白天;日光"
},
{
"id": "A2-U04-R19",
"en": "sleepless",
"zh": "失眠的"
},
{
"id": "A2-U04-R20",
"en": "sadly",
"zh": "遗憾地"
},
{
"id": "A2-U04-R21",
"en": "badly",
"zh": "糟糕地"
},
{
"id": "A2-U04-R22",
"en": "seriously",
"zh": "认真地;严重地"
},
{
"id": "A2-U04-R23",
"en": "fault",
"zh": "过错"
},
{
"id": "A2-U04-R24",
"en": "blame",
"zh": "责怪"
},
{
"id": "A2-U04-R25",
"en": "explain",
"zh": "解释"
},
{
"id": "A2-U04-R26",
"en": "explanation",
"zh": "解释"
},
{
"id": "A2-U04-R27",
"en": "chance",
"zh": "机会"
},
{
"id": "A2-U04-R28",
"en": "choice",
"zh": "选择"
},
{
"id": "A2-U04-R29",
"en": "allow",
"zh": "允许"
},
{
"id": "A2-U04-R30",
"en": "permission",
"zh": "许可"
},
{
"id": "A2-U04-R31",
"en": "accept",
"zh": "接受"
},
{
"id": "A2-U04-R32",
"en": "acceptable",
"zh": "可以接受的"
},
{
"id": "A2-U04-R33",
"en": "appreciate",
"zh": "感激"
},
{
"id": "A2-U04-R34",
"en": "trust",
"zh": "信任"
},
{
"id": "A2-U04-R35",
"en": "unfair",
"zh": "不公平的"
},
{
"id": "A2-U04-R36",
"en": "upset",
"zh": "难过的;不高兴的"
},
{
"id": "A2-U04-R37",
"en": "uneasy",
"zh": "不安的"
},
{
"id": "A2-U04-R38",
"en": "anxious",
"zh": "焦虑的"
},
{
"id": "A2-U04-R39",
"en": "impatient",
"zh": "不耐烦的"
},
{
"id": "A2-U04-R40",
"en": "annoy",
"zh": "使恼火"
},
{
"id": "A2-U04-R41",
"en": "annoying",
"zh": "恼人的"
},
{
"id": "A2-U04-R42",
"en": "bother",
"zh": "打扰;使烦恼"
},
{
"id": "A2-U04-R43",
"en": "reunion",
"zh": "聚会;重聚"
},
{
"id": "A2-U04-R44",
"en": "retire",
"zh": "退休"
},
{
"id": "A2-U04-R45",
"en": "weekly",
"zh": "每周的"
},
{
"id": "A2-U04-R46",
"en": "anymore",
"zh": "不再"
},
{
"id": "A2-U04-R47",
"en": "alright",
"zh": "好的;没问题"
},
{
"id": "A2-U04-R48",
"en": "ahead",
"zh": "提前;在前面"
},
{
"id": "A2-U04-R49",
"en": "cause",
"zh": "导致"
},
{
"id": "A2-U04-R50",
"en": "exam",
"zh": "考试"
},
{
"id": "A2-U04-R51",
"en": "boss",
"zh": "老板"
},
{
"id": "A2-U04-R52",
"en": "arrange",
"zh": "安排"
},
{
"id": "A2-U04-R53",
"en": "deadline",
"zh": "截止日期"
},
{
"id": "A2-U04-R54",
"en": "honest",
"zh": "诚实的"
},
{
"id": "A2-U04-R55",
"en": "stuck",
"zh": "卡住的"
},
{
"id": "A2-U04-R56",
"en": "attend",
"zh": "参加"
},
{
"id": "A2-U04-R57",
"en": "promise",
"zh": "答应;承诺"
},
{
"id": "A2-U04-R58",
"en": "frank",
"zh": "坦率的"
},
{
"id": "A2-U04-R59",
"en": "case",
"zh": "情况"
},
{
"id": "A2-U04-R60",
"en": "completely",
"zh": "完全地"
},
{
"id": "A2-U04-R61",
"en": "final",
"zh": "最终的"
}
],
"segments": [
{
"id": "A2-U04-S1",
"title": "取消并说明原因",
"minutes": 13,
"itemIds": [
"A2-U04-P01",
"A2-U04-P02",
"A2-U04-P04",
"A2-U04-P06",
"A2-U04-P10"
],
"listening": {
"text": "Hi Mark, it's Lucy. I'm afraid I can't come to dinner tonight. Something came up. My boss called, and I have to work late. Sorry for the short notice.",
"question": "Lucy 为什么去不了?",
"options": [
"要加班",
"生病了",
"家里有事"
]
},
"speaking": [
{
"text": "I'm afraid I can't come.",
"tip": "afraid 重音在后:/əˈfreɪd/"
},
{
"text": "Something came up."
},
{
"text": "I need to cancel my booking."
},
{
"text": "Sorry for the short notice."
},
{
"text": "I have to work late.",
"tip": "have to 读作 /ˈhæftə/"
}
],
"reading": {
"text": "A message to the restaurant\nHello,\nI'm afraid I need to cancel my booking for Saturday, a table for four at eight. Something came up: my daughter has an important exam on Monday, and she has to study all weekend. Sorry for the short notice. Is there a fee? Perhaps we can come another weekend.\nThank you,\nKate",
"question": "Kate 为什么取消订位?",
"options": [
"女儿周一要考试",
"她要加班",
"餐厅太远"
]
},
"writing": {
"prompt": "写两句话:说恐怕你来不了,因为突然有事。",
"example": "I'm afraid I can't come. Something came up.",
"itemIds": [
"A2-U04-P01",
"A2-U04-P02"
]
},
"independent": {
"prompt": "用英语给朋友打电话取消今晚的晚饭:说明原因,为太晚通知道歉,并说你会取消订位。",
"itemIds": [
"A2-U04-P10",
"A2-U04-P06",
"A2-U04-P04"
]
}
},
{
"id": "A2-U04-S2",
"title": "提出新时间",
"minutes": 13,
"itemIds": [
"A2-U04-P03",
"A2-U04-P05",
"A2-U04-P09",
"A2-U04-P11",
"A2-U04-W01"
],
"listening": {
"text": "Hello, this is Tom Li. I have an appointment with the dentist on Tuesday, but I have to go on a work trip. Can we move it to Thursday? I'm sorry, Thursday is full. Is Friday OK for you? Friday morning is fine.",
"question": "预约改到了哪天?",
"options": [
"周五",
"周四",
"周二"
]
},
"speaking": [
{
"text": "Can we move it to Thursday?"
},
{
"text": "Is Friday OK for you?"
},
{
"text": "Let's meet another day."
},
{
"text": "I'll let you know."
},
{
"text": "I have an appointment at ten.",
"tip": "appointment 重音在 point"
}
],
"reading": {
"text": "Chat messages\nSam: Hi Ella! Are we still OK for lunch on Wednesday?\nElla: Oh no, I'm really sorry. I forgot about my doctor's appointment. Can we move it to Thursday?\nSam: Thursday is impossible for me. I have a meeting all day. Is Friday OK for you?\nElla: Perhaps. My schedule is uncertain this week. I'll let you know tonight.\nSam: Alright. If Friday doesn't work, let's meet another day next week.\nElla: Thanks for understanding!",
"question": "Sam 为什么周四不行?",
"options": [
"他整天开会",
"他要看医生",
"他出差"
]
},
"writing": {
"prompt": "写两句话:问能不能改到周四,再问周五对方行不行。",
"example": "Can we move it to Thursday? Is Friday OK for you?",
"itemIds": [
"A2-U04-P03",
"A2-U04-P05"
]
},
"independent": {
"prompt": "你的医生预约时间不合适,用英语打电话提出新时间,并说之后再告诉对方。",
"itemIds": [
"A2-U04-W01",
"A2-U04-P03",
"A2-U04-P11"
]
}
},
{
"id": "A2-U04-S3",
"title": "要迟到了",
"minutes": 12,
"itemIds": [
"A2-U04-P07",
"A2-U04-P08",
"A2-U04-P12",
"A2-U04-W02",
"A2-U04-W03"
],
"listening": {
"text": "Hi, it's me. I'm running late. I slept badly, and my alarm didn't ring. Now the bus is stuck in traffic. I'll probably be there in twenty minutes. Can you remind the others? That's OK. Thanks for letting me know.",
"question": "说话人为什么迟到?",
"options": [
"闹钟没响,又堵车",
"走错路了",
"公交车坏了"
]
},
"speaking": [
{
"text": "I'm running late."
},
{
"text": "I'll be there in twenty minutes."
},
{
"text": "Thanks for letting me know."
},
{
"text": "Can you remind me?"
},
{
"text": "I'll probably be late.",
"tip": "probably 常读成 /ˈprɒbli/"
}
],
"reading": {
"text": "Running late: what to do\nWe all run late sometimes. The alarm doesn't ring, the train is late or the traffic is bad. It's not always your fault, but people wait for you, and it can annoy them. So what should you do? First, don't rush. Accidents happen when people rush. Second, send a message quickly: \"I'm running late. I'll be there in ten minutes.\" Explain the situation in a few words. Most people accept an honest explanation. Finally, when you get there, apologize. People appreciate it.",
"question": "短文说迟到时第一件事是什么?",
"options": [
"不要慌忙赶路",
"马上道歉",
"找个借口"
]
},
"writing": {
"prompt": "写两句话:告诉朋友你要迟到了,大概二十分钟后到。",
"example": "I'm running late. I'll probably be there in twenty minutes.",
"itemIds": [
"A2-U04-P07",
"A2-U04-P08",
"A2-U04-W03"
]
},
"independent": {
"prompt": "朋友发消息说会晚到,用英语回复谢谢对方告知,并请对方提醒你带票。",
"itemIds": [
"A2-U04-P12",
"A2-U04-W02"
]
}
}
],
"scenes": [
{
"id": "A2-U04-C1",
"kind": "main",
"title": "取消晚饭并约新时间",
"learnerRole": "你",
"aiRole": "朋友",
"setting": "你今晚本来要和朋友吃饭,但突然要加班。",
"turns": [
{
"ai": "Hi! See you at seven tonight?",
"goal": "说恐怕你来不了",
"model": "I'm afraid I can't come tonight.",
"zh": "恐怕我今晚来不了。",
"itemIds": [
"A2-U04-P01"
]
},
{
"ai": "Oh no. What happened?",
"goal": "说突然有事,你得加班",
"model": "Something came up. I have to work late.",
"zh": "突然有事,我得加班。",
"itemIds": [
"A2-U04-P02",
"A2-U04-P10"
]
},
{
"ai": "That's a pity.",
"goal": "为太晚通知道歉,并提议改天",
"model": "Sorry for the short notice. Let's meet another day.",
"zh": "抱歉这么晚才说。我们改天吧。",
"itemIds": [
"A2-U04-P06",
"A2-U04-P09"
]
},
{
"ai": "Sure. When are you free?",
"goal": "问周五对方行不行",
"model": "Is Friday OK for you?",
"zh": "周五你可以吗?",
"itemIds": [
"A2-U04-P05"
]
},
{
"ai": "Hmm, I'm not sure about Friday.",
"goal": "说你明天再告诉对方",
"model": "OK, I'll let you know tomorrow.",
"zh": "好的,我明天再告诉你。",
"itemIds": [
"A2-U04-P11"
]
},
{
"ai": "And the restaurant? We booked a table.",
"goal": "说别担心,你来取消订位",
"model": "Don't worry. I'll cancel the booking.",
"zh": "别担心,我来取消订位。",
"itemIds": [
"A2-U04-P04"
]
}
]
},
{
"id": "A2-U04-C2",
"kind": "variant",
"title": "改医生预约",
"learnerRole": "病人",
"aiRole": "诊所前台",
"setting": "你约了周二看牙,但那天要出差。",
"turns": [
{
"ai": "Good morning, Dr Wang's office.",
"goal": "说你周二十点有个预约",
"model": "Hello, I have an appointment on Tuesday at ten.",
"zh": "你好,我周二十点有个预约。",
"itemIds": [
"A2-U04-W01"
]
},
{
"ai": "Yes, I can see it here.",
"goal": "说恐怕你来不了,问能不能改到周四",
"model": "I'm afraid I can't come. Can we move it to Thursday?",
"zh": "恐怕我来不了。能改到周四吗?",
"itemIds": [
"A2-U04-P01",
"A2-U04-P03"
]
},
{
"ai": "Sorry, Thursday is full.",
"goal": "问周五对方行不行",
"model": "Is Friday OK for you?",
"zh": "周五可以吗?",
"itemIds": [
"A2-U04-P05"
]
},
{
"ai": "Yes, Friday at eleven.",
"goal": "说好,请对方周四提醒你",
"model": "Great. Can you remind me on Thursday?",
"zh": "好的。周四能提醒我一下吗?",
"itemIds": [
"A2-U04-W02"
]
},
{
"ai": "Sure, we'll send you a message.",
"goal": "道谢,并为太晚通知道歉",
"model": "Thank you. Sorry for the short notice.",
"zh": "谢谢。抱歉这么晚才通知。",
"itemIds": [
"A2-U04-P06"
]
}
]
},
{
"id": "A2-U04-C3",
"kind": "variant",
"title": "看电影要迟到了",
"learnerRole": "你",
"aiRole": "等你的朋友",
"setting": "你约了朋友八点在电影院看电影,但你迟到了。",
"turns": [
{
"ai": "Hi! Where are you? The film starts at eight.",
"goal": "说你要迟到了,公交车堵在路上",
"model": "Sorry, I'm running late. The bus is stuck in traffic.",
"zh": "抱歉,我要迟到了,公交车堵在路上。",
"itemIds": [
"A2-U04-P07"
]
},
{
"ai": "Oh no. When can you get here?",
"goal": "说你二十分钟后到",
"model": "I'll be there in twenty minutes.",
"zh": "我二十分钟后到。",
"itemIds": [
"A2-U04-P08"
]
},
{
"ai": "OK. Should I buy the tickets?",
"goal": "说好,你大概会错过开头一点",
"model": "Yes, please. I'll probably be a bit late for the start.",
"zh": "好的,麻烦了。我大概会错过开头一点。",
"itemIds": [
"A2-U04-W03"
]
},
{
"ai": "No problem. I'll send you the seat numbers.",
"goal": "请对方提醒你是几号厅",
"model": "Great. Can you remind me which cinema it is?",
"zh": "太好了。能提醒我是几号厅吗?",
"itemIds": [
"A2-U04-W02"
]
},
{
"ai": "It's Cinema 3, on the second floor.",
"goal": "谢谢对方告诉你",
"model": "Thanks for letting me know. See you soon!",
"zh": "谢谢你告诉我。一会儿见!",
"itemIds": [
"A2-U04-P12"
]
}
]
}
],
"tasks": [
{
"id": "A2-U04-T1",
"sceneId": "A2-U04-C1",
"goal": "取消和朋友的晚饭,说明原因并约新时间",
"itemIds": [
"A2-U04-P01",
"A2-U04-P02",
"A2-U04-P10",
"A2-U04-P06",
"A2-U04-P09",
"A2-U04-P05",
"A2-U04-P11",
"A2-U04-P04"
],
"slots": [
"原因",
"道歉",
"新时间"
]
},
{
"id": "A2-U04-T2",
"sceneId": "A2-U04-C2",
"goal": "打电话改医生预约",
"itemIds": [
"A2-U04-W01",
"A2-U04-P01",
"A2-U04-P03",
"A2-U04-P05",
"A2-U04-W02",
"A2-U04-P06"
],
"slots": [
"原来的时间",
"新时间",
"提醒"
]
},
{
"id": "A2-U04-T3",
"sceneId": "A2-U04-C3",
"goal": "告诉朋友你要迟到了",
"itemIds": [
"A2-U04-P07",
"A2-U04-P08",
"A2-U04-W03",
"A2-U04-W02",
"A2-U04-P12"
],
"slots": [
"原因",
"多久到",
"安排"
]
}
],
"materials": [
{
"id": "A2-U04-M1",
"mode": "listening",
"title": "旅行社留言:航班变了",
"text": "Hello, this is Nina from Sun Travel. I'm calling about your trip to Rome next month. I'm afraid we have a problem. The airport changed its timetable, and it doesn't allow night flights anymore, so your flight on the 3rd of May is cancelled. I'm really sorry about this situation. It's not our fault, but we can help. You have two choices. The first choice is a flight on the 2nd of May, one day earlier. There is no additional fee, and we can arrange an extra night at the hotel. The second choice is to cancel the trip. In that case, we will return all your money. Please don't worry: this is completely acceptable, and nobody will blame you. We expect the new timetable to be final, but it's possible they will change it again. So please call us back before Friday and tell us your choice. If we don't hear from you, I'm afraid we can't hold your seats. Thank you, and sorry again for the short notice.",
"glosses": {},
"questions": [
{
"type": "gist",
"question": "旅行社为什么打电话?",
"options": [
"航班取消了,请客人选择改期或取消",
"提醒客人明天出发",
"推荐一个新的旅行团"
]
},
{
"type": "detail",
"question": "如果改坐早一天的航班,会怎样?",
"options": [
"不加钱,还多住一晚酒店",
"要付额外费用",
"换一家酒店住"
]
},
{
"type": "inference",
"question": "如果客人周五以前不回电,可能会怎样?",
"options": [
"失去座位",
"自动改到早一天",
"拿回所有的钱"
]
}
]
},
{
"id": "A2-U04-M2",
"mode": "reading",
"title": "邮件:同学聚会改期",
"text": "Class reunion: new date\nHi everyone,\nI'm sorry to write with bad news. Our class reunion was on Saturday 14 June, but I'm afraid we need to move it. The restaurant called me yesterday. Their kitchen had a fire (nobody was hurt!), and it will probably be closed for a month. Unfortunately, the other restaurants in town are fully booked that weekend.\nSo here is my plan. Can we move it to Saturday 12 July? The restaurant can give us the same private room, and they gave us permission to bring our own cake. It's a pity about June, but perhaps it's a good thing: more people can attend in July, especially our teachers. Mr Chen retired last year, and he wants to come!\nI know some of you arranged trips and hotels. If the change is a problem for you, please tell me. I don't want anyone to feel upset or anxious about it. I'll try to find a date that works for most people.\nPlease reply by Friday. I'll let you know the final plan next week.\nThanks,\nEmma",
"glosses": {},
"questions": [
{
"type": "gist",
"question": "这封邮件的主要目的是什么?",
"options": [
"通知同学聚会改期",
"邀请大家去一家新餐厅",
"为餐厅失火道歉"
]
},
{
"type": "detail",
"question": "聚会为什么要改期?",
"options": [
"餐厅厨房着火,要关一个月",
"陈老师七月才有空",
"大家都想七月去旅行"
]
},
{
"type": "inference",
"question": "Emma 为什么说改期“也许是好事”?",
"options": [
"七月能来的人更多",
"新餐厅更好",
"七月天气更好"
]
}
]
},
{
"id": "A2-U04-M3",
"mode": "reading",
"title": "读者来信:朋友总是取消约会",
"text": "Ask Anna: My friend always cancels\nDear Anna,\nMy best friend and I have a weekly dinner on Wednesdays. But in the last two months she cancelled five times, usually with a sudden message an hour before. She says her boss gives her a lot of work and she has deadlines. I believe her, but it's really annoying. She promised to come last night, but sadly she cancelled again. I feel uneasy when I ask her now, and I can't trust our plans anymore. I had a sleepless night about it. Am I being unfair?\nBen\nDear Ben,\nNo, you're not unfair. It's normal to feel impatient when this happens again and again. But don't let it bother you and just stay quiet: be frank with your friend. Mention how you feel, but don't blame her. Her job is likely causing the problem, not you. Perhaps a weekly dinner is too much for her at the moment, so don't take it too seriously. Plan ahead: ask her, \"Can we meet every two weeks instead?\" Or plan a walk on Saturday morning, in daylight, when she isn't tired. Give her a chance. Good friends can manage a difficult situation together, and you will certainly not regret talking to her.\nAnna",
"glosses": {},
"questions": [
{
"type": "gist",
"question": "Ben 写信是为了什么?",
"options": [
"朋友总取消约会,他不知道怎么办",
"他想取消每周的晚饭",
"他想换一份工作"
]
},
{
"type": "detail",
"question": "Anna 建议 Ben 怎么做?",
"options": [
"坦率地跟朋友说出感受",
"不再约朋友吃饭",
"让朋友换工作"
]
},
{
"type": "inference",
"question": "Anna 认为朋友取消约会的主要原因是什么?",
"options": [
"工作太忙",
"不想见 Ben",
"身体不好"
]
}
]
}
],
"rubric": {
"dimensions": [
{
"name": "说明原因",
"bands": [
"没有说原因",
"简单说了原因",
"原因清楚,并为改期或取消道歉"
],
"pass": 1
},
{
"name": "提出新安排",
"bands": [
"没有提出新时间",
"提出一个新时间",
"提出新时间,并确认或说明之后会告知对方"
],
"pass": 1
},
{
"name": "语气",
"bands": [
"语气生硬",
"用了 sorry / I'm afraid 等缓和语气",
"礼貌自然,会感谢对方理解"
],
"pass": 1
}
]
},
"excluded": [
{
"en": "postpone",
"reason": "B2;用 move it to / change it to 表达"
}
]
}