Class_generator/content/chapters/sbs-9.json
StillHammer 8ebc0b2334 Add TTS service, deployment docs, and refactor game modules
- Add TTSService.js for text-to-speech functionality
- Add comprehensive deployment documentation (guides, checklists, diagnostics)
- Add new SBS content (chapters 8 & 9)
- Refactor 14 game modules for better maintainability (-947 lines)
- Enhance SettingsDebug.js with improved debugging capabilities
- Update configuration files and startup scripts

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-18 23:41:12 +08:00

751 lines
36 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.

{
"id": "sbs-9",
"book_id": "sbs",
"name": "Simple Present Tense",
"description": "Side by Side Level 1 - Chapter 9: Simple present tense, languages and nationalities, everyday activities",
"difficulty": "beginner",
"language": "en-US",
"chapter_number": "9",
"metadata": {
"version": "1.0",
"created": "2025-10-18",
"updated": "2025-10-18",
"source": "Side by Side English Learning Series",
"target_level": "beginner",
"estimated_hours": 14,
"prerequisites": ["sbs-1", "sbs-2", "sbs-8"],
"learning_objectives": [
"Master simple present tense with all pronouns",
"Learn to form questions with do/does",
"Practice everyday activity vocabulary",
"Learn languages and nationalities",
"Understand third person singular -s/-es",
"Discuss daily routines and habits"
],
"content_tags": ["grammar", "simple-present", "activities", "languages", "nationalities", "verb-conjugation"],
"completion_criteria": {
"vocabulary_mastery": 80,
"quiz_score": 75,
"games_completed": 3
}
},
"vocabulary": {
"call": { "user_language": "打电话", "type": "verb", "pronunciation": "/kɔːl/" },
"cook": { "user_language": "做饭;烹饪", "type": "verb", "pronunciation": "/kʊk/" },
"drive": { "user_language": "开车;驾驶", "type": "verb", "pronunciation": "/draɪv/" },
"eat": { "user_language": "吃", "type": "verb", "pronunciation": "/iːt/" },
"listen to music": { "user_language": "听音乐", "type": "verb phrase", "pronunciation": "/ˈlɪsən tuː ˈmjuːzɪk/" },
"paint": { "user_language": "油漆;绘画", "type": "verb", "pronunciation": "/peɪnt/" },
"play": { "user_language": "玩;演奏", "type": "verb", "pronunciation": "/pleɪ/" },
"read": { "user_language": "阅读", "type": "verb", "pronunciation": "/riːd/" },
"sell": { "user_language": "卖;销售", "type": "verb", "pronunciation": "/sel/" },
"shop": { "user_language": "购物", "type": "verb", "pronunciation": "/ʃɑːp/" },
"sing": { "user_language": "唱歌", "type": "verb", "pronunciation": "/sɪŋ/" },
"speak": { "user_language": "说;讲话", "type": "verb", "pronunciation": "/spiːk/" },
"visit": { "user_language": "拜访;参观", "type": "verb", "pronunciation": "/ˈvɪzɪt/" },
"watch TV": { "user_language": "看电视", "type": "verb phrase", "pronunciation": "/wɑːtʃ tiː viː/" },
"work": { "user_language": "工作", "type": "verb", "pronunciation": "/wɜːrk/" },
"Italian": { "user_language": "意大利语;意大利的", "type": "adjective/noun", "pronunciation": "/ɪˈtæljən/" },
"Spanish": { "user_language": "西班牙语;西班牙的", "type": "adjective/noun", "pronunciation": "/ˈspænɪʃ/" },
"Japanese": { "user_language": "日语;日本的", "type": "adjective/noun", "pronunciation": "/ˌdʒæpəˈniːz/" },
"French": { "user_language": "法语;法国的", "type": "adjective/noun", "pronunciation": "/frentʃ/" },
"German": { "user_language": "德语;德国的", "type": "adjective/noun", "pronunciation": "/ˈdʒɜːrmən/" },
"Korean": { "user_language": "韩语;韩国的", "type": "adjective/noun", "pronunciation": "/kəˈriən/" },
"Russian": { "user_language": "俄语;俄罗斯的", "type": "adjective/noun", "pronunciation": "/ˈrʌʃən/" },
"Chinese": { "user_language": "中文;中国的", "type": "adjective/noun", "pronunciation": "/tʃaɪˈniːz/" },
"Greek": { "user_language": "希腊语;希腊的", "type": "adjective/noun", "pronunciation": "/ɡriːk/" },
"Portuguese": { "user_language": "葡萄牙语;葡萄牙的", "type": "adjective/noun", "pronunciation": "/ˌpɔːrtʃəˈɡiːz/" },
"Arabic": { "user_language": "阿拉伯语;阿拉伯的", "type": "adjective/noun", "pronunciation": "/ˈærəbɪk/" },
"Polish": { "user_language": "波兰语;波兰的", "type": "adjective/noun", "pronunciation": "/ˈpoʊlɪʃ/" },
"Brazilian": { "user_language": "巴西的;巴西人", "type": "adjective/noun", "pronunciation": "/brəˈzɪliən/" },
"Canadian": { "user_language": "加拿大的;加拿大人", "type": "adjective/noun", "pronunciation": "/kəˈneɪdiən/" },
"Egyptian": { "user_language": "埃及的;埃及人", "type": "adjective/noun", "pronunciation": "/ɪˈɪpʃən/" },
"Puerto Rican": { "user_language": "波多黎各的;波多黎各人", "type": "adjective/noun", "pronunciation": "/ˌpwertə ˈriːkən/" },
"neighborhood": { "user_language": "社区;街区", "type": "noun", "pronunciation": "/ˈneɪbərhʊd/" },
"old": { "user_language": "老的;旧的", "type": "adjective", "pronunciation": "/oʊld/" },
"a little": { "user_language": "一点", "type": "adverb phrase", "pronunciation": "/ə ˈlɪtəl/" },
"usually": { "user_language": "通常", "type": "adverb", "pronunciation": "/ˈjuːʒuəli/" },
"newspaper": { "user_language": "报纸", "type": "noun", "pronunciation": "/ˈnuːzpeɪpər/" },
"radio programs": { "user_language": "广播节目", "type": "noun phrase", "pronunciation": "/ˈreɪdioʊ ˈproʊɡræmz/" },
"grocery store": { "user_language": "杂货店", "type": "noun phrase", "pronunciation": "/ˈɡroʊsəri stɔːr/" },
"around the corner": { "user_language": "在拐角处", "type": "prepositional phrase", "pronunciation": "/əˈraʊnd ðə ˈːrnər/" },
"apartment building": { "user_language": "公寓楼", "type": "noun phrase", "pronunciation": "/əˈpɑːrtmənt ˈbɪldɪŋ/" },
"every day": { "user_language": "每天", "type": "adverb phrase", "pronunciation": "/ˈevri deɪ/" },
"neighbors": { "user_language": "邻居", "type": "noun", "pronunciation": "/ˈneɪbərz/" },
"talk about": { "user_language": "谈论", "type": "verb phrase", "pronunciation": "/tɔːk əˈbaʊt/" },
"life": { "user_language": "生活", "type": "noun", "pronunciation": "/laɪf/" },
"the old country": { "user_language": "老家;祖国", "type": "noun phrase", "pronunciation": "/ði oʊld ˈkʌntri/" },
"upset": { "user_language": "不安的;心烦的", "type": "adjective", "pronunciation": "/ʌpˈset/" },
"suburb": { "user_language": "郊区", "type": "noun", "pronunciation": "/ˈsʌbɜːrb/" },
"outside": { "user_language": "在……外面", "type": "preposition", "pronunciation": "/ˌaʊtˈsaɪd/" },
"supermarket": { "user_language": "超市", "type": "noun", "pronunciation": "/ˈsuːpərmɑːrkɪt/" },
"shopping mall": { "user_language": "购物中心", "type": "noun phrase", "pronunciation": "/ˈʃɑːpɪŋ mɔːl/" },
"always": { "user_language": "总是", "type": "adverb", "pronunciation": "/ˈɔːlweɪz/" },
"in fact": { "user_language": "事实上", "type": "adverb phrase", "pronunciation": "/ɪn fækt/" },
"only": { "user_language": "只有;仅仅", "type": "adverb", "pronunciation": "/ˈoʊnli/" },
"on the telephone": { "user_language": "在电话上", "type": "prepositional phrase", "pronunciation": "/ɑːn ðə ˈtelɪfoʊn/" },
"every weekend": { "user_language": "每个周末", "type": "adverb phrase", "pronunciation": "/ˈevri ˈwiːkend/" },
"sad": { "user_language": "伤心的", "type": "adjective", "pronunciation": "/sæd/" },
"because": { "user_language": "因为", "type": "conjunction", "pronunciation": "/bɪˈːz/" },
"so little": { "user_language": "这么少", "type": "adverb phrase", "pronunciation": "/soʊ ˈlɪtəl/" },
"afraid": { "user_language": "害怕的;担心的", "type": "adjective", "pronunciation": "/əˈfreɪd/" },
"forgetting": { "user_language": "忘记", "type": "verb", "pronunciation": "/fərˈɡetɪŋ/" },
"language": { "user_language": "语言", "type": "noun", "pronunciation": "/ˈlæŋɡwɪdʒ/" },
"culture": { "user_language": "文化", "type": "noun", "pronunciation": "/ˈkʌltʃər/" },
"country": { "user_language": "国家", "type": "noun", "pronunciation": "/ˈkʌntri/" },
"library": { "user_language": "图书馆", "type": "noun", "pronunciation": "/ˈlaɪbreri/" },
"bank": { "user_language": "银行", "type": "noun", "pronunciation": "/bæŋk/" },
"office": { "user_language": "办公室", "type": "noun", "pronunciation": "/ˈɔːfɪs/" },
"bus": { "user_language": "公共汽车", "type": "noun", "pronunciation": "/bʌs/" },
"houses": { "user_language": "房子", "type": "noun", "pronunciation": "/ˈhaʊzɪz/" },
"taxi": { "user_language": "出租车", "type": "noun", "pronunciation": "/ˈtæksi/" },
"restaurant": { "user_language": "餐馆", "type": "noun", "pronunciation": "/ˈrestrɑːnt/" },
"cars": { "user_language": "汽车", "type": "noun", "pronunciation": "/kɑːrz/" },
"violin": { "user_language": "小提琴", "type": "noun", "pronunciation": "/ˌvaɪəˈlɪn/" }
},
"phrases": {
"What's your name?": { "user_language": "你叫什么名字?", "context": "introduction", "pronunciation": "/wʌts jʊr neɪm/" },
"Where do you live?": { "user_language": "你住在哪里?", "context": "asking-location", "pronunciation": "/wer duː juː lɪv/" },
"What language do you speak?": { "user_language": "你说什么语言?", "context": "asking-language", "pronunciation": "/wʌt ˈlæŋɡwɪdʒ duː juː spiːk/" },
"What do you do every day?": { "user_language": "你每天做什么?", "context": "asking-activities", "pronunciation": "/wʌt duː juː duː ˈevri deɪ/" },
"Tell me": { "user_language": "告诉我", "context": "request", "pronunciation": "/tel miː/" },
"Where does he/she live?": { "user_language": "他/她住在哪里?", "context": "asking-location-third-person", "pronunciation": "/wer dʌz hiː/ʃiː lɪv/" },
"What does he/she do?": { "user_language": "他/她做什么?", "context": "asking-occupation", "pronunciation": "/wʌt dʌz hiː/ʃiː duː/" },
"What language does he/she speak?": { "user_language": "他/她说什么语言?", "context": "asking-language-third-person", "pronunciation": "/wʌt ˈlæŋɡwɪdʒ dʌz hiː/ʃiː spiːk/" },
"Buon giorno": { "user_language": "你好(意大利语)", "context": "greeting", "pronunciation": "/bwɔn ˈdʒɔrno/" },
"I speak a little English": { "user_language": "我说一点英语", "context": "language-ability", "pronunciation": "/aɪ spiːk ə ˈlɪtəl ˈɪŋɡlɪʃ/" },
"Hmm. Well...": { "user_language": "嗯。嗯……", "context": "hesitating", "pronunciation": "/hm wel/" }
},
"dialogs": {
"interview_antonio": {
"title": "Interview in Rome",
"participants": ["Interviewer", "Antonio"],
"lines": [
{ "speaker": "Interviewer", "text": "What's your name?", "user_language": "你叫什么名字?" },
{ "speaker": "Antonio", "text": "My name is Antonio.", "user_language": "我的名字是安东尼奥。" },
{ "speaker": "Interviewer", "text": "Where do you live?", "user_language": "你住在哪里?" },
{ "speaker": "Antonio", "text": "I live in Rome.", "user_language": "我住在罗马。" },
{ "speaker": "Interviewer", "text": "What language do you speak?", "user_language": "你说什么语言?" },
{ "speaker": "Antonio", "text": "I speak Italian.", "user_language": "我说意大利语。" },
{ "speaker": "Interviewer", "text": "Tell me, what do you do every day?", "user_language": "告诉我,你每天做什么?" },
{ "speaker": "Antonio", "text": "I eat Italian food, I sing Italian songs, and I watch Italian TV shows!", "user_language": "我吃意大利食物,我唱意大利歌曲,我看意大利电视节目!" }
]
},
"interview_miguel": {
"title": "Interview About Miguel",
"participants": ["Person A", "Person B"],
"lines": [
{ "speaker": "Person A", "text": "What's his name?", "user_language": "他叫什么名字?" },
{ "speaker": "Person B", "text": "His name is Miguel.", "user_language": "他的名字是米格尔。" },
{ "speaker": "Person A", "text": "Where does he live?", "user_language": "他住在哪里?" },
{ "speaker": "Person B", "text": "He lives in Mexico City.", "user_language": "他住在墨西哥城。" },
{ "speaker": "Person A", "text": "What language does he speak?", "user_language": "他说什么语言?" },
{ "speaker": "Person B", "text": "He speaks Spanish.", "user_language": "他说西班牙语。" },
{ "speaker": "Person A", "text": "What does he do every day?", "user_language": "他每天做什么?" },
{ "speaker": "Person B", "text": "He eats Mexican food, he reads Mexican newspapers, and he listens to Mexican music.", "user_language": "他吃墨西哥食物,他读墨西哥报纸,他听墨西哥音乐。" }
]
},
"linda_location": {
"title": "Where Does Linda Live?",
"participants": ["Person A", "Person B"],
"lines": [
{ "speaker": "Person A", "text": "Where does Linda live?", "user_language": "琳达住在哪里?" },
{ "speaker": "Person B", "text": "She lives in London.", "user_language": "她住在伦敦。" },
{ "speaker": "Person A", "text": "What does she do?", "user_language": "她做什么?" },
{ "speaker": "Person B", "text": "She works in a library.", "user_language": "她在图书馆工作。" }
]
},
"walter_wendy": {
"title": "Where Do Walter and Wendy Live?",
"participants": ["Person A", "Person B"],
"lines": [
{ "speaker": "Person A", "text": "Where do Walter and Wendy live?", "user_language": "沃尔特和温迪住在哪里?" },
{ "speaker": "Person B", "text": "They live in Washington, D.C.", "user_language": "他们住在华盛顿特区。" },
{ "speaker": "Person A", "text": "What do they do?", "user_language": "他们做什么?" },
{ "speaker": "Person B", "text": "They work in an office.", "user_language": "他们在办公室工作。" }
]
},
"hesitating": {
"title": "Hesitating While Answering",
"participants": ["Person A", "Person B"],
"lines": [
{ "speaker": "Person A", "text": "What do you do every day?", "user_language": "你每天做什么?" },
{ "speaker": "Person B", "text": "Hmm. Well... I work, I read the newspaper, and I visit my friends.", "user_language": "嗯。嗯……我工作,我读报纸,我拜访我的朋友。" }
]
}
},
"texts": [
{
"title": "Mr. and Mrs. DiCarlo",
"original_language": "Buon giorno! Mr. and Mrs. DiCarlo live in an old Italian neighborhood in New York City. They speak a little English, but usually they speak Italian. They read the Italian newspaper. They listen to Italian radio programs. They shop at the Italian grocery store around the corner from their apartment building. And every day they visit their friends and neighbors and talk about life back in the old country. Mr. and Mrs. DiCarlo are upset about their son, Joe. He lives in a small suburb outside the city. He speaks a little Italian, but usually he speaks English. He reads American newspapers. He listens to American radio programs. He shops at big suburban supermarkets and shopping malls. And when he visits his friends and neighbors, he always speaks English. In fact, Joe speaks Italian only when he calls his parents on the telephone, or when he visits them every weekend. Mr. and Mrs. DiCarlo are sad because their son speaks so little Italian. They're afraid he's forgetting his language, his culture, and his country.",
"user_language": "你好!迪卡洛先生和夫人住在纽约市的一个老意大利社区。他们说一点英语,但通常他们说意大利语。他们读意大利报纸。他们听意大利广播节目。他们在他们公寓楼拐角处的意大利杂货店购物。每天他们都拜访他们的朋友和邻居,谈论老家的生活。迪卡洛先生和夫人对他们的儿子乔感到不安。他住在城外的一个小郊区。他说一点意大利语,但通常他说英语。他读美国报纸。他听美国广播节目。他在大型郊区超市和购物中心购物。当他拜访他们的朋友和邻居时,他总是说英语。事实上,乔只有在给父母打电话或每个周末拜访他们时才说意大利语。迪卡洛先生和夫人很伤心,因为他们的儿子说很少的意大利语。他们担心他忘记了他的语言、他的文化和他的国家。"
}
],
"grammar": {
"simple-present-affirmative": {
"title": "Simple Present Tense - Affirmative",
"explanation": "Use base form for I/we/you/they. Add -s or -es for he/she/it.",
"examples": [
{
"english": "I live in Rome. / We live in Rome.",
"translation": "我住在罗马。/ 我们住在罗马。",
"explanation": "Use base form 'live' with I/we/you/they"
},
{
"english": "He lives in Rome. / She lives in Rome.",
"translation": "他住在罗马。/ 她住在罗马。",
"explanation": "Add -s to make 'lives' for he/she/it"
},
{
"english": "I work. / He works.",
"translation": "我工作。/ 他工作。",
"explanation": "work → works (add -s)"
},
{
"english": "I watch TV. / She watches TV.",
"translation": "我看电视。/ 她看电视。",
"explanation": "watch → watches (add -es for verbs ending in -ch)"
}
]
},
"simple-present-questions": {
"title": "Simple Present Tense - Questions",
"explanation": "Use 'do' with I/we/you/they. Use 'does' with he/she/it. The main verb stays in base form.",
"examples": [
{
"english": "Where do you live?",
"translation": "你住在哪里?",
"explanation": "do + you + live (base form)"
},
{
"english": "Where does he live?",
"translation": "他住在哪里?",
"explanation": "does + he + live (base form, not 'lives')"
},
{
"english": "What do they do?",
"translation": "他们做什么?",
"explanation": "do + they + do (base form)"
},
{
"english": "What does she speak?",
"translation": "她说什么?",
"explanation": "does + she + speak (base form, not 'speaks')"
}
]
},
"third-person-singular": {
"title": "Third Person Singular -s/-es",
"explanation": "Rules for adding -s or -es to verbs with he/she/it",
"examples": [
{
"english": "Most verbs: add -s (work → works, live → lives)",
"translation": "大多数动词:加-s工作 → 工作s住 → 住s",
"explanation": "Regular rule"
},
{
"english": "Verbs ending in -s, -sh, -ch, -x, -o: add -es (watch → watches)",
"translation": "以-s, -sh, -ch, -x, -o结尾的动词加-es看 → 看es",
"explanation": "Special spelling rule"
},
{
"english": "I speak / He speaks",
"translation": "我说 / 他说",
"explanation": "speak → speaks"
},
{
"english": "I read / She reads",
"translation": "我读 / 她读",
"explanation": "read → reads"
}
]
},
"frequency-adverbs": {
"title": "Frequency Adverbs",
"explanation": "Words that tell how often we do things",
"examples": [
{
"english": "I always speak English.",
"translation": "我总是说英语。",
"explanation": "always = 100% of the time"
},
{
"english": "They usually speak Italian.",
"translation": "他们通常说意大利语。",
"explanation": "usually = most of the time"
},
{
"english": "He visits them every day.",
"translation": "他每天拜访他们。",
"explanation": "every day = daily"
},
{
"english": "She calls only on weekends.",
"translation": "她只在周末打电话。",
"explanation": "only = just this time/way"
}
]
}
},
"fillInBlanks": [
{
"sentence": "Where ___ you live?",
"options": ["do", "does", "are", "is"],
"correctAnswer": "do",
"explanation": "Use 'do' with 'you'",
"grammarFocus": "simple-present-questions"
},
{
"sentence": "Where ___ he live?",
"options": ["does", "do", "is", "are"],
"correctAnswer": "does",
"explanation": "Use 'does' with he/she/it",
"grammarFocus": "simple-present-questions"
},
{
"sentence": "I ___ in Rome",
"options": ["live", "lives", "living", "lived"],
"correctAnswer": "live",
"explanation": "Use base form with 'I'",
"grammarFocus": "simple-present-affirmative"
},
{
"sentence": "She ___ in Tokyo",
"options": ["lives", "live", "living", "lived"],
"correctAnswer": "lives",
"explanation": "Add -s for he/she/it",
"grammarFocus": "simple-present-affirmative"
},
{
"sentence": "What language ___ you speak?",
"options": ["do", "does", "are", "is"],
"correctAnswer": "do",
"explanation": "Use 'do' with 'you' in questions",
"grammarFocus": "simple-present-questions"
},
{
"sentence": "He ___ Italian food every day",
"options": ["eats", "eat", "eating", "eaten"],
"correctAnswer": "eats",
"explanation": "Add -s for third person singular",
"grammarFocus": "third-person-singular"
},
{
"sentence": "They ___ the newspaper",
"options": ["read", "reads", "reading", "readed"],
"correctAnswer": "read",
"explanation": "Use base form with 'they'",
"grammarFocus": "simple-present-affirmative"
},
{
"sentence": "She ___ TV every evening",
"options": ["watches", "watch", "watching", "watched"],
"correctAnswer": "watches",
"explanation": "Add -es for verbs ending in -ch",
"grammarFocus": "third-person-singular"
},
{
"sentence": "What ___ he do every day?",
"options": ["does", "do", "is", "are"],
"correctAnswer": "does",
"explanation": "Use 'does' with 'he' in questions",
"grammarFocus": "simple-present-questions"
},
{
"sentence": "Mr. and Mrs. DiCarlo ___ in New York",
"options": ["live", "lives", "living", "lived"],
"correctAnswer": "live",
"explanation": "Use base form with plural subjects",
"grammarFocus": "simple-present-affirmative"
},
{
"sentence": "Joe ___ a little Italian",
"options": ["speaks", "speak", "speaking", "spoke"],
"correctAnswer": "speaks",
"explanation": "Add -s for third person singular",
"grammarFocus": "third-person-singular"
},
{
"sentence": "I ___ in a library",
"options": ["work", "works", "working", "worked"],
"correctAnswer": "work",
"explanation": "Use base form with 'I'",
"grammarFocus": "simple-present-affirmative"
},
{
"sentence": "They ___ usually speak English",
"options": ["usually", "always", "never", "sometimes"],
"correctAnswer": "usually",
"explanation": "According to the story, they usually speak Italian",
"grammarFocus": "frequency-adverbs"
},
{
"sentence": "Where ___ they work?",
"options": ["do", "does", "are", "is"],
"correctAnswer": "do",
"explanation": "Use 'do' with 'they'",
"grammarFocus": "simple-present-questions"
},
{
"sentence": "He ___ his parents every weekend",
"options": ["visits", "visit", "visiting", "visited"],
"correctAnswer": "visits",
"explanation": "Add -s for third person singular",
"grammarFocus": "third-person-singular"
}
],
"corrections": [
{
"correct": "Where do you live?",
"incorrect": "Where you live?",
"explanation": "Use 'do' to form questions in simple present",
"grammarFocus": "simple-present-questions"
},
{
"correct": "Where does he live?",
"incorrect": "Where do he live?",
"explanation": "Use 'does' with he/she/it, not 'do'",
"grammarFocus": "simple-present-questions"
},
{
"correct": "She lives in Rome",
"incorrect": "She live in Rome",
"explanation": "Add -s for he/she/it in simple present",
"grammarFocus": "third-person-singular"
},
{
"correct": "He speaks Italian",
"incorrect": "He speak Italian",
"explanation": "Add -s for third person singular",
"grammarFocus": "third-person-singular"
},
{
"correct": "Where does she work?",
"incorrect": "Where does she works?",
"explanation": "Use base form after 'does', not -s form",
"grammarFocus": "simple-present-questions"
},
{
"correct": "She watches TV",
"incorrect": "She watchs TV",
"explanation": "Add -es (not just -s) for verbs ending in -ch",
"grammarFocus": "third-person-singular"
},
{
"correct": "They speak Spanish",
"incorrect": "They speaks Spanish",
"explanation": "Don't add -s with they/we/you/I",
"grammarFocus": "simple-present-affirmative"
},
{
"correct": "What do they do?",
"incorrect": "What they do?",
"explanation": "Use 'do' to form questions",
"grammarFocus": "simple-present-questions"
},
{
"correct": "I work in a bank",
"incorrect": "I works in a bank",
"explanation": "Don't add -s with 'I'",
"grammarFocus": "simple-present-affirmative"
},
{
"correct": "He reads newspapers",
"incorrect": "He read newspapers",
"explanation": "Add -s for third person singular",
"grammarFocus": "third-person-singular"
}
],
"exercises": {
"verb_conjugation": {
"type": "conjugation_practice",
"instructions": "Conjugate the verbs in simple present tense",
"items": [
{
"verb": "live",
"conjugations": {
"I": "live",
"you": "live",
"he/she/it": "lives",
"we": "live",
"they": "live"
},
"user_language": "住"
},
{
"verb": "speak",
"conjugations": {
"I": "speak",
"you": "speak",
"he/she/it": "speaks",
"we": "speak",
"they": "speak"
},
"user_language": "说"
},
{
"verb": "watch",
"conjugations": {
"I": "watch",
"you": "watch",
"he/she/it": "watches",
"we": "watch",
"they": "watch"
},
"user_language": "看"
}
]
},
"reading_comprehension": {
"type": "comprehension_questions",
"instructions": "Answer questions about Mr. and Mrs. DiCarlo",
"items": [
{
"question": "Where do Mr. and Mrs. DiCarlo live?",
"answer": "They live in an old Italian neighborhood in New York City",
"user_language_q": "迪卡洛先生和夫人住在哪里?",
"user_language_a": "他们住在纽约市的一个老意大利社区"
},
{
"question": "Where does Joe live?",
"answer": "He lives in a small suburb outside the city",
"user_language_q": "乔住在哪里?",
"user_language_a": "他住在城外的一个小郊区"
},
{
"question": "What language do Mr. and Mrs. DiCarlo usually speak?",
"answer": "They usually speak Italian",
"user_language_q": "迪卡洛先生和夫人通常说什么语言?",
"user_language_a": "他们通常说意大利语"
},
{
"question": "What language does Joe usually speak?",
"answer": "He usually speaks English",
"user_language_q": "乔通常说什么语言?",
"user_language_a": "他通常说英语"
},
{
"question": "What do Mr. and Mrs. DiCarlo read?",
"answer": "They read the Italian newspaper",
"user_language_q": "迪卡洛先生和夫人读什么?",
"user_language_a": "他们读意大利报纸"
},
{
"question": "Where does Joe shop?",
"answer": "He shops at big suburban supermarkets and shopping malls",
"user_language_q": "乔在哪里购物?",
"user_language_a": "他在大型郊区超市和购物中心购物"
}
]
},
"choose_correct_form": {
"type": "multiple_choice",
"instructions": "Which word is correct?",
"items": [
{
"sentence": "Mrs. DiCarlo ( read / reads ) the Italian newspaper",
"correct": "reads",
"user_language": "迪卡洛夫人(读 / 读)意大利报纸"
},
{
"sentence": "They ( live / lives ) in New York City",
"correct": "live",
"user_language": "他们(住 / 住)在纽约市"
},
{
"sentence": "Joe ( live / lives ) outside the city",
"correct": "lives",
"user_language": "乔(住 / 住)在城外"
},
{
"sentence": "He ( speak / speaks ) English",
"correct": "speaks",
"user_language": "他(说 / 说)英语"
},
{
"sentence": "They ( visit / visits ) their friends every day",
"correct": "visit",
"user_language": "他们(拜访 / 拜访)他们的朋友每天"
}
]
},
"people_and_places": {
"type": "matching",
"instructions": "Match people with their cities and languages",
"items": [
{ "person": "Antonio", "city": "Rome", "language": "Italian", "user_language": "安东尼奥 - 罗马 - 意大利语" },
{ "person": "Carmen", "city": "Madrid", "language": "Spanish", "user_language": "卡门 - 马德里 - 西班牙语" },
{ "person": "Kenji", "city": "Tokyo", "language": "Japanese", "user_language": "健二 - 东京 - 日语" },
{ "person": "Nicole", "city": "Paris", "language": "French", "user_language": "妮可 - 巴黎 - 法语" },
{ "person": "Boris and Natasha", "city": "Moscow", "language": "Russian", "user_language": "鲍里斯和娜塔莎 - 莫斯科 - 俄语" }
]
}
},
"pronunciation": {
"title": "Blending with 'does'",
"instructions": "Practice blending 'does' with pronouns in questions",
"exercises": [
{
"sentence": "Where does he work?",
"user_language": "他在哪里工作?",
"focus": "does + he",
"explanation": "Blend 'does' smoothly with 'he'"
},
{
"sentence": "Where does she live?",
"user_language": "她住在哪里?",
"focus": "does + she",
"explanation": "Blend 'does' smoothly with 'she'"
},
{
"sentence": "What does he do?",
"user_language": "他做什么?",
"focus": "does + he",
"explanation": "Don't pause between 'does' and 'he'"
},
{
"sentence": "What does she read?",
"user_language": "她读什么?",
"focus": "does + she",
"explanation": "Smooth connection"
},
{
"sentence": "Where does he shop?",
"user_language": "他在哪里购物?",
"focus": "does + he",
"explanation": "Natural blending"
},
{
"sentence": "Where does she eat?",
"user_language": "她在哪里吃饭?",
"focus": "does + she",
"explanation": "Smooth flow"
},
{
"sentence": "What does he cook?",
"user_language": "他做什么饭?",
"focus": "does + he",
"explanation": "Connect the words"
},
{
"sentence": "What does she talk about?",
"user_language": "她谈论什么?",
"focus": "does + she",
"explanation": "Natural pronunciation"
}
]
},
"listening_exercises": {
"base_or_s_form": {
"title": "Listen: Base Form or -s Form?",
"instructions": "Listen and choose the correct verb form",
"items": [
{ "options": ["live", "lives"], "user_language": "住 或 住s" },
{ "options": ["work", "works"], "user_language": "工作 或 工作s" },
{ "options": ["speak", "speaks"], "user_language": "说 或 说s" },
{ "options": ["drive", "drives"], "user_language": "开车 或 开车s" },
{ "options": ["read", "reads"], "user_language": "读 或 读s" },
{ "options": ["visit", "visits"], "user_language": "拜访 或 拜访s" },
{ "options": ["cook", "cooks"], "user_language": "做饭 或 做饭s" },
{ "options": ["paint", "paints"], "user_language": "油漆 或 油漆s" },
{ "options": ["call", "calls"], "user_language": "打电话 或 打电话s" },
{ "options": ["shop", "shops"], "user_language": "购物 或 购物s" }
]
}
},
"cultural_content": {
"title": "Immigration and Language",
"sections": [
{
"topic": "First and Second Generation Immigrants",
"content": "The story of the DiCarlo family represents a common experience for immigrant families. First-generation immigrants often maintain strong connections to their homeland through language, food, and cultural practices. Second-generation children often adopt the language and culture of their new country while maintaining some connections to their parents' heritage.",
"user_language": "迪卡洛家族的故事代表了移民家庭的共同经历。第一代移民通常通过语言、食物和文化实践与祖国保持紧密联系。第二代孩子通常采用新国家的语言和文化,同时保持与父母遗产的一些联系。"
},
{
"topic": "Opportunities and Challenges",
"content": "This creates both opportunities and challenges:\n- Opportunities: Bilingualism, cultural awareness\n- Challenges: Generation gaps, cultural identity",
"user_language": "这既创造了机会,也带来了挑战:\n- 机会:双语能力,文化意识\n- 挑战:代沟,文化认同"
}
]
},
"thematic_questions": {
"daily_activities": [
{
"id": "q1",
"question": "What do you do every day?",
"question_user_language": "你每天做什么?",
"tts_enabled": true,
"example_responses": [
"I work, I read, and I watch TV",
"I study, I cook, and I visit my friends",
"I shop, I eat, and I listen to music"
],
"theme": "daily_activities"
},
{
"id": "q2",
"question": "Where do you live?",
"question_user_language": "你住在哪里?",
"tts_enabled": true,
"example_responses": [
"I live in the city",
"I live in a suburb",
"I live in an apartment"
],
"theme": "daily_activities"
},
{
"id": "q3",
"question": "What language do you speak?",
"question_user_language": "你说什么语言?",
"tts_enabled": true,
"example_responses": [
"I speak English",
"I speak Spanish and a little English",
"I speak Chinese"
],
"theme": "daily_activities"
}
],
"occupations": [
{
"id": "q4",
"question": "What does Linda do?",
"question_user_language": "琳达做什么?",
"tts_enabled": true,
"example_responses": [
"She works in a library",
"Linda works in a library",
"She's a librarian"
],
"theme": "occupations"
},
{
"id": "q5",
"question": "Where does Bob work?",
"question_user_language": "鲍勃在哪里工作?",
"tts_enabled": true,
"example_responses": [
"He drives a bus",
"Bob drives a bus",
"He works as a bus driver"
],
"theme": "occupations"
}
]
},
"statistics": {
"vocabulary_count": 72,
"phrases_count": 11,
"dialogs_count": 5,
"texts_count": 1,
"exercises_count": 4,
"fillInBlanks_count": 15,
"corrections_count": 10,
"thematic_questions_count": 5,
"pronunciation_exercises_count": 8,
"listening_exercises_count": 10,
"estimated_completion_time": 14
}
}