Class_generator/Legacy/js/content/NCE2-Lesson3.js
StillHammer 38920cc858 Complete architectural rewrite with ultra-modular system
Major Changes:
- Moved legacy system to Legacy/ folder for archival
- Built new modular architecture with strict separation of concerns
- Created core system: Module, EventBus, ModuleLoader, Router
- Added Application bootstrap with auto-start functionality
- Implemented development server with ES6 modules support
- Created comprehensive documentation and project context
- Converted SBS-7-8 content to JSON format
- Copied all legacy games and content to new structure

New Architecture Features:
- Sealed modules with WeakMap private data
- Strict dependency injection system
- Event-driven communication only
- Inviolable responsibility patterns
- Auto-initialization without commands
- Component-based UI foundation ready

Technical Stack:
- Vanilla JS/HTML/CSS only
- ES6 modules with proper imports/exports
- HTTP development server (no file:// protocol)
- Modular CSS with component scoping
- Comprehensive error handling and debugging

Ready for Phase 2: Converting legacy modules to new architecture

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-22 07:08:39 +08:00

1134 lines
64 KiB
JavaScript
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.

// === ENGLISH PAST TENSE AND TRAVEL STORY ===
// Complete English story with Chinese translation and pronunciation
window.ContentModules = window.ContentModules || {};
window.ContentModules.NCE2Lesson3 = {
id: "nce2-lesson3",
name: "NCE2-Lesson3 - Please Send Me a Card",
description: "English learning story focusing on past tense verbs and travel vocabulary",
difficulty: "intermediate",
language: "en-US",
userLanguage: "zh-CN",
totalWords: 180,
// === GRAMMAR LESSONS SYSTEM ===
grammar: {
"past-tense-verbs": {
title: "Past Tense Verbs - 过去时动词",
explanation: "English uses past tense verbs to talk about things that happened before now.",
rules: [
"Regular verbs add -ed: visit → visited, pass → passed",
"Irregular verbs change form: go → went, think → thought",
"Past tense is the same for all persons: I went, he went, they went",
"Use past tense for completed actions in the past"
],
examples: [
{
english: "I went to Italy last summer.",
chinese: "去年夏天我去了意大利。",
explanation: "Use past tense for completed actions with time expressions",
pronunciation: "aɪ went tuː ˈɪtəli læst ˈsʌmər"
},
{
english: "I visited museums and sat in gardens.",
chinese: "我参观了博物馆,坐在花园里。",
explanation: "Multiple past actions can be connected with 'and'",
pronunciation: "aɪ ˈvɪzɪtɪd mjuːˈziːəmz ænd sæt ɪn ˈɡɑːrdənz"
},
{
english: "A waiter taught me Italian words.",
chinese: "一个服务员教了我意大利语单词。",
explanation: "Irregular past tense: teach → taught",
pronunciation: ˈweɪtər tɔːt miː ɪˈtæljən wɜːrdz"
},
{
english: "I did not understand a word.",
chinese: "我一个词都不懂。",
explanation: "Negative past tense uses 'did not' + base verb",
pronunciation: "aɪ dɪd nɑːt ˌʌndərˈstænd ə wɜːrd"
},
{
english: "He lent me a book.",
chinese: "他借给我一本书。",
explanation: "Irregular past tense: lend → lent",
pronunciation: "hiː lent miː ə bʊk"
},
{
english: "I bought thirty-seven cards.",
chinese: "我买了三十七张卡片。",
explanation: "Irregular past tense: buy → bought",
pronunciation: "aɪːt ˈθɜːrti ˈsevən kɑːrdz"
},
{
english: "I spent the whole day in my room.",
chinese: "我在房间里待了一整天。",
explanation: "Irregular past tense: spend → spent",
pronunciation: "aɪ spent ðə hoʊl deɪ ɪn maɪ ruːm"
},
{
english: "I thought about postcards every day.",
chinese: "我每天都想着明信片。",
explanation: "Irregular past tense: think → thought",
pronunciation: "aɪ θɔːt əˈbaʊt ˈpoʊstkɑːrdz ˈevri deɪ"
}
],
exercises: [
{
type: "fill_blank",
sentence: "Last summer, I _____ to Italy.",
options: ["go", "went", "gone", "going"],
correct: "went",
explanation: "Use 'went' (past tense of 'go') for completed past actions"
},
{
type: "translation",
english: "I did not write a single card.",
chinese: "我一张卡片都没写。",
focus: "Negative past tense structure"
}
]
},
"direct-indirect-objects": {
title: "Direct and Indirect Objects - 直接宾语和间接宾语",
explanation: "English can express the same meaning using two different sentence patterns with give/send/lend verbs.",
rules: [
"Pattern 1: Subject + Verb + Indirect Object + Direct Object",
"Pattern 2: Subject + Verb + Direct Object + to/for + Indirect Object",
"Use 'to' with: give, send, lend, pass, hand, show",
"Use 'for' with: buy, make, find, get"
],
examples: [
{
english: "He lent me a book.",
chinese: "他借给我一本书。",
explanation: "Pattern 1: Verb + me (indirect) + book (direct)",
pronunciation: "hiː lent miː ə bʊk"
},
{
english: "He lent a book to me.",
chinese: "他借了一本书给我。",
explanation: "Pattern 2: Verb + book (direct) + to me (indirect)",
pronunciation: "hiː lent ə bʊk tuː miː"
},
{
english: "He sent me a card.",
chinese: "他寄给我一张卡片。",
explanation: "Pattern 1 with 'send'",
pronunciation: "hiː sent miː ə kɑːrd"
},
{
english: "He sent a card to me.",
chinese: "他寄了一张卡片给我。",
explanation: "Pattern 2 with 'send' + 'to'",
pronunciation: "hiː sent ə kɑːrd tuː miː"
},
{
english: "She bought me a gift.",
chinese: "她给我买了一份礼物。",
explanation: "Pattern 1 with 'buy'",
pronunciation: "ʃiːːt miː ə ɡɪft"
},
{
english: "She bought a gift for me.",
chinese: "她为我买了一份礼物。",
explanation: "Pattern 2 with 'buy' + 'for'",
pronunciation: "ʃiːːt ə ɡɪft fɔːr miː"
},
{
english: "The waiter brought me the menu.",
chinese: "服务员给我拿来了菜单。",
explanation: "Pattern 1: brought + me + menu",
pronunciation: "ðə ˈweɪtər brɔːt miː ðə ˈmenjuː"
},
{
english: "Pass the salt to me, please.",
chinese: "请把盐传给我。",
explanation: "Pattern 2: pass + salt + to me",
pronunciation: "pæs ðə sɔːlt tuː miː pliːz"
}
],
exercises: [
{
type: "transformation",
sentence: "He gave me the book.",
answer: "He gave the book to me.",
explanation: "Transform Pattern 1 to Pattern 2 using 'to'"
}
]
},
"question-formation": {
title: "Question Formation in Past Tense - 过去时疑问句",
explanation: "English forms past tense questions using 'did' + subject + base verb.",
rules: [
"Did + subject + base verb + object?",
"Question words: What did...? Where did...? Why did...?",
"Answer with 'Yes, I did' or 'No, I didn't'",
"Don't use past tense verb after 'did'"
],
examples: [
{
english: "Did you see the accident?",
chinese: "你看到事故了吗?",
explanation: "Yes/No question with 'did'",
pronunciation: "dɪd juː siː ði ˈæksədənt"
},
{
english: "What happened?",
chinese: "发生了什么?",
explanation: "Question word + past tense verb (no 'did' needed)",
pronunciation: "wʌt ˈhæpənd"
},
{
english: "Where did he go last summer?",
chinese: "去年夏天他去哪里了?",
explanation: "Question word + did + subject + base verb",
pronunciation: "wer dɪd hiː ɡoʊ læst ˈsʌmər"
},
{
english: "Why did you do that?",
chinese: "你为什么那样做?",
explanation: "'Why' questions ask for reasons",
pronunciation: "waɪ dɪd juː duː ðæt"
},
{
english: "How many cards did he buy?",
chinese: "他买了多少张卡片?",
explanation: "Questions about quantity",
pronunciation: "haʊ ˈmeni kɑːrdz dɪd hiː baɪ"
},
{
english: "Who taught you Italian?",
chinese: "谁教你意大利语?",
explanation: "When 'who' is the subject, no 'did' needed",
pronunciation: "huːːt juː ɪˈtæljən"
}
],
exercises: [
{
type: "fill_blank",
sentence: "_____ you write any postcards?",
options: ["Did", "Do", "Are", "Were"],
correct: "Did",
explanation: "Use 'Did' for past tense yes/no questions"
}
]
}
},
vocabulary: {
"postcard": {
"user_language": "明信片",
"type": "noun",
"pronunciation": "ˈpoʊstkɑːrd"
},
"send": {
"user_language": "寄,送",
"type": "verb",
"pronunciation": "send"
},
"spoil": {
"user_language": "损坏,破坏",
"type": "verb",
"pronunciation": "spɔɪl"
},
"holiday": {
"user_language": "假期",
"type": "noun",
"pronunciation": "ˈhɑːlədeɪ"
},
"museum": {
"user_language": "博物馆",
"type": "noun",
"pronunciation": "mjuːˈziːəm"
},
"public": {
"user_language": "公共的",
"type": "adjective",
"pronunciation": "ˈpʌblɪk"
},
"garden": {
"user_language": "花园",
"type": "noun",
"pronunciation": "ˈɡɑːrdən"
},
"friendly": {
"user_language": "友好的",
"type": "adjective",
"pronunciation": "ˈfrendli"
},
"waiter": {
"user_language": "服务员",
"type": "noun",
"pronunciation": "ˈweɪtər"
},
"teach": {
"user_language": "教",
"type": "verb",
"pronunciation": "tiːtʃ"
},
"lend": {
"user_language": "借给",
"type": "verb",
"pronunciation": "lend"
},
"understand": {
"user_language": "理解",
"type": "verb",
"pronunciation": "ˌʌndərˈstænd"
},
"think": {
"user_language": "想,思考",
"type": "verb",
"pronunciation": ɪŋk"
},
"pass": {
"user_language": "过去,通过",
"type": "verb",
"pronunciation": "pæs"
},
"quickly": {
"user_language": "快速地",
"type": "adverb",
"pronunciation": "ˈkwɪkli"
},
"decision": {
"user_language": "决定",
"type": "noun",
"pronunciation": "dɪˈsɪʒən"
},
"early": {
"user_language": "早",
"type": "adverb",
"pronunciation": "ˈɜːrli"
},
"buy": {
"user_language": "买",
"type": "verb",
"pronunciation": "baɪ"
},
"spend": {
"user_language": "花费,度过",
"type": "verb",
"pronunciation": "spend"
},
"whole": {
"user_language": "整个的",
"type": "adjective",
"pronunciation": "hoʊl"
},
"single": {
"user_language": "单一的,唯一的",
"type": "adjective",
"pronunciation": "ˈsɪŋɡəl"
},
"write": {
"user_language": "写",
"type": "verb",
"pronunciation": "raɪt"
},
"visit": {
"user_language": "参观",
"type": "verb",
"pronunciation": "ˈvɪzɪt"
},
"sit": {
"user_language": "坐",
"type": "verb",
"pronunciation": "sɪt"
},
"read": {
"user_language": "读",
"type": "verb",
"pronunciation": "riːd"
},
"word": {
"user_language": "单词",
"type": "noun",
"pronunciation": "wɜːrd"
},
"line": {
"user_language": "行,线",
"type": "noun",
"pronunciation": "laɪn"
},
"friend": {
"user_language": "朋友",
"type": "noun",
"pronunciation": "frend"
},
"room": {
"user_language": "房间",
"type": "noun",
"pronunciation": "ruːm"
},
"card": {
"user_language": "卡片",
"type": "noun",
"pronunciation": "kɑːrd"
}
},
// === SENTENCES FOR GAMES (extracted from stories) ===
sentences: [
{
english: "Postcards always spoil my holidays.",
chinese: "明信片总是破坏我的假期。",
prononciation: "ˈpoʊstkɑːrdz ˈɔːlweɪz spɔɪl maɪ ˈhɑːlədeɪz"
},
{
english: "Last summer, I went to Italy.",
chinese: "去年夏天,我去了意大利。",
prononciation: "læst ˈsʌmər aɪ wɛnt tuː ˈɪtəli"
},
{
english: "I visited museums and sat in public gardens.",
chinese: "我参观了博物馆,坐在公园里。",
prononciation: "aɪ ˈvɪzɪtɪd mjuˈziəmz ænd sæt ɪn ˈpʌblɪk ˈgɑːrdənz"
},
{
english: "I thought about postcards every day.",
chinese: "我每天都想着明信片。",
prononciation: "aɪ θɔːt əˈbaʊt ˈpoʊstkɑːrdz ˈɛvri deɪ"
},
{
english: "I did not send cards to my friends.",
chinese: "我没有给朋友寄明信片。",
prononciation: "aɪ dɪd nɑːt sɛnd kɑːrdz tuː maɪ frɛndz"
},
{
english: "On the last day I made a big decision.",
chinese: "在最后一天我做了一个重大决定。",
prononciation: "ɑːn ðə læst deɪ aɪ meɪd ə bɪg dɪˈsɪʒən"
},
{
english: "I got up early and bought thirty-seven cards.",
chinese: "我早早起床买了三十七张明信片。",
prononciation: "aɪ gɑːt ʌp ˈɜːrli ænd bɔːt ˈθɜːrti ˈsɛvən kɑːrdz"
},
{
english: "I spent the whole day in my room.",
chinese: "我在房间里待了一整天。",
prononciation: "aɪ spɛnt ðə hoʊl deɪ ɪn maɪ ruːm"
},
{
english: "I wrote one card to myself.",
chinese: "我给自己写了一张明信片。",
prononciation: "aɪ roʊt wʌn kɑːrd tuː maɪˈsɛlf"
},
{
english: "My holidays passed quickly but I did not send any cards.",
chinese: "我的假期过得很快,但我没有寄任何明信片。",
prononciation: "maɪ ˈhɑːlədeɪz pæst ˈkwɪkli bʌt aɪ dɪd nɑːt sɛnd ˈɛni kɑːrdz"
}
],
story: {
title: "Please Send Me a Card - 请给我寄一张明信片",
totalSentences: 16,
chapters: [
{
title: "Chapter 1: Holiday Plans and Problems - 假期计划和问题",
sentences: [
{
id: 1,
original: "Postcards always spoil my holidays.",
translation: "明信片总是破坏我的假期。",
words: [
{word: "Postcards", translation: "明信片", type: "noun", pronunciation: "ˈpoʊstkɑːrdz"},
{word: "always", translation: "总是", type: "adverb", pronunciation: "ˈɔːlweɪz"},
{word: "spoil", translation: "破坏", type: "verb", pronunciation: "spɔɪl"},
{word: "my", translation: "我的", type: "pronoun", pronunciation: "maɪ"},
{word: "holidays", translation: "假期", type: "noun", pronunciation: "ˈhɑːlədeɪz"}
]
},
{
id: 2,
original: "Last summer, I went to Italy.",
translation: "去年夏天,我去了意大利。",
words: [
{word: "Last", translation: "去年", type: "adjective", pronunciation: "læst"},
{word: "summer", translation: "夏天", type: "noun", pronunciation: "ˈsʌmər"},
{word: "I", translation: "我", type: "pronoun", pronunciation: "aɪ"},
{word: "went", translation: "去了", type: "verb", pronunciation: "went"},
{word: "to", translation: "到", type: "preposition", pronunciation: "tuː"},
{word: "Italy", translation: "意大利", type: "noun", pronunciation: "ˈɪtəli"}
]
},
{
id: 3,
original: "I visited museums and sat in public gardens.",
translation: "我参观了博物馆,坐在公共花园里。",
words: [
{word: "I", translation: "我", type: "pronoun", pronunciation: "aɪ"},
{word: "visited", translation: "参观了", type: "verb", pronunciation: "ˈvɪzɪtɪd"},
{word: "museums", translation: "博物馆", type: "noun", pronunciation: "mjuːˈziːəmz"},
{word: "and", translation: "和", type: "conjunction", pronunciation: "ænd"},
{word: "sat", translation: "坐", type: "verb", pronunciation: "sæt"},
{word: "in", translation: "在", type: "preposition", pronunciation: "ɪn"},
{word: "public", translation: "公共的", type: "adjective", pronunciation: "ˈpʌblɪk"},
{word: "gardens", translation: "花园", type: "noun", pronunciation: "ˈɡɑːrdənz"}
]
},
{
id: 4,
original: "A friendly waiter taught me a few words of Italian.",
translation: "一个友好的服务员教了我几个意大利语单词。",
words: [
{word: "A", translation: "一个", type: "article", pronunciation: "ə"},
{word: "friendly", translation: "友好的", type: "adjective", pronunciation: "ˈfrendli"},
{word: "waiter", translation: "服务员", type: "noun", pronunciation: "ˈweɪtər"},
{word: "taught", translation: "教了", type: "verb", pronunciation: "tɔːt"},
{word: "me", translation: "我", type: "pronoun", pronunciation: "miː"},
{word: "a few", translation: "几个", type: "determiner", pronunciation: "ə fjuː"},
{word: "words", translation: "单词", type: "noun", pronunciation: "wɜːrdz"},
{word: "of", translation: "的", type: "preposition", pronunciation: "ʌv"},
{word: "Italian", translation: "意大利语", type: "noun", pronunciation: "ɪˈtæljən"}
]
},
{
id: 5,
original: "Then he lent me a book.",
translation: "然后他借给我一本书。",
words: [
{word: "Then", translation: "然后", type: "adverb", pronunciation: "ðen"},
{word: "he", translation: "他", type: "pronoun", pronunciation: "hiː"},
{word: "lent", translation: "借给", type: "verb", pronunciation: "lent"},
{word: "me", translation: "我", type: "pronoun", pronunciation: "miː"},
{word: "a", translation: "一本", type: "article", pronunciation: "ə"},
{word: "book", translation: "书", type: "noun", pronunciation: "bʊk"}
]
},
{
id: 6,
original: "I read a few lines, but I did not understand a word.",
translation: "我读了几行,但一个词都不懂。",
words: [
{word: "I", translation: "我", type: "pronoun", pronunciation: "aɪ"},
{word: "read", translation: "读了", type: "verb", pronunciation: "red"},
{word: "a few", translation: "几", type: "determiner", pronunciation: "ə fjuː"},
{word: "lines", translation: "行", type: "noun", pronunciation: "laɪnz"},
{word: "but", translation: "但是", type: "conjunction", pronunciation: "bʌt"},
{word: "I", translation: "我", type: "pronoun", pronunciation: "aɪ"},
{word: "did not", translation: "没有", type: "auxiliary", pronunciation: "dɪd nɑːt"},
{word: "understand", translation: "理解", type: "verb", pronunciation: "ˌʌndərˈstænd"},
{word: "a", translation: "一个", type: "article", pronunciation: "ə"},
{word: "word", translation: "词", type: "noun", pronunciation: "wɜːrd"}
]
},
{
id: 7,
original: "Every day I thought about postcards.",
translation: "每天我都想着明信片。",
words: [
{word: "Every", translation: "每", type: "adjective", pronunciation: "ˈevri"},
{word: "day", translation: "天", type: "noun", pronunciation: "deɪ"},
{word: "I", translation: "我", type: "pronoun", pronunciation: "aɪ"},
{word: "thought", translation: "想", type: "verb", pronunciation: "θɔːt"},
{word: "about", translation: "关于", type: "preposition", pronunciation: ˈbaʊt"},
{word: "postcards", translation: "明信片", type: "noun", pronunciation: "ˈpoʊstkɑːrdz"}
]
},
{
id: 8,
original: "My holidays passed quickly, but I did not send cards to my friends.",
translation: "我的假期过得很快,但我没有给朋友们寄卡片。",
words: [
{word: "My", translation: "我的", type: "pronoun", pronunciation: "maɪ"},
{word: "holidays", translation: "假期", type: "noun", pronunciation: "ˈhɑːlədeɪz"},
{word: "passed", translation: "过去了", type: "verb", pronunciation: "pæst"},
{word: "quickly", translation: "快速地", type: "adverb", pronunciation: "ˈkwɪkli"},
{word: "but", translation: "但是", type: "conjunction", pronunciation: "bʌt"},
{word: "I", translation: "我", type: "pronoun", pronunciation: "aɪ"},
{word: "did not", translation: "没有", type: "auxiliary", pronunciation: "dɪd nɑːt"},
{word: "send", translation: "寄", type: "verb", pronunciation: "send"},
{word: "cards", translation: "卡片", type: "noun", pronunciation: "kɑːrdz"},
{word: "to", translation: "给", type: "preposition", pronunciation: "tuː"},
{word: "my", translation: "我的", type: "pronoun", pronunciation: "maɪ"},
{word: "friends", translation: "朋友们", type: "noun", pronunciation: "frends"}
]
}
]
},
{
title: "Chapter 2: The Big Decision - 重大决定",
sentences: [
{
id: 9,
original: "On the last day I made a big decision.",
translation: "在最后一天,我做了一个重大决定。",
words: [
{word: "On", translation: "在", type: "preposition", pronunciation: "ɑːn"},
{word: "the", translation: "这", type: "article", pronunciation: "ðə"},
{word: "last", translation: "最后的", type: "adjective", pronunciation: "læst"},
{word: "day", translation: "天", type: "noun", pronunciation: "deɪ"},
{word: "I", translation: "我", type: "pronoun", pronunciation: "aɪ"},
{word: "made", translation: "做了", type: "verb", pronunciation: "meɪd"},
{word: "a", translation: "一个", type: "article", pronunciation: "ə"},
{word: "big", translation: "重大的", type: "adjective", pronunciation: "bɪɡ"},
{word: "decision", translation: "决定", type: "noun", pronunciation: "dɪˈsɪʒən"}
]
},
{
id: 10,
original: "I got up early and bought thirty-seven cards.",
translation: "我早早起床,买了三十七张卡片。",
words: [
{word: "I", translation: "我", type: "pronoun", pronunciation: "aɪ"},
{word: "got up", translation: "起床", type: "phrasal verb", pronunciation: "ɡɑːt ʌp"},
{word: "early", translation: "早", type: "adverb", pronunciation: "ˈɜːrli"},
{word: "and", translation: "和", type: "conjunction", pronunciation: "ænd"},
{word: "bought", translation: "买了", type: "verb", pronunciation: "bɔːt"},
{word: "thirty-seven", translation: "三十七", type: "number", pronunciation: "ˈθɜːrti ˈsevən"},
{word: "cards", translation: "卡片", type: "noun", pronunciation: "kɑːrdz"}
]
},
{
id: 11,
original: "I spent the whole day in my room, but I did not write a single card!",
translation: "我在房间里待了一整天,但连一张卡片都没写!",
words: [
{word: "I", translation: "我", type: "pronoun", pronunciation: "aɪ"},
{word: "spent", translation: "度过", type: "verb", pronunciation: "spent"},
{word: "the", translation: "这", type: "article", pronunciation: "ðə"},
{word: "whole", translation: "整个", type: "adjective", pronunciation: "hoʊl"},
{word: "day", translation: "天", type: "noun", pronunciation: "deɪ"},
{word: "in", translation: "在", type: "preposition", pronunciation: "ɪn"},
{word: "my", translation: "我的", type: "pronoun", pronunciation: "maɪ"},
{word: "room", translation: "房间", type: "noun", pronunciation: "ruːm"},
{word: "but", translation: "但是", type: "conjunction", pronunciation: "bʌt"},
{word: "I", translation: "我", type: "pronoun", pronunciation: "aɪ"},
{word: "did not", translation: "没有", type: "auxiliary", pronunciation: "dɪd nɑːt"},
{word: "write", translation: "写", type: "verb", pronunciation: "raɪt"},
{word: "a", translation: "一张", type: "article", pronunciation: "ə"},
{word: "single", translation: "单一的", type: "adjective", pronunciation: "ˈsɪŋɡəl"},
{word: "card", translation: "卡片", type: "noun", pronunciation: "kɑːrd"}
]
}
]
}
]
},
// === GRAMMAR-BASED FILL IN THE BLANKS ===
fillInBlanks: [
{
sentence: "Last summer, I _____ to Italy.",
options: ["go", "went", "gone", "going"],
correctAnswer: "went",
explanation: "Use 'went' (past tense of 'go') for completed past actions",
grammarFocus: "past-tense-verbs"
},
{
sentence: "A waiter _____ me some Italian words.",
options: ["teach", "taught", "teaching", "teaches"],
correctAnswer: "taught",
explanation: "Use 'taught' (past tense of 'teach') for past actions",
grammarFocus: "past-tense-verbs"
},
{
sentence: "I _____ not understand a word.",
options: ["do", "did", "does", "done"],
correctAnswer: "did",
explanation: "Use 'did' for negative past tense sentences",
grammarFocus: "past-tense-verbs"
},
{
sentence: "He _____ me a book.",
options: ["lent", "lend", "lending", "lends"],
correctAnswer: "lent",
explanation: "Use 'lent' (past tense of 'lend') for completed past actions",
grammarFocus: "past-tense-verbs"
},
{
sentence: "I _____ thirty-seven cards.",
options: ["buy", "bought", "buying", "buys"],
correctAnswer: "bought",
explanation: "Use 'bought' (past tense of 'buy') for past actions",
grammarFocus: "past-tense-verbs"
},
{
sentence: "He lent a book _____ me.",
options: ["for", "to", "at", "in"],
correctAnswer: "to",
explanation: "Use 'to' with verbs like lend, send, give in Pattern 2",
grammarFocus: "direct-indirect-objects"
},
{
sentence: "She bought a gift _____ me.",
options: ["for", "to", "at", "in"],
correctAnswer: "for",
explanation: "Use 'for' with verbs like buy, make, find in Pattern 2",
grammarFocus: "direct-indirect-objects"
},
{
sentence: "_____ you visit any museums?",
options: ["Do", "Did", "Are", "Were"],
correctAnswer: "Did",
explanation: "Use 'Did' for past tense yes/no questions",
grammarFocus: "question-formation"
},
{
sentence: "_____ happened yesterday?",
options: ["What", "Where", "When", "Why"],
correctAnswer: "What",
explanation: "Use 'What' to ask about events or things that happened",
grammarFocus: "question-formation"
},
{
sentence: "_____ did you go last summer?",
options: ["What", "Where", "When", "Why"],
correctAnswer: "Where",
explanation: "Use 'Where' to ask about places",
grammarFocus: "question-formation"
}
],
// === GRAMMAR CORRECTION EXERCISES ===
corrections: [
{
incorrect: "I goed to Italy last summer.",
correct: "I went to Italy last summer.",
explanation: "Use 'went' (irregular past tense) not 'goed'",
grammarFocus: "past-tense-verbs"
},
{
incorrect: "He teached me Italian words.",
correct: "He taught me Italian words.",
explanation: "Use 'taught' (irregular past tense) not 'teached'",
grammarFocus: "past-tense-verbs"
},
{
incorrect: "I don't understand a word.",
correct: "I didn't understand a word.",
explanation: "Use past tense 'didn't' for past events, not present 'don't'",
grammarFocus: "past-tense-verbs"
},
{
incorrect: "I buyed thirty-seven cards.",
correct: "I bought thirty-seven cards.",
explanation: "Use 'bought' (irregular past tense) not 'buyed'",
grammarFocus: "past-tense-verbs"
},
{
incorrect: "He lent a book for me.",
correct: "He lent a book to me.",
explanation: "Use 'to' with 'lend', not 'for'",
grammarFocus: "direct-indirect-objects"
},
{
incorrect: "She bought a gift to me.",
correct: "She bought a gift for me.",
explanation: "Use 'for' with 'buy', not 'to'",
grammarFocus: "direct-indirect-objects"
},
{
incorrect: "Where you went last summer?",
correct: "Where did you go last summer?",
explanation: "Use 'did' + base verb for past tense questions",
grammarFocus: "question-formation"
},
{
incorrect: "What you did yesterday?",
correct: "What did you do yesterday?",
explanation: "Use 'did' + base verb for past tense questions",
grammarFocus: "question-formation"
}
],
// === ADDITIONAL READING STORIES ===
additionalStories: [
{
title: "The Accident Story - 事故故事",
totalSentences: 12,
chapters: [
{
title: "Chapter 1: What Happened? - 发生了什么?",
sentences: [
{
id: 1,
original: "Did you see the accident, sir?",
translation: "先生,你看到那个事故了吗?",
words: [
{word: "Did", translation: "...吗", type: "auxiliary", pronunciation: "dɪd"},
{word: "you", translation: "你", type: "pronoun", pronunciation: "juː"},
{word: "see", translation: "看到", type: "verb", pronunciation: "siː"},
{word: "the", translation: "那个", type: "article", pronunciation: "ðə"},
{word: "accident", translation: "事故", type: "noun", pronunciation: "ˈæksədənt"},
{word: "sir", translation: "先生", type: "noun", pronunciation: "sɜːr"}
]
},
{
id: 2,
original: "Yes, I did. The driver of that car hit that post over there.",
translation: "是的,我看到了。那辆车的司机撞到了那边的柱子。",
words: [
{word: "Yes", translation: "是的", type: "interjection", pronunciation: "jes"},
{word: "I", translation: "我", type: "pronoun", pronunciation: "aɪ"},
{word: "did", translation: "看到了", type: "auxiliary", pronunciation: "dɪd"},
{word: "The", translation: "那", type: "article", pronunciation: "ðə"},
{word: "driver", translation: "司机", type: "noun", pronunciation: "ˈdraɪvər"},
{word: "of", translation: "的", type: "preposition", pronunciation: "ʌv"},
{word: "that", translation: "那辆", type: "determiner", pronunciation: "ðæt"},
{word: "car", translation: "车", type: "noun", pronunciation: "kɑːr"},
{word: "hit", translation: "撞到", type: "verb", pronunciation: "hɪt"},
{word: "that", translation: "那个", type: "determiner", pronunciation: "ðæt"},
{word: "post", translation: "柱子", type: "noun", pronunciation: "poʊst"},
{word: "over there", translation: "那边", type: "phrase", pronunciation: "ˈoʊvər ðer"}
]
},
{
id: 3,
original: "What happened?",
translation: "发生了什么?",
words: [
{word: "What", translation: "什么", type: "pronoun", pronunciation: "wʌt"},
{word: "happened", translation: "发生了", type: "verb", pronunciation: "ˈhæpənd"}
]
},
{
id: 4,
original: "A dog ran across the road and the driver tried to avoid it.",
translation: "一只狗跑过马路,司机试图避开它。",
words: [
{word: "A", translation: "一只", type: "article", pronunciation: "ə"},
{word: "dog", translation: "狗", type: "noun", pronunciation: "dɔːɡ"},
{word: "ran", translation: "跑", type: "verb", pronunciation: "ræn"},
{word: "across", translation: "穿过", type: "preposition", pronunciation: ˈkrɔːs"},
{word: "the", translation: "这", type: "article", pronunciation: "ðə"},
{word: "road", translation: "马路", type: "noun", pronunciation: "roʊd"},
{word: "and", translation: "和", type: "conjunction", pronunciation: "ænd"},
{word: "the", translation: "这", type: "article", pronunciation: "ðə"},
{word: "driver", translation: "司机", type: "noun", pronunciation: "ˈdraɪvər"},
{word: "tried", translation: "试图", type: "verb", pronunciation: "traɪd"},
{word: "to", translation: "去", type: "preposition", pronunciation: "tuː"},
{word: "avoid", translation: "避开", type: "verb", pronunciation: ˈɪd"},
{word: "it", translation: "它", type: "pronoun", pronunciation: "ɪt"}
]
},
{
id: 5,
original: "The car suddenly came towards me.",
translation: "汽车突然向我冲来。",
words: [
{word: "The", translation: "这", type: "article", pronunciation: "ðə"},
{word: "car", translation: "汽车", type: "noun", pronunciation: "kɑːr"},
{word: "suddenly", translation: "突然", type: "adverb", pronunciation: "ˈsʌdənli"},
{word: "came", translation: "来了", type: "verb", pronunciation: "keɪm"},
{word: "towards", translation: "向", type: "preposition", pronunciation: "tɔːrdz"},
{word: "me", translation: "我", type: "pronoun", pronunciation: "miː"}
]
},
{
id: 6,
original: "It climbed on to the pavement and crashed into that post.",
translation: "它爬上了人行道,撞到了那个柱子。",
words: [
{word: "It", translation: "它", type: "pronoun", pronunciation: "ɪt"},
{word: "climbed", translation: "爬上", type: "verb", pronunciation: "klaɪmd"},
{word: "on to", translation: "到...上", type: "preposition", pronunciation: "ɑːn tuː"},
{word: "the", translation: "这", type: "article", pronunciation: "ðə"},
{word: "pavement", translation: "人行道", type: "noun", pronunciation: "ˈpeɪvmənt"},
{word: "and", translation: "和", type: "conjunction", pronunciation: "ænd"},
{word: "crashed", translation: "撞", type: "verb", pronunciation: "kræʃt"},
{word: "into", translation: "进", type: "preposition", pronunciation: "ˈɪntuː"},
{word: "that", translation: "那个", type: "determiner", pronunciation: "ðæt"},
{word: "post", translation: "柱子", type: "noun", pronunciation: "poʊst"}
]
},
{
id: 7,
original: "What did you do?",
translation: "你做了什么?",
words: [
{word: "What", translation: "什么", type: "pronoun", pronunciation: "wʌt"},
{word: "did", translation: "做", type: "auxiliary", pronunciation: "dɪd"},
{word: "you", translation: "你", type: "pronoun", pronunciation: "juː"},
{word: "do", translation: "了", type: "verb", pronunciation: "duː"}
]
},
{
id: 8,
original: "I ran across the street after the dog.",
translation: "我跟着狗跑过了街道。",
words: [
{word: "I", translation: "我", type: "pronoun", pronunciation: "aɪ"},
{word: "ran", translation: "跑", type: "verb", pronunciation: "ræn"},
{word: "across", translation: "穿过", type: "preposition", pronunciation: ˈkrɔːs"},
{word: "the", translation: "这", type: "article", pronunciation: "ðə"},
{word: "street", translation: "街道", type: "noun", pronunciation: "striːt"},
{word: "after", translation: "跟着", type: "preposition", pronunciation: "ˈæftər"},
{word: "the", translation: "这", type: "article", pronunciation: "ðə"},
{word: "dog", translation: "狗", type: "noun", pronunciation: "dɔːɡ"}
]
},
{
id: 9,
original: "Why did you do that? Were you afraid of the car?",
translation: "你为什么那样做?你害怕汽车吗?",
words: [
{word: "Why", translation: "为什么", type: "adverb", pronunciation: "waɪ"},
{word: "did", translation: "做", type: "auxiliary", pronunciation: "dɪd"},
{word: "you", translation: "你", type: "pronoun", pronunciation: "juː"},
{word: "do", translation: "了", type: "verb", pronunciation: "duː"},
{word: "that", translation: "那样", type: "pronoun", pronunciation: "ðæt"},
{word: "Were", translation: "是", type: "verb", pronunciation: "wər"},
{word: "you", translation: "你", type: "pronoun", pronunciation: "juː"},
{word: "afraid", translation: "害怕", type: "adjective", pronunciation: ˈfreɪd"},
{word: "of", translation: "的", type: "preposition", pronunciation: "ʌv"},
{word: "the", translation: "这", type: "article", pronunciation: "ðə"},
{word: "car", translation: "汽车", type: "noun", pronunciation: "kɑːr"}
]
},
{
id: 10,
original: "I wasn't afraid of the car. I was afraid of the driver.",
translation: "我不害怕汽车。我害怕司机。",
words: [
{word: "I", translation: "我", type: "pronoun", pronunciation: "aɪ"},
{word: "wasn't", translation: "不", type: "auxiliary", pronunciation: "ˈwʌzənt"},
{word: "afraid", translation: "害怕", type: "adjective", pronunciation: ˈfreɪd"},
{word: "of", translation: "的", type: "preposition", pronunciation: "ʌv"},
{word: "the", translation: "这", type: "article", pronunciation: "ðə"},
{word: "car", translation: "汽车", type: "noun", pronunciation: "kɑːr"},
{word: "I", translation: "我", type: "pronoun", pronunciation: "aɪ"},
{word: "was", translation: "是", type: "verb", pronunciation: "wʌz"},
{word: "afraid", translation: "害怕", type: "adjective", pronunciation: ˈfreɪd"},
{word: "of", translation: "的", type: "preposition", pronunciation: "ʌv"},
{word: "the", translation: "这", type: "article", pronunciation: "ðə"},
{word: "driver", translation: "司机", type: "noun", pronunciation: "ˈdraɪvər"}
]
},
{
id: 11,
original: "The driver got out of the car and began shouting at me.",
translation: "司机从车里出来,开始对我大喊。",
words: [
{word: "The", translation: "这", type: "article", pronunciation: "ðə"},
{word: "driver", translation: "司机", type: "noun", pronunciation: "ˈdraɪvər"},
{word: "got out", translation: "出来", type: "phrasal verb", pronunciation: "ɡɑːt aʊt"},
{word: "of", translation: "从", type: "preposition", pronunciation: "ʌv"},
{word: "the", translation: "这", type: "article", pronunciation: "ðə"},
{word: "car", translation: "车", type: "noun", pronunciation: "kɑːr"},
{word: "and", translation: "和", type: "conjunction", pronunciation: "ænd"},
{word: "began", translation: "开始", type: "verb", pronunciation: "bɪˈɡæn"},
{word: "shouting", translation: "大喊", type: "verb", pronunciation: "ˈʃaʊtɪŋ"},
{word: "at", translation: "对", type: "preposition", pronunciation: "æt"},
{word: "me", translation: "我", type: "pronoun", pronunciation: "miː"}
]
},
{
id: 12,
original: "You see, it was my dog.",
translation: "你看,那是我的狗。",
words: [
{word: "You", translation: "你", type: "pronoun", pronunciation: "juː"},
{word: "see", translation: "看", type: "verb", pronunciation: "siː"},
{word: "it", translation: "它", type: "pronoun", pronunciation: "ɪt"},
{word: "was", translation: "是", type: "verb", pronunciation: "wʌz"},
{word: "my", translation: "我的", type: "pronoun", pronunciation: "maɪ"},
{word: "dog", translation: "狗", type: "noun", pronunciation: "dɔːɡ"}
]
}
]
}
]
},
{
title: "Roy's CD Collection - 罗伊的CD收藏",
totalSentences: 10,
chapters: [
{
title: "Chapter 1: My Friend Roy - 我的朋友罗伊",
sentences: [
{
id: 1,
original: "My friend, Roy, died last year.",
translation: "我的朋友罗伊去年去世了。",
words: [
{word: "My", translation: "我的", type: "pronoun", pronunciation: "maɪ"},
{word: "friend", translation: "朋友", type: "noun", pronunciation: "frend"},
{word: "Roy", translation: "罗伊", type: "noun", pronunciation: "rɔɪ"},
{word: "died", translation: "去世了", type: "verb", pronunciation: "daɪd"},
{word: "last", translation: "去年", type: "adjective", pronunciation: "læst"},
{word: "year", translation: "年", type: "noun", pronunciation: "jɪr"}
]
},
{
id: 2,
original: "He left me his CD player and his collection of CDs.",
translation: "他留给我他的CD播放器和CD收藏。",
words: [
{word: "He", translation: "他", type: "pronoun", pronunciation: "hiː"},
{word: "left", translation: "留给", type: "verb", pronunciation: "left"},
{word: "me", translation: "我", type: "pronoun", pronunciation: "miː"},
{word: "his", translation: "他的", type: "pronoun", pronunciation: "hɪz"},
{word: "CD player", translation: "CD播放器", type: "noun", pronunciation: "ˌsiː ˈdiː ˈpleɪər"},
{word: "and", translation: "和", type: "conjunction", pronunciation: "ænd"},
{word: "his", translation: "他的", type: "pronoun", pronunciation: "hɪz"},
{word: "collection", translation: "收藏", type: "noun", pronunciation: "kəˈlekʃən"},
{word: "of", translation: "的", type: "preposition", pronunciation: "ʌv"},
{word: "CDs", translation: "CD", type: "noun", pronunciation: "ˌsiː ˈdiːz"}
]
},
{
id: 3,
original: "Roy spent a lot of money on CDs.",
translation: "罗伊在CD上花了很多钱。",
words: [
{word: "Roy", translation: "罗伊", type: "noun", pronunciation: "rɔɪ"},
{word: "spent", translation: "花了", type: "verb", pronunciation: "spent"},
{word: "a lot of", translation: "很多", type: "phrase", pronunciation: "ə lɑːt ʌv"},
{word: "money", translation: "钱", type: "noun", pronunciation: "ˈmʌni"},
{word: "on", translation: "在...上", type: "preposition", pronunciation: "ɑːn"},
{word: "CDs", translation: "CD", type: "noun", pronunciation: "ˌsiː ˈdiːz"}
]
},
{
id: 4,
original: "He bought one or two new CDs every week.",
translation: "他每周买一两张新CD。",
words: [
{word: "He", translation: "他", type: "pronoun", pronunciation: "hiː"},
{word: "bought", translation: "买", type: "verb", pronunciation: "bɔːt"},
{word: "one or two", translation: "一两张", type: "phrase", pronunciation: "wʌn ɔːr tuː"},
{word: "new", translation: "新的", type: "adjective", pronunciation: "nuː"},
{word: "CDs", translation: "CD", type: "noun", pronunciation: "ˌsiː ˈdiːz"},
{word: "every", translation: "每", type: "adjective", pronunciation: "ˈevri"},
{word: "week", translation: "周", type: "noun", pronunciation: "wiːk"}
]
},
{
id: 5,
original: "He never went to the cinema or to the theatre.",
translation: "他从不去电影院或剧院。",
words: [
{word: "He", translation: "他", type: "pronoun", pronunciation: "hiː"},
{word: "never", translation: "从不", type: "adverb", pronunciation: "ˈnevər"},
{word: "went", translation: "去", type: "verb", pronunciation: "went"},
{word: "to", translation: "到", type: "preposition", pronunciation: "tuː"},
{word: "the", translation: "这", type: "article", pronunciation: "ðə"},
{word: "cinema", translation: "电影院", type: "noun", pronunciation: "ˈsɪnəmə"},
{word: "or", translation: "或", type: "conjunction", pronunciation: ːr"},
{word: "to", translation: "到", type: "preposition", pronunciation: "tuː"},
{word: "the", translation: "这", type: "article", pronunciation: "ðə"},
{word: "theatre", translation: "剧院", type: "noun", pronunciation: "ˈθiːətər"}
]
},
{
id: 6,
original: "He stayed at home every evening and listened to music.",
translation: "他每天晚上都待在家里听音乐。",
words: [
{word: "He", translation: "他", type: "pronoun", pronunciation: "hiː"},
{word: "stayed", translation: "待", type: "verb", pronunciation: "steɪd"},
{word: "at", translation: "在", type: "preposition", pronunciation: "æt"},
{word: "home", translation: "家", type: "noun", pronunciation: "hoʊm"},
{word: "every", translation: "每", type: "adjective", pronunciation: "ˈevri"},
{word: "evening", translation: "晚上", type: "noun", pronunciation: "ˈiːvnɪŋ"},
{word: "and", translation: "和", type: "conjunction", pronunciation: "ænd"},
{word: "listened", translation: "听", type: "verb", pronunciation: "ˈlɪsənd"},
{word: "to", translation: "...的", type: "preposition", pronunciation: "tuː"},
{word: "music", translation: "音乐", type: "noun", pronunciation: "ˈmjuːzɪk"}
]
},
{
id: 7,
original: "He often lent CDs to his friends.",
translation: "他经常把CD借给朋友。",
words: [
{word: "He", translation: "他", type: "pronoun", pronunciation: "hiː"},
{word: "often", translation: "经常", type: "adverb", pronunciation: "ˈɔːfən"},
{word: "lent", translation: "借给", type: "verb", pronunciation: "lent"},
{word: "CDs", translation: "CD", type: "noun", pronunciation: "ˌsiː ˈdiːz"},
{word: "to", translation: "给", type: "preposition", pronunciation: "tuː"},
{word: "his", translation: "他的", type: "pronoun", pronunciation: "hɪz"},
{word: "friends", translation: "朋友", type: "noun", pronunciation: "frends"}
]
},
{
id: 8,
original: "Sometimes they kept them.",
translation: "有时他们会留下这些CD。",
words: [
{word: "Sometimes", translation: "有时", type: "adverb", pronunciation: "ˈsʌmtaɪmz"},
{word: "they", translation: "他们", type: "pronoun", pronunciation: "ðeɪ"},
{word: "kept", translation: "留下", type: "verb", pronunciation: "kept"},
{word: "them", translation: "它们", type: "pronoun", pronunciation: "ðem"}
]
},
{
id: 9,
original: "He lost many CDs in this way.",
translation: "他就这样丢失了很多CD。",
words: [
{word: "He", translation: "他", type: "pronoun", pronunciation: "hiː"},
{word: "lost", translation: "丢失了", type: "verb", pronunciation: "lɔːst"},
{word: "many", translation: "很多", type: "adjective", pronunciation: "ˈmeni"},
{word: "CDs", translation: "CD", type: "noun", pronunciation: "ˌsiː ˈdiːz"},
{word: "in", translation: "以", type: "preposition", pronunciation: "ɪn"},
{word: "this", translation: "这种", type: "determiner", pronunciation: ɪs"},
{word: "way", translation: "方式", type: "noun", pronunciation: "weɪ"}
]
}
]
}
]
}
]
};
// ============================================================================
// CONTENT STRUCTURE SUMMARY - FOR AI REFERENCE
// ============================================================================
//
// REQUIRED SECTIONS (for basic compatibility):
// - vocabulary: Object with word keys, 25+ entries focusing on past tense verbs and travel
// - Basic metadata: id, name, description, difficulty (intermediate level)
//
// RECOMMENDED SECTIONS (for optimal experience):
// - grammar: 3 topics covering past tense, direct/indirect objects, and questions
// - story: Main postcard narrative with 11 sentences across 2 chapters
// - fillInBlanks: 10 exercises focusing on past tense and object patterns
//
// OPTIONAL SECTIONS (for enhanced features):
// - corrections: Past tense error fixing exercises
// - additionalStories: Accident story and Roy's CD collection
//
// ============================================================================
// GAME COMPATIBILITY REFERENCE
// ============================================================================
//
// VOCABULARY-BASED GAMES:
// - Focus on past tense irregular verbs: went, taught, lent, bought, thought, spent
// - Travel and holiday vocabulary: postcard, museum, garden, waiter, decision
// - Question formation and time expressions
//
// STORY-BASED GAMES:
// - Main story: Postcard holiday narrative with relatable vacation theme
// - Supporting stories: Accident dialogue and friend's hobby story
//
// GRAMMAR-FOCUSED GAMES:
// - Past tense verb formation (regular and irregular)
// - Direct vs indirect object patterns with give/lend/send verbs
// - Question formation with did/what/where/why
//
// ============================================================================
// LANGUAGE LEARNING FOCUS
// ============================================================================
//
// TARGET SKILLS:
// - Past tense narrative storytelling
// - Travel and holiday vocabulary
// - Polite conversation and questions
// - Time expressions and sequence words
//
// DIFFICULTY LEVEL: Intermediate
// - Complex sentence structures with multiple clauses
// - Irregular past tense verbs requiring memorization
// - Direct/indirect object transformations
// - Question formation with auxiliary verbs
//
// ============================================================================