# Universal Language Learning Framework (ULLF)

## 1. Core Principles

### 1.1 Les 5+1 Compétences Fondamentales
- **Reading (Lecture)** - Input passif écrit
- **Listening (Écoute)** - Input passif oral
- **Writing (Écriture)** - Output actif écrit
- **Speaking (Expression orale)** - Output actif oral
- **Composition** - Output structuré et académique
- **+1 Custom/Support** - Jour flexible pour combler manques ou absences

**Note** : Grammar/Structure est intégré dans chaque chapitre, pas de différenciation séparée

### 1.2 Hiérarchie d'apprentissage
```
Input (Reading + Listening) → Comprehension → Output (Speaking + Writing + Composition)
                    ↓
         Grammar (intégré dans chapters)
                    ↓
              Active Usage
                    ↓
            Games (3 per chapter)
```

### 1.3 Principes clés
- **Consistency over Intensity** - Daily practice > marathon sessions
- **Balanced Development** - Les 5 compétences progressent ensemble
- **Accountability** - Tracking + Exams réguliers
- **Spaced Repetition** - Review systématique pour retention
- **No Free Ride** - Tracking strict, pas de skip invisible
- **Game-Based Learning** - 3 jeux par chapitre pour rendre l'apprentissage interactif
- **Flexibility** - 1 jour/semaine libre pour combler les manques

---

## 2. Structure Temporelle

### 2.1 Cycle mensuel (4 semaines)
- **Semaines 1-3** : Learning + Review
- **Semaine 4** : Exam + Sit Rep + Planning

### 2.2 Rythme hebdomadaire
- **NEW content** : 2-3 chapters/semaine
- **REVIEW content** : 3-4 chapters/semaine
- **Total** : 6 chapters/semaine (1 par jour)
- **Jour 7** : FREE - Pour combler manques, absences, ou renforcer points faibles

### 2.3 Structure journalière (1-2h)
- **60-70%** : Nouveau contenu OU Review SRS principal
- **20-30%** : Reviews espacées multiples
- **10%** : Games (3 per chapter)

### 2.4 Assignation des jours
**Principe** : Chaque jour = 1 compétence fixe (6 jours/semaine)
- **Jour 1** : Speaking
- **Jour 2** : Composition
- **Jour 3** : Reading
- **Jour 4** : Listening
- **Jour 5** : Writing
- **Jour 6** : Custom/Support (review, catch-up, weak points)
- **Jour 7** : FREE (absence, manque, repos)

**Avantages** :
- Routine prévisible
- Mental load réduit
- Pas de decision fatigue
- Flexibilité intégrée pour la vie réelle

---

## 3. Content Structure

### 3.1 Types de ressources par compétence

**Reading :**
- Textes gradués par difficulté
- Vocab in context
- Comprehension questions
- Speed reading practice

**Listening :**
- Audio gradué par vitesse/accent
- Transcriptions disponibles
- Comprehension questions
- Shadowing material

**Writing :**
- Guided writing (structures imposées)
- Free writing (topics ouverts)
- Error correction exercises
- Style practice

**Speaking :**
- Dialogues/Scripts
- Pronunciation drills
- Topics discussion
- Recording/self-assessment

**Composition :**
- Structured academic writing
- Essay/text production
- Formal language practice
- Synthesis of multiple skills

**Grammar :**
- Intégré dans chaque chapter (pas de section séparée)
- Patterns/Structures enseignés en contexte
- Exercises de transformation dans chaque skill

### 3.2 Game Integration
**Chaque chapter inclut 3 jeux** pour renforcer l'apprentissage de manière interactive :

**Game 1 : Vocabulary Challenge**
- Matching game, flashcards interactives, ou quiz rapide
- Focus sur mémorisation du vocab du chapter

**Game 2 : Grammar/Pattern Practice**
- Sentence building, transformation puzzles
- Application des structures grammaticales

**Game 3 : Production Game**
- Role-play scenarios, writing challenges, listening puzzles
- Utilisation active du contenu dans un contexte ludique

**Integration dans classGen** : Les jeux sont générés en JSON et jouables via l'interface

### 3.3 Metadata des resources
Chaque chapter doit avoir :
```json
{
  "id": "unique-id",
  "skill": "reading|listening|writing|speaking|composition",
  "level": "beginner|intermediate|advanced",
  "estimated_hours": 1-3,
  "page_count": X,
  "density": "light|medium|dense",
  "vocabulary_count": X,
  "grammar_points": X,
  "games": [
    {"type": "vocabulary", "title": "...", "data": {}},
    {"type": "grammar", "title": "...", "data": {}},
    {"type": "production", "title": "...", "data": {}}
  ],
  "prerequisites": ["chapter-ids"],
  "learning_objectives": []
}
```

---

## 4. Spaced Repetition System (SRS)

### 4.1 Review Intervals
Quand un chapter est complété (Day 0), il entre dans le cycle :

- **Level 1** : Day 1 (review rapide - 10min)
- **Level 2** : Day 3 (review moyen - 20min)
- **Level 3** : Day 7 (review approfondi - 30min)
- **Level 4** : Day 14 (production active - 30min)
- **Level 5** : Day 30 (exam month - inclus dans exam)

### 4.2 Review Activities par Level

**Level 1** (Day 1) :
- Flash vocab
- Quick grammar recall
- Re-read/re-listen summary

**Level 2** (Day 3) :
- Redo quelques exercises
- Active recall (flashcards)
- Mini-production

**Level 3** (Day 7) :
- Production avec le contenu
- Speak/Write using material
- Identify weak points

**Level 4** (Day 14) :
- Integration avec nouveau contenu
- Compare/contrast concepts
- Advanced production

**Level 5** (Day 30) :
- Testé dans l'exam mensuel

