- Reduce RiverRun game height from 100vh to 75vh for better screen fit - Reduce AdventureReader game height from 100vh to 75vh - Fix Mario level number display (was showing currentLevel + 1 twice) - Updated HUD level display in Renderer.js - Updated finish line flag level display in Renderer.js - Add portable setup files and documentation - Add new game modules: SentenceInvaders, ThematicQuestions - Add new content: wte2 book, sbs chapters 2-3, wte2-2 chapter - Update various game modules for improved compatibility 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
693 lines
32 KiB
JSON
693 lines
32 KiB
JSON
{
|
||
"id": "sbs-2",
|
||
"book_id": "sbs",
|
||
"name": "Locations & Classrooms",
|
||
"description": "Side by Side Level 2 - Classroom objects, home locations, and where questions",
|
||
"difficulty": "beginner",
|
||
"language": "en-US",
|
||
"chapter_number": "2",
|
||
"metadata": {
|
||
"version": "1.0",
|
||
"created": "2025-10-18",
|
||
"updated": "2025-10-18",
|
||
"source": "Side by Side English Learning Series",
|
||
"target_level": "beginner",
|
||
"estimated_hours": 15,
|
||
"prerequisites": ["sbs-1"],
|
||
"learning_objectives": [
|
||
"Master classroom object vocabulary",
|
||
"Learn home and location vocabulary",
|
||
"Practice 'Where' questions with to be",
|
||
"Understand subject pronouns and contractions",
|
||
"Learn greetings and basic conversations"
|
||
],
|
||
"content_tags": ["vocabulary", "locations", "classroom", "beginner-english", "where-questions"],
|
||
"completion_criteria": {
|
||
"vocabulary_mastery": 80,
|
||
"quiz_score": 75,
|
||
"games_completed": 3
|
||
}
|
||
},
|
||
"vocabulary": {
|
||
"pen": { "user_language": "钢笔", "type": "noun", "pronunciation": "/pen/" },
|
||
"book": { "user_language": "书", "type": "noun", "pronunciation": "/bʊk/" },
|
||
"pencil": { "user_language": "铅笔", "type": "noun", "pronunciation": "/ˈpensəl/" },
|
||
"notebook": { "user_language": "笔记本", "type": "noun", "pronunciation": "/ˈnoʊtbʊk/" },
|
||
"bookshelf": { "user_language": "书架", "type": "noun", "pronunciation": "/ˈbʊkʃelf/" },
|
||
"globe": { "user_language": "地球仪;地球;世界", "type": "noun", "pronunciation": "/ɡloʊb/" },
|
||
"map": { "user_language": "地图", "type": "noun", "pronunciation": "/mæp/" },
|
||
"board": { "user_language": "黑板", "type": "noun", "pronunciation": "/bɔːrd/" },
|
||
"wall": { "user_language": "墙", "type": "noun", "pronunciation": "/wɔːl/" },
|
||
"clock": { "user_language": "时钟,钟", "type": "noun", "pronunciation": "/klɑːk/" },
|
||
"bulletin board": { "user_language": "布告栏,公告板", "type": "noun", "pronunciation": "/ˈbʊlətɪn bɔːrd/" },
|
||
"computer": { "user_language": "计算机,电脑", "type": "noun", "pronunciation": "/kəmˈpjuːtər/" },
|
||
"table": { "user_language": "桌子", "type": "noun", "pronunciation": "/ˈteɪbəl/" },
|
||
"chair": { "user_language": "椅子", "type": "noun", "pronunciation": "/tʃer/" },
|
||
"ruler": { "user_language": "尺子", "type": "noun", "pronunciation": "/ˈruːlər/" },
|
||
"desk": { "user_language": "书桌;办公桌", "type": "noun", "pronunciation": "/desk/" },
|
||
"dictionary": { "user_language": "词典,字典", "type": "noun", "pronunciation": "/ˈdɪkʃəneri/" },
|
||
"living room": { "user_language": "客厅;起居室", "type": "noun", "pronunciation": "/ˈlɪvɪŋ ruːm/" },
|
||
"dining room": { "user_language": "餐厅;饭厅", "type": "noun", "pronunciation": "/ˈdaɪnɪŋ ruːm/" },
|
||
"kitchen": { "user_language": "厨房", "type": "noun", "pronunciation": "/ˈkɪtʃɪn/" },
|
||
"bedroom": { "user_language": "卧室", "type": "noun", "pronunciation": "/ˈbedruːm/" },
|
||
"bathroom": { "user_language": "浴室;洗手间", "type": "noun", "pronunciation": "/ˈbæθruːm/" },
|
||
"attic": { "user_language": "阁楼,顶楼", "type": "noun", "pronunciation": "/ˈætɪk/" },
|
||
"yard": { "user_language": "院子;场地", "type": "noun", "pronunciation": "/jɑːrd/" },
|
||
"garage": { "user_language": "车库", "type": "noun", "pronunciation": "/ɡəˈrɑːʒ/" },
|
||
"basement": { "user_language": "地下室", "type": "noun", "pronunciation": "/ˈbeɪsmənt/" },
|
||
"bank": { "user_language": "银行", "type": "noun", "pronunciation": "/bæŋk/" },
|
||
"hospital": { "user_language": "医院", "type": "noun", "pronunciation": "/ˈhɑːspɪtl/" },
|
||
"library": { "user_language": "图书馆", "type": "noun", "pronunciation": "/ˈlaɪbreri/" },
|
||
"movie theater": { "user_language": "电影院", "type": "noun", "pronunciation": "/ˈmuːvi ˈθiːətər/" },
|
||
"park": { "user_language": "公园", "type": "noun", "pronunciation": "/pɑːrk/" },
|
||
"post office": { "user_language": "邮局", "type": "noun", "pronunciation": "/poʊst ˈɔːfɪs/" },
|
||
"restaurant": { "user_language": "餐馆;饭店", "type": "noun", "pronunciation": "/ˈrestrɑːnt/" },
|
||
"supermarket": { "user_language": "超市", "type": "noun", "pronunciation": "/ˈsuːpərmɑːrkɪt/" },
|
||
"zoo": { "user_language": "动物园", "type": "noun", "pronunciation": "/zuː/" },
|
||
"absent": { "user_language": "缺席的", "type": "adjective", "pronunciation": "/ˈæbsənt/" },
|
||
"dentist": { "user_language": "牙科医生", "type": "noun", "pronunciation": "/ˈdentɪst/" },
|
||
"social security office": { "user_language": "社会保障办公室", "type": "noun", "pronunciation": "/ˈsoʊʃəl sɪˈkjʊrəti ˈɔːfɪs/" },
|
||
"shame": { "user_language": "羞耻,羞愧;憾事", "type": "noun", "pronunciation": "/ʃeɪm/" },
|
||
"except": { "user_language": "除了", "type": "preposition", "pronunciation": "/ɪkˈsept/" },
|
||
"everybody": { "user_language": "每个人,所有人", "type": "pronoun", "pronunciation": "/ˈevribɑːdi/" },
|
||
"interesting": { "user_language": "有趣的,有意思的", "type": "adjective", "pronunciation": "/ˈɪntrəstɪŋ/" },
|
||
"different": { "user_language": "不同的", "type": "adjective", "pronunciation": "/ˈdɪfrənt/" },
|
||
"countries": { "user_language": "国家(复数)", "type": "noun", "pronunciation": "/ˈkʌntriz/" },
|
||
"Chinese": { "user_language": "中国的;中国人", "type": "adjective/noun", "pronunciation": "/tʃaɪˈniːz/" },
|
||
"Japanese": { "user_language": "日本的;日本人", "type": "adjective/noun", "pronunciation": "/ˌdʒæpəˈniːz/" },
|
||
"Korean": { "user_language": "韩国的;韩国人", "type": "adjective/noun", "pronunciation": "/kəˈriən/" },
|
||
"Italian": { "user_language": "意大利的;意大利人", "type": "adjective/noun", "pronunciation": "/ɪˈtæljən/" },
|
||
"Mexican": { "user_language": "墨西哥的;墨西哥人", "type": "adjective/noun", "pronunciation": "/ˈmeksɪkən/" },
|
||
"Greek": { "user_language": "希腊的;希腊人", "type": "adjective/noun", "pronunciation": "/ɡriːk/" },
|
||
"Puerto Rican": { "user_language": "波多黎各的;波多黎各人", "type": "adjective/noun", "pronunciation": "/ˌpwertə ˈriːkən/" }
|
||
},
|
||
"phrases": {
|
||
"Where's the book?": { "user_language": "书在哪里?", "context": "location-question", "pronunciation": "/werz ðə bʊk/" },
|
||
"It's on the desk": { "user_language": "它在桌子上。", "context": "location-answer", "pronunciation": "/ɪts ɑːn ðə desk/" },
|
||
"Where are you?": { "user_language": "你在哪里?", "context": "location-question", "pronunciation": "/wer ɑːr juː/" },
|
||
"I'm in the kitchen": { "user_language": "我在厨房。", "context": "location-answer", "pronunciation": "/aɪm ɪn ðə ˈkɪtʃɪn/" },
|
||
"We're in the living room": { "user_language": "我们在客厅。", "context": "location-answer", "pronunciation": "/wir ɪn ðə ˈlɪvɪŋ ruːm/" },
|
||
"They're in the yard": { "user_language": "他们在院子里。", "context": "location-answer", "pronunciation": "/ðer ɪn ðə jɑːrd/" },
|
||
"He's in the living room": { "user_language": "他在客厅。", "context": "location-answer", "pronunciation": "/hiːz ɪn ðə ˈlɪvɪŋ ruːm/" },
|
||
"She's in the bedroom": { "user_language": "她在卧室。", "context": "location-answer", "pronunciation": "/ʃiːz ɪn ðə ˈbedruːm/" },
|
||
"It's in the garage": { "user_language": "它在车库里。", "context": "location-answer", "pronunciation": "/ɪts ɪn ðə ɡəˈrɑːʒ/" },
|
||
"Hi. How are you?": { "user_language": "嗨,你好吗?", "context": "greeting", "pronunciation": "/haɪ haʊ ɑːr juː/" },
|
||
"Fine. And you?": { "user_language": "很好。你呢?", "context": "greeting-response", "pronunciation": "/faɪn ænd juː/" },
|
||
"Fine, thanks": { "user_language": "很好,谢谢", "context": "greeting-response", "pronunciation": "/faɪn θæŋks/" },
|
||
"What a shame!": { "user_language": "真遗憾!", "context": "expression", "pronunciation": "/wʌt ə ʃeɪm/" },
|
||
"Everybody except me": { "user_language": "除了我之外的所有人", "context": "expression", "pronunciation": "/ˈevribɑːdi ɪkˈsept miː/" }
|
||
},
|
||
"dialogs": {
|
||
"classroom_location": {
|
||
"title": "Where Is It?",
|
||
"participants": ["Student A", "Student B"],
|
||
"lines": [
|
||
{ "speaker": "Student A", "text": "Where's the book?", "user_language": "书在哪里?" },
|
||
{ "speaker": "Student B", "text": "It's on the desk.", "user_language": "它在桌子上。" },
|
||
{ "speaker": "Student A", "text": "Where's the map?", "user_language": "地图在哪里?" },
|
||
{ "speaker": "Student B", "text": "It's on the wall.", "user_language": "它在墙上。" },
|
||
{ "speaker": "Student A", "text": "Where's the computer?", "user_language": "电脑在哪里?" },
|
||
{ "speaker": "Student B", "text": "It's on the table.", "user_language": "它在桌子上。" }
|
||
]
|
||
},
|
||
"home_location": {
|
||
"title": "Where Are You?",
|
||
"participants": ["Person A", "Person B"],
|
||
"lines": [
|
||
{ "speaker": "Person A", "text": "Where are you?", "user_language": "你在哪里?" },
|
||
{ "speaker": "Person B", "text": "I'm in the kitchen.", "user_language": "我在厨房。" },
|
||
{ "speaker": "Person A", "text": "Where are you?", "user_language": "你们在哪里?" },
|
||
{ "speaker": "Person B", "text": "We're in the living room.", "user_language": "我们在客厅。" },
|
||
{ "speaker": "Person A", "text": "Where are Mr. and Mrs. Jones?", "user_language": "琼斯先生和太太在哪里?" },
|
||
{ "speaker": "Person B", "text": "They're in the yard.", "user_language": "他们在院子里。" }
|
||
]
|
||
},
|
||
"people_location": {
|
||
"title": "Where's Bob?",
|
||
"participants": ["Person A", "Person B"],
|
||
"lines": [
|
||
{ "speaker": "Person A", "text": "Where's Bob?", "user_language": "鲍勃在哪里?" },
|
||
{ "speaker": "Person B", "text": "He's in the living room.", "user_language": "他在客厅。" },
|
||
{ "speaker": "Person A", "text": "Where's Mary?", "user_language": "玛丽在哪里?" },
|
||
{ "speaker": "Person B", "text": "She's in the bedroom.", "user_language": "她在卧室。" },
|
||
{ "speaker": "Person A", "text": "Where's the car?", "user_language": "车在哪里?" },
|
||
{ "speaker": "Person B", "text": "It's in the garage.", "user_language": "它在车库里。" }
|
||
]
|
||
},
|
||
"greeting": {
|
||
"title": "Greeting People",
|
||
"participants": ["Person A", "Person B"],
|
||
"lines": [
|
||
{ "speaker": "Person A", "text": "Hi. How are you?", "user_language": "嗨,你好吗?" },
|
||
{ "speaker": "Person B", "text": "Fine. And you?", "user_language": "很好。你呢?" },
|
||
{ "speaker": "Person A", "text": "Fine, thanks.", "user_language": "很好,谢谢。" }
|
||
]
|
||
}
|
||
},
|
||
"texts": [
|
||
{
|
||
"title": "The Students in My English Class",
|
||
"original_language": "The students in my English class are very interesting. Henry is Chinese. He's from Shanghai. Linda is Puerto Rican. She's from San Juan. Mr. and Mrs. Kim are Korean. They're from Seoul. George is Greek. He's from Athens. Carla is Italian. She's from Rome. Mr. and Mrs. Sato are Japanese. They're from Tokyo. My friend Maria and I are Mexican. We're from Mexico City. Yes, the students in my English class are very interesting. We're from many different countries . . . and we're friends.",
|
||
"user_language": "我英语班的学生非常有趣。亨利是中国人。他来自上海。琳达是波多黎各人。她来自圣胡安。金先生和太太是韩国人。他们来自首尔。乔治是希腊人。他来自雅典。卡拉是意大利人。她来自罗马。佐藤先生和太太是日本人。他们来自东京。我的朋友玛丽亚和我是墨西哥人。我们来自墨西哥城。是的,我英语班的学生非常有趣。我们来自许多不同的国家……而且我们是朋友。"
|
||
},
|
||
{
|
||
"title": "All the Students in My English Class Are Absent Today",
|
||
"original_language": "All the students in my English class are absent today. George is absent. He's in the hospital. Maria is absent. She's at the dentist. Mr. and Mrs. Sato are absent. They're at the social security office. Even our English teacher is absent. He's home in bed! What a shame! Everybody in my English class is absent today. Everybody except me.",
|
||
"user_language": "今天我英语班的所有学生都缺席了。乔治缺席了。他在医院。玛丽亚缺席了。她在看牙医。佐藤先生和太太缺席了。他们在社会保障办公室。甚至我们的英语老师也缺席了。他在家卧床休息!真遗憾!今天我英语班的所有人都缺席了。除了我之外的所有人。"
|
||
}
|
||
],
|
||
"grammar": {
|
||
"where-questions": {
|
||
"title": "Where Questions with To Be",
|
||
"explanation": "Use 'Where' to ask about location. Combine with am/is/are depending on the subject.",
|
||
"examples": [
|
||
{
|
||
"english": "Where is the book? / Where's the book?",
|
||
"translation": "书在哪里?",
|
||
"explanation": "Use 'is' for singular subjects (the book). 'Where's' is the contraction."
|
||
},
|
||
{
|
||
"english": "Where are you?",
|
||
"translation": "你在哪里?",
|
||
"explanation": "Use 'are' with 'you' (singular or plural)"
|
||
},
|
||
{
|
||
"english": "Where are they?",
|
||
"translation": "他们在哪里?",
|
||
"explanation": "Use 'are' for plural subjects (they)"
|
||
}
|
||
]
|
||
},
|
||
"subject-pronouns": {
|
||
"title": "Subject Pronouns with To Be",
|
||
"explanation": "Subject pronouns replace names. Use the correct form of 'be' with each pronoun.",
|
||
"examples": [
|
||
{
|
||
"english": "I am / I'm",
|
||
"translation": "我是 / 我在",
|
||
"explanation": "Use 'am' only with 'I'. Contraction: I'm"
|
||
},
|
||
{
|
||
"english": "He is / He's, She is / She's, It is / It's",
|
||
"translation": "他是/他在,她是/她在,它是/它在",
|
||
"explanation": "Use 'is' with he, she, it. Contractions: He's, She's, It's"
|
||
},
|
||
{
|
||
"english": "We are / We're, You are / You're, They are / They're",
|
||
"translation": "我们是/我们在,你们是/你们在,他们是/他们在",
|
||
"explanation": "Use 'are' with we, you, they. Contractions: We're, You're, They're"
|
||
}
|
||
]
|
||
},
|
||
"prepositions-location": {
|
||
"title": "Prepositions of Location",
|
||
"explanation": "Use 'on' for surfaces, 'in' for enclosed spaces, 'at' for specific locations.",
|
||
"examples": [
|
||
{
|
||
"english": "The book is on the desk",
|
||
"translation": "书在桌子上",
|
||
"explanation": "Use 'on' for objects resting on a surface"
|
||
},
|
||
{
|
||
"english": "I'm in the kitchen",
|
||
"translation": "我在厨房",
|
||
"explanation": "Use 'in' for being inside a room or enclosed space"
|
||
},
|
||
{
|
||
"english": "She's at the dentist",
|
||
"translation": "她在看牙医",
|
||
"explanation": "Use 'at' for specific locations or places you visit"
|
||
}
|
||
]
|
||
},
|
||
"nationalities": {
|
||
"title": "Nationalities and Countries",
|
||
"explanation": "Use nationality adjectives to describe where people are from. They can be both adjectives and nouns.",
|
||
"examples": [
|
||
{
|
||
"english": "Henry is Chinese. He's from Shanghai.",
|
||
"translation": "亨利是中国人。他来自上海。",
|
||
"explanation": "'Chinese' can be an adjective or noun. Use 'from' to indicate city/country of origin."
|
||
},
|
||
{
|
||
"english": "We're from many different countries",
|
||
"translation": "我们来自许多不同的国家",
|
||
"explanation": "Use 'from' + country/city to show origin"
|
||
}
|
||
]
|
||
}
|
||
},
|
||
"fillInBlanks": [
|
||
{
|
||
"sentence": "Where ___ the book?",
|
||
"options": ["is", "are", "am", "be"],
|
||
"correctAnswer": "is",
|
||
"explanation": "Use 'is' with singular subjects like 'the book'",
|
||
"grammarFocus": "where-questions"
|
||
},
|
||
{
|
||
"sentence": "It's ___ the desk",
|
||
"options": ["on", "in", "at", "to"],
|
||
"correctAnswer": "on",
|
||
"explanation": "Use 'on' for objects resting on a surface",
|
||
"grammarFocus": "prepositions-location"
|
||
},
|
||
{
|
||
"sentence": "Where ___ you?",
|
||
"options": ["are", "is", "am", "be"],
|
||
"correctAnswer": "are",
|
||
"explanation": "Always use 'are' with 'you'",
|
||
"grammarFocus": "where-questions"
|
||
},
|
||
{
|
||
"sentence": "I'm ___ the kitchen",
|
||
"options": ["in", "on", "at", "to"],
|
||
"correctAnswer": "in",
|
||
"explanation": "Use 'in' for being inside a room",
|
||
"grammarFocus": "prepositions-location"
|
||
},
|
||
{
|
||
"sentence": "They're ___ the yard",
|
||
"options": ["in", "on", "at", "to"],
|
||
"correctAnswer": "in",
|
||
"explanation": "Use 'in' for being inside an enclosed space like a yard",
|
||
"grammarFocus": "prepositions-location"
|
||
},
|
||
{
|
||
"sentence": "The ___ is on the wall",
|
||
"options": ["map", "computer", "book", "pen"],
|
||
"correctAnswer": "map",
|
||
"explanation": "Maps are typically hung on walls",
|
||
"grammarFocus": "classroom-vocabulary"
|
||
},
|
||
{
|
||
"sentence": "Where's the ___? It's in the garage",
|
||
"options": ["car", "book", "pen", "clock"],
|
||
"correctAnswer": "car",
|
||
"explanation": "Cars are kept in garages",
|
||
"grammarFocus": "location-vocabulary"
|
||
},
|
||
{
|
||
"sentence": "Henry is ___. He's from Shanghai",
|
||
"options": ["Chinese", "Korean", "Japanese", "Greek"],
|
||
"correctAnswer": "Chinese",
|
||
"explanation": "Shanghai is a city in China, so Henry is Chinese",
|
||
"grammarFocus": "nationalities"
|
||
},
|
||
{
|
||
"sentence": "We're from many different ___",
|
||
"options": ["countries", "country", "city", "cities"],
|
||
"correctAnswer": "countries",
|
||
"explanation": "Use plural 'countries' after 'many'",
|
||
"grammarFocus": "nationalities"
|
||
},
|
||
{
|
||
"sentence": "All the students are ___ today",
|
||
"options": ["absent", "interesting", "different", "convenient"],
|
||
"correctAnswer": "absent",
|
||
"explanation": "'Absent' means not present or not in class",
|
||
"grammarFocus": "vocabulary"
|
||
},
|
||
{
|
||
"sentence": "She's at the ___",
|
||
"options": ["dentist", "bedroom", "kitchen", "yard"],
|
||
"correctAnswer": "dentist",
|
||
"explanation": "Use 'at the dentist' to mean visiting the dentist's office",
|
||
"grammarFocus": "location-vocabulary"
|
||
},
|
||
{
|
||
"sentence": "The ___ is on the desk",
|
||
"options": ["pen", "map", "clock", "globe"],
|
||
"correctAnswer": "pen",
|
||
"explanation": "Pens are commonly placed on desks",
|
||
"grammarFocus": "classroom-vocabulary"
|
||
},
|
||
{
|
||
"sentence": "___ a shame! Everybody is absent",
|
||
"options": ["What", "How", "Where", "Who"],
|
||
"correctAnswer": "What",
|
||
"explanation": "Use 'What a shame!' as an expression of disappointment",
|
||
"grammarFocus": "expressions"
|
||
},
|
||
{
|
||
"sentence": "Everybody except ___",
|
||
"options": ["me", "I", "my", "mine"],
|
||
"correctAnswer": "me",
|
||
"explanation": "Use object pronoun 'me' after 'except'",
|
||
"grammarFocus": "pronouns"
|
||
},
|
||
{
|
||
"sentence": "The students in my class are very ___",
|
||
"options": ["interesting", "interested", "interest", "interests"],
|
||
"correctAnswer": "interesting",
|
||
"explanation": "Use 'interesting' to describe something/someone that creates interest",
|
||
"grammarFocus": "adjectives"
|
||
}
|
||
],
|
||
"corrections": [
|
||
{
|
||
"correct": "Where is the book?",
|
||
"incorrect": "Where the book is?",
|
||
"explanation": "In questions, put the verb (is) before the subject (the book) after the question word",
|
||
"grammarFocus": "question-formation"
|
||
},
|
||
{
|
||
"correct": "It's on the desk",
|
||
"incorrect": "It on the desk",
|
||
"explanation": "Always include the verb 'is' (or contraction 'It's') in complete sentences",
|
||
"grammarFocus": "to-be"
|
||
},
|
||
{
|
||
"correct": "I'm in the kitchen",
|
||
"incorrect": "I'm in kitchen",
|
||
"explanation": "Use 'the' before specific room names",
|
||
"grammarFocus": "articles"
|
||
},
|
||
{
|
||
"correct": "Where are you?",
|
||
"incorrect": "Where is you?",
|
||
"explanation": "Always use 'are' with 'you', never 'is'",
|
||
"grammarFocus": "subject-verb-agreement"
|
||
},
|
||
{
|
||
"correct": "They're in the yard",
|
||
"incorrect": "They in the yard",
|
||
"explanation": "Include the verb 'are' (or contraction 'They're')",
|
||
"grammarFocus": "to-be"
|
||
},
|
||
{
|
||
"correct": "We're from many different countries",
|
||
"incorrect": "We're from many different country",
|
||
"explanation": "Use plural 'countries' after 'many'",
|
||
"grammarFocus": "plurals"
|
||
},
|
||
{
|
||
"correct": "Henry is Chinese",
|
||
"incorrect": "Henry is China",
|
||
"explanation": "Use the nationality adjective 'Chinese', not the country name 'China'",
|
||
"grammarFocus": "nationalities"
|
||
},
|
||
{
|
||
"correct": "He's from Shanghai",
|
||
"incorrect": "He from Shanghai",
|
||
"explanation": "Include the verb 'is' (or contraction 'He's') before 'from'",
|
||
"grammarFocus": "to-be"
|
||
},
|
||
{
|
||
"correct": "What a shame!",
|
||
"incorrect": "What shame!",
|
||
"explanation": "Use the article 'a' in this expression: 'What a shame!'",
|
||
"grammarFocus": "expressions"
|
||
},
|
||
{
|
||
"correct": "Everybody except me",
|
||
"incorrect": "Everybody except I",
|
||
"explanation": "Use the object pronoun 'me' after the preposition 'except'",
|
||
"grammarFocus": "pronouns"
|
||
}
|
||
],
|
||
"exercises": {
|
||
"classroom_objects": {
|
||
"type": "location_practice",
|
||
"instructions": "Ask and answer: Where's the [object]?",
|
||
"items": [
|
||
{ "question": "Where's the pen?", "answer": "It's on the desk.", "user_language_q": "钢笔在哪里?", "user_language_a": "它在桌子上。" },
|
||
{ "question": "Where's the board?", "answer": "It's on the wall.", "user_language_q": "黑板在哪里?", "user_language_a": "它在墙上。" },
|
||
{ "question": "Where's the globe?", "answer": "It's on the table.", "user_language_q": "地球仪在哪里?", "user_language_a": "它在桌子上。" },
|
||
{ "question": "Where's the ruler?", "answer": "It's on the desk.", "user_language_q": "尺子在哪里?", "user_language_a": "它在桌子上。" },
|
||
{ "question": "Where's the clock?", "answer": "It's on the wall.", "user_language_q": "时钟在哪里?", "user_language_a": "它在墙上。" }
|
||
]
|
||
},
|
||
"people_locations": {
|
||
"type": "location_practice",
|
||
"instructions": "Ask and answer: Where are [people]?",
|
||
"items": [
|
||
{ "question": "Where's Albert?", "location": "restaurant", "answer": "He's at the restaurant.", "user_language_q": "阿尔伯特在哪里?", "user_language_a": "他在餐馆。" },
|
||
{ "question": "Where's Carmen?", "location": "bank", "answer": "She's at the bank.", "user_language_q": "卡门在哪里?", "user_language_a": "她在银行。" },
|
||
{ "question": "Where are Walter and Mary?", "location": "supermarket", "answer": "They're at the supermarket.", "user_language_q": "沃尔特和玛丽在哪里?", "user_language_a": "他们在超市。" },
|
||
{ "question": "Where's Kate?", "location": "movie theater", "answer": "She's at the movie theater.", "user_language_q": "凯特在哪里?", "user_language_a": "她在电影院。" },
|
||
{ "question": "Where are Mr. and Mrs. Lee?", "location": "post office", "answer": "They're at the post office.", "user_language_q": "李先生和太太在哪里?", "user_language_a": "他们在邮局。" }
|
||
]
|
||
},
|
||
"reading_check": {
|
||
"type": "true_false",
|
||
"instructions": "The Students in My English Class - True or False?",
|
||
"items": [
|
||
{ "statement": "Linda is Korean", "answer": false, "user_language": "琳达是韩国人" },
|
||
{ "statement": "George is Greek", "answer": true, "user_language": "乔治是希腊人" },
|
||
{ "statement": "Henry is from Mexico City", "answer": false, "user_language": "亨利来自墨西哥城" },
|
||
{ "statement": "Mr. Kim is from Seoul", "answer": true, "user_language": "金先生来自首尔" },
|
||
{ "statement": "Carla is Chinese", "answer": false, "user_language": "卡拉是中国人" },
|
||
{ "statement": "The students in the class are from many countries", "answer": true, "user_language": "班上的学生来自许多国家" }
|
||
]
|
||
},
|
||
"reading_check_2": {
|
||
"type": "true_false",
|
||
"instructions": "All the Students Are Absent - True or False?",
|
||
"items": [
|
||
{ "statement": "George is absent", "answer": true, "user_language": "乔治缺席了" },
|
||
{ "statement": "Maria is absent", "answer": true, "user_language": "玛丽亚缺席了" },
|
||
{ "statement": "Mr. and Mrs. Sato are absent", "answer": true, "user_language": "佐藤先生和太太缺席了" },
|
||
{ "statement": "The English teacher is absent", "answer": true, "user_language": "英语老师缺席了" }
|
||
]
|
||
}
|
||
},
|
||
"thematic_questions": {
|
||
"classroom_objects": [
|
||
{
|
||
"id": "q1",
|
||
"question": "Where's the book?",
|
||
"question_user_language": "书在哪里?",
|
||
"tts_enabled": true,
|
||
"example_responses": [
|
||
"It's on the desk",
|
||
"The book is on the desk",
|
||
"On the desk"
|
||
],
|
||
"theme": "classroom_objects"
|
||
},
|
||
{
|
||
"id": "q2",
|
||
"question": "Where's the map?",
|
||
"question_user_language": "地图在哪里?",
|
||
"tts_enabled": true,
|
||
"example_responses": [
|
||
"It's on the wall",
|
||
"The map is on the wall",
|
||
"On the wall"
|
||
],
|
||
"theme": "classroom_objects"
|
||
},
|
||
{
|
||
"id": "q3",
|
||
"question": "Where's the clock?",
|
||
"question_user_language": "时钟在哪里?",
|
||
"tts_enabled": true,
|
||
"example_responses": [
|
||
"It's on the wall",
|
||
"The clock is on the wall",
|
||
"On the wall"
|
||
],
|
||
"theme": "classroom_objects"
|
||
},
|
||
{
|
||
"id": "q4",
|
||
"question": "Where's the computer?",
|
||
"question_user_language": "电脑在哪里?",
|
||
"tts_enabled": true,
|
||
"example_responses": [
|
||
"It's on the table",
|
||
"The computer is on the table",
|
||
"On the table"
|
||
],
|
||
"theme": "classroom_objects"
|
||
},
|
||
{
|
||
"id": "q5",
|
||
"question": "Where's the globe?",
|
||
"question_user_language": "地球仪在哪里?",
|
||
"tts_enabled": true,
|
||
"example_responses": [
|
||
"It's on the desk",
|
||
"The globe is on the desk",
|
||
"On the bookshelf"
|
||
],
|
||
"theme": "classroom_objects"
|
||
}
|
||
],
|
||
"rooms_and_locations": [
|
||
{
|
||
"id": "q6",
|
||
"question": "Where are you?",
|
||
"question_user_language": "你在哪里?",
|
||
"tts_enabled": true,
|
||
"example_responses": [
|
||
"I'm in the kitchen",
|
||
"I'm in the living room",
|
||
"I'm in the bedroom"
|
||
],
|
||
"theme": "rooms_and_locations"
|
||
},
|
||
{
|
||
"id": "q7",
|
||
"question": "Where are Mr. and Mrs. Jones?",
|
||
"question_user_language": "琼斯先生和太太在哪里?",
|
||
"tts_enabled": true,
|
||
"example_responses": [
|
||
"They're in the yard",
|
||
"They're in the living room",
|
||
"They're in the dining room"
|
||
],
|
||
"theme": "rooms_and_locations"
|
||
},
|
||
{
|
||
"id": "q8",
|
||
"question": "Where are you and your friend?",
|
||
"question_user_language": "你和你的朋友在哪里?",
|
||
"tts_enabled": true,
|
||
"example_responses": [
|
||
"We're in the park",
|
||
"We're in the library",
|
||
"We're at home"
|
||
],
|
||
"theme": "rooms_and_locations"
|
||
},
|
||
{
|
||
"id": "q9",
|
||
"question": "Where's the car?",
|
||
"question_user_language": "车在哪里?",
|
||
"tts_enabled": true,
|
||
"example_responses": [
|
||
"It's in the garage",
|
||
"The car is in the garage",
|
||
"In the garage"
|
||
],
|
||
"theme": "rooms_and_locations"
|
||
},
|
||
{
|
||
"id": "q10",
|
||
"question": "Where are the students?",
|
||
"question_user_language": "学生们在哪里?",
|
||
"tts_enabled": true,
|
||
"example_responses": [
|
||
"They're in the classroom",
|
||
"They're at school",
|
||
"They're in the library"
|
||
],
|
||
"theme": "rooms_and_locations"
|
||
}
|
||
],
|
||
"people_locations": [
|
||
{
|
||
"id": "q11",
|
||
"question": "Where's Bob?",
|
||
"question_user_language": "鲍勃在哪里?",
|
||
"tts_enabled": true,
|
||
"example_responses": [
|
||
"He's in the living room",
|
||
"He's at home",
|
||
"He's in the kitchen"
|
||
],
|
||
"theme": "people_locations"
|
||
},
|
||
{
|
||
"id": "q12",
|
||
"question": "Where's Mary?",
|
||
"question_user_language": "玛丽在哪里?",
|
||
"tts_enabled": true,
|
||
"example_responses": [
|
||
"She's in the bedroom",
|
||
"She's at the library",
|
||
"She's in the bathroom"
|
||
],
|
||
"theme": "people_locations"
|
||
},
|
||
{
|
||
"id": "q13",
|
||
"question": "Where's your English teacher?",
|
||
"question_user_language": "你的英语老师在哪里?",
|
||
"tts_enabled": true,
|
||
"example_responses": [
|
||
"He's in the hospital",
|
||
"She's at home",
|
||
"He's in bed"
|
||
],
|
||
"theme": "people_locations"
|
||
},
|
||
{
|
||
"id": "q14",
|
||
"question": "Where are Walter and Mary?",
|
||
"question_user_language": "沃尔特和玛丽在哪里?",
|
||
"tts_enabled": true,
|
||
"example_responses": [
|
||
"They're at the supermarket",
|
||
"They're at the bank",
|
||
"They're in the park"
|
||
],
|
||
"theme": "people_locations"
|
||
}
|
||
],
|
||
"nationalities": [
|
||
{
|
||
"id": "q15",
|
||
"question": "Where's Henry from?",
|
||
"question_user_language": "亨利来自哪里?",
|
||
"tts_enabled": true,
|
||
"example_responses": [
|
||
"He's from Shanghai",
|
||
"He's from China",
|
||
"Shanghai"
|
||
],
|
||
"theme": "nationalities"
|
||
},
|
||
{
|
||
"id": "q16",
|
||
"question": "What nationality is George?",
|
||
"question_user_language": "乔治是什么国籍?",
|
||
"tts_enabled": true,
|
||
"example_responses": [
|
||
"He's Greek",
|
||
"George is Greek",
|
||
"Greek"
|
||
],
|
||
"theme": "nationalities"
|
||
},
|
||
{
|
||
"id": "q17",
|
||
"question": "Where are Mr. and Mrs. Kim from?",
|
||
"question_user_language": "金先生和太太来自哪里?",
|
||
"tts_enabled": true,
|
||
"example_responses": [
|
||
"They're from Seoul",
|
||
"They're from Korea",
|
||
"Seoul"
|
||
],
|
||
"theme": "nationalities"
|
||
},
|
||
{
|
||
"id": "q18",
|
||
"question": "What nationality is Carla?",
|
||
"question_user_language": "卡拉是什么国籍?",
|
||
"tts_enabled": true,
|
||
"example_responses": [
|
||
"She's Italian",
|
||
"Carla is Italian",
|
||
"Italian"
|
||
],
|
||
"theme": "nationalities"
|
||
}
|
||
]
|
||
},
|
||
"statistics": {
|
||
"vocabulary_count": 49,
|
||
"phrases_count": 14,
|
||
"dialogs_count": 4,
|
||
"texts_count": 2,
|
||
"exercises_count": 4,
|
||
"fillInBlanks_count": 15,
|
||
"corrections_count": 10,
|
||
"thematic_questions_count": 18,
|
||
"estimated_completion_time": 15
|
||
}
|
||
}
|