Add diagnostic homework planning documentation

- Create comprehensive DIAGNOSTIC_HOMEWORK_PLAN.md
- Document current situation with SBS2/SBS8 mixed class
- Define diagnostic homework structure (1 text + 3 comp + 3 prod questions)
- Outline exam prep strategy phases (diagnostic → drills → mock exams)
- Specify data collection goals and success metrics
- Plan AI-powered analysis and personalized prep modules

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

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
StillHammer 2025-11-06 19:59:59 +08:00
parent 3a024e6fab
commit c7f48405a7
11 changed files with 6518 additions and 0 deletions

328
DIAGNOSTIC_HOMEWORK_PLAN.md Normal file
View File

@ -0,0 +1,328 @@
# Diagnostic Homework System - Project Plan
## 🎯 OBJECTIVE
Create diagnostic homework to assess student readiness for English exams in China, then build personalized exam prep plans.
---
## 📊 CURRENT SITUATION
### Students
- **Two groups**: SBS2 level & SBS8 level (mixed class)
- **Last lesson**: Chapter 2-8-9 fusion (combined content)
- **Next goal**: Prepare for English exams (Chinese exam format)
### Exam Format (Chinese English Exams)
- **NOT production-heavy** → Recognition-focused
- **Multiple choice** (vocab, grammar)
- **Fill-in-blanks** with options
- **Reading comprehension** with QCM
- **Error correction** (identify wrong form)
- **Limited open questions** (short answers)
### Problem
- Don't know **exact weak points** of each student
- Need **diagnostic data** before creating targeted prep plan
- Can't prepare effective revision without understanding current level
---
## 💡 SOLUTION: Diagnostic Homework
### Format (Simple & Effective)
**Each homework contains:**
1. **1 Text** (120-140 words, known vocabulary, complex sentences)
2. **3 Comprehension Questions** (test reading ability)
3. **1 Audio** (teacher-recorded, ~30-40 seconds)
4. **3 Production Questions** (open-ended, graduated difficulty)
### Two Separate Homeworks
- **Homework A**: SBS2 level (focus: locations, where questions, to be)
- **Homework B**: SBS8 level (focus: clothing, present continuous, demonstratives)
---
## 📋 HOMEWORK STRUCTURE DETAILS
### Text Requirements
- **Length**: 120-140 words (challenging but manageable)
- **Vocabulary**: ONLY from their chapters (cumulative: Ch1 + Ch2 for SBS2, Ch1-8 for SBS8)
- **Complexity**: Long sentences, multiple clauses, connectors
- **Goal**: Test comprehension, not vocabulary recognition
### 3 Comprehension Questions
**Test reading skills:**
1. **Literal**: Direct answer in text (Where is X? What color is Y?)
2. **Inferential**: Requires understanding context (Why is X happening?)
3. **Detail**: Tests careful reading (specific information retrieval)
**Format**: Open-ended short answers (not multiple choice - want to see their writing)
### Audio Component
- **Teacher records** custom audio (~30-40 seconds)
- **Content**: Related to chapter theme but independent from text
- **Purpose**: Diagnostic for listening comprehension (analyzed through written production answers)
### 3 Production Questions (Graduated Difficulty)
**Q1 - Linked to Text** (直接相关)
- Application of text content
- Uses same grammar/vocab from reading
- Example SBS2: "Where is [person from text]?"
- Example SBS8: "What is [person from text] wearing? Why?"
**Q2 - Semi-Linked** (半相关)
- Same topic/grammar but new context
- Requires vocabulary extension
- Example SBS2: "Where do you go on weekends? Why?"
- Example SBS8: "What do you wear when it's very cold? Describe."
**Q3 - Creative/Free** (创意开放)
- **CRITICAL**: Tests linguistic flexibility & creativity
- Forces students to adapt vocabulary to unexpected context
- **NOT predictable** (avoid "What are you wearing today?")
- Reveals true production capability vs memorization
**Q3 Examples:**
- SBS2: "Do pets have special places at home? Where? Describe."
- SBS8: "Do dogs/cats wear clothes in your country? If yes, what? If no, why not?"
- Alternative SBS8: "Design a school uniform - what colors, what clothes?"
---
## 🎯 DIAGNOSTIC DATA COLLECTED
### Reading Comprehension
- Can they understand complex sentences with known vocabulary?
- Literal vs inferential comprehension level
- Speed/accuracy of information retrieval
### Listening Comprehension
- Analyzed indirectly through production answers (no direct listening questions)
- Teacher observes if they understood audio context
### Grammar Accuracy
**SBS2 Focus:**
- Where questions formation
- To be (am/is/are) usage
- Prepositions (at/in/on)
- Subject pronouns
**SBS8 Focus:**
- Present continuous (am/is/are + -ing)
- This/that/these/those
- Singular/plural agreement
- Adjective placement
### Production Capability
**3 levels revealed:**
1. **Reproduction**: Can they reuse text structures? (Q1)
2. **Extension**: Can they apply to new contexts? (Q2)
3. **Creation**: Can they produce flexibly and creatively? (Q3)
### Vocabulary Mastery
- Active vs passive vocabulary
- Correct usage in context
- Spelling accuracy
---
## 📈 NEXT STEPS (After Diagnostic)
### Phase 1: Analysis
- Collect homework responses
- **AI-powered analysis** (LLM validates & scores)
- Generate individual diagnostic reports:
- Vocab gaps
- Grammar weak points
- Comprehension level
- Production capability score
### Phase 2: Personalized Exam Prep Plan
Based on diagnostic data, create:
**For Each Student:**
- **Targeted drill exercises** (focus on weak grammar points)
- **Vocabulary reinforcement** (words they missed/misused)
- **Question-type practice** (Chinese exam format)
**Study Plan Structure:**
1. **Diagnostic Session** (1 homework) ← WE ARE HERE
2. **Drill Phase** (3-4 sessions, targeted exercises)
3. **Mock Exam Phase** (2 sessions, real format practice)
4. **Review & Polish** (1 session, confidence building)
### Phase 3: Exam Prep Modules
**Module Types to Build:**
**A. Drill Exercises** (Grammar Pattern Recognition)
- Multiple choice (do/does, is/are, this/these)
- Fill-in-blanks with options
- Error correction practice
- Speed drills (timed)
**B. Vocabulary Recognition**
- Matching exercises (word ↔ Chinese)
- Synonym/antonym recognition
- Word-in-context (choose correct usage)
**C. Reading Comprehension**
- Short texts + QCM questions
- Chinese exam format
- Progressive difficulty
**D. Mock Exams**
- Full Chinese exam format
- Strict timing
- Auto-scoring
- Error analysis with AI feedback
### Phase 4: AI Integration
**AI Features:**
- Auto-scoring of open questions
- Pattern recognition (common errors)
- Personalized feedback in Chinese + English
- Adaptive difficulty (unlock harder exercises after mastery)
- Progress tracking & visualization
---
## 🛠️ TECHNICAL IMPLEMENTATION
### Current System (DRS)
- Modular architecture (VocabularyModule, TextAnalysis, etc.)
- AI-powered scoring (DeepSeek API)
- Content JSON structure
- TTS for audio (can use for text, but teacher records custom audio)
### To Build
1. **Diagnostic Homework Module**
- Text display
- Audio playback (teacher upload)
- Open question input
- Submit & store responses
2. **AI Analysis Engine**
- Score comprehension answers (0-100)
- Grammar error detection
- Vocabulary usage analysis
- Generate diagnostic report
3. **Exam Prep Exercise Generator**
- Pull from chapter content
- Generate targeted drills based on weak points
- Progressive unlocking system
4. **Mock Exam Module**
- Chinese exam format template
- Timer integration
- QCM + fill-in-blanks + error correction
- Auto-scoring + detailed feedback
---
## 📝 IMMEDIATE ACTION ITEMS
### Now (Current Task)
- [x] Define homework structure
- [x] Clarify diagnostic goals
- [ ] **Create SBS2 homework** (text + 6 questions)
- [ ] **Create SBS8 homework** (text + 6 questions)
- [ ] Teacher records audio for both
- [ ] Students complete homework
### After Homework Collection
- [ ] Analyze responses
- [ ] Generate diagnostic reports
- [ ] Design personalized drill exercises
- [ ] Build exam prep modules
---
## 🎓 PEDAGOGICAL PRINCIPLES
### Why This Approach Works
**1. Diagnostic-First**
- No guessing student levels
- Data-driven prep plan
- Efficient use of limited time before exam
**2. Graduated Difficulty**
- Q1 (linked) → builds confidence
- Q2 (semi-linked) → tests application
- Q3 (creative) → reveals true ability
**3. Exam-Format Alignment**
- Chinese exams = recognition > production
- Drills match actual exam question types
- Mock exams = confidence building
**4. Personalization**
- Each student gets targeted weak-point drills
- No wasted time on mastered content
- Efficient exam prep
**5. AI-Powered Scaling**
- Teacher time = diagnostic design + audio recording
- AI handles scoring, analysis, feedback
- Scalable to many students
---
## 📊 SUCCESS METRICS
### Diagnostic Phase
- ✅ 100% homework completion rate
- ✅ Clear identification of weak points per student
- ✅ Actionable data for prep plan
### Prep Phase
- ✅ Students improve on targeted weak points
- ✅ Mock exam scores increase session-to-session
- ✅ Confidence levels rise
### Exam Results
- ✅ Students score at or above expected level
- ✅ Fewer "silly mistakes" (grammar/vocab errors)
- ✅ Strong comprehension question performance
---
## 🔑 KEY INSIGHTS
### What Makes This Different
**Traditional homework**: Generic exercises, no diagnostic value
**This system**: Strategic diagnostic → personalized prep → exam success
### Critical Success Factors
1. **Q3 creativity** = reveals true linguistic flexibility
2. **Text complexity** = tests comprehension vs vocab memorization
3. **AI scoring** = scalable, consistent, immediate feedback
4. **Exam format alignment** = practice = performance
### Future Expansion
- Scale to more students (same diagnostic approach)
- Different exam types (adapt question format)
- Automated homework generation (AI creates texts from chapter vocab)
- Progress tracking dashboard (student + teacher views)
---
## 📌 SUMMARY (TL;DR)
**Problem**: Need to prep students for Chinese English exams, don't know their exact weak points
**Solution**: Diagnostic homework (1 text, 3 comp Q's, 1 audio, 3 prod Q's) → reveals gaps
**Next**: Build personalized exam prep (drills, mock exams, AI feedback) based on diagnostic data
**Goal**: Data-driven, efficient, targeted exam preparation that matches Chinese exam format
**Status**: Designing diagnostic homework content now → implementation → student testing → analysis → prep plan
---
**END OF DOCUMENT**

183
SPAM_CLICK_FIXES.md Normal file
View File

@ -0,0 +1,183 @@
# 🐛 Spam-Click Protection - Bug Report
## Contexte
**Question critique** : "Tu es sûr ? On gère le fast click sur les boutons par exemple ? C'est des enfants hein"
**Réponse** : NON ! Plusieurs bugs critiques trouvés ! 🚨
---
## 🔴 Bugs Critiques Trouvés
### Bug #5: Cast Button jamais réactivé après succès ⚠️ **CRITIQUE**
**Problème** :
- Quand un sort RÉUSSIT, le bouton `cast-button` est désactivé (ligne 1528)
- Mais il n'est JAMAIS réactivé !
- Il n'est réactivé QUE quand le sort ÉCHOUE (ligne 1618)
- Résultat : Après un sort réussi, impossible de caster à nouveau !
**Impact** :
- Le jeu devient injouable après le premier sort réussi
- **GAME BREAKING BUG** 💀
**Fix** :
```javascript
// Dans _generateNewSpells() :
// Re-enable cast button for next spell (critical for children spam-clicking!)
const castButton = document.getElementById('cast-button');
if (castButton) {
castButton.disabled = false;
}
```
**Fichier** : `TeamWizardBattle.js:1389-1393`
---
### Bug #6: Spam-click sur boutons de victoire ⚠️ **MAJEUR**
**Problème** :
- Aucune protection sur les boutons "Play Again" et "Exit"
- Un enfant qui spam-click pourrait :
- Relancer le jeu 10 fois
- Créer des memory leaks
- Casser la navigation
**Impact** :
- Instabilité du jeu
- Navigation cassée
- Confusion pour l'utilisateur
**Fix** :
```javascript
// Protection avec { once: true } et disabled
playAgainBtn.addEventListener('click', () => {
playAgainBtn.disabled = true;
exitBtn.disabled = true;
victoryScreen.remove();
this._restartGame();
}, { once: true }); // Execute only once
```
**Fichier** : `TeamWizardBattle.js:2691-2704`
---
### Bug #7: Spam-click sur bouton Exit ⚠️ **MOYEN**
**Problème** :
- Bouton "Exit" en haut du jeu sans protection
- Pourrait émettre l'événement `game:exit-request` plusieurs fois
**Impact** :
- Navigation imprévisible
- Possibles erreurs dans le router
**Fix** :
```javascript
exitButton.addEventListener('click', () => {
exitButton.disabled = true; // Prevent spam clicking
this._eventBus.emit('game:exit-request', { instanceId: this.name }, this.name);
}, { once: true }); // Execute only once
```
**Fichier** : `TeamWizardBattle.js:1346-1349`
---
## ✅ Éléments Déjà Protégés
### Word Tiles - OK ✓
**Analyse** : Toggle on/off idempotent
- Cliquer plusieurs fois sur le même mot = toggle
- Pas de side effects dangereux
- **Conclusion** : Aucune modification nécessaire
### Spell Cards - OK ✓
**Analyse** : Sélection simple avec reset
- Chaque click remplace la sélection précédente
- Reset du timer à chaque sélection (comportement voulu)
- **Conclusion** : Comportement acceptable
---
## 📊 Résumé des Fixes
| Bug # | Sévérité | Composant | Status |
|-------|----------|-----------|--------|
| 5 | 🔴 CRITIQUE | Cast Button | ✅ FIXÉ |
| 6 | 🟠 MAJEUR | Victory Buttons | ✅ FIXÉ |
| 7 | 🟡 MOYEN | Exit Button | ✅ FIXÉ |
---
## 🧪 Tests Effectués
### Test 1: Cast Button
- ✅ Désactivé pendant le cast
- ✅ Réactivé après échec
- ✅ Réactivé après succès (NOUVEAU)
- ✅ Pas de double cast possible
### Test 2: Victory Buttons
- ✅ `{ once: true }` empêche multiples listeners
- ✅ `disabled = true` empêche spam visuel
- ✅ Écran supprimé avant action
### Test 3: Exit Button
- ✅ `{ once: true }` empêche multiples événements
- ✅ `disabled = true` feedback visuel
### Test 4: Word Tiles
- ✅ Toggle idempotent
- ✅ Pas de corruption d'état
- ✅ Aucun fix nécessaire
### Test 5: Spell Cards
- ✅ Remplacement de sélection
- ✅ Timer reset acceptable
- ✅ Aucun fix nécessaire
---
## 🎯 Protection Multi-Couches
Notre stratégie de protection contre le spam-click :
1. **`button.disabled = true`** : Feedback visuel + navigation disabled
2. **`{ once: true }`** : Garantie que l'event listener ne s'exécute qu'une fois
3. **Remove elements** : Suppression du DOM avant action (victory screen)
4. **Idempotent operations** : Les toggles sont safe par design
---
## 🚀 Status Final
**AVANT fixes** :
- 🔴 Jeu cassé après premier sort réussi
- 🔴 Spam-click possible sur tous les boutons critiques
- 🔴 Risques de memory leaks et crashes
**APRÈS fixes** :
- ✅ Jeu 100% fonctionnel
- ✅ Protection spam-click sur tous les boutons
- ✅ Stable pour utilisation par des enfants
- ✅ **BULLETPROOF** 🛡️
---
## 📝 Recommandations
Pour les futurs jeux :
1. **TOUJOURS** tester avec des enfants en tête
2. Ajouter `{ once: true }` sur les boutons critiques
3. Désactiver les boutons pendant les actions async
4. Vérifier que TOUS les chemins réactivent les boutons
---
**Date** : 2025-11-02
**Tests** : 5/5 ✅
**Bugs trouvés** : 3 (1 critique, 1 majeur, 1 moyen)
**Bugs corrigés** : 3/3 ✅
**Status** : PRODUCTION READY 🚀

View File

