课程内容 - 重写全部 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>
1177 lines
31 KiB
JSON
1177 lines
31 KiB
JSON
{
|
||
"schemaVersion": 1,
|
||
"id": "A2-U08",
|
||
"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": [
|
||
"oxford",
|
||
"brighton",
|
||
"florence",
|
||
"milan",
|
||
"lakeside"
|
||
],
|
||
"grammar": [
|
||
{
|
||
"id": "65",
|
||
"use": "active"
|
||
},
|
||
{
|
||
"id": "64",
|
||
"use": "active"
|
||
},
|
||
{
|
||
"id": "69",
|
||
"use": "active"
|
||
},
|
||
{
|
||
"id": "61",
|
||
"use": "active"
|
||
},
|
||
{
|
||
"id": "241",
|
||
"use": "active",
|
||
"reason": "Which gate ...? 是在车站机场问信息的常用问法"
|
||
},
|
||
{
|
||
"id": "150",
|
||
"use": "active"
|
||
}
|
||
],
|
||
"coreItems": [
|
||
{
|
||
"id": "A2-U08-P01",
|
||
"type": "phrase",
|
||
"en": "I missed my train.",
|
||
"zh": "我误了火车。",
|
||
"sceneWord": false,
|
||
"match": [
|
||
[
|
||
"missed my",
|
||
"missed the"
|
||
]
|
||
],
|
||
"example": {
|
||
"en": "We missed the last bus.",
|
||
"zh": "我们没赶上末班车。"
|
||
},
|
||
"review": {
|
||
"prompt": "说你误了飞机。"
|
||
}
|
||
},
|
||
{
|
||
"id": "A2-U08-P02",
|
||
"type": "phrase",
|
||
"en": "My flight is delayed.",
|
||
"zh": "我的航班延误了。",
|
||
"sceneWord": true,
|
||
"sceneReason": "delay 作动词为 B1,但 delayed 是出行广播里最常听到的词",
|
||
"match": [
|
||
[
|
||
"is delayed",
|
||
"was delayed"
|
||
]
|
||
],
|
||
"example": {
|
||
"en": "The train was delayed because of the snow.",
|
||
"zh": "火车因为下雪晚点了。"
|
||
},
|
||
"review": {
|
||
"prompt": "说你的火车晚点了。"
|
||
}
|
||
},
|
||
{
|
||
"id": "A2-U08-P03",
|
||
"type": "phrase",
|
||
"en": "How long is the delay?",
|
||
"zh": "要晚多久?",
|
||
"sceneWord": false,
|
||
"match": [
|
||
[
|
||
"how long is the delay"
|
||
]
|
||
],
|
||
"example": {
|
||
"en": "Excuse me, how long is the delay?",
|
||
"zh": "打扰一下,要晚多久?"
|
||
},
|
||
"review": {
|
||
"prompt": "问工作人员飞机要延误多久。"
|
||
}
|
||
},
|
||
{
|
||
"id": "A2-U08-P04",
|
||
"type": "phrase",
|
||
"en": "When is the next train?",
|
||
"zh": "下一班火车是什么时候?",
|
||
"sceneWord": false,
|
||
"match": [
|
||
[
|
||
"the next train",
|
||
"the next bus",
|
||
"the next flight"
|
||
]
|
||
],
|
||
"example": {
|
||
"en": "When is the next bus to the airport?",
|
||
"zh": "下一班去机场的公交车是几点?"
|
||
},
|
||
"review": {
|
||
"prompt": "问下一班飞机什么时候起飞。"
|
||
}
|
||
},
|
||
{
|
||
"id": "A2-U08-P05",
|
||
"type": "phrase",
|
||
"en": "Can I change my ticket?",
|
||
"zh": "我能改票吗?",
|
||
"sceneWord": false,
|
||
"match": [
|
||
[
|
||
"change my ticket",
|
||
"change our tickets"
|
||
]
|
||
],
|
||
"example": {
|
||
"en": "Can we change our tickets to Friday?",
|
||
"zh": "我们能把票改到周五吗?"
|
||
},
|
||
"review": {
|
||
"prompt": "问能不能把票改到明天。"
|
||
}
|
||
},
|
||
{
|
||
"id": "A2-U08-P06",
|
||
"type": "phrase",
|
||
"en": "Do I have to pay extra?",
|
||
"zh": "要另外加钱吗?",
|
||
"sceneWord": false,
|
||
"match": [
|
||
[
|
||
"pay extra",
|
||
"dollars extra"
|
||
]
|
||
],
|
||
"example": {
|
||
"en": "You have to pay ten dollars extra.",
|
||
"zh": "你得另付十美元。"
|
||
},
|
||
"review": {
|
||
"prompt": "问改票要不要加钱。"
|
||
}
|
||
},
|
||
{
|
||
"id": "A2-U08-P07",
|
||
"type": "phrase",
|
||
"en": "Where do I change trains?",
|
||
"zh": "我在哪里换乘?",
|
||
"sceneWord": false,
|
||
"match": [
|
||
[
|
||
"change trains",
|
||
"change buses"
|
||
]
|
||
],
|
||
"example": {
|
||
"en": "You change trains at Central Station.",
|
||
"zh": "你在中央车站换乘。"
|
||
},
|
||
"review": {
|
||
"prompt": "问在哪里换公交车。"
|
||
}
|
||
},
|
||
{
|
||
"id": "A2-U08-P08",
|
||
"type": "phrase",
|
||
"en": "I'm on the wrong train.",
|
||
"zh": "我坐错车了。",
|
||
"sceneWord": false,
|
||
"match": [
|
||
[
|
||
"the wrong train",
|
||
"the wrong bus"
|
||
]
|
||
],
|
||
"example": {
|
||
"en": "Oh no, we're on the wrong bus!",
|
||
"zh": "哦不,我们坐错公交车了!"
|
||
},
|
||
"review": {
|
||
"prompt": "说你坐错公交车了。"
|
||
}
|
||
},
|
||
{
|
||
"id": "A2-U08-P09",
|
||
"type": "phrase",
|
||
"en": "Will I get there in time?",
|
||
"zh": "我能按时到吗?",
|
||
"sceneWord": false,
|
||
"match": [
|
||
[
|
||
"in time"
|
||
]
|
||
],
|
||
"example": {
|
||
"en": "Don't worry. You'll get there in time.",
|
||
"zh": "别担心,你能按时到。"
|
||
},
|
||
"review": {
|
||
"prompt": "问朋友你们能不能赶上。"
|
||
}
|
||
},
|
||
{
|
||
"id": "A2-U08-P10",
|
||
"type": "phrase",
|
||
"en": "What should I do now?",
|
||
"zh": "我现在该怎么办?",
|
||
"sceneWord": false,
|
||
"match": [
|
||
[
|
||
"what should i do",
|
||
"what should we do"
|
||
]
|
||
],
|
||
"example": {
|
||
"en": "The last train is gone. What should we do?",
|
||
"zh": "末班车走了,我们该怎么办?"
|
||
},
|
||
"review": {
|
||
"prompt": "问工作人员你们现在该怎么办。"
|
||
}
|
||
},
|
||
{
|
||
"id": "A2-U08-P11",
|
||
"type": "phrase",
|
||
"en": "Which gate does it leave from?",
|
||
"zh": "从哪个登机口出发?",
|
||
"sceneWord": false,
|
||
"match": [
|
||
[
|
||
"leave from",
|
||
"leaves from"
|
||
]
|
||
],
|
||
"example": {
|
||
"en": "The train leaves from platform 4.",
|
||
"zh": "火车从 4 号站台出发。"
|
||
},
|
||
"review": {
|
||
"prompt": "问火车从哪个站台出发。"
|
||
}
|
||
},
|
||
{
|
||
"id": "A2-U08-W01",
|
||
"type": "word",
|
||
"en": "passenger",
|
||
"zh": "乘客",
|
||
"sceneWord": false,
|
||
"match": [
|
||
[
|
||
"passenger",
|
||
"passengers"
|
||
]
|
||
],
|
||
"example": {
|
||
"en": "All passengers, please go to gate 12.",
|
||
"zh": "请所有乘客前往 12 号登机口。"
|
||
},
|
||
"review": {
|
||
"prompt": "说车上有很多乘客。"
|
||
}
|
||
},
|
||
{
|
||
"id": "A2-U08-W02",
|
||
"type": "word",
|
||
"en": "journey",
|
||
"zh": "旅程",
|
||
"sceneWord": false,
|
||
"match": [
|
||
[
|
||
"journey"
|
||
]
|
||
],
|
||
"example": {
|
||
"en": "The journey takes three hours.",
|
||
"zh": "这段路程要三个小时。"
|
||
},
|
||
"review": {
|
||
"prompt": "说这段旅程很长。"
|
||
}
|
||
},
|
||
{
|
||
"id": "A2-U08-W03",
|
||
"type": "word",
|
||
"en": "strike",
|
||
"zh": "罢工",
|
||
"sceneWord": false,
|
||
"match": [
|
||
[
|
||
"strike"
|
||
]
|
||
],
|
||
"example": {
|
||
"en": "There's a train strike today.",
|
||
"zh": "今天火车罢工。"
|
||
},
|
||
"review": {
|
||
"prompt": "说明天公交车罢工。"
|
||
}
|
||
}
|
||
],
|
||
"receptiveWords": [
|
||
{
|
||
"id": "A2-U08-R01",
|
||
"en": "fog",
|
||
"zh": "雾"
|
||
},
|
||
{
|
||
"id": "A2-U08-R02",
|
||
"en": "pilot",
|
||
"zh": "飞行员"
|
||
},
|
||
{
|
||
"id": "A2-U08-R03",
|
||
"en": "captain",
|
||
"zh": "机长"
|
||
},
|
||
{
|
||
"id": "A2-U08-R04",
|
||
"en": "guard",
|
||
"zh": "列车员;警卫"
|
||
},
|
||
{
|
||
"id": "A2-U08-R05",
|
||
"en": "visitor",
|
||
"zh": "游客;访客"
|
||
},
|
||
{
|
||
"id": "A2-U08-R06",
|
||
"en": "roundabout",
|
||
"zh": "环岛"
|
||
},
|
||
{
|
||
"id": "A2-U08-R07",
|
||
"en": "float",
|
||
"zh": "漂浮"
|
||
},
|
||
{
|
||
"id": "A2-U08-R08",
|
||
"en": "breeze",
|
||
"zh": "微风"
|
||
},
|
||
{
|
||
"id": "A2-U08-R09",
|
||
"en": "earthquake",
|
||
"zh": "地震"
|
||
},
|
||
{
|
||
"id": "A2-U08-R10",
|
||
"en": "flood",
|
||
"zh": "洪水"
|
||
},
|
||
{
|
||
"id": "A2-U08-R11",
|
||
"en": "thunderstorm",
|
||
"zh": "雷暴"
|
||
},
|
||
{
|
||
"id": "A2-U08-R12",
|
||
"en": "apart",
|
||
"zh": "相隔;分开"
|
||
},
|
||
{
|
||
"id": "A2-U08-R13",
|
||
"en": "appear",
|
||
"zh": "出现"
|
||
},
|
||
{
|
||
"id": "A2-U08-R14",
|
||
"en": "area",
|
||
"zh": "地区"
|
||
},
|
||
{
|
||
"id": "A2-U08-R15",
|
||
"en": "attempt",
|
||
"zh": "尝试"
|
||
},
|
||
{
|
||
"id": "A2-U08-R16",
|
||
"en": "attention",
|
||
"zh": "注意"
|
||
},
|
||
{
|
||
"id": "A2-U08-R17",
|
||
"en": "automatically",
|
||
"zh": "自动地"
|
||
},
|
||
{
|
||
"id": "A2-U08-R18",
|
||
"en": "avoid",
|
||
"zh": "避免"
|
||
},
|
||
{
|
||
"id": "A2-U08-R19",
|
||
"en": "brake",
|
||
"zh": "刹车"
|
||
},
|
||
{
|
||
"id": "A2-U08-R20",
|
||
"en": "continue",
|
||
"zh": "继续"
|
||
},
|
||
{
|
||
"id": "A2-U08-R21",
|
||
"en": "control",
|
||
"zh": "控制"
|
||
},
|
||
{
|
||
"id": "A2-U08-R22",
|
||
"en": "cross",
|
||
"zh": "穿过"
|
||
},
|
||
{
|
||
"id": "A2-U08-R23",
|
||
"en": "disappear",
|
||
"zh": "消失"
|
||
},
|
||
{
|
||
"id": "A2-U08-R24",
|
||
"en": "enter",
|
||
"zh": "进入"
|
||
},
|
||
{
|
||
"id": "A2-U08-R25",
|
||
"en": "escape",
|
||
"zh": "逃离"
|
||
},
|
||
{
|
||
"id": "A2-U08-R26",
|
||
"en": "express",
|
||
"zh": "快车"
|
||
},
|
||
{
|
||
"id": "A2-U08-R27",
|
||
"en": "forward",
|
||
"zh": "向前"
|
||
},
|
||
{
|
||
"id": "A2-U08-R28",
|
||
"en": "gradually",
|
||
"zh": "逐渐地"
|
||
},
|
||
{
|
||
"id": "A2-U08-R29",
|
||
"en": "heavily",
|
||
"zh": "大量地;猛烈地"
|
||
},
|
||
{
|
||
"id": "A2-U08-R30",
|
||
"en": "international",
|
||
"zh": "国际的"
|
||
},
|
||
{
|
||
"id": "A2-U08-R31",
|
||
"en": "lead",
|
||
"zh": "带领"
|
||
},
|
||
{
|
||
"id": "A2-U08-R32",
|
||
"en": "low",
|
||
"zh": "低的"
|
||
},
|
||
{
|
||
"id": "A2-U08-R33",
|
||
"en": "major",
|
||
"zh": "主要的"
|
||
},
|
||
{
|
||
"id": "A2-U08-R34",
|
||
"en": "national",
|
||
"zh": "国家的"
|
||
},
|
||
{
|
||
"id": "A2-U08-R35",
|
||
"en": "official",
|
||
"zh": "官方的"
|
||
},
|
||
{
|
||
"id": "A2-U08-R36",
|
||
"en": "pass",
|
||
"zh": "通行证;经过"
|
||
},
|
||
{
|
||
"id": "A2-U08-R37",
|
||
"en": "position",
|
||
"zh": "位置"
|
||
},
|
||
{
|
||
"id": "A2-U08-R38",
|
||
"en": "reach",
|
||
"zh": "到达"
|
||
},
|
||
{
|
||
"id": "A2-U08-R39",
|
||
"en": "recently",
|
||
"zh": "最近"
|
||
},
|
||
{
|
||
"id": "A2-U08-R40",
|
||
"en": "remain",
|
||
"zh": "保持;留下"
|
||
},
|
||
{
|
||
"id": "A2-U08-R41",
|
||
"en": "roughly",
|
||
"zh": "大约"
|
||
},
|
||
{
|
||
"id": "A2-U08-R42",
|
||
"en": "stranger",
|
||
"zh": "陌生人"
|
||
},
|
||
{
|
||
"id": "A2-U08-R43",
|
||
"en": "panic",
|
||
"zh": "惊慌"
|
||
},
|
||
{
|
||
"id": "A2-U08-R44",
|
||
"en": "system",
|
||
"zh": "系统"
|
||
},
|
||
{
|
||
"id": "A2-U08-R45",
|
||
"en": "track",
|
||
"zh": "轨道"
|
||
},
|
||
{
|
||
"id": "A2-U08-R46",
|
||
"en": "wander",
|
||
"zh": "闲逛"
|
||
},
|
||
{
|
||
"id": "A2-U08-R47",
|
||
"en": "wide",
|
||
"zh": "宽的"
|
||
},
|
||
{
|
||
"id": "A2-U08-R48",
|
||
"en": "connection",
|
||
"zh": "联运;换乘"
|
||
},
|
||
{
|
||
"id": "A2-U08-R49",
|
||
"en": "announcement",
|
||
"zh": "广播;通知"
|
||
},
|
||
{
|
||
"id": "A2-U08-R50",
|
||
"en": "coach",
|
||
"zh": "长途汽车"
|
||
},
|
||
{
|
||
"id": "A2-U08-R51",
|
||
"en": "counter",
|
||
"zh": "柜台"
|
||
},
|
||
{
|
||
"id": "A2-U08-R52",
|
||
"en": "suddenly",
|
||
"zh": "突然"
|
||
},
|
||
{
|
||
"id": "A2-U08-R53",
|
||
"en": "airline",
|
||
"zh": "航空公司"
|
||
}
|
||
],
|
||
"segments": [
|
||
{
|
||
"id": "A2-U08-S1",
|
||
"title": "误车与延误",
|
||
"minutes": 13,
|
||
"itemIds": [
|
||
"A2-U08-P01",
|
||
"A2-U08-P02",
|
||
"A2-U08-P03",
|
||
"A2-U08-P04",
|
||
"A2-U08-W03"
|
||
],
|
||
"listening": {
|
||
"text": "Excuse me. I missed my train to Rome. When is the next train? The next one is at two. But there's a strike today, so it's delayed. How long is the delay? Roughly one hour. So it leaves at about three. OK, thanks.",
|
||
"question": "下一班火车大约几点出发?",
|
||
"options": [
|
||
"三点左右",
|
||
"两点",
|
||
"一点"
|
||
]
|
||
},
|
||
"speaking": [
|
||
{
|
||
"text": "I missed my train."
|
||
},
|
||
{
|
||
"text": "My flight is delayed.",
|
||
"tip": "delayed 读作 /dɪˈleɪd/"
|
||
},
|
||
{
|
||
"text": "How long is the delay?"
|
||
},
|
||
{
|
||
"text": "When is the next train?"
|
||
},
|
||
{
|
||
"text": "There's a train strike today.",
|
||
"tip": "strike 里的 str 连在一起读"
|
||
}
|
||
],
|
||
"reading": {
|
||
"text": "Attention, please. This is an announcement for all passengers. Because of the national train strike, the 10:15 express train to Paris is delayed. The next train leaves at 12:30. Passengers for the international connection to London, please go to the counter in the main hall. We are sorry for any problems on your journey.",
|
||
"question": "去伦敦的乘客应该去哪里?",
|
||
"options": [
|
||
"大厅里的柜台",
|
||
"12 号站台",
|
||
"售票机"
|
||
]
|
||
},
|
||
"writing": {
|
||
"prompt": "写两句话:说你误了火车,问下一班是什么时候。",
|
||
"example": "I missed my train. When is the next train?",
|
||
"itemIds": [
|
||
"A2-U08-P01",
|
||
"A2-U08-P04"
|
||
]
|
||
},
|
||
"independent": {
|
||
"prompt": "用英语说今天罢工,你的航班延误了,并问要延误多久。",
|
||
"itemIds": [
|
||
"A2-U08-W03",
|
||
"A2-U08-P02",
|
||
"A2-U08-P03"
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "A2-U08-S2",
|
||
"title": "改票与换乘",
|
||
"minutes": 13,
|
||
"itemIds": [
|
||
"A2-U08-P05",
|
||
"A2-U08-P06",
|
||
"A2-U08-P07",
|
||
"A2-U08-P11",
|
||
"A2-U08-W01",
|
||
"A2-U08-W02"
|
||
],
|
||
"listening": {
|
||
"text": "Hello. Can I change my ticket to tomorrow? Yes, you can. Do I have to pay extra? Yes, fifteen dollars. OK. And where do I change trains? You change at Green Park. The journey is about four hours. Which platform does it leave from? Platform six.",
|
||
"question": "改票要另付多少钱?",
|
||
"options": [
|
||
"十五美元",
|
||
"五十美元",
|
||
"不用付钱"
|
||
]
|
||
},
|
||
"speaking": [
|
||
{
|
||
"text": "Can I change my ticket?"
|
||
},
|
||
{
|
||
"text": "Do I have to pay extra?"
|
||
},
|
||
{
|
||
"text": "Where do I change trains?"
|
||
},
|
||
{
|
||
"text": "Which gate does it leave from?"
|
||
},
|
||
{
|
||
"text": "The journey takes three hours.",
|
||
"tip": "journey 的 jour 读 /dʒɜː/"
|
||
},
|
||
{
|
||
"text": "There are a lot of passengers."
|
||
}
|
||
],
|
||
"reading": {
|
||
"text": "Train ticket\nFrom: Beijing To: Shanghai\nDate: 18 May Time: 09:00\nSeat: Car 5, Seat 12A\nChange trains at: no change. This is a direct train.\nThe journey takes roughly 5 hours.\nYou can change your ticket before the train leaves. You have to pay 5% extra. Passengers must enter the station 20 minutes before the train leaves.",
|
||
"question": "改票要另付多少?",
|
||
"options": [
|
||
"票价的 5%",
|
||
"5 元",
|
||
"不用加钱"
|
||
]
|
||
},
|
||
"writing": {
|
||
"prompt": "写两句话:问能不能改票,要不要另外加钱。",
|
||
"example": "Can I change my ticket? Do I have to pay extra?",
|
||
"itemIds": [
|
||
"A2-U08-P05",
|
||
"A2-U08-P06"
|
||
]
|
||
},
|
||
"independent": {
|
||
"prompt": "用英语问在哪里换乘、从哪个站台出发,并说这段旅程很长、乘客很多。",
|
||
"itemIds": [
|
||
"A2-U08-P07",
|
||
"A2-U08-P11",
|
||
"A2-U08-W02",
|
||
"A2-U08-W01"
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "A2-U08-S3",
|
||
"title": "坐错车了",
|
||
"minutes": 12,
|
||
"itemIds": [
|
||
"A2-U08-P08",
|
||
"A2-U08-P09",
|
||
"A2-U08-P10"
|
||
],
|
||
"listening": {
|
||
"text": "Excuse me, is this the train to Oxford? No, this train goes to Brighton. Oh no! I'm on the wrong train. What should I do now? Get off at the next station and cross the bridge. The Oxford train leaves from the other side. Will I get there in time? Yes, if you're quick.",
|
||
"question": "乘客下车后应该怎么做?",
|
||
"options": [
|
||
"过桥去另一边坐车",
|
||
"在车站等两小时",
|
||
"坐出租车"
|
||
]
|
||
},
|
||
"speaking": [
|
||
{
|
||
"text": "I'm on the wrong train."
|
||
},
|
||
{
|
||
"text": "What should I do now?"
|
||
},
|
||
{
|
||
"text": "Will I get there in time?"
|
||
}
|
||
],
|
||
"reading": {
|
||
"text": "Hi Mia,\nI'm so sorry, I'm going to be late. I got on the wrong bus this morning, and it took me to the other side of the city! A kind stranger helped me. She said, \"Get off, cross the road and take the number 5.\" I'm on the number 5 now, but the traffic is heavy. Will I get there in time for lunch? Maybe not. What should I do? Start without me!\nSam",
|
||
"question": "Sam 为什么会迟到?",
|
||
"options": [
|
||
"坐错了公交车",
|
||
"误了火车",
|
||
"起晚了"
|
||
]
|
||
},
|
||
"writing": {
|
||
"prompt": "写两句话:说你坐错车了,问现在该怎么办。",
|
||
"example": "I'm on the wrong train. What should I do now?",
|
||
"itemIds": [
|
||
"A2-U08-P08",
|
||
"A2-U08-P10"
|
||
]
|
||
},
|
||
"independent": {
|
||
"prompt": "用英语说你坐错了公交车,问司机你还能不能按时到。",
|
||
"itemIds": [
|
||
"A2-U08-P08",
|
||
"A2-U08-P09"
|
||
]
|
||
}
|
||
}
|
||
],
|
||
"scenes": [
|
||
{
|
||
"id": "A2-U08-C1",
|
||
"kind": "main",
|
||
"title": "误了火车去改票",
|
||
"learnerRole": "旅客",
|
||
"aiRole": "车站工作人员",
|
||
"setting": "你因为堵车误了火车,现在在售票处想办法。",
|
||
"turns": [
|
||
{
|
||
"ai": "Hello. How can I help you?",
|
||
"goal": "说你误了火车",
|
||
"model": "Hi. I missed my train to Rome.",
|
||
"zh": "你好,我误了去罗马的火车。",
|
||
"itemIds": [
|
||
"A2-U08-P01"
|
||
]
|
||
},
|
||
{
|
||
"ai": "Oh, I'm sorry. Do you have your ticket?",
|
||
"goal": "问能不能改票",
|
||
"model": "Yes, here it is. Can I change my ticket?",
|
||
"zh": "在这里。我能改票吗?",
|
||
"itemIds": [
|
||
"A2-U08-P05"
|
||
]
|
||
},
|
||
{
|
||
"ai": "Yes. There's a train at four.",
|
||
"goal": "问要不要另外加钱",
|
||
"model": "Do I have to pay extra?",
|
||
"zh": "要另外加钱吗?",
|
||
"itemIds": [
|
||
"A2-U08-P06"
|
||
]
|
||
},
|
||
{
|
||
"ai": "Ten dollars. And the journey is a bit longer. You change trains at Florence.",
|
||
"goal": "问在哪里换乘、从哪个站台出发",
|
||
"model": "OK, it's a long journey. Where do I change trains, and which platform does it leave from?",
|
||
"zh": "好的,旅程挺长的。在哪里换乘?从哪个站台出发?",
|
||
"itemIds": [
|
||
"A2-U08-P07",
|
||
"A2-U08-P11",
|
||
"A2-U08-W02"
|
||
]
|
||
},
|
||
{
|
||
"ai": "You change at Florence, and it leaves from platform 3.",
|
||
"goal": "问能不能按时到晚上的晚餐",
|
||
"model": "Will I get there in time for dinner?",
|
||
"zh": "我能赶上晚饭吗?",
|
||
"itemIds": [
|
||
"A2-U08-P09"
|
||
]
|
||
},
|
||
{
|
||
"ai": "Yes, you'll arrive at eight.",
|
||
"goal": "道谢",
|
||
"model": "Great, thank you.",
|
||
"zh": "太好了,谢谢。",
|
||
"itemIds": []
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"id": "A2-U08-C2",
|
||
"kind": "variant",
|
||
"title": "航班延误",
|
||
"learnerRole": "旅客",
|
||
"aiRole": "航空公司柜台工作人员",
|
||
"setting": "机场广播说你的航班延误了,你去柜台问情况。",
|
||
"turns": [
|
||
{
|
||
"ai": "Good afternoon. Can I help you?",
|
||
"goal": "说你的航班延误了,问要晚多久",
|
||
"model": "My flight is delayed. How long is the delay?",
|
||
"zh": "我的航班延误了,要晚多久?",
|
||
"itemIds": [
|
||
"A2-U08-P02",
|
||
"A2-U08-P03"
|
||
]
|
||
},
|
||
{
|
||
"ai": "About three hours. There's a strike in Paris.",
|
||
"goal": "说你会误了在巴黎的换乘,问现在该怎么办",
|
||
"model": "Because of the strike? I'm going to miss my connection in Paris. What should I do now?",
|
||
"zh": "因为罢工吗?我会错过在巴黎的转机,现在该怎么办?",
|
||
"itemIds": [
|
||
"A2-U08-W03",
|
||
"A2-U08-P10"
|
||
]
|
||
},
|
||
{
|
||
"ai": "I can put you on the next flight.",
|
||
"goal": "问下一班飞机什么时候",
|
||
"model": "When is the next flight?",
|
||
"zh": "下一班飞机是什么时候?",
|
||
"itemIds": [
|
||
"A2-U08-P04"
|
||
]
|
||
},
|
||
{
|
||
"ai": "At 6 p.m. All passengers from your flight can take it.",
|
||
"goal": "问从哪个登机口出发",
|
||
"model": "OK. There are a lot of passengers. Which gate does it leave from?",
|
||
"zh": "好的,乘客很多。从哪个登机口出发?",
|
||
"itemIds": [
|
||
"A2-U08-P11",
|
||
"A2-U08-W01"
|
||
]
|
||
},
|
||
{
|
||
"ai": "Gate 22.",
|
||
"goal": "道谢",
|
||
"model": "Thanks for your help.",
|
||
"zh": "谢谢你的帮忙。",
|
||
"itemIds": []
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"id": "A2-U08-C3",
|
||
"kind": "variant",
|
||
"title": "坐错了车",
|
||
"learnerRole": "乘客",
|
||
"aiRole": "公交司机",
|
||
"setting": "你发现车开的方向不对,去问司机。",
|
||
"turns": [
|
||
{
|
||
"ai": "Next stop, City Park.",
|
||
"goal": "问这车是不是去机场的",
|
||
"model": "Excuse me, does this bus go to the airport?",
|
||
"zh": "打扰一下,这车去机场吗?",
|
||
"itemIds": []
|
||
},
|
||
{
|
||
"ai": "No, the airport bus is number 8.",
|
||
"goal": "说你坐错车了,问现在该怎么办",
|
||
"model": "Oh no, I'm on the wrong bus. What should I do now?",
|
||
"zh": "哦不,我坐错车了。现在该怎么办?",
|
||
"itemIds": [
|
||
"A2-U08-P08",
|
||
"A2-U08-P10"
|
||
]
|
||
},
|
||
{
|
||
"ai": "Get off here and cross the road.",
|
||
"goal": "问下一班8路车什么时候来",
|
||
"model": "When is the next bus?",
|
||
"zh": "下一班车什么时候来?",
|
||
"itemIds": [
|
||
"A2-U08-P04"
|
||
]
|
||
},
|
||
{
|
||
"ai": "Every ten minutes.",
|
||
"goal": "问能不能按时赶上飞机",
|
||
"model": "Will I get there in time? My flight is at three.",
|
||
"zh": "我能按时到吗?我的飞机三点起飞。",
|
||
"itemIds": [
|
||
"A2-U08-P09"
|
||
]
|
||
},
|
||
{
|
||
"ai": "Yes, don't worry. It's only thirty minutes.",
|
||
"goal": "道谢",
|
||
"model": "Thank you so much.",
|
||
"zh": "太感谢了。",
|
||
"itemIds": []
|
||
}
|
||
]
|
||
}
|
||
],
|
||
"tasks": [
|
||
{
|
||
"id": "A2-U08-T1",
|
||
"sceneId": "A2-U08-C1",
|
||
"goal": "误车后改票并问清换乘",
|
||
"itemIds": [
|
||
"A2-U08-P01",
|
||
"A2-U08-P05",
|
||
"A2-U08-P06",
|
||
"A2-U08-P07",
|
||
"A2-U08-P11",
|
||
"A2-U08-W02",
|
||
"A2-U08-P09"
|
||
],
|
||
"slots": [
|
||
"问题",
|
||
"改票",
|
||
"换乘"
|
||
]
|
||
},
|
||
{
|
||
"id": "A2-U08-T2",
|
||
"sceneId": "A2-U08-C2",
|
||
"goal": "航班延误时问清情况并改航班",
|
||
"itemIds": [
|
||
"A2-U08-P02",
|
||
"A2-U08-P03",
|
||
"A2-U08-W03",
|
||
"A2-U08-P10",
|
||
"A2-U08-P04",
|
||
"A2-U08-P11",
|
||
"A2-U08-W01"
|
||
],
|
||
"slots": [
|
||
"延误",
|
||
"办法",
|
||
"登机口"
|
||
]
|
||
},
|
||
{
|
||
"id": "A2-U08-T3",
|
||
"sceneId": "A2-U08-C3",
|
||
"goal": "发现坐错车后问司机怎么办",
|
||
"itemIds": [
|
||
"A2-U08-P08",
|
||
"A2-U08-P10",
|
||
"A2-U08-P04",
|
||
"A2-U08-P09"
|
||
],
|
||
"slots": [
|
||
"问题",
|
||
"办法"
|
||
]
|
||
}
|
||
],
|
||
"materials": [
|
||
{
|
||
"id": "A2-U08-M1",
|
||
"mode": "listening",
|
||
"title": "机场广播与机长广播",
|
||
"text": "Attention, please. This is an announcement for passengers on flight 204 to Sydney. Because of a thunderstorm in the area, this flight is delayed. We expect it to leave at roughly 7 p.m. Please remain in the waiting area near gate 18. Passengers with international connections, please go to the airline counter. Later, on the plane: Good evening, ladies and gentlemen. This is your captain speaking. The storm is gradually moving away, and we're now in position for take-off. The pilot and I are sorry for the long wait. The weather in Sydney is low cloud and a light breeze. There may be some fog when we reach the city, but it will disappear by the morning. Please pay attention to the safety video, and keep your seat belt on. The guards on the ground are checking the tracks for the airport express train, so it continues to run tonight. We wish you a pleasant journey.",
|
||
"glosses": {
|
||
"expect": "预计",
|
||
"ladies": "女士们",
|
||
"gentlemen": "先生们",
|
||
"take-off": "起飞",
|
||
"safety": "安全",
|
||
"pleasant": "愉快的"
|
||
},
|
||
"questions": [
|
||
{
|
||
"type": "gist",
|
||
"question": "这两段广播主要说什么?",
|
||
"options": [
|
||
"航班因雷暴延误,现在准备起飞",
|
||
"航班被取消了",
|
||
"悉尼发生了地震"
|
||
]
|
||
},
|
||
{
|
||
"type": "detail",
|
||
"question": "有国际联运的乘客应该去哪里?",
|
||
"options": [
|
||
"航空公司柜台",
|
||
"18 号登机口",
|
||
"机场快线车站"
|
||
]
|
||
},
|
||
{
|
||
"type": "inference",
|
||
"question": "到达悉尼时天气可能怎样?",
|
||
"options": [
|
||
"云低、有雾,但不会太糟",
|
||
"有暴风雨",
|
||
"下大雪"
|
||
]
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"id": "A2-U08-M2",
|
||
"mode": "reading",
|
||
"title": "旅行博客:一段不顺的旅程",
|
||
"text": "The worst journey of my life\nLast summer I wanted to travel from Milan to a small town in the mountains, roughly 200 kilometers apart. It was a simple plan: take the express train, then the local bus.\nFirst, there was a strike, so the express was delayed. When it finally left, it moved slowly because it was raining heavily. Then, suddenly, an official announcement said there was a flood near the track. Everyone had to get off and wait. Some visitors wandered around the station; I made an attempt to call my hotel, but my phone had no signal.\nAfter three hours, a coach took us further. The driver had to avoid several roads, so we crossed a wide river and went around a lot of roundabouts. Once, he used the brake so hard that my bag flew forward.\nWhen I reached the town, it was midnight. The hotel was closed. A stranger saw me and let me stay at her house. I didn't escape the rain that night, but I learned something: people are kind.",
|
||
"glosses": {
|
||
"kilometers": "公里",
|
||
"signal": "信号"
|
||
},
|
||
"questions": [
|
||
{
|
||
"type": "gist",
|
||
"question": "这篇博客主要讲什么?",
|
||
"options": [
|
||
"作者一次困难重重的旅程",
|
||
"米兰的火车系统",
|
||
"怎样在山里找酒店"
|
||
]
|
||
},
|
||
{
|
||
"type": "detail",
|
||
"question": "大家为什么必须下火车?",
|
||
"options": [
|
||
"铁轨附近发洪水了",
|
||
"司机罢工了",
|
||
"火车坏了"
|
||
]
|
||
},
|
||
{
|
||
"type": "inference",
|
||
"question": "作者最后学到了什么?",
|
||
"options": [
|
||
"人们是善良的",
|
||
"不要坐火车旅行",
|
||
"一定要提前订酒店"
|
||
]
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"id": "A2-U08-M3",
|
||
"mode": "reading",
|
||
"title": "城市交通系统说明",
|
||
"text": "Getting around Lakeside City\nLakeside has a major bus and tram system, under computer control. Recently, the city also started a river boat. With a City Pass, you can use all of them. The pass costs 8 dollars a day and works automatically when you enter a bus or tram.\nThe tram is the fastest way to cross the city. It runs every 5 minutes during the day. At night, it runs less often, so check the times. The number 3 tram goes from the national museum toward the old town and continues to the international airport.\nIf you like slow travel, take the river boat. It floats past the old town, and it's perfect on a warm day with a light breeze.\nPlease note: when there's a storm or heavy snow, some lines may close. Official news appears on the screens at every stop. If there is an earthquake, the trams stop at once. Don't panic. Listen to the driver: he will lead you to a safe place.",
|
||
"glosses": {
|
||
"trams": "电车"
|
||
},
|
||
"questions": [
|
||
{
|
||
"type": "gist",
|
||
"question": "这篇文章主要介绍什么?",
|
||
"options": [
|
||
"一座城市的公共交通怎么用",
|
||
"怎样开车游览城市",
|
||
"城市的历史"
|
||
]
|
||
},
|
||
{
|
||
"type": "detail",
|
||
"question": "城市通票一天多少钱?",
|
||
"options": [
|
||
"8 美元",
|
||
"5 美元",
|
||
"3 美元"
|
||
]
|
||
},
|
||
{
|
||
"type": "inference",
|
||
"question": "为什么晚上要查看电车时间?",
|
||
"options": [
|
||
"晚上车次比白天少",
|
||
"晚上票价更贵",
|
||
"晚上电车不停老城"
|
||
]
|
||
}
|
||
]
|
||
}
|
||
],
|
||
"rubric": {
|
||
"dimensions": [
|
||
{
|
||
"name": "说清情况",
|
||
"bands": [
|
||
"只说“有问题”",
|
||
"说清误车、延误或坐错车",
|
||
"说清情况并说明自己的时间要求"
|
||
],
|
||
"pass": 1
|
||
},
|
||
{
|
||
"name": "找到办法",
|
||
"bands": [
|
||
"没有提出问题",
|
||
"问到下一班或改票办法",
|
||
"问清下一班、费用和换乘信息"
|
||
],
|
||
"pass": 1
|
||
}
|
||
]
|
||
},
|
||
"excluded": [
|
||
{
|
||
"en": "cancelled",
|
||
"reason": "cancel 已在 A2-U04 教过"
|
||
},
|
||
{
|
||
"en": "tunnel",
|
||
"reason": "B2;本单元不用"
|
||
}
|
||
]
|
||
}
|