Files
English/kouyu_english/assets/courses/B1/B1-U02.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

1384 lines
41 KiB
JSON

{
"schemaVersion": 1,
"id": "B1-U02",
"revision": 1,
"level": "B1",
"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": [
"edinburgh",
"london",
"glasgow",
"ben",
"chloe",
"inverness",
"scotland",
"highlands",
"england",
"lakeside"
],
"grammar": [
{
"id": "156",
"use": "active"
},
{
"id": "39",
"use": "active"
},
{
"id": "40",
"use": "active"
},
{
"id": "139",
"use": "active"
},
{
"id": "142",
"use": "active"
},
{
"id": "69",
"use": "active"
}
],
"coreItems": [
{
"id": "B1-U02-P01",
"type": "phrase",
"en": "What's the cheapest way to get there?",
"zh": "去那里最便宜的方式是什么?",
"sceneWord": false,
"match": [
[
"cheapest way"
]
],
"example": {
"en": "What's the cheapest way to get to the airport?",
"zh": "去机场最便宜的方式是什么?"
},
"review": {
"prompt": "问去海边最便宜的方式。"
}
},
{
"id": "B1-U02-P02",
"type": "phrase",
"en": "The train is faster, but the bus is much cheaper.",
"zh": "火车更快,但大巴便宜得多。",
"sceneWord": false,
"match": [
[
"much cheaper",
"much faster"
]
],
"example": {
"en": "The plane is much faster, but it's expensive.",
"zh": "飞机快得多,但是贵。"
},
"review": {
"prompt": "比较一下:坐飞机快得多,但坐火车便宜。"
}
},
{
"id": "B1-U02-P03",
"type": "phrase",
"en": "There's a direct train, so we don't need to change.",
"zh": "有直达火车,我们不用换乘。",
"sceneWord": false,
"match": [
[
"direct train",
"direct flight",
"direct bus"
]
],
"example": {
"en": "Is there a direct flight to Rome?",
"zh": "有去罗马的直飞航班吗?"
},
"review": {
"prompt": "问有没有直达的大巴。"
}
},
{
"id": "B1-U02-P04",
"type": "phrase",
"en": "It's not worth the extra money.",
"zh": "不值得多花这笔钱。",
"sceneWord": false,
"match": [
[
"worth the extra",
"worth the money"
]
],
"example": {
"en": "The fast train is nice, but it's not worth the extra money.",
"zh": "快车不错,但不值得多花钱。"
},
"review": {
"prompt": "说贵的酒店不值得多花钱。"
}
},
{
"id": "B1-U02-P05",
"type": "phrase",
"en": "We have a budget of about 500 dollars each.",
"zh": "我们每人预算大约 500 美元。",
"sceneWord": false,
"match": [
[
"budget of"
]
],
"example": {
"en": "I have a budget of 300 euros for the hotel.",
"zh": "我住酒店的预算是 300 欧元。"
},
"review": {
"prompt": "说你们这次旅行每人预算大约两千元。"
}
},
{
"id": "B1-U02-P06",
"type": "phrase",
"en": "Does that include accommodation?",
"zh": "这个包括住宿吗?",
"sceneWord": true,
"sceneReason": "accommodation 为 B2,但订行程时几乎每份价格说明都会出现",
"match": [
[
"include accommodation",
"includes accommodation"
]
],
"example": {
"en": "The price includes accommodation and breakfast.",
"zh": "价格包括住宿和早餐。"
},
"review": {
"prompt": "问旅行团的价格包不包括住宿。"
}
},
{
"id": "B1-U02-P07",
"type": "phrase",
"en": "It makes more sense to stay near the station.",
"zh": "住在车站附近更合理。",
"sceneWord": false,
"match": [
[
"makes more sense",
"makes sense"
]
],
"example": {
"en": "It makes sense to buy a travel card.",
"zh": "买一张交通卡比较合理。"
},
"review": {
"prompt": "说租车更合理。"
}
},
{
"id": "B1-U02-P08",
"type": "phrase",
"en": "If we leave early, we'll avoid the traffic.",
"zh": "如果我们早点走,就能避开堵车。",
"sceneWord": false,
"match": [
[
"we'll avoid",
"will avoid"
]
],
"example": {
"en": "If we go on a weekday, we'll avoid the crowds.",
"zh": "如果工作日去,就能避开人群。"
},
"review": {
"prompt": "说如果坐早班车,就能避开高峰。"
}
},
{
"id": "B1-U02-P09",
"type": "phrase",
"en": "I'd rather take the night train.",
"zh": "我宁愿坐夜车。",
"sceneWord": false,
"match": [
[
"I'd rather",
"would rather"
]
],
"example": {
"en": "I'd rather stay in the city center.",
"zh": "我宁愿住在市中心。"
},
"review": {
"prompt": "说你宁愿坐大巴。"
}
},
{
"id": "B1-U02-P10",
"type": "phrase",
"en": "We should book it in advance.",
"zh": "我们应该提前预订。",
"sceneWord": true,
"sceneReason": "advance 作名词为 B2,但 in advance 是订票订房时的固定说法",
"match": [
[
"in advance"
]
],
"example": {
"en": "Tickets are cheaper if you buy them in advance.",
"zh": "提前买票更便宜。"
},
"review": {
"prompt": "建议朋友提前订酒店。"
}
},
{
"id": "B1-U02-P11",
"type": "phrase",
"en": "How about splitting the cost?",
"zh": "我们平摊费用怎么样?",
"sceneWord": false,
"match": [
[
"split the cost",
"splitting the cost"
]
],
"example": {
"en": "Let's split the cost of the car.",
"zh": "我们平摊租车的费用吧。"
},
"review": {
"prompt": "提议和朋友平摊房费。"
}
},
{
"id": "B1-U02-P12",
"type": "phrase",
"en": "The main reason is the location.",
"zh": "主要原因是位置。",
"sceneWord": false,
"match": [
[
"main reason"
]
],
"example": {
"en": "The main reason is the price.",
"zh": "主要原因是价格。"
},
"review": {
"prompt": "说你选这家酒店主要是因为早餐。"
}
},
{
"id": "B1-U02-W01",
"type": "word",
"en": "option",
"zh": "选择",
"sceneWord": false,
"match": [
[
"option",
"options"
]
],
"example": {
"en": "We have three options.",
"zh": "我们有三个选择。"
},
"review": {
"prompt": "说还有另一个选择。"
}
},
{
"id": "B1-U02-W02",
"type": "word",
"en": "alternative",
"zh": "替代方案",
"sceneWord": false,
"match": [
[
"alternative",
"alternatives"
]
],
"example": {
"en": "If the train is full, the bus is a good alternative.",
"zh": "如果火车满了,大巴是个不错的替代方案。"
},
"review": {
"prompt": "说坐渡轮是个替代方案。"
}
},
{
"id": "B1-U02-W03",
"type": "word",
"en": "distance",
"zh": "距离",
"sceneWord": false,
"match": [
[
"distance"
]
],
"example": {
"en": "What's the distance from the airport to the hotel?",
"zh": "从机场到酒店有多远?"
},
"review": {
"prompt": "问两个城市之间的距离。"
}
}
],
"receptiveWords": [
{
"id": "B1-U02-R01",
"en": "access",
"zh": "进入;使用权"
},
{
"id": "B1-U02-R02",
"en": "pound",
"zh": "英镑"
},
{
"id": "B1-U02-R03",
"en": "accessible",
"zh": "可到达的"
},
{
"id": "B1-U02-R04",
"en": "afford",
"zh": "负担得起"
},
{
"id": "B1-U02-R05",
"en": "approximately",
"zh": "大约"
},
{
"id": "B1-U02-R06",
"en": "arrangement",
"zh": "安排"
},
{
"id": "B1-U02-R07",
"en": "arrival",
"zh": "到达"
},
{
"id": "B1-U02-R08",
"en": "backpacker",
"zh": "背包客"
},
{
"id": "B1-U02-R09",
"en": "cabin",
"zh": "小隔间;小木屋"
},
{
"id": "B1-U02-R10",
"en": "calculate",
"zh": "计算"
},
{
"id": "B1-U02-R11",
"en": "canal",
"zh": "运河"
},
{
"id": "B1-U02-R12",
"en": "carriage",
"zh": "车厢"
},
{
"id": "B1-U02-R13",
"en": "cashpoint",
"zh": "自动取款机"
},
{
"id": "B1-U02-R14",
"en": "coastal",
"zh": "沿海的"
},
{
"id": "B1-U02-R15",
"en": "combination",
"zh": "组合"
},
{
"id": "B1-U02-R16",
"en": "comparison",
"zh": "比较"
},
{
"id": "B1-U02-R17",
"en": "connect",
"zh": "连接"
},
{
"id": "B1-U02-R18",
"en": "crossroads",
"zh": "十字路口"
},
{
"id": "B1-U02-R19",
"en": "currency",
"zh": "货币"
},
{
"id": "B1-U02-R20",
"en": "decision",
"zh": "决定"
},
{
"id": "B1-U02-R21",
"en": "definitely",
"zh": "肯定"
},
{
"id": "B1-U02-R22",
"en": "depart",
"zh": "出发"
},
{
"id": "B1-U02-R23",
"en": "departure",
"zh": "出发"
},
{
"id": "B1-U02-R24",
"en": "destination",
"zh": "目的地"
},
{
"id": "B1-U02-R25",
"en": "district",
"zh": "地区;街区"
},
{
"id": "B1-U02-R26",
"en": "eastern",
"zh": "东部的"
},
{
"id": "B1-U02-R27",
"en": "efficient",
"zh": "高效的"
},
{
"id": "B1-U02-R28",
"en": "estimate",
"zh": "估计"
},
{
"id": "B1-U02-R29",
"en": "exact",
"zh": "准确的"
},
{
"id": "B1-U02-R30",
"en": "expense",
"zh": "花费"
},
{
"id": "B1-U02-R31",
"en": "extend",
"zh": "延长"
},
{
"id": "B1-U02-R32",
"en": "forecast",
"zh": "预报"
},
{
"id": "B1-U02-R33",
"en": "fortnight",
"zh": "两周"
},
{
"id": "B1-U02-R34",
"en": "freely",
"zh": "自由地"
},
{
"id": "B1-U02-R35",
"en": "frequent",
"zh": "频繁的"
},
{
"id": "B1-U02-R36",
"en": "frequently",
"zh": "经常"
},
{
"id": "B1-U02-R37",
"en": "fuel",
"zh": "燃料;油费"
},
{
"id": "B1-U02-R38",
"en": "generally",
"zh": "通常"
},
{
"id": "B1-U02-R39",
"en": "hire",
"zh": "租用"
},
{
"id": "B1-U02-R40",
"en": "hopefully",
"zh": "但愿"
},
{
"id": "B1-U02-R41",
"en": "inconvenient",
"zh": "不方便的"
},
{
"id": "B1-U02-R42",
"en": "intend",
"zh": "打算"
},
{
"id": "B1-U02-R43",
"en": "limit",
"zh": "限制"
},
{
"id": "B1-U02-R44",
"en": "limited",
"zh": "有限的"
},
{
"id": "B1-U02-R45",
"en": "location",
"zh": "位置"
},
{
"id": "B1-U02-R46",
"en": "luggage",
"zh": "行李"
},
{
"id": "B1-U02-R47",
"en": "luxury",
"zh": "奢华"
},
{
"id": "B1-U02-R48",
"en": "maximum",
"zh": "最多;最大值"
},
{
"id": "B1-U02-R49",
"en": "mile",
"zh": "英里"
},
{
"id": "B1-U02-R50",
"en": "minimum",
"zh": "最少;最小值"
},
{
"id": "B1-U02-R51",
"en": "nearby",
"zh": "附近"
},
{
"id": "B1-U02-R52",
"en": "otherwise",
"zh": "否则"
},
{
"id": "B1-U02-R53",
"en": "overnight",
"zh": "过夜的"
},
{
"id": "B1-U02-R54",
"en": "percent",
"zh": "百分之……"
},
{
"id": "B1-U02-R55",
"en": "practical",
"zh": "实用的"
},
{
"id": "B1-U02-R56",
"en": "preference",
"zh": "偏好"
},
{
"id": "B1-U02-R57",
"en": "public transport",
"zh": "公共交通"
},
{
"id": "B1-U02-R58",
"en": "rail",
"zh": "铁路"
},
{
"id": "B1-U02-R59",
"en": "railway",
"zh": "铁路"
},
{
"id": "B1-U02-R60",
"en": "realistic",
"zh": "现实的"
},
{
"id": "B1-U02-R61",
"en": "reasonable",
"zh": "合理的"
},
{
"id": "B1-U02-R62",
"en": "region",
"zh": "地区"
},
{
"id": "B1-U02-R63",
"en": "regional",
"zh": "地区的"
},
{
"id": "B1-U02-R64",
"en": "relatively",
"zh": "相对地"
},
{
"id": "B1-U02-R65",
"en": "reserve",
"zh": "预订"
},
{
"id": "B1-U02-R66",
"en": "resort",
"zh": "度假地"
},
{
"id": "B1-U02-R67",
"en": "rough",
"zh": "粗略的"
},
{
"id": "B1-U02-R68",
"en": "security",
"zh": "安检"
},
{
"id": "B1-U02-R69",
"en": "select",
"zh": "挑选"
},
{
"id": "B1-U02-R70",
"en": "selection",
"zh": "可选的种类"
},
{
"id": "B1-U02-R71",
"en": "self-service",
"zh": "自助的"
},
{
"id": "B1-U02-R72",
"en": "signpost",
"zh": "路标"
},
{
"id": "B1-U02-R73",
"en": "suppose",
"zh": "假设"
},
{
"id": "B1-U02-R74",
"en": "tend",
"zh": "往往"
},
{
"id": "B1-U02-R75",
"en": "totally",
"zh": "完全"
},
{
"id": "B1-U02-R76",
"en": "tourism",
"zh": "旅游业"
},
{
"id": "B1-U02-R77",
"en": "transfer",
"zh": "接驳;换乘"
},
{
"id": "B1-U02-R78",
"en": "transport",
"zh": "交通"
},
{
"id": "B1-U02-R79",
"en": "typically",
"zh": "通常"
},
{
"id": "B1-U02-R80",
"en": "unlikely",
"zh": "不太可能的"
},
{
"id": "B1-U02-R81",
"en": "unpredictable",
"zh": "难以预测的"
},
{
"id": "B1-U02-R82",
"en": "van",
"zh": "面包车"
},
{
"id": "B1-U02-R83",
"en": "variety",
"zh": "多种多样"
},
{
"id": "B1-U02-R84",
"en": "vary",
"zh": "变化;不同"
},
{
"id": "B1-U02-R85",
"en": "vehicle",
"zh": "车辆"
},
{
"id": "B1-U02-R86",
"en": "worthwhile",
"zh": "值得的"
}
],
"segments": [
{
"id": "B1-U02-S1",
"title": "比较交通方式",
"minutes": 13,
"itemIds": [
"B1-U02-P01",
"B1-U02-P02",
"B1-U02-P03",
"B1-U02-P08",
"B1-U02-P09",
"B1-U02-W03"
],
"listening": {
"text": "What's the cheapest way to get to Edinburgh? The distance from London is about 650 kilometers. The train is faster, but the bus is much cheaper. There's a direct train, so we don't need to change. If we leave early, we'll avoid the traffic. But to be honest, I'd rather take the night train. We can sleep on the way.",
"question": "说话人最想怎么去?",
"options": [
"坐夜车",
"坐大巴",
"自己开车"
]
},
"speaking": [
{
"text": "What's the cheapest way to get there?"
},
{
"text": "The train is faster, but the bus is much cheaper.",
"tip": "but 前稍停"
},
{
"text": "There's a direct train, so we don't need to change."
},
{
"text": "If we leave early, we'll avoid the traffic."
},
{
"text": "I'd rather take the night train.",
"tip": "I'd rather 连读"
},
{
"text": "What's the distance from the airport?",
"tip": "distance 重音在 dis"
}
],
"reading": {
"text": "Getting from the airport to the city\nThe distance is about 40 kilometers.\n· Taxi: 45 minutes. The fastest way, but it's the most expensive.\n· Airport bus: 60 minutes. Much cheaper, and it's a direct bus to the main station.\n· Train: 35 minutes, but you need to change once.\nTip: If you leave before 7 a.m., you'll avoid the traffic.",
"question": "哪种方式最快?",
"options": [
"出租车",
"机场大巴",
"火车"
]
},
"writing": {
"prompt": "写两句话:说火车更快但大巴便宜得多,你宁愿坐夜车。",
"example": "The train is faster, but the bus is much cheaper. I'd rather take the night train.",
"itemIds": [
"B1-U02-P02",
"B1-U02-P09"
]
},
"independent": {
"prompt": "用英语问去那里最便宜的方式和两地之间的距离,说有直达车,并说早点走能避开堵车。",
"itemIds": [
"B1-U02-P01",
"B1-U02-W03",
"B1-U02-P03",
"B1-U02-P08"
]
}
},
{
"id": "B1-U02-S2",
"title": "住宿与预算",
"minutes": 13,
"itemIds": [
"B1-U02-P05",
"B1-U02-P06",
"B1-U02-P07",
"B1-U02-P12",
"B1-U02-W01"
],
"listening": {
"text": "OK, we have a budget of about 500 dollars each. We have three options. The hotel in the center costs 150 dollars a night. Does that include accommodation and breakfast? Yes. The apartment is cheaper, but it's far from the station. I think it makes more sense to stay near the station. The main reason is the location. We'll take the train every day.",
"question": "说话人为什么想住车站附近?",
"options": [
"每天都要坐火车",
"那里最便宜",
"那里有早餐"
]
},
"speaking": [
{
"text": "We have a budget of about 500 dollars each."
},
{
"text": "Does that include accommodation?",
"tip": "accommodation 重音在 da"
},
{
"text": "It makes more sense to stay near the station."
},
{
"text": "The main reason is the location."
},
{
"text": "We have three options."
}
],
"reading": {
"text": "Message from Chloe\nI've found three options for our weekend. Our budget is about 200 dollars each. The hotel near the beach is lovely, but it's 180 dollars a night. The small hotel in the old town is 90 dollars, and that includes breakfast. The apartment is the cheapest, but it's an hour from the town. I think the small hotel makes more sense. The main reason is the location: it's five minutes from everything.",
"question": "克洛伊选择老城小酒店的主要原因是什么?",
"options": [
"位置好",
"包早餐",
"最便宜"
]
},
"writing": {
"prompt": "写两句话:说你们每人预算大约 500 美元,并问价格包不包括住宿。",
"example": "We have a budget of about 500 dollars each. Does that include accommodation?",
"itemIds": [
"B1-U02-P05",
"B1-U02-P06"
]
},
"independent": {
"prompt": "用英语说你们有两个选择,住车站附近更合理,主要原因是位置。",
"itemIds": [
"B1-U02-W01",
"B1-U02-P07",
"B1-U02-P12"
]
}
},
{
"id": "B1-U02-S3",
"title": "做出决定",
"minutes": 12,
"itemIds": [
"B1-U02-P04",
"B1-U02-P10",
"B1-U02-P11",
"B1-U02-W02"
],
"listening": {
"text": "The first-class ticket is 90 dollars more. It's not worth the extra money. If the night train is full, the bus is a good alternative. Let's decide today. We should book it in advance, because prices go up. And how about splitting the cost of the car at the other end?",
"question": "说话人为什么想今天就决定?",
"options": [
"票价会涨",
"夜车快满了",
"车要还了"
]
},
"speaking": [
{
"text": "It's not worth the extra money."
},
{
"text": "We should book it in advance.",
"tip": "in advance 连读"
},
{
"text": "How about splitting the cost?"
},
{
"text": "The bus is a good alternative.",
"tip": "alternative 重音在 ter"
}
],
"reading": {
"text": "Trip plan: final decisions\n1. Train: normal seats. First class is not worth the extra money.\n2. If the train is full, the bus is a good alternative.\n3. Book everything in advance. Prices go up in July.\n4. Car for two days: we'll split the cost.\n5. Total: about 460 dollars each.",
"question": "如果火车票卖完了怎么办?",
"options": [
"坐大巴",
"坐头等舱",
"租车"
]
},
"writing": {
"prompt": "写两句话:说头等舱不值得多花钱,你们应该提前预订。",
"example": "It's not worth the extra money. We should book it in advance.",
"itemIds": [
"B1-U02-P04",
"B1-U02-P10"
]
},
"independent": {
"prompt": "用英语提议平摊费用,并说如果飞机太贵,火车是个不错的替代方案。",
"itemIds": [
"B1-U02-P11",
"B1-U02-W02"
]
}
}
],
"scenes": [
{
"id": "B1-U02-C1",
"kind": "main",
"title": "和朋友商量旅行方案",
"learnerRole": "旅伴",
"aiRole": "一起旅行的朋友",
"setting": "你和朋友下个月要从伦敦去爱丁堡玩四天,一起商量交通和住宿。",
"turns": [
{
"ai": "So, how should we get to Edinburgh?",
"goal": "问最便宜的方式,并比较火车和大巴",
"model": "What's the cheapest way to get there? The train is faster, but the bus is much cheaper.",
"zh": "去那里最便宜的是哪种?火车更快,但大巴便宜得多。",
"itemIds": [
"B1-U02-P01",
"B1-U02-P02"
]
},
{
"ai": "The bus takes nine hours!",
"goal": "说你宁愿坐夜车,而且有直达车",
"model": "I'd rather take the night train. There's a direct train, so we don't need to change.",
"zh": "我宁愿坐夜车。有直达的,我们不用换乘。",
"itemIds": [
"B1-U02-P09",
"B1-U02-P03"
]
},
{
"ai": "OK. What about the hotel?",
"goal": "说预算,并问价格是否包括住宿",
"model": "We have a budget of about 500 pounds each. Does that price include accommodation?",
"zh": "我们每人预算大约 500 英镑。那个价格包括住宿吗?",
"itemIds": [
"B1-U02-P05",
"B1-U02-P06"
]
},
{
"ai": "No, it's only the train. I found an apartment outside the city. It's cheap.",
"goal": "说住车站附近更合理,主要原因是位置",
"model": "It makes more sense to stay near the station. The main reason is the location.",
"zh": "住在车站附近更合理。主要原因是位置。",
"itemIds": [
"B1-U02-P07",
"B1-U02-P12"
]
},
{
"ai": "But hotels there are expensive.",
"goal": "提出平摊费用,并建议提前订",
"model": "How about splitting the cost of a room? And we should book it in advance.",
"zh": "我们平摊一间房的费用怎么样?而且应该提前订。",
"itemIds": [
"B1-U02-P11",
"B1-U02-P10"
]
},
{
"ai": "Good idea. Should we get the first-class tickets?",
"goal": "说不值得多花钱",
"model": "No, it's not worth the extra money.",
"zh": "不用,不值得多花这笔钱。",
"itemIds": [
"B1-U02-P04"
]
}
]
},
{
"id": "B1-U02-C2",
"kind": "variant",
"title": "在旅行社比较方案",
"learnerRole": "顾客",
"aiRole": "旅行社工作人员",
"setting": "你想去苏格兰高地玩三天,在旅行社咨询。",
"turns": [
{
"ai": "Good morning. We have two options for the Highlands.",
"goal": "问两个选择的区别和距离",
"model": "What's the difference between the two options? And what's the distance from Glasgow?",
"zh": "这两个选择有什么区别?离格拉斯哥有多远?",
"itemIds": [
"B1-U02-W01",
"B1-U02-W03"
]
},
{
"ai": "About 250 kilometers. The tour bus leaves at 9, or you can hire a car.",
"goal": "说早点出发能避开堵车",
"model": "If we leave early, we'll avoid the traffic.",
"zh": "如果我们早点出发,就能避开堵车。",
"itemIds": [
"B1-U02-P08"
]
},
{
"ai": "True. The car is 60 pounds a day.",
"goal": "问有没有替代方案",
"model": "Is there a cheaper alternative?",
"zh": "有更便宜的替代方案吗?",
"itemIds": [
"B1-U02-W02"
]
},
{
"ai": "There's a train, but it's slow.",
"goal": "说宁愿坐火车,因为便宜",
"model": "I'd rather take the train. It's much cheaper.",
"zh": "我宁愿坐火车。便宜得多。",
"itemIds": [
"B1-U02-P09",
"B1-U02-P02"
]
},
{
"ai": "No problem. I can book it for you.",
"goal": "道谢",
"model": "Great, thank you.",
"zh": "太好了,谢谢。",
"itemIds": []
}
]
},
{
"id": "B1-U02-C3",
"kind": "variant",
"title": "帮朋友做决定",
"learnerRole": "有经验的朋友",
"aiRole": "拿不定主意的朋友",
"setting": "朋友要去海边度假,拿不定主意,问你的意见。",
"turns": [
{
"ai": "The beach hotel is 200 dollars a night, and the small hotel in town is 90. What do you think?",
"goal": "说贵酒店不值得多花钱",
"model": "I think the hotel isn't worth the extra money.",
"zh": "我觉得那家酒店不值得多花钱。",
"itemIds": [
"B1-U02-P04"
]
},
{
"ai": "But the small hotel is far from the beach.",
"goal": "说哪个选择位置更好更合理",
"model": "Then it makes more sense to choose a place near the beach. The main reason is the location.",
"zh": "那选海边附近的更合理。主要原因是位置。",
"itemIds": [
"B1-U02-P07",
"B1-U02-P12"
]
},
{
"ai": "OK. And how do I get there?",
"goal": "告诉朋友最便宜的方式",
"model": "The cheapest way to get there is the bus. There's a direct bus from the city.",
"zh": "去那里最便宜的是大巴。市里有直达车。",
"itemIds": [
"B1-U02-P01",
"B1-U02-P03"
]
},
{
"ai": "Should I buy the ticket now?",
"goal": "建议提前买",
"model": "Yes, you should book it in advance.",
"zh": "是的,你应该提前订。",
"itemIds": [
"B1-U02-P10"
]
}
]
}
],
"tasks": [
{
"id": "B1-U02-T1",
"sceneId": "B1-U02-C1",
"goal": "和朋友商量交通、住宿和预算",
"itemIds": [
"B1-U02-P01",
"B1-U02-P02",
"B1-U02-P09",
"B1-U02-P03",
"B1-U02-P05",
"B1-U02-P06",
"B1-U02-P07",
"B1-U02-P12",
"B1-U02-P11",
"B1-U02-P10",
"B1-U02-P04"
],
"slots": [
"交通",
"住宿",
"预算",
"决定"
]
},
{
"id": "B1-U02-T2",
"sceneId": "B1-U02-C2",
"goal": "在旅行社比较方案",
"itemIds": [
"B1-U02-W01",
"B1-U02-W03",
"B1-U02-P08",
"B1-U02-W02",
"B1-U02-P09",
"B1-U02-P02"
],
"slots": [
"比较",
"问距离",
"替代方案"
]
},
{
"id": "B1-U02-T3",
"sceneId": "B1-U02-C3",
"goal": "帮朋友选住宿和交通",
"itemIds": [
"B1-U02-P04",
"B1-U02-P07",
"B1-U02-P12",
"B1-U02-P01",
"B1-U02-P03",
"B1-U02-P10"
],
"slots": [
"建议",
"理由"
]
}
],
"materials": [
{
"id": "B1-U02-M1",
"mode": "listening",
"title": "对话:去苏格兰怎么玩最划算",
"text": "Ben: OK, Chloe, let's plan this carefully. We have a fortnight in August, and a budget of about fifteen hundred pounds each. That has to pay for transport, accommodation, food, everything.\nChloe: Right. First, getting from London to Edinburgh. I've compared three options. Flying is the fastest, only about an hour, but you have to get to the airport and go through security. The train takes four and a half hours, but it's a direct train, and the views along the eastern coast are lovely. The bus is much cheaper, about thirty pounds, but it takes nearly ten hours.\nBen: Ten hours on a bus? I'd rather not. What about the price of the train?\nChloe: It varies a lot. If we book in advance, it's about fifty pounds. On the day, it can be a hundred and fifty.\nBen: Then let's book now. What about getting around Scotland? Should we hire a car?\nChloe: I've been thinking about that. Public transport is fine between the cities, but the trains to the Highlands aren't very frequent. Some villages have only two buses a day. So for the second week, a car makes more sense. We can split the cost. With fuel, it's approximately forty pounds a day each.\nBen: That's reasonable. And accommodation?\nChloe: In Edinburgh, hotels in the old town are a luxury. They're over two hundred pounds a night in August because of the festival. The alternative is a hostel near the station. It's basic, but the location is perfect. The main reason I like it is we can walk everywhere.\nBen: Fine by me. In the Highlands, I'd rather stay somewhere quiet, maybe a cabin by a lake.\nChloe: I've seen a few. There's one in a regional park, about thirty miles from Inverness. It's not luxury, but it has a kitchen, so we'll save money on food.\nBen: Perfect. Let's write it all down. What's the total?\nChloe: Let me calculate. My rough estimate is about thirteen hundred pounds each, so we can definitely afford it. Hopefully, we could even extend the trip by a day.\nBen: But suppose it rains all week? The weather in the Highlands is totally unpredictable.\nChloe: Then we'll change our arrangements. I'll check the forecast before we depart. Oh, and let's bring some cash. There's often no cashpoint in the small villages, and some places don't take cards, even though the currency is the same.\nBen: Good idea. I'll send you my preference for the dates tonight.",
"glosses": {
"festival": "节日",
"basic": "简单的"
},
"questions": [
{
"type": "gist",
"question": "两人主要在讨论什么?",
"options": [
"去苏格兰两周的交通和住宿方案",
"爱丁堡的节日活动",
"怎样在高地开车"
]
},
{
"type": "detail",
"question": "为什么第二周要租车?",
"options": [
"去高地的火车和大巴班次很少",
"租车比火车便宜",
"他们要去很多城市"
]
},
{
"type": "inference",
"question": "克洛伊为什么喜欢车站附近的青年旅舍?",
"options": [
"位置方便,哪里都能走路去",
"房间很豪华",
"可以自己做饭"
]
}
]
},
{
"id": "B1-U02-M2",
"mode": "reading",
"title": "文章:穷游也能玩得好",
"text": "Travelling well on a small budget\nMany people think travel is only for the rich. It isn't. With some careful planning, you can see the world without spending a fortune. Here are our top tips.\n1. Be flexible with dates. Prices vary a lot. Flights on Tuesdays and Wednesdays are typically cheaper than at weekends, and hotels by the sea can cost fifty percent less outside the summer. Unless you have school-age children, avoid the holidays.\n2. Book in advance, but not too early. For trains and flights, two or three months before departure is generally the best time. For some low-cost airlines, prices go up sharply in the last few weeks.\n3. Compare transport options. The fastest way isn't always the best. A night bus or train saves you the cost of a hotel. In many countries, the railway is comfortable and relatively cheap, and you arrive in the city center, not at an airport forty minutes away.\n4. Think about location. A cheap room is not a bargain if it's far from everything. If you spend two hours and twenty dollars a day on transport, it makes more sense to pay a little more and stay in a central district.\n5. Try self-service accommodation. Apartments and hostels with kitchens let you cook your own meals. Buy food at local markets. It's cheaper, and you'll meet local people.\n6. Use a travel card. Most big cities have a card that gives you unlimited public transport, and sometimes free access to museums, for a fixed price per day.\n7. Plan a realistic budget. Write down every expense: transport, accommodation, food, tickets, and a little extra for emergencies. Then check it every few days.\n8. Choose your destination carefully. Some coastal resorts depend on tourism and have high prices all year. A nearby town in the same region can be half the price, with a better selection of local restaurants.\n9. Check airport transfers. A cheap flight is not worthwhile if the arrival time is 2 a.m. and the only way into the city is an expensive taxi. Whenever possible, choose flights that arrive during the day.\n10. Pack light. Packing a small bag means you don't pay extra for luggage, and you can move freely wherever you go.\nFinally, remember that the most memorable parts of a trip are often free: a walk along a canal, a sunset from a hill, or a long conversation with a stranger.",
"glosses": {
"flexible": "灵活的",
"sharply": "急剧地",
"bargain": "便宜货",
"unlimited": "无限的",
"fixed": "固定的",
"stranger": "陌生人"
},
"questions": [
{
"type": "gist",
"question": "这篇文章主要讲什么?",
"options": [
"花钱少也能玩好的建议",
"怎样找到最便宜的机票",
"住青年旅舍的好处"
]
},
{
"type": "detail",
"question": "文章说一般提前多久订火车和机票比较好?",
"options": [
"两三个月",
"两三周",
"一年"
]
},
{
"type": "inference",
"question": "为什么说离什么都远的便宜房间不划算?",
"options": [
"每天花在交通上的时间和钱太多",
"那里不安全",
"房间太小"
]
}
]
},
{
"id": "B1-U02-M3",
"mode": "reading",
"title": "指南:去湖区的交通和住宿",
"text": "The Lake District: getting there and where to stay\nThe Lake District is one of the most popular areas in northern England, and it gets very busy in summer. Here's a comparison of your main options.\nGetting there\nBy rail: There are frequent trains from London to Oxenholme, about three hours. From there, change for Windermere. Book in advance for the best prices. There's also an overnight option: a sleeper train with small cabins in each carriage. It's popular with backpackers, and it saves you a night in a hotel.\nBy car: The distance from London is about 270 miles, around five hours. A vehicle gives you freedom, and if you intend to visit several villages, it's the most efficient choice. Otherwise, you'll tend to spend a lot of time waiting for buses. Big groups can hire a van. But parking in the villages is limited, roads are narrow, and phone maps don't always work, so follow the signposts at every crossroads.\nBy bus: The cheapest way, but the journey takes over seven hours, and you usually need to change twice.\nGetting around\nLocal buses connect most towns. They run frequently in summer, but they are less frequent in winter. There's also a lake ferry, which is slow but relaxing. Many visitors hire bikes. Whichever you choose, check the timetable before you go.\nWhere to stay\nThere's a variety of places to stay, from luxury hotels to simple farms, so select one that fits your preference.\nThe Lakeside Hotel: Luxury rooms with lake views, a spa and a restaurant. From £240 per night, breakfast included. Minimum stay: two nights at weekends. Guests can also reserve a table at the restaurant.\nFell End Farm: A family-run farm with four rooms. From £95 per night. Accessible by bus, but the nearest stop is a mile away, and there are no shops nearby, which some guests find inconvenient. Maximum four guests per room.\nWindermere Hostel: Dorm beds from £28, private rooms from £70. Self-service kitchen. Five minutes from the station, so it's a practical choice if you don't have a car.\nOur advice: If you're travelling without a car, stay near a station or a bus stop. You'll save time and money, and you won't miss the last bus home. Check the exact time before you go out. It's unlikely you'll find a room on the day in August, so book early. Whether you choose a hotel or a hostel, a combination of train and bus is the cheapest way to see the whole region.",
"glosses": {
"oxenholme": "奥克森霍姆(车站名)",
"windermere": "温德米尔(地名)",
"spa": "水疗",
"dorm": "宿舍间",
"fell": "山丘",
"timetable": "时刻表"
},
"questions": [
{
"type": "gist",
"question": "这份指南主要提供什么信息?",
"options": [
"去湖区的交通方式和住宿选择",
"湖区的历史",
"湖区的徒步路线"
]
},
{
"type": "detail",
"question": "住青年旅舍的好处是什么?",
"options": [
"离车站只有五分钟",
"有湖景和水疗",
"可以骑自行车"
]
},
{
"type": "inference",
"question": "为什么建议没有车的人住车站或公交线路附近?",
"options": [
"当地公交不多,住远了不方便",
"那里风景更好",
"那里更安静"
]
}
]
}
],
"rubric": {
"dimensions": [
{
"name": "比较方案",
"bands": [
"只提一个方案",
"比较两个方案,但缺少具体信息",
"从时间、价格、位置等方面比较多个方案"
],
"pass": 1
},
{
"name": "说明理由与预算",
"bands": [
"没有理由",
"有理由,但不具体",
"理由清楚,预算合理,能回应对方意见"
],
"pass": 1
},
{
"name": "语言准确",
"bands": [
"错误多,影响理解",
"比较级和条件句基本正确",
"能准确使用比较级、条件句和建议表达"
],
"pass": 1
}
]
},
"excluded": []
}