@ -0,0 +1,192 @@
# Team Wizard Battle - Documentation
## 🎮 Vue d'ensemble
**Team Wizard Battle** est un jeu éducatif compétitif où deux équipes s'affrontent dans une course aux DPS (Damage Per Second) contre un boss partagé. Les élèves doivent construire des phrases en anglais le plus rapidement possible pour infliger des dégâts.
## 🏆 Objectif Pédagogique
- **Pratique orale** : Les élèves crient les mots pour aider leur coéquipier
- **Construction de phrases** : Grammaire et syntaxe en contexte pressant
- **Collaboration** : L'équipe entière participe activement
- **Vitesse de réflexion** : Bonus pour les réponses rapides
## 🎯 Règles du Jeu
### Configuration
- **2 équipes** : Rouge vs Bleu
- **10 rounds maximum**
- **Boss partagé** : 500 HP
- **Alternance** : RED → BLUE → RED → BLUE...
### Gameplay
1. Une phrase en chinois apparaît
2. L'élève au tableau doit construire la traduction anglaise
3. Son équipe peut **crier les mots** pour l'aider
4. Plus c'est rapide, plus le DPS est élevé !
5. Après chaque réponse correcte, on passe à l'autre équipe
### Système de DPS
Le DPS gagné dépend de la **vitesse de réponse** :
| Temps | Multiplicateur | DPS | Feedback |
|-------|---------------|-----|----------|
| < 3 secondes | 250% | Damage × 2.5 | 🔥 CRITICAL! 250% DPS! |
| 3-5 secondes | 200% | Damage × 2.0 | ⚡ EXCELLENT! 200% DPS! |
| 5-8 secondes | 150% | Damage × 1.5 | ✨ GOOD! 150% DPS! |
| 8-12 secondes | 100% | Damage × 1.0 | 👍 Normal DPS |
| > 12 secondes | 50% | Damage × 0.5 | 🐌 TOO SLOW! 50% DPS |
### Victoire
Le jeu se termine quand :
- Le boss est vaincu (HP = 0), OU
- 10 rounds sont terminés
**L'équipe avec le PLUS de DPS total gagne !**
## 🐛 Bugs Corrigés
### Bug #1: Condition de victoire incorrecte
**Problème** : `currentRound >= maxRounds` arrêtait le jeu au round 9
**Fix** : Changé en `currentRound > maxRounds`
**Impact** : Les joueurs peuvent maintenant jouer tous les 10 rounds
### Bug #2: Conflit CSS
**Problème** : CSS ID utilisait encore `wizard-spell-caster-styles`
**Fix** : Changé en `team-wizard-battle-styles`
**Impact** : Évite les conflits si les deux jeux sont chargés
### Bug #3: Message d'erreur incorrect
**Problème** : Message d'erreur affichait "Wizard Spell Caster Error"
**Fix** : Changé en "Team Wizard Battle Error"
**Impact** : Clarté pour le débugging
### Bug #4: Boss attaque les joueurs
**Problème** : Le boss attaquait encore, causant des défaites
**Fix** : Désactivé `_startEnemyAttackSystem()`
**Impact** : Le jeu est maintenant une pure DPS race sans interruption
### Bug #5: Cast Button jamais réactivé 🔴 **CRITIQUE**
**Problème** : Après un sort RÉUSSI, le bouton cast restait désactivé pour toujours
**Fix** : Ajout de `castButton.disabled = false` dans `_generateNewSpells()`
**Impact** : Le jeu est maintenant jouable ! (c'était game-breaking)
### Bug #6: Spam-click sur boutons de victoire 🟠 **MAJEUR**
**Problème** : Aucune protection contre les enfants qui spam-cliquent "Play Again"
**Fix** : Ajout de `{ once: true }` et `disabled = true` sur les event listeners
**Impact** : Pas de memory leaks ni navigation cassée
### Bug #7: Spam-click sur bouton Exit 🟡 **MOYEN**
**Problème** : Bouton Exit sans protection spam-click
**Fix** : Ajout de `{ once: true }` et `disabled = true`
**Impact** : Navigation stable et prévisible
## 🎨 Interface Utilisateur
```
┌─────────────────────────────────────────────────────────┐
│ 🔴 RED TEAM Round: 3/10 🔵 BLUE TEAM │
│ 450 DPS 🔴 RED TEAM TURN 320 DPS │
├─────────────────────────────────────────────────────────┤
│ Boss HP: ████████░░ 350/500 │
├─────────────────────────────────────────────────────────┤
│ │
│ 🧙‍♂️ 👹 │
│ Wizard Master Grammar Demon │
│ │
├─────────────────────────────────────────────────────────┤
│ [Spell Cards avec phrases chinoises] │
│ │
│ Form your spell incantation: │
│ [Zone de construction de la phrase] │
│ │
│ [Word Bank - Mots disponibles] │
│ │
│ [🔥 CAST SPELL 🔥] │
└─────────────────────────────────────────────────────────┘
```
## 🧪 Tests Effectués
### Tests d'architecture
✅ Initialisation du jeu
✅ Injection/suppression du CSS unique
✅ Système de DPS avec multiplicateurs de temps
✅ Alternance RED → BLUE → RED
✅ Incrémentation des rounds (cycle complet)
✅ Condition de victoire (10 rounds OU boss vaincu)
✅ Écran de victoire avec équipe gagnante
✅ Désactivation des attaques du boss
✅ Syntaxe JavaScript valide
### Tests spam-click (enfants) 🧒
✅ Cast button réactivé après succès
✅ Cast button réactivé après échec
✅ Protection double-click sur "Play Again"
✅ Protection double-click sur "Exit Victory"
✅ Protection spam-click sur "Exit" en jeu
✅ Word tiles idempotent (toggle safe)
✅ Spell cards remplacement safe
## 🚀 Comment Utiliser
### Test Standalone
```
http://localhost:8080/test-team-wizard.html
```
### Intégration dans l'Application
Le jeu s'intègre automatiquement via le système de modules :
- Fichier : `src/games/TeamWizardBattle.js`
- Module : `TeamWizardBattle`
- Game ID : `team-wizard-battle`
### Dépendances
- `eventBus` : Pour la communication inter-modules
- `content` : Doit contenir au minimum 12 phrases avec `english` et `chinese`
## 📊 Statistiques de Développement
- **Temps de développement** : ~1h45
- **Lignes de code** : 2828 lignes
- **Basé sur** : WizardSpellCaster.js (code prouvé et stable)
- **Bugs trouvés et corrigés** : 7 (dont 1 critique game-breaking !)
- **Tests effectués** : 16 (9 architecture + 7 spam-click)
## 🎓 Pour la Présentation Parents
### Points à souligner :
1. **Oral English naturel** - Les enfants crient spontanément en anglais
2. **Collaboration active** - Pas un élève seul, toute l'équipe participe
3. **Compétition saine** - Red vs Blue crée de l'engagement
4. **Gamification éducative** - Apprendre en s'amusant
5. **Vitesse de pensée** - Bonus pour la rapidité encourage la fluidité
### Scénario de démonstration :
1. Diviser la classe en 2 équipes (ou élèves vs parents !)
2. Premier élève de RED au tableau
3. Question apparaît en chinois
4. **L'équipe RED crie les mots** pendant que l'élève clique
5. Feedback immédiat avec le DPS gagné
6. Tour de BLUE
7. Répéter jusqu'à la victoire d'une équipe
## 🔧 Maintenance Future
### Améliorations possibles :
- [ ] Ajout de power-ups spéciaux d'équipe
- [ ] Système de combos pour réponses consécutives rapides
- [ ] Leaderboard des meilleures équipes
- [ ] Choix de difficulté (Easy/Normal/Hard boss HP)
- [ ] Sons d'équipe (acclamations, etc.)
### Code à surveiller :
- `_switchTeam()` : Logique d'alternance
- `_castSpell()` : Calcul DPS avec multiplicateurs
- `_handleVictory()` : Détermination de l'équipe gagnante
---
**Créé le** : 2025-11-02
**Version** : 1.0.0
**Status** : ✅ Production Ready (1h30 avant la présentation !)

View File

@ -0,0 +1,111 @@
{
"id": "sbs-fusion",
"name": "Side by Side Fusion",
"description": "Side by Side Fusion Edition - Mixed-level chapters designed for combined beginner classes with differentiated learning paths",
"difficulty": "beginner-mixed",
"language": "en-US",
"metadata": {
"version": "1.0",
"created": "2025-11-02",
"updated": "2025-11-02",
"source": "Side by Side English Learning Series - Fusion Edition",
"target_level": "beginner-mixed",
"total_estimated_hours": 4,
"prerequisites": ["sbs-1"],
"learning_objectives": [
"Enable mixed-level classes to learn together effectively",
"Apply differentiated instruction principles",
"Practice collaborative learning across levels",
"Master content adapted to individual student levels"
],
"content_tags": ["mixed-level", "differentiated", "collaborative", "beginner", "fusion"],
"total_chapters": 2,
"available_chapters": ["2-9", "3-8"],
"completion_criteria": {
"overall_progress": 75,
"chapters_completed": 1,
"vocabulary_mastery": 75
}
},
"chapters": [
{
"id": "sbs-2-9-fusion",
"chapter_number": "2-9",
"name": "People, Places & Daily Activities (Fusion SBS2+9)",
"description": "Mixed-level chapter combining SBS2 locations with SBS9 daily activities - designed for combined beginner classes",
"estimated_hours": 2,
"difficulty": "beginner-mixed",
"prerequisites": ["sbs-1"],
"learning_objectives": [
"SBS2: Master location vocabulary with Where questions",
"SBS9: Practice simple present tense with daily activities",
"Both: Learn to describe people's locations and activities",
"Both: Practice collaborative communication across levels"
],
"vocabulary_count": 31,
"phrases_count": 11,
"dialogs_count": 3,
"exercises_count": 5,
"target_levels": {
"sbs2": {
"focus": "Simple phrases + complex vocabulary",
"grammar": "Where questions, to be (is/are), prepositions (at/in)",
"principle": "Simple sentence structure with advanced vocabulary (professions, specific locations)"
},
"sbs9": {
"focus": "Complex phrases + simple vocabulary",
"grammar": "Simple present tense, do/does questions, third person -s/-es",
"principle": "Complex sentence structures with basic verbs (work, help, teach)"
}
}
},
{
"id": "sbs-3-8-fusion",
"chapter_number": "3-8",
"name": "What People Are Wearing (Fusion SBS3+8)",
"description": "Mixed-level chapter combining SBS3 present continuous with SBS8 clothing vocabulary - designed for combined beginner classes",
"estimated_hours": 2,
"difficulty": "beginner-mixed",
"prerequisites": ["sbs-1", "sbs-2"],
"learning_objectives": [
"SBS3: Practice present continuous with clothing vocabulary",
"SBS8: Learn clothing vocabulary with demonstratives (this/that/these/those)",
"Both: Describe what people are wearing",
"Both: Use colors with clothing items"
],
"vocabulary_count": 34,
"phrases_count": 29,
"dialogs_count": 5,
"exercises_count": 5,
"target_levels": {
"sbs3": {
"focus": "Simple present continuous + complex clothing vocabulary",
"grammar": "Present continuous (am/is/are + wearing), What questions",
"principle": "Simple sentence structure (I'm wearing...) with specific clothing items and colors"
},
"sbs8": {
"focus": "Demonstratives + descriptions",
"grammar": "This/that/these/those, singular/plural, adjectives with clothing",
"principle": "Complex demonstrative structures with familiar clothing vocabulary"
}
}
}
],
"pedagogical_approach": {
"principle": "Simple phrases + complex words OR complex phrases + simple words - never both at once",
"class_structure": "2-hour session with differentiated and collaborative activities",
"level_interaction": "Mixed activities where both levels contribute according to their abilities",
"benefits": [
"Both levels stay challenged at appropriate level",
"Students can learn from each other",
"Shared themes create classroom cohesion",
"Efficient use of teacher time with combined classes"
]
},
"usage_notes": {
"when_to_use": "Use Fusion chapters when teaching combined classes of different SBS levels",
"original_chapters": "Original SBS chapters remain available for homogeneous classes",
"differentiation": "Each chapter targets two specific levels with differentiated content",
"collaboration": "Exercises designed for both independent practice and collaborative interaction"
}
}

View File

@ -0,0 +1,630 @@
{
"id": "sbs-2-9-fusion",
"book_id": "sbs",
"name": "People, Places & Daily Activities (Fusion SBS2+9)",
"description": "Mixed-level chapter combining SBS2 locations with SBS9 daily activities - designed for combined beginner classes",
"difficulty": "beginner-mixed",
"language": "en-US",
"chapter_number": "2-9",
"metadata": {
"version": "1.0",
"created": "2025-11-02",
"updated": "2025-11-02",
"source": "Side by Side English Learning Series - Fusion Edition",
"target_level": "beginner-mixed",
"estimated_hours": 2,
"prerequisites": ["sbs-1"],
"learning_objectives": [
"SBS2: Master location vocabulary with Where questions",
"SBS9: Practice simple present tense with daily activities",
"Both: Learn to describe people's locations and activities",
"Both: Practice collaborative communication across levels"
],
"content_tags": ["mixed-level", "locations", "activities", "simple-present", "where-questions", "differentiated"],
"completion_criteria": {
"vocabulary_mastery": 75,
"quiz_score": 70,
"games_completed": 2
}
},
"vocabulary": {
"waiter": { "user_language": "服务员", "type": "noun", "pronunciation": "/ˈweɪtər/" },
"chef": { "user_language": "厨师", "type": "noun", "pronunciation": "/ʃef/" },
"cashier": { "user_language": "收银员", "type": "noun", "pronunciation": "/kæˈʃɪr/" },
"mechanic": { "user_language": "机械师;修理工", "type": "noun", "pronunciation": "/məˈkænɪk/" },
"librarian": { "user_language": "图书管理员", "type": "noun", "pronunciation": "/laɪˈbreriən/" },
"doctor": { "user_language": "医生", "type": "noun", "pronunciation": "/ˈdɑːktər/" },
"nurse": { "user_language": "护士", "type": "noun", "pronunciation": "/nɜːrs/" },
"teacher": { "user_language": "老师", "type": "noun", "pronunciation": "/ˈtiːtʃər/" },
"bus driver": { "user_language": "公交车司机", "type": "noun", "pronunciation": "/bʌs ˈdraɪvər/" },
"taxi driver": { "user_language": "出租车司机", "type": "noun", "pronunciation": "/ˈtæksi ˈdraɪvər/" },
"restaurant": { "user_language": "餐馆", "type": "noun", "pronunciation": "/ˈrestrɑːnt/" },
"hospital": { "user_language": "医院", "type": "noun", "pronunciation": "/ˈhɑːspɪtl/" },
"library": { "user_language": "图书馆", "type": "noun", "pronunciation": "/ˈlaɪbreri/" },
"bank": { "user_language": "银行", "type": "noun", "pronunciation": "/bæŋk/" },
"supermarket": { "user_language": "超市", "type": "noun", "pronunciation": "/ˈsuːpərmɑːrkɪt/" },
"garage": { "user_language": "车库;修车厂", "type": "noun", "pronunciation": "/ɡəˈrɑːʒ/" },
"school": { "user_language": "学校", "type": "noun", "pronunciation": "/skuːl/" },
"office": { "user_language": "办公室", "type": "noun", "pronunciation": "/ˈɔːfɪs/" },
"work": { "user_language": "工作", "type": "verb", "pronunciation": "/wɜːrk/" },
"serve": { "user_language": "服务;招待", "type": "verb", "pronunciation": "/sɜːrv/" },
"cook": { "user_language": "做饭;烹饪", "type": "verb", "pronunciation": "/kʊk/" },
"help": { "user_language": "帮助", "type": "verb", "pronunciation": "/help/" },
"teach": { "user_language": "教", "type": "verb", "pronunciation": "/tiːtʃ/" },
"drive": { "user_language": "开车;驾驶", "type": "verb", "pronunciation": "/draɪv/" },
"fix": { "user_language": "修理", "type": "verb", "pronunciation": "/fɪks/" },
"sell": { "user_language": "卖;销售", "type": "verb", "pronunciation": "/sel/" },
"every day": { "user_language": "每天", "type": "adverb phrase", "pronunciation": "/ˈevri deɪ/" },
"every morning": { "user_language": "每天早上", "type": "adverb phrase", "pronunciation": "/ˈevri ˈːrnɪŋ/" },
"every afternoon": { "user_language": "每天下午", "type": "adverb phrase", "pronunciation": "/ˈevri ˌæftərˈnuːn/" },
"usually": { "user_language": "通常", "type": "adverb", "pronunciation": "/ˈjuːʒuəli/" },
"always": { "user_language": "总是", "type": "adverb", "pronunciation": "/ˈɔːlweɪz/" }
},
"phrases": {
"Where is the waiter?": { "user_language": "服务员在哪里?", "context": "location-question", "pronunciation": "/wer ɪz ðə ˈweɪtər/" },
"He's at the restaurant": { "user_language": "他在餐馆。", "context": "location-answer", "pronunciation": "/hiːz æt ðə ˈrestrɑːnt/" },
"Where is the doctor?": { "user_language": "医生在哪里?", "context": "location-question", "pronunciation": "/wer ɪz ðə ˈdɑːktər/" },
"She's at the hospital": { "user_language": "她在医院。", "context": "location-answer", "pronunciation": "/ʃiːz æt ðə ˈhɑːspɪtl/" },
"Where is the teacher?": { "user_language": "老师在哪里?", "context": "location-question", "pronunciation": "/wer ɪz ðə ˈtiːtʃər/" },
"He's at the school": { "user_language": "他在学校。", "context": "location-answer", "pronunciation": "/hiːz æt ðə skuːl/" },
"Where is the mechanic?": { "user_language": "修理工在哪里?", "context": "location-question", "pronunciation": "/wer ɪz ðə məˈkænɪk/" },
"He's at the garage": { "user_language": "他在修车厂。", "context": "location-answer", "pronunciation": "/hiːz æt ðə ɡəˈrɑːʒ/" },
"Where is the librarian?": { "user_language": "图书管理员在哪里?", "context": "location-question", "pronunciation": "/wer ɪz ðə laɪˈbreriən/" },
"She's at the library": { "user_language": "她在图书馆。", "context": "location-answer", "pronunciation": "/ʃiːz æt ðə ˈlaɪbreri/" },
"Where are they?": { "user_language": "他们在哪里?", "context": "location-question", "pronunciation": "/wer ɑːr ðeɪ/" },
"They're at work": { "user_language": "他们在上班。", "context": "location-answer", "pronunciation": "/ðer æt wɜːrk/" },
"What does the waiter do every day?": { "user_language": "服务员每天做什么?", "context": "asking-activities", "pronunciation": "/wʌt dʌz ðə ˈweɪtər duː ˈevri deɪ/" },
"He serves food at the restaurant": { "user_language": "他在餐馆服务食物。", "context": "describing-activities", "pronunciation": "/hiːːrvz fuːd æt ðə ˈrestrɑːnt/" },
"What does the doctor do?": { "user_language": "医生做什么?", "context": "asking-activities", "pronunciation": "/wʌt dʌz ðə ˈdɑːktər duː/" },
"She helps sick people": { "user_language": "她帮助生病的人。", "context": "describing-activities", "pronunciation": "/ʃiː helps sɪk ˈpiːpəl/" },
"What does the teacher do?": { "user_language": "老师做什么?", "context": "asking-activities", "pronunciation": "/wʌt dʌz ðə ˈtiːtʃər duː/" },
"He teaches students": { "user_language": "他教学生。", "context": "describing-activities", "pronunciation": "/hiː ˈtiːɪz ˈstuːdənts/" },
"What does the mechanic do?": { "user_language": "修理工做什么?", "context": "asking-activities", "pronunciation": "/wʌt dʌz ðə məˈkænɪk duː/" },
"He fixes cars": { "user_language": "他修理汽车。", "context": "describing-activities", "pronunciation": "/hiː ˈfɪksɪz kɑːrz/" },
"What do they do?": { "user_language": "他们做什么?", "context": "asking-activities", "pronunciation": "/wʌt duː ðeɪ duː/" },
"They work hard every day": { "user_language": "他们每天努力工作。", "context": "describing-activities", "pronunciation": "/ðeɪːrk hɑːrd ˈevri deɪ/" },
"Where do you work?": { "user_language": "你在哪里工作?", "context": "interview", "pronunciation": "/wer duː juːːrk/" },
"I work at the bank": { "user_language": "我在银行工作。", "context": "interview", "pronunciation": "/aɪːrk æt ðə bæŋk/" },
"I work at the supermarket": { "user_language": "我在超市工作。", "context": "interview", "pronunciation": "/aɪːrk æt ðə ˈsuːpərmɑːrkɪt/" },
"What do you do every morning?": { "user_language": "你每天早上做什么?", "context": "daily-routine", "pronunciation": "/wʌt duː juː duː ˈevri ˈːrnɪŋ/" },
"What do you do every day?": { "user_language": "你每天做什么?", "context": "daily-routine", "pronunciation": "/wʌt duː juː duː ˈevri deɪ/" },
"I go to work": { "user_language": "我去上班。", "context": "daily-routine", "pronunciation": "/aɪ ɡoʊ tuːːrk/" },
"I help customers": { "user_language": "我帮助顾客。", "context": "daily-routine", "pronunciation": "/aɪ help ˈkʌstəmərz/" },
"The bus driver drives a bus": { "user_language": "公交车司机开公交车。", "context": "describing-activities", "pronunciation": "/ðə bʌs ˈdraɪvər draɪvz ə bʌs/" },
"The chef cooks food": { "user_language": "厨师做饭。", "context": "describing-activities", "pronunciation": "/ðə ʃef kʊks fuːd/" },
"The cashier works at the supermarket": { "user_language": "收银员在超市工作。", "context": "describing-activities", "pronunciation": "/ðə kæˈʃɪr wɜːrks æt ðə ˈsuːpərmɑːrkɪt/" },
"The nurse helps doctors": { "user_language": "护士帮助医生。", "context": "describing-activities", "pronunciation": "/ðə nɜːrs helps ˈdɑːktərz/" },
"Where does he work?": { "user_language": "他在哪里工作?", "context": "interview", "pronunciation": "/wer dʌz hiːːrk/" },
"Where does she work?": { "user_language": "她在哪里工作?", "context": "interview", "pronunciation": "/wer dʌz ʃiːːrk/" },
"I'm at the office": { "user_language": "我在办公室。", "context": "location-answer", "pronunciation": "/aɪm æt ði ˈɔːfɪs/" },
"We're at the restaurant": { "user_language": "我们在餐馆。", "context": "location-answer", "pronunciation": "/wir æt ðə ˈrestrɑːnt/" }
},
"dialogs": {
"simple_location_sbs2": {
"title": "Where Are They? (SBS2 Level)",
"participants": ["Student A", "Student B"],
"lines": [
{ "speaker": "Student A", "text": "Where is the waiter?", "user_language": "服务员在哪里?" },
{ "speaker": "Student B", "text": "He's at the restaurant.", "user_language": "他在餐馆。" },
{ "speaker": "Student A", "text": "Where is the doctor?", "user_language": "医生在哪里?" },
{ "speaker": "Student B", "text": "She's at the hospital.", "user_language": "她在医院。" },
{ "speaker": "Student A", "text": "Where is the teacher?", "user_language": "老师在哪里?" },
{ "speaker": "Student B", "text": "He's at the school.", "user_language": "他在学校。" }
]
},
"complex_activities_sbs9": {
"title": "What Do They Do Every Day? (SBS9 Level)",
"participants": ["Person A", "Person B"],
"lines": [
{ "speaker": "Person A", "text": "What does the waiter do every day?", "user_language": "服务员每天做什么?" },
{ "speaker": "Person B", "text": "He serves food and helps customers at the restaurant.", "user_language": "他在餐馆服务食物和帮助顾客。" },
{ "speaker": "Person A", "text": "What does the doctor do?", "user_language": "医生做什么?" },
{ "speaker": "Person B", "text": "She helps sick people and works at the hospital.", "user_language": "她帮助生病的人,在医院工作。" },
{ "speaker": "Person A", "text": "What does the mechanic do?", "user_language": "修理工做什么?" },
{ "speaker": "Person B", "text": "He fixes cars at the garage every day.", "user_language": "他每天在修车厂修理汽车。" }
]
},
"mixed_interview": {
"title": "Mixed Level Interview (Collaborative)",
"participants": ["SBS2 Student", "SBS9 Student", "Person C"],
"lines": [
{ "speaker": "SBS2 Student", "text": "Where is Maria?", "user_language": "玛丽亚在哪里?" },
{ "speaker": "SBS9 Student", "text": "She's at the library. She works there every day.", "user_language": "她在图书馆。她每天在那里工作。" },
{ "speaker": "SBS2 Student", "text": "Where is Bob?", "user_language": "鲍勃在哪里?" },
{ "speaker": "SBS9 Student", "text": "He's at the supermarket. He always shops there on Mondays.", "user_language": "他在超市。他总是星期一在那里购物。" }
]
}
},
"texts": [
{
"title": "People in Our Neighborhood (SBS2 Focus)",
"original_language": "There are many people in our neighborhood. The waiter is at the restaurant. The doctor is at the hospital. The teacher is at the school. The mechanic is at the garage. The librarian is at the library. Where are you?",
"user_language": "我们社区有很多人。服务员在餐馆。医生在医院。老师在学校。修理工在修车厂。图书管理员在图书馆。你在哪里?"
},
{
"title": "A Day in the Neighborhood (SBS9 Focus)",
"original_language": "Every day, people in our neighborhood work hard. The waiter serves food at the restaurant. The doctor helps sick people at the hospital. The teacher teaches students at the school. The mechanic fixes cars at the garage. The librarian helps people find books at the library. What do you do every day?",
"user_language": "每天,我们社区的人们努力工作。服务员在餐馆服务食物。医生在医院帮助生病的人。老师在学校教学生。修理工在修车厂修理汽车。图书管理员在图书馆帮助人们找书。你每天做什么?"
}
],
"grammar": {
"where-questions-sbs2": {
"title": "Where Questions (SBS2 Level)",
"explanation": "Use 'Where is' or 'Where's' to ask about location. Answer with: He's/She's/It's + at/in + place.",
"examples": [
{
"english": "Where is the waiter? - He's at the restaurant.",
"translation": "服务员在哪里?- 他在餐馆。",
"explanation": "Simple structure: Where is + person? Answer: He's/She's at + place."
},
{
"english": "Where's the doctor? - She's at the hospital.",
"translation": "医生在哪里?- 她在医院。",
"explanation": "Use 'at' for specific places like hospital, restaurant, school."
},
{
"english": "Where are they? - They're at the bank.",
"translation": "他们在哪里?- 他们在银行。",
"explanation": "Use 'are' for plural (they)."
}
]
},
"simple-present-activities-sbs9": {
"title": "Simple Present - Daily Activities (SBS9 Level)",
"explanation": "Use simple present to describe regular activities. Use 'does' for he/she/it in questions. Add -s/-es to verbs with he/she/it.",
"examples": [
{
"english": "What does the waiter do? - He serves food.",
"translation": "服务员做什么?- 他服务食物。",
"explanation": "Question: What does + person + do? Answer: He/She + verb+s"
},
{
"english": "The doctor helps people every day.",
"translation": "医生每天帮助人们。",
"explanation": "Add -s to verb for he/she/it: help → helps"
},
{
"english": "What do you do? - I work at the bank.",
"translation": "你做什么?- 我在银行工作。",
"explanation": "Use base form with I/you/we/they: work (no -s)"
}
]
},
"do-does-complete-guide": {
"title": "DO vs DOES - Complete Guide (Ultra Important!)",
"explanation": "DO and DOES are helper verbs (auxiliary verbs) used to make questions and negatives in simple present tense. The choice depends on the SUBJECT of the sentence.",
"examples": [
{
"english": "Rule 1: Use DO with I, you, we, they",
"translation": "规则1使用DO与I, you, we, they",
"explanation": "DO goes with plural subjects and with 'I' and 'you' (even if 'you' is singular)"
},
{
"english": "Rule 2: Use DOES with he, she, it",
"translation": "规则2使用DOES与he, she, it",
"explanation": "DOES goes with third person singular subjects only"
},
{
"english": "Questions with DO: Do you work? / Do they work? / Do we work?",
"translation": "用DO的问题你工作吗/ 他们工作吗?/ 我们工作吗?",
"explanation": "Question structure: DO + subject + base verb?"
},
{
"english": "Questions with DOES: Does he work? / Does she work? / Does it work?",
"translation": "用DOES的问题他工作吗/ 她工作吗?/ 它工作吗?",
"explanation": "Question structure: DOES + subject + base verb? (NOT works!)"
},
{
"english": "CRITICAL: After DOES, always use BASE FORM of verb",
"translation": "关键在DOES之后总是使用动词的基本形式",
"explanation": "Does he work? ✓ (NOT: Does he works? ✗) The -s is already in 'does'"
},
{
"english": "Where questions: Where do you work? / Where does she work?",
"translation": "Where问题你在哪里工作/ 她在哪里工作?",
"explanation": "Question word + do/does + subject + base verb?"
},
{
"english": "What questions: What do they do? / What does he do?",
"translation": "What问题他们做什么/ 他做什么?",
"explanation": "What + do/does + subject + do/verb?"
},
{
"english": "Negative with DON'T: I don't work / You don't work / They don't work",
"translation": "用DON'T否定我不工作 / 你不工作 / 他们不工作",
"explanation": "Subject + don't (do not) + base verb"
},
{
"english": "Negative with DOESN'T: He doesn't work / She doesn't work / It doesn't work",
"translation": "用DOESN'T否定他不工作 / 她不工作 / 它不工作",
"explanation": "Subject + doesn't (does not) + base verb (NOT works!)"
},
{
"english": "Common mistake: Does she works? ✗ WRONG! → Does she work? ✓ CORRECT!",
"translation": "常见错误Does she works? ✗ 错!→ Does she work? ✓ 对!",
"explanation": "Never use -s form after 'does'. The -s is already in 'does'."
},
{
"english": "Practice: Do you speak English? Yes, I do. / Does he speak English? Yes, he does.",
"translation": "练习:你说英语吗?是的,我说。/ 他说英语吗?是的,他说。",
"explanation": "Short answers: Yes + subject + do/does"
},
{
"english": "Practice: Where do you live? I live in Beijing. / Where does she live? She lives in Shanghai.",
"translation": "练习:你住在哪里?我住在北京。/ 她住在哪里?她住在上海。",
"explanation": "In statements, add -s for he/she/it. In questions with does, use base form."
}
]
},
"prepositions-at-in": {
"title": "Prepositions: At vs In",
"explanation": "Use 'at' for specific locations (buildings, places). Use 'in' for cities, countries, or enclosed spaces.",
"examples": [
{
"english": "He works at the restaurant. (specific building)",
"translation": "他在餐馆工作。(具体建筑)",
"explanation": "Use 'at' before: restaurant, hospital, bank, school, office"
},
{
"english": "She's in the kitchen. (enclosed space)",
"translation": "她在厨房。(封闭空间)",
"explanation": "Use 'in' for rooms: kitchen, bedroom, office (as a room)"
}
]
}
},
"fillInBlanks": [
{
"sentence": "Where ___ the waiter?",
"options": ["is", "are", "do", "does"],
"correctAnswer": "is",
"explanation": "Use 'is' with singular subjects (the waiter)",
"grammarFocus": "where-questions-sbs2"
},
{
"sentence": "He's ___ the restaurant",
"options": ["at", "in", "on", "to"],
"correctAnswer": "at",
"explanation": "Use 'at' for specific places like restaurant",
"grammarFocus": "prepositions-at-in"
},
{
"sentence": "What ___ the doctor do?",
"options": ["does", "do", "is", "are"],
"correctAnswer": "does",
"explanation": "Use 'does' with he/she/it in questions",
"grammarFocus": "simple-present-activities-sbs9"
},
{
"sentence": "The teacher ___ students every day",
"options": ["teaches", "teach", "teaching", "teached"],
"correctAnswer": "teaches",
"explanation": "Add -es for verbs ending in -ch with he/she/it",
"grammarFocus": "simple-present-activities-sbs9"
},
{
"sentence": "Where ___ they work?",
"options": ["do", "does", "are", "is"],
"correctAnswer": "do",
"explanation": "Use 'do' with plural subjects (they) in questions",
"grammarFocus": "simple-present-activities-sbs9"
},
{
"sentence": "The mechanic ___ cars at the garage",
"options": ["fixes", "fix", "fixing", "fixed"],
"correctAnswer": "fixes",
"explanation": "Add -es for verbs ending in -x with he/she/it",
"grammarFocus": "simple-present-activities-sbs9"
},
{
"sentence": "Where is the nurse? - ___ at the hospital",
"options": ["She's", "She", "Her", "Shes"],
"correctAnswer": "She's",
"explanation": "Use 'She's' (She is) in location answers",
"grammarFocus": "where-questions-sbs2"
},
{
"sentence": "The librarian ___ people find books",
"options": ["helps", "help", "helping", "helped"],
"correctAnswer": "helps",
"explanation": "Add -s to verb for he/she/it",
"grammarFocus": "simple-present-activities-sbs9"
},
{
"sentence": "I work ___ the bank",
"options": ["at", "in", "on", "to"],
"correctAnswer": "at",
"explanation": "Use 'at' before specific buildings",
"grammarFocus": "prepositions-at-in"
},
{
"sentence": "What do you do ___ day?",
"options": ["every", "all", "each", "many"],
"correctAnswer": "every",
"explanation": "Use 'every day' for daily activities",
"grammarFocus": "simple-present-activities-sbs9"
},
{
"sentence": "The cashier ___ at the supermarket",
"options": ["works", "work", "working", "worked"],
"correctAnswer": "works",
"explanation": "Add -s for third person singular",
"grammarFocus": "simple-present-activities-sbs9"
},
{
"sentence": "Where are the teachers? - They're ___ the school",
"options": ["at", "in", "on", "to"],
"correctAnswer": "at",
"explanation": "Use 'at' for specific buildings",
"grammarFocus": "prepositions-at-in"
}
],
"corrections": [
{
"correct": "Where is the waiter?",
"incorrect": "Where the waiter is?",
"explanation": "Put verb (is) before subject (the waiter) in questions",
"grammarFocus": "where-questions-sbs2"
},
{
"correct": "He's at the restaurant",
"incorrect": "He at the restaurant",
"explanation": "Always include verb 'is' (He's = He is)",
"grammarFocus": "where-questions-sbs2"
},
{
"correct": "What does the waiter do?",
"incorrect": "What the waiter does?",
"explanation": "Use correct question word order: What + does + subject + do?",
"grammarFocus": "simple-present-activities-sbs9"
},
{
"correct": "The doctor helps people",
"incorrect": "The doctor help people",
"explanation": "Add -s to verb for he/she/it",
"grammarFocus": "simple-present-activities-sbs9"
},
{
"correct": "He works at the bank",
"incorrect": "He work at the bank",
"explanation": "Add -s for third person singular: work → works",
"grammarFocus": "simple-present-activities-sbs9"
},
{
"correct": "What does she do?",
"incorrect": "What does she does?",
"explanation": "Use base form after 'does', not -s form",
"grammarFocus": "simple-present-activities-sbs9"
},
{
"correct": "I work at the hospital",
"incorrect": "I work in the hospital",
"explanation": "Use 'at' for specific buildings where you work",
"grammarFocus": "prepositions-at-in"
},
{
"correct": "The teacher teaches students",
"incorrect": "The teacher teachs students",
"explanation": "Add -es (not -s) for verbs ending in -ch",
"grammarFocus": "simple-present-activities-sbs9"
}
],
"exercises": {
"location_drill_sbs2": {
"type": "location_practice",
"instructions": "Ask and answer: Where is [person]?",
"items": [
{ "question": "Where is the waiter?", "answer": "He's at the restaurant.", "user_language_q": "服务员在哪里?", "user_language_a": "他在餐馆。" },
{ "question": "Where is the doctor?", "answer": "She's at the hospital.", "user_language_q": "医生在哪里?", "user_language_a": "她在医院。" },
{ "question": "Where is the teacher?", "answer": "He's at the school.", "user_language_q": "老师在哪里?", "user_language_a": "他在学校。" },
{ "question": "Where is the mechanic?", "answer": "He's at the garage.", "user_language_q": "修理工在哪里?", "user_language_a": "他在修车厂。" },
{ "question": "Where is the librarian?", "answer": "She's at the library.", "user_language_q": "图书管理员在哪里?", "user_language_a": "她在图书馆。" }
]
},
"activity_drill_sbs9": {
"type": "activity_practice",
"instructions": "Ask and answer: What does [person] do every day?",
"items": [
{ "question": "What does the waiter do every day?", "answer": "He serves food at the restaurant.", "user_language_q": "服务员每天做什么?", "user_language_a": "他在餐馆服务食物。" },
{ "question": "What does the doctor do?", "answer": "She helps sick people at the hospital.", "user_language_q": "医生做什么?", "user_language_a": "她在医院帮助生病的人。" },
{ "question": "What does the teacher do?", "answer": "He teaches students at the school.", "user_language_q": "老师做什么?", "user_language_a": "他在学校教学生。" },
{ "question": "What does the mechanic do?", "answer": "He fixes cars at the garage.", "user_language_q": "修理工做什么?", "user_language_a": "他在修车厂修理汽车。" },
{ "question": "What does the librarian do?", "answer": "She helps people find books.", "user_language_q": "图书管理员做什么?", "user_language_a": "她帮助人们找书。" }
]
},
"collaborative_interview": {
"type": "location_practice",
"instructions": "Work in pairs. Ask WHERE questions and answer with location AND activity.",
"items": [
{ "question": "Where is Maria and what does she do?", "answer": "She's at the library. She helps people find books every day.", "user_language_q": "玛丽亚在哪里,她做什么?", "user_language_a": "她在图书馆。她每天帮助人们找书。" },
{ "question": "Where is Bob and what does he do?", "answer": "He's at the garage. He fixes cars.", "user_language_q": "鲍勃在哪里,他做什么?", "user_language_a": "他在修车厂。他修理汽车。" },
{ "question": "Where is Linda and what does she do?", "answer": "She's at the hospital. She works as a nurse and helps patients.", "user_language_q": "琳达在哪里,她做什么?", "user_language_a": "她在医院。她当护士并帮助病人。" }
]
},
"matching_game": {
"type": "matching",
"instructions": "Match the person with their workplace and activity",
"items": [
{ "person": "waiter", "place": "restaurant", "activity": "serves food", "user_language": "服务员 - 餐馆 - 服务食物" },
{ "person": "doctor", "place": "hospital", "activity": "helps sick people", "user_language": "医生 - 医院 - 帮助生病的人" },
{ "person": "teacher", "place": "school", "activity": "teaches students", "user_language": "老师 - 学校 - 教学生" },
{ "person": "mechanic", "place": "garage", "activity": "fixes cars", "user_language": "修理工 - 修车厂 - 修理汽车" },
{ "person": "librarian", "place": "library", "activity": "helps find books", "user_language": "图书管理员 - 图书馆 - 帮助找书" }
]
},
"reading_check_mixed": {
"type": "true_false",
"instructions": "Read both texts. True or False?",
"items": [
{ "statement": "The waiter is at the restaurant", "answer": true, "user_language": "服务员在餐馆" },
{ "statement": "The doctor works at the school", "answer": false, "user_language": "医生在学校工作" },
{ "statement": "The teacher teaches students", "answer": true, "user_language": "老师教学生" },
{ "statement": "The mechanic fixes computers", "answer": false, "user_language": "修理工修理电脑" },
{ "statement": "The librarian helps people find books", "answer": true, "user_language": "图书管理员帮助人们找书" }
]
}
},
"thematic_questions": {
"locations_sbs2": [
{
"id": "q1",
"question": "Where is the waiter?",
"question_user_language": "服务员在哪里?",
"tts_enabled": true,
"example_responses": [
"He's at the restaurant",
"The waiter is at the restaurant",
"At the restaurant"
],
"theme": "locations_sbs2"
},
{
"id": "q2",
"question": "Where is the doctor?",
"question_user_language": "医生在哪里?",
"tts_enabled": true,
"example_responses": [
"She's at the hospital",
"The doctor is at the hospital",
"At the hospital"
],
"theme": "locations_sbs2"
},
{
"id": "q3",
"question": "Where is the teacher?",
"question_user_language": "老师在哪里?",
"tts_enabled": true,
"example_responses": [
"He's at the school",
"The teacher is at the school",
"At the school"
],
"theme": "locations_sbs2"
},
{
"id": "q4",
"question": "Where is the librarian?",
"question_user_language": "图书管理员在哪里?",
"tts_enabled": true,
"example_responses": [
"She's at the library",
"The librarian is at the library",
"At the library"
],
"theme": "locations_sbs2"
},
{
"id": "q5",
"question": "Where are you?",
"question_user_language": "你在哪里?",
"tts_enabled": true,
"example_responses": [
"I'm at school",
"I'm at home",
"I'm at the office"
],
"theme": "locations_sbs2"
}
],
"activities_sbs9": [
{
"id": "q6",
"question": "What does the waiter do every day?",
"question_user_language": "服务员每天做什么?",
"tts_enabled": true,
"example_responses": [
"He serves food at the restaurant",
"He helps customers",
"He works at the restaurant and serves food"
],
"theme": "activities_sbs9"
},
{
"id": "q7",
"question": "What does the doctor do?",
"question_user_language": "医生做什么?",
"tts_enabled": true,
"example_responses": [
"She helps sick people",
"She works at the hospital",
"She helps patients at the hospital"
],
"theme": "activities_sbs9"
},
{
"id": "q8",
"question": "What does the teacher do every day?",
"question_user_language": "老师每天做什么?",
"tts_enabled": true,
"example_responses": [
"He teaches students",
"He works at the school and teaches",
"He teaches students every day"
],
"theme": "activities_sbs9"
},
{
"id": "q9",
"question": "What does the mechanic do?",
"question_user_language": "修理工做什么?",
"tts_enabled": true,
"example_responses": [
"He fixes cars",
"He works at the garage",
"He fixes cars at the garage every day"
],
"theme": "activities_sbs9"
},
{
"id": "q10",
"question": "What do you do every day?",
"question_user_language": "你每天做什么?",
"tts_enabled": true,
"example_responses": [
"I work and study",
"I go to school and study English",
"I work at an office"
],
"theme": "activities_sbs9"
}
],
"mixed_collaborative": [
{
"id": "q11",
"question": "Where is Maria and what does she do?",
"question_user_language": "玛丽亚在哪里,她做什么?",
"tts_enabled": true,
"example_responses": [
"She's at the library. She helps people find books.",
"Maria is at the library and she works there every day.",
"She works at the library as a librarian."
],
"theme": "mixed_collaborative"
},
{
"id": "q12",
"question": "Where is Bob and what does he do?",
"question_user_language": "鲍勃在哪里,他做什么?",
"tts_enabled": true,
"example_responses": [
"He's at the garage. He fixes cars.",
"Bob is at the garage and he works as a mechanic.",
"He works at the garage and fixes cars every day."
],
"theme": "mixed_collaborative"
}
]
},
"statistics": {
"vocabulary_count": 31,
"phrases_count": 37,
"dialogs_count": 3,
"texts_count": 2,
"exercises_count": 5,
"fillInBlanks_count": 12,
"corrections_count": 8,
"thematic_questions_count": 12,
"estimated_completion_time": 2
}
}

View File

@ -0,0 +1,630 @@
{
"id": "sbs-2-9-fusion",
"book_id": "sbs",
"name": "People, Places & Daily Activities (Fusion SBS2+9)",
"description": "Mixed-level chapter combining SBS2 locations with SBS9 daily activities - designed for combined beginner classes",
"difficulty": "beginner-mixed",
"language": "en-US",
"chapter_number": "2-9",
"metadata": {
"version": "1.0",
"created": "2025-11-02",
"updated": "2025-11-02",
"source": "Side by Side English Learning Series - Fusion Edition",
"target_level": "beginner-mixed",
"estimated_hours": 2,
"prerequisites": ["sbs-1"],
"learning_objectives": [
"SBS2: Master location vocabulary with Where questions",
"SBS9: Practice simple present tense with daily activities",
"Both: Learn to describe people's locations and activities",
"Both: Practice collaborative communication across levels"
],
"content_tags": ["mixed-level", "locations", "activities", "simple-present", "where-questions", "differentiated"],
"completion_criteria": {
"vocabulary_mastery": 75,
"quiz_score": 70,
"games_completed": 2
}
},
"vocabulary": {
"waiter": { "user_language": "服务员", "type": "noun", "pronunciation": "/ˈweɪtər/" },
"chef": { "user_language": "厨师", "type": "noun", "pronunciation": "/ʃef/" },
"cashier": { "user_language": "收银员", "type": "noun", "pronunciation": "/kæˈʃɪr/" },
"mechanic": { "user_language": "机械师;修理工", "type": "noun", "pronunciation": "/məˈkænɪk/" },
"librarian": { "user_language": "图书管理员", "type": "noun", "pronunciation": "/laɪˈbreriən/" },
"doctor": { "user_language": "医生", "type": "noun", "pronunciation": "/ˈdɑːktər/" },
"nurse": { "user_language": "护士", "type": "noun", "pronunciation": "/nɜːrs/" },
"teacher": { "user_language": "老师", "type": "noun", "pronunciation": "/ˈtiːtʃər/" },
"bus driver": { "user_language": "公交车司机", "type": "noun", "pronunciation": "/bʌs ˈdraɪvər/" },
"taxi driver": { "user_language": "出租车司机", "type": "noun", "pronunciation": "/ˈtæksi ˈdraɪvər/" },
"restaurant": { "user_language": "餐馆", "type": "noun", "pronunciation": "/ˈrestrɑːnt/" },
"hospital": { "user_language": "医院", "type": "noun", "pronunciation": "/ˈhɑːspɪtl/" },
"library": { "user_language": "图书馆", "type": "noun", "pronunciation": "/ˈlaɪbreri/" },
"bank": { "user_language": "银行", "type": "noun", "pronunciation": "/bæŋk/" },
"supermarket": { "user_language": "超市", "type": "noun", "pronunciation": "/ˈsuːpərmɑːrkɪt/" },
"garage": { "user_language": "车库;修车厂", "type": "noun", "pronunciation": "/ɡəˈrɑːʒ/" },
"school": { "user_language": "学校", "type": "noun", "pronunciation": "/skuːl/" },
"office": { "user_language": "办公室", "type": "noun", "pronunciation": "/ˈɔːfɪs/" },
"work": { "user_language": "工作", "type": "verb", "pronunciation": "/wɜːrk/" },
"serve": { "user_language": "服务;招待", "type": "verb", "pronunciation": "/sɜːrv/" },
"cook": { "user_language": "做饭;烹饪", "type": "verb", "pronunciation": "/kʊk/" },
"help": { "user_language": "帮助", "type": "verb", "pronunciation": "/help/" },
"teach": { "user_language": "教", "type": "verb", "pronunciation": "/tiːtʃ/" },
"drive": { "user_language": "开车;驾驶", "type": "verb", "pronunciation": "/draɪv/" },
"fix": { "user_language": "修理", "type": "verb", "pronunciation": "/fɪks/" },
"sell": { "user_language": "卖;销售", "type": "verb", "pronunciation": "/sel/" },
"every day": { "user_language": "每天", "type": "adverb phrase", "pronunciation": "/ˈevri deɪ/" },
"every morning": { "user_language": "每天早上", "type": "adverb phrase", "pronunciation": "/ˈevri ˈːrnɪŋ/" },
"every afternoon": { "user_language": "每天下午", "type": "adverb phrase", "pronunciation": "/ˈevri ˌæftərˈnuːn/" },
"usually": { "user_language": "通常", "type": "adverb", "pronunciation": "/ˈjuːʒuəli/" },
"always": { "user_language": "总是", "type": "adverb", "pronunciation": "/ˈɔːlweɪz/" }
},
"phrases": {
"Where is the waiter?": { "user_language": "服务员在哪里?", "context": "location-question", "pronunciation": "/wer ɪz ðə ˈweɪtər/" },
"He's at the restaurant": { "user_language": "他在餐馆。", "context": "location-answer", "pronunciation": "/hiːz æt ðə ˈrestrɑːnt/" },
"Where is the doctor?": { "user_language": "医生在哪里?", "context": "location-question", "pronunciation": "/wer ɪz ðə ˈdɑːktər/" },
"She's at the hospital": { "user_language": "她在医院。", "context": "location-answer", "pronunciation": "/ʃiːz æt ðə ˈhɑːspɪtl/" },
"Where is the teacher?": { "user_language": "老师在哪里?", "context": "location-question", "pronunciation": "/wer ɪz ðə ˈtiːtʃər/" },
"He's at the school": { "user_language": "他在学校。", "context": "location-answer", "pronunciation": "/hiːz æt ðə skuːl/" },
"Where is the mechanic?": { "user_language": "修理工在哪里?", "context": "location-question", "pronunciation": "/wer ɪz ðə məˈkænɪk/" },
"He's at the garage": { "user_language": "他在修车厂。", "context": "location-answer", "pronunciation": "/hiːz æt ðə ɡəˈrɑːʒ/" },
"Where is the librarian?": { "user_language": "图书管理员在哪里?", "context": "location-question", "pronunciation": "/wer ɪz ðə laɪˈbreriən/" },
"She's at the library": { "user_language": "她在图书馆。", "context": "location-answer", "pronunciation": "/ʃiːz æt ðə ˈlaɪbreri/" },
"Where are they?": { "user_language": "他们在哪里?", "context": "location-question", "pronunciation": "/wer ɑːr ðeɪ/" },
"They're at work": { "user_language": "他们在上班。", "context": "location-answer", "pronunciation": "/ðer æt wɜːrk/" },
"What does the waiter do every day?": { "user_language": "服务员每天做什么?", "context": "asking-activities", "pronunciation": "/wʌt dʌz ðə ˈweɪtər duː ˈevri deɪ/" },
"He serves food at the restaurant": { "user_language": "他在餐馆服务食物。", "context": "describing-activities", "pronunciation": "/hiːːrvz fuːd æt ðə ˈrestrɑːnt/" },
"What does the doctor do?": { "user_language": "医生做什么?", "context": "asking-activities", "pronunciation": "/wʌt dʌz ðə ˈdɑːktər duː/" },
"She helps sick people": { "user_language": "她帮助生病的人。", "context": "describing-activities", "pronunciation": "/ʃiː helps sɪk ˈpiːpəl/" },
"What does the teacher do?": { "user_language": "老师做什么?", "context": "asking-activities", "pronunciation": "/wʌt dʌz ðə ˈtiːtʃər duː/" },
"He teaches students": { "user_language": "他教学生。", "context": "describing-activities", "pronunciation": "/hiː ˈtiːɪz ˈstuːdənts/" },
"What does the mechanic do?": { "user_language": "修理工做什么?", "context": "asking-activities", "pronunciation": "/wʌt dʌz ðə məˈkænɪk duː/" },
"He fixes cars": { "user_language": "他修理汽车。", "context": "describing-activities", "pronunciation": "/hiː ˈfɪksɪz kɑːrz/" },
"What do they do?": { "user_language": "他们做什么?", "context": "asking-activities", "pronunciation": "/wʌt duː ðeɪ duː/" },
"They work hard every day": { "user_language": "他们每天努力工作。", "context": "describing-activities", "pronunciation": "/ðeɪːrk hɑːrd ˈevri deɪ/" },
"Where do you work?": { "user_language": "你在哪里工作?", "context": "interview", "pronunciation": "/wer duː juːːrk/" },
"I work at the bank": { "user_language": "我在银行工作。", "context": "interview", "pronunciation": "/aɪːrk æt ðə bæŋk/" },
"I work at the supermarket": { "user_language": "我在超市工作。", "context": "interview", "pronunciation": "/aɪːrk æt ðə ˈsuːpərmɑːrkɪt/" },
"What do you do every morning?": { "user_language": "你每天早上做什么?", "context": "daily-routine", "pronunciation": "/wʌt duː juː duː ˈevri ˈːrnɪŋ/" },
"What do you do every day?": { "user_language": "你每天做什么?", "context": "daily-routine", "pronunciation": "/wʌt duː juː duː ˈevri deɪ/" },
"I go to work": { "user_language": "我去上班。", "context": "daily-routine", "pronunciation": "/aɪ ɡoʊ tuːːrk/" },
"I help customers": { "user_language": "我帮助顾客。", "context": "daily-routine", "pronunciation": "/aɪ help ˈkʌstəmərz/" },
"The bus driver drives a bus": { "user_language": "公交车司机开公交车。", "context": "describing-activities", "pronunciation": "/ðə bʌs ˈdraɪvər draɪvz ə bʌs/" },
"The chef cooks food": { "user_language": "厨师做饭。", "context": "describing-activities", "pronunciation": "/ðə ʃef kʊks fuːd/" },
"The cashier works at the supermarket": { "user_language": "收银员在超市工作。", "context": "describing-activities", "pronunciation": "/ðə kæˈʃɪr wɜːrks æt ðə ˈsuːpərmɑːrkɪt/" },
"The nurse helps doctors": { "user_language": "护士帮助医生。", "context": "describing-activities", "pronunciation": "/ðə nɜːrs helps ˈdɑːktərz/" },
"Where does he work?": { "user_language": "他在哪里工作?", "context": "interview", "pronunciation": "/wer dʌz hiːːrk/" },
"Where does she work?": { "user_language": "她在哪里工作?", "context": "interview", "pronunciation": "/wer dʌz ʃiːːrk/" },
"I'm at the office": { "user_language": "我在办公室。", "context": "location-answer", "pronunciation": "/aɪm æt ði ˈɔːfɪs/" },
"We're at the restaurant": { "user_language": "我们在餐馆。", "context": "location-answer", "pronunciation": "/wir æt ðə ˈrestrɑːnt/" }
},
"dialogs": {
"simple_location_sbs2": {
"title": "Where Are They? (SBS2 Level)",
"participants": ["Student A", "Student B"],
"lines": [
{ "speaker": "Student A", "text": "Where is the waiter?", "user_language": "服务员在哪里?" },
{ "speaker": "Student B", "text": "He's at the restaurant.", "user_language": "他在餐馆。" },
{ "speaker": "Student A", "text": "Where is the doctor?", "user_language": "医生在哪里?" },
{ "speaker": "Student B", "text": "She's at the hospital.", "user_language": "她在医院。" },
{ "speaker": "Student A", "text": "Where is the teacher?", "user_language": "老师在哪里?" },
{ "speaker": "Student B", "text": "He's at the school.", "user_language": "他在学校。" }
]
},
"complex_activities_sbs9": {
"title": "What Do They Do Every Day? (SBS9 Level)",
"participants": ["Person A", "Person B"],
"lines": [
{ "speaker": "Person A", "text": "What does the waiter do every day?", "user_language": "服务员每天做什么?" },
{ "speaker": "Person B", "text": "He serves food and helps customers at the restaurant.", "user_language": "他在餐馆服务食物和帮助顾客。" },
{ "speaker": "Person A", "text": "What does the doctor do?", "user_language": "医生做什么?" },
{ "speaker": "Person B", "text": "She helps sick people and works at the hospital.", "user_language": "她帮助生病的人,在医院工作。" },
{ "speaker": "Person A", "text": "What does the mechanic do?", "user_language": "修理工做什么?" },
{ "speaker": "Person B", "text": "He fixes cars at the garage every day.", "user_language": "他每天在修车厂修理汽车。" }
]
},
"mixed_interview": {
"title": "Mixed Level Interview (Collaborative)",
"participants": ["SBS2 Student", "SBS9 Student", "Person C"],
"lines": [
{ "speaker": "SBS2 Student", "text": "Where is Maria?", "user_language": "玛丽亚在哪里?" },
{ "speaker": "SBS9 Student", "text": "She's at the library. She works there every day.", "user_language": "她在图书馆。她每天在那里工作。" },
{ "speaker": "SBS2 Student", "text": "Where is Bob?", "user_language": "鲍勃在哪里?" },
{ "speaker": "SBS9 Student", "text": "He's at the supermarket. He always shops there on Mondays.", "user_language": "他在超市。他总是星期一在那里购物。" }
]
}
},
"texts": [
{
"title": "People in Our Neighborhood (SBS2 Focus)",
"original_language": "There are many people in our neighborhood. The waiter is at the restaurant. The doctor is at the hospital. The teacher is at the school. The mechanic is at the garage. The librarian is at the library. Where are you?",
"user_language": "我们社区有很多人。服务员在餐馆。医生在医院。老师在学校。修理工在修车厂。图书管理员在图书馆。你在哪里?"
},
{
"title": "A Day in the Neighborhood (SBS9 Focus)",
"original_language": "Every day, people in our neighborhood work hard. The waiter serves food at the restaurant. The doctor helps sick people at the hospital. The teacher teaches students at the school. The mechanic fixes cars at the garage. The librarian helps people find books at the library. What do you do every day?",
"user_language": "每天,我们社区的人们努力工作。服务员在餐馆服务食物。医生在医院帮助生病的人。老师在学校教学生。修理工在修车厂修理汽车。图书管理员在图书馆帮助人们找书。你每天做什么?"
}
],
"grammar": {
"where-questions-sbs2": {
"title": "Where Questions (SBS2 Level)",
"explanation": "Use 'Where is' or 'Where's' to ask about location. Answer with: He's/She's/It's + at/in + place.",
"examples": [
{
"english": "Where is the waiter? - He's at the restaurant.",
"translation": "服务员在哪里?- 他在餐馆。",
"explanation": "Simple structure: Where is + person? Answer: He's/She's at + place."
},
{
"english": "Where's the doctor? - She's at the hospital.",
"translation": "医生在哪里?- 她在医院。",
"explanation": "Use 'at' for specific places like hospital, restaurant, school."
},
{
"english": "Where are they? - They're at the bank.",
"translation": "他们在哪里?- 他们在银行。",
"explanation": "Use 'are' for plural (they)."
}
]
},
"simple-present-activities-sbs9": {
"title": "Simple Present - Daily Activities (SBS9 Level)",
"explanation": "Use simple present to describe regular activities. Use 'does' for he/she/it in questions. Add -s/-es to verbs with he/she/it.",
"examples": [
{
"english": "What does the waiter do? - He serves food.",
"translation": "服务员做什么?- 他服务食物。",
"explanation": "Question: What does + person + do? Answer: He/She + verb+s"
},
{
"english": "The doctor helps people every day.",
"translation": "医生每天帮助人们。",
"explanation": "Add -s to verb for he/she/it: help → helps"
},
{
"english": "What do you do? - I work at the bank.",
"translation": "你做什么?- 我在银行工作。",
"explanation": "Use base form with I/you/we/they: work (no -s)"
}
]
},
"do-does-complete-guide": {
"title": "DO vs DOES - Complete Guide (Ultra Important!)",
"explanation": "DO and DOES are helper verbs (auxiliary verbs) used to make questions and negatives in simple present tense. The choice depends on the SUBJECT of the sentence.",
"examples": [
{
"english": "Rule 1: Use DO with I, you, we, they",
"translation": "规则1使用DO与I, you, we, they",
"explanation": "DO goes with plural subjects and with 'I' and 'you' (even if 'you' is singular)"
},
{
"english": "Rule 2: Use DOES with he, she, it",
"translation": "规则2使用DOES与he, she, it",
"explanation": "DOES goes with third person singular subjects only"
},
{
"english": "Questions with DO: Do you work? / Do they work? / Do we work?",
"translation": "用DO的问题你工作吗/ 他们工作吗?/ 我们工作吗?",
"explanation": "Question structure: DO + subject + base verb?"
},
{
"english": "Questions with DOES: Does he work? / Does she work? / Does it work?",
"translation": "用DOES的问题他工作吗/ 她工作吗?/ 它工作吗?",
"explanation": "Question structure: DOES + subject + base verb? (NOT works!)"
},
{
"english": "CRITICAL: After DOES, always use BASE FORM of verb",
"translation": "关键在DOES之后总是使用动词的基本形式",
"explanation": "Does he work? ✓ (NOT: Does he works? ✗) The -s is already in 'does'"
},
{
"english": "Where questions: Where do you work? / Where does she work?",
"translation": "Where问题你在哪里工作/ 她在哪里工作?",
"explanation": "Question word + do/does + subject + base verb?"
},
{
"english": "What questions: What do they do? / What does he do?",
"translation": "What问题他们做什么/ 他做什么?",
"explanation": "What + do/does + subject + do/verb?"
},
{
"english": "Negative with DON'T: I don't work / You don't work / They don't work",
"translation": "用DON'T否定我不工作 / 你不工作 / 他们不工作",
"explanation": "Subject + don't (do not) + base verb"
},
{
"english": "Negative with DOESN'T: He doesn't work / She doesn't work / It doesn't work",
"translation": "用DOESN'T否定他不工作 / 她不工作 / 它不工作",
"explanation": "Subject + doesn't (does not) + base verb (NOT works!)"
},
{
"english": "Common mistake: Does she works? ✗ WRONG! → Does she work? ✓ CORRECT!",
"translation": "常见错误Does she works? ✗ 错!→ Does she work? ✓ 对!",
"explanation": "Never use -s form after 'does'. The -s is already in 'does'."
},
{
"english": "Practice: Do you speak English? Yes, I do. / Does he speak English? Yes, he does.",
"translation": "练习:你说英语吗?是的,我说。/ 他说英语吗?是的,他说。",
"explanation": "Short answers: Yes + subject + do/does"
},
{
"english": "Practice: Where do you live? I live in Beijing. / Where does she live? She lives in Shanghai.",
"translation": "练习:你住在哪里?我住在北京。/ 她住在哪里?她住在上海。",
"explanation": "In statements, add -s for he/she/it. In questions with does, use base form."
}
]
},
"prepositions-at-in": {
"title": "Prepositions: At vs In",
"explanation": "Use 'at' for specific locations (buildings, places). Use 'in' for cities, countries, or enclosed spaces.",
"examples": [
{
"english": "He works at the restaurant. (specific building)",
"translation": "他在餐馆工作。(具体建筑)",
"explanation": "Use 'at' before: restaurant, hospital, bank, school, office"
},
{
"english": "She's in the kitchen. (enclosed space)",
"translation": "她在厨房。(封闭空间)",
"explanation": "Use 'in' for rooms: kitchen, bedroom, office (as a room)"
}
]
}
},
"fillInBlanks": [
{
"sentence": "Where ___ the waiter?",
"options": ["is", "are", "do", "does"],
"correctAnswer": "is",
"explanation": "Use 'is' with singular subjects (the waiter)",
"grammarFocus": "where-questions-sbs2"
},
{
"sentence": "He's ___ the restaurant",
"options": ["at", "in", "on", "to"],
"correctAnswer": "at",
"explanation": "Use 'at' for specific places like restaurant",
"grammarFocus": "prepositions-at-in"
},
{
"sentence": "What ___ the doctor do?",
"options": ["does", "do", "is", "are"],
"correctAnswer": "does",
"explanation": "Use 'does' with he/she/it in questions",
"grammarFocus": "simple-present-activities-sbs9"
},
{
"sentence": "The teacher ___ students every day",
"options": ["teaches", "teach", "teaching", "teached"],
"correctAnswer": "teaches",
"explanation": "Add -es for verbs ending in -ch with he/she/it",
"grammarFocus": "simple-present-activities-sbs9"
},
{
"sentence": "Where ___ they work?",
"options": ["do", "does", "are", "is"],
"correctAnswer": "do",
"explanation": "Use 'do' with plural subjects (they) in questions",
"grammarFocus": "simple-present-activities-sbs9"
},
{
"sentence": "The mechanic ___ cars at the garage",
"options": ["fixes", "fix", "fixing", "fixed"],
"correctAnswer": "fixes",
"explanation": "Add -es for verbs ending in -x with he/she/it",
"grammarFocus": "simple-present-activities-sbs9"
},
{
"sentence": "Where is the nurse? - ___ at the hospital",
"options": ["She's", "She", "Her", "Shes"],
"correctAnswer": "She's",
"explanation": "Use 'She's' (She is) in location answers",
"grammarFocus": "where-questions-sbs2"
},
{
"sentence": "The librarian ___ people find books",
"options": ["helps", "help", "helping", "helped"],
"correctAnswer": "helps",
"explanation": "Add -s to verb for he/she/it",
"grammarFocus": "simple-present-activities-sbs9"
},
{
"sentence": "I work ___ the bank",
"options": ["at", "in", "on", "to"],
"correctAnswer": "at",
"explanation": "Use 'at' before specific buildings",
"grammarFocus": "prepositions-at-in"
},
{
"sentence": "What do you do ___ day?",
"options": ["every", "all", "each", "many"],
"correctAnswer": "every",
"explanation": "Use 'every day' for daily activities",
"grammarFocus": "simple-present-activities-sbs9"
},
{
"sentence": "The cashier ___ at the supermarket",
"options": ["works", "work", "working", "worked"],
"correctAnswer": "works",
"explanation": "Add -s for third person singular",
"grammarFocus": "simple-present-activities-sbs9"
},
{
"sentence": "Where are the teachers? - They're ___ the school",
"options": ["at", "in", "on", "to"],
"correctAnswer": "at",
"explanation": "Use 'at' for specific buildings",
"grammarFocus": "prepositions-at-in"
}
],
"corrections": [
{
"correct": "Where is the waiter?",
"incorrect": "Where the waiter is?",
"explanation": "Put verb (is) before subject (the waiter) in questions",
"grammarFocus": "where-questions-sbs2"
},
{
"correct": "He's at the restaurant",
"incorrect": "He at the restaurant",
"explanation": "Always include verb 'is' (He's = He is)",
"grammarFocus": "where-questions-sbs2"
},
{
"correct": "What does the waiter do?",
"incorrect": "What the waiter does?",
"explanation": "Use correct question word order: What + does + subject + do?",
"grammarFocus": "simple-present-activities-sbs9"
},
{
"correct": "The doctor helps people",
"incorrect": "The doctor help people",
"explanation": "Add -s to verb for he/she/it",
"grammarFocus": "simple-present-activities-sbs9"
},
{
"correct": "He works at the bank",
"incorrect": "He work at the bank",
"explanation": "Add -s for third person singular: work → works",
"grammarFocus": "simple-present-activities-sbs9"
},
{
"correct": "What does she do?",
"incorrect": "What does she does?",
"explanation": "Use base form after 'does', not -s form",
"grammarFocus": "simple-present-activities-sbs9"
},
{
"correct": "I work at the hospital",
"incorrect": "I work in the hospital",
"explanation": "Use 'at' for specific buildings where you work",
"grammarFocus": "prepositions-at-in"
},
{
"correct": "The teacher teaches students",
"incorrect": "The teacher teachs students",
"explanation": "Add -es (not -s) for verbs ending in -ch",
"grammarFocus": "simple-present-activities-sbs9"
}
],
"exercises": {
"location_drill_sbs2": {
"type": "location_practice",
"instructions": "Ask and answer: Where is [person]?",
"items": [
{ "question": "Where is the waiter?", "answer": "He's at the restaurant.", "user_language_q": "服务员在哪里?", "user_language_a": "他在餐馆。" },
{ "question": "Where is the doctor?", "answer": "She's at the hospital.", "user_language_q": "医生在哪里?", "user_language_a": "她在医院。" },
{ "question": "Where is the teacher?", "answer": "He's at the school.", "user_language_q": "老师在哪里?", "user_language_a": "他在学校。" },
{ "question": "Where is the mechanic?", "answer": "He's at the garage.", "user_language_q": "修理工在哪里?", "user_language_a": "他在修车厂。" },
{ "question": "Where is the librarian?", "answer": "She's at the library.", "user_language_q": "图书管理员在哪里?", "user_language_a": "她在图书馆。" }
]
},
"activity_drill_sbs9": {
"type": "activity_practice",
"instructions": "Ask and answer: What does [person] do every day?",
"items": [
{ "question": "What does the waiter do every day?", "answer": "He serves food at the restaurant.", "user_language_q": "服务员每天做什么?", "user_language_a": "他在餐馆服务食物。" },
{ "question": "What does the doctor do?", "answer": "She helps sick people at the hospital.", "user_language_q": "医生做什么?", "user_language_a": "她在医院帮助生病的人。" },
{ "question": "What does the teacher do?", "answer": "He teaches students at the school.", "user_language_q": "老师做什么?", "user_language_a": "他在学校教学生。" },
{ "question": "What does the mechanic do?", "answer": "He fixes cars at the garage.", "user_language_q": "修理工做什么?", "user_language_a": "他在修车厂修理汽车。" },
{ "question": "What does the librarian do?", "answer": "She helps people find books.", "user_language_q": "图书管理员做什么?", "user_language_a": "她帮助人们找书。" }
]
},
"collaborative_interview": {
"type": "location_practice",
"instructions": "Work in pairs. Ask WHERE questions and answer with location AND activity.",
"items": [
{ "question": "Where is Maria and what does she do?", "answer": "She's at the library. She helps people find books every day.", "user_language_q": "玛丽亚在哪里,她做什么?", "user_language_a": "她在图书馆。她每天帮助人们找书。" },
{ "question": "Where is Bob and what does he do?", "answer": "He's at the garage. He fixes cars.", "user_language_q": "鲍勃在哪里,他做什么?", "user_language_a": "他在修车厂。他修理汽车。" },
{ "question": "Where is Linda and what does she do?", "answer": "She's at the hospital. She works as a nurse and helps patients.", "user_language_q": "琳达在哪里,她做什么?", "user_language_a": "她在医院。她当护士并帮助病人。" }
]
},
"matching_game": {
"type": "matching",
"instructions": "Match the person with their workplace and activity",
"items": [
{ "person": "waiter", "place": "restaurant", "activity": "serves food", "user_language": "服务员 - 餐馆 - 服务食物" },
{ "person": "doctor", "place": "hospital", "activity": "helps sick people", "user_language": "医生 - 医院 - 帮助生病的人" },
{ "person": "teacher", "place": "school", "activity": "teaches students", "user_language": "老师 - 学校 - 教学生" },
{ "person": "mechanic", "place": "garage", "activity": "fixes cars", "user_language": "修理工 - 修车厂 - 修理汽车" },
{ "person": "librarian", "place": "library", "activity": "helps find books", "user_language": "图书管理员 - 图书馆 - 帮助找书" }
]
},
"reading_check_mixed": {
"type": "true_false",
"instructions": "Read both texts. True or False?",
"items": [
{ "statement": "The waiter is at the restaurant", "answer": true, "user_language": "服务员在餐馆" },
{ "statement": "The doctor works at the school", "answer": false, "user_language": "医生在学校工作" },
{ "statement": "The teacher teaches students", "answer": true, "user_language": "老师教学生" },
{ "statement": "The mechanic fixes computers", "answer": false, "user_language": "修理工修理电脑" },
{ "statement": "The librarian helps people find books", "answer": true, "user_language": "图书管理员帮助人们找书" }
]
}
},
"thematic_questions": {
"locations_sbs2": [
{
"id": "q1",
"question": "Where is the waiter?",
"question_user_language": "服务员在哪里?",
"tts_enabled": true,
"example_responses": [
"He's at the restaurant",
"The waiter is at the restaurant",
"At the restaurant"
],
"theme": "locations_sbs2"
},
{
"id": "q2",
"question": "Where is the doctor?",
"question_user_language": "医生在哪里?",
"tts_enabled": true,
"example_responses": [
"She's at the hospital",
"The doctor is at the hospital",
"At the hospital"
],
"theme": "locations_sbs2"
},
{
"id": "q3",
"question": "Where is the teacher?",
"question_user_language": "老师在哪里?",
"tts_enabled": true,
"example_responses": [
"He's at the school",
"The teacher is at the school",
"At the school"
],
"theme": "locations_sbs2"
},
{
"id": "q4",
"question": "Where is the librarian?",
"question_user_language": "图书管理员在哪里?",
"tts_enabled": true,
"example_responses": [
"She's at the library",
"The librarian is at the library",
"At the library"
],
"theme": "locations_sbs2"
},
{
"id": "q5",
"question": "Where are you?",
"question_user_language": "你在哪里?",
"tts_enabled": true,
"example_responses": [
"I'm at school",
"I'm at home",
"I'm at the office"
],
"theme": "locations_sbs2"
}
],
"activities_sbs9": [
{
"id": "q6",
"question": "What does the waiter do every day?",
"question_user_language": "服务员每天做什么?",
"tts_enabled": true,
"example_responses": [
"He serves food at the restaurant",
"He helps customers",
"He works at the restaurant and serves food"
],
"theme": "activities_sbs9"
},
{
"id": "q7",
"question": "What does the doctor do?",
"question_user_language": "医生做什么?",
"tts_enabled": true,
"example_responses": [
"She helps sick people",
"She works at the hospital",
"She helps patients at the hospital"
],
"theme": "activities_sbs9"
},
{
"id": "q8",
"question": "What does the teacher do every day?",
"question_user_language": "老师每天做什么?",
"tts_enabled": true,
"example_responses": [
"He teaches students",
"He works at the school and teaches",
"He teaches students every day"
],
"theme": "activities_sbs9"
},
{
"id": "q9",
"question": "What does the mechanic do?",
"question_user_language": "修理工做什么?",
"tts_enabled": true,
"example_responses": [
"He fixes cars",
"He works at the garage",
"He fixes cars at the garage every day"
],
"theme": "activities_sbs9"
},
{
"id": "q10",
"question": "What do you do every day?",
"question_user_language": "你每天做什么?",
"tts_enabled": true,
"example_responses": [
"I work and study",
"I go to school and study English",
"I work at an office"
],
"theme": "activities_sbs9"
}
],
"mixed_collaborative": [
{
"id": "q11",
"question": "Where is Maria and what does she do?",
"question_user_language": "玛丽亚在哪里,她做什么?",
"tts_enabled": true,
"example_responses": [
"She's at the library. She helps people find books.",
"Maria is at the library and she works there every day.",
"She works at the library as a librarian."
],
"theme": "mixed_collaborative"
},
{
"id": "q12",
"question": "Where is Bob and what does he do?",
"question_user_language": "鲍勃在哪里,他做什么?",
"tts_enabled": true,
"example_responses": [
"He's at the garage. He fixes cars.",
"Bob is at the garage and he works as a mechanic.",
"He works at the garage and fixes cars every day."
],
"theme": "mixed_collaborative"
}
]
},
"statistics": {
"vocabulary_count": 31,
"phrases_count": 37,
"dialogs_count": 3,
"texts_count": 2,
"exercises_count": 5,
"fillInBlanks_count": 12,
"corrections_count": 8,
"thematic_questions_count": 12,
"estimated_completion_time": 2
}
}

View File

@ -0,0 +1,731 @@
{
"id": "sbs-3-8-fusion",
"book_id": "sbs",
"name": "What People Are Wearing (Fusion SBS3+8)",
"description": "Mixed-level chapter combining SBS3 present continuous with SBS8 clothing vocabulary - designed for combined beginner classes",
"difficulty": "beginner-mixed",
"language": "en-US",
"chapter_number": "3-8",
"metadata": {
"version": "1.0",
"created": "2025-11-02",
"updated": "2025-11-02",
"source": "Side by Side English Learning Series - Fusion Edition",
"target_level": "beginner-mixed",
"estimated_hours": 2,
"prerequisites": ["sbs-1", "sbs-2"],
"learning_objectives": [
"SBS3: Practice present continuous with clothing vocabulary",
"SBS8: Learn clothing vocabulary with demonstratives (this/that/these/those)",
"Both: Describe what people are wearing",
"Both: Use colors with clothing items"
],
"content_tags": ["mixed-level", "present-continuous", "clothing", "colors", "demonstratives", "differentiated"],
"completion_criteria": {
"vocabulary_mastery": 75,
"quiz_score": 70,
"games_completed": 2
}
},
"vocabulary": {
"wearing": { "user_language": "穿着", "type": "verb-ing", "pronunciation": "/ˈwerɪŋ/" },
"shirt": { "user_language": "衬衫", "type": "noun", "pronunciation": "/ʃɜːrt/" },
"coat": { "user_language": "外套;大衣", "type": "noun", "pronunciation": "/koʊt/" },
"dress": { "user_language": "连衣裙", "type": "noun", "pronunciation": "/dres/" },
"skirt": { "user_language": "裙子", "type": "noun", "pronunciation": "/skɜːrt/" },
"blouse": { "user_language": "女式衬衫", "type": "noun", "pronunciation": "/blaʊs/" },
"jacket": { "user_language": "夹克;短上衣", "type": "noun", "pronunciation": "/ˈdʒækɪt/" },
"suit": { "user_language": "西装;套装", "type": "noun", "pronunciation": "/suːt/" },
"tie": { "user_language": "领带", "type": "noun", "pronunciation": "/taɪ/" },
"sweater": { "user_language": "毛衣;针织衫", "type": "noun", "pronunciation": "/ˈswetər/" },
"pants": { "user_language": "裤子", "type": "noun", "pronunciation": "/pænts/" },
"jeans": { "user_language": "牛仔裤", "type": "noun", "pronunciation": "/dʒiːnz/" },
"shoes": { "user_language": "鞋子", "type": "noun", "pronunciation": "/ʃuːz/" },
"boots": { "user_language": "靴子", "type": "noun", "pronunciation": "/buːts/" },
"hat": { "user_language": "帽子", "type": "noun", "pronunciation": "/hæt/" },
"gloves": { "user_language": "手套", "type": "noun", "pronunciation": "/ɡlʌvz/" },
"glasses": { "user_language": "眼镜", "type": "noun", "pronunciation": "/ˈɡlæsɪz/" },
"sunglasses": { "user_language": "太阳镜", "type": "noun", "pronunciation": "/ˈsʌnɡlæsɪz/" },
"red": { "user_language": "红色", "type": "adjective", "pronunciation": "/red/" },
"blue": { "user_language": "蓝色", "type": "adjective", "pronunciation": "/bluː/" },
"green": { "user_language": "绿色", "type": "adjective", "pronunciation": "/ɡriːn/" },
"yellow": { "user_language": "黄色", "type": "adjective", "pronunciation": "/ˈjeloʊ/" },
"black": { "user_language": "黑色", "type": "adjective", "pronunciation": "/blæk/" },
"white": { "user_language": "白色", "type": "adjective", "pronunciation": "/waɪt/" },
"purple": { "user_language": "紫色", "type": "adjective", "pronunciation": "/ˈːrpəl/" },
"brown": { "user_language": "棕色", "type": "adjective", "pronunciation": "/braʊn/" },
"gray": { "user_language": "灰色", "type": "adjective", "pronunciation": "/ɡreɪ/" },
"pink": { "user_language": "粉色", "type": "adjective", "pronunciation": "/pɪŋk/" },
"beautiful": { "user_language": "美丽的", "type": "adjective", "pronunciation": "/ˈbjuːtəfəl/" },
"nice": { "user_language": "好看的;不错的", "type": "adjective", "pronunciation": "/naɪs/" },
"new": { "user_language": "新的", "type": "adjective", "pronunciation": "/nuː/" },
"old": { "user_language": "旧的", "type": "adjective", "pronunciation": "/oʊld/" },
"today": { "user_language": "今天", "type": "adverb", "pronunciation": "/təˈdeɪ/" },
"right now": { "user_language": "现在;此刻", "type": "adverb phrase", "pronunciation": "/raɪt naʊ/" }
},
"phrases": {
"What are you wearing?": { "user_language": "你穿着什么?", "context": "present-continuous-question", "pronunciation": "/wʌt ɑːr juː ˈwerɪŋ/" },
"I'm wearing a blue shirt": { "user_language": "我穿着一件蓝色衬衫。", "context": "present-continuous-answer", "pronunciation": "/aɪm ˈwerɪŋ ə bluː ʃɜːrt/" },
"I'm wearing jeans": { "user_language": "我穿着牛仔裤。", "context": "present-continuous-answer", "pronunciation": "/aɪm ˈwerɪŋ dʒiːnz/" },
"She's wearing a red dress": { "user_language": "她穿着一条红色连衣裙。", "context": "present-continuous-answer", "pronunciation": "/ʃiːz ˈwerɪŋ ə red dres/" },
"He's wearing a black suit": { "user_language": "他穿着一套黑色西装。", "context": "present-continuous-answer", "pronunciation": "/hiːz ˈwerɪŋ ə blæk suːt/" },
"They're wearing jackets": { "user_language": "他们穿着夹克。", "context": "present-continuous-answer", "pronunciation": "/ðeɪr ˈwerɪŋ ˈdʒækɪts/" },
"What's he wearing today?": { "user_language": "他今天穿什么?", "context": "present-continuous-question", "pronunciation": "/wʌts hiː ˈwerɪŋ təˈdeɪ/" },
"What's she wearing right now?": { "user_language": "她现在穿什么?", "context": "present-continuous-question", "pronunciation": "/wʌts ʃiː ˈwerɪŋ raɪt naʊ/" },
"What are they wearing?": { "user_language": "他们穿着什么?", "context": "present-continuous-question", "pronunciation": "/wʌt ɑːr ðeɪ ˈwerɪŋ/" },
"This is my jacket": { "user_language": "这是我的夹克。", "context": "demonstrative-near", "pronunciation": "/ðɪs ɪz maɪ ˈdʒækɪt/" },
"That's a nice hat": { "user_language": "那是一顶好看的帽子。", "context": "demonstrative-far", "pronunciation": "/ðæts ə naɪs hæt/" },
"These are my shoes": { "user_language": "这些是我的鞋子。", "context": "demonstrative-near-plural", "pronunciation": "/ðiːz ɑːr maɪ ʃuːz/" },
"Those boots are brown": { "user_language": "那些靴子是棕色的。", "context": "demonstrative-far-plural", "pronunciation": "/ðoʊz buːts ɑːr braʊn/" },
"That's a beautiful dress!": { "user_language": "那条连衣裙真漂亮!", "context": "compliment", "pronunciation": "/ðæts ə ˈbjuːtəfəl dres/" },
"Thank you": { "user_language": "谢谢", "context": "responding-compliment", "pronunciation": "/θæŋk juː/" },
"He's wearing a white shirt and a blue tie": { "user_language": "他穿着一件白衬衫和一条蓝领带。", "context": "detailed-description", "pronunciation": "/hiːz ˈwerɪŋ ə waɪt ʃɜːrt ənd ə bluː taɪ/" },
"She's wearing a green sweater and black pants": { "user_language": "她穿着一件绿色毛衣和黑色裤子。", "context": "detailed-description", "pronunciation": "/ʃiːz ˈwerɪŋ ə ɡriːn ˈswetər ənd blæk pænts/" },
"I'm wearing my new jacket today": { "user_language": "我今天穿我的新夹克。", "context": "present-continuous-with-adjective", "pronunciation": "/aɪm ˈwerɪŋ maɪ nuː ˈdʒækɪt təˈdeɪ/" },
"Are you wearing a hat?": { "user_language": "你戴着帽子吗?", "context": "yes-no-question", "pronunciation": "/ɑːr juː ˈwerɪŋ ə hæt/" },
"Yes, I am": { "user_language": "是的", "context": "short-answer-yes", "pronunciation": "/jes aɪ æm/" },
"No, I'm not": { "user_language": "不", "context": "short-answer-no", "pronunciation": "/noʊ aɪm nɑːt/" },
"Is she wearing glasses?": { "user_language": "她戴着眼镜吗?", "context": "yes-no-question", "pronunciation": "/ɪz ʃiː ˈwerɪŋ ˈɡlæsɪz/" },
"Yes, she is": { "user_language": "是的", "context": "short-answer-yes", "pronunciation": "/jes ʃiː ɪz/" },
"Everyone is wearing jackets today": { "user_language": "今天每个人都穿着夹克。", "context": "general-observation", "pronunciation": "/ˈevriwʌn ɪz ˈwerɪŋ ˈdʒækɪts təˈdeɪ/" },
"The students are wearing uniforms": { "user_language": "学生们穿着校服。", "context": "general-observation", "pronunciation": "/ðə ˈstuːdənts ɑːr ˈwerɪŋ ˈjuːnɪːrmz/" },
"It's cold today": { "user_language": "今天很冷。", "context": "weather", "pronunciation": "/ɪts koʊld təˈdeɪ/" },
"It's hot today": { "user_language": "今天很热。", "context": "weather", "pronunciation": "/ɪts hɑːt təˈdeɪ/" },
"That's why I'm wearing a coat": { "user_language": "所以我穿着外套。", "context": "explanation", "pronunciation": "/ðæts waɪ aɪm ˈwerɪŋ ə koʊt/" },
"I like your shirt": { "user_language": "我喜欢你的衬衫。", "context": "compliment", "pronunciation": "/aɪ laɪk jʊr ʃɜːrt/" }
},
"dialogs": {
"what_wearing_simple": {
"title": "What Are You Wearing? (SBS3 Focus)",
"participants": ["Person A", "Person B"],
"lines": [
{ "speaker": "Person A", "text": "What are you wearing today?", "user_language": "你今天穿什么?" },
{ "speaker": "Person B", "text": "I'm wearing a blue shirt and black pants.", "user_language": "我穿着一件蓝衬衫和黑裤子。" },
{ "speaker": "Person A", "text": "What's Maria wearing?", "user_language": "玛丽亚穿什么?" },
{ "speaker": "Person B", "text": "She's wearing a red dress.", "user_language": "她穿着一条红连衣裙。" },
{ "speaker": "Person A", "text": "What are the students wearing?", "user_language": "学生们穿什么?" },
{ "speaker": "Person B", "text": "They're wearing jeans and sweaters.", "user_language": "他们穿着牛仔裤和毛衣。" }
]
},
"demonstratives_clothing": {
"title": "This/That/These/Those with Clothing (SBS8 Focus)",
"participants": ["Person A", "Person B"],
"lines": [
{ "speaker": "Person A", "text": "Is this your jacket?", "user_language": "这是你的夹克吗?" },
{ "speaker": "Person B", "text": "Yes, that's my jacket.", "user_language": "是的,那是我的夹克。" },
{ "speaker": "Person A", "text": "Are these your shoes?", "user_language": "这些是你的鞋子吗?" },
{ "speaker": "Person B", "text": "No, those aren't my shoes. My shoes are brown.", "user_language": "不,那些不是我的鞋子。我的鞋子是棕色的。" }
]
},
"complimenting_clothes": {
"title": "Complimenting What People Are Wearing",
"participants": ["Person A", "Person B"],
"lines": [
{ "speaker": "Person A", "text": "I like your dress! It's beautiful.", "user_language": "我喜欢你的连衣裙!真漂亮。" },
{ "speaker": "Person B", "text": "Thank you! It's new.", "user_language": "谢谢!是新的。" },
{ "speaker": "Person A", "text": "That's a nice jacket you're wearing.", "user_language": "你穿的夹克很好看。" },
{ "speaker": "Person B", "text": "Thanks. I'm wearing it because it's cold today.", "user_language": "谢谢。我穿它是因为今天很冷。" }
]
},
"weather_and_clothes": {
"title": "Weather and Clothing",
"participants": ["Person A", "Person B"],
"lines": [
{ "speaker": "Person A", "text": "It's cold today!", "user_language": "今天很冷!" },
{ "speaker": "Person B", "text": "Yes! That's why I'm wearing my coat and gloves.", "user_language": "是的!所以我穿着外套和手套。" },
{ "speaker": "Person A", "text": "What's Tom wearing?", "user_language": "汤姆穿什么?" },
{ "speaker": "Person B", "text": "He's wearing a black jacket and a hat.", "user_language": "他穿着黑夹克和帽子。" }
]
},
"describing_outfit": {
"title": "Describing a Complete Outfit",
"participants": ["Person A", "Person B"],
"lines": [
{ "speaker": "Person A", "text": "What are you wearing to the party?", "user_language": "你穿什么去派对?" },
{ "speaker": "Person B", "text": "I'm wearing a white shirt, a blue tie, and black pants.", "user_language": "我穿一件白衬衫、一条蓝领带和黑裤子。" },
{ "speaker": "Person A", "text": "What's Linda wearing?", "user_language": "琳达穿什么?" },
{ "speaker": "Person B", "text": "She's wearing a beautiful pink dress and white shoes.", "user_language": "她穿一条漂亮的粉色连衣裙和白鞋子。" }
]
}
},
"texts": [
{
"title": "A Cold Day at School (SBS3 Focus - Simple sentences)",
"original_language": "It's a cold day today. Everyone at school is wearing warm clothes. Mr. Chen is wearing a brown suit and a red tie. Mrs. Lee is wearing a green sweater and black pants. The students are wearing jackets. Maria is wearing a purple jacket. Tom is wearing a blue jacket. And I'm wearing my new gray coat. It's very cold today, and we're all wearing warm clothes!",
"user_language": "今天很冷。学校里每个人都穿着暖和的衣服。陈先生穿着棕色西装和红领带。李太太穿着绿色毛衣和黑裤子。学生们穿着夹克。玛丽亚穿着紫色夹克。汤姆穿着蓝色夹克。我穿着我的新灰色外套。今天很冷,我们都穿着暖和的衣服!"
},
{
"title": "Fashion Show Day (SBS8 Focus - Demonstratives & descriptions)",
"original_language": "Today is Fashion Show Day at our school! Look at all the beautiful clothes! This is Sarah. She's wearing a beautiful red dress. That's Michael over there. He's wearing a black suit and a yellow tie. These are the students from Class 3. They're wearing blue jeans and white shirts. And those are the teachers. They're wearing their best clothes today. Mrs. Brown is wearing a pink blouse and a gray skirt. Mr. Johnson is wearing a green jacket and brown pants. Everyone looks wonderful today!",
"user_language": "今天是我们学校的时装秀日看所有这些漂亮的衣服这是莎拉。她穿着一条漂亮的红连衣裙。那边是迈克尔。他穿着黑西装和黄领带。这些是3班的学生。他们穿着蓝色牛仔裤和白衬衫。那些是老师们。他们今天穿着最好的衣服。布朗太太穿着粉色女式衬衫和灰色裙子。约翰逊先生穿着绿色夹克和棕色裤子。今天每个人都看起来很棒"
},
{
"title": "Different Weather, Different Clothes",
"original_language": "The weather is different every day, and people are wearing different clothes. On Monday, it's cold and rainy. Everyone is wearing coats and boots. On Tuesday, it's warm and sunny. The students are wearing shirts and jeans. On Wednesday, it's very cold! Mr. Chen is wearing his black coat, a hat, and gloves. Mrs. Lee is wearing a warm sweater and a jacket. On Thursday, it's hot! Maria is wearing a dress. Tom is wearing a shirt and pants. And on Friday, it's perfect weather! I'm wearing my favorite blue jacket and my new shoes. What are you wearing today?",
"user_language": "天气每天都不同,人们穿着不同的衣服。星期一,又冷又下雨。每个人都穿着外套和靴子。星期二,温暖而晴朗。学生们穿着衬衫和牛仔裤。星期三,非常冷!陈先生穿着他的黑外套、帽子和手套。李太太穿着一件暖和的毛衣和一件夹克。星期四,很热!玛丽亚穿着连衣裙。汤姆穿着衬衫和裤子。星期五,天气完美!我穿着我最喜欢的蓝色夹克和我的新鞋子。你今天穿什么?"
}
},
"grammar": {
"present-continuous-wearing": {
"title": "Present Continuous with 'Wearing' (SBS3 Focus)",
"explanation": "Use present continuous (am/is/are + wearing) to describe what someone is wearing RIGHT NOW.",
"examples": [
{
"english": "I am wearing a blue shirt. / I'm wearing a blue shirt.",
"translation": "我穿着一件蓝衬衫。",
"explanation": "Use 'am wearing' with 'I' to describe current clothing"
},
{
"english": "She is wearing a red dress. / She's wearing a red dress.",
"translation": "她穿着一条红连衣裙。",
"explanation": "Use 'is wearing' with he/she/it"
},
{
"english": "They are wearing jackets. / They're wearing jackets.",
"translation": "他们穿着夹克。",
"explanation": "Use 'are wearing' with we/you/they"
},
{
"english": "What are you wearing? / What's he wearing?",
"translation": "你穿着什么?/ 他穿着什么?",
"explanation": "Question form: What + am/is/are + subject + wearing?"
},
{
"english": "Are you wearing a hat? - Yes, I am. / No, I'm not.",
"translation": "你戴着帽子吗?- 是的。/ 不。",
"explanation": "Yes/No questions: Am/Is/Are + subject + wearing...?"
}
]
},
"this-that-these-those-clothing": {
"title": "This/That/These/Those with Clothing (SBS8 Focus)",
"explanation": "Use demonstratives to point to clothing items. THIS/THESE = near, THAT/THOSE = far. THIS/THAT = singular, THESE/THOSE = plural.",
"examples": [
{
"english": "This is my jacket. (near + singular)",
"translation": "这是我的夹克。(近 + 单数)",
"explanation": "Use 'this is' for one item close to you"
},
{
"english": "That's a nice hat. (far + singular)",
"translation": "那是一顶好看的帽子。(远 + 单数)",
"explanation": "Use 'that' for one item away from you"
},
{
"english": "These are my shoes. (near + plural)",
"translation": "这些是我的鞋子。(近 + 复数)",
"explanation": "Use 'these are' for multiple items close to you"
},
{
"english": "Those boots are brown. (far + plural)",
"translation": "那些靴子是棕色的。(远 + 复数)",
"explanation": "Use 'those' for multiple items away from you"
},
{
"english": "Is this your jacket? / Are these your gloves?",
"translation": "这是你的夹克吗?/ 这些是你的手套吗?",
"explanation": "Questions with demonstratives"
}
]
},
"adjectives-with-clothing": {
"title": "Using Adjectives with Clothing",
"explanation": "Adjectives (colors, descriptions) come BEFORE nouns. They DON'T change for plural.",
"examples": [
{
"english": "a blue shirt (color before noun)",
"translation": "一件蓝衬衫(颜色在名词前)",
"explanation": "Put color adjective before the clothing item"
},
{
"english": "a beautiful dress (description before noun)",
"translation": "一条漂亮的连衣裙(描述在名词前)",
"explanation": "Put descriptive adjective before noun"
},
{
"english": "a new black jacket (multiple adjectives)",
"translation": "一件新的黑夹克(多个形容词)",
"explanation": "Can use multiple adjectives: description + color + noun"
},
{
"english": "green gloves (adjective stays same for plural)",
"translation": "绿色手套(形容词复数时不变)",
"explanation": "Adjectives DON'T add -s for plural nouns"
},
{
"english": "I'm wearing a white shirt and a blue tie.",
"translation": "我穿着一件白衬衫和一条蓝领带。",
"explanation": "Use 'and' to connect multiple clothing items"
}
]
},
"weather-and-clothes": {
"title": "Talking About Weather and Clothing Choices",
"explanation": "Use present continuous to explain WHY you're wearing certain clothes based on weather.",
"examples": [
{
"english": "It's cold today. That's why I'm wearing a coat.",
"translation": "今天很冷。所以我穿着外套。",
"explanation": "Explain clothing choice based on weather"
},
{
"english": "It's hot today. That's why she's wearing a dress.",
"translation": "今天很热。所以她穿着连衣裙。",
"explanation": "Use 'That's why' to give reason for clothing"
},
{
"english": "It's raining. Everyone is wearing boots.",
"translation": "正在下雨。每个人都穿着靴子。",
"explanation": "Describe what people wear in certain weather"
}
]
}
},
"fillInBlanks": [
{
"sentence": "What ___ you wearing?",
"options": ["are", "is", "am", "be"],
"correctAnswer": "are",
"explanation": "Use 'are' with 'you' in present continuous questions",
"grammarFocus": "present-continuous-wearing"
},
{
"sentence": "I ___ wearing a blue shirt",
"options": ["'m", "is", "are", "be"],
"correctAnswer": "'m",
"explanation": "Use 'I'm' (I am) with present continuous",
"grammarFocus": "present-continuous-wearing"
},
{
"sentence": "She's ___ a red dress",
"options": ["wearing", "wear", "wears", "to wear"],
"correctAnswer": "wearing",
"explanation": "Use 'wearing' (verb-ing form) after is/am/are",
"grammarFocus": "present-continuous-wearing"
},
{
"sentence": "They're wearing ___",
"options": ["jackets", "jacket", "a jacket", "the jacket"],
"correctAnswer": "jackets",
"explanation": "Use plural when describing what multiple people wear",
"grammarFocus": "singular-plural"
},
{
"sentence": "___ is my jacket",
"options": ["This", "These", "That", "Those"],
"correctAnswer": "This",
"explanation": "Use 'this is' for one item near you",
"grammarFocus": "this-that-these-those-clothing"
},
{
"sentence": "___ are my shoes",
"options": ["These", "This", "That", "Those"],
"correctAnswer": "These",
"explanation": "Use 'these' for multiple items near you",
"grammarFocus": "this-that-these-those-clothing"
},
{
"sentence": "That's a nice ___",
"options": ["hat", "hats", "a hat", "the hat"],
"correctAnswer": "hat",
"explanation": "Use singular after 'a'",
"grammarFocus": "singular-plural"
},
{
"sentence": "He's wearing a ___ shirt",
"options": ["white", "whites", "a white", "the white"],
"correctAnswer": "white",
"explanation": "Adjectives come before nouns and don't change form",
"grammarFocus": "adjectives-with-clothing"
},
{
"sentence": "I'm wearing ___ jeans and a sweater",
"options": ["blue", "blues", "a blue", "the blue"],
"correctAnswer": "blue",
"explanation": "Color adjectives don't change for plural nouns",
"grammarFocus": "adjectives-with-clothing"
},
{
"sentence": "What's Tom ___?",
"options": ["wearing", "wear", "wears", "to wear"],
"correctAnswer": "wearing",
"explanation": "Use 'wearing' in What questions",
"grammarFocus": "present-continuous-wearing"
},
{
"sentence": "It's cold today. That's ___ I'm wearing a coat",
"options": ["why", "what", "where", "who"],
"correctAnswer": "why",
"explanation": "Use 'That's why' to explain reasons",
"grammarFocus": "weather-and-clothes"
},
{
"sentence": "___ boots are brown",
"options": ["Those", "That", "This", "These"],
"correctAnswer": "Those",
"explanation": "Use 'those' for plural items that are far",
"grammarFocus": "this-that-these-those-clothing"
},
{
"sentence": "Everyone ___ wearing jackets today",
"options": ["is", "are", "am", "be"],
"correctAnswer": "is",
"explanation": "Use 'is' with 'everyone' (singular)",
"grammarFocus": "present-continuous-wearing"
},
{
"sentence": "She's wearing a beautiful ___",
"options": ["dress", "dresses", "a dress", "the dress"],
"correctAnswer": "dress",
"explanation": "Use singular after 'a'",
"grammarFocus": "singular-plural"
},
{
"sentence": "Are you wearing ___?",
"options": ["glasses", "glass", "a glasses", "the glass"],
"correctAnswer": "glasses",
"explanation": "Glasses is always plural",
"grammarFocus": "singular-plural"
}
],
"corrections": [
{
"correct": "What are you wearing?",
"incorrect": "What you wearing?",
"explanation": "Include 'are' in present continuous questions",
"grammarFocus": "present-continuous-wearing"
},
{
"correct": "I'm wearing a blue shirt",
"incorrect": "I wearing a blue shirt",
"explanation": "Must include 'am' (I'm) before verb-ing",
"grammarFocus": "present-continuous-wearing"
},
{
"correct": "She's wearing a red dress",
"incorrect": "She's wear a red dress",
"explanation": "Use 'wearing' (verb-ing form), not 'wear'",
"grammarFocus": "present-continuous-wearing"
},
{
"correct": "These are my shoes",
"incorrect": "This are my shoes",
"explanation": "Use 'these' with plural, not 'this'",
"grammarFocus": "this-that-these-those-clothing"
},
{
"correct": "He's wearing a white shirt",
"incorrect": "He's wearing white shirt",
"explanation": "Include article 'a' before singular noun",
"grammarFocus": "articles"
},
{
"correct": "I'm wearing blue jeans",
"incorrect": "I'm wearing blues jeans",
"explanation": "Adjectives don't take plural form",
"grammarFocus": "adjectives-with-clothing"
},
{
"correct": "Those boots are brown",
"incorrect": "That boots are brown",
"explanation": "Use 'those' with plural, not 'that'",
"grammarFocus": "this-that-these-those-clothing"
},
{
"correct": "They're wearing jackets",
"incorrect": "They wearing jackets",
"explanation": "Include 'are' (They're) in present continuous",
"grammarFocus": "present-continuous-wearing"
},
{
"correct": "That's a beautiful dress",
"incorrect": "That's beautiful dress",
"explanation": "Include article 'a' before singular noun",
"grammarFocus": "articles"
},
{
"correct": "Is this your jacket?",
"incorrect": "This is your jacket?",
"explanation": "In questions, put 'is' before 'this'",
"grammarFocus": "question-formation"
}
},
"exercises": {
"describe_what_wearing": {
"type": "conversation_practice",
"instructions": "Look at the picture and describe what each person is wearing",
"items": [
{
"person": "Mr. Chen",
"description": "He's wearing a black suit and a red tie",
"user_language_person": "陈先生",
"user_language_description": "他穿着黑西装和红领带"
},
{
"person": "Maria",
"description": "She's wearing a blue dress and white shoes",
"user_language_person": "玛丽亚",
"user_language_description": "她穿着蓝连衣裙和白鞋子"
},
{
"person": "Tom",
"description": "He's wearing jeans and a green jacket",
"user_language_person": "汤姆",
"user_language_description": "他穿着牛仔裤和绿夹克"
},
{
"person": "The students",
"description": "They're wearing uniforms",
"user_language_person": "学生们",
"user_language_description": "他们穿着校服"
}
]
},
"this_that_practice": {
"type": "demonstrative_practice",
"instructions": "Complete with this/that/these/those",
"items": [
{ "sentence": "___ is my jacket (near)", "answer": "This", "user_language": "___是我的夹克" },
{ "sentence": "___ hat is nice (far)", "answer": "That", "user_language": "___帽子很好看" },
{ "sentence": "___ are my gloves (near)", "answer": "These", "user_language": "___是我的手套" },
{ "sentence": "___ boots are brown (far)", "answer": "Those", "user_language": "___靴子是棕色的" }
]
},
"weather_and_clothing": {
"type": "matching",
"instructions": "Match the weather to appropriate clothing",
"items": [
{ "weather": "It's cold", "clothing": "coat, hat, gloves", "user_language": "冷 - 外套、帽子、手套" },
{ "weather": "It's hot", "clothing": "dress, shirt, shorts", "user_language": "热 - 连衣裙、衬衫、短裤" },
{ "weather": "It's raining", "clothing": "raincoat, boots", "user_language": "下雨 - 雨衣、靴子" },
{ "weather": "It's sunny", "clothing": "sunglasses, hat", "user_language": "晴天 - 太阳镜、帽子" }
]
},
"reading_check": {
"type": "true_false",
"instructions": "Read the texts. True or False?",
"items": [
{ "statement": "It's a cold day at school", "answer": true, "user_language": "学校里是冷天" },
{ "statement": "Mr. Chen is wearing a blue suit", "answer": false, "user_language": "陈先生穿着蓝西装" },
{ "statement": "Maria is wearing a purple jacket", "answer": true, "user_language": "玛丽亚穿着紫夹克" },
{ "statement": "Today is Fashion Show Day", "answer": true, "user_language": "今天是时装秀日" },
{ "statement": "Sarah is wearing a blue dress", "answer": false, "user_language": "莎拉穿着蓝连衣裙" },
{ "statement": "Everyone looks wonderful on Fashion Show Day", "answer": true, "user_language": "时装秀日每个人看起来都很棒" }
]
},
"color_and_clothing": {
"type": "matching",
"instructions": "Match colors with clothing items",
"items": [
{ "color": "red", "item": "dress", "result": "a red dress", "user_language": "红色 + 连衣裙 = 一条红连衣裙" },
{ "color": "blue", "item": "shirt", "result": "a blue shirt", "user_language": "蓝色 + 衬衫 = 一件蓝衬衫" },
{ "color": "black", "item": "jacket", "result": "a black jacket", "user_language": "黑色 + 夹克 = 一件黑夹克" },
{ "color": "white", "item": "shoes", "result": "white shoes", "user_language": "白色 + 鞋子 = 白鞋子" },
{ "color": "green", "item": "sweater", "result": "a green sweater", "user_language": "绿色 + 毛衣 = 一件绿毛衣" }
]
}
},
"thematic_questions": {
"what_wearing_you": [
{
"id": "q1",
"question": "What are you wearing today?",
"question_user_language": "你今天穿什么?",
"tts_enabled": true,
"example_responses": [
"I'm wearing a blue shirt and black pants",
"I'm wearing jeans and a sweater",
"I'm wearing a dress"
],
"theme": "what_wearing_you"
},
{
"id": "q2",
"question": "What are you wearing right now?",
"question_user_language": "你现在穿什么?",
"tts_enabled": true,
"example_responses": [
"I'm wearing a jacket",
"I'm wearing a white shirt",
"I'm wearing my new shoes"
],
"theme": "what_wearing_you"
},
{
"id": "q3",
"question": "Are you wearing a hat?",
"question_user_language": "你戴着帽子吗?",
"tts_enabled": true,
"example_responses": [
"Yes, I am",
"No, I'm not",
"Yes, I'm wearing a black hat"
],
"theme": "what_wearing_you"
},
{
"id": "q4",
"question": "Are you wearing glasses?",
"question_user_language": "你戴着眼镜吗?",
"tts_enabled": true,
"example_responses": [
"Yes, I am",
"No, I'm not",
"Yes, I'm wearing glasses"
],
"theme": "what_wearing_you"
}
],
"what_wearing_others": [
{
"id": "q5",
"question": "What's your teacher wearing today?",
"question_user_language": "你的老师今天穿什么?",
"tts_enabled": true,
"example_responses": [
"She's wearing a blue dress",
"He's wearing a suit and tie",
"She's wearing a sweater and pants"
],
"theme": "what_wearing_others"
},
{
"id": "q6",
"question": "What are the students wearing?",
"question_user_language": "学生们穿什么?",
"tts_enabled": true,
"example_responses": [
"They're wearing uniforms",
"They're wearing jeans and shirts",
"They're wearing jackets today"
],
"theme": "what_wearing_others"
},
{
"id": "q7",
"question": "What's your friend wearing?",
"question_user_language": "你的朋友穿什么?",
"tts_enabled": true,
"example_responses": [
"She's wearing a red dress",
"He's wearing jeans and a jacket",
"She's wearing a beautiful sweater"
],
"theme": "what_wearing_others"
}
],
"demonstratives_clothing": [
{
"id": "q8",
"question": "Is this your jacket?",
"question_user_language": "这是你的夹克吗?",
"tts_enabled": true,
"example_responses": [
"Yes, that's my jacket",
"No, that's not my jacket",
"Yes, it is"
],
"theme": "demonstratives_clothing"
},
{
"id": "q9",
"question": "Are these your shoes?",
"question_user_language": "这些是你的鞋子吗?",
"tts_enabled": true,
"example_responses": [
"Yes, these are my shoes",
"No, those aren't my shoes",
"Yes, they are"
],
"theme": "demonstratives_clothing"
}
],
"colors_and_clothes": [
{
"id": "q10",
"question": "What color is your shirt?",
"question_user_language": "你的衬衫是什么颜色?",
"tts_enabled": true,
"example_responses": [
"My shirt is blue",
"It's white",
"I'm wearing a red shirt"
],
"theme": "colors_and_clothes"
},
{
"id": "q11",
"question": "What color jacket are you wearing?",
"question_user_language": "你穿什么颜色的夹克?",
"tts_enabled": true,
"example_responses": [
"I'm wearing a black jacket",
"My jacket is blue",
"I'm not wearing a jacket today"
],
"theme": "colors_and_clothes"
},
{
"id": "q12",
"question": "What's your favorite color for clothes?",
"question_user_language": "你最喜欢的衣服颜色是什么?",
"tts_enabled": true,
"example_responses": [
"I like blue clothes",
"Black is my favorite",
"I like wearing red"
],
"theme": "colors_and_clothes"
}
],
"weather_and_clothing": [
{
"id": "q13",
"question": "It's cold today. What are you wearing?",
"question_user_language": "今天很冷。你穿什么?",
"tts_enabled": true,
"example_responses": [
"I'm wearing a coat and gloves",
"I'm wearing a warm jacket",
"I'm wearing a sweater and boots"
],
"theme": "weather_and_clothing"
},
{
"id": "q14",
"question": "What do you wear when it's hot?",
"question_user_language": "天热的时候你穿什么?",
"tts_enabled": true,
"example_responses": [
"I wear a dress",
"I wear a shirt and pants",
"I wear shorts"
],
"theme": "weather_and_clothing"
},
{
"id": "q15",
"question": "What do people wear when it's raining?",
"question_user_language": "下雨时人们穿什么?",
"tts_enabled": true,
"example_responses": [
"They wear raincoats and boots",
"People wear coats",
"They wear jackets"
],
"theme": "weather_and_clothing"
}
]
},
"statistics": {
"vocabulary_count": 34,
"phrases_count": 29,
"dialogs_count": 5,
"texts_count": 3,
"exercises_count": 5,
"fillInBlanks_count": 15,
"corrections_count": 10,
"thematic_questions_count": 15,
"estimated_completion_time": 2
}
}

View File

@ -0,0 +1,731 @@
{
"id": "sbs-3-8-fusion",
"book_id": "sbs",
"name": "What People Are Wearing (Fusion SBS3+8)",
"description": "Mixed-level chapter combining SBS3 present continuous with SBS8 clothing vocabulary - designed for combined beginner classes",
"difficulty": "beginner-mixed",
"language": "en-US",
"chapter_number": "3-8",
"metadata": {
"version": "1.0",
"created": "2025-11-02",
"updated": "2025-11-02",
"source": "Side by Side English Learning Series - Fusion Edition",
"target_level": "beginner-mixed",
"estimated_hours": 2,
"prerequisites": ["sbs-1", "sbs-2"],
"learning_objectives": [
"SBS3: Practice present continuous with clothing vocabulary",
"SBS8: Learn clothing vocabulary with demonstratives (this/that/these/those)",
"Both: Describe what people are wearing",
"Both: Use colors with clothing items"
],
"content_tags": ["mixed-level", "present-continuous", "clothing", "colors", "demonstratives", "differentiated"],
"completion_criteria": {
"vocabulary_mastery": 75,
"quiz_score": 70,
"games_completed": 2
}
},
"vocabulary": {
"wearing": { "user_language": "穿着", "type": "verb-ing", "pronunciation": "/ˈwerɪŋ/" },
"shirt": { "user_language": "衬衫", "type": "noun", "pronunciation": "/ʃɜːrt/" },
"coat": { "user_language": "外套;大衣", "type": "noun", "pronunciation": "/koʊt/" },
"dress": { "user_language": "连衣裙", "type": "noun", "pronunciation": "/dres/" },
"skirt": { "user_language": "裙子", "type": "noun", "pronunciation": "/skɜːrt/" },
"blouse": { "user_language": "女式衬衫", "type": "noun", "pronunciation": "/blaʊs/" },
"jacket": { "user_language": "夹克;短上衣", "type": "noun", "pronunciation": "/ˈdʒækɪt/" },
"suit": { "user_language": "西装;套装", "type": "noun", "pronunciation": "/suːt/" },
"tie": { "user_language": "领带", "type": "noun", "pronunciation": "/taɪ/" },
"sweater": { "user_language": "毛衣;针织衫", "type": "noun", "pronunciation": "/ˈswetər/" },
"pants": { "user_language": "裤子", "type": "noun", "pronunciation": "/pænts/" },
"jeans": { "user_language": "牛仔裤", "type": "noun", "pronunciation": "/dʒiːnz/" },
"shoes": { "user_language": "鞋子", "type": "noun", "pronunciation": "/ʃuːz/" },
"boots": { "user_language": "靴子", "type": "noun", "pronunciation": "/buːts/" },
"hat": { "user_language": "帽子", "type": "noun", "pronunciation": "/hæt/" },
"gloves": { "user_language": "手套", "type": "noun", "pronunciation": "/ɡlʌvz/" },
"glasses": { "user_language": "眼镜", "type": "noun", "pronunciation": "/ˈɡlæsɪz/" },
"sunglasses": { "user_language": "太阳镜", "type": "noun", "pronunciation": "/ˈsʌnɡlæsɪz/" },
"red": { "user_language": "红色", "type": "adjective", "pronunciation": "/red/" },
"blue": { "user_language": "蓝色", "type": "adjective", "pronunciation": "/bluː/" },
"green": { "user_language": "绿色", "type": "adjective", "pronunciation": "/ɡriːn/" },
"yellow": { "user_language": "黄色", "type": "adjective", "pronunciation": "/ˈjeloʊ/" },
"black": { "user_language": "黑色", "type": "adjective", "pronunciation": "/blæk/" },
"white": { "user_language": "白色", "type": "adjective", "pronunciation": "/waɪt/" },
"purple": { "user_language": "紫色", "type": "adjective", "pronunciation": "/ˈːrpəl/" },
"brown": { "user_language": "棕色", "type": "adjective", "pronunciation": "/braʊn/" },
"gray": { "user_language": "灰色", "type": "adjective", "pronunciation": "/ɡreɪ/" },
"pink": { "user_language": "粉色", "type": "adjective", "pronunciation": "/pɪŋk/" },
"beautiful": { "user_language": "美丽的", "type": "adjective", "pronunciation": "/ˈbjuːtəfəl/" },
"nice": { "user_language": "好看的;不错的", "type": "adjective", "pronunciation": "/naɪs/" },
"new": { "user_language": "新的", "type": "adjective", "pronunciation": "/nuː/" },
"old": { "user_language": "旧的", "type": "adjective", "pronunciation": "/oʊld/" },
"today": { "user_language": "今天", "type": "adverb", "pronunciation": "/təˈdeɪ/" },
"right now": { "user_language": "现在;此刻", "type": "adverb phrase", "pronunciation": "/raɪt naʊ/" }
},
"phrases": {
"What are you wearing?": { "user_language": "你穿着什么?", "context": "present-continuous-question", "pronunciation": "/wʌt ɑːr juː ˈwerɪŋ/" },
"I'm wearing a blue shirt": { "user_language": "我穿着一件蓝色衬衫。", "context": "present-continuous-answer", "pronunciation": "/aɪm ˈwerɪŋ ə bluː ʃɜːrt/" },
"I'm wearing jeans": { "user_language": "我穿着牛仔裤。", "context": "present-continuous-answer", "pronunciation": "/aɪm ˈwerɪŋ dʒiːnz/" },
"She's wearing a red dress": { "user_language": "她穿着一条红色连衣裙。", "context": "present-continuous-answer", "pronunciation": "/ʃiːz ˈwerɪŋ ə red dres/" },
"He's wearing a black suit": { "user_language": "他穿着一套黑色西装。", "context": "present-continuous-answer", "pronunciation": "/hiːz ˈwerɪŋ ə blæk suːt/" },
"They're wearing jackets": { "user_language": "他们穿着夹克。", "context": "present-continuous-answer", "pronunciation": "/ðeɪr ˈwerɪŋ ˈdʒækɪts/" },
"What's he wearing today?": { "user_language": "他今天穿什么?", "context": "present-continuous-question", "pronunciation": "/wʌts hiː ˈwerɪŋ təˈdeɪ/" },
"What's she wearing right now?": { "user_language": "她现在穿什么?", "context": "present-continuous-question", "pronunciation": "/wʌts ʃiː ˈwerɪŋ raɪt naʊ/" },
"What are they wearing?": { "user_language": "他们穿着什么?", "context": "present-continuous-question", "pronunciation": "/wʌt ɑːr ðeɪ ˈwerɪŋ/" },
"This is my jacket": { "user_language": "这是我的夹克。", "context": "demonstrative-near", "pronunciation": "/ðɪs ɪz maɪ ˈdʒækɪt/" },
"That's a nice hat": { "user_language": "那是一顶好看的帽子。", "context": "demonstrative-far", "pronunciation": "/ðæts ə naɪs hæt/" },
"These are my shoes": { "user_language": "这些是我的鞋子。", "context": "demonstrative-near-plural", "pronunciation": "/ðiːz ɑːr maɪ ʃuːz/" },
"Those boots are brown": { "user_language": "那些靴子是棕色的。", "context": "demonstrative-far-plural", "pronunciation": "/ðoʊz buːts ɑːr braʊn/" },
"That's a beautiful dress!": { "user_language": "那条连衣裙真漂亮!", "context": "compliment", "pronunciation": "/ðæts ə ˈbjuːtəfəl dres/" },
"Thank you": { "user_language": "谢谢", "context": "responding-compliment", "pronunciation": "/θæŋk juː/" },
"He's wearing a white shirt and a blue tie": { "user_language": "他穿着一件白衬衫和一条蓝领带。", "context": "detailed-description", "pronunciation": "/hiːz ˈwerɪŋ ə waɪt ʃɜːrt ənd ə bluː taɪ/" },
"She's wearing a green sweater and black pants": { "user_language": "她穿着一件绿色毛衣和黑色裤子。", "context": "detailed-description", "pronunciation": "/ʃiːz ˈwerɪŋ ə ɡriːn ˈswetər ənd blæk pænts/" },
"I'm wearing my new jacket today": { "user_language": "我今天穿我的新夹克。", "context": "present-continuous-with-adjective", "pronunciation": "/aɪm ˈwerɪŋ maɪ nuː ˈdʒækɪt təˈdeɪ/" },
"Are you wearing a hat?": { "user_language": "你戴着帽子吗?", "context": "yes-no-question", "pronunciation": "/ɑːr juː ˈwerɪŋ ə hæt/" },
"Yes, I am": { "user_language": "是的", "context": "short-answer-yes", "pronunciation": "/jes aɪ æm/" },
"No, I'm not": { "user_language": "不", "context": "short-answer-no", "pronunciation": "/noʊ aɪm nɑːt/" },
"Is she wearing glasses?": { "user_language": "她戴着眼镜吗?", "context": "yes-no-question", "pronunciation": "/ɪz ʃiː ˈwerɪŋ ˈɡlæsɪz/" },
"Yes, she is": { "user_language": "是的", "context": "short-answer-yes", "pronunciation": "/jes ʃiː ɪz/" },
"Everyone is wearing jackets today": { "user_language": "今天每个人都穿着夹克。", "context": "general-observation", "pronunciation": "/ˈevriwʌn ɪz ˈwerɪŋ ˈdʒækɪts təˈdeɪ/" },
"The students are wearing uniforms": { "user_language": "学生们穿着校服。", "context": "general-observation", "pronunciation": "/ðə ˈstuːdənts ɑːr ˈwerɪŋ ˈjuːnɪːrmz/" },
"It's cold today": { "user_language": "今天很冷。", "context": "weather", "pronunciation": "/ɪts koʊld təˈdeɪ/" },
"It's hot today": { "user_language": "今天很热。", "context": "weather", "pronunciation": "/ɪts hɑːt təˈdeɪ/" },
"That's why I'm wearing a coat": { "user_language": "所以我穿着外套。", "context": "explanation", "pronunciation": "/ðæts waɪ aɪm ˈwerɪŋ ə koʊt/" },
"I like your shirt": { "user_language": "我喜欢你的衬衫。", "context": "compliment", "pronunciation": "/aɪ laɪk jʊr ʃɜːrt/" }
},
"dialogs": {
"what_wearing_simple": {
"title": "What Are You Wearing? (SBS3 Focus)",
"participants": ["Person A", "Person B"],
"lines": [
{ "speaker": "Person A", "text": "What are you wearing today?", "user_language": "你今天穿什么?" },
{ "speaker": "Person B", "text": "I'm wearing a blue shirt and black pants.", "user_language": "我穿着一件蓝衬衫和黑裤子。" },
{ "speaker": "Person A", "text": "What's Maria wearing?", "user_language": "玛丽亚穿什么?" },
{ "speaker": "Person B", "text": "She's wearing a red dress.", "user_language": "她穿着一条红连衣裙。" },
{ "speaker": "Person A", "text": "What are the students wearing?", "user_language": "学生们穿什么?" },
{ "speaker": "Person B", "text": "They're wearing jeans and sweaters.", "user_language": "他们穿着牛仔裤和毛衣。" }
]
},
"demonstratives_clothing": {
"title": "This/That/These/Those with Clothing (SBS8 Focus)",
"participants": ["Person A", "Person B"],
"lines": [
{ "speaker": "Person A", "text": "Is this your jacket?", "user_language": "这是你的夹克吗?" },
{ "speaker": "Person B", "text": "Yes, that's my jacket.", "user_language": "是的,那是我的夹克。" },
{ "speaker": "Person A", "text": "Are these your shoes?", "user_language": "这些是你的鞋子吗?" },
{ "speaker": "Person B", "text": "No, those aren't my shoes. My shoes are brown.", "user_language": "不,那些不是我的鞋子。我的鞋子是棕色的。" }
]
},
"complimenting_clothes": {
"title": "Complimenting What People Are Wearing",
"participants": ["Person A", "Person B"],
"lines": [
{ "speaker": "Person A", "text": "I like your dress! It's beautiful.", "user_language": "我喜欢你的连衣裙!真漂亮。" },
{ "speaker": "Person B", "text": "Thank you! It's new.", "user_language": "谢谢!是新的。" },
{ "speaker": "Person A", "text": "That's a nice jacket you're wearing.", "user_language": "你穿的夹克很好看。" },
{ "speaker": "Person B", "text": "Thanks. I'm wearing it because it's cold today.", "user_language": "谢谢。我穿它是因为今天很冷。" }
]
},
"weather_and_clothes": {
"title": "Weather and Clothing",
"participants": ["Person A", "Person B"],
"lines": [
{ "speaker": "Person A", "text": "It's cold today!", "user_language": "今天很冷!" },
{ "speaker": "Person B", "text": "Yes! That's why I'm wearing my coat and gloves.", "user_language": "是的!所以我穿着外套和手套。" },
{ "speaker": "Person A", "text": "What's Tom wearing?", "user_language": "汤姆穿什么?" },
{ "speaker": "Person B", "text": "He's wearing a black jacket and a hat.", "user_language": "他穿着黑夹克和帽子。" }
]
},
"describing_outfit": {
"title": "Describing a Complete Outfit",
"participants": ["Person A", "Person B"],
"lines": [
{ "speaker": "Person A", "text": "What are you wearing to the party?", "user_language": "你穿什么去派对?" },
{ "speaker": "Person B", "text": "I'm wearing a white shirt, a blue tie, and black pants.", "user_language": "我穿一件白衬衫、一条蓝领带和黑裤子。" },
{ "speaker": "Person A", "text": "What's Linda wearing?", "user_language": "琳达穿什么?" },
{ "speaker": "Person B", "text": "She's wearing a beautiful pink dress and white shoes.", "user_language": "她穿一条漂亮的粉色连衣裙和白鞋子。" }
]
}
},
"texts": [
{
"title": "A Cold Day at School (SBS3 Focus - Simple sentences)",
"original_language": "It's a cold day today. Everyone at school is wearing warm clothes. Mr. Chen is wearing a brown suit and a red tie. Mrs. Lee is wearing a green sweater and black pants. The students are wearing jackets. Maria is wearing a purple jacket. Tom is wearing a blue jacket. And I'm wearing my new gray coat. It's very cold today, and we're all wearing warm clothes!",
"user_language": "今天很冷。学校里每个人都穿着暖和的衣服。陈先生穿着棕色西装和红领带。李太太穿着绿色毛衣和黑裤子。学生们穿着夹克。玛丽亚穿着紫色夹克。汤姆穿着蓝色夹克。我穿着我的新灰色外套。今天很冷,我们都穿着暖和的衣服!"
},
{
"title": "Fashion Show Day (SBS8 Focus - Demonstratives & descriptions)",
"original_language": "Today is Fashion Show Day at our school! Look at all the beautiful clothes! This is Sarah. She's wearing a beautiful red dress. That's Michael over there. He's wearing a black suit and a yellow tie. These are the students from Class 3. They're wearing blue jeans and white shirts. And those are the teachers. They're wearing their best clothes today. Mrs. Brown is wearing a pink blouse and a gray skirt. Mr. Johnson is wearing a green jacket and brown pants. Everyone looks wonderful today!",
"user_language": "今天是我们学校的时装秀日看所有这些漂亮的衣服这是莎拉。她穿着一条漂亮的红连衣裙。那边是迈克尔。他穿着黑西装和黄领带。这些是3班的学生。他们穿着蓝色牛仔裤和白衬衫。那些是老师们。他们今天穿着最好的衣服。布朗太太穿着粉色女式衬衫和灰色裙子。约翰逊先生穿着绿色夹克和棕色裤子。今天每个人都看起来很棒"
},
{
"title": "Different Weather, Different Clothes",
"original_language": "The weather is different every day, and people are wearing different clothes. On Monday, it's cold and rainy. Everyone is wearing coats and boots. On Tuesday, it's warm and sunny. The students are wearing shirts and jeans. On Wednesday, it's very cold! Mr. Chen is wearing his black coat, a hat, and gloves. Mrs. Lee is wearing a warm sweater and a jacket. On Thursday, it's hot! Maria is wearing a dress. Tom is wearing a shirt and pants. And on Friday, it's perfect weather! I'm wearing my favorite blue jacket and my new shoes. What are you wearing today?",
"user_language": "天气每天都不同,人们穿着不同的衣服。星期一,又冷又下雨。每个人都穿着外套和靴子。星期二,温暖而晴朗。学生们穿着衬衫和牛仔裤。星期三,非常冷!陈先生穿着他的黑外套、帽子和手套。李太太穿着一件暖和的毛衣和一件夹克。星期四,很热!玛丽亚穿着连衣裙。汤姆穿着衬衫和裤子。星期五,天气完美!我穿着我最喜欢的蓝色夹克和我的新鞋子。你今天穿什么?"
}
],
"grammar": {
"present-continuous-wearing": {
"title": "Present Continuous with 'Wearing' (SBS3 Focus)",
"explanation": "Use present continuous (am/is/are + wearing) to describe what someone is wearing RIGHT NOW.",
"examples": [
{
"english": "I am wearing a blue shirt. / I'm wearing a blue shirt.",
"translation": "我穿着一件蓝衬衫。",
"explanation": "Use 'am wearing' with 'I' to describe current clothing"
},
{
"english": "She is wearing a red dress. / She's wearing a red dress.",
"translation": "她穿着一条红连衣裙。",
"explanation": "Use 'is wearing' with he/she/it"
},
{
"english": "They are wearing jackets. / They're wearing jackets.",
"translation": "他们穿着夹克。",
"explanation": "Use 'are wearing' with we/you/they"
},
{
"english": "What are you wearing? / What's he wearing?",
"translation": "你穿着什么?/ 他穿着什么?",
"explanation": "Question form: What + am/is/are + subject + wearing?"
},
{
"english": "Are you wearing a hat? - Yes, I am. / No, I'm not.",
"translation": "你戴着帽子吗?- 是的。/ 不。",
"explanation": "Yes/No questions: Am/Is/Are + subject + wearing...?"
}
]
},
"this-that-these-those-clothing": {
"title": "This/That/These/Those with Clothing (SBS8 Focus)",
"explanation": "Use demonstratives to point to clothing items. THIS/THESE = near, THAT/THOSE = far. THIS/THAT = singular, THESE/THOSE = plural.",
"examples": [
{
"english": "This is my jacket. (near + singular)",
"translation": "这是我的夹克。(近 + 单数)",
"explanation": "Use 'this is' for one item close to you"
},
{
"english": "That's a nice hat. (far + singular)",
"translation": "那是一顶好看的帽子。(远 + 单数)",
"explanation": "Use 'that' for one item away from you"
},
{
"english": "These are my shoes. (near + plural)",
"translation": "这些是我的鞋子。(近 + 复数)",
"explanation": "Use 'these are' for multiple items close to you"
},
{
"english": "Those boots are brown. (far + plural)",
"translation": "那些靴子是棕色的。(远 + 复数)",
"explanation": "Use 'those' for multiple items away from you"
},
{
"english": "Is this your jacket? / Are these your gloves?",
"translation": "这是你的夹克吗?/ 这些是你的手套吗?",
"explanation": "Questions with demonstratives"
}
]
},
"adjectives-with-clothing": {
"title": "Using Adjectives with Clothing",
"explanation": "Adjectives (colors, descriptions) come BEFORE nouns. They DON'T change for plural.",
"examples": [
{
"english": "a blue shirt (color before noun)",
"translation": "一件蓝衬衫(颜色在名词前)",
"explanation": "Put color adjective before the clothing item"
},
{
"english": "a beautiful dress (description before noun)",
"translation": "一条漂亮的连衣裙(描述在名词前)",
"explanation": "Put descriptive adjective before noun"
},
{
"english": "a new black jacket (multiple adjectives)",
"translation": "一件新的黑夹克(多个形容词)",
"explanation": "Can use multiple adjectives: description + color + noun"
},
{
"english": "green gloves (adjective stays same for plural)",
"translation": "绿色手套(形容词复数时不变)",
"explanation": "Adjectives DON'T add -s for plural nouns"
},
{
"english": "I'm wearing a white shirt and a blue tie.",
"translation": "我穿着一件白衬衫和一条蓝领带。",
"explanation": "Use 'and' to connect multiple clothing items"
}
]
},
"weather-and-clothes": {
"title": "Talking About Weather and Clothing Choices",
"explanation": "Use present continuous to explain WHY you're wearing certain clothes based on weather.",
"examples": [
{
"english": "It's cold today. That's why I'm wearing a coat.",
"translation": "今天很冷。所以我穿着外套。",
"explanation": "Explain clothing choice based on weather"
},
{
"english": "It's hot today. That's why she's wearing a dress.",
"translation": "今天很热。所以她穿着连衣裙。",
"explanation": "Use 'That's why' to give reason for clothing"
},
{
"english": "It's raining. Everyone is wearing boots.",
"translation": "正在下雨。每个人都穿着靴子。",
"explanation": "Describe what people wear in certain weather"
}
]
}
},
"fillInBlanks": [
{
"sentence": "What ___ you wearing?",
"options": ["are", "is", "am", "be"],
"correctAnswer": "are",
"explanation": "Use 'are' with 'you' in present continuous questions",
"grammarFocus": "present-continuous-wearing"
},
{
"sentence": "I ___ wearing a blue shirt",
"options": ["'m", "is", "are", "be"],
"correctAnswer": "'m",
"explanation": "Use 'I'm' (I am) with present continuous",
"grammarFocus": "present-continuous-wearing"
},
{
"sentence": "She's ___ a red dress",
"options": ["wearing", "wear", "wears", "to wear"],
"correctAnswer": "wearing",
"explanation": "Use 'wearing' (verb-ing form) after is/am/are",
"grammarFocus": "present-continuous-wearing"
},
{
"sentence": "They're wearing ___",
"options": ["jackets", "jacket", "a jacket", "the jacket"],
"correctAnswer": "jackets",
"explanation": "Use plural when describing what multiple people wear",
"grammarFocus": "singular-plural"
},
{
"sentence": "___ is my jacket",
"options": ["This", "These", "That", "Those"],
"correctAnswer": "This",
"explanation": "Use 'this is' for one item near you",
"grammarFocus": "this-that-these-those-clothing"
},
{
"sentence": "___ are my shoes",
"options": ["These", "This", "That", "Those"],
"correctAnswer": "These",
"explanation": "Use 'these' for multiple items near you",
"grammarFocus": "this-that-these-those-clothing"
},
{
"sentence": "That's a nice ___",
"options": ["hat", "hats", "a hat", "the hat"],
"correctAnswer": "hat",
"explanation": "Use singular after 'a'",
"grammarFocus": "singular-plural"
},
{
"sentence": "He's wearing a ___ shirt",
"options": ["white", "whites", "a white", "the white"],
"correctAnswer": "white",
"explanation": "Adjectives come before nouns and don't change form",
"grammarFocus": "adjectives-with-clothing"
},
{
"sentence": "I'm wearing ___ jeans and a sweater",
"options": ["blue", "blues", "a blue", "the blue"],
"correctAnswer": "blue",
"explanation": "Color adjectives don't change for plural nouns",
"grammarFocus": "adjectives-with-clothing"
},
{
"sentence": "What's Tom ___?",
"options": ["wearing", "wear", "wears", "to wear"],
"correctAnswer": "wearing",
"explanation": "Use 'wearing' in What questions",
"grammarFocus": "present-continuous-wearing"
},
{
"sentence": "It's cold today. That's ___ I'm wearing a coat",
"options": ["why", "what", "where", "who"],
"correctAnswer": "why",
"explanation": "Use 'That's why' to explain reasons",
"grammarFocus": "weather-and-clothes"
},
{
"sentence": "___ boots are brown",
"options": ["Those", "That", "This", "These"],
"correctAnswer": "Those",
"explanation": "Use 'those' for plural items that are far",
"grammarFocus": "this-that-these-those-clothing"
},
{
"sentence": "Everyone ___ wearing jackets today",
"options": ["is", "are", "am", "be"],
"correctAnswer": "is",
"explanation": "Use 'is' with 'everyone' (singular)",
"grammarFocus": "present-continuous-wearing"
},
{
"sentence": "She's wearing a beautiful ___",
"options": ["dress", "dresses", "a dress", "the dress"],
"correctAnswer": "dress",
"explanation": "Use singular after 'a'",
"grammarFocus": "singular-plural"
},
{
"sentence": "Are you wearing ___?",
"options": ["glasses", "glass", "a glasses", "the glass"],
"correctAnswer": "glasses",
"explanation": "Glasses is always plural",
"grammarFocus": "singular-plural"
}
],
"corrections": [
{
"correct": "What are you wearing?",
"incorrect": "What you wearing?",
"explanation": "Include 'are' in present continuous questions",
"grammarFocus": "present-continuous-wearing"
},
{
"correct": "I'm wearing a blue shirt",
"incorrect": "I wearing a blue shirt",
"explanation": "Must include 'am' (I'm) before verb-ing",
"grammarFocus": "present-continuous-wearing"
},
{
"correct": "She's wearing a red dress",
"incorrect": "She's wear a red dress",
"explanation": "Use 'wearing' (verb-ing form), not 'wear'",
"grammarFocus": "present-continuous-wearing"
},
{
"correct": "These are my shoes",
"incorrect": "This are my shoes",
"explanation": "Use 'these' with plural, not 'this'",
"grammarFocus": "this-that-these-those-clothing"
},
{
"correct": "He's wearing a white shirt",
"incorrect": "He's wearing white shirt",
"explanation": "Include article 'a' before singular noun",
"grammarFocus": "articles"
},
{
"correct": "I'm wearing blue jeans",
"incorrect": "I'm wearing blues jeans",
"explanation": "Adjectives don't take plural form",
"grammarFocus": "adjectives-with-clothing"
},
{
"correct": "Those boots are brown",
"incorrect": "That boots are brown",
"explanation": "Use 'those' with plural, not 'that'",
"grammarFocus": "this-that-these-those-clothing"
},
{
"correct": "They're wearing jackets",
"incorrect": "They wearing jackets",
"explanation": "Include 'are' (They're) in present continuous",
"grammarFocus": "present-continuous-wearing"
},
{
"correct": "That's a beautiful dress",
"incorrect": "That's beautiful dress",
"explanation": "Include article 'a' before singular noun",
"grammarFocus": "articles"
},
{
"correct": "Is this your jacket?",
"incorrect": "This is your jacket?",
"explanation": "In questions, put 'is' before 'this'",
"grammarFocus": "question-formation"
}
],
"exercises": {
"describe_what_wearing": {
"type": "conversation_practice",
"instructions": "Look at the picture and describe what each person is wearing",
"items": [
{
"person": "Mr. Chen",
"description": "He's wearing a black suit and a red tie",
"user_language_person": "陈先生",
"user_language_description": "他穿着黑西装和红领带"
},
{
"person": "Maria",
"description": "She's wearing a blue dress and white shoes",
"user_language_person": "玛丽亚",
"user_language_description": "她穿着蓝连衣裙和白鞋子"
},
{
"person": "Tom",
"description": "He's wearing jeans and a green jacket",
"user_language_person": "汤姆",
"user_language_description": "他穿着牛仔裤和绿夹克"
},
{
"person": "The students",
"description": "They're wearing uniforms",
"user_language_person": "学生们",
"user_language_description": "他们穿着校服"
}
]
},
"this_that_practice": {
"type": "demonstrative_practice",
"instructions": "Complete with this/that/these/those",
"items": [
{ "sentence": "___ is my jacket (near)", "answer": "This", "user_language": "___是我的夹克" },
{ "sentence": "___ hat is nice (far)", "answer": "That", "user_language": "___帽子很好看" },
{ "sentence": "___ are my gloves (near)", "answer": "These", "user_language": "___是我的手套" },
{ "sentence": "___ boots are brown (far)", "answer": "Those", "user_language": "___靴子是棕色的" }
]
},
"weather_and_clothing": {
"type": "matching",
"instructions": "Match the weather to appropriate clothing",
"items": [
{ "weather": "It's cold", "clothing": "coat, hat, gloves", "user_language": "冷 - 外套、帽子、手套" },
{ "weather": "It's hot", "clothing": "dress, shirt, shorts", "user_language": "热 - 连衣裙、衬衫、短裤" },
{ "weather": "It's raining", "clothing": "raincoat, boots", "user_language": "下雨 - 雨衣、靴子" },
{ "weather": "It's sunny", "clothing": "sunglasses, hat", "user_language": "晴天 - 太阳镜、帽子" }
]
},
"reading_check": {
"type": "true_false",
"instructions": "Read the texts. True or False?",
"items": [
{ "statement": "It's a cold day at school", "answer": true, "user_language": "学校里是冷天" },
{ "statement": "Mr. Chen is wearing a blue suit", "answer": false, "user_language": "陈先生穿着蓝西装" },
{ "statement": "Maria is wearing a purple jacket", "answer": true, "user_language": "玛丽亚穿着紫夹克" },
{ "statement": "Today is Fashion Show Day", "answer": true, "user_language": "今天是时装秀日" },
{ "statement": "Sarah is wearing a blue dress", "answer": false, "user_language": "莎拉穿着蓝连衣裙" },
{ "statement": "Everyone looks wonderful on Fashion Show Day", "answer": true, "user_language": "时装秀日每个人看起来都很棒" }
]
},
"color_and_clothing": {
"type": "matching",
"instructions": "Match colors with clothing items",
"items": [
{ "color": "red", "item": "dress", "result": "a red dress", "user_language": "红色 + 连衣裙 = 一条红连衣裙" },
{ "color": "blue", "item": "shirt", "result": "a blue shirt", "user_language": "蓝色 + 衬衫 = 一件蓝衬衫" },
{ "color": "black", "item": "jacket", "result": "a black jacket", "user_language": "黑色 + 夹克 = 一件黑夹克" },
{ "color": "white", "item": "shoes", "result": "white shoes", "user_language": "白色 + 鞋子 = 白鞋子" },
{ "color": "green", "item": "sweater", "result": "a green sweater", "user_language": "绿色 + 毛衣 = 一件绿毛衣" }
]
}
},
"thematic_questions": {
"what_wearing_you": [
{
"id": "q1",
"question": "What are you wearing today?",
"question_user_language": "你今天穿什么?",
"tts_enabled": true,
"example_responses": [
"I'm wearing a blue shirt and black pants",
"I'm wearing jeans and a sweater",
"I'm wearing a dress"
],
"theme": "what_wearing_you"
},
{
"id": "q2",
"question": "What are you wearing right now?",
"question_user_language": "你现在穿什么?",
"tts_enabled": true,
"example_responses": [
"I'm wearing a jacket",
"I'm wearing a white shirt",
"I'm wearing my new shoes"
],
"theme": "what_wearing_you"
},
{
"id": "q3",
"question": "Are you wearing a hat?",
"question_user_language": "你戴着帽子吗?",
"tts_enabled": true,
"example_responses": [
"Yes, I am",
"No, I'm not",
"Yes, I'm wearing a black hat"
],
"theme": "what_wearing_you"
},
{
"id": "q4",
"question": "Are you wearing glasses?",
"question_user_language": "你戴着眼镜吗?",
"tts_enabled": true,
"example_responses": [
"Yes, I am",
"No, I'm not",
"Yes, I'm wearing glasses"
],
"theme": "what_wearing_you"
}
],
"what_wearing_others": [
{
"id": "q5",
"question": "What's your teacher wearing today?",
"question_user_language": "你的老师今天穿什么?",
"tts_enabled": true,
"example_responses": [
"She's wearing a blue dress",
"He's wearing a suit and tie",
"She's wearing a sweater and pants"
],
"theme": "what_wearing_others"
},
{
"id": "q6",
"question": "What are the students wearing?",
"question_user_language": "学生们穿什么?",
"tts_enabled": true,
"example_responses": [
"They're wearing uniforms",
"They're wearing jeans and shirts",
"They're wearing jackets today"
],
"theme": "what_wearing_others"
},
{
"id": "q7",
"question": "What's your friend wearing?",
"question_user_language": "你的朋友穿什么?",
"tts_enabled": true,
"example_responses": [
"She's wearing a red dress",
"He's wearing jeans and a jacket",
"She's wearing a beautiful sweater"
],
"theme": "what_wearing_others"
}
],
"demonstratives_clothing": [
{
"id": "q8",
"question": "Is this your jacket?",
"question_user_language": "这是你的夹克吗?",
"tts_enabled": true,
"example_responses": [
"Yes, that's my jacket",
"No, that's not my jacket",
"Yes, it is"
],
"theme": "demonstratives_clothing"
},
{
"id": "q9",
"question": "Are these your shoes?",
"question_user_language": "这些是你的鞋子吗?",
"tts_enabled": true,
"example_responses": [
"Yes, these are my shoes",
"No, those aren't my shoes",
"Yes, they are"
],
"theme": "demonstratives_clothing"
}
],
"colors_and_clothes": [
{
"id": "q10",
"question": "What color is your shirt?",
"question_user_language": "你的衬衫是什么颜色?",
"tts_enabled": true,
"example_responses": [
"My shirt is blue",
"It's white",
"I'm wearing a red shirt"
],
"theme": "colors_and_clothes"
},
{
"id": "q11",
"question": "What color jacket are you wearing?",
"question_user_language": "你穿什么颜色的夹克?",
"tts_enabled": true,
"example_responses": [
"I'm wearing a black jacket",
"My jacket is blue",
"I'm not wearing a jacket today"
],
"theme": "colors_and_clothes"
},
{
"id": "q12",
"question": "What's your favorite color for clothes?",
"question_user_language": "你最喜欢的衣服颜色是什么?",
"tts_enabled": true,
"example_responses": [
"I like blue clothes",
"Black is my favorite",
"I like wearing red"
],
"theme": "colors_and_clothes"
}
],
"weather_and_clothing": [
{
"id": "q13",
"question": "It's cold today. What are you wearing?",
"question_user_language": "今天很冷。你穿什么?",
"tts_enabled": true,
"example_responses": [
"I'm wearing a coat and gloves",
"I'm wearing a warm jacket",
"I'm wearing a sweater and boots"
],
"theme": "weather_and_clothing"
},
{
"id": "q14",
"question": "What do you wear when it's hot?",
"question_user_language": "天热的时候你穿什么?",
"tts_enabled": true,
"example_responses": [
"I wear a dress",
"I wear a shirt and pants",
"I wear shorts"
],
"theme": "weather_and_clothing"
},
{
"id": "q15",
"question": "What do people wear when it's raining?",
"question_user_language": "下雨时人们穿什么?",
"tts_enabled": true,
"example_responses": [
"They wear raincoats and boots",
"People wear coats",
"They wear jackets"
],
"theme": "weather_and_clothing"
}
]
},
"statistics": {
"vocabulary_count": 34,
"phrases_count": 29,
"dialogs_count": 5,
"texts_count": 3,
"exercises_count": 5,
"fillInBlanks_count": 15,
"corrections_count": 10,
"thematic_questions_count": 15,
"estimated_completion_time": 2
}
}

View File

@ -30,6 +30,7 @@ class GameLoader extends Module {
'../games/ThematicQuestions.js',
'../games/AdventureReader.js',
'../games/WizardSpellCaster.js',
'../games/TeamWizardBattle.js',
'../games/WordStorm.js',
'../games/WhackAMole.js',
'../games/WordDiscovery.js',

File diff suppressed because it is too large Load Diff

74
test-team-wizard.html Normal file
View File

@ -0,0 +1,74 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Team Wizard Battle - Test</title>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: 'Arial', sans-serif;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
min-height: 100vh;
}
#game-container {
width: 100%;
height: 100vh;
}
</style>
</head>
<body>
<div id="game-container"></div>
<script type="module">
import Module from './src/core/Module.js';
import EventBus from './src/core/EventBus.js';
import TeamWizardBattle from './src/games/TeamWizardBattle.js';
// Create simple event bus
const eventBus = new EventBus();
// Mock content with sentences
const content = {
sentences: [
{ english: "I eat apples", chinese: "我吃苹果" },
{ english: "She drinks water", chinese: "她喝水" },
{ english: "He runs fast", chinese: "他跑得快" },
{ english: "We study English", chinese: "我们学习英语" },
{ english: "They play games", chinese: "他们玩游戏" },
{ english: "You are happy", chinese: "你很高兴" },
{ english: "I like reading", chinese: "我喜欢读书" },
{ english: "She speaks Chinese", chinese: "她说中文" },
{ english: "We love music", chinese: "我们爱音乐" },
{ english: "The cat sleeps", chinese: "猫在睡觉" },
{ english: "Birds fly high", chinese: "鸟儿飞得高" },
{ english: "Dogs bark loudly", chinese: "狗叫得很响" }
]
};
// Initialize game
const container = document.getElementById('game-container');
const game = new TeamWizardBattle('team-wizard-test', {
eventBus,
content
}, {
container
});
// Initialize the game
game.initialize().then(() => {
console.log('✅ Team Wizard Battle initialized successfully!');
}).catch(err => {
console.error('❌ Error initializing game:', err);
});
// Global reference for debugging
window.game = game;
window.eventBus = eventBus;
</script>
</body>
</html>