### 4.3 SRS Tracking
Chaque chapter a un status :
```
NEW → L1 → L2 → L3 → L4 → L5 → MASTERED
```

---

## 5. Exam System

### 5.1 Principes
- **Frequency** : Monthly (semaine 4)
- **Coverage** : Tout le contenu des 3 dernières semaines
- **Format** : 1 exam par compétence (5 exams total)
- **Scoring** : /100 par exam
- **Purpose** : Accountability + Identify weak points
- **Generation** : 100% custom basé sur frameworks spécifiques (définis séparément)

### 5.2 Passing Criteria
- **>80%** : PASS - Maîtrise solide
- **50-80%** : DIFFICULTY - Révision nécessaire, points faibles identifiés
- **<50%** : CRITICAL - Révision intensive requise avant de continuer

### 5.3 Exam Framework Universel

Chaque exam suit cette structure générale :

**Part 1 : Recognition/Comprehension (30-40%)**
- Tester la compréhension passive
- Vocab, grammar, meaning

**Part 2 : Application (30-40%)**
- Utiliser le contenu dans exercises
- Transformation, fill-in-blank, etc.

**Part 3 : Production (20-30%)**
- Créer du contenu original
- Speaking/Writing libre avec contraintes

**Note** : Les frameworks détaillés par compétence (Speaking, Listening, Reading, Writing, Composition) seront définis dans un document séparé

### 5.4 Scoring Rubric Template
```
Grammar/Accuracy: /X
Vocabulary Usage: /X
Fluency/Coherence: /X
Comprehension: /X
Creativity/Natural Usage: /X
Total: /100
```

---

## 6. Tracking & Accountability

### 6.1 Daily Log
```
Date: YYYY-MM-DD
Day of Week: [Lundi-Dimanche]
Skill Focus: [Reading|Listening|Writing|Speaking|Grammar]
Chapter: [book-name] Chapter X
Type: [NEW|REVIEW-L1|REVIEW-L2|etc]
Time Spent: Xh Ymin
Speaking Practice: [Yes/No] - Xmin
Notes: [observations, difficulties, wins]
Streak: X days
```

### 6.2 Monthly Sit Rep
Généré automatiquement semaine 4 :

**Structure** :
- Chapters completed (by skill)
- Exam results (by skill + average)
- Progression metrics (streak, consistency)
- Strong points identified
- Weak points identified
- Next month plan

**Format** : .md + .html

### 6.3 Progress Metrics
- **Streak** : Jours consécutifs
- **Consistency** : % de jours avec practice
- **Balance** : Répartition entre les 5 compétences
- **Velocity** : Chapters/semaine
- **Retention** : Exam scores trend
- **Games Completed** : Nombre de jeux complétés par chapter

---

## 7. Adaptation par Langue

### 7.1 Variables à définir
Pour adapter ce framework à une langue spécifique :

```yaml
language:
  name: "Language Name"
  code: "xx-XX"

books:
  - id: "book-1"
    name: "Book Name"
    skill: "reading|listening|writing|speaking|composition"
    chapters: X
    pages_per_chapter: Y
    density: "light|medium|dense"

daily_schedule:
  day1: "speaking"
  day2: "composition"
  day3: "reading"
  day4: "listening"
  day5: "writing"
  day6: "custom-support"
  day7: "free"

rhythm:
  new_per_week: 2-3
  review_per_week: 3-4
  total_per_week: 6
  exam_week: 4

daily_time:
  total: "1-2h"
  new_content: "40-50%"
  speaking: "30-40%"
  reviews: "10-20%"

games_per_chapter: 3
```

### 7.2 Content Integration
Le système doit supporter :
- Import de content depuis books physiques
- Conversion en format digital (MD/JSON)
- Metadata extraction
- Game generation (3 per chapter)
- Exam generation (custom frameworks)

---

## 8. Tools & Ecosystem

### 8.1 Required Components
- **Content Storage** : Markdown files + JSON
- **Game Engine** : classGen ou similar
- **Tracking System** : Daily logs + metrics
- **Exam Generator** : Custom generation basée sur frameworks
- **Sit Rep Generator** : Automated reporting (.md + .html)

### 8.2 Workflow
```
Physical Book → Digitize (MD) → Structure (JSON) → Generate Games →
→ classGen Input → Study + Play Games → Track →
→ SRS Review → Monthly Exam → Sit Rep → Repeat
```

---

## 9. Success Criteria

### 9.1 Short-term (1 month)
- ✓ Consistency : >80% jours avec practice (min 24/30 jours)
- ✓ Balance : Les 5 compétences touchées
- ✓ Exam average : >80% (pass rate)
- ✓ Streak : >20 jours
- ✓ Games completed : 3 per chapter studied

### 9.2 Medium-term (6 months)
- ✓ All books 50% completed
- ✓ Exam average : >80% maintained
- ✓ Speaking confidence notable
- ✓ Can use language in target context
- ✓ No exams in CRITICAL range (<50%)

### 9.3 Long-term (12 months)
- ✓ All books 100% completed
- ✓ Exam average : >85%
- ✓ Fluent conversation in target language
- ✓ Can read/write/listen without major difficulty
- ✓ All chapters at MASTERED status in SRS

---

## Version History

- v1.0 (2025-10-29) : Initial framework creation
- v1.1 (2025-10-29) : Corrections post-feedback
  - Changed 4+1 to 5+1 skills (added Composition, Custom/Support day)
  - Grammar integrated into chapters (not separate)
  - 6 days/week + 1 FREE day
  - Added 3 games per chapter requirement
  - Exam passing criteria: >80% pass, 50-80% difficulty, <50% critical
  - Removed XP/Achievement gamification
  - Exam generation 100% custom based on frameworks
