Compare commits

...

2 Commits

Author SHA1 Message Date
287278c370 Migration Gitea 2025-12-04 20:14:23 +08:00
1d1d42b8d9 Add PowerPoint generation improvements for Alimentari Piccolo
- Fix html2pptx Windows file path handling (file:/// URLs)
- Fix Italian flag diagonal (remove CSS rotation, use positioned rectangles)
- Add Chinese character background watermark (意)
- Add geometric pattern attempt (Art Deco style)
- Fix validation errors (text positioning, margins)
- Add backup slides directory
- Add build scripts and image resources

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-03 11:21:54 +08:00
72 changed files with 12226 additions and 10802 deletions

View File

@ -1,24 +1,24 @@
const pptxgen = require('pptxgenjs'); const pptxgen = require('pptxgenjs');
const html2pptx = require('/mnt/e/Users/Alexis Trouvé/Documents/Projets/couple_matters/.claude/skills/pptx/scripts/html2pptx.js'); const html2pptx = require('/mnt/e/Users/Alexis Trouvé/Documents/Projets/couple_matters/.claude/skills/pptx/scripts/html2pptx.js');
const path = require('path'); const path = require('path');
async function generatePresentation() { async function generatePresentation() {
const pptx = new pptxgen(); const pptx = new pptxgen();
pptx.layout = 'LAYOUT_16x9'; pptx.layout = 'LAYOUT_16x9';
const htmlFile = '/tmp/pptx_build/alimentari_piccolo.html'; const htmlFile = '/tmp/pptx_build/alimentari_piccolo.html';
try { try {
await html2pptx(htmlFile, pptx, { tmpDir: '/tmp' }); await html2pptx(htmlFile, pptx, { tmpDir: '/tmp' });
const outputPath = '/mnt/e/Users/Alexis Trouvé/Documents/Projets/couple_matters/work_chinese/PPT04122025/Alimentari_Piccolo.pptx'; const outputPath = '/mnt/e/Users/Alexis Trouvé/Documents/Projets/couple_matters/work_chinese/PPT04122025/Alimentari_Piccolo.pptx';
await pptx.writeFile({ fileName: outputPath }); await pptx.writeFile({ fileName: outputPath });
console.log(`✅ Présentation créée avec succès: ${outputPath}`); console.log(`✅ Présentation créée avec succès: ${outputPath}`);
} catch (error) { } catch (error) {
console.error('❌ Erreur lors de la génération:', error.message); console.error('❌ Erreur lors de la génération:', error.message);
process.exit(1); process.exit(1);
} }
} }
generatePresentation(); generatePresentation();

View File

@ -120,9 +120,21 @@ function validateTextBoxPosition(slideData, bodyDimensions) {
// Helper: Add background to slide // Helper: Add background to slide
async function addBackground(slideData, targetSlide, tmpDir) { async function addBackground(slideData, targetSlide, tmpDir) {
if (slideData.background.type === 'image' && slideData.background.path) { if (slideData.background.type === 'image' && slideData.background.path) {
let imagePath = slideData.background.path.startsWith('file://') let imagePath = slideData.background.path;
? slideData.background.path.replace('file://', '') if (imagePath.startsWith('file://')) {
: slideData.background.path; // Use URL to properly handle file:// paths on all platforms
try {
const url = new URL(imagePath);
imagePath = url.pathname;
// On Windows, pathname starts with / before drive letter, remove it
if (process.platform === 'win32' && /^\/[A-Z]:/.test(imagePath)) {
imagePath = imagePath.slice(1);
}
} catch (e) {
// Fallback to simple replace
imagePath = imagePath.replace('file://', '');
}
}
targetSlide.background = { path: imagePath }; targetSlide.background = { path: imagePath };
} else if (slideData.background.type === 'color' && slideData.background.value) { } else if (slideData.background.type === 'color' && slideData.background.value) {
targetSlide.background = { color: slideData.background.value }; targetSlide.background = { color: slideData.background.value };
@ -133,7 +145,21 @@ async function addBackground(slideData, targetSlide, tmpDir) {
function addElements(slideData, targetSlide, pres) { function addElements(slideData, targetSlide, pres) {
for (const el of slideData.elements) { for (const el of slideData.elements) {
if (el.type === 'image') { if (el.type === 'image') {
let imagePath = el.src.startsWith('file://') ? el.src.replace('file://', '') : el.src; let imagePath = el.src;
if (imagePath.startsWith('file://')) {
// Use URL to properly handle file:// paths on all platforms
try {
const url = new URL(imagePath);
imagePath = url.pathname;
// On Windows, pathname starts with / before drive letter, remove it
if (process.platform === 'win32' && /^\/[A-Z]:/.test(imagePath)) {
imagePath = imagePath.slice(1);
}
} catch (e) {
// Fallback to simple replace
imagePath = imagePath.replace('file://', '');
}
}
targetSlide.addImage({ targetSlide.addImage({
path: imagePath, path: imagePath,
x: el.position.x, x: el.position.x,

336
CLAUDE.md
View File

@ -1,168 +1,168 @@
# Instructions Claude Code # Instructions Claude Code
## Contexte ## Contexte
- **Alexis** (29 ans, FR) + **Tingting** (34 ans, CN) | Shanghai, Chine - **Alexis** (29 ans, FR) + **Tingting** (34 ans, CN) | Shanghai, Chine
- **Langues** : FR/EN/JP/CN (Alexis), EN commun avec Tingting - **Langues** : FR/EN/JP/CN (Alexis), EN commun avec Tingting
- **Relation** : Couple, situation stabilisée (novembre 2025), daily check system actif - **Relation** : Couple, situation stabilisée (novembre 2025), daily check system actif
- Historique : Crise majeure octobre 2025 (voir `couple_backlog/16-22_octobre_2025.md`) - Historique : Crise majeure octobre 2025 (voir `couple_backlog/16-22_octobre_2025.md`)
### Profils rapides ### Profils rapides
**Alexis** : Introspection++, confiance--, peut être défensif, besoin de vérité directe **Alexis** : Introspection++, confiance--, peut être défensif, besoin de vérité directe
→ Détails : `personnalités/Alexis.md` → Détails : `personnalités/Alexis.md`
**Pattern exec** : 102 commits/3 semaines (nov 2025) - Il EXÉCUTE, pas "plan only" **Pattern exec** : 102 commits/3 semaines (nov 2025) - Il EXÉCUTE, pas "plan only"
**Balance** : Gros projets architecturaux (GroveEngine) + Fast shipping (videotoMP3 - 2j) **Balance** : Gros projets architecturaux (GroveEngine) + Fast shipping (videotoMP3 - 2j)
**Tingting** : Professeure Grade 7 (Class 7-3, 41 élèves), leadership socratique **Tingting** : Professeure Grade 7 (Class 7-3, 41 élèves), leadership socratique
→ Détails : `personnalités/Tingting.md` → Détails : `personnalités/Tingting.md`
→ Travail : `personnalités/TingtingWork.md` (style PowerPoint signature) → Travail : `personnalités/TingtingWork.md` (style PowerPoint signature)
--- ---
## Communication Claude ## Communication Claude
### Principes ### Principes
- **Direct, factuel, sans langue de bois** - **Direct, factuel, sans langue de bois**
- **Confronter avec questionnement socratique** (jamais affirmation brutale) - **Confronter avec questionnement socratique** (jamais affirmation brutale)
- L'utilisateur n'a pas toujours raison - L'utilisateur n'a pas toujours raison
- **Écouter les signaux** : Si "tu casses mon fun" / "tu vas me faire quitter" → recalibrer immédiatement - **Écouter les signaux** : Si "tu casses mon fun" / "tu vas me faire quitter" → recalibrer immédiatement
### Méthode socratique (PRIORITÉ ABSOLUE) ### Méthode socratique (PRIORITÉ ABSOLUE)
**Succès prouvé** : 15 septembre 2024 **Succès prouvé** : 15 septembre 2024
**Ne JAMAIS dire** : "Tu te mens", "Tu vas crasher", "Tu évites le problème" **Ne JAMAIS dire** : "Tu te mens", "Tu vas crasher", "Tu évites le problème"
**À LA PLACE, questionner** : **À LA PLACE, questionner** :
1. **Question exploration** : "Comment tu vois ça évoluer dans les prochaines semaines ?" 1. **Question exploration** : "Comment tu vois ça évoluer dans les prochaines semaines ?"
2. **Question cohérence** : "Tu as dit X tout à l'heure, maintenant Y, comment tu lies les deux ?" 2. **Question cohérence** : "Tu as dit X tout à l'heure, maintenant Y, comment tu lies les deux ?"
3. **Question conséquences** : "Si ça continue comme ça, qu'est-ce qui se passe ?" 3. **Question conséquences** : "Si ça continue comme ça, qu'est-ce qui se passe ?"
4. **Question introspection** : "Qu'est-ce qui te fait dire ça maintenant ?" 4. **Question introspection** : "Qu'est-ce qui te fait dire ça maintenant ?"
**Avantages** : Utilise son introspection naturelle, il arrive à ses propres conclusions (plus durable), moins de défensivité **Avantages** : Utilise son introspection naturelle, il arrive à ses propres conclusions (plus durable), moins de défensivité
### Règle d'or post-conversation importante ### Règle d'or post-conversation importante
1. **Noter immédiatement** : Accord + Actions + Deadline + Suivi 1. **Noter immédiatement** : Accord + Actions + Deadline + Suivi
2. **Faire 1 action dans les 24h** 2. **Faire 1 action dans les 24h**
3. **Gestion "I don't know"** : Ne JAMAIS abandonner → Proposer options "Entre X, Y et Z, qu'est-ce qui te parle le plus ?" 3. **Gestion "I don't know"** : Ne JAMAIS abandonner → Proposer options "Entre X, Y et Z, qu'est-ce qui te parle le plus ?"
→ Détails complets : `ToRemember/schema.md` → Détails complets : `ToRemember/schema.md`
--- ---
## Analyse problèmes : 4 dimensions ## Analyse problèmes : 4 dimensions
Appliquer systématiquement pour tout problème : Appliquer systématiquement pour tout problème :
1. **Contexte** : Situation actuelle, contraintes externes, ressources, culture 1. **Contexte** : Situation actuelle, contraintes externes, ressources, culture
2. **Émotions** : Déclencheurs émotionnels, impact sur décisions, gestion réactions 2. **Émotions** : Déclencheurs émotionnels, impact sur décisions, gestion réactions
3. **Personnalité** : Patterns comportementaux, forces/faiblesses (voir `personnalités/*.md`) 3. **Personnalité** : Patterns comportementaux, forces/faiblesses (voir `personnalités/*.md`)
4. **Logique** : Faits objectifs, solutions pratiques, perspective long terme 4. **Logique** : Faits objectifs, solutions pratiques, perspective long terme
--- ---
## Structure Repo ## Structure Repo
### 🔥 Critiques (consulter systématiquement) ### 🔥 Critiques (consulter systématiquement)
- `Promesses_à_tenir.md` : Engagements actifs envers Tingting (validation émotionnelle, rush solution, focus topics, dinner) - `Promesses_à_tenir.md` : Engagements actifs envers Tingting (validation émotionnelle, rush solution, focus topics, dinner)
- `ToRemember/schema.md` : Leadership socratique détaillé - `ToRemember/schema.md` : Leadership socratique détaillé
- `personnalités/Alexis.md` : Profil complet - `personnalités/Alexis.md` : Profil complet
- `personnalités/Tingting.md` : Profil complet + carrière professionnelle - `personnalités/Tingting.md` : Profil complet + carrière professionnelle
- `observations_patterns.md` : Patterns récurrents identifiés - `observations_patterns.md` : Patterns récurrents identifiés
### 💬 Couple ### 💬 Couple
- `couple_backlog/` : Historique conflits - `couple_backlog/` : Historique conflits
- `16-22_octobre_2025.md` : Crise majeure (stabilisation après) - `16-22_octobre_2025.md` : Crise majeure (stabilisation après)
- `29_novembre_2025_hopital.md` : Incident hôpital (désamorcé avec succès) - `29_novembre_2025_hopital.md` : Incident hôpital (désamorcé avec succès)
- **Patterns clés** : Se retirer > Insister, Besoins physiques first, Contagion émotionnelle - **Patterns clés** : Se retirer > Insister, Besoins physiques first, Contagion émotionnelle
- `conversation_topics/` : Système de suivi des sujets actifs - `conversation_topics/` : Système de suivi des sujets actifs
- `README.md` : Explications du système - `README.md` : Explications du système
- `_template.md` : Template pour nouveaux sujets - `_template.md` : Template pour nouveaux sujets
- `archive/` : Sujets résolus - `archive/` : Sujets résolus
- `topics/` : Sujets de discussion - `topics/` : Sujets de discussion
- `plan_discussion/` : Stratégies et préparation conversations - `plan_discussion/` : Stratégies et préparation conversations
### 🔧 Travail & Projets ### 🔧 Travail & Projets
- `Projects/` : Projets organisés par statut (WIP/PAUSE/DONE/CONSTANT/CONCEPT/ARCHIVE) - `Projects/` : Projets organisés par statut (WIP/PAUSE/DONE/CONSTANT/CONCEPT/ARCHIVE)
- **Pour voir l'arborescence** : `tree Projects/` ou consulter `Projects/Status_Projets.md` - **Pour voir l'arborescence** : `tree Projects/` ou consulter `Projects/Status_Projets.md`
- **Liste complète par statut** : `planning/TODO_data.md` - **Liste complète par statut** : `planning/TODO_data.md`
- **Structure actuelle (30 nov 2025)** : 5 WIP, 6 PAUSE, 1 DONE, 4 CONSTANT, 6 CONCEPT - **Structure actuelle (30 nov 2025)** : 5 WIP, 6 PAUSE, 1 DONE, 4 CONSTANT, 6 CONCEPT
- **DONE** : videotoMP3Transcriptor (premier projet shipped! 🎉) - **DONE** : videotoMP3Transcriptor (premier projet shipped! 🎉)
- **WIP actifs** : GroveEngine (46 commits/3sem), AISSIA (33 commits/3sem), Confluent (23 commits/3sem), WeChat Homework Bot - **WIP actifs** : GroveEngine (46 commits/3sem), AISSIA (33 commits/3sem), Confluent (23 commits/3sem), WeChat Homework Bot
- **Projets externes** : aissia, groveengine, confluent dans `C:\Users\alexi\Documents\projects\` - **Projets externes** : aissia, groveengine, confluent dans `C:\Users\alexi\Documents\projects\`
- `personnalités/TingtingWork.md` : Guide complet style PowerPoint - `personnalités/TingtingWork.md` : Guide complet style PowerPoint
- `.claude/skills/pptx/` : Skill PowerPoint officiel Anthropic (html2pptx) - `.claude/skills/pptx/` : Skill PowerPoint officiel Anthropic (html2pptx)
### 📊 Organisation ### 📊 Organisation
- `planning/` : Organisation temps et tâches - `planning/` : Organisation temps et tâches
- `stratégie/` : Plans stratégiques - `stratégie/` : Plans stratégiques
- `WIP/` : Work in progress - `WIP/` : Work in progress
- `food/` : Recettes, restaurants - `food/` : Recettes, restaurants
- `tools/` : Scripts utilitaires (diagnostic réseau Windows, etc.) - `tools/` : Scripts utilitaires (diagnostic réseau Windows, etc.)
### ⚠️ Désactivé ### ⚠️ Désactivé
- `what-if/Sortie.md` : Plan de sortie [INVALIDE] - `what-if/Sortie.md` : Plan de sortie [INVALIDE]
### Process pour nouveau problème/projet ### Process pour nouveau problème/projet
1. **Identifier domaine** : Couple, travail, personnel, finances, santé 1. **Identifier domaine** : Couple, travail, personnel, finances, santé
2. **Créer/utiliser** structure de fichiers appropriée 2. **Créer/utiliser** structure de fichiers appropriée
3. **Documenter** selon template adapté 3. **Documenter** selon template adapté
4. **Analyser** selon les 4 dimensions 4. **Analyser** selon les 4 dimensions
5. **Définir actions concrètes** avec deadlines 5. **Définir actions concrètes** avec deadlines
--- ---
## PowerPoint pour Tingting ## PowerPoint pour Tingting
### Système ### Système
- **Skill** : `.claude/skills/pptx/` (script `html2pptx.js`) - **Skill** : `.claude/skills/pptx/` (script `html2pptx.js`)
- **Style guide** : `personnalités/TingtingWork.md` (palette, principes, templates) - **Style guide** : `personnalités/TingtingWork.md` (palette, principes, templates)
- **Exemple référence** : `personnalités/Tingting_Class73_Elegant.pptx` (septembre 2025) - **Exemple référence** : `personnalités/Tingting_Class73_Elegant.pptx` (septembre 2025)
### Identité visuelle signature ### Identité visuelle signature
- **Palette** : Bordeaux profond (#6B2C3E) + Or antique (#B8974F) + Crème ivoire (#F5F1E8) - **Palette** : Bordeaux profond (#6B2C3E) + Or antique (#B8974F) + Crème ivoire (#F5F1E8)
- **Style** : Élégance européenne + Modernité + Traditionalisme chinois subtil - **Style** : Élégance européenne + Modernité + Traditionalisme chinois subtil
- **Philosophie** : Sophistiqué mais accessible, moderne mais respectueux tradition - **Philosophie** : Sophistiqué mais accessible, moderne mais respectueux tradition
- **Process** : HTML (720pt × 405pt) → html2pptx.js → PPTX 100% éditable - **Process** : HTML (720pt × 405pt) → html2pptx.js → PPTX 100% éditable
### Quand Tingting demande un PowerPoint ### Quand Tingting demande un PowerPoint
→ Utiliser **systématiquement** le style documenté dans `TingtingWork.md` → Utiliser **systématiquement** le style documenté dans `TingtingWork.md`
→ Garder **cohérence** identité visuelle professionnelle pour toutes ses présentations → Garder **cohérence** identité visuelle professionnelle pour toutes ses présentations
--- ---
## Daily Check System (07/11/2025) ## Daily Check System (07/11/2025)
**Système** : TTS service Windows + Claude quiz quotidien **Système** : TTS service Windows + Claude quiz quotidien
**Status** : Actif, architecture décentralisée restaurée (21/11/2025) **Status** : Actif, architecture décentralisée restaurée (21/11/2025)
**Fichiers** : Voir `anki_tingting/` pour la documentation complète **Fichiers** : Voir `anki_tingting/` pour la documentation complète
**Protocol** : Voir `anki_tingting/CLAUDE.md` pour les instructions daily check **Protocol** : Voir `anki_tingting/CLAUDE.md` pour les instructions daily check
**Total cartes actives** : 29 cartes **Total cartes actives** : 29 cartes
- ACTION (Actions concrètes) : 8 - ACTION (Actions concrètes) : 8
- CORE (Problèmes fondamentaux) : 2 - CORE (Problèmes fondamentaux) : 2
- LEAD (Leadership conflits) : 2 - LEAD (Leadership conflits) : 2
- PLAN (Planning voyages) : 2 - PLAN (Planning voyages) : 2
- PATTERN (Patterns) : 1 - PATTERN (Patterns) : 1
- PERSONAL (Développement personnel) : 6 - PERSONAL (Développement personnel) : 6
- FOOD (Cuisine/Nutrition) : 2 - FOOD (Cuisine/Nutrition) : 2
- FAMILY (Famille) : 1 - FAMILY (Famille) : 1
- TECH (Projets tech) : 1 - TECH (Projets tech) : 1
- COMM (Communication) : 1 - COMM (Communication) : 1
- FUTURE (Mariage) : 2 - FUTURE (Mariage) : 2
- META (Méta-système) : 1 - META (Méta-système) : 1
**Dernière mise à jour cards** : 21/11/2025 **Dernière mise à jour cards** : 21/11/2025
**Quand Alexis dit "daily check"** : Référer à `anki_tingting/CLAUDE.md` pour le protocol complet **Quand Alexis dit "daily check"** : Référer à `anki_tingting/CLAUDE.md` pour le protocol complet

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,76 +1,76 @@
# Confluent - Langue Construite # Confluent - Langue Construite
**Statut** : WIP **Statut** : WIP
**Type** : Conlang (langue construite) **Type** : Conlang (langue construite)
**Contexte** : Lié au projet civjdr (Civilisation de la Confluence) **Contexte** : Lié au projet civjdr (Civilisation de la Confluence)
**Dernière mise à jour** : 26 novembre 2025 **Dernière mise à jour** : 26 novembre 2025
--- ---
## Vue d'ensemble ## Vue d'ensemble
Langue construite pour la Civilisation de la Confluence (civjdr). Langue construite pour la Civilisation de la Confluence (civjdr).
**À compléter** : Informations détaillées depuis laptop **À compléter** : Informations détaillées depuis laptop
--- ---
## Phonologie & Phonétique ## Phonologie & Phonétique
### Inventaire Phonémique ### Inventaire Phonémique
**À compléter** **À compléter**
#### Consonnes #### Consonnes
[Tableau des consonnes à ajouter] [Tableau des consonnes à ajouter]
#### Voyelles #### Voyelles
[Tableau des voyelles à ajouter] [Tableau des voyelles à ajouter]
### Règles Phonotactiques ### Règles Phonotactiques
**À compléter** **À compléter**
- Structure syllabique : - Structure syllabique :
- Contraintes : - Contraintes :
- Assimilations : - Assimilations :
- Stress/Accent : - Stress/Accent :
--- ---
## Racines Proto-Confluent ## Racines Proto-Confluent
### Système de Racines ### Système de Racines
**À compléter** **À compléter**
### Racines Fondamentales ### Racines Fondamentales
**À compléter** **À compléter**
| Racine | Sens | Dérivations | Notes | | Racine | Sens | Dérivations | Notes |
|--------|------|-------------|-------| |--------|------|-------------|-------|
| | | | | | | | | |
### Évolution Diachronique ### Évolution Diachronique
**À compléter** **À compléter**
- Proto-Confluent → Confluent moderne - Proto-Confluent → Confluent moderne
- Changements sonores majeurs - Changements sonores majeurs
- Innovations grammaticales - Innovations grammaticales
--- ---
## Notes de Développement ## Notes de Développement
**26 novembre 2025** : Squelette créé, données détaillées à transférer depuis laptop **26 novembre 2025** : Squelette créé, données détaillées à transférer depuis laptop
--- ---
## Ressources ## Ressources
- Lien civjdr : `Projects/CONSTANT/civjdr.md` - Lien civjdr : `Projects/CONSTANT/civjdr.md`
- [Autres ressources à ajouter] - [Autres ressources à ajouter]

File diff suppressed because it is too large Load Diff

View File

@ -1,71 +1,71 @@
# Daily Reality Check # Daily Reality Check
## Pourquoi ce fichier existe ## Pourquoi ce fichier existe
Parce que tu oublies. Systématiquement. Les plans, les diagnostics, les solutions. Parce que tu oublies. Systématiquement. Les plans, les diagnostics, les solutions.
Ce fichier est ton **fail-safe quotidien**. Chaque soir, tu viens ici et tu réponds honnêtement. Ce fichier est ton **fail-safe quotidien**. Chaque soir, tu viens ici et tu réponds honnêtement.
--- ---
## Instructions ## Instructions
**Alarm : 22h00 "Reality Check"** **Alarm : 22h00 "Reality Check"**
Quand ça sonne : Quand ça sonne :
1. Ouvre ce fichier 1. Ouvre ce fichier
2. Copie le template du jour 2. Copie le template du jour
3. Réponds honnêtement 3. Réponds honnêtement
4. Save & commit 4. Save & commit
**Pas d'excuse. Même si c'est "Non" partout, tu DOIS l'écrire.** **Pas d'excuse. Même si c'est "Non" partout, tu DOIS l'écrire.**
--- ---
## Template Quotidien ## Template Quotidien
```markdown ```markdown
### [DATE - JJ/MM/YYYY] ### [DATE - JJ/MM/YYYY]
**Anki Tingting fait ?** Oui / Non **Anki Tingting fait ?** Oui / Non
- Si non, pourquoi : - Si non, pourquoi :
**Alarm 18h00 checkée ?** Oui / Non **Alarm 18h00 checkée ?** Oui / Non
- Si non, pourquoi : - Si non, pourquoi :
**Action concrète pour Tingting aujourd'hui ?** Oui / Non **Action concrète pour Tingting aujourd'hui ?** Oui / Non
- Quoi : - Quoi :
**Notes / Observations :** **Notes / Observations :**
- -
**Streak actuelle :** X jours **Streak actuelle :** X jours
``` ```
--- ---
## Logs ## Logs
### 07/11/2025 ### 07/11/2025
**Anki Tingting fait ?** Non (pas encore créé le deck) **Anki Tingting fait ?** Non (pas encore créé le deck)
- Si non, pourquoi : Setup en cours - Si non, pourquoi : Setup en cours
**Alarm 18h00 checkée ?** Non (pas encore setup) **Alarm 18h00 checkée ?** Non (pas encore setup)
- Si non, pourquoi : En train de créer le système - Si non, pourquoi : En train de créer le système
**Action concrète pour Tingting aujourd'hui ?** Oui **Action concrète pour Tingting aujourd'hui ?** Oui
- Quoi : On a parlé du problème, identifié la complacency + oubli systémique, mis en place ce système - Quoi : On a parlé du problème, identifié la complacency + oubli systémique, mis en place ce système
**Notes / Observations :** **Notes / Observations :**
- Conflit aujourd'hui : Towel oubliée, manque de "think", elle dit que je lui dis pas quand elle fait des trucs wrong - Conflit aujourd'hui : Towel oubliée, manque de "think", elle dit que je lui dis pas quand elle fait des trucs wrong
- Diagnostic : Complacency + Pattern d'oubli (même problème avec chinois - 3ème fois) - Diagnostic : Complacency + Pattern d'oubli (même problème avec chinois - 3ème fois)
- Solution convenue : Anki + Alarm quotidien + Ce fichier de tracking - Solution convenue : Anki + Alarm quotidien + Ce fichier de tracking
- **CRITIQUE : Si ce système tient pas, c'est un red flag majeur pour la relation** - **CRITIQUE : Si ce système tient pas, c'est un red flag majeur pour la relation**
**Streak actuelle :** 0 jours (jour de création) **Streak actuelle :** 0 jours (jour de création)
--- ---
### [Prochaine entrée ici - 08/11/2025] ### [Prochaine entrée ici - 08/11/2025]

View File

@ -1,277 +1,277 @@
# Observations et patterns à investiguer # Observations et patterns à investiguer
Ce fichier documente des observations, impressions et patterns qui nécessitent investigation future mais ne sont pas encore assez clairs ou urgents pour être des problèmes actifs. Ce fichier documente des observations, impressions et patterns qui nécessitent investigation future mais ne sont pas encore assez clairs ou urgents pour être des problèmes actifs.
**Objectif :** Noter pour ne pas oublier, investiguer quand le timing est bon et l'état d'esprit clair. **Objectif :** Noter pour ne pas oublier, investiguer quand le timing est bon et l'état d'esprit clair.
--- ---
## Pattern #1 : Colères qui s'intensifient avec le temps ## Pattern #1 : Colères qui s'intensifient avec le temps
**Date d'observation :** 18 octobre 2025 **Date d'observation :** 18 octobre 2025
### Description ### Description
Alexis observe : "Plus on avance dans la relation, plus ses épisodes de colère sont intenses. J'ai de moins en moins le droit à l'erreur." Alexis observe : "Plus on avance dans la relation, plus ses épisodes de colère sont intenses. J'ai de moins en moins le droit à l'erreur."
### Contexte ### Contexte
- Observation faite pendant un conflit actif (18 octobre) - Observation faite pendant un conflit actif (18 octobre)
- État émotionnel d'Alexis : fatigué, anxieux, en conflit - État émotionnel d'Alexis : fatigué, anxieux, en conflit
- **Peut être biaisé par l'état actuel** - **Peut être biaisé par l'état actuel**
### Questions à investiguer (PLUS TARD) ### Questions à investiguer (PLUS TARD)
**1. Est-ce un pattern réel ou une perception biaisée ?** **1. Est-ce un pattern réel ou une perception biaisée ?**
- Comparer objectivement les conflits sur 6 derniers mois - Comparer objectivement les conflits sur 6 derniers mois
- Intensité réelle vs perception actuelle - Intensité réelle vs perception actuelle
- Fréquence des conflits : augmente ou stable ? - Fréquence des conflits : augmente ou stable ?
**2. Si c'est réel, pourquoi ?** **2. Si c'est réel, pourquoi ?**
- Stress pré-mariage ? - Stress pré-mariage ?
- Accumulation de frustrations non résolues ? - Accumulation de frustrations non résolues ?
- Pattern toxique en développement ? - Pattern toxique en développement ?
- Contexte externe (travail, famille, etc.) ? - Contexte externe (travail, famille, etc.) ?
**3. "Moins le droit à l'erreur" - Vrai ou ressenti ?** **3. "Moins le droit à l'erreur" - Vrai ou ressenti ?**
- Avant : Elle acceptait quoi comme erreurs ? - Avant : Elle acceptait quoi comme erreurs ?
- Maintenant : Elle n'accepte plus quoi ? - Maintenant : Elle n'accepte plus quoi ?
- Ses attentes ont changé ou c'est juste la perception d'Alexis ? - Ses attentes ont changé ou c'est juste la perception d'Alexis ?
**4. Contre-exemples ?** **4. Contre-exemples ?**
- Y a-t-il eu des moments récents où elle a été patiente/compréhensive ? - Y a-t-il eu des moments récents où elle a été patiente/compréhensive ?
- Ou vraiment tout déclenche de la colère maintenant ? - Ou vraiment tout déclenche de la colère maintenant ?
### Timing d'investigation ### Timing d'investigation
**❌ PAS maintenant** - Alexis est fatigué, en conflit, pensées biaisées **❌ PAS maintenant** - Alexis est fatigué, en conflit, pensées biaisées
**✅ Dans 2-3 semaines** - Après résolution du conflit 16-18 octobre **✅ Dans 2-3 semaines** - Après résolution du conflit 16-18 octobre
**Si le pattern persiste malgré les solutions mises en place → Investigation approfondie nécessaire** **Si le pattern persiste malgré les solutions mises en place → Investigation approfondie nécessaire**
### Actions possibles (si confirmé plus tard) ### Actions possibles (si confirmé plus tard)
- Conversation dédiée à ce sujet (séparée du conflit actuel) - Conversation dédiée à ce sujet (séparée du conflit actuel)
- Thérapie de couple si elle refuse de reconnaître ou de changer - Thérapie de couple si elle refuse de reconnaître ou de changer
- Réévaluation de la compatibilité si pattern toxique confirmé - Réévaluation de la compatibilité si pattern toxique confirmé
--- ---
## Observation #2 : Sentiment "trophée" ## Observation #2 : Sentiment "trophée"
**Date d'observation :** 18 octobre 2025 (après-midi) **Date d'observation :** 18 octobre 2025 (après-midi)
### Description ### Description
Alexis : "J'ai un peu l'impression qu'elle me balade comme un trophée plus que comme un husband. Mais c'est peut-être aussi moi qui me fais des idées par vision préconçue, je sais pas te dire avec certitude." Alexis : "J'ai un peu l'impression qu'elle me balade comme un trophée plus que comme un husband. Mais c'est peut-être aussi moi qui me fais des idées par vision préconçue, je sais pas te dire avec certitude."
### Contexte ### Contexte
- Observation faite pendant anxiété/rumination après conflit - Observation faite pendant anxiété/rumination après conflit
- Pas d'exemples concrets donnés - Pas d'exemples concrets donnés
- "Un peu l'impression" = vague, besoin de précision - "Un peu l'impression" = vague, besoin de précision
- Alexis lui-même doute ("peut-être je me fais des idées") - Alexis lui-même doute ("peut-être je me fais des idées")
### Questions à clarifier (QUAND état d'esprit clair) ### Questions à clarifier (QUAND état d'esprit clair)
**1. Qu'est-ce que "trophée" veut dire concrètement ?** **1. Qu'est-ce que "trophée" veut dire concrètement ?**
Exemples possibles à investiguer : Exemples possibles à investiguer :
- Elle te montre à ses amis/famille mais t'ignore en privé ? - Elle te montre à ses amis/famille mais t'ignore en privé ?
- Elle utilise ton statut (étranger/travail/accomplissements) pour se valoriser ? - Elle utilise ton statut (étranger/travail/accomplissements) pour se valoriser ?
- Elle te traite différemment en public vs en privé ? - Elle te traite différemment en public vs en privé ?
- Elle te met en avant mais ne t'écoute pas vraiment ? - Elle te met en avant mais ne t'écoute pas vraiment ?
- Elle parle de toi comme un accomplissement ("mon mari fait X, Y, Z") ? - Elle parle de toi comme un accomplissement ("mon mari fait X, Y, Z") ?
- Autre chose ? - Autre chose ?
**2. Exemples concrets ?** **2. Exemples concrets ?**
À documenter plus tard : À documenter plus tard :
- Situations spécifiques où tu t'es senti comme un trophée - Situations spécifiques où tu t'es senti comme un trophée
- Qu'est-ce qu'elle a dit/fait exactement ? - Qu'est-ce qu'elle a dit/fait exactement ?
- Pattern récurrent ou incidents isolés ? - Pattern récurrent ou incidents isolés ?
- Contexte culturel possible ? - Contexte culturel possible ?
**3. Dimension culturelle ?** **3. Dimension culturelle ?**
Questions à explorer : Questions à explorer :
- Est-ce que c'est culturellement normal en Chine de "montrer" son partenaire avec fierté ? - Est-ce que c'est culturellement normal en Chine de "montrer" son partenaire avec fierté ?
- Différence entre fierté légitime et instrumentalisation ? - Différence entre fierté légitime et instrumentalisation ?
- Est-ce que c'est ta sensibilité française qui réagit à une norme chinoise ? - Est-ce que c'est ta sensibilité française qui réagit à une norme chinoise ?
**4. Réciprocité ?** **4. Réciprocité ?**
Questions clés : Questions clés :
- Est-ce qu'elle te montre de l'amour/respect/attention en privé ? - Est-ce qu'elle te montre de l'amour/respect/attention en privé ?
- Ou c'est vraiment juste pour l'apparence publique ? - Ou c'est vraiment juste pour l'apparence publique ?
- Est-ce qu'elle s'intéresse vraiment à toi en tant que personne ? - Est-ce qu'elle s'intéresse vraiment à toi en tant que personne ?
- Ou juste à ce que tu représentes (statut, apparence, etc.) ? - Ou juste à ce que tu représentes (statut, apparence, etc.) ?
**5. Tes besoins spécifiques ?** **5. Tes besoins spécifiques ?**
À clarifier : À clarifier :
- Qu'est-ce que tu veux exactement ? - Qu'est-ce que tu veux exactement ?
- Te sentir comment dans la relation ? - Te sentir comment dans la relation ?
- Qu'est-ce qui changerait si elle te traitait "comme un husband" et pas "comme un trophée" ? - Qu'est-ce qui changerait si elle te traitait "comme un husband" et pas "comme un trophée" ?
### Pattern ou projection ? ### Pattern ou projection ?
**Possibilité A : Pattern réel** **Possibilité A : Pattern réel**
- Elle te valorise principalement pour ce que tu représentes - Elle te valorise principalement pour ce que tu représentes
- Peu d'intérêt pour toi en tant que personne - Peu d'intérêt pour toi en tant que personne
- Amour conditionnel (basé sur tes accomplissements/statut) - Amour conditionnel (basé sur tes accomplissements/statut)
- RED FLAG si confirmé - RED FLAG si confirmé
**Possibilité B : Projection/sensibilité** **Possibilité B : Projection/sensibilité**
- Elle est fière de toi (légitime) - Elle est fière de toi (légitime)
- Tu interprètes la fierté comme instrumentalisation - Tu interprètes la fierté comme instrumentalisation
- Sensibilité personnelle ou culturelle - Sensibilité personnelle ou culturelle
**Possibilité C : Mixte** **Possibilité C : Mixte**
- Un peu des deux - Un peu des deux
- Elle est fière (bien) mais parfois maladroite dans l'expression - Elle est fière (bien) mais parfois maladroite dans l'expression
- Ajustements possibles par communication - Ajustements possibles par communication
### Timing d'investigation ### Timing d'investigation
**❌ PAS maintenant** - Conflit en cours, état émotionnel biaisé **❌ PAS maintenant** - Conflit en cours, état émotionnel biaisé
**❌ PAS dans la conversation critique du 18 octobre** - Trop de sujets = rien résolu **❌ PAS dans la conversation critique du 18 octobre** - Trop de sujets = rien résolu
**✅ Dans 2-4 semaines minimum** - Après : **✅ Dans 2-4 semaines minimum** - Après :
- Résolution conflit 16-18 octobre - Résolution conflit 16-18 octobre
- Mise en place solutions (setup strict, etc.) - Mise en place solutions (setup strict, etc.)
- État émotionnel stable - État émotionnel stable
- Exemples concrets collectés - Exemples concrets collectés
### Méthode d'investigation (quand le moment vient) ### Méthode d'investigation (quand le moment vient)
**1. Collecter des exemples concrets (1-2 semaines)** **1. Collecter des exemples concrets (1-2 semaines)**
- Noter les situations où tu ressens ça - Noter les situations où tu ressens ça
- Factuel, pas interprétatif - Factuel, pas interprétatif
- Dates, contexte, ce qui a été dit/fait exactement - Dates, contexte, ce qui a été dit/fait exactement
**2. Vérifier les contre-exemples** **2. Vérifier les contre-exemples**
- Moments où elle te montre de l'amour/respect authentique - Moments où elle te montre de l'amour/respect authentique
- Situations privées vs publiques - Situations privées vs publiques
- Équilibre réel - Équilibre réel
**3. Auto-examen** **3. Auto-examen**
- Qu'est-ce qui déclenche cette impression chez toi ? - Qu'est-ce qui déclenche cette impression chez toi ?
- Est-ce que tu as des insécurités là-dessus ? - Est-ce que tu as des insécurités là-dessus ?
- Expériences passées qui influencent ta perception ? - Expériences passées qui influencent ta perception ?
**4. Conversation dédiée (si pattern confirmé)** **4. Conversation dédiée (si pattern confirmé)**
- Pas accusatoire : "J'observe X, Y, Z et je ressens..." - Pas accusatoire : "J'observe X, Y, Z et je ressens..."
- Questions socratiques : "Comment tu vois notre relation ?" - Questions socratiques : "Comment tu vois notre relation ?"
- Écouter vraiment sa perspective - Écouter vraiment sa perspective
- Trouver équilibre entre fierté légitime et respect authentique - Trouver équilibre entre fierté légitime et respect authentique
### Actions possibles (selon ce qui est trouvé) ### Actions possibles (selon ce qui est trouvé)
**Si pattern confirmé et elle ne veut pas changer :** **Si pattern confirmé et elle ne veut pas changer :**
- RED FLAG majeur - RED FLAG majeur
- Incompatibilité fondamentale - Incompatibilité fondamentale
- Réévaluation de la relation - Réévaluation de la relation
**Si malentendu culturel/communication :** **Si malentendu culturel/communication :**
- Ajustements possibles - Ajustements possibles
- Communication plus claire des besoins - Communication plus claire des besoins
- Compromis trouvable - Compromis trouvable
**Si projection d'Alexis :** **Si projection d'Alexis :**
- Travailler sur ses insécurités - Travailler sur ses insécurités
- Apprendre à recevoir la fierté sans interpréter négativement - Apprendre à recevoir la fierté sans interpréter négativement
--- ---
## Pattern #3 : Communication par griefs cachés ## Pattern #3 : Communication par griefs cachés
**Date d'observation :** 16-18 octobre 2025 **Date d'observation :** 16-18 octobre 2025
### Description ### Description
Pattern observé sur 3 jours consécutifs : Pattern observé sur 3 jours consécutifs :
1. Quelque chose dérange l'un ou l'autre 1. Quelque chose dérange l'un ou l'autre
2. On ne le dit pas clairement 2. On ne le dit pas clairement
3. Gueule silencieuse / accumulation 3. Gueule silencieuse / accumulation
4. Explosion plus tard 4. Explosion plus tard
### Exemples concrets ### Exemples concrets
**16 octobre :** **16 octobre :**
- Tingting : "Je ne sais pas pourquoi je suis en colère" (alors qu'elle savait probablement) - Tingting : "Je ne sais pas pourquoi je suis en colère" (alors qu'elle savait probablement)
**17 octobre :** **17 octobre :**
- Aucun des deux ne fait vraiment l'effort de setup (possiblement passif-agressif mutuel) - Aucun des deux ne fait vraiment l'effort de setup (possiblement passif-agressif mutuel)
**18 octobre :** **18 octobre :**
- Explosion de tout l'accumulé - Explosion de tout l'accumulé
### Statut ### Statut
**✅ Pattern confirmé et documenté** **✅ Pattern confirmé et documenté**
**✅ DOIT être adressé dans conversation critique** **✅ DOIT être adressé dans conversation critique**
**Solutions à mettre en place :** **Solutions à mettre en place :**
- Règle : Grief = dit clairement dans les 24h - Règle : Grief = dit clairement dans les 24h
- Pas de "je ne sais pas" quand on sait - Pas de "je ne sais pas" quand on sait
- Communication directe obligatoire - Communication directe obligatoire
### Suivi ### Suivi
À vérifier dans 1 mois : À vérifier dans 1 mois :
- Est-ce que la nouvelle règle est respectée ? - Est-ce que la nouvelle règle est respectée ?
- Pattern a changé ou persiste ? - Pattern a changé ou persiste ?
- Si persiste malgré engagement → Thérapie de couple nécessaire - Si persiste malgré engagement → Thérapie de couple nécessaire
--- ---
## Pattern #4 : [À ajouter au besoin] ## Pattern #4 : [À ajouter au besoin]
[Template pour futurs patterns observés] [Template pour futurs patterns observés]
--- ---
## Méta-notes sur ce document ## Méta-notes sur ce document
### Quand utiliser ce fichier ### Quand utiliser ce fichier
**✅ Utiliser pour :** **✅ Utiliser pour :**
- Observations vagues qui nécessitent plus de données - Observations vagues qui nécessitent plus de données
- Impressions qui peuvent être biaisées par l'état émotionnel - Impressions qui peuvent être biaisées par l'état émotionnel
- Patterns potentiels mais pas encore confirmés - Patterns potentiels mais pas encore confirmés
- Sujets importants mais pas urgents - Sujets importants mais pas urgents
**❌ Ne PAS utiliser pour :** **❌ Ne PAS utiliser pour :**
- Problèmes actifs urgents (→ conversation immédiate) - Problèmes actifs urgents (→ conversation immédiate)
- Faits clairs et documentés (→ backlog couple) - Faits clairs et documentés (→ backlog couple)
- Décisions à prendre maintenant - Décisions à prendre maintenant
### Principe directeur ### Principe directeur
**Noter pour ne pas oublier, investiguer quand le timing est bon.** **Noter pour ne pas oublier, investiguer quand le timing est bon.**
**Éviter :** **Éviter :**
- Sur-analyse basée sur état émotionnel biaisé - Sur-analyse basée sur état émotionnel biaisé
- Projection de problèmes qui n'existent pas - Projection de problèmes qui n'existent pas
- Accumulation de griefs non exprimés (ironiquement) - Accumulation de griefs non exprimés (ironiquement)
**Favoriser :** **Favoriser :**
- Collection de données objectives - Collection de données objectives
- Investigation quand état d'esprit clair - Investigation quand état d'esprit clair
- Conversation au bon moment avec exemples concrets - Conversation au bon moment avec exemples concrets
--- ---
## Prochaine révision ## Prochaine révision
**Date :** Mi-novembre 2025 (environ 1 mois après conflit 18 octobre) **Date :** Mi-novembre 2025 (environ 1 mois après conflit 18 octobre)
**Questions à se poser :** **Questions à se poser :**
- Lesquels de ces patterns sont confirmés ? - Lesquels de ces patterns sont confirmés ?
- Lesquels étaient juste perception biaisée ? - Lesquels étaient juste perception biaisée ?
- Lesquels nécessitent action ? - Lesquels nécessitent action ?
- Nouveaux patterns à ajouter ? - Nouveaux patterns à ajouter ?

View File

@ -1,99 +1,99 @@
# PRE-DEPARTURE CHECKLIST # PRE-DEPARTURE CHECKLIST
<table style="width:100%; font-size:0.8em; line-height:1.2;"> <table style="width:100%; font-size:0.8em; line-height:1.2;">
<tr valign="top"> <tr valign="top">
<td width="50%" style="padding-right:10px;"> <td width="50%" style="padding-right:10px;">
**TECH** | A | T **TECH** | A | T
---|---|--- ---|---|---
Phone | □ | □ Phone | □ | □
Phone charger | □ | □ Phone charger | □ | □
Powerbank | □ | □ Powerbank | □ | □
Laptop | □ | □ Laptop | □ | □
Laptop charger | □ | □ Laptop charger | □ | □
Earbuds | □ | □ Earbuds | □ | □
Cables | □ | □ Cables | □ | □
**ESSENTIALS** | A | T **ESSENTIALS** | A | T
---|---|--- ---|---|---
Wallet | □ | □ Wallet | □ | □
Cash | □ | □ Cash | □ | □
Cards | □ | □ Cards | □ | □
Keys - Car | □ | □ Keys - Car | □ | □
Keys - Apt | □ | □ Keys - Apt | □ | □
ID/Passport | □ | □ ID/Passport | □ | □
Papers | □ | □ Papers | □ | □
**PERSONAL** | A | T **PERSONAL** | A | T
---|---|--- ---|---|---
Watch | □ | □ Watch | □ | □
Jewelry | □ | □ Jewelry | □ | □
Glasses | □ | □ Glasses | □ | □
Contacts + solution | □ | □ Contacts + solution | □ | □
**COMFORT** | A | T **COMFORT** | A | T
---|---|--- ---|---|---
Water | □ | □ Water | □ | □
Food | □ | □ Food | □ | □
Snacks | □ | □ Snacks | □ | □
Cigarettes | □ | □ Cigarettes | □ | □
Lighter | □ | □ Lighter | □ | □
Gum/Mints | □ | □ Gum/Mints | □ | □
</td> </td>
<td width="50%" style="padding-left:10px;"> <td width="50%" style="padding-left:10px;">
**HYGIENE & HEALTH** | A | T **HYGIENE & HEALTH** | A | T
---|---|--- ---|---|---
Tissues | □ | □ Tissues | □ | □
Sanitizer | □ | □ Sanitizer | □ | □
Sanitary pads | □ | □ Sanitary pads | □ | □
Medications | □ | □ Medications | □ | □
Deodorant | □ | □ Deodorant | □ | □
Sunscreen | □ | □ Sunscreen | □ | □
Lip balm | □ | □ Lip balm | □ | □
**WEATHER** | A | T **WEATHER** | A | T
---|---|--- ---|---|---
Umbrella | □ | □ Umbrella | □ | □
Jacket | □ | □ Jacket | □ | □
Sunglasses | □ | □ Sunglasses | □ | □
Scarf | □ | □ Scarf | □ | □
Hat | □ | □ Hat | □ | □
**TRIP/OVERNIGHT** | A | T **TRIP/OVERNIGHT** | A | T
---|---|--- ---|---|---
Toiletries bag | □ | □ Toiletries bag | □ | □
Toothbrush/paste | □ | □ Toothbrush/paste | □ | □
Shower essentials | □ | □ Shower essentials | □ | □
Clothes change | □ | □ Clothes change | □ | □
Underwear | □ | □ Underwear | □ | □
Socks | □ | □ Socks | □ | □
Pajamas | □ | □ Pajamas | □ | □
Towel | □ | □ Towel | □ | □
**WORK** | A | T **WORK** | A | T
---|---|--- ---|---|---
Notebook | □ | □ Notebook | □ | □
Pens | □ | □ Pens | □ | □
Business cards | □ | □ Business cards | □ | □
USB | □ | □ USB | □ | □
**SOCIAL/DATE** | A | T **SOCIAL/DATE** | A | T
---|---|--- ---|---|---
Gift | □ | □ Gift | □ | □
Perfume | □ | □ Perfume | □ | □
**MENTAL PREP** | A | T **MENTAL PREP** | A | T
---|---|--- ---|---|---
Mood check | □ | □ Mood check | □ | □
Destination OK | □ | □ Destination OK | □ | □
Transport OK | □ | □ Transport OK | □ | □
Timing clear | □ | □ Timing clear | □ | □
Intentions set | □ | □ Intentions set | □ | □
</td> </td>
</tr> </tr>
</table> </table>
**A** = Alexis | **T** = Tingting • *Print & check before departure* **A** = Alexis | **T** = Tingting • *Print & check before departure*

View File

@ -1,130 +1,130 @@
# Barres Protéinées Haricot Rouge - Batch Petit-déjeuner # Barres Protéinées Haricot Rouge - Batch Petit-déjeuner
**Type** : Batch hebdomadaire **Type** : Batch hebdomadaire
**Prep** : Dimanche (nécessite purée haricot rouge préparée) **Prep** : Dimanche (nécessite purée haricot rouge préparée)
**Conservation** : 1 semaine frigo, 1 mois congélateur **Conservation** : 1 semaine frigo, 1 mois congélateur
**Portions** : 12-16 barres **Portions** : 12-16 barres
## Caractéristiques ## Caractéristiques
- **High protein** : Œufs + haricot rouge - **High protein** : Œufs + haricot rouge
- **Glucides complexes** : Avoine + haricot rouge - **Glucides complexes** : Avoine + haricot rouge
- **Texture** : Dense, type granola bar / energy bar - **Texture** : Dense, type granola bar / energy bar
- **Portable** : Mange avec les mains, pratique - **Portable** : Mange avec les mains, pratique
- **Réchauffage** : Optionnel (bon froid ou réchauffé) - **Réchauffage** : Optionnel (bon froid ou réchauffé)
## Ingrédients ## Ingrédients
- 200g purée haricot rouge maison (voir recette séparée) - 200g purée haricot rouge maison (voir recette séparée)
- 150g flocons avoine - 150g flocons avoine
- 4 œufs - 4 œufs
- 50g miel (ou sirop d'érable, ou sucre) - 50g miel (ou sirop d'érable, ou sucre)
- 50g graines mélangées (tournesol, courge, chia, lin) - 50g graines mélangées (tournesol, courge, chia, lin)
- Optionnel : 1 cc cannelle, baies de goji, fruits secs hachés - Optionnel : 1 cc cannelle, baies de goji, fruits secs hachés
## Process Dimanche ## Process Dimanche
### 1. Préparation ### 1. Préparation
- Préparer purée haricot rouge si pas déjà fait (voir recette `puree_haricot_rouge.md`) - Préparer purée haricot rouge si pas déjà fait (voir recette `puree_haricot_rouge.md`)
- Préchauffer four à 180°C - Préchauffer four à 180°C
### 2. Mélange ### 2. Mélange
1. Dans grand bol : purée haricot rouge + 4 œufs + miel 1. Dans grand bol : purée haricot rouge + 4 œufs + miel
2. Mélanger bien jusqu'à homogène 2. Mélanger bien jusqu'à homogène
3. Ajouter flocons avoine + graines (+ optionnels) 3. Ajouter flocons avoine + graines (+ optionnels)
4. Mélanger jusqu'à pâte épaisse et collante 4. Mélanger jusqu'à pâte épaisse et collante
5. **Consistance** : Doit être compacte, pas liquide 5. **Consistance** : Doit être compacte, pas liquide
- Si trop liquide : + 20-30g avoine - Si trop liquide : + 20-30g avoine
- Si trop sec : + 1 œuf ou un peu de lait - Si trop sec : + 1 œuf ou un peu de lait
### 3. Cuisson ### 3. Cuisson
1. Huiler/beurrer plat rectangulaire (type 20x30cm) 1. Huiler/beurrer plat rectangulaire (type 20x30cm)
2. Verser mélange dans plat 2. Verser mélange dans plat
3. **Presser fermement** avec spatule ou dos de cuillère (bien compacter) 3. **Presser fermement** avec spatule ou dos de cuillère (bien compacter)
4. Étaler uniformément (~2cm épaisseur) 4. Étaler uniformément (~2cm épaisseur)
5. Optionnel : Parsemer graines de sésame dessus 5. Optionnel : Parsemer graines de sésame dessus
6. **Four 180°C, 20-25 min** 6. **Four 180°C, 20-25 min**
7. Test : Surface ferme au toucher, bords légèrement dorés 7. Test : Surface ferme au toucher, bords légèrement dorés
8. **Ne pas trop cuire** (sinon trop sec) 8. **Ne pas trop cuire** (sinon trop sec)
### 4. Refroidissement IMPORTANT ### 4. Refroidissement IMPORTANT
1. Sortir du four 1. Sortir du four
2. **Laisser refroidir COMPLÈTEMENT dans le plat** (2-3h ou frigo 1h) 2. **Laisser refroidir COMPLÈTEMENT dans le plat** (2-3h ou frigo 1h)
3. ⚠️ **Ne PAS découper tant que chaud** (va s'effriter) 3. ⚠️ **Ne PAS découper tant que chaud** (va s'effriter)
### 5. Découpe & Stockage ### 5. Découpe & Stockage
1. Découper en 12-16 barres/carrés 1. Découper en 12-16 barres/carrés
2. Stocker frigo boîte hermétique 2. Stocker frigo boîte hermétique
3. Papier cuisson entre couches pour pas coller 3. Papier cuisson entre couches pour pas coller
4. Ou congeler individuellement (papier alu/film) 4. Ou congeler individuellement (papier alu/film)
## Process Matin ## Process Matin
**Option A : Froid** **Option A : Froid**
- Sortir 1-2 barres par personne - Sortir 1-2 barres par personne
- Manger directement - Manger directement
**Option B : Réchauffé** **Option B : Réchauffé**
- Four 150°C, 5 min - Four 150°C, 5 min
- Texture plus moelleuse - Texture plus moelleuse
**Pratique :** Peut se manger en déplacement, emporter bureau, etc. **Pratique :** Peut se manger en déplacement, emporter bureau, etc.
## Notes & Ajustements ## Notes & Ajustements
### Si barres s'effritent ### Si barres s'effritent
- Prochaine fois : Presser plus fort avant cuisson - Prochaine fois : Presser plus fort avant cuisson
- Ou ajouter 1 œuf supplémentaire (meilleur liant) - Ou ajouter 1 œuf supplémentaire (meilleur liant)
### Si trop sec ### Si trop sec
- Prochaine fois : Réduire temps cuisson 2-3 min - Prochaine fois : Réduire temps cuisson 2-3 min
- Ou ajouter 20ml lait dans mélange - Ou ajouter 20ml lait dans mélange
### Si pas assez sucré ### Si pas assez sucré
- Augmenter miel à 70-80g - Augmenter miel à 70-80g
- Ou ajouter fruits secs sucrés (dattes hachées, raisins) - Ou ajouter fruits secs sucrés (dattes hachées, raisins)
### Si texture trop dense ### Si texture trop dense
- Ajouter 1 cc levure chimique dans mélange - Ajouter 1 cc levure chimique dans mélange
- Texture sera plus "cake bar" que "granola bar" - Texture sera plus "cake bar" que "granola bar"
## Variantes ## Variantes
**Version chocolat :** **Version chocolat :**
- Ajouter 30g cacao non sucré dans mélange - Ajouter 30g cacao non sucré dans mélange
- + 20g sucre supplémentaire - + 20g sucre supplémentaire
**Version fruits secs :** **Version fruits secs :**
- Ajouter 50g dattes hachées + 30g noix hachées - Ajouter 50g dattes hachées + 30g noix hachées
- Réduire miel à 30g (dattes sucrent) - Réduire miel à 30g (dattes sucrent)
**Version goji-cannelle :** **Version goji-cannelle :**
- 2 cc cannelle + 40g goji dans mélange - 2 cc cannelle + 40g goji dans mélange
**Version protéines++ :** **Version protéines++ :**
- Ajouter 30-50g poudre protéine (whey/soja) - Ajouter 30-50g poudre protéine (whey/soja)
- Peut nécessiter + liquide (lait) - Peut nécessiter + liquide (lait)
**Version salée (expérimental) :** **Version salée (expérimental) :**
- Retirer miel - Retirer miel
- Ajouter sel, herbes, fromage râpé - Ajouter sel, herbes, fromage râpé
- Style savory protein bar - Style savory protein bar
## Calcul Portions ## Calcul Portions
- **12-16 barres total** - **12-16 barres total**
- 1-2 par personne/jour = 2-4 par jour - 1-2 par personne/jour = 2-4 par jour
- = Suffit pour 3-5 jours - = Suffit pour 3-5 jours
- **Batch double** : Utiliser 2 plats, doubler recette → semaine complète - **Batch double** : Utiliser 2 plats, doubler recette → semaine complète
## Comparaison avec galettes ## Comparaison avec galettes
| | Barres | Galettes | | | Barres | Galettes |
|---|---|---| |---|---|---|
| Texture | Dense, compact | Moelleux, aéré | | Texture | Dense, compact | Moelleux, aéré |
| Portable | Très (mains) | Moins | | Portable | Très (mains) | Moins |
| Goût | Haricot rouge + avoine | Œufs dominant | | Goût | Haricot rouge + avoine | Œufs dominant |
| Protéines | Moyen-élevé | Très élevé | | Protéines | Moyen-élevé | Très élevé |
| Sucre naturel | Oui (haricot) | Peu (sauf ajout) | | Sucre naturel | Oui (haricot) | Peu (sauf ajout) |
**Bon pour variété** : Alterner avec galettes protéinées **Bon pour variété** : Alterner avec galettes protéinées

View File

@ -1,92 +1,92 @@
# Galettes Protéinées - Batch Petit-déjeuner # Galettes Protéinées - Batch Petit-déjeuner
**Type** : Batch hebdomadaire **Type** : Batch hebdomadaire
**Prep** : Dimanche **Prep** : Dimanche
**Conservation** : 5-7 jours frigo, 1 mois congélateur **Conservation** : 5-7 jours frigo, 1 mois congélateur
**Portions** : 12-16 morceaux (2-3 jours pour 2 personnes) **Portions** : 12-16 morceaux (2-3 jours pour 2 personnes)
## Caractéristiques ## Caractéristiques
- **High protein** (12 œufs pour 240g farine) - **High protein** (12 œufs pour 240g farine)
- **Texture** : Type pancake épais / frittata moelleuse - **Texture** : Type pancake épais / frittata moelleuse
- **Réchauffage four** : Retrouve texture agréable - **Réchauffage four** : Retrouve texture agréable
- **Remplace** : Œufs + maïs du matin - **Remplace** : Œufs + maïs du matin
## Ingrédients ## Ingrédients
- 12 œufs - 12 œufs
- 240g farine complète - 240g farine complète
- 150ml lait (ajuster selon consistance) - 150ml lait (ajuster selon consistance)
- 2 cc levure chimique - 2 cc levure chimique
- 2 cc sucre (ou miel) - 2 cc sucre (ou miel)
- 1 pincée sel - 1 pincée sel
- **Options** : baies de goji, cannelle, graines - **Options** : baies de goji, cannelle, graines
## Process Dimanche (Batch Prep) ## Process Dimanche (Batch Prep)
1. **Préchauffer** four à 180°C 1. **Préchauffer** four à 180°C
2. **Mélange** : 2. **Mélange** :
- Battre 12 œufs dans grand bol - Battre 12 œufs dans grand bol
- Ajouter lait + sucre + sel, mélanger - Ajouter lait + sucre + sel, mélanger
- Ajouter farine + levure chimique - Ajouter farine + levure chimique
- Mélanger jusqu'à homogène (pâte assez liquide) - Mélanger jusqu'à homogène (pâte assez liquide)
3. **Cuisson** : 3. **Cuisson** :
- Huiler/beurrer grande plaque four (ou papier cuisson) - Huiler/beurrer grande plaque four (ou papier cuisson)
- Verser toute la pâte - Verser toute la pâte
- Étaler uniformément (~2cm épaisseur) - Étaler uniformément (~2cm épaisseur)
- **Four 180°C, 25-30 min** - **Four 180°C, 25-30 min**
- Test couteau : doit ressortir propre - Test couteau : doit ressortir propre
- Si trop doré dessus mais pas cuit dedans → baisser à 160°C - Si trop doré dessus mais pas cuit dedans → baisser à 160°C
4. **Stockage** : 4. **Stockage** :
- Laisser refroidir complètement - Laisser refroidir complètement
- Découper en carrés/rectangles (12-16 portions) - Découper en carrés/rectangles (12-16 portions)
- Stocker frigo dans boîte hermétique - Stocker frigo dans boîte hermétique
- Optionnel : papier cuisson entre couches si stack - Optionnel : papier cuisson entre couches si stack
## Process Matin (Lundi-Vendredi) ## Process Matin (Lundi-Vendredi)
1. Sortir 2-3 morceaux par personne (4-6 total) 1. Sortir 2-3 morceaux par personne (4-6 total)
2. **Four 150-160°C, 5-8 min** (réchauffer) 2. **Four 150-160°C, 5-8 min** (réchauffer)
3. Manger 3. Manger
**Temps matin** : ~8 min (walkaway pendant que four chauffe) **Temps matin** : ~8 min (walkaway pendant que four chauffe)
## Notes & Ajustements ## Notes & Ajustements
### Si texture trop sèche ### Si texture trop sèche
- Prochaine batch : + 50ml lait dans la pâte - Prochaine batch : + 50ml lait dans la pâte
### Si pas assez moelleux ### Si pas assez moelleux
- + 1 cc levure chimique - + 1 cc levure chimique
- Ou battre blancs en neige à part, incorporer délicatement - Ou battre blancs en neige à part, incorporer délicatement
### Si trop fragile ### Si trop fragile
- + 20-30g farine - + 20-30g farine
### Pour tenir toute la semaine ### Pour tenir toute la semaine
- Doubler les quantités - Doubler les quantités
- Utiliser 2 plaques ou cuire en 2 fois - Utiliser 2 plaques ou cuire en 2 fois
## Variantes ## Variantes
**Sucré :** **Sucré :**
- + Baies de goji - + Baies de goji
- + Cannelle - + Cannelle
- + Miel au lieu du sucre - + Miel au lieu du sucre
- + Fruits secs - + Fruits secs
**Salé :** **Salé :**
- Retirer sucre - Retirer sucre
- + Fromage râpé - + Fromage râpé
- + Herbes (basilic, ciboulette) - + Herbes (basilic, ciboulette)
- + Légumes finement coupés - + Légumes finement coupés
## Calcul Portions ## Calcul Portions
- **12-16 portions total** - **12-16 portions total**
- 2-3 par personne/jour = 4-6 par jour - 2-3 par personne/jour = 4-6 par jour
- **Batch simple** = 2-3 jours - **Batch simple** = 2-3 jours
- **Batch double** = 5-6 jours (toute semaine) - **Batch double** = 5-6 jours (toute semaine)

View File

@ -1,149 +1,149 @@
# Purée de Haricot Rouge Maison (红豆沙) # Purée de Haricot Rouge Maison (红豆沙)
**Type** : Base pour autres recettes **Type** : Base pour autres recettes
**Prep** : 2-3h (surtout passif) **Prep** : 2-3h (surtout passif)
**Conservation** : 1 semaine frigo, 2-3 mois congélateur **Conservation** : 1 semaine frigo, 2-3 mois congélateur
**Rendement** : ~400-500g de purée **Rendement** : ~400-500g de purée
## Usage ## Usage
**Utilisations :** **Utilisations :**
- Garniture tarte haricot rouge - Garniture tarte haricot rouge
- Base barres protéinées - Base barres protéinées
- Tartinade sur galettes/pain - Tartinade sur galettes/pain
- Garniture baozi/mantou maison - Garniture baozi/mantou maison
- Desserts traditionnels chinois - Desserts traditionnels chinois
## Ingrédients ## Ingrédients
- 200g haricots rouges secs (红豆 ou 赤豆) - 200g haricots rouges secs (红豆 ou 赤豆)
- Eau (pour trempage et cuisson) - Eau (pour trempage et cuisson)
- 50-100g sucre (ajuster selon goût) - 50-100g sucre (ajuster selon goût)
- 50g = peu sucré - 50g = peu sucré
- 100g = traditionnel sucré - 100g = traditionnel sucré
- Optionnel : 1-2 cc huile neutre (texture plus lisse) - Optionnel : 1-2 cc huile neutre (texture plus lisse)
## Équipement ## Équipement
**Obligatoire :** **Obligatoire :**
- Casserole ou cocotte-minute - Casserole ou cocotte-minute
- Mixeur plongeur ou blender - Mixeur plongeur ou blender
**Optionnel :** **Optionnel :**
- Passoire fine (texture ultra-lisse) - Passoire fine (texture ultra-lisse)
## Process ## Process
### 1. Trempage (4-8h ou overnight) ### 1. Trempage (4-8h ou overnight)
1. Rincer haricots rouges 1. Rincer haricots rouges
2. Mettre dans bol, couvrir largement d'eau froide 2. Mettre dans bol, couvrir largement d'eau froide
3. Laisser tremper 4-8h (ou toute la nuit) 3. Laisser tremper 4-8h (ou toute la nuit)
4. **Pourquoi** : Réduit temps cuisson, meilleure digestion 4. **Pourquoi** : Réduit temps cuisson, meilleure digestion
### 2. Cuisson ### 2. Cuisson
**Option A : Casserole classique** **Option A : Casserole classique**
1. Égoutter haricots trempés 1. Égoutter haricots trempés
2. Mettre casserole, couvrir eau fraîche (3-4cm au-dessus) 2. Mettre casserole, couvrir eau fraîche (3-4cm au-dessus)
3. Porter à ébullition 3. Porter à ébullition
4. Réduire feu moyen-doux, couvrir 4. Réduire feu moyen-doux, couvrir
5. Cuire **1h30-2h** jusqu'à très mous (doivent s'écraser facilement) 5. Cuire **1h30-2h** jusqu'à très mous (doivent s'écraser facilement)
6. Vérifier eau régulièrement, ajouter si besoin 6. Vérifier eau régulièrement, ajouter si besoin
**Option B : Cocotte-minute (plus rapide)** **Option B : Cocotte-minute (plus rapide)**
1. Égoutter haricots 1. Égoutter haricots
2. Cocotte-minute avec eau (même niveau) 2. Cocotte-minute avec eau (même niveau)
3. Fermer, cuire **25-30 min** après sifflement 3. Fermer, cuire **25-30 min** après sifflement
4. Laisser dépressuriser naturellement 4. Laisser dépressuriser naturellement
**Test cuisson** : Écraser haricot entre doigts, doit être complètement mou **Test cuisson** : Écraser haricot entre doigts, doit être complètement mou
### 3. Égouttage ### 3. Égouttage
1. Égoutter haricots cuits 1. Égoutter haricots cuits
2. **Garder 100-150ml eau de cuisson** (pour ajuster consistance après) 2. **Garder 100-150ml eau de cuisson** (pour ajuster consistance après)
3. Laisser haricots refroidir légèrement (5-10 min) 3. Laisser haricots refroidir légèrement (5-10 min)
### 4. Mixage ### 4. Mixage
1. Mettre haricots dans blender/récipient mixeur 1. Mettre haricots dans blender/récipient mixeur
2. Ajouter sucre 2. Ajouter sucre
3. Ajouter 50ml eau de cuisson gardée 3. Ajouter 50ml eau de cuisson gardée
4. Mixer jusqu'à purée lisse 4. Mixer jusqu'à purée lisse
5. **Ajuster consistance** : 5. **Ajuster consistance** :
- Trop épais : + eau de cuisson petit à petit - Trop épais : + eau de cuisson petit à petit
- Trop liquide : Passer étape 5 (réduction) - Trop liquide : Passer étape 5 (réduction)
**Texture cible** : Purée épaisse type pâte à tartiner, pas liquide **Texture cible** : Purée épaisse type pâte à tartiner, pas liquide
### 5. Réduction (optionnel mais recommandé) ### 5. Réduction (optionnel mais recommandé)
1. Mettre purée dans casserole 1. Mettre purée dans casserole
2. Feu moyen-doux 2. Feu moyen-doux
3. Remuer constamment 10-15 min 3. Remuer constamment 10-15 min
4. **Objectifs** : 4. **Objectifs** :
- Évaporer excès d'eau - Évaporer excès d'eau
- Épaissir - Épaissir
- Caraméliser légèrement le sucre - Caraméliser légèrement le sucre
- Développer saveur - Développer saveur
5. Ajouter huile si utilisée (rend plus lisse, brillant) 5. Ajouter huile si utilisée (rend plus lisse, brillant)
6. Arrêter quand consistance épaisse, se détache de la casserole 6. Arrêter quand consistance épaisse, se détache de la casserole
### 6. Refroidissement & Stockage ### 6. Refroidissement & Stockage
1. Verser dans récipient propre 1. Verser dans récipient propre
2. Laisser refroidir complètement 2. Laisser refroidir complètement
3. Couvrir, stocker frigo 3. Couvrir, stocker frigo
4. **Conservation** : 4. **Conservation** :
- Frigo hermétique : 1 semaine - Frigo hermétique : 1 semaine
- Congélateur portions : 2-3 mois - Congélateur portions : 2-3 mois
## Notes & Ajustements ## Notes & Ajustements
### Texture ultra-lisse (optionnel) ### Texture ultra-lisse (optionnel)
- Après mixage, passer au tamis fin/passoire - Après mixage, passer au tamis fin/passoire
- Presser avec spatule - Presser avec spatule
- Jeter peaux/morceaux restants - Jeter peaux/morceaux restants
- **Effort++** mais texture professionnelle - **Effort++** mais texture professionnelle
### Sucre ### Sucre
- **Réduire** : 30-50g pour version moins sucrée (utilisation salée/santé) - **Réduire** : 30-50g pour version moins sucrée (utilisation salée/santé)
- **Traditionnel** : 100g pour goût classique chinois - **Traditionnel** : 100g pour goût classique chinois
- **Tester** : Commencer 50g, goûter, ajuster - **Tester** : Commencer 50g, goûter, ajuster
### Sans sucre ### Sans sucre
- Possible de faire SANS sucre du tout - Possible de faire SANS sucre du tout
- Utile si utilisation dans recettes protéinées (contrôler sucre total) - Utile si utilisation dans recettes protéinées (contrôler sucre total)
- Goût haricot plus prononcé - Goût haricot plus prononcé
### Variantes aromatiques ### Variantes aromatiques
- + Zeste d'orange pendant réduction - + Zeste d'orange pendant réduction
- + Cannelle (1 cc) - + Cannelle (1 cc)
- + Pâte de lotus mélangée (mix 50/50) - + Pâte de lotus mélangée (mix 50/50)
## Troubleshooting ## Troubleshooting
**Haricots pas assez cuits** (durs après mixage) **Haricots pas assez cuits** (durs après mixage)
- Recuire avec eau 30 min supplémentaires - Recuire avec eau 30 min supplémentaires
- Puis re-mixer - Puis re-mixer
**Purée trop liquide** **Purée trop liquide**
- Recuire feu doux en remuant 10-15 min - Recuire feu doux en remuant 10-15 min
- Évapore l'eau - Évapore l'eau
**Purée trop épaisse** **Purée trop épaisse**
- Ajouter eau de cuisson ou lait, mixer - Ajouter eau de cuisson ou lait, mixer
**Goût fade** **Goût fade**
- Ajouter sucre - Ajouter sucre
- Ou pincée sel (rehausse saveur sucrée) - Ou pincée sel (rehausse saveur sucrée)
## Batch & Organisation ## Batch & Organisation
**Faire grande quantité :** **Faire grande quantité :**
- Doubler/tripler recette facilement - Doubler/tripler recette facilement
- Diviser en portions après refroidissement - Diviser en portions après refroidissement
- Congeler portions individuelles (sachets ou moules à muffins) - Congeler portions individuelles (sachets ou moules à muffins)
- Décongeler veille au frigo avant usage - Décongeler veille au frigo avant usage
**Planning dimanche :** **Planning dimanche :**
1. Samedi soir : Tremper haricots 1. Samedi soir : Tremper haricots
2. Dimanche matin : Cuire haricots (passif) 2. Dimanche matin : Cuire haricots (passif)
3. Dimanche midi : Mixer + réduire 3. Dimanche midi : Mixer + réduire
4. Dimanche après-midi : Utiliser pour recettes batch (tartes, barres) 4. Dimanche après-midi : Utiliser pour recettes batch (tartes, barres)

View File

@ -1,111 +1,111 @@
# Tarte Haricot Rouge Protéinée - Batch Petit-déjeuner # Tarte Haricot Rouge Protéinée - Batch Petit-déjeuner
**Type** : Batch hebdomadaire **Type** : Batch hebdomadaire
**Prep** : Dimanche (nécessite purée haricot rouge préparée) **Prep** : Dimanche (nécessite purée haricot rouge préparée)
**Conservation** : 5-7 jours frigo **Conservation** : 5-7 jours frigo
**Portions** : 12-16 carrés **Portions** : 12-16 carrés
## Caractéristiques ## Caractéristiques
- **Protéines** : Œufs dans la pâte - **Protéines** : Œufs dans la pâte
- **Glucides** : Haricot rouge + farine - **Glucides** : Haricot rouge + farine
- **Texture** : Pâte moelleuse + garniture crémeuse haricot rouge - **Texture** : Pâte moelleuse + garniture crémeuse haricot rouge
- **Goût** : Sucré naturel (haricot rouge), asiatique traditionnel - **Goût** : Sucré naturel (haricot rouge), asiatique traditionnel
- **Réchauffage** : Four 150-160°C, 5-8 min - **Réchauffage** : Four 150-160°C, 5-8 min
## Ingrédients ## Ingrédients
### Pâte de base ### Pâte de base
- 6 œufs - 6 œufs
- 200g farine complète - 200g farine complète
- 100ml lait - 100ml lait
- 2 cc levure chimique - 2 cc levure chimique
- 1 pincée sel - 1 pincée sel
- Optionnel : 1 cc sucre - Optionnel : 1 cc sucre
### Garniture ### Garniture
- 200-300g purée haricot rouge maison (voir recette séparée) - 200-300g purée haricot rouge maison (voir recette séparée)
## Process Dimanche ## Process Dimanche
### 1. Préparation (si purée pas déjà faite) ### 1. Préparation (si purée pas déjà faite)
- Préparer purée haricot rouge en premier (voir recette `puree_haricot_rouge.md`) - Préparer purée haricot rouge en premier (voir recette `puree_haricot_rouge.md`)
- Laisser refroidir pendant que vous préparez la pâte - Laisser refroidir pendant que vous préparez la pâte
### 2. Pâte de base ### 2. Pâte de base
1. Préchauffer four à 180°C 1. Préchauffer four à 180°C
2. Battre 6 œufs dans grand bol 2. Battre 6 œufs dans grand bol
3. Ajouter lait + sel (+ sucre si utilisé) 3. Ajouter lait + sel (+ sucre si utilisé)
4. Ajouter farine + levure chimique 4. Ajouter farine + levure chimique
5. Mélanger jusqu'à pâte lisse et épaisse 5. Mélanger jusqu'à pâte lisse et épaisse
### 3. Assemblage - Option A (Tarte ouverte) ### 3. Assemblage - Option A (Tarte ouverte)
1. Huiler/beurrer grande plaque four (ou papier cuisson) 1. Huiler/beurrer grande plaque four (ou papier cuisson)
2. Verser TOUTE la pâte sur la plaque 2. Verser TOUTE la pâte sur la plaque
3. Étaler uniformément (~1.5-2cm épaisseur) 3. Étaler uniformément (~1.5-2cm épaisseur)
4. **Pré-cuire 10-12 min à 180°C** (pâte commence à prendre mais pas dorée) 4. **Pré-cuire 10-12 min à 180°C** (pâte commence à prendre mais pas dorée)
5. Sortir du four 5. Sortir du four
6. Tartiner purée haricot rouge uniformément dessus 6. Tartiner purée haricot rouge uniformément dessus
7. Remettre au four **15-20 min** (jusqu'à pâte cuite et bords dorés) 7. Remettre au four **15-20 min** (jusqu'à pâte cuite et bords dorés)
### 4. Assemblage - Option B (Tourte fermée) ### 4. Assemblage - Option B (Tourte fermée)
1. Huiler/beurrer grande plaque 1. Huiler/beurrer grande plaque
2. Verser MOITIÉ de la pâte, étaler 2. Verser MOITIÉ de la pâte, étaler
3. Tartiner purée haricot rouge 3. Tartiner purée haricot rouge
4. Verser reste de pâte par-dessus délicatement (cuillères espacées, étaler doucement) 4. Verser reste de pâte par-dessus délicatement (cuillères espacées, étaler doucement)
5. **Four 180°C, 30-35 min** (jusqu'à dorée) 5. **Four 180°C, 30-35 min** (jusqu'à dorée)
### 5. Stockage ### 5. Stockage
1. Laisser refroidir complètement 1. Laisser refroidir complètement
2. Découper carrés/rectangles (12-16 portions) 2. Découper carrés/rectangles (12-16 portions)
3. Stocker frigo boîte hermétique 3. Stocker frigo boîte hermétique
4. Papier cuisson entre couches si besoin 4. Papier cuisson entre couches si besoin
## Process Matin ## Process Matin
1. Sortir 2-3 carrés par personne 1. Sortir 2-3 carrés par personne
2. **Four 150-160°C, 5-8 min** (réchauffer) 2. **Four 150-160°C, 5-8 min** (réchauffer)
3. Manger 3. Manger
**Peut aussi se manger froid** directement du frigo **Peut aussi se manger froid** directement du frigo
## Notes & Ajustements ## Notes & Ajustements
### Quelle option choisir ? ### Quelle option choisir ?
- **Tarte ouverte (A)** : Plus facile, visuel joli, haricot visible - **Tarte ouverte (A)** : Plus facile, visuel joli, haricot visible
- **Tourte fermée (B)** : Plus "enfermé", tient mieux, moins salissant - **Tourte fermée (B)** : Plus "enfermé", tient mieux, moins salissant
### Si pâte trop liquide ### Si pâte trop liquide
- Ajouter 20-30g farine - Ajouter 20-30g farine
### Si purée haricot rouge trop liquide ### Si purée haricot rouge trop liquide
- Recuire à feu doux 5-10 min pour épaissir avant d'utiliser - Recuire à feu doux 5-10 min pour épaissir avant d'utiliser
### Si trop sucré ### Si trop sucré
- Réduire sucre dans purée haricot rouge la prochaine fois - Réduire sucre dans purée haricot rouge la prochaine fois
### Si pas assez sucré ### Si pas assez sucré
- Ajouter 1-2 cc miel/sucre dans la pâte - Ajouter 1-2 cc miel/sucre dans la pâte
## Variantes ## Variantes
**Ajouts pâte :** **Ajouts pâte :**
- Cannelle (1 cc) - Cannelle (1 cc)
- Zeste d'orange - Zeste d'orange
- Vanille - Vanille
**Ajouts garniture :** **Ajouts garniture :**
- Mélanger goji dans purée haricot rouge - Mélanger goji dans purée haricot rouge
- Parsemer graines de sésame dessus avant cuisson finale - Parsemer graines de sésame dessus avant cuisson finale
**Version marbrée :** **Version marbrée :**
- Mélanger grossièrement purée haricot dans pâte (pas uniformément) - Mélanger grossièrement purée haricot dans pâte (pas uniformément)
- Cuire en une seule fois - Cuire en une seule fois
- = Effet marbré - = Effet marbré
## Calcul Portions ## Calcul Portions
- **12-16 portions total** - **12-16 portions total**
- 2-3 par personne/jour = 4-6 par jour - 2-3 par personne/jour = 4-6 par jour
- = Suffit pour 2-3 jours - = Suffit pour 2-3 jours
- **Combiner avec autres batchs** pour variété semaine - **Combiner avec autres batchs** pour variété semaine

View File

@ -1,6 +1,7 @@
{ {
"dependencies": { "dependencies": {
"playwright": "^1.56.1", "playwright": "^1.56.1",
"pptxgenjs": "^4.0.1" "pptxgenjs": "^4.0.1",
"sharp": "^0.34.5"
} }
} }

View File

@ -1,165 +1,165 @@
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<style> <style>
@page { @page {
size: A4; size: A4;
margin: 15mm; margin: 15mm;
} }
body { body {
font-family: Arial, sans-serif; font-family: Arial, sans-serif;
font-size: 9pt; font-size: 9pt;
line-height: 1.1; line-height: 1.1;
margin: 0; margin: 0;
padding: 0; padding: 0;
} }
h1 { h1 {
font-size: 16pt; font-size: 16pt;
margin: 0 0 10px 0; margin: 0 0 10px 0;
text-align: center; text-align: center;
} }
.container { .container {
display: flex; display: flex;
gap: 15px; gap: 15px;
} }
.column { .column {
flex: 1; flex: 1;
} }
table { table {
width: 100%; width: 100%;
border-collapse: collapse; border-collapse: collapse;
margin-bottom: 8px; margin-bottom: 8px;
} }
th { th {
background: #333; background: #333;
color: white; color: white;
font-weight: bold; font-weight: bold;
padding: 3px 5px; padding: 3px 5px;
text-align: left; text-align: left;
font-size: 9pt; font-size: 9pt;
} }
td { td {
padding: 2px 5px; padding: 2px 5px;
border-bottom: 1px solid #ddd; border-bottom: 1px solid #ddd;
} }
td:nth-child(2), td:nth-child(3), th:nth-child(2), th:nth-child(3) { td:nth-child(2), td:nth-child(3), th:nth-child(2), th:nth-child(3) {
width: 25px; width: 25px;
text-align: center; text-align: center;
} }
.footer { .footer {
text-align: center; text-align: center;
margin-top: 10px; margin-top: 10px;
font-size: 8pt; font-size: 8pt;
color: #666; color: #666;
} }
</style> </style>
</head> </head>
<body> <body>
<h1>PRE-DEPARTURE CHECKLIST</h1> <h1>PRE-DEPARTURE CHECKLIST</h1>
<div class="container"> <div class="container">
<div class="column"> <div class="column">
<table> <table>
<tr><th colspan="3">TECH</th></tr> <tr><th colspan="3">TECH</th></tr>
<tr><td>Phone</td><td></td><td></td></tr> <tr><td>Phone</td><td></td><td></td></tr>
<tr><td>Phone charger</td><td></td><td></td></tr> <tr><td>Phone charger</td><td></td><td></td></tr>
<tr><td>Powerbank</td><td></td><td></td></tr> <tr><td>Powerbank</td><td></td><td></td></tr>
<tr><td>Laptop</td><td></td><td></td></tr> <tr><td>Laptop</td><td></td><td></td></tr>
<tr><td>Laptop charger</td><td></td><td></td></tr> <tr><td>Laptop charger</td><td></td><td></td></tr>
<tr><td>Earbuds</td><td></td><td></td></tr> <tr><td>Earbuds</td><td></td><td></td></tr>
</table> </table>
<table> <table>
<tr><th colspan="3">ESSENTIALS</th></tr> <tr><th colspan="3">ESSENTIALS</th></tr>
<tr><td>Wallet</td><td></td><td></td></tr> <tr><td>Wallet</td><td></td><td></td></tr>
<tr><td>Cash</td><td></td><td></td></tr> <tr><td>Cash</td><td></td><td></td></tr>
<tr><td>Cards</td><td></td><td></td></tr> <tr><td>Cards</td><td></td><td></td></tr>
<tr><td style="font-size:10pt;font-weight:bold;">KEYS - CAR</td><td></td><td></td></tr> <tr><td style="font-size:10pt;font-weight:bold;">KEYS - CAR</td><td></td><td></td></tr>
<tr><td>ID/Passport</td><td></td><td></td></tr> <tr><td>ID/Passport</td><td></td><td></td></tr>
<tr><td>Papers</td><td></td><td></td></tr> <tr><td>Papers</td><td></td><td></td></tr>
</table> </table>
<table> <table>
<tr><th colspan="3">PERSONAL</th></tr> <tr><th colspan="3">PERSONAL</th></tr>
<tr><td>Watch</td><td></td><td></td></tr> <tr><td>Watch</td><td></td><td></td></tr>
<tr><td>Jewelry</td><td></td><td></td></tr> <tr><td>Jewelry</td><td></td><td></td></tr>
<tr><td>Glasses</td><td></td><td></td></tr> <tr><td>Glasses</td><td></td><td></td></tr>
</table> </table>
<table> <table>
<tr><th colspan="3">COMFORT</th></tr> <tr><th colspan="3">COMFORT</th></tr>
<tr><td>Water</td><td></td><td></td></tr> <tr><td>Water</td><td></td><td></td></tr>
<tr><td>Food</td><td></td><td></td></tr> <tr><td>Food</td><td></td><td></td></tr>
<tr><td>Snacks</td><td></td><td></td></tr> <tr><td>Snacks</td><td></td><td></td></tr>
<tr><td>Clopes</td><td></td><td></td></tr> <tr><td>Clopes</td><td></td><td></td></tr>
<tr><td>Briquet</td><td></td><td></td></tr> <tr><td>Briquet</td><td></td><td></td></tr>
<tr><td>Mint mouth</td><td></td><td></td></tr> <tr><td>Mint mouth</td><td></td><td></td></tr>
</table> </table>
<table> <table>
<tr><th colspan="3">HYGIENE & HEALTH</th></tr> <tr><th colspan="3">HYGIENE & HEALTH</th></tr>
<tr><td>Tissues</td><td></td><td></td></tr> <tr><td>Tissues</td><td></td><td></td></tr>
<tr><td>Sanitizer</td><td></td><td></td></tr> <tr><td>Sanitizer</td><td></td><td></td></tr>
<tr><td>Sanitary pads</td><td></td><td></td></tr> <tr><td>Sanitary pads</td><td></td><td></td></tr>
<tr><td>Medications</td><td></td><td></td></tr> <tr><td>Medications</td><td></td><td></td></tr>
<tr><td>Deodorant</td><td></td><td></td></tr> <tr><td>Deodorant</td><td></td><td></td></tr>
<tr><td>Sunscreen</td><td></td><td></td></tr> <tr><td>Sunscreen</td><td></td><td></td></tr>
<tr><td>Lip balm</td><td></td><td></td></tr> <tr><td>Lip balm</td><td></td><td></td></tr>
</table> </table>
</div> </div>
<div class="column"> <div class="column">
<table> <table>
<tr><th colspan="3">WEATHER</th></tr> <tr><th colspan="3">WEATHER</th></tr>
<tr><td>Umbrella</td><td></td><td></td></tr> <tr><td>Umbrella</td><td></td><td></td></tr>
<tr><td>Jacket</td><td></td><td></td></tr> <tr><td>Jacket</td><td></td><td></td></tr>
<tr><td>Sunglasses</td><td></td><td></td></tr> <tr><td>Sunglasses</td><td></td><td></td></tr>
<tr><td>Scarf</td><td></td><td></td></tr> <tr><td>Scarf</td><td></td><td></td></tr>
</table> </table>
<table> <table>
<tr><th colspan="3">TRIP/OVERNIGHT</th></tr> <tr><th colspan="3">TRIP/OVERNIGHT</th></tr>
<tr><td>Toiletries bag</td><td></td><td></td></tr> <tr><td>Toiletries bag</td><td></td><td></td></tr>
<tr><td>Toothbrush/paste</td><td></td><td></td></tr> <tr><td>Toothbrush/paste</td><td></td><td></td></tr>
<tr><td>Shower essentials</td><td></td><td></td></tr> <tr><td>Shower essentials</td><td></td><td></td></tr>
<tr><td>Clothes change</td><td></td><td></td></tr> <tr><td>Clothes change</td><td></td><td></td></tr>
<tr><td>Underwear</td><td></td><td></td></tr> <tr><td>Underwear</td><td></td><td></td></tr>
<tr><td>Socks</td><td></td><td></td></tr> <tr><td>Socks</td><td></td><td></td></tr>
<tr><td>Pajamas</td><td></td><td></td></tr> <tr><td>Pajamas</td><td></td><td></td></tr>
<tr><td>Towel</td><td></td><td></td></tr> <tr><td>Towel</td><td></td><td></td></tr>
</table> </table>
<table> <table>
<tr><th colspan="3">WORK</th></tr> <tr><th colspan="3">WORK</th></tr>
<tr><td>Notebook</td><td></td><td></td></tr> <tr><td>Notebook</td><td></td><td></td></tr>
<tr><td>Pens</td><td></td><td></td></tr> <tr><td>Pens</td><td></td><td></td></tr>
<tr><td>USB</td><td></td><td></td></tr> <tr><td>USB</td><td></td><td></td></tr>
</table> </table>
<table> <table>
<tr><th colspan="3">SOCIAL/DATE</th></tr> <tr><th colspan="3">SOCIAL/DATE</th></tr>
<tr><td>Gift</td><td></td><td></td></tr> <tr><td>Gift</td><td></td><td></td></tr>
<tr><td>Perfume</td><td></td><td></td></tr> <tr><td>Perfume</td><td></td><td></td></tr>
</table> </table>
<table> <table>
<tr><th colspan="3">MENTAL PREP</th></tr> <tr><th colspan="3">MENTAL PREP</th></tr>
<tr><td>Mood check</td><td></td><td></td></tr> <tr><td>Mood check</td><td></td><td></td></tr>
<tr><td>Destination OK</td><td></td><td></td></tr> <tr><td>Destination OK</td><td></td><td></td></tr>
<tr><td>Transport OK</td><td></td><td></td></tr> <tr><td>Transport OK</td><td></td><td></td></tr>
<tr><td>Timing clear</td><td></td><td></td></tr> <tr><td>Timing clear</td><td></td><td></td></tr>
<tr><td>Intentions set</td><td></td><td></td></tr> <tr><td>Intentions set</td><td></td><td></td></tr>
</table> </table>
</div> </div>
</div> </div>
<div class="footer"> <div class="footer">
A = Alexis | T = Tingting A = Alexis | T = Tingting
</div> </div>
</body> </body>
</html> </html>

View File

@ -1,304 +1,304 @@
@echo off @echo off
setlocal enabledelayedexpansion setlocal enabledelayedexpansion
:: =================================================================== :: ===================================================================
:: NETWORK DIAGNOSTIC ULTIMATE v1.2 :: NETWORK DIAGNOSTIC ULTIMATE v1.2
:: Analyse complete reseau : Interfaces, VPN, DNS, Routes, Devices, Latency :: Analyse complete reseau : Interfaces, VPN, DNS, Routes, Devices, Latency
:: =================================================================== :: ===================================================================
set OUTPUT_DIR=%~dp0network_analysis set OUTPUT_DIR=%~dp0network_analysis
set TIMESTAMP=%date:~-4%%date:~3,2%%date:~0,2%_%time:~0,2%%time:~3,2%%time:~6,2% set TIMESTAMP=%date:~-4%%date:~3,2%%date:~0,2%_%time:~0,2%%time:~3,2%%time:~6,2%
set TIMESTAMP=%TIMESTAMP: =0% set TIMESTAMP=%TIMESTAMP: =0%
set REPORT=%OUTPUT_DIR%\network_report_%TIMESTAMP%.txt set REPORT=%OUTPUT_DIR%\network_report_%TIMESTAMP%.txt
:: Create output directory :: Create output directory
if not exist "%OUTPUT_DIR%" mkdir "%OUTPUT_DIR%" if not exist "%OUTPUT_DIR%" mkdir "%OUTPUT_DIR%"
echo ==================================================================== echo ====================================================================
echo NETWORK DIAGNOSTIC ULTIMATE - Starting... echo NETWORK DIAGNOSTIC ULTIMATE - Starting...
echo ==================================================================== echo ====================================================================
echo. echo.
echo [*] Output: %REPORT% echo [*] Output: %REPORT%
echo. echo.
:: Start TXT report :: Start TXT report
( (
echo =================================================================== echo ===================================================================
echo NETWORK DIAGNOSTIC REPORT - %date% %time% echo NETWORK DIAGNOSTIC REPORT - %date% %time%
echo =================================================================== echo ===================================================================
echo. echo.
) > "%REPORT%" ) > "%REPORT%"
:: =================================================================== :: ===================================================================
:: SECTION 1: SYSTEM INFORMATION :: SECTION 1: SYSTEM INFORMATION
:: =================================================================== :: ===================================================================
echo [1/15] Collecting System Information... echo [1/15] Collecting System Information...
( (
echo. echo.
echo === 1. SYSTEM INFORMATION === echo === 1. SYSTEM INFORMATION ===
echo. echo.
systeminfo | findstr /C:"Host Name" /C:"OS Name" /C:"OS Version" /C:"System Type" systeminfo | findstr /C:"Host Name" /C:"OS Name" /C:"OS Version" /C:"System Type"
echo. echo.
) >> "%REPORT%" ) >> "%REPORT%"
:: =================================================================== :: ===================================================================
:: SECTION 2: NETWORK INTERFACES (DETAILED) :: SECTION 2: NETWORK INTERFACES (DETAILED)
:: =================================================================== :: ===================================================================
echo [2/15] Analyzing Network Interfaces... echo [2/15] Analyzing Network Interfaces...
( (
echo. echo.
echo === 2. NETWORK INTERFACES [DETAILED] === echo === 2. NETWORK INTERFACES [DETAILED] ===
echo. echo.
ipconfig /all ipconfig /all
echo. echo.
) >> "%REPORT%" ) >> "%REPORT%"
:: =================================================================== :: ===================================================================
:: SECTION 3: ACTIVE CONNECTIONS :: SECTION 3: ACTIVE CONNECTIONS
:: =================================================================== :: ===================================================================
echo [3/15] Listing Active Connections... echo [3/15] Listing Active Connections...
( (
echo. echo.
echo === 3. ACTIVE NETWORK CONNECTIONS === echo === 3. ACTIVE NETWORK CONNECTIONS ===
echo. echo.
netstat -ano | findstr ESTABLISHED netstat -ano | findstr ESTABLISHED
echo. echo.
) >> "%REPORT%" ) >> "%REPORT%"
:: =================================================================== :: ===================================================================
:: SECTION 4: ROUTING TABLE :: SECTION 4: ROUTING TABLE
:: =================================================================== :: ===================================================================
echo [4/15] Dumping Routing Table... echo [4/15] Dumping Routing Table...
( (
echo. echo.
echo === 4. ROUTING TABLE === echo === 4. ROUTING TABLE ===
echo. echo.
route print route print
echo. echo.
) >> "%REPORT%" ) >> "%REPORT%"
:: =================================================================== :: ===================================================================
:: SECTION 5: ARP CACHE (Connected Devices) :: SECTION 5: ARP CACHE (Connected Devices)
:: =================================================================== :: ===================================================================
echo [5/15] Checking ARP Cache [Local Devices]... echo [5/15] Checking ARP Cache [Local Devices]...
( (
echo. echo.
echo === 5. ARP CACHE - LOCAL DEVICES === echo === 5. ARP CACHE - LOCAL DEVICES ===
echo. echo.
arp -a arp -a
echo. echo.
) >> "%REPORT%" ) >> "%REPORT%"
:: =================================================================== :: ===================================================================
:: SECTION 6: DNS CONFIGURATION :: SECTION 6: DNS CONFIGURATION
:: =================================================================== :: ===================================================================
echo [6/15] Analyzing DNS Configuration... echo [6/15] Analyzing DNS Configuration...
( (
echo. echo.
echo === 6. DNS CONFIGURATION === echo === 6. DNS CONFIGURATION ===
echo. echo.
nslookup google.com nslookup google.com
echo. echo.
nslookup baidu.com nslookup baidu.com
echo. echo.
) >> "%REPORT%" ) >> "%REPORT%"
:: =================================================================== :: ===================================================================
:: SECTION 7: VPN DETECTION :: SECTION 7: VPN DETECTION
:: =================================================================== :: ===================================================================
echo [7/15] Detecting VPN Connections... echo [7/15] Detecting VPN Connections...
( (
echo. echo.
echo === 7. VPN DETECTION === echo === 7. VPN DETECTION ===
echo. echo.
echo --- RAS Connections --- echo --- RAS Connections ---
rasdial rasdial
echo. echo.
echo --- Network Adapters [VPN Search] --- echo --- Network Adapters [VPN Search] ---
ipconfig /all | findstr /I "VPN TAP Tunnel WireGuard OpenVPN" ipconfig /all | findstr /I "VPN TAP Tunnel WireGuard OpenVPN"
echo. echo.
) >> "%REPORT%" ) >> "%REPORT%"
:: =================================================================== :: ===================================================================
:: SECTION 8: GATEWAY DETECTION and PING :: SECTION 8: GATEWAY DETECTION and PING
:: =================================================================== :: ===================================================================
echo [8/15] Testing Gateway Connection... echo [8/15] Testing Gateway Connection...
:: Extract default gateway :: Extract default gateway
for /f "tokens=3" %%a in ('route print ^| findstr "0.0.0.0"') do ( for /f "tokens=3" %%a in ('route print ^| findstr "0.0.0.0"') do (
set GATEWAY=%%a set GATEWAY=%%a
goto :gateway_found goto :gateway_found
) )
:gateway_found :gateway_found
( (
echo. echo.
echo === 8. GATEWAY DETECTION === echo === 8. GATEWAY DETECTION ===
echo. echo.
echo Default Gateway: %GATEWAY% echo Default Gateway: %GATEWAY%
echo. echo.
echo --- Ping Gateway --- echo --- Ping Gateway ---
ping -n 4 %GATEWAY% ping -n 4 %GATEWAY%
echo. echo.
) >> "%REPORT%" ) >> "%REPORT%"
:: =================================================================== :: ===================================================================
:: SECTION 9: INTERNET CONNECTIVITY TESTS :: SECTION 9: INTERNET CONNECTIVITY TESTS
:: =================================================================== :: ===================================================================
echo [9/15] Testing Internet Connectivity... echo [9/15] Testing Internet Connectivity...
( (
echo. echo.
echo === 9. INTERNET CONNECTIVITY TESTS === echo === 9. INTERNET CONNECTIVITY TESTS ===
echo. echo.
echo --- Google DNS [8.8.8.8] --- echo --- Google DNS [8.8.8.8] ---
ping -n 4 8.8.8.8 ping -n 4 8.8.8.8
echo. echo.
echo --- Cloudflare DNS [1.1.1.1] --- echo --- Cloudflare DNS [1.1.1.1] ---
ping -n 4 1.1.1.1 ping -n 4 1.1.1.1
echo. echo.
echo --- Baidu [China] --- echo --- Baidu [China] ---
ping -n 4 baidu.com ping -n 4 baidu.com
echo. echo.
echo --- Google [International] --- echo --- Google [International] ---
ping -n 4 google.com ping -n 4 google.com
echo. echo.
) >> "%REPORT%" ) >> "%REPORT%"
:: =================================================================== :: ===================================================================
:: SECTION 10: TRACEROUTE :: SECTION 10: TRACEROUTE
:: =================================================================== :: ===================================================================
echo [10/15] Running Traceroute [this may take a while]... echo [10/15] Running Traceroute [this may take a while]...
( (
echo. echo.
echo === 10. TRACEROUTE ANALYSIS === echo === 10. TRACEROUTE ANALYSIS ===
echo. echo.
echo --- Trace to Google [8.8.8.8] --- echo --- Trace to Google [8.8.8.8] ---
tracert -d -h 15 8.8.8.8 tracert -d -h 15 8.8.8.8
echo. echo.
) >> "%REPORT%" ) >> "%REPORT%"
:: =================================================================== :: ===================================================================
:: SECTION 11: OPEN PORTS :: SECTION 11: OPEN PORTS
:: =================================================================== :: ===================================================================
echo [11/15] Scanning Open Ports... echo [11/15] Scanning Open Ports...
( (
echo. echo.
echo === 11. OPEN PORTS [LISTENING] === echo === 11. OPEN PORTS [LISTENING] ===
echo. echo.
netstat -ano | findstr LISTENING netstat -ano | findstr LISTENING
echo. echo.
) >> "%REPORT%" ) >> "%REPORT%"
:: =================================================================== :: ===================================================================
:: SECTION 12: WIRELESS INFO (IF WIFI) :: SECTION 12: WIRELESS INFO (IF WIFI)
:: =================================================================== :: ===================================================================
echo [12/15] Collecting Wireless Information... echo [12/15] Collecting Wireless Information...
( (
echo. echo.
echo === 12. WIRELESS INFORMATION === echo === 12. WIRELESS INFORMATION ===
echo. echo.
netsh wlan show interfaces netsh wlan show interfaces
echo. echo.
echo --- Available WiFi Networks --- echo --- Available WiFi Networks ---
netsh wlan show networks mode=bssid netsh wlan show networks mode=bssid
echo. echo.
echo --- Saved WiFi Profiles --- echo --- Saved WiFi Profiles ---
netsh wlan show profiles netsh wlan show profiles
echo. echo.
) >> "%REPORT%" ) >> "%REPORT%"
:: =================================================================== :: ===================================================================
:: SECTION 13: FIREWALL STATUS :: SECTION 13: FIREWALL STATUS
:: =================================================================== :: ===================================================================
echo [13/15] Checking Firewall Status... echo [13/15] Checking Firewall Status...
( (
echo. echo.
echo === 13. FIREWALL STATUS === echo === 13. FIREWALL STATUS ===
echo. echo.
netsh advfirewall show allprofiles netsh advfirewall show allprofiles
echo. echo.
) >> "%REPORT%" ) >> "%REPORT%"
:: =================================================================== :: ===================================================================
:: SECTION 14: NETWORK SHARES :: SECTION 14: NETWORK SHARES
:: =================================================================== :: ===================================================================
echo [14/15] Listing Network Shares... echo [14/15] Listing Network Shares...
( (
echo. echo.
echo === 14. NETWORK SHARES === echo === 14. NETWORK SHARES ===
echo. echo.
net share net share
echo. echo.
) >> "%REPORT%" ) >> "%REPORT%"
:: =================================================================== :: ===================================================================
:: SECTION 15: PUBLIC IP and GEOLOCATION :: SECTION 15: PUBLIC IP and GEOLOCATION
:: =================================================================== :: ===================================================================
echo [15/15] Detecting Public IP... echo [15/15] Detecting Public IP...
( (
echo. echo.
echo === 15. PUBLIC IP DETECTION === echo === 15. PUBLIC IP DETECTION ===
echo. echo.
echo --- Your Public IP --- echo --- Your Public IP ---
) >> "%REPORT%" ) >> "%REPORT%"
:: Try multiple services :: Try multiple services
powershell -Command "(Invoke-WebRequest -Uri 'https://api.ipify.org' -UseBasicParsing).Content" >> "%REPORT%" 2>nul powershell -Command "(Invoke-WebRequest -Uri 'https://api.ipify.org' -UseBasicParsing).Content" >> "%REPORT%" 2>nul
if errorlevel 1 ( if errorlevel 1 (
powershell -Command "(Invoke-WebRequest -Uri 'https://ifconfig.me' -UseBasicParsing).Content" >> "%REPORT%" 2>nul powershell -Command "(Invoke-WebRequest -Uri 'https://ifconfig.me' -UseBasicParsing).Content" >> "%REPORT%" 2>nul
) )
echo. >> "%REPORT%" echo. >> "%REPORT%"
echo --- IP Geolocation Info --- >> "%REPORT%" echo --- IP Geolocation Info --- >> "%REPORT%"
powershell -Command "(Invoke-WebRequest -Uri 'https://ipinfo.io/json' -UseBasicParsing).Content" >> "%REPORT%" 2>nul powershell -Command "(Invoke-WebRequest -Uri 'https://ipinfo.io/json' -UseBasicParsing).Content" >> "%REPORT%" 2>nul
:: =================================================================== :: ===================================================================
:: FINALIZE REPORTS :: FINALIZE REPORTS
:: =================================================================== :: ===================================================================
( (
echo. echo.
echo =================================================================== echo ===================================================================
echo DIAGNOSTIC COMPLETED - %date% %time% echo DIAGNOSTIC COMPLETED - %date% %time%
echo =================================================================== echo ===================================================================
) >> "%REPORT%" ) >> "%REPORT%"
:: =================================================================== :: ===================================================================
:: SUMMARY :: SUMMARY
:: =================================================================== :: ===================================================================
echo. echo.
echo ==================================================================== echo ====================================================================
echo DIAGNOSTIC COMPLETED! echo DIAGNOSTIC COMPLETED!
echo ==================================================================== echo ====================================================================
echo. echo.
echo [OK] Text Report: %REPORT% echo [OK] Text Report: %REPORT%
echo. echo.
:: Count devices :: Count devices
for /f %%a in ('arp -a ^| find /c "dynamic"') do set DEVICE_COUNT=%%a for /f %%a in ('arp -a ^| find /c "dynamic"') do set DEVICE_COUNT=%%a
echo [INFO] %DEVICE_COUNT% devices detected on local network echo [INFO] %DEVICE_COUNT% devices detected on local network
echo [INFO] Default Gateway: %GATEWAY% echo [INFO] Default Gateway: %GATEWAY%
echo. echo.
echo [*] Opening report in Notepad... echo [*] Opening report in Notepad...
start notepad "%REPORT%" start notepad "%REPORT%"
echo. echo.
echo Press any key to exit... echo Press any key to exit...
pause >nul pause >nul

View File

@ -1,428 +1,428 @@
@echo off @echo off
chcp 65001 >nul chcp 65001 >nul
setlocal enabledelayedexpansion setlocal enabledelayedexpansion
:: ═══════════════════════════════════════════════════════════════════ :: ═══════════════════════════════════════════════════════════════════
:: NETWORK DIAGNOSTIC ULTIMATE - Text Only Version :: NETWORK DIAGNOSTIC ULTIMATE - Text Only Version
:: ═══════════════════════════════════════════════════════════════════ :: ═══════════════════════════════════════════════════════════════════
set OUTPUT_DIR=%~dp0network_analysis set OUTPUT_DIR=%~dp0network_analysis
set TIMESTAMP=%date:~-4%%date:~3,2%%date:~0,2%_%time:~0,2%%time:~3,2%%time:~6,2% set TIMESTAMP=%date:~-4%%date:~3,2%%date:~0,2%_%time:~0,2%%time:~3,2%%time:~6,2%
set TIMESTAMP=%TIMESTAMP: =0% set TIMESTAMP=%TIMESTAMP: =0%
set REPORT=%OUTPUT_DIR%\network_report_%TIMESTAMP%.txt set REPORT=%OUTPUT_DIR%\network_report_%TIMESTAMP%.txt
if not exist "%OUTPUT_DIR%" mkdir "%OUTPUT_DIR%" if not exist "%OUTPUT_DIR%" mkdir "%OUTPUT_DIR%"
cls cls
echo. echo.
echo ╔════════════════════════════════════════════════════════════════╗ echo ╔════════════════════════════════════════════════════════════════╗
echo ║ NETWORK DIAGNOSTIC ULTIMATE v2.0 ║ echo ║ NETWORK DIAGNOSTIC ULTIMATE v2.0 ║
echo ║ Full Network Analysis - Text Report ║ echo ║ Full Network Analysis - Text Report ║
echo ╚════════════════════════════════════════════════════════════════╝ echo ╚════════════════════════════════════════════════════════════════╝
echo. echo.
:: Start report :: Start report
( (
echo ═══════════════════════════════════════════════════════════════════ echo ═══════════════════════════════════════════════════════════════════
echo NETWORK DIAGNOSTIC REPORT echo NETWORK DIAGNOSTIC REPORT
echo Generated: %date% %time% echo Generated: %date% %time%
echo ═══════════════════════════════════════════════════════════════════ echo ═══════════════════════════════════════════════════════════════════
echo. echo.
) > "%REPORT%" ) > "%REPORT%"
:: ═══════════════════════════════════════════════════════════════════ :: ═══════════════════════════════════════════════════════════════════
echo [1/15] System Information echo [1/15] System Information
:: ═══════════════════════════════════════════════════════════════════ :: ═══════════════════════════════════════════════════════════════════
( (
echo. echo.
echo ┌─────────────────────────────────────────────────────────────────┐ echo ┌─────────────────────────────────────────────────────────────────┐
echo │ 1. SYSTEM INFORMATION │ echo │ 1. SYSTEM INFORMATION │
echo └─────────────────────────────────────────────────────────────────┘ echo └─────────────────────────────────────────────────────────────────┘
echo. echo.
systeminfo | findstr /C:"Host Name" /C:"OS Name" /C:"OS Version" /C:"System Type" /C:"System Locale" systeminfo | findstr /C:"Host Name" /C:"OS Name" /C:"OS Version" /C:"System Type" /C:"System Locale"
echo. echo.
) >> "%REPORT%" ) >> "%REPORT%"
type "%REPORT%" type "%REPORT%"
:: ═══════════════════════════════════════════════════════════════════ :: ═══════════════════════════════════════════════════════════════════
echo [2/15] Network Interfaces (Full Details) echo [2/15] Network Interfaces (Full Details)
:: ═══════════════════════════════════════════════════════════════════ :: ═══════════════════════════════════════════════════════════════════
( (
echo. echo.
echo ┌─────────────────────────────────────────────────────────────────┐ echo ┌─────────────────────────────────────────────────────────────────┐
echo │ 2. NETWORK INTERFACES - FULL CONFIGURATION │ echo │ 2. NETWORK INTERFACES - FULL CONFIGURATION │
echo └─────────────────────────────────────────────────────────────────┘ echo └─────────────────────────────────────────────────────────────────┘
echo. echo.
ipconfig /all ipconfig /all
echo. echo.
) >> "%REPORT%" ) >> "%REPORT%"
:: ═══════════════════════════════════════════════════════════════════ :: ═══════════════════════════════════════════════════════════════════
echo [3/15] Active Network Connections echo [3/15] Active Network Connections
:: ═══════════════════════════════════════════════════════════════════ :: ═══════════════════════════════════════════════════════════════════
( (
echo. echo.
echo ┌─────────────────────────────────────────────────────────────────┐ echo ┌─────────────────────────────────────────────────────────────────┐
echo │ 3. ACTIVE NETWORK CONNECTIONS │ echo │ 3. ACTIVE NETWORK CONNECTIONS │
echo └─────────────────────────────────────────────────────────────────┘ echo └─────────────────────────────────────────────────────────────────┘
echo. echo.
echo ▸ All Connections: echo ▸ All Connections:
netstat -ano netstat -ano
echo. echo.
echo ▸ Established Connections Only: echo ▸ Established Connections Only:
netstat -ano | findstr ESTABLISHED netstat -ano | findstr ESTABLISHED
echo. echo.
) >> "%REPORT%" ) >> "%REPORT%"
:: ═══════════════════════════════════════════════════════════════════ :: ═══════════════════════════════════════════════════════════════════
echo [4/15] Routing Table echo [4/15] Routing Table
:: ═══════════════════════════════════════════════════════════════════ :: ═══════════════════════════════════════════════════════════════════
( (
echo. echo.
echo ┌─────────────────────────────────────────────────────────────────┐ echo ┌─────────────────────────────────────────────────────────────────┐
echo │ 4. ROUTING TABLE │ echo │ 4. ROUTING TABLE │
echo └─────────────────────────────────────────────────────────────────┘ echo └─────────────────────────────────────────────────────────────────┘
echo. echo.
route print route print
echo. echo.
) >> "%REPORT%" ) >> "%REPORT%"
:: ═══════════════════════════════════════════════════════════════════ :: ═══════════════════════════════════════════════════════════════════
echo [5/15] ARP Cache - Local Network Devices echo [5/15] ARP Cache - Local Network Devices
:: ═══════════════════════════════════════════════════════════════════ :: ═══════════════════════════════════════════════════════════════════
( (
echo. echo.
echo ┌─────────────────────────────────────────────────────────────────┐ echo ┌─────────────────────────────────────────────────────────────────┐
echo │ 5. ARP CACHE - DEVICES ON LOCAL NETWORK │ echo │ 5. ARP CACHE - DEVICES ON LOCAL NETWORK │
echo └─────────────────────────────────────────────────────────────────┘ echo └─────────────────────────────────────────────────────────────────┘
echo. echo.
echo ▸ All discovered devices (MAC addresses): echo ▸ All discovered devices (MAC addresses):
arp -a arp -a
echo. echo.
) >> "%REPORT%" ) >> "%REPORT%"
:: Count devices :: Count devices
for /f %%a in ('arp -a ^| find /c "dynamic"') do ( for /f %%a in ('arp -a ^| find /c "dynamic"') do (
echo ▸ Total devices detected: %%a >> "%REPORT%" echo ▸ Total devices detected: %%a >> "%REPORT%"
echo. >> "%REPORT%" echo. >> "%REPORT%"
) )
:: ═══════════════════════════════════════════════════════════════════ :: ═══════════════════════════════════════════════════════════════════
echo [6/15] DNS Configuration echo [6/15] DNS Configuration
:: ═══════════════════════════════════════════════════════════════════ :: ═══════════════════════════════════════════════════════════════════
( (
echo. echo.
echo ┌─────────────────────────────────────────────────────────────────┐ echo ┌─────────────────────────────────────────────────────────────────┐
echo │ 6. DNS CONFIGURATION ^& TESTS │ echo │ 6. DNS CONFIGURATION ^& TESTS │
echo └─────────────────────────────────────────────────────────────────┘ echo └─────────────────────────────────────────────────────────────────┘
echo. echo.
echo ▸ DNS Servers in use: echo ▸ DNS Servers in use:
ipconfig /all | findstr /C:"DNS Servers" ipconfig /all | findstr /C:"DNS Servers"
echo. echo.
echo ▸ DNS Resolution Test - google.com: echo ▸ DNS Resolution Test - google.com:
nslookup google.com nslookup google.com
echo. echo.
echo ▸ DNS Resolution Test - baidu.com: echo ▸ DNS Resolution Test - baidu.com:
nslookup baidu.com nslookup baidu.com
echo. echo.
echo ▸ DNS Cache (last 50 entries): echo ▸ DNS Cache (last 50 entries):
ipconfig /displaydns | findstr /C:"Record Name" /C:"A (Host)" | more ipconfig /displaydns | findstr /C:"Record Name" /C:"A (Host)" | more
echo. echo.
) >> "%REPORT%" ) >> "%REPORT%"
:: ═══════════════════════════════════════════════════════════════════ :: ═══════════════════════════════════════════════════════════════════
echo [7/15] VPN Detection echo [7/15] VPN Detection
:: ═══════════════════════════════════════════════════════════════════ :: ═══════════════════════════════════════════════════════════════════
( (
echo. echo.
echo ┌─────────────────────────────────────────────────────────────────┐ echo ┌─────────────────────────────────────────────────────────────────┐
echo │ 7. VPN DETECTION │ echo │ 7. VPN DETECTION │
echo └─────────────────────────────────────────────────────────────────┘ echo └─────────────────────────────────────────────────────────────────┘
echo. echo.
echo ▸ RAS/Dial-up Connections: echo ▸ RAS/Dial-up Connections:
rasdial rasdial
echo. echo.
echo ▸ Windows VPN Connections: echo ▸ Windows VPN Connections:
powershell -Command "Get-VpnConnection 2>$null | Format-Table Name, ConnectionStatus, ServerAddress, TunnelType -AutoSize" powershell -Command "Get-VpnConnection 2>$null | Format-Table Name, ConnectionStatus, ServerAddress, TunnelType -AutoSize"
echo. echo.
echo ▸ VPN Network Adapters: echo ▸ VPN Network Adapters:
ipconfig /all | findstr /I "VPN TAP Tunnel WireGuard OpenVPN" /C:"Adapter" ipconfig /all | findstr /I "VPN TAP Tunnel WireGuard OpenVPN" /C:"Adapter"
echo. echo.
echo ▸ All Virtual Adapters: echo ▸ All Virtual Adapters:
ipconfig /all | findstr /I "Virtual Hyper-V VMware" ipconfig /all | findstr /I "Virtual Hyper-V VMware"
echo. echo.
) >> "%REPORT%" ) >> "%REPORT%"
:: ═══════════════════════════════════════════════════════════════════ :: ═══════════════════════════════════════════════════════════════════
echo [8/15] Gateway Detection ^& Test echo [8/15] Gateway Detection ^& Test
:: ═══════════════════════════════════════════════════════════════════ :: ═══════════════════════════════════════════════════════════════════
:: Extract default gateway :: Extract default gateway
set GATEWAY= set GATEWAY=
for /f "tokens=3" %%a in ('route print ^| findstr "\<0.0.0.0\>"') do ( for /f "tokens=3" %%a in ('route print ^| findstr "\<0.0.0.0\>"') do (
set GATEWAY=%%a set GATEWAY=%%a
goto :gateway_found goto :gateway_found
) )
:gateway_found :gateway_found
( (
echo. echo.
echo ┌─────────────────────────────────────────────────────────────────┐ echo ┌─────────────────────────────────────────────────────────────────┐
echo │ 8. GATEWAY DETECTION ^& CONNECTIVITY TEST │ echo │ 8. GATEWAY DETECTION ^& CONNECTIVITY TEST │
echo └─────────────────────────────────────────────────────────────────┘ echo └─────────────────────────────────────────────────────────────────┘
echo. echo.
echo ▸ Default Gateway IP: %GATEWAY% echo ▸ Default Gateway IP: %GATEWAY%
echo. echo.
echo ▸ Ping Gateway (Latency Test): echo ▸ Ping Gateway (Latency Test):
ping -n 10 %GATEWAY% ping -n 10 %GATEWAY%
echo. echo.
) >> "%REPORT%" ) >> "%REPORT%"
:: ═══════════════════════════════════════════════════════════════════ :: ═══════════════════════════════════════════════════════════════════
echo [9/15] Internet Connectivity Tests echo [9/15] Internet Connectivity Tests
:: ═══════════════════════════════════════════════════════════════════ :: ═══════════════════════════════════════════════════════════════════
( (
echo. echo.
echo ┌─────────────────────────────────────────────────────────────────┐ echo ┌─────────────────────────────────────────────────────────────────┐
echo │ 9. INTERNET CONNECTIVITY TESTS │ echo │ 9. INTERNET CONNECTIVITY TESTS │
echo └─────────────────────────────────────────────────────────────────┘ echo └─────────────────────────────────────────────────────────────────┘
echo. echo.
echo ▸ Google DNS (8.8.8.8): echo ▸ Google DNS (8.8.8.8):
ping -n 4 8.8.8.8 ping -n 4 8.8.8.8
echo. echo.
echo ▸ Cloudflare DNS (1.1.1.1): echo ▸ Cloudflare DNS (1.1.1.1):
ping -n 4 1.1.1.1 ping -n 4 1.1.1.1
echo. echo.
echo ▸ China - Baidu.com: echo ▸ China - Baidu.com:
ping -n 4 baidu.com ping -n 4 baidu.com
echo. echo.
echo ▸ International - Google.com: echo ▸ International - Google.com:
ping -n 4 google.com ping -n 4 google.com
echo. echo.
echo ▸ DNS Speed - WeChat Servers: echo ▸ DNS Speed - WeChat Servers:
ping -n 4 wechat.com ping -n 4 wechat.com
echo. echo.
echo ▸ TikTok/Douyin Infrastructure: echo ▸ TikTok/Douyin Infrastructure:
ping -n 4 douyin.com ping -n 4 douyin.com
echo. echo.
) >> "%REPORT%" ) >> "%REPORT%"
:: ═══════════════════════════════════════════════════════════════════ :: ═══════════════════════════════════════════════════════════════════
echo [10/15] Traceroute Analysis echo [10/15] Traceroute Analysis
:: ═══════════════════════════════════════════════════════════════════ :: ═══════════════════════════════════════════════════════════════════
( (
echo. echo.
echo ┌─────────────────────────────────────────────────────────────────┐ echo ┌─────────────────────────────────────────────────────────────────┐
echo │ 10. TRACEROUTE - NETWORK PATH ANALYSIS │ echo │ 10. TRACEROUTE - NETWORK PATH ANALYSIS │
echo └─────────────────────────────────────────────────────────────────┘ echo └─────────────────────────────────────────────────────────────────┘
echo. echo.
echo ▸ Trace to Google DNS (8.8.8.8): echo ▸ Trace to Google DNS (8.8.8.8):
echo [Shows number of hops = number of network devices] echo [Shows number of hops = number of network devices]
tracert -d -h 20 8.8.8.8 tracert -d -h 20 8.8.8.8
echo. echo.
echo ▸ Trace to Baidu.com: echo ▸ Trace to Baidu.com:
tracert -d -h 20 baidu.com tracert -d -h 20 baidu.com
echo. echo.
) >> "%REPORT%" ) >> "%REPORT%"
:: ═══════════════════════════════════════════════════════════════════ :: ═══════════════════════════════════════════════════════════════════
echo [11/15] Open Ports ^& Listening Services echo [11/15] Open Ports ^& Listening Services
:: ═══════════════════════════════════════════════════════════════════ :: ═══════════════════════════════════════════════════════════════════
( (
echo. echo.
echo ┌─────────────────────────────────────────────────────────────────┐ echo ┌─────────────────────────────────────────────────────────────────┐
echo │ 11. OPEN PORTS ^& LISTENING SERVICES │ echo │ 11. OPEN PORTS ^& LISTENING SERVICES │
echo └─────────────────────────────────────────────────────────────────┘ echo └─────────────────────────────────────────────────────────────────┘
echo. echo.
echo ▸ All Listening Ports: echo ▸ All Listening Ports:
netstat -ano | findstr LISTENING netstat -ano | findstr LISTENING
echo. echo.
echo ▸ Services by Protocol: echo ▸ Services by Protocol:
netstat -ano -p TCP | findstr LISTENING netstat -ano -p TCP | findstr LISTENING
echo. echo.
netstat -ano -p UDP netstat -ano -p UDP
echo. echo.
) >> "%REPORT%" ) >> "%REPORT%"
:: ═══════════════════════════════════════════════════════════════════ :: ═══════════════════════════════════════════════════════════════════
echo [12/15] Wireless Information echo [12/15] Wireless Information
:: ═══════════════════════════════════════════════════════════════════ :: ═══════════════════════════════════════════════════════════════════
( (
echo. echo.
echo ┌─────────────────────────────────────────────────────────────────┐ echo ┌─────────────────────────────────────────────────────────────────┐
echo │ 12. WIRELESS NETWORK INFORMATION │ echo │ 12. WIRELESS NETWORK INFORMATION │
echo └─────────────────────────────────────────────────────────────────┘ echo └─────────────────────────────────────────────────────────────────┘
echo. echo.
echo ▸ Current WiFi Connection Status: echo ▸ Current WiFi Connection Status:
netsh wlan show interfaces netsh wlan show interfaces
echo. echo.
echo ▸ WiFi Signal Quality ^& Speed: echo ▸ WiFi Signal Quality ^& Speed:
netsh wlan show interfaces | findstr /C:"Signal" /C:"Receive rate" /C:"Transmit rate" /C:"Channel" /C:"SSID" netsh wlan show interfaces | findstr /C:"Signal" /C:"Receive rate" /C:"Transmit rate" /C:"Channel" /C:"SSID"
echo. echo.
echo ▸ Available WiFi Networks (Detailed): echo ▸ Available WiFi Networks (Detailed):
netsh wlan show networks mode=bssid netsh wlan show networks mode=bssid
echo. echo.
echo ▸ Saved WiFi Profiles: echo ▸ Saved WiFi Profiles:
netsh wlan show profiles netsh wlan show profiles
echo. echo.
) >> "%REPORT%" ) >> "%REPORT%"
:: ═══════════════════════════════════════════════════════════════════ :: ═══════════════════════════════════════════════════════════════════
echo [13/15] Firewall Status echo [13/15] Firewall Status
:: ═══════════════════════════════════════════════════════════════════ :: ═══════════════════════════════════════════════════════════════════
( (
echo. echo.
echo ┌─────────────────────────────────────────────────────────────────┐ echo ┌─────────────────────────────────────────────────────────────────┐
echo │ 13. WINDOWS FIREWALL STATUS │ echo │ 13. WINDOWS FIREWALL STATUS │
echo └─────────────────────────────────────────────────────────────────┘ echo └─────────────────────────────────────────────────────────────────┘
echo. echo.
netsh advfirewall show allprofiles netsh advfirewall show allprofiles
echo. echo.
echo ▸ Firewall Rules (Inbound - First 30): echo ▸ Firewall Rules (Inbound - First 30):
netsh advfirewall firewall show rule name=all dir=in | more netsh advfirewall firewall show rule name=all dir=in | more
echo. echo.
) >> "%REPORT%" ) >> "%REPORT%"
:: ═══════════════════════════════════════════════════════════════════ :: ═══════════════════════════════════════════════════════════════════
echo [14/15] Network Shares ^& Resources echo [14/15] Network Shares ^& Resources
:: ═══════════════════════════════════════════════════════════════════ :: ═══════════════════════════════════════════════════════════════════
( (
echo. echo.
echo ┌─────────────────────────────────────────────────────────────────┐ echo ┌─────────────────────────────────────────────────────────────────┐
echo │ 14. NETWORK SHARES ^& RESOURCES │ echo │ 14. NETWORK SHARES ^& RESOURCES │
echo └─────────────────────────────────────────────────────────────────┘ echo └─────────────────────────────────────────────────────────────────┘
echo. echo.
echo ▸ Local Shares: echo ▸ Local Shares:
net share net share
echo. echo.
echo ▸ Network Statistics: echo ▸ Network Statistics:
netstat -e netstat -e
echo. echo.
echo ▸ Network Adapter Statistics: echo ▸ Network Adapter Statistics:
netsh interface ipv4 show interfaces netsh interface ipv4 show interfaces
echo. echo.
) >> "%REPORT%" ) >> "%REPORT%"
:: ═══════════════════════════════════════════════════════════════════ :: ═══════════════════════════════════════════════════════════════════
echo [15/15] Public IP ^& Geolocation echo [15/15] Public IP ^& Geolocation
:: ═══════════════════════════════════════════════════════════════════ :: ═══════════════════════════════════════════════════════════════════
( (
echo. echo.
echo ┌─────────────────────────────────────────────────────────────────┐ echo ┌─────────────────────────────────────────────────────────────────┐
echo │ 15. PUBLIC IP ^& GEOLOCATION │ echo │ 15. PUBLIC IP ^& GEOLOCATION │
echo └─────────────────────────────────────────────────────────────────┘ echo └─────────────────────────────────────────────────────────────────┘
echo. echo.
echo ▸ Your Public IP Address: echo ▸ Your Public IP Address:
) >> "%REPORT%" ) >> "%REPORT%"
powershell -Command "try { (Invoke-WebRequest -Uri 'https://api.ipify.org' -UseBasicParsing -TimeoutSec 5).Content } catch { 'Unable to fetch (firewall/VPN blocking?)' }" >> "%REPORT%" 2>nul powershell -Command "try { (Invoke-WebRequest -Uri 'https://api.ipify.org' -UseBasicParsing -TimeoutSec 5).Content } catch { 'Unable to fetch (firewall/VPN blocking?)' }" >> "%REPORT%" 2>nul
( (
echo. echo.
echo ▸ Geolocation Info: echo ▸ Geolocation Info:
) >> "%REPORT%" ) >> "%REPORT%"
powershell -Command "try { (Invoke-WebRequest -Uri 'https://ipinfo.io/json' -UseBasicParsing -TimeoutSec 5).Content | ConvertFrom-Json | Format-List ip, city, region, country, org } catch { 'Unable to fetch geolocation data' }" >> "%REPORT%" 2>nul powershell -Command "try { (Invoke-WebRequest -Uri 'https://ipinfo.io/json' -UseBasicParsing -TimeoutSec 5).Content | ConvertFrom-Json | Format-List ip, city, region, country, org } catch { 'Unable to fetch geolocation data' }" >> "%REPORT%" 2>nul
( (
echo. echo.
) >> "%REPORT%" ) >> "%REPORT%"
:: ═══════════════════════════════════════════════════════════════════ :: ═══════════════════════════════════════════════════════════════════
:: NETWORK ANALYSIS SUMMARY :: NETWORK ANALYSIS SUMMARY
:: ═══════════════════════════════════════════════════════════════════ :: ═══════════════════════════════════════════════════════════════════
( (
echo. echo.
echo ┌─────────────────────────────────────────────────────────────────┐ echo ┌─────────────────────────────────────────────────────────────────┐
echo │ NETWORK ARCHITECTURE SUMMARY │ echo │ NETWORK ARCHITECTURE SUMMARY │
echo └─────────────────────────────────────────────────────────────────┘ echo └─────────────────────────────────────────────────────────────────┘
echo. echo.
echo ▸ Network Flow Diagram: echo ▸ Network Flow Diagram:
echo. echo.
echo Internet echo Internet
echo ^| echo ^|
echo v echo v
echo ISP Modem/Box echo ISP Modem/Box
echo ^| echo ^|
echo v echo v
echo Gateway: %GATEWAY% echo Gateway: %GATEWAY%
echo ^| echo ^|
echo v echo v
echo Your Windows PC echo Your Windows PC
echo. echo.
) >> "%REPORT%" ) >> "%REPORT%"
:: Analyze traceroute hops :: Analyze traceroute hops
for /f %%a in ('tracert -d -h 5 8.8.8.8 2^>nul ^| find /c " ms "') do ( for /f %%a in ('tracert -d -h 5 8.8.8.8 2^>nul ^| find /c " ms "') do (
set HOPS=%%a set HOPS=%%a
) )
( (
echo ▸ Network Hops to Internet: %HOPS% echo ▸ Network Hops to Internet: %HOPS%
echo └─ 1 hop = Direct connection (no router) echo └─ 1 hop = Direct connection (no router)
echo └─ 2 hops = Box + Router (possible double NAT) echo └─ 2 hops = Box + Router (possible double NAT)
echo └─ 3+ hops = Additional network equipment echo └─ 3+ hops = Additional network equipment
echo. echo.
) >> "%REPORT%" ) >> "%REPORT%"
:: Device count :: Device count
for /f %%a in ('arp -a ^| find /c "dynamic"') do ( for /f %%a in ('arp -a ^| find /c "dynamic"') do (
echo ▸ Total Local Devices Detected: %%a >> "%REPORT%" echo ▸ Total Local Devices Detected: %%a >> "%REPORT%"
) )
( (
echo. echo.
echo ┌─────────────────────────────────────────────────────────────────┐ echo ┌─────────────────────────────────────────────────────────────────┐
echo │ RECOMMENDATIONS FOR RASPBERRY PI SETUP │ echo │ RECOMMENDATIONS FOR RASPBERRY PI SETUP │
echo └─────────────────────────────────────────────────────────────────┘ echo └─────────────────────────────────────────────────────────────────┘
echo. echo.
echo ▸ Gateway to use: %GATEWAY% echo ▸ Gateway to use: %GATEWAY%
echo ▸ Connect Raspberry Pi via Ethernet to the device at: %GATEWAY% echo ▸ Connect Raspberry Pi via Ethernet to the device at: %GATEWAY%
echo ▸ Raspberry Pi should get IP in same subnet (e.g., 192.168.x.x) echo ▸ Raspberry Pi should get IP in same subnet (e.g., 192.168.x.x)
echo. echo.
) >> "%REPORT%" ) >> "%REPORT%"
:: Connection type :: Connection type
for /f "tokens=*" %%a in ('ipconfig ^| findstr /I "Wireless Ethernet"') do ( for /f "tokens=*" %%a in ('ipconfig ^| findstr /I "Wireless Ethernet"') do (
echo ▸ Your current connection: %%a >> "%REPORT%" echo ▸ Your current connection: %%a >> "%REPORT%"
) )
( (
echo. echo.
echo ═══════════════════════════════════════════════════════════════════ echo ═══════════════════════════════════════════════════════════════════
echo DIAGNOSTIC COMPLETED echo DIAGNOSTIC COMPLETED
echo %date% %time% echo %date% %time%
echo ═══════════════════════════════════════════════════════════════════ echo ═══════════════════════════════════════════════════════════════════
) >> "%REPORT%" ) >> "%REPORT%"
:: ═══════════════════════════════════════════════════════════════════ :: ═══════════════════════════════════════════════════════════════════
:: Display summary in terminal :: Display summary in terminal
:: ═══════════════════════════════════════════════════════════════════ :: ═══════════════════════════════════════════════════════════════════
cls cls
type "%REPORT%" type "%REPORT%"
echo. echo.
echo. echo.
echo ╔════════════════════════════════════════════════════════════════╗ echo ╔════════════════════════════════════════════════════════════════╗
echo ║ DIAGNOSTIC COMPLETED ║ echo ║ DIAGNOSTIC COMPLETED ║
echo ╚════════════════════════════════════════════════════════════════╝ echo ╚════════════════════════════════════════════════════════════════╝
echo. echo.
echo [✓] Full report saved to: echo [✓] Full report saved to:
echo %REPORT% echo %REPORT%
echo. echo.
echo [*] Key Information: echo [*] Key Information:
echo - Gateway: %GATEWAY% echo - Gateway: %GATEWAY%
echo - Hops to Internet: %HOPS% echo - Hops to Internet: %HOPS%
echo. echo.
echo [?] Next Steps: echo [?] Next Steps:
echo 1. Review the report above echo 1. Review the report above
echo 2. Check Section 5 (ARP Cache) to identify Box vs Router echo 2. Check Section 5 (ARP Cache) to identify Box vs Router
echo 3. Check Section 10 (Traceroute) to see network structure echo 3. Check Section 10 (Traceroute) to see network structure
echo 4. Use this info to configure Raspberry Pi placement echo 4. Use this info to configure Raspberry Pi placement
echo. echo.
echo Press any key to open the full report in Notepad... echo Press any key to open the full report in Notepad...
pause >nul pause >nul
notepad "%REPORT%" notepad "%REPORT%"

View File

@ -1,164 +1,164 @@
# Topic : Cadeau père de Tingting # Topic : Cadeau père de Tingting
**Status** : 🎯 En cours d'exécution **Status** : 🎯 En cours d'exécution
**Date création** : 12 novembre 2025 **Date création** : 12 novembre 2025
**Deadline** : 11 décembre 2025 (anniversaire) - **10 jours restants** **Deadline** : 11 décembre 2025 (anniversaire) - **10 jours restants**
**Budget** : 700-800 yuan (ajusté pour Chinese New Year) **Budget** : 700-800 yuan (ajusté pour Chinese New Year)
**Dernière mise à jour** : 1er décembre 2025 **Dernière mise à jour** : 1er décembre 2025
--- ---
## Contexte ## Contexte
**Pourquoi ce cadeau ?** **Pourquoi ce cadeau ?**
- **Occasion : Anniversaire du père de Tingting (11 décembre 2025)** - **Occasion : Anniversaire du père de Tingting (11 décembre 2025)**
- Renforcer relation avec belle-famille - Renforcer relation avec belle-famille
- Montrer respect et considération - Montrer respect et considération
- Image gendre attentionné - Image gendre attentionné
- **Objectif : "Mother of God" gift - Statement piece mémorable (match niveau aquarium offert à la mère)** - **Objectif : "Mother of God" gift - Statement piece mémorable (match niveau aquarium offert à la mère)**
**Ce qu'on sait du père de Tingting :** **Ce qu'on sait du père de Tingting :**
- Anniversaire : 11 décembre - Anniversaire : 11 décembre
- Âge : ~57 ans - Âge : ~57 ans
- Profession : Investisseur dans le bâtiment/chantiers (beaucoup de stress) - Profession : Investisseur dans le bâtiment/chantiers (beaucoup de stress)
- Centres d'intérêt : Pêche, networking avec personnes haut placées, **mahjong (possède table automatique)** - Centres d'intérêt : Pêche, networking avec personnes haut placées, **mahjong (possède table automatique)**
- Personnalité : Traditionnel mais ouvert, sociable - Personnalité : Traditionnel mais ouvert, sociable
- Culture / valeurs : Apprécie le prestige/statut social - Culture / valeurs : Apprécie le prestige/statut social
- ⚠️ Éviter alcool : essaie d'arrêter - ⚠️ Éviter alcool : essaie d'arrêter
- **Contexte social : Reçoit régulièrement des invités pour repas** - **Contexte social : Reçoit régulièrement des invités pour repas**
--- ---
## Décision finale : SET MAHJONG DISPLAY ARTISANAL ## Décision finale : SET MAHJONG DISPLAY ARTISANAL
**Concept** : **Concept** :
- Set mahjong niveau collection (pas pour jouer - il a déjà table auto) - Set mahjong niveau collection (pas pour jouer - il a déjà table auto)
- Fonction : **Pièce d'art exposée** dans salon/bureau - Fonction : **Pièce d'art exposée** dans salon/bureau
- Statement piece pour impressionner invités - Statement piece pour impressionner invités
- Symbolique culture chinoise traditionnelle forte - Symbolique culture chinoise traditionnelle forte
**Critères obligatoires** : **Critères obligatoires** :
- ✅ Matériaux premium : Bambou gravé, jade, bois précieux (红木), os - ✅ Matériaux premium : Bambou gravé, jade, bois précieux (红木), os
- ✅ Coffret display vitré ou bois massif avec présentation soignée - ✅ Coffret display vitré ou bois massif avec présentation soignée
- ✅ 144 tuiles complètes (set complet traditionnel) - ✅ 144 tuiles complètes (set complet traditionnel)
- ✅ Artisanal/gravé main si possible (手工雕刻) - ✅ Artisanal/gravé main si possible (手工雕刻)
- ✅ Budget : 700-900 yuan - ✅ Budget : 700-900 yuan
- ✅ Livraison avant 9 décembre (buffer 2 jours) - ✅ Livraison avant 9 décembre (buffer 2 jours)
**Pourquoi ce choix** : **Pourquoi ce choix** :
- ✅ Match "aquarium energy" (statement piece bold, mémorable, pas safe) - ✅ Match "aquarium energy" (statement piece bold, mémorable, pas safe)
- ✅ Compatible table auto (display séparé, pas de conflit) - ✅ Compatible table auto (display séparé, pas de conflit)
- ✅ Symbolique chinoise maximale (prestige culturel) - ✅ Symbolique chinoise maximale (prestige culturel)
- ✅ Conversation starter avec invités - ✅ Conversation starter avec invités
- ✅ Objet collection qui prend de la valeur - ✅ Objet collection qui prend de la valeur
- ✅ Non-consommable, durable - ✅ Non-consommable, durable
- ✅ Démontre connaissance culture + considération - ✅ Démontre connaissance culture + considération
--- ---
## Plan d'exécution (Timeline serrée) ## Plan d'exécution (Timeline serrée)
**1er décembre (AUJOURD'HUI)** : **1er décembre (AUJOURD'HUI)** :
- ✅ Décision prise : Set mahjong display - ✅ Décision prise : Set mahjong display
- 🔄 Recherche Taobao avec termes chinois - 🔄 Recherche Taobao avec termes chinois
**2 décembre** : **2 décembre** :
- Commander si bon listing trouvé (vérifier délai livraison Shanghai) - Commander si bon listing trouvé (vérifier délai livraison Shanghai)
- OU Achat physique Yu Garden/Dongtai Road si timing Taobao risqué - OU Achat physique Yu Garden/Dongtai Road si timing Taobao risqué
**3-8 décembre** : **3-8 décembre** :
- Livraison/réception - Livraison/réception
- Vérification qualité - Vérification qualité
**9 décembre** : **9 décembre** :
- Emballage cadeau premium soigné - Emballage cadeau premium soigné
- Préparation présentation - Préparation présentation
**11 décembre** : **11 décembre** :
- Remise cadeau anniversaire - Remise cadeau anniversaire
--- ---
## Recherche Taobao - Termes chinois ## Recherche Taobao - Termes chinois
**Recherches principales** : **Recherches principales** :
``` ```
麻将牌收藏级 实木盒 麻将牌收藏级 实木盒
(Set mahjong collection + coffret bois massif) (Set mahjong collection + coffret bois massif)
竹制麻将 收藏 礼盒 竹制麻将 收藏 礼盒
(Mahjong bambou collection coffret cadeau) (Mahjong bambou collection coffret cadeau)
玉石麻将 高档 展示盒 玉石麻将 高档 展示盒
(Mahjong jade haut de gamme boîte display) (Mahjong jade haut de gamme boîte display)
红木麻将 礼品装 红木麻将 礼品装
(Mahjong bois précieux emballage cadeau) (Mahjong bois précieux emballage cadeau)
手工雕刻麻将 收藏套装 手工雕刻麻将 收藏套装
(Mahjong gravé main set collection) (Mahjong gravé main set collection)
传统工艺麻将 高端礼盒 传统工艺麻将 高端礼盒
(Mahjong artisanat traditionnel coffret haut gamme) (Mahjong artisanat traditionnel coffret haut gamme)
``` ```
**Mots-clés positifs à chercher** : **Mots-clés positifs à chercher** :
- 收藏级 (niveau collection) - 收藏级 (niveau collection)
- 高档 (haut de gamme) - 高档 (haut de gamme)
- 礼品装 (emballage cadeau) - 礼品装 (emballage cadeau)
- 实木 (bois massif) - 实木 (bois massif)
- 手工 (fait main) - 手工 (fait main)
- 红木 (bois précieux) - 红木 (bois précieux)
- 展示盒 (boîte d'exposition) - 展示盒 (boîte d'exposition)
**Mots-clés à éviter** : **Mots-clés à éviter** :
- 便携 (portable/voyage) - 便携 (portable/voyage)
- 自动 (automatique) - 自动 (automatique)
- 塑料 (plastique) - 塑料 (plastique)
- 预售 (pré-vente) - 预售 (pré-vente)
**Filtres critiques** : **Filtres critiques** :
- Prix : 700-900 yuan - Prix : 700-900 yuan
- Priorité : 上海发货 (expédition Shanghai = 1-3 jours) - Priorité : 上海发货 (expédition Shanghai = 1-3 jours)
- Éviter : 定制 (customisé = délai trop long) - Éviter : 定制 (customisé = délai trop long)
- Vérifier : 144块 (144 pièces = set complet) - Vérifier : 144块 (144 pièces = set complet)
--- ---
## Backup plan si Taobao timing risqué ## Backup plan si Taobao timing risqué
**Achat physique Shanghai (2 décembre)** : **Achat physique Shanghai (2 décembre)** :
- **Yu Garden 豫园** (City God Temple) : Artisanat traditionnel - **Yu Garden 豫园** (City God Temple) : Artisanat traditionnel
- **Dongtai Road 东台路** : Marché antiquités - **Dongtai Road 东台路** : Marché antiquités
- **Tianzifang 田子坊** : Artisan stores - **Tianzifang 田子坊** : Artisan stores
**Phrase utile** : **Phrase utile** :
`有收藏级的麻将套装吗?` (Vous avez des sets mahjong niveau collection ?) `有收藏级的麻将套装吗?` (Vous avez des sets mahjong niveau collection ?)
--- ---
## Options alternatives considérées (rejetées) ## Options alternatives considérées (rejetées)
- ❌ Bonsaï mature : Bon statement mais nécessite entretien - ❌ Bonsaï mature : Bon statement mais nécessite entretien
- ❌ Terrarium écosystème : Trop moderne, moins symbolique chinoise - ❌ Terrarium écosystème : Trop moderne, moins symbolique chinoise
- ❌ Kit cocktails : Conflit avec évitement alcool - ❌ Kit cocktails : Conflit avec évitement alcool
- ❌ Service thé Yixing : Bon mais moins bold que mahjong - ❌ Service thé Yixing : Bon mais moins bold que mahjong
- ❌ Plateau service bois : Trop safe - ❌ Plateau service bois : Trop safe
- ❌ Baijiu premium : Conflit évitement alcool - ❌ Baijiu premium : Conflit évitement alcool
--- ---
## Critères de décision finale ## Critères de décision finale
**Le cadeau idéal devra :** **Le cadeau idéal devra :**
- ✅ Être culturellement approprié (mahjong = symbolique forte) - ✅ Être culturellement approprié (mahjong = symbolique forte)
- ✅ Correspondre au budget (700-800 yuan) - ✅ Correspondre au budget (700-800 yuan)
- ✅ Montrer considération / attention (artisanal, pas générique) - ✅ Montrer considération / attention (artisanal, pas générique)
- ✅ Qualité visible (matériaux premium, coffret soigné) - ✅ Qualité visible (matériaux premium, coffret soigné)
- ✅ Statement piece mémorable (match aquarium) - ✅ Statement piece mémorable (match aquarium)
- ✅ Non-consommable, durable - ✅ Non-consommable, durable
- ✅ Livrable avant deadline - ✅ Livrable avant deadline
--- ---
**Date dernière mise à jour** : 1er décembre 2025 **Date dernière mise à jour** : 1er décembre 2025

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,32 @@
const pptxgen = require('pptxgenjs');
const html2pptx = require('../../../.claude/skills/pptx/scripts/html2pptx.js');
const path = require('path');
async function generatePresentation() {
console.log('🍝 Génération Alimentari Piccolo PowerPoint...\n');
const pptx = new pptxgen();
pptx.layout = 'LAYOUT_16x9';
pptx.author = 'Alexis - Xiezuo Course';
pptx.title = 'Alimentari Piccolo - 意大利餐吧评价';
pptx.subject = '餐厅评价作业';
const htmlFile = path.join(__dirname, 'alimentari_piccolo.html');
try {
await html2pptx(htmlFile, pptx, { tmpDir: __dirname });
const outputPath = path.join(__dirname, '..', 'Alimentari_Piccolo.pptx');
await pptx.writeFile({ fileName: outputPath });
console.log(`✅ Présentation créée avec succès: ${outputPath}`);
} catch (error) {
console.error('❌ Erreur lors de la génération:', error.message);
if (error.stack) {
console.error(error.stack);
}
process.exit(1);
}
}
generatePresentation();

View File

@ -1,24 +1,24 @@
const pptxgen = require('pptxgenjs'); const pptxgen = require('pptxgenjs');
const html2pptx = require('/mnt/e/Users/Alexis Trouvé/Documents/Projets/couple_matters/.claude/skills/pptx/scripts/html2pptx.js'); const html2pptx = require('/mnt/e/Users/Alexis Trouvé/Documents/Projets/couple_matters/.claude/skills/pptx/scripts/html2pptx.js');
const path = require('path'); const path = require('path');
async function generatePresentation() { async function generatePresentation() {
const pptx = new pptxgen(); const pptx = new pptxgen();
pptx.layout = 'LAYOUT_16x9'; pptx.layout = 'LAYOUT_16x9';
const htmlFile = path.join(__dirname, 'alimentari_piccolo.html'); const htmlFile = path.join(__dirname, 'alimentari_piccolo.html');
try { try {
await html2pptx(htmlFile, pptx); await html2pptx(htmlFile, pptx);
const outputPath = path.join(__dirname, '..', 'Alimentari_Piccolo.pptx'); const outputPath = path.join(__dirname, '..', 'Alimentari_Piccolo.pptx');
await pptx.writeFile({ fileName: outputPath }); await pptx.writeFile({ fileName: outputPath });
console.log(`✅ Présentation créée avec succès: ${outputPath}`); console.log(`✅ Présentation créée avec succès: ${outputPath}`);
} catch (error) { } catch (error) {
console.error('❌ Erreur lors de la génération:', error.message); console.error('❌ Erreur lors de la génération:', error.message);
process.exit(1); process.exit(1);
} }
} }
generatePresentation(); generatePresentation();

View File

@ -17,7 +17,7 @@ async function createPresentation() {
await html2pptx( await html2pptx(
path.join(__dirname, 'slides/slide1_title.html'), path.join(__dirname, 'slides/slide1_title.html'),
pptx, pptx,
{ tmpDir: '/tmp' } { tmpDir: path.join(__dirname, '_build') }
); );
// Slide 2: Location // Slide 2: Location
@ -25,7 +25,7 @@ async function createPresentation() {
await html2pptx( await html2pptx(
path.join(__dirname, 'slides/slide2_location.html'), path.join(__dirname, 'slides/slide2_location.html'),
pptx, pptx,
{ tmpDir: '/tmp' } { tmpDir: path.join(__dirname, '_build') }
); );
// Slide 3: Piadina // Slide 3: Piadina
@ -33,7 +33,7 @@ async function createPresentation() {
await html2pptx( await html2pptx(
path.join(__dirname, 'slides/slide3_piadina.html'), path.join(__dirname, 'slides/slide3_piadina.html'),
pptx, pptx,
{ tmpDir: '/tmp' } { tmpDir: path.join(__dirname, '_build') }
); );
// Slide 4: Croquettes // Slide 4: Croquettes
@ -41,7 +41,7 @@ async function createPresentation() {
await html2pptx( await html2pptx(
path.join(__dirname, 'slides/slide4_croquettes.html'), path.join(__dirname, 'slides/slide4_croquettes.html'),
pptx, pptx,
{ tmpDir: '/tmp' } { tmpDir: path.join(__dirname, '_build') }
); );
// Slide 5: Ambiance // Slide 5: Ambiance
@ -49,7 +49,7 @@ async function createPresentation() {
await html2pptx( await html2pptx(
path.join(__dirname, 'slides/slide5_ambiance.html'), path.join(__dirname, 'slides/slide5_ambiance.html'),
pptx, pptx,
{ tmpDir: '/tmp' } { tmpDir: path.join(__dirname, '_build') }
); );
// Slide 6: Menu // Slide 6: Menu
@ -57,7 +57,7 @@ async function createPresentation() {
await html2pptx( await html2pptx(
path.join(__dirname, 'slides/slide6_menu.html'), path.join(__dirname, 'slides/slide6_menu.html'),
pptx, pptx,
{ tmpDir: '/tmp' } { tmpDir: path.join(__dirname, '_build') }
); );
// Slide 7: Credits // Slide 7: Credits
@ -65,11 +65,12 @@ async function createPresentation() {
await html2pptx( await html2pptx(
path.join(__dirname, 'slides/slide7_credits.html'), path.join(__dirname, 'slides/slide7_credits.html'),
pptx, pptx,
{ tmpDir: '/tmp' } { tmpDir: path.join(__dirname, '_build') }
); );
// Save // Save
const outputFile = 'Alimentari_Piccolo_v3.pptx'; const timestamp = new Date().toISOString().replace(/[:.]/g, '-').slice(0, -5);
const outputFile = `Alimentari_Piccolo_${timestamp}.pptx`;
await pptx.writeFile({ fileName: path.join(__dirname, outputFile) }); await pptx.writeFile({ fileName: path.join(__dirname, outputFile) });
console.log('\n✅ 演示文稿创建成功!'); console.log('\n✅ 演示文稿创建成功!');

View File

@ -0,0 +1,58 @@
const fs = require('fs');
const path = require('path');
const slidesDir = path.join(__dirname, 'slides');
const files = fs.readdirSync(slidesDir).filter(f => f.endsWith('.html') && f !== 'slide1_title.html');
const flagCSSFix = `/* Italian flag diagonal - simple rectangles positioned diagonally */
.flag-green {
position: absolute;
top: 15pt;
left: 15pt;
width: 45pt;
height: 12pt;
background: #2D5016;
opacity: 0.85;
}
.flag-white {
position: absolute;
top: 27pt;
left: 27pt;
width: 45pt;
height: 12pt;
background: #F5F5DC;
opacity: 0.85;
}
.flag-red {
position: absolute;
top: 39pt;
left: 39pt;
width: 45pt;
height: 12pt;
background: #8B1A1A;
opacity: 0.85;
}`;
files.forEach(file => {
const filePath = path.join(slidesDir, file);
let content = fs.readFileSync(filePath, 'utf8');
// Replace the old flag CSS with the new one
content = content.replace(
/\/\* Italian flag diagonal \*\/[\s\S]*?\.flag-red \{[\s\S]*?\}/,
flagCSSFix
);
// Remove the flag-diagonal wrapper div in HTML
content = content.replace(
/<div class="flag-diagonal">\s*<div class="flag-green"><\/div>\s*<div class="flag-white"><\/div>\s*<div class="flag-red"><\/div>\s*<\/div>/,
'<div class="flag-green"></div>\n <div class="flag-white"></div>\n <div class="flag-red"></div>'
);
fs.writeFileSync(filePath, content, 'utf8');
console.log(`✓ Fixed ${file}`);
});
console.log(`\n✅ Fixed ${files.length} slides`);

Binary file not shown.

After

Width:  |  Height:  |  Size: 285 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 291 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 418 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 346 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 366 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 113 KiB

View File

@ -0,0 +1,40 @@
<svg width="200" height="405" xmlns="http://www.w3.org/2000/svg">
<!-- Art Deco Italian geometric pattern -->
<defs>
<!-- Repeating pattern unit -->
<pattern id="artDecoPattern" x="0" y="0" width="60" height="60" patternUnits="userSpaceOnUse">
<!-- Diagonal lines -->
<line x1="0" y1="0" x2="60" y2="60" stroke="#D4AF37" stroke-width="0.5" opacity="0.15"/>
<line x1="60" y1="0" x2="0" y2="60" stroke="#D4AF37" stroke-width="0.5" opacity="0.15"/>
<!-- Small diamonds -->
<rect x="25" y="25" width="10" height="10" fill="none" stroke="#D4AF37" stroke-width="0.5" opacity="0.2" transform="rotate(45 30 30)"/>
</pattern>
<!-- Venetian chevron pattern -->
<pattern id="chevronPattern" x="0" y="0" width="40" height="40" patternUnits="userSpaceOnUse">
<polyline points="0,20 20,0 40,20" fill="none" stroke="#D4AF37" stroke-width="0.8" opacity="0.12"/>
<polyline points="0,40 20,20 40,40" fill="none" stroke="#D4AF37" stroke-width="0.8" opacity="0.12"/>
</pattern>
</defs>
<!-- Background with subtle pattern -->
<rect width="200" height="405" fill="url(#artDecoPattern)" opacity="0.6"/>
<!-- Decorative border elements -->
<line x1="0" y1="0" x2="0" y2="405" stroke="#D4AF37" stroke-width="1" opacity="0.15"/>
<!-- Accent squares positioned artistically -->
<rect x="140" y="50" width="30" height="30" fill="none" stroke="#D4AF37" stroke-width="1.2" opacity="0.25"/>
<rect x="30" y="150" width="20" height="20" fill="none" stroke="#D4AF37" stroke-width="1" opacity="0.2"/>
<rect x="160" y="250" width="25" height="25" fill="none" stroke="#D4AF37" stroke-width="1" opacity="0.22"/>
<!-- Small decorative diamonds -->
<rect x="90" y="90" width="15" height="15" fill="none" stroke="#D4AF37" stroke-width="0.8" opacity="0.18" transform="rotate(45 97.5 97.5)"/>
<rect x="120" y="320" width="18" height="18" fill="none" stroke="#D4AF37" stroke-width="0.8" opacity="0.18" transform="rotate(45 129 329)"/>
<!-- Subtle horizontal accents -->
<line x1="20" y1="100" x2="180" y2="100" stroke="#D4AF37" stroke-width="0.5" opacity="0.1"/>
<line x1="20" y1="200" x2="180" y2="200" stroke="#D4AF37" stroke-width="0.5" opacity="0.1"/>
<line x1="20" y1="300" x2="180" y2="300" stroke="#D4AF37" stroke-width="0.5" opacity="0.1"/>
</svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 338 KiB

View File

@ -19,49 +19,35 @@ body {
position: relative; position: relative;
} }
/* Italian flag diagonal */ /* Italian flag diagonal - simple rectangles positioned diagonally */
.flag-diagonal {
position: absolute;
top: -20pt;
left: -20pt;
width: 120pt;
height: 120pt;
overflow: hidden;
opacity: 0.8;
z-index: 10;
}
.flag-green { .flag-green {
position: absolute; position: absolute;
top: 0; top: 15pt;
left: 0; left: 15pt;
width: 33.33%; width: 45pt;
height: 100%; height: 12pt;
background: #2D5016; background: #2D5016;
transform: rotate(-45deg); opacity: 0.85;
transform-origin: top left;
} }
.flag-white { .flag-white {
position: absolute; position: absolute;
top: 0; top: 27pt;
left: 33.33%; left: 27pt;
width: 33.33%; width: 45pt;
height: 100%; height: 12pt;
background: #F5F5DC; background: #F5F5DC;
transform: rotate(-45deg); opacity: 0.85;
transform-origin: top left;
} }
.flag-red { .flag-red {
position: absolute; position: absolute;
top: 0; top: 39pt;
right: 0; left: 39pt;
width: 33.33%; width: 45pt;
height: 100%; height: 12pt;
background: #8B1A1A; background: #8B1A1A;
transform: rotate(-45deg); opacity: 0.85;
transform-origin: top right;
} }
/* Signature gold bar */ /* Signature gold bar */
@ -102,47 +88,108 @@ body {
letter-spacing: 1pt; letter-spacing: 1pt;
} }
/* Geometric pattern */ /* Chinese character background - 意 (Italy) */
.pattern { .chinese-bg {
position: absolute;
bottom: 40pt;
left: 80pt;
width: 60pt;
height: 60pt;
border: 2pt solid #D4AF37;
transform: rotate(45deg);
opacity: 0.3;
}
.pattern-inner {
position: absolute; position: absolute;
top: 50%; top: 50%;
left: 50%; left: 50%;
transform: translate(-50%, -50%); transform: translate(-50%, -50%);
width: 30pt; z-index: 1;
height: 30pt; pointer-events: none;
border: 2pt solid #D4AF37;
} }
.chinese-bg p {
font-size: 280pt;
font-weight: 900;
color: #2A2A2A;
opacity: 0.08;
font-family: "SimHei", "STHeiti", "Microsoft YaHei", sans-serif;
line-height: 1;
margin: 0;
padding: 0;
}
/* Geometric pattern - Art Deco Italian style */
.pattern-grid {
position: absolute;
top: 0;
right: 0;
width: 200pt;
height: 405pt;
opacity: 0.04;
z-index: 2;
overflow: hidden;
}
.pattern-line {
position: absolute;
background: #D4AF37;
height: 1pt;
}
.pattern-line-1 { top: 30pt; left: 0; width: 200pt; }
.pattern-line-2 { top: 60pt; left: 0; width: 200pt; }
.pattern-line-3 { top: 90pt; left: 0; width: 200pt; }
.pattern-line-4 { top: 120pt; left: 0; width: 200pt; }
.pattern-line-5 { top: 150pt; left: 0; width: 200pt; }
.pattern-line-6 { top: 180pt; left: 0; width: 200pt; }
.pattern-line-7 { top: 210pt; left: 0; width: 200pt; }
.pattern-line-8 { top: 240pt; left: 0; width: 200pt; }
.pattern-line-9 { top: 270pt; left: 0; width: 200pt; }
.pattern-line-10 { top: 300pt; left: 0; width: 200pt; }
.pattern-line-11 { top: 330pt; left: 0; width: 200pt; }
.pattern-line-12 { top: 360pt; left: 0; width: 200pt; }
.pattern-box {
position: absolute;
border: 1pt solid #D4AF37;
}
.pattern-box-1 { top: 40pt; right: 20pt; width: 30pt; height: 30pt; }
.pattern-box-2 { top: 100pt; right: 60pt; width: 25pt; height: 25pt; }
.pattern-box-3 { top: 160pt; right: 30pt; width: 35pt; height: 35pt; }
.pattern-box-4 { top: 220pt; right: 70pt; width: 28pt; height: 28pt; }
.pattern-box-5 { top: 280pt; right: 45pt; width: 32pt; height: 32pt; }
.pattern-box-6 { top: 340pt; right: 25pt; width: 30pt; height: 30pt; }
</style> </style>
</head> </head>
<body> <body>
<div class="slide-content"> <div class="slide-content">
<div class="flag-diagonal"> <!-- Background elements (lowest z-index) -->
<div class="flag-green"></div> <div class="chinese-bg"><p></p></div>
<div class="flag-white"></div>
<div class="flag-red"></div> <div class="pattern-grid">
<div class="pattern-line pattern-line-1"></div>
<div class="pattern-line pattern-line-2"></div>
<div class="pattern-line pattern-line-3"></div>
<div class="pattern-line pattern-line-4"></div>
<div class="pattern-line pattern-line-5"></div>
<div class="pattern-line pattern-line-6"></div>
<div class="pattern-line pattern-line-7"></div>
<div class="pattern-line pattern-line-8"></div>
<div class="pattern-line pattern-line-9"></div>
<div class="pattern-line pattern-line-10"></div>
<div class="pattern-line pattern-line-11"></div>
<div class="pattern-line pattern-line-12"></div>
<div class="pattern-box pattern-box-1"></div>
<div class="pattern-box pattern-box-2"></div>
<div class="pattern-box pattern-box-3"></div>
<div class="pattern-box pattern-box-4"></div>
<div class="pattern-box pattern-box-5"></div>
<div class="pattern-box pattern-box-6"></div>
</div> </div>
<!-- Foreground elements -->
<div class="flag-green"></div>
<div class="flag-white"></div>
<div class="flag-red"></div>
<div class="gold-bar"></div> <div class="gold-bar"></div>
<div class="title-container"> <div class="title-container">
<h1>ALIMENTARI<br>PICCOLO</h1> <h1>ALIMENTARI<br>PICCOLO</h1>
<p>意大利餐吧 · 番禺路</p> <p>意大利餐吧 · 番禺路</p>
</div> </div>
<div class="pattern">
<div class="pattern-inner"></div>
</div>
</div> </div>
</body> </body>
</html> </html>

View File

@ -19,43 +19,35 @@ body {
position: relative; position: relative;
} }
/* Italian flag diagonal */ /* Italian flag diagonal - simple rectangles positioned diagonally */
.flag-diagonal {
position: absolute;
top: -20pt;
left: -20pt;
width: 120pt;
height: 120pt;
transform: rotate(-45deg);
overflow: hidden;
z-index: 10;
}
.flag-green { .flag-green {
position: absolute; position: absolute;
top: 0; top: 15pt;
left: 0; left: 15pt;
width: 33.33%; width: 45pt;
height: 100%; height: 12pt;
background: #8B9B83; background: #2D5016;
opacity: 0.85;
} }
.flag-white { .flag-white {
position: absolute; position: absolute;
top: 0; top: 27pt;
left: 33.33%; left: 27pt;
width: 33.33%; width: 45pt;
height: 100%; height: 12pt;
background: #FFFFFF; background: #F5F5DC;
opacity: 0.85;
} }
.flag-red { .flag-red {
position: absolute; position: absolute;
top: 0; top: 39pt;
right: 0; left: 39pt;
width: 33.33%; width: 45pt;
height: 100%; height: 12pt;
background: #B8867D; background: #8B1A1A;
opacity: 0.85;
} }
/* Photo grid */ /* Photo grid */
@ -118,21 +110,19 @@ body {
</head> </head>
<body> <body>
<div class="slide-content"> <div class="slide-content">
<div class="flag-diagonal"> <div class="flag-green"></div>
<div class="flag-green"></div> <div class="flag-white"></div>
<div class="flag-white"></div> <div class="flag-red"></div>
<div class="flag-red"></div>
</div>
<div class="photo-grid"> <div class="photo-grid">
<div class="photo-large"> <div class="photo-large">
<img src="file:///tmp/pptx_build/OutsideResto.jpg" alt="Outside"> <img src="file:///C:/Users/alexi/Documents/projects/couple-repo/work_chinese/PPT04122025/pptx_build/OutsideResto.jpg" alt="Outside">
</div> </div>
<div class="photo-small"> <div class="photo-small">
<img src="file:///tmp/pptx_build/InsideResto.jpg" alt="Inside"> <img src="file:///C:/Users/alexi/Documents/projects/couple-repo/work_chinese/PPT04122025/pptx_build/InsideResto.jpg" alt="Inside">
</div> </div>
<div class="photo-small"> <div class="photo-small">
<img src="file:///tmp/pptx_build/LayoutTable.jpg" alt="Table"> <img src="file:///C:/Users/alexi/Documents/projects/couple-repo/work_chinese/PPT04122025/pptx_build/LayoutTable.jpg" alt="Table">
</div> </div>
</div> </div>

View File

@ -19,49 +19,35 @@ body {
position: relative; position: relative;
} }
/* Italian flag diagonal */ /* Italian flag diagonal - simple rectangles positioned diagonally */
.flag-diagonal {
position: absolute;
top: -20pt;
left: -20pt;
width: 120pt;
height: 120pt;
overflow: hidden;
opacity: 0.8;
z-index: 10;
}
.flag-green { .flag-green {
position: absolute; position: absolute;
top: 0; top: 15pt;
left: 0; left: 15pt;
width: 33.33%; width: 45pt;
height: 100%; height: 12pt;
background: #2D5016; background: #2D5016;
transform: rotate(-45deg); opacity: 0.85;
transform-origin: top left;
} }
.flag-white { .flag-white {
position: absolute; position: absolute;
top: 0; top: 27pt;
left: 33.33%; left: 27pt;
width: 33.33%; width: 45pt;
height: 100%; height: 12pt;
background: #F5F5DC; background: #F5F5DC;
transform: rotate(-45deg); opacity: 0.85;
transform-origin: top left;
} }
.flag-red { .flag-red {
position: absolute; position: absolute;
top: 0; top: 39pt;
right: 0; left: 39pt;
width: 33.33%; width: 45pt;
height: 100%; height: 12pt;
background: #8B1A1A; background: #8B1A1A;
transform: rotate(-45deg); opacity: 0.85;
transform-origin: top right;
} }
/* Signature gold bar */ /* Signature gold bar */
@ -131,16 +117,14 @@ body {
</head> </head>
<body> <body>
<div class="slide-content"> <div class="slide-content">
<div class="flag-diagonal"> <div class="flag-green"></div>
<div class="flag-green"></div> <div class="flag-white"></div>
<div class="flag-white"></div> <div class="flag-red"></div>
<div class="flag-red"></div>
</div>
<div class="gold-bar"></div> <div class="gold-bar"></div>
<div class="hero-photo"> <div class="hero-photo">
<img src="file:///tmp/pptx_build/OutsideResto.jpg" alt="Outside"> <img src="file:///C:/Users/alexi/Documents/projects/couple-repo/work_chinese/PPT04122025/pptx_build/OutsideResto.jpg" alt="Outside">
</div> </div>
<div class="info-overlay"> <div class="info-overlay">

View File

@ -19,49 +19,35 @@ body {
position: relative; position: relative;
} }
/* Italian flag diagonal */ /* Italian flag diagonal - simple rectangles positioned diagonally */
.flag-diagonal {
position: absolute;
top: -20pt;
left: -20pt;
width: 120pt;
height: 120pt;
overflow: hidden;
opacity: 0.8;
z-index: 10;
}
.flag-green { .flag-green {
position: absolute; position: absolute;
top: 0; top: 15pt;
left: 0; left: 15pt;
width: 33.33%; width: 45pt;
height: 100%; height: 12pt;
background: #2D5016; background: #2D5016;
transform: rotate(-45deg); opacity: 0.85;
transform-origin: top left;
} }
.flag-white { .flag-white {
position: absolute; position: absolute;
top: 0; top: 27pt;
left: 33.33%; left: 27pt;
width: 33.33%; width: 45pt;
height: 100%; height: 12pt;
background: #F5F5DC; background: #F5F5DC;
transform: rotate(-45deg); opacity: 0.85;
transform-origin: top left;
} }
.flag-red { .flag-red {
position: absolute; position: absolute;
top: 0; top: 39pt;
right: 0; left: 39pt;
width: 33.33%; width: 45pt;
height: 100%; height: 12pt;
background: #8B1A1A; background: #8B1A1A;
transform: rotate(-45deg); opacity: 0.85;
transform-origin: top right;
} }
/* Signature gold bar */ /* Signature gold bar */
@ -147,16 +133,14 @@ body {
</head> </head>
<body> <body>
<div class="slide-content"> <div class="slide-content">
<div class="flag-diagonal"> <div class="flag-green"></div>
<div class="flag-green"></div> <div class="flag-white"></div>
<div class="flag-white"></div> <div class="flag-red"></div>
<div class="flag-red"></div>
</div>
<div class="gold-bar"></div> <div class="gold-bar"></div>
<div class="dish-photo"> <div class="dish-photo">
<img src="file:///tmp/pptx_build/piadina.jpg" alt="Piadina"> <img src="file:///C:/Users/alexi/Documents/projects/couple-repo/work_chinese/PPT04122025/pptx_build/piadina.jpg" alt="Piadina">
</div> </div>
<div class="dish-info"> <div class="dish-info">

View File

@ -19,49 +19,35 @@ body {
position: relative; position: relative;
} }
/* Italian flag diagonal */ /* Italian flag diagonal - simple rectangles positioned diagonally */
.flag-diagonal {
position: absolute;
top: -20pt;
left: -20pt;
width: 120pt;
height: 120pt;
overflow: hidden;
opacity: 0.8;
z-index: 10;
}
.flag-green { .flag-green {
position: absolute; position: absolute;
top: 0; top: 15pt;
left: 0; left: 15pt;
width: 33.33%; width: 45pt;
height: 100%; height: 12pt;
background: #2D5016; background: #2D5016;
transform: rotate(-45deg); opacity: 0.85;
transform-origin: top left;
} }
.flag-white { .flag-white {
position: absolute; position: absolute;
top: 0; top: 27pt;
left: 33.33%; left: 27pt;
width: 33.33%; width: 45pt;
height: 100%; height: 12pt;
background: #F5F5DC; background: #F5F5DC;
transform: rotate(-45deg); opacity: 0.85;
transform-origin: top left;
} }
.flag-red { .flag-red {
position: absolute; position: absolute;
top: 0; top: 39pt;
right: 0; left: 39pt;
width: 33.33%; width: 45pt;
height: 100%; height: 12pt;
background: #8B1A1A; background: #8B1A1A;
transform: rotate(-45deg); opacity: 0.85;
transform-origin: top right;
} }
/* Signature gold bar */ /* Signature gold bar */
@ -147,16 +133,14 @@ body {
</head> </head>
<body> <body>
<div class="slide-content"> <div class="slide-content">
<div class="flag-diagonal"> <div class="flag-green"></div>
<div class="flag-green"></div> <div class="flag-white"></div>
<div class="flag-white"></div> <div class="flag-red"></div>
<div class="flag-red"></div>
</div>
<div class="gold-bar"></div> <div class="gold-bar"></div>
<div class="dish-photo"> <div class="dish-photo">
<img src="file:///tmp/pptx_build/croquettes.jpg" alt="Croquettes"> <img src="file:///C:/Users/alexi/Documents/projects/couple-repo/work_chinese/PPT04122025/pptx_build/croquettes.jpg" alt="Croquettes">
</div> </div>
<div class="dish-info"> <div class="dish-info">

View File

@ -19,49 +19,35 @@ body {
position: relative; position: relative;
} }
/* Italian flag diagonal */ /* Italian flag diagonal - simple rectangles positioned diagonally */
.flag-diagonal {
position: absolute;
top: -20pt;
left: -20pt;
width: 120pt;
height: 120pt;
overflow: hidden;
opacity: 0.8;
z-index: 10;
}
.flag-green { .flag-green {
position: absolute; position: absolute;
top: 0; top: 15pt;
left: 0; left: 15pt;
width: 33.33%; width: 45pt;
height: 100%; height: 12pt;
background: #2D5016; background: #2D5016;
transform: rotate(-45deg); opacity: 0.85;
transform-origin: top left;
} }
.flag-white { .flag-white {
position: absolute; position: absolute;
top: 0; top: 27pt;
left: 33.33%; left: 27pt;
width: 33.33%; width: 45pt;
height: 100%; height: 12pt;
background: #F5F5DC; background: #F5F5DC;
transform: rotate(-45deg); opacity: 0.85;
transform-origin: top left;
} }
.flag-red { .flag-red {
position: absolute; position: absolute;
top: 0; top: 39pt;
right: 0; left: 39pt;
width: 33.33%; width: 45pt;
height: 100%; height: 12pt;
background: #8B1A1A; background: #8B1A1A;
transform: rotate(-45deg); opacity: 0.85;
transform-origin: top right;
} }
/* Signature gold bar */ /* Signature gold bar */
@ -151,20 +137,18 @@ body {
</head> </head>
<body> <body>
<div class="slide-content"> <div class="slide-content">
<div class="flag-diagonal"> <div class="flag-green"></div>
<div class="flag-green"></div> <div class="flag-white"></div>
<div class="flag-white"></div> <div class="flag-red"></div>
<div class="flag-red"></div>
</div>
<div class="gold-bar"></div> <div class="gold-bar"></div>
<div class="photo-left"> <div class="photo-left">
<img src="file:///tmp/pptx_build/InsideResto.jpg" alt="Inside"> <img src="file:///C:/Users/alexi/Documents/projects/couple-repo/work_chinese/PPT04122025/pptx_build/InsideResto.jpg" alt="Inside">
</div> </div>
<div class="photo-right"> <div class="photo-right">
<img src="file:///tmp/pptx_build/LayoutTable.jpg" alt="Table"> <img src="file:///C:/Users/alexi/Documents/projects/couple-repo/work_chinese/PPT04122025/pptx_build/LayoutTable.jpg" alt="Table">
</div> </div>
<div class="eval-panel"> <div class="eval-panel">

View File

@ -19,43 +19,35 @@ body {
position: relative; position: relative;
} }
/* Italian flag diagonal */ /* Italian flag diagonal - simple rectangles positioned diagonally */
.flag-diagonal {
position: absolute;
top: -20pt;
left: -20pt;
width: 120pt;
height: 120pt;
transform: rotate(-45deg);
overflow: hidden;
z-index: 10;
}
.flag-green { .flag-green {
position: absolute; position: absolute;
top: 0; top: 15pt;
left: 0; left: 15pt;
width: 33.33%; width: 45pt;
height: 100%; height: 12pt;
background: #8B9B83; background: #2D5016;
opacity: 0.85;
} }
.flag-white { .flag-white {
position: absolute; position: absolute;
top: 0; top: 27pt;
left: 33.33%; left: 27pt;
width: 33.33%; width: 45pt;
height: 100%; height: 12pt;
background: #FFFFFF; background: #F5F5DC;
opacity: 0.85;
} }
.flag-red { .flag-red {
position: absolute; position: absolute;
top: 0; top: 39pt;
right: 0; left: 39pt;
width: 33.33%; width: 45pt;
height: 100%; height: 12pt;
background: #B8867D; background: #8B1A1A;
opacity: 0.85;
} }
/* Menu photos */ /* Menu photos */
@ -129,18 +121,16 @@ body {
</head> </head>
<body> <body>
<div class="slide-content"> <div class="slide-content">
<div class="flag-diagonal"> <div class="flag-green"></div>
<div class="flag-green"></div> <div class="flag-white"></div>
<div class="flag-white"></div> <div class="flag-red"></div>
<div class="flag-red"></div>
</div>
<div class="menu-photos"> <div class="menu-photos">
<div class="menu-card"> <div class="menu-card">
<img src="file:///tmp/pptx_build/CarteCNNice.jpg" alt="Menu"> <img src="file:///C:/Users/alexi/Documents/projects/couple-repo/work_chinese/PPT04122025/pptx_build/CarteCNNice.jpg" alt="Menu">
</div> </div>
<div class="menu-card"> <div class="menu-card">
<img src="file:///tmp/pptx_build/CarteENTravers.jpg" alt="Menu"> <img src="file:///C:/Users/alexi/Documents/projects/couple-repo/work_chinese/PPT04122025/pptx_build/CarteENTravers.jpg" alt="Menu">
</div> </div>
</div> </div>

View File

@ -19,49 +19,35 @@ body {
position: relative; position: relative;
} }
/* Italian flag diagonal */ /* Italian flag diagonal - simple rectangles positioned diagonally */
.flag-diagonal {
position: absolute;
top: -20pt;
left: -20pt;
width: 120pt;
height: 120pt;
overflow: hidden;
opacity: 0.8;
z-index: 10;
}
.flag-green { .flag-green {
position: absolute; position: absolute;
top: 0; top: 15pt;
left: 0; left: 15pt;
width: 33.33%; width: 45pt;
height: 100%; height: 12pt;
background: #2D5016; background: #2D5016;
transform: rotate(-45deg); opacity: 0.85;
transform-origin: top left;
} }
.flag-white { .flag-white {
position: absolute; position: absolute;
top: 0; top: 27pt;
left: 33.33%; left: 27pt;
width: 33.33%; width: 45pt;
height: 100%; height: 12pt;
background: #F5F5DC; background: #F5F5DC;
transform: rotate(-45deg); opacity: 0.85;
transform-origin: top left;
} }
.flag-red { .flag-red {
position: absolute; position: absolute;
top: 0; top: 39pt;
right: 0; left: 39pt;
width: 33.33%; width: 45pt;
height: 100%; height: 12pt;
background: #8B1A1A; background: #8B1A1A;
transform: rotate(-45deg); opacity: 0.85;
transform-origin: top right;
} }
/* Signature gold bar */ /* Signature gold bar */
@ -128,11 +114,9 @@ body {
</head> </head>
<body> <body>
<div class="slide-content"> <div class="slide-content">
<div class="flag-diagonal"> <div class="flag-green"></div>
<div class="flag-green"></div> <div class="flag-white"></div>
<div class="flag-white"></div> <div class="flag-red"></div>
<div class="flag-red"></div>
</div>
<div class="gold-bar"></div> <div class="gold-bar"></div>
@ -141,7 +125,7 @@ body {
</div> </div>
<div class="menu-center"> <div class="menu-center">
<img src="file:///tmp/pptx_build/CarteCNNice.jpg" alt="Menu CN"> <img src="file:///C:/Users/alexi/Documents/projects/couple-repo/work_chinese/PPT04122025/pptx_build/CarteCNNice.jpg" alt="Menu CN">
</div> </div>
<div class="pattern"></div> <div class="pattern"></div>

View File

@ -19,49 +19,35 @@ body {
position: relative; position: relative;
} }
/* Italian flag diagonal */ /* Italian flag diagonal - simple rectangles positioned diagonally */
.flag-diagonal {
position: absolute;
top: -20pt;
left: -20pt;
width: 120pt;
height: 120pt;
overflow: hidden;
opacity: 0.8;
z-index: 10;
}
.flag-green { .flag-green {
position: absolute; position: absolute;
top: 0; top: 15pt;
left: 0; left: 15pt;
width: 33.33%; width: 45pt;
height: 100%; height: 12pt;
background: #2D5016; background: #2D5016;
transform: rotate(-45deg); opacity: 0.85;
transform-origin: top left;
} }
.flag-white { .flag-white {
position: absolute; position: absolute;
top: 0; top: 27pt;
left: 33.33%; left: 27pt;
width: 33.33%; width: 45pt;
height: 100%; height: 12pt;
background: #F5F5DC; background: #F5F5DC;
transform: rotate(-45deg); opacity: 0.85;
transform-origin: top left;
} }
.flag-red { .flag-red {
position: absolute; position: absolute;
top: 0; top: 39pt;
right: 0; left: 39pt;
width: 33.33%; width: 45pt;
height: 100%; height: 12pt;
background: #8B1A1A; background: #8B1A1A;
transform: rotate(-45deg); opacity: 0.85;
transform-origin: top right;
} }
/* Signature gold bar */ /* Signature gold bar */
@ -127,11 +113,9 @@ body {
</head> </head>
<body> <body>
<div class="slide-content"> <div class="slide-content">
<div class="flag-diagonal"> <div class="flag-green"></div>
<div class="flag-green"></div> <div class="flag-white"></div>
<div class="flag-white"></div> <div class="flag-red"></div>
<div class="flag-red"></div>
</div>
<div class="gold-bar"></div> <div class="gold-bar"></div>

View File

@ -0,0 +1,130 @@
<!DOCTYPE html>
<html>
<head>
<style>
html { background: #ffffff; }
body {
width: 720pt;
height: 405pt;
margin: 0;
padding: 0;
background: #1A1A1A;
font-family: Georgia, serif;
display: flex;
}
.slide-content {
width: 100%;
height: 100%;
position: relative;
}
/* Italian flag diagonal - simple rectangles positioned diagonally */
.flag-green {
position: absolute;
top: 15pt;
left: 15pt;
width: 45pt;
height: 12pt;
background: #2D5016;
opacity: 0.85;
}
.flag-white {
position: absolute;
top: 27pt;
left: 27pt;
width: 45pt;
height: 12pt;
background: #F5F5DC;
opacity: 0.85;
}
.flag-red {
position: absolute;
top: 39pt;
left: 39pt;
width: 45pt;
height: 12pt;
background: #8B1A1A;
opacity: 0.85;
}
/* Signature gold bar */
.gold-bar {
position: absolute;
right: 60pt;
top: 60pt;
bottom: 60pt;
width: 3pt;
background: #D4AF37;
}
/* Main title */
.title-container {
position: absolute;
top: 50%;
left: 80pt;
right: 100pt;
transform: translateY(-50%);
}
.title-container h1 {
font-size: 56pt;
font-weight: 700;
color: #D4AF37;
margin: 0 0 20pt 0;
padding: 0;
letter-spacing: 3pt;
line-height: 1.1;
}
.title-container p {
font-size: 20pt;
color: #C9C9C9;
margin: 0;
padding: 0;
font-weight: 300;
letter-spacing: 1pt;
}
/* Geometric pattern - diamond shape without rotation */
.pattern {
position: absolute;
bottom: 40pt;
left: 80pt;
width: 42pt;
height: 42pt;
border: 2pt solid #D4AF37;
opacity: 0.3;
}
.pattern-inner {
position: absolute;
top: 10pt;
left: 10pt;
width: 20pt;
height: 20pt;
border: 2pt solid #D4AF37;
}
</style>
</head>
<body>
<div class="slide-content">
<div class="flag-green"></div>
<div class="flag-white"></div>
<div class="flag-red"></div>
<div class="gold-bar"></div>
<div class="title-container">
<h1>ALIMENTARI<br>PICCOLO</h1>
<p>意大利餐吧 · 番禺路</p>
</div>
<div class="pattern">
<div class="pattern-inner"></div>
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,145 @@
<!DOCTYPE html>
<html>
<head>
<style>
html { background: #ffffff; }
body {
width: 720pt;
height: 405pt;
margin: 0;
padding: 0;
background: #F5EFE0;
font-family: Georgia, serif;
display: flex;
}
.slide-content {
width: 100%;
height: 100%;
position: relative;
}
/* Italian flag diagonal - simple rectangles positioned diagonally */
.flag-green {
position: absolute;
top: 15pt;
left: 15pt;
width: 45pt;
height: 12pt;
background: #2D5016;
opacity: 0.85;
}
.flag-white {
position: absolute;
top: 27pt;
left: 27pt;
width: 45pt;
height: 12pt;
background: #F5F5DC;
opacity: 0.85;
}
.flag-red {
position: absolute;
top: 39pt;
left: 39pt;
width: 45pt;
height: 12pt;
background: #8B1A1A;
opacity: 0.85;
}
/* Photo grid */
.photo-grid {
position: absolute;
top: 40pt;
left: 40pt;
right: 40pt;
bottom: 140pt;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 15pt;
}
.photo-large {
grid-column: span 2;
border-radius: 8pt;
overflow: hidden;
box-shadow: 0 4pt 20pt rgba(0, 0, 0, 0.1);
}
.photo-small {
border-radius: 8pt;
overflow: hidden;
box-shadow: 0 4pt 20pt rgba(0, 0, 0, 0.1);
}
.photo-large img,
.photo-small img {
width: 100%;
height: 100%;
object-fit: cover;
}
/* Info bar */
.info-bar {
position: absolute;
bottom: 50pt;
left: 40pt;
right: 40pt;
display: flex;
justify-content: space-around;
}
.info-item p {
font-size: 16pt;
color: #8B9B83;
margin: 0;
padding: 0;
text-align: center;
}
.info-value {
font-size: 20pt;
color: #B8867D;
font-weight: 600;
margin-top: 5pt;
}
</style>
</head>
<body>
<div class="slide-content">
<div class="flag-green"></div>
<div class="flag-white"></div>
<div class="flag-red"></div>
<div class="photo-grid">
<div class="photo-large">
<img src="file:///C:/Users/alexi/Documents/projects/couple-repo/work_chinese/PPT04122025/pptx_build/OutsideResto.jpg" alt="Outside">
</div>
<div class="photo-small">
<img src="file:///C:/Users/alexi/Documents/projects/couple-repo/work_chinese/PPT04122025/pptx_build/InsideResto.jpg" alt="Inside">
</div>
<div class="photo-small">
<img src="file:///C:/Users/alexi/Documents/projects/couple-repo/work_chinese/PPT04122025/pptx_build/LayoutTable.jpg" alt="Table">
</div>
</div>
<div class="info-bar">
<div class="info-item">
<p>📍</p>
<p class="info-value">番禺路390号</p>
</div>
<div class="info-item">
<p></p>
<p class="info-value">4.4/5</p>
</div>
<div class="info-item">
<p>💰</p>
<p class="info-value">¥136/人</p>
</div>
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,146 @@
<!DOCTYPE html>
<html>
<head>
<style>
html { background: #ffffff; }
body {
width: 720pt;
height: 405pt;
margin: 0;
padding: 0;
background: #1A1A1A;
font-family: Georgia, serif;
display: flex;
}
.slide-content {
width: 100%;
height: 100%;
position: relative;
}
/* Italian flag diagonal - simple rectangles positioned diagonally */
.flag-green {
position: absolute;
top: 15pt;
left: 15pt;
width: 45pt;
height: 12pt;
background: #2D5016;
opacity: 0.85;
}
.flag-white {
position: absolute;
top: 27pt;
left: 27pt;
width: 45pt;
height: 12pt;
background: #F5F5DC;
opacity: 0.85;
}
.flag-red {
position: absolute;
top: 39pt;
left: 39pt;
width: 45pt;
height: 12pt;
background: #8B1A1A;
opacity: 0.85;
}
/* Signature gold bar */
.gold-bar {
position: absolute;
right: 60pt;
top: 60pt;
bottom: 60pt;
width: 3pt;
background: #D4AF37;
z-index: 5;
}
/* Main photo */
.hero-photo {
position: absolute;
top: 60pt;
left: 60pt;
right: 100pt;
bottom: 160pt;
border-radius: 4pt;
overflow: hidden;
box-shadow: 0 8pt 30pt rgba(0, 0, 0, 0.5);
}
.hero-photo img {
width: 100%;
height: 100%;
object-fit: cover;
}
/* Info overlay */
.info-overlay {
position: absolute;
bottom: 60pt;
left: 60pt;
right: 100pt;
height: 80pt;
background: rgba(26, 26, 26, 0.95);
border-left: 4pt solid #D4AF37;
display: flex;
align-items: center;
justify-content: space-around;
padding: 0 30pt;
}
.info-item {
text-align: center;
}
.info-item p:first-child {
font-size: 14pt;
color: #999999;
margin: 0 0 5pt 0;
padding: 0;
letter-spacing: 1pt;
}
.info-item p:last-child {
font-size: 22pt;
color: #D4AF37;
margin: 0;
padding: 0;
font-weight: 600;
}
</style>
</head>
<body>
<div class="slide-content">
<div class="flag-green"></div>
<div class="flag-white"></div>
<div class="flag-red"></div>
<div class="gold-bar"></div>
<div class="hero-photo">
<img src="file:///C:/Users/alexi/Documents/projects/couple-repo/work_chinese/PPT04122025/pptx_build/OutsideResto.jpg" alt="Outside">
</div>
<div class="info-overlay">
<div class="info-item">
<p>位置</p>
<p>番禺路390号</p>
</div>
<div class="info-item">
<p>评分</p>
<p>4.4★</p>
</div>
<div class="info-item">
<p>价格</p>
<p>¥136</p>
</div>
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,163 @@
<!DOCTYPE html>
<html>
<head>
<style>
html { background: #ffffff; }
body {
width: 720pt;
height: 405pt;
margin: 0;
padding: 0;
background: #1A1A1A;
font-family: Georgia, serif;
display: flex;
}
.slide-content {
width: 100%;
height: 100%;
position: relative;
}
/* Italian flag diagonal - simple rectangles positioned diagonally */
.flag-green {
position: absolute;
top: 15pt;
left: 15pt;
width: 45pt;
height: 12pt;
background: #2D5016;
opacity: 0.85;
}
.flag-white {
position: absolute;
top: 27pt;
left: 27pt;
width: 45pt;
height: 12pt;
background: #F5F5DC;
opacity: 0.85;
}
.flag-red {
position: absolute;
top: 39pt;
left: 39pt;
width: 45pt;
height: 12pt;
background: #8B1A1A;
opacity: 0.85;
}
/* Signature gold bar */
.gold-bar {
position: absolute;
right: 300pt;
top: 60pt;
bottom: 60pt;
width: 3pt;
background: #D4AF37;
z-index: 5;
}
/* Dish photo */
.dish-photo {
position: absolute;
top: 60pt;
left: 60pt;
right: 330pt;
bottom: 80pt;
border-radius: 4pt;
overflow: hidden;
box-shadow: 0 8pt 30pt rgba(0, 0, 0, 0.6);
}
.dish-photo img {
width: 100%;
height: 100%;
object-fit: cover;
}
/* Info section */
.dish-info {
position: absolute;
right: 60pt;
top: 120pt;
width: 200pt;
}
.dish-info h1 {
font-size: 38pt;
font-weight: 700;
color: #D4AF37;
margin: 0 0 10pt 0;
padding: 0;
line-height: 1.1;
letter-spacing: 1pt;
}
.dish-info p {
font-size: 16pt;
color: #8B8B8B;
margin: 0 0 30pt 0;
padding: 0;
}
.keyword-box {
margin: 10pt 0;
padding: 0 0 0 15pt;
border-left: 2pt solid #2D5016;
}
.keyword-box p {
font-size: 14pt;
color: #C9C9C9;
margin: 0;
padding: 0;
}
/* Price */
.price {
position: absolute;
right: 60pt;
bottom: 60pt;
font-size: 32pt;
color: #D4AF37;
font-weight: 700;
margin: 0;
padding: 0;
letter-spacing: 2pt;
}
</style>
</head>
<body>
<div class="slide-content">
<div class="flag-green"></div>
<div class="flag-white"></div>
<div class="flag-red"></div>
<div class="gold-bar"></div>
<div class="dish-photo">
<img src="file:///C:/Users/alexi/Documents/projects/couple-repo/work_chinese/PPT04122025/pptx_build/piadina.jpg" alt="Piadina">
</div>
<div class="dish-info">
<h1>PIADINA</h1>
<p>意式皮亚迪纳</p>
<div class="keyword-box">
<p>现烤薄饼</p>
</div>
<div class="keyword-box">
<p>新鲜蔬菜</p>
</div>
<div class="keyword-box">
<p>意式火腿</p>
</div>
</div>
<p class="price">¥65-75</p>
</div>
</body>
</html>

View File

@ -0,0 +1,163 @@
<!DOCTYPE html>
<html>
<head>
<style>
html { background: #ffffff; }
body {
width: 720pt;
height: 405pt;
margin: 0;
padding: 0;
background: #1A1A1A;
font-family: Georgia, serif;
display: flex;
}
.slide-content {
width: 100%;
height: 100%;
position: relative;
}
/* Italian flag diagonal - simple rectangles positioned diagonally */
.flag-green {
position: absolute;
top: 15pt;
left: 15pt;
width: 45pt;
height: 12pt;
background: #2D5016;
opacity: 0.85;
}
.flag-white {
position: absolute;
top: 27pt;
left: 27pt;
width: 45pt;
height: 12pt;
background: #F5F5DC;
opacity: 0.85;
}
.flag-red {
position: absolute;
top: 39pt;
left: 39pt;
width: 45pt;
height: 12pt;
background: #8B1A1A;
opacity: 0.85;
}
/* Signature gold bar */
.gold-bar {
position: absolute;
left: 300pt;
top: 60pt;
bottom: 60pt;
width: 3pt;
background: #D4AF37;
z-index: 5;
}
/* Dish photo */
.dish-photo {
position: absolute;
top: 60pt;
right: 60pt;
left: 330pt;
bottom: 80pt;
border-radius: 4pt;
overflow: hidden;
box-shadow: 0 8pt 30pt rgba(0, 0, 0, 0.6);
}
.dish-photo img {
width: 100%;
height: 100%;
object-fit: cover;
}
/* Info section */
.dish-info {
position: absolute;
left: 60pt;
top: 120pt;
width: 200pt;
}
.dish-info h1 {
font-size: 36pt;
font-weight: 700;
color: #D4AF37;
margin: 0 0 10pt 0;
padding: 0;
line-height: 1.1;
letter-spacing: 1pt;
}
.dish-info p {
font-size: 16pt;
color: #8B8B8B;
margin: 0 0 30pt 0;
padding: 0;
}
.keyword-box {
margin: 10pt 0;
padding: 0 0 0 15pt;
border-left: 2pt solid #8B1A1A;
}
.keyword-box p {
font-size: 14pt;
color: #C9C9C9;
margin: 0;
padding: 0;
}
/* Price */
.price {
position: absolute;
left: 60pt;
bottom: 60pt;
font-size: 32pt;
color: #D4AF37;
font-weight: 700;
margin: 0;
padding: 0;
letter-spacing: 2pt;
}
</style>
</head>
<body>
<div class="slide-content">
<div class="flag-green"></div>
<div class="flag-white"></div>
<div class="flag-red"></div>
<div class="gold-bar"></div>
<div class="dish-photo">
<img src="file:///C:/Users/alexi/Documents/projects/couple-repo/work_chinese/PPT04122025/pptx_build/croquettes.jpg" alt="Croquettes">
</div>
<div class="dish-info">
<h1>CROQUETTES</h1>
<p>意式炸肉丸</p>
<div class="keyword-box">
<p>金黄酥脆</p>
</div>
<div class="keyword-box">
<p>肉质鲜嫩</p>
</div>
<div class="keyword-box">
<p>奶油酱汁</p>
</div>
</div>
<p class="price">¥65</p>
</div>
</body>
</html>

View File

@ -0,0 +1,164 @@
<!DOCTYPE html>
<html>
<head>
<style>
html { background: #ffffff; }
body {
width: 720pt;
height: 405pt;
margin: 0;
padding: 0;
background: #1A1A1A;
font-family: Georgia, serif;
display: flex;
}
.slide-content {
width: 100%;
height: 100%;
position: relative;
}
/* Italian flag diagonal - simple rectangles positioned diagonally */
.flag-green {
position: absolute;
top: 15pt;
left: 15pt;
width: 45pt;
height: 12pt;
background: #2D5016;
opacity: 0.85;
}
.flag-white {
position: absolute;
top: 27pt;
left: 27pt;
width: 45pt;
height: 12pt;
background: #F5F5DC;
opacity: 0.85;
}
.flag-red {
position: absolute;
top: 39pt;
left: 39pt;
width: 45pt;
height: 12pt;
background: #8B1A1A;
opacity: 0.85;
}
/* Signature gold bar */
.gold-bar {
position: absolute;
right: 60pt;
top: 60pt;
bottom: 60pt;
width: 3pt;
background: #D4AF37;
z-index: 5;
}
/* Photos section */
.photo-left {
position: absolute;
top: 60pt;
left: 60pt;
width: 270pt;
bottom: 80pt;
border-radius: 4pt;
overflow: hidden;
box-shadow: 0 6pt 25pt rgba(0, 0, 0, 0.5);
}
.photo-left img {
width: 100%;
height: 100%;
object-fit: cover;
}
.photo-right {
position: absolute;
top: 60pt;
left: 350pt;
right: 100pt;
bottom: 190pt;
border-radius: 4pt;
overflow: hidden;
box-shadow: 0 6pt 25pt rgba(0, 0, 0, 0.5);
}
.photo-right img {
width: 100%;
height: 100%;
object-fit: cover;
}
/* Evaluation section */
.eval-panel {
position: absolute;
bottom: 60pt;
left: 350pt;
right: 100pt;
height: 100pt;
background: rgba(26, 26, 26, 0.95);
border-left: 4pt solid #D4AF37;
padding: 20pt 25pt;
}
.eval-panel h2 {
font-size: 20pt;
font-weight: 700;
color: #D4AF37;
margin: 0 0 15pt 0;
padding: 0;
letter-spacing: 2pt;
}
.eval-row {
display: flex;
justify-content: space-between;
}
.eval-row p {
font-size: 14pt;
color: #999999;
margin: 0;
padding: 0;
}
.eval-row p span {
color: #C9C9C9;
font-weight: 600;
}
</style>
</head>
<body>
<div class="slide-content">
<div class="flag-green"></div>
<div class="flag-white"></div>
<div class="flag-red"></div>
<div class="gold-bar"></div>
<div class="photo-left">
<img src="file:///C:/Users/alexi/Documents/projects/couple-repo/work_chinese/PPT04122025/pptx_build/InsideResto.jpg" alt="Inside">
</div>
<div class="photo-right">
<img src="file:///C:/Users/alexi/Documents/projects/couple-repo/work_chinese/PPT04122025/pptx_build/LayoutTable.jpg" alt="Table">
</div>
<div class="eval-panel">
<h2>VALUTAZIONE</h2>
<div class="eval-row">
<p>性价比 <span>优秀</span></p>
<p>服务 <span>热情</span></p>
<p>环境 <span>舒适</span></p>
</div>
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,158 @@
<!DOCTYPE html>
<html>
<head>
<style>
html { background: #ffffff; }
body {
width: 720pt;
height: 405pt;
margin: 0;
padding: 0;
background: #F5EFE0;
font-family: Georgia, serif;
display: flex;
}
.slide-content {
width: 100%;
height: 100%;
position: relative;
}
/* Italian flag diagonal - simple rectangles positioned diagonally */
.flag-green {
position: absolute;
top: 15pt;
left: 15pt;
width: 45pt;
height: 12pt;
background: #2D5016;
opacity: 0.85;
}
.flag-white {
position: absolute;
top: 27pt;
left: 27pt;
width: 45pt;
height: 12pt;
background: #F5F5DC;
opacity: 0.85;
}
.flag-red {
position: absolute;
top: 39pt;
left: 39pt;
width: 45pt;
height: 12pt;
background: #8B1A1A;
opacity: 0.85;
}
/* Menu photos */
.menu-photos {
position: absolute;
top: 40pt;
left: 40pt;
right: 40pt;
height: 180pt;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20pt;
}
.menu-card {
border-radius: 10pt;
overflow: hidden;
box-shadow: 0 4pt 15pt rgba(0, 0, 0, 0.1);
}
.menu-card img {
width: 100%;
height: 100%;
object-fit: cover;
}
/* Evaluation section */
.eval-section {
position: absolute;
bottom: 50pt;
left: 40pt;
right: 40pt;
text-align: center;
}
.eval-section h2 {
font-size: 28pt;
font-weight: 400;
color: #8B9B83;
margin: 0 0 15pt 0;
padding: 0;
}
.eval-grid {
display: flex;
justify-content: space-around;
margin-top: 15pt;
}
.eval-item p {
font-size: 15pt;
color: #666666;
margin: 0;
padding: 0;
}
.eval-value {
font-size: 20pt;
color: #B8867D;
font-weight: 600;
margin-top: 5pt;
}
.divider {
width: 60pt;
height: 1pt;
background: #C9A976;
margin: 15pt auto;
}
</style>
</head>
<body>
<div class="slide-content">
<div class="flag-green"></div>
<div class="flag-white"></div>
<div class="flag-red"></div>
<div class="menu-photos">
<div class="menu-card">
<img src="file:///C:/Users/alexi/Documents/projects/couple-repo/work_chinese/PPT04122025/pptx_build/CarteCNNice.jpg" alt="Menu">
</div>
<div class="menu-card">
<img src="file:///C:/Users/alexi/Documents/projects/couple-repo/work_chinese/PPT04122025/pptx_build/CarteENTravers.jpg" alt="Menu">
</div>
</div>
<div class="eval-section">
<div class="divider"></div>
<h2>值得一试</h2>
<div class="eval-grid">
<div class="eval-item">
<p>性价比</p>
<p class="eval-value">优秀</p>
</div>
<div class="eval-item">
<p>服务</p>
<p class="eval-value">热情</p>
</div>
<div class="eval-item">
<p>环境</p>
<p class="eval-value">舒适</p>
</div>
</div>
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,134 @@
<!DOCTYPE html>
<html>
<head>
<style>
html { background: #ffffff; }
body {
width: 720pt;
height: 405pt;
margin: 0;
padding: 0;
background: #1A1A1A;
font-family: Georgia, serif;
display: flex;
}
.slide-content {
width: 100%;
height: 100%;
position: relative;
}
/* Italian flag diagonal - simple rectangles positioned diagonally */
.flag-green {
position: absolute;
top: 15pt;
left: 15pt;
width: 45pt;
height: 12pt;
background: #2D5016;
opacity: 0.85;
}
.flag-white {
position: absolute;
top: 27pt;
left: 27pt;
width: 45pt;
height: 12pt;
background: #F5F5DC;
opacity: 0.85;
}
.flag-red {
position: absolute;
top: 39pt;
left: 39pt;
width: 45pt;
height: 12pt;
background: #8B1A1A;
opacity: 0.85;
}
/* Signature gold bar */
.gold-bar {
position: absolute;
right: 60pt;
top: 60pt;
bottom: 60pt;
width: 3pt;
background: #D4AF37;
z-index: 5;
}
/* Menu photo centered */
.menu-center {
position: absolute;
top: 80pt;
left: 50%;
transform: translateX(-50%);
width: 300pt;
height: 260pt;
border-radius: 4pt;
overflow: hidden;
box-shadow: 0 8pt 30pt rgba(0, 0, 0, 0.6);
}
.menu-center img {
width: 100%;
height: 100%;
object-fit: cover;
}
/* Title */
.menu-title {
position: absolute;
top: 80pt;
left: 60pt;
right: 100pt;
text-align: center;
}
.menu-title h1 {
font-size: 32pt;
font-weight: 700;
color: #D4AF37;
margin: 0;
padding: 0;
letter-spacing: 3pt;
}
/* Geometric pattern */
.pattern {
position: absolute;
bottom: 60pt;
left: 50%;
transform: translateX(-50%);
width: 50pt;
height: 50pt;
border: 2pt solid #D4AF37;
transform: translateX(-50%) rotate(45deg);
opacity: 0.3;
}
</style>
</head>
<body>
<div class="slide-content">
<div class="flag-green"></div>
<div class="flag-white"></div>
<div class="flag-red"></div>
<div class="gold-bar"></div>
<div class="menu-title">
<h1>菜单</h1>
</div>
<div class="menu-center">
<img src="file:///C:/Users/alexi/Documents/projects/couple-repo/work_chinese/PPT04122025/pptx_build/CarteCNNice.jpg" alt="Menu CN">
</div>
<div class="pattern"></div>
</div>
</body>
</html>

View File

@ -0,0 +1,132 @@
<!DOCTYPE html>
<html>
<head>
<style>
html { background: #ffffff; }
body {
width: 720pt;
height: 405pt;
margin: 0;
padding: 0;
background: #1A1A1A;
font-family: Georgia, serif;
display: flex;
}
.slide-content {
width: 100%;
height: 100%;
position: relative;
}
/* Italian flag diagonal - simple rectangles positioned diagonally */
.flag-green {
position: absolute;
top: 15pt;
left: 15pt;
width: 45pt;
height: 12pt;
background: #2D5016;
opacity: 0.85;
}
.flag-white {
position: absolute;
top: 27pt;
left: 27pt;
width: 45pt;
height: 12pt;
background: #F5F5DC;
opacity: 0.85;
}
.flag-red {
position: absolute;
top: 39pt;
left: 39pt;
width: 45pt;
height: 12pt;
background: #8B1A1A;
opacity: 0.85;
}
/* Signature gold bar */
.gold-bar {
position: absolute;
right: 60pt;
top: 60pt;
bottom: 60pt;
width: 3pt;
background: #D4AF37;
}
/* Credits container */
.credits {
position: absolute;
top: 50%;
left: 80pt;
right: 100pt;
transform: translateY(-50%);
text-align: center;
}
.credits h1 {
font-size: 40pt;
font-weight: 700;
color: #D4AF37;
margin: 0 0 50pt 0;
padding: 0;
letter-spacing: 3pt;
}
.names {
font-size: 28pt;
color: #C9C9C9;
line-height: 1.8;
margin: 0;
padding: 0;
letter-spacing: 2pt;
}
/* Geometric pattern */
.pattern {
position: absolute;
bottom: 40pt;
left: 50%;
transform: translateX(-50%) rotate(45deg);
width: 60pt;
height: 60pt;
border: 2pt solid #D4AF37;
opacity: 0.3;
}
.pattern-inner {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 30pt;
height: 30pt;
border: 2pt solid #D4AF37;
}
</style>
</head>
<body>
<div class="slide-content">
<div class="flag-green"></div>
<div class="flag-white"></div>
<div class="flag-red"></div>
<div class="gold-bar"></div>
<div class="credits">
<h1>GRAZIE</h1>
<p class="names">李知珉<br>闵智铉<br>亓昊天</p>
</div>
<div class="pattern">
<div class="pattern-inner"></div>
</div>
</div>
</body>
</html>

View File

@ -1,74 +1,74 @@
# 关于家长会PPT的反馈 # 关于家长会PPT的反馈
## 我的诊断 ## 我的诊断
我看了你的提纲,我理解为什么你觉得不满意。 我看了你的提纲,我理解为什么你觉得不满意。
**结构本身是清晰且合乎逻辑的**——开场温暖、感谢家长、解决具体问题、期中动员。这些都没问题。 **结构本身是清晰且合乎逻辑的**——开场温暖、感谢家长、解决具体问题、期中动员。这些都没问题。
但是,**这个演示文稿太普通、太安全了**。它感觉像是"任何一个班主任都能做的标准家长会",而不是**婷婷的家长会**。 但是,**这个演示文稿太普通、太安全了**。它感觉像是"任何一个班主任都能做的标准家长会",而不是**婷婷的家长会**。
你在九月份做的那个Class 7-3的演示文稿有很强的个性和身份认同感。那个是你的风格。 你在九月份做的那个Class 7-3的演示文稿有很强的个性和身份认同感。那个是你的风格。
**这个呢?缺少了你的声音。** **这个呢?缺少了你的声音。**
### 具体问题: ### 具体问题:
1. **标题** - "同心同行,共育花开"——你自己也说需要改善。它太常规了,像公司会议的标语。没有个性。 1. **标题** - "同心同行,共育花开"——你自己也说需要改善。它太常规了,像公司会议的标语。没有个性。
2. **第3张幻灯片** - 整整一张幻灯片只是为了放一个视频?这是填充内容。视频应该整合到其他地方。 2. **第3张幻灯片** - 整整一张幻灯片只是为了放一个视频?这是填充内容。视频应该整合到其他地方。
3. **第5张幻灯片** - "五大实用建议"——但是是哪五个?如果你现在还没有清晰的想法,这张幻灯片会很弱。 3. **第5张幻灯片** - "五大实用建议"——但是是哪五个?如果你现在还没有清晰的想法,这张幻灯片会很弱。
4. **缺少你的创新内容** - 你做了很多特别的事情: 4. **缺少你的创新内容** - 你做了很多特别的事情:
- 师徒结对 2.0 - 师徒结对 2.0
- 优点轰炸 - 优点轰炸
- 七3班魂的建设 - 七3班魂的建设
**这些都没有出现在这个演示文稿里!** 为什么? **这些都没有出现在这个演示文稿里!** 为什么?
5. **没有"婷婷签名"** - 家长们应该离开时觉得"这就是为什么我的孩子在七(3)班很幸运",而不是"哦,又一个标准的家长会"。 5. **没有"婷婷签名"** - 家长们应该离开时觉得"这就是为什么我的孩子在七(3)班很幸运",而不是"哦,又一个标准的家长会"。
--- ---
## 问题(帮助你找到方向) ## 问题(帮助你找到方向)
在改进这个演示文稿之前,我想问你几个问题。不用急着回答,慢慢思考: 在改进这个演示文稿之前,我想问你几个问题。不用急着回答,慢慢思考:
### 1. 情感目标 ### 1. 情感目标
**你希望家长们离开这次会议时感受到什么?** **你希望家长们离开这次会议时感受到什么?**
- 被告知? - 被告知?
- 被动员? - 被动员?
- 成为团队的一部分? - 成为团队的一部分?
- 其他? - 其他?
### 2. 独特性 ### 2. 独特性
**如果你要用一句话总结,是什么让你的七(3)班与其他七年级班级不同?** **如果你要用一句话总结,是什么让你的七(3)班与其他七年级班级不同?**
### 3. 获奖家长的意义 ### 3. 获奖家长的意义
**你选择表彰朱锦熙妈妈、李易轩妈妈和郭佳玥妈妈——为什么是她们?** **你选择表彰朱锦熙妈妈、李易轩妈妈和郭佳玥妈妈——为什么是她们?**
- 她们具体做了什么? - 她们具体做了什么?
- 你希望其他家长从她们身上学到什么并且效仿? - 你希望其他家长从她们身上学到什么并且效仿?
### 4. 电子产品问题——信息 vs 行动 ### 4. 电子产品问题——信息 vs 行动
**关于电子产品的问题,你想要:** **关于电子产品的问题,你想要:**
- A) 给家长们一些建议,然后希望他们自己应用? - A) 给家长们一些建议,然后希望他们自己应用?
- B) 创建一个具体的"家长公约"或承诺,大家一起执行? - B) 创建一个具体的"家长公约"或承诺,大家一起执行?
- C) 其他方式? - C) 其他方式?
### 5. 演示文稿的性质 ### 5. 演示文稿的性质
**在这两者之间,你想要什么:** **在这两者之间,你想要什么:**
- "信息性演示"(这是情况,这是建议) - "信息性演示"(这是情况,这是建议)
- "动员性号召"(我们一起做这个,现在就行动) - "动员性号召"(我们一起做这个,现在就行动)
哪个更符合你的风格和目标? 哪个更符合你的风格和目标?
--- ---
## 我的建议 ## 我的建议
先回答这些问题,然后我们可以一起重新设计这个演示文稿,让它真正成为**你的**演示文稿。 先回答这些问题,然后我们可以一起重新设计这个演示文稿,让它真正成为**你的**演示文稿。
不要害怕展示你的风格。家长们需要看到为什么你是特别的,为什么他们应该信任你并与你合作。 不要害怕展示你的风格。家长们需要看到为什么你是特别的,为什么他们应该信任你并与你合作。
**通用 = 被遗忘。独特 = 被记住并且被跟随。** **通用 = 被遗忘。独特 = 被记住并且被跟随。**

View File

@ -1,96 +1,96 @@
#!/usr/bin/env python3 #!/usr/bin/env python3
import re import re
import os import os
slides_dir = 'slides' slides_dir = 'slides'
# Règles : wrapper les textes dans divs qui ne sont pas déjà dans des balises # Règles : wrapper les textes dans divs qui ne sont pas déjà dans des balises
def wrap_text_in_divs(content): def wrap_text_in_divs(content):
# Pattern pour trouver du texte nu dans des divs # Pattern pour trouver du texte nu dans des divs
# Cherche : <div...>TEXTE</div> où TEXTE n'est pas déjà dans <p>, <h>, <ul>, etc. # Cherche : <div...>TEXTE</div> où TEXTE n'est pas déjà dans <p>, <h>, <ul>, etc.
lines = content.split('\n') lines = content.split('\n')
result = [] result = []
for line in lines: for line in lines:
# Si la ligne contient "date" avec emoji # Si la ligne contient "date" avec emoji
if '📅' in line and '<div class="date">' in line: if '📅' in line and '<div class="date">' in line:
line = line.replace('<div class="date">📅', '<div class="date"><p>📅') line = line.replace('<div class="date">📅', '<div class="date"><p>📅')
line = line.replace('</div>', '</p></div>', 1) line = line.replace('</div>', '</p></div>', 1)
# Si ligne contient role-title # Si ligne contient role-title
if '<div class="role-title">' in line and not '<p>' in line: if '<div class="role-title">' in line and not '<p>' in line:
match = re.search(r'<div class="role-title">([^<]+)</div>', line) match = re.search(r'<div class="role-title">([^<]+)</div>', line)
if match: if match:
text = match.group(1) text = match.group(1)
line = line.replace(f'<div class="role-title">{text}</div>', line = line.replace(f'<div class="role-title">{text}</div>',
f'<div class="role-title"><p>{text}</p></div>') f'<div class="role-title"><p>{text}</p></div>')
# Arrows # Arrows
if '<div class="arrow' in line and '' in line: if '<div class="arrow' in line and '' in line:
line = line.replace('>→<', '><p>→</p><') line = line.replace('>→<', '><p>→</p><')
if '<div class="arrow' in line and '' in line: if '<div class="arrow' in line and '' in line:
line = line.replace('>←<', '><p>←</p><') line = line.replace('>←<', '><p>←</p><')
if '<div class="arrow' in line and '' in line: if '<div class="arrow' in line and '' in line:
line = line.replace('>↓<', '><p>↓</p><') line = line.replace('>↓<', '><p>↓</p><')
# Success circle # Success circle
if '<div class="success-circle">' in line: if '<div class="success-circle">' in line:
# Next lines until </div> # Next lines until </div>
in_circle = True in_circle = True
result.append(line) result.append(line)
continue continue
if 'success-circle' in ''.join(result[-3:]) and in_circle and '</div>' in line: if 'success-circle' in ''.join(result[-3:]) and in_circle and '</div>' in line:
# Wrap content between # Wrap content between
idx = len(result) - 1 idx = len(result) - 1
while idx >= 0 and '<div class="success-circle">' not in result[idx]: while idx >= 0 and '<div class="success-circle">' not in result[idx]:
idx -= 1 idx -= 1
if idx >= 0: if idx >= 0:
# Found start, wrap everything between # Found start, wrap everything between
circle_content = [] circle_content = []
for i in range(idx + 1, len(result)): for i in range(idx + 1, len(result)):
circle_content.append(result[i].strip()) circle_content.append(result[i].strip())
result = result[:idx+1] result = result[:idx+1]
text = '<br/>'.join([c for c in circle_content if c]) text = '<br/>'.join([c for c in circle_content if c])
result.append(f' <p>{text}</p>') result.append(f' <p>{text}</p>')
result.append(line) result.append(line)
in_circle = False in_circle = False
continue continue
result.append(line) result.append(line)
return '\n'.join(result) return '\n'.join(result)
# Simple fix: just wrap everything obvious # Simple fix: just wrap everything obvious
def simple_wrap(filepath): def simple_wrap(filepath):
with open(filepath, 'r', encoding='utf-8') as f: with open(filepath, 'r', encoding='utf-8') as f:
content = f.read() content = f.read()
# Fix date # Fix date
content = re.sub(r'<div class="date">📅([^<]+)</div>', content = re.sub(r'<div class="date">📅([^<]+)</div>',
r'<div class="date"><p>📅\1</p></div>', content) r'<div class="date"><p>📅\1</p></div>', content)
# Fix role-title # Fix role-title
content = re.sub(r'<div class="role-title">([^<]+)</div>', content = re.sub(r'<div class="role-title">([^<]+)</div>',
r'<div class="role-title"><p>\1</p></div>', content) r'<div class="role-title"><p>\1</p></div>', content)
# Fix arrows # Fix arrows
content = content.replace('<div class="arrow arrow-left">\n\n </div>', content = content.replace('<div class="arrow arrow-left">\n\n </div>',
'<div class="arrow arrow-left"><p>→</p></div>') '<div class="arrow arrow-left"><p>→</p></div>')
content = content.replace('<div class="arrow arrow-right">\n\n </div>', content = content.replace('<div class="arrow arrow-right">\n\n </div>',
'<div class="arrow arrow-right"><p>←</p></div>') '<div class="arrow arrow-right"><p>←</p></div>')
content = content.replace('<div class="arrow arrow-top">\n\n </div>', content = content.replace('<div class="arrow arrow-top">\n\n </div>',
'<div class="arrow arrow-top"><p>↓</p></div>') '<div class="arrow arrow-top"><p>↓</p></div>')
# Fix success circle # Fix success circle
content = re.sub(r'<div class="success-circle">\s*期中\s*<br/>\s*成功\s*</div>', content = re.sub(r'<div class="success-circle">\s*期中\s*<br/>\s*成功\s*</div>',
'<div class="success-circle"><p>期中<br/>成功</p></div>', content, flags=re.DOTALL) '<div class="success-circle"><p>期中<br/>成功</p></div>', content, flags=re.DOTALL)
with open(filepath, 'w', encoding='utf-8') as f: with open(filepath, 'w', encoding='utf-8') as f:
f.write(content) f.write(content)
print(f"Fixed: {filepath}") print(f"Fixed: {filepath}")
# Process slide7 # Process slide7
simple_wrap('slides/slide7_midterm.html') simple_wrap('slides/slide7_midterm.html')
simple_wrap('slides/slide8_commitment.html') simple_wrap('slides/slide8_commitment.html')

View File

@ -1,33 +1,33 @@
🚀 Création présentation pour Tingting - 七(3)班家长会... 🚀 Création présentation pour Tingting - 七(3)班家长会...
📄 Slide 1: 封面 - 有爱的班级,负责的我们... 📄 Slide 1: 封面 - 有爱的班级,负责的我们...
📄 Slide 2: 我们的承诺... 📄 Slide 2: 我们的承诺...
📄 Slide 3: 今天的议程... 📄 Slide 3: 今天的议程...
📄 Slide 4: 榜样家长... 📄 Slide 4: 榜样家长...
📄 Slide 5: 班魂 + 活动视频... 📄 Slide 5: 班魂 + 活动视频...
📄 Slide 6: 电子产品与AI挑战... 📄 Slide 6: 电子产品与AI挑战...
📄 Slide 7: 期中冲刺... 📄 Slide 7: 期中冲刺...
❌ 错误: /mnt/e/Users/Alexis Trouvé/Documents/Projets/couple_matters/WorkTingting/28_10_2025-parents/slides/slide7_midterm.html: Multiple validation errors found: ❌ 错误: /mnt/e/Users/Alexis Trouvé/Documents/Projets/couple_matters/WorkTingting/28_10_2025-parents/slides/slide7_midterm.html: Multiple validation errors found:
1. DIV element contains unwrapped text "📅 11月4-6日期中考试 + 听说测试". All text must be wrapped in <p>, <h1>-<h6>, <ul>, or <ol> tags to appear in PowerPoint. 1. DIV element contains unwrapped text "📅 11月4-6日期中考试 + 听说测试". All text must be wrapped in <p>, <h1>-<h6>, <ul>, or <ol> tags to appear in PowerPoint.
2. DIV element contains unwrapped text "老师会做". All text must be wrapped in <p>, <h1>-<h6>, <ul>, or <ol> tags to appear in PowerPoint. 2. DIV element contains unwrapped text "老师会做". All text must be wrapped in <p>, <h1>-<h6>, <ul>, or <ol> tags to appear in PowerPoint.
3. DIV element contains unwrapped text "学生会做". All text must be wrapped in <p>, <h1>-<h6>, <ul>, or <ol> tags to appear in PowerPoint. 3. DIV element contains unwrapped text "学生会做". All text must be wrapped in <p>, <h1>-<h6>, <ul>, or <ol> tags to appear in PowerPoint.
4. DIV element contains unwrapped text "家长需要做". All text must be wrapped in <p>, <h1>-<h6>, <ul>, or <ol> tags to appear in PowerPoint. 4. DIV element contains unwrapped text "家长需要做". All text must be wrapped in <p>, <h1>-<h6>, <ul>, or <ol> tags to appear in PowerPoint.
5. DIV element contains unwrapped text "→". All text must be wrapped in <p>, <h1>-<h6>, <ul>, or <ol> tags to appear in PowerPoint. 5. DIV element contains unwrapped text "→". All text must be wrapped in <p>, <h1>-<h6>, <ul>, or <ol> tags to appear in PowerPoint.
6. DIV element contains unwrapped text "←". All text must be wrapped in <p>, <h1>-<h6>, <ul>, or <ol> tags to appear in PowerPoint. 6. DIV element contains unwrapped text "←". All text must be wrapped in <p>, <h1>-<h6>, <ul>, or <ol> tags to appear in PowerPoint.
7. DIV element contains unwrapped text "↓". All text must be wrapped in <p>, <h1>-<h6>, <ul>, or <ol> tags to appear in PowerPoint. 7. DIV element contains unwrapped text "↓". All text must be wrapped in <p>, <h1>-<h6>, <ul>, or <ol> tags to appear in PowerPoint.
8. DIV element contains unwrapped text "期中". All text must be wrapped in <p>, <h1>-<h6>, <ul>, or <ol> tags to appear in PowerPoint. 8. DIV element contains unwrapped text "期中". All text must be wrapped in <p>, <h1>-<h6>, <ul>, or <ol> tags to appear in PowerPoint.
9. DIV element contains unwrapped text "成功". All text must be wrapped in <p>, <h1>-<h6>, <ul>, or <ol> tags to appear in PowerPoint. 9. DIV element contains unwrapped text "成功". All text must be wrapped in <p>, <h1>-<h6>, <ul>, or <ol> tags to appear in PowerPoint.
Stack: Error: /mnt/e/Users/Alexis Trouvé/Documents/Projets/couple_matters/WorkTingting/28_10_2025-parents/slides/slide7_midterm.html: Multiple validation errors found: Stack: Error: /mnt/e/Users/Alexis Trouvé/Documents/Projets/couple_matters/WorkTingting/28_10_2025-parents/slides/slide7_midterm.html: Multiple validation errors found:
1. DIV element contains unwrapped text "📅 11月4-6日期中考试 + 听说测试". All text must be wrapped in <p>, <h1>-<h6>, <ul>, or <ol> tags to appear in PowerPoint. 1. DIV element contains unwrapped text "📅 11月4-6日期中考试 + 听说测试". All text must be wrapped in <p>, <h1>-<h6>, <ul>, or <ol> tags to appear in PowerPoint.
2. DIV element contains unwrapped text "老师会做". All text must be wrapped in <p>, <h1>-<h6>, <ul>, or <ol> tags to appear in PowerPoint. 2. DIV element contains unwrapped text "老师会做". All text must be wrapped in <p>, <h1>-<h6>, <ul>, or <ol> tags to appear in PowerPoint.
3. DIV element contains unwrapped text "学生会做". All text must be wrapped in <p>, <h1>-<h6>, <ul>, or <ol> tags to appear in PowerPoint. 3. DIV element contains unwrapped text "学生会做". All text must be wrapped in <p>, <h1>-<h6>, <ul>, or <ol> tags to appear in PowerPoint.
4. DIV element contains unwrapped text "家长需要做". All text must be wrapped in <p>, <h1>-<h6>, <ul>, or <ol> tags to appear in PowerPoint. 4. DIV element contains unwrapped text "家长需要做". All text must be wrapped in <p>, <h1>-<h6>, <ul>, or <ol> tags to appear in PowerPoint.
5. DIV element contains unwrapped text "→". All text must be wrapped in <p>, <h1>-<h6>, <ul>, or <ol> tags to appear in PowerPoint. 5. DIV element contains unwrapped text "→". All text must be wrapped in <p>, <h1>-<h6>, <ul>, or <ol> tags to appear in PowerPoint.
6. DIV element contains unwrapped text "←". All text must be wrapped in <p>, <h1>-<h6>, <ul>, or <ol> tags to appear in PowerPoint. 6. DIV element contains unwrapped text "←". All text must be wrapped in <p>, <h1>-<h6>, <ul>, or <ol> tags to appear in PowerPoint.
7. DIV element contains unwrapped text "↓". All text must be wrapped in <p>, <h1>-<h6>, <ul>, or <ol> tags to appear in PowerPoint. 7. DIV element contains unwrapped text "↓". All text must be wrapped in <p>, <h1>-<h6>, <ul>, or <ol> tags to appear in PowerPoint.
8. DIV element contains unwrapped text "期中". All text must be wrapped in <p>, <h1>-<h6>, <ul>, or <ol> tags to appear in PowerPoint. 8. DIV element contains unwrapped text "期中". All text must be wrapped in <p>, <h1>-<h6>, <ul>, or <ol> tags to appear in PowerPoint.
9. DIV element contains unwrapped text "成功". All text must be wrapped in <p>, <h1>-<h6>, <ul>, or <ol> tags to appear in PowerPoint. 9. DIV element contains unwrapped text "成功". All text must be wrapped in <p>, <h1>-<h6>, <ul>, or <ol> tags to appear in PowerPoint.
at html2pptx (/mnt/e/Users/Alexis Trouvé/Documents/Projets/couple_matters/.claude/skills/pptx/scripts/html2pptx.js:973:13) at html2pptx (/mnt/e/Users/Alexis Trouvé/Documents/Projets/couple_matters/.claude/skills/pptx/scripts/html2pptx.js:973:13)
at async createPresentation (/mnt/e/Users/Alexis Trouvé/Documents/Projets/couple_matters/WorkTingting/28_10_2025-parents/create_tingting_final.js:59:9) at async createPresentation (/mnt/e/Users/Alexis Trouvé/Documents/Projets/couple_matters/WorkTingting/28_10_2025-parents/create_tingting_final.js:59:9)

View File

@ -1,95 +1,95 @@
# 给婷婷的信息 # 给婷婷的信息
我根据你的回答重新设计了整个PPT结构。这是**你的**家长会,不是标准的家长会。 我根据你的回答重新设计了整个PPT结构。这是**你的**家长会,不是标准的家长会。
--- ---
## 主要改进 ## 主要改进
### 1. 标题更有力 ### 1. 标题更有力
**有爱的班级,负责的我们** **有爱的班级,负责的我们**
- 直接体现你想让家长感受到的(爱+责任) - 直接体现你想让家长感受到的(爱+责任)
- 清晰、有力、难忘 - 清晰、有力、难忘
### 2. 增加"我们的承诺"幻灯片 ### 2. 增加"我们的承诺"幻灯片
- 开场就建立情感契约 - 开场就建立情感契约
- 三方角色清晰:老师承诺 + 班级灵魂 + 家长角色 - 三方角色清晰:老师承诺 + 班级灵魂 + 家长角色
- 让家长立即明白:我们是一个团队 - 让家长立即明白:我们是一个团队
### 3. 榜样家长具体化 ### 3. 榜样家长具体化
不只是名字+奖项,还有: 不只是名字+奖项,还有:
- **朱锦熙妈妈**:主动跟淘宝沟通统一颜色 → 用心细节 - **朱锦熙妈妈**:主动跟淘宝沟通统一颜色 → 用心细节
- **李易轩妈妈**:快速反馈执行 → 让孩子不错过机会 - **李易轩妈妈**:快速反馈执行 → 让孩子不错过机会
- **郭佳玥妈妈**:及时沟通问题 → 从根源解决 - **郭佳玥妈妈**:及时沟通问题 → 从根源解决
每个都有**行动+结果**,让其他家长看到"这样做有用" 每个都有**行动+结果**,让其他家长看到"这样做有用"
### 4. 班魂+本学期活动结合 ### 4. 班魂+本学期活动结合
幻灯片5不只是班魂视频还加入 幻灯片5不只是班魂视频还加入
- 国庆班班唱 - 国庆班班唱
- 秋游 - 秋游
- 配上引用:"这些美好的瞬间,是我们班级的骄傲" - 配上引用:"这些美好的瞬间,是我们班级的骄傲"
**→ 你需要把这些照片做成一个3-5分钟的视频** **→ 你需要把这些照片做成一个3-5分钟的视频**
### 5. AI问题明确化 ### 5. AI问题明确化
- ✅ **可以用AI**:作文类修改(检查语法、优化表达) - ✅ **可以用AI**:作文类修改(检查语法、优化表达)
- ❌ **不可以**:直接生成答案,不经思考 - ❌ **不可以**:直接生成答案,不经思考
- 加上4个其他实用建议 - 加上4个其他实用建议
### 6. 时间紧迫感 ### 6. 时间紧迫感
- 明确11月4-6日考试 - 明确11月4-6日考试
- "未来一周"创造紧迫感 - "未来一周"创造紧迫感
- 三方协作清晰(老师做什么/学生做什么/家长做什么) - 三方协作清晰(老师做什么/学生做什么/家长做什么)
### 7. 近期活动完整 ### 7. 近期活动完整
- 11月4-6日期中考试+听说测试 - 11月4-6日期中考试+听说测试
- 11月14日运动会 - 11月14日运动会
- 11月温馨教室布置 - 11月温馨教室布置
### 8. 每张幻灯片都有行动号召 ### 8. 每张幻灯片都有行动号召
不是"这是情况",而是"我们这样做" 不是"这是情况",而是"我们这样做"
- 幻灯片4"成为下一个榜样" - 幻灯片4"成为下一个榜样"
- 幻灯片6"从今天开始行动" - 幻灯片6"从今天开始行动"
- 幻灯片7"我们需要你们" - 幻灯片7"我们需要你们"
- 幻灯片8"一起走向成功" - 幻灯片8"一起走向成功"
--- ---
## 这个PPT的灵魂 ## 这个PPT的灵魂
家长离开时会想: 家长离开时会想:
1. **有信心**"这个班级有爱,老师负责" 1. **有信心**"这个班级有爱,老师负责"
2. **有方向**"我知道该做什么" 2. **有方向**"我知道该做什么"
3. **有动力**"我想成为榜样家长" 3. **有动力**"我想成为榜样家长"
4. **有紧迫感**"考试快到了,现在就行动" 4. **有紧迫感**"考试快到了,现在就行动"
这不是标准家长会。**这是婷婷的家长会。** 这不是标准家长会。**这是婷婷的家长会。**
--- ---
## 你需要确认 ## 你需要确认
1. **这个结构满意吗?** 需要调整什么? 1. **这个结构满意吗?** 需要调整什么?
2. **活动视频** 什么时候能准备好?(国庆班班唱+秋游) 2. **活动视频** 什么时候能准备好?(国庆班班唱+秋游)
3. **准备好后**我可以用你的签名风格bordeaux + gold + cream制作完整的PPT 3. **准备好后**我可以用你的签名风格bordeaux + gold + cream制作完整的PPT
--- ---
## 完整结构9张幻灯片 ## 完整结构9张幻灯片
1. 封面:有爱的班级,负责的我们 1. 封面:有爱的班级,负责的我们
2. 我们的承诺(老师/班级/家长) 2. 我们的承诺(老师/班级/家长)
3. 今天的议程3件事 3. 今天的议程3件事
4. 榜样家长(具体行动+结果) 4. 榜样家长(具体行动+结果)
5. 班魂+本学期活动视频 5. 班魂+本学期活动视频
6. 电子产品与AI挑战问题+5个解决方案 6. 电子产品与AI挑战问题+5个解决方案
7. 期中冲刺(三方协作) 7. 期中冲刺(三方协作)
8. 我们的约定(沟通+近期活动) 8. 我们的约定(沟通+近期活动)
9. 感谢 9. 感谢
--- ---
你觉得怎么样? 你觉得怎么样?

View File

@ -1,257 +1,257 @@
# Nouvelle structure PPT - Réunion parents 七(3)班 # Nouvelle structure PPT - Réunion parents 七(3)班
**Date** : Octobre 2025 **Date** : Octobre 2025
**Contexte** : Mobilisation pré-examens mi-parcours + Problème appareils électroniques/IA **Contexte** : Mobilisation pré-examens mi-parcours + Problème appareils électroniques/IA
--- ---
## NOUVELLE STRUCTURE PROPOSÉE ## NOUVELLE STRUCTURE PROPOSÉE
### Slide 1 : Couverture - IMPACT IMMÉDIAT ### Slide 1 : Couverture - IMPACT IMMÉDIAT
**Nouveau titre (propositions)** : **Nouveau titre (propositions)** :
- Option A : **七(3)班魂:我们一起,无所不能** - Option A : **七(3)班魂:我们一起,无所不能**
- (L'âme de 七(3) : Ensemble, nous sommes inarrêtables) - (L'âme de 七(3) : Ensemble, nous sommes inarrêtables)
- Option B : **携手同心,期中冲刺** - Option B : **携手同心,期中冲刺**
- (Mains unies, cœurs unis, sprint vers les examens) - (Mains unies, cœurs unis, sprint vers les examens)
- Option C : **有爱的班级,负责的我们** - Option C : **有爱的班级,负责的我们**
- (Une classe pleine d'amour, des adultes responsables) - (Une classe pleine d'amour, des adultes responsables)
**Sous-titre** : 七(3)班家长会 | 班主任:[Nom] | 2025年10月[日期] **Sous-titre** : 七(3)班家长会 | 班主任:[Nom] | 2025年10月[日期]
**Visuel** : Photo classe ou symbole 班魂 **Visuel** : Photo classe ou symbole 班魂
--- ---
### Slide 2 : Notre promesse collective ### Slide 2 : Notre promesse collective
**Titre** : **我们的承诺** **Titre** : **我们的承诺**
**Contenu (3 colonnes avec icônes)** : **Contenu (3 colonnes avec icônes)** :
📚 **老师的承诺** 📚 **老师的承诺**
用爱用心对待每一位学生 用爱用心对待每一位学生
帮助解决学业问题 帮助解决学业问题
陪伴孩子们一起进步 陪伴孩子们一起进步
❤️ **班级的灵魂** ❤️ **班级的灵魂**
团结友爱,互帮互助 团结友爱,互帮互助
每个孩子都被看见 每个孩子都被看见
七(3)班魂,我们的力量 七(3)班魂,我们的力量
🤝 **家长的角色** 🤝 **家长的角色**
对孩子负责 对孩子负责
配合老师的建议 配合老师的建议
共同创造成功 共同创造成功
**Message** : Établir immédiatement le contrat émotionnel - nous sommes une équipe avec des rôles clairs **Message** : Établir immédiatement le contrat émotionnel - nous sommes une équipe avec des rôles clairs
--- ---
### Slide 3 : Agenda simplifié ### Slide 3 : Agenda simplifié
**Titre** : **今天,我们一起做三件事** **Titre** : **今天,我们一起做三件事**
1. 🌟 **感恩与榜样** - Nos alliés exemplaires 1. 🌟 **感恩与榜样** - Nos alliés exemplaires
2. ⚡ **行动起来** - Défi électronique : agissons maintenant 2. ⚡ **行动起来** - Défi électronique : agissons maintenant
3. 🎯 **期中冲刺** - Sprint final ensemble 3. 🎯 **期中冲刺** - Sprint final ensemble
**Pourquoi ce changement ?** : **Pourquoi ce changement ?** :
- Plus court (3 vs 6 points) - Plus court (3 vs 6 points)
- Action-oriented - Action-oriented
- Élimine le "remplissage" (vidéo班魂 intégrée ailleurs) - Élimine le "remplissage" (vidéo班魂 intégrée ailleurs)
--- ---
### Slide 4 : Nos alliés - LES MODÈLES ### Slide 4 : Nos alliés - LES MODÈLES
**Titre** : **感恩有你们——我们的榜样家长** **Titre** : **感恩有你们——我们的榜样家长**
**Contenu** : **Contenu** :
Présentation des 3 mères avec **ce qu'elles ont fait concrètement** : Présentation des 3 mères avec **ce qu'elles ont fait concrètement** :
🏆 **朱锦熙妈妈 - 最佳后勤保障奖** 🏆 **朱锦熙妈妈 - 最佳后勤保障奖**
- [Action concrète 1] - [Action concrète 1]
- [Action concrète 2] - [Action concrète 2]
→ *结果:孩子的变化* → *结果:孩子的变化*
🏆 **李易轩妈妈 - 高效协作伙伴奖** 🏆 **李易轩妈妈 - 高效协作伙伴奖**
- [Action concrète 1] - [Action concrète 1]
- [Action concrète 2] - [Action concrète 2]
→ *结果:孩子的变化* → *结果:孩子的变化*
🏆 **郭佳玥妈妈 - 沟通桥梁奖** 🏆 **郭佳玥妈妈 - 沟通桥梁奖**
- [Action concrète 1] - [Action concrète 1]
- [Action concrète 2] - [Action concrète 2]
→ *结果:孩子的变化* → *结果:孩子的变化*
**Appel à l'action** : "今天,我邀请每一位家长成为下一个榜样" **Appel à l'action** : "今天,我邀请每一位家长成为下一个榜样"
**Pourquoi ce changement ?** : **Pourquoi ce changement ?** :
- Montrer actions concrètes (pas juste awards) - Montrer actions concrètes (pas juste awards)
- Lier actions → résultats - Lier actions → résultats
- Créer aspiration : "je veux être le prochain" - Créer aspiration : "je veux être le prochain"
- Message : coopération = succès enfant - Message : coopération = succès enfant
--- ---
### Slide 5 : 班魂 en action (NOUVEAU - remplace ancienne slide 3) ### Slide 5 : 班魂 en action (NOUVEAU - remplace ancienne slide 3)
**Titre** : **这就是我们:七(3)班魂** **Titre** : **这就是我们:七(3)班魂**
**Contenu** : **Contenu** :
- [Vidéo 班魂 chant intégrée ICI] - [Vidéo 班魂 chant intégrée ICI]
- Autour de la vidéo : 3-4 photos élèves en action (entraide, étude, moments de classe) - Autour de la vidéo : 3-4 photos élèves en action (entraide, étude, moments de classe)
**Citation** : "团结友爱,互帮互助,一起进步" **Citation** : "团结友爱,互帮互助,一起进步"
**Pourquoi ce changement ?** : **Pourquoi ce changement ?** :
- La vidéo n'est plus seule (slide vide) - La vidéo n'est plus seule (slide vide)
- Connectée au message "âme de classe" - Connectée au message "âme de classe"
- Prouve concrètement ce qu'elle dit (slide 2) - Prouve concrètement ce qu'elle dit (slide 2)
--- ---
### Slide 6 : DÉFI URGENT - Électronique & IA ### Slide 6 : DÉFI URGENT - Électronique & IA
**Titre** : **我们面临的挑战电子产品与AI依赖** **Titre** : **我们面临的挑战电子产品与AI依赖**
**Structure en 2 colonnes** : **Structure en 2 colonnes** :
**📱 Le problème (colonne gauche)** : **📱 Le problème (colonne gauche)** :
- ⏰ 使用时间越来越长 - ⏰ 使用时间越来越长
- 🤖 作业依赖AI完成 - 🤖 作业依赖AI完成
- 📉 影响:[impacts concrets que Tingting observe] - 📉 影响:[impacts concrets que Tingting observe]
**💪 Notre action (colonne droite - 5 conseils pratiques)** : **💪 Notre action (colonne droite - 5 conseils pratiques)** :
1. **[Conseil 1 avec icône]** 1. **[Conseil 1 avec icône]**
2. **[Conseil 2 avec icône]** 2. **[Conseil 2 avec icône]**
3. **[Conseil 3 avec icône]** 3. **[Conseil 3 avec icône]**
4. **[Conseil 4 avec icône]** 4. **[Conseil 4 avec icône]**
5. **[Conseil 5 avec icône]** 5. **[Conseil 5 avec icône]**
**Appel final** : "从今天开始,我们一起行动" **Appel final** : "从今天开始,我们一起行动"
**Pourquoi ce changement ?** : **Pourquoi ce changement ?** :
- Problème + solution sur MÊME slide (pas 2 slides) - Problème + solution sur MÊME slide (pas 2 slides)
- Plus d'impact visuel - Plus d'impact visuel
- Message urgent mais actionnable - Message urgent mais actionnable
**NOTE** : Il faut que Tingting me donne ses 5 conseils concrets **NOTE** : Il faut que Tingting me donne ses 5 conseils concrets
--- ---
### Slide 7 : MOBILISATION - Sprint période d'examens ### Slide 7 : MOBILISATION - Sprint période d'examens
**Titre** : **期中冲刺未来10天我们这样做** **Titre** : **期中冲刺未来10天我们这样做**
**Structure en 3 rôles clairs** : **Structure en 3 rôles clairs** :
👩‍🏫 **老师会做** 👩‍🏫 **老师会做**
- [Actions concrètes prof] - [Actions concrètes prof]
- [Support spécifique] - [Support spécifique]
📚 **学生会做** 📚 **学生会做**
- [Plan révision] - [Plan révision]
- [Objectifs clairs] - [Objectifs clairs]
👨‍👩‍👧‍👦 **家长需要做(我们需要你们!)** 👨‍👩‍👧‍👦 **家长需要做(我们需要你们!)**
1. **心态引导者** - [Comment] 1. **心态引导者** - [Comment]
2. **后勤部长** - [Comment] 2. **后勤部长** - [Comment]
3. **信息同步员** - [Comment] 3. **信息同步员** - [Comment]
**Message visuel** : Flèches convergeant vers centre "期中成功" **Message visuel** : Flèches convergeant vers centre "期中成功"
**Pourquoi ce changement ?** : **Pourquoi ce changement ?** :
- Rôles clarifiés (qui fait quoi) - Rôles clarifiés (qui fait quoi)
- Parents voient exactement ce qu'on attend d'eux - Parents voient exactement ce qu'on attend d'eux
- Sentiment de mission partagée - Sentiment de mission partagée
--- ---
### Slide 8 : Engagement collectif (NOUVEAU - remplace "展望未来") ### Slide 8 : Engagement collectif (NOUVEAU - remplace "展望未来")
**Titre** : **我们的约定** **Titre** : **我们的约定**
**Contenu** : **Contenu** :
📢 **沟通渠道** 📢 **沟通渠道**
- 钉钉群(日常) - 钉钉群(日常)
- 家校联系单(重要事项) - 家校联系单(重要事项)
✅ **从现在到期中,我们一起** ✅ **从现在到期中,我们一起**
- 关注电子产品使用 - 关注电子产品使用
- 每天关心孩子学习 - 每天关心孩子学习
- 积极配合老师建议 - 积极配合老师建议
- 创造爱的环境 - 创造爱的环境
🎯 **近期活动** 🎯 **近期活动**
- [Activité 1] - [Activité 1]
- [Activité 2] - [Activité 2]
**Citation finale (grande)** : "有爱的班级,负责的我们,成功的孩子们" **Citation finale (grande)** : "有爱的班级,负责的我们,成功的孩子们"
--- ---
### Slide 9 : Clôture PUISSANTE ### Slide 9 : Clôture PUISSANTE
**Background** : Photo classe heureuse ou symbole 班魂 **Background** : Photo classe heureuse ou symbole 班魂
**Texte central (grand)** : **Texte central (grand)** :
感谢您 感谢您
**我们一起,让每个孩子闪耀** **我们一起,让每个孩子闪耀**
**Petit texte** : **Petit texte** :
七(3)班 | 2025期中冲刺 | 班主任:[Nom] 七(3)班 | 2025期中冲刺 | 班主任:[Nom]
--- ---
## RÉSUMÉ DES CHANGEMENTS MAJEURS ## RÉSUMÉ DES CHANGEMENTS MAJEURS
### ❌ Supprimé ### ❌ Supprimé
- Slide vidéo seule (intégrée ailleurs) - Slide vidéo seule (intégrée ailleurs)
- "展望未来" vague (remplacé par engagement concret) - "展望未来" vague (remplacé par engagement concret)
- Structure 8 slides → 9 slides mais plus percutantes - Structure 8 slides → 9 slides mais plus percutantes
### ✅ Ajouté ### ✅ Ajouté
- Slide "Promesse collective" (établit contrat émotionnel) - Slide "Promesse collective" (établit contrat émotionnel)
- Actions concrètes des parents modèles (pas juste noms) - Actions concrètes des parents modèles (pas juste noms)
- Slide "Notre engagement" (appel à l'action spécifique période examens) - Slide "Notre engagement" (appel à l'action spécifique période examens)
- Message final puissant (pas juste "merci") - Message final puissant (pas juste "merci")
### 🔄 Amélioré ### 🔄 Amélioré
- Titre : de générique → inspirant avec 班魂 - Titre : de générique → inspirant avec 班魂
- Agenda : de 6 points → 3 actions - Agenda : de 6 points → 3 actions
- Électronique : Problème + solution sur 1 slide (pas 2) - Électronique : Problème + solution sur 1 slide (pas 2)
- Mobilisation : Rôles clarifiés (prof/élèves/parents) - Mobilisation : Rôles clarifiés (prof/élèves/parents)
--- ---
## PROCHAINES ÉTAPES ## PROCHAINES ÉTAPES
**Informations manquantes que Tingting doit fournir** : **Informations manquantes que Tingting doit fournir** :
1. **Date exacte** de la réunion 1. **Date exacte** de la réunion
2. **Actions concrètes des 3 parents modèles** + résultats sur leurs enfants 2. **Actions concrètes des 3 parents modèles** + résultats sur leurs enfants
3. **Les 5 conseils pratiques** pour le problème électronique/IA 3. **Les 5 conseils pratiques** pour le problème électronique/IA
4. **Impacts concrets** qu'elle observe avec électronique/IA 4. **Impacts concrets** qu'elle observe avec électronique/IA
5. **Activités à venir** à mentionner 5. **Activités à venir** à mentionner
6. **Choix du titre** parmi les 3 options (ou autre idée) 6. **Choix du titre** parmi les 3 options (ou autre idée)
--- ---
## PHILOSOPHIE DE CETTE NOUVELLE STRUCTURE ## PHILOSOPHIE DE CETTE NOUVELLE STRUCTURE
Cette structure capture **la voix de Tingting** : Cette structure capture **la voix de Tingting** :
**Mobilisatrice** (pas juste informative) **Mobilisatrice** (pas juste informative)
**Centrée sur l'amour & responsabilité** (ses valeurs) **Centrée sur l'amour & responsabilité** (ses valeurs)
**班魂 comme identité forte** (son innovation) **班魂 comme identité forte** (son innovation)
**Parents = partenaires actifs** (pas spectateurs) **Parents = partenaires actifs** (pas spectateurs)
**Actions concrètes** (pas concepts vagues) **Actions concrètes** (pas concepts vagues)
**Urgence positive** (période examens = opportunité) **Urgence positive** (période examens = opportunité)
**Message global** : "Nous sommes une équipe exceptionnelle avec une âme, agissons ensemble maintenant pour le succès de nos enfants" **Message global** : "Nous sommes une équipe exceptionnelle avec une âme, agissons ensemble maintenant pour le succès de nos enfants"
C'est **Tingting**, pas "n'importe quel prof". C'est **Tingting**, pas "n'importe quel prof".

View File

@ -1,254 +1,254 @@
# 新的PPT结构 - 七(3)班家长会 # 新的PPT结构 - 七(3)班家长会
**日期**2025年10月 **日期**2025年10月
**背景**:期中考试前动员 + 电子产品/AI问题 **背景**:期中考试前动员 + 电子产品/AI问题
--- ---
## 新结构建议 ## 新结构建议
### 幻灯片1封面 - 立即产生影响 ### 幻灯片1封面 - 立即产生影响
**新标题(建议)** **新标题(建议)**
- 选项A**七(3)班魂:我们一起,无所不能** - 选项A**七(3)班魂:我们一起,无所不能**
- 选项B**携手同心,期中冲刺** - 选项B**携手同心,期中冲刺**
- 选项C**有爱的班级,负责的我们** - 选项C**有爱的班级,负责的我们**
**副标题**:七(3)班家长会 | 班主任:[姓名] | 2025年10月[日期] **副标题**:七(3)班家长会 | 班主任:[姓名] | 2025年10月[日期]
**视觉**:班级照片或班魂标志 **视觉**:班级照片或班魂标志
--- ---
### 幻灯片2我们的集体承诺新增 ### 幻灯片2我们的集体承诺新增
**标题****我们的承诺** **标题****我们的承诺**
**内容3栏带图标** **内容3栏带图标**
📚 **老师的承诺** 📚 **老师的承诺**
用爱用心对待每一位学生 用爱用心对待每一位学生
帮助解决学业问题 帮助解决学业问题
陪伴孩子们一起进步 陪伴孩子们一起进步
❤️ **班级的灵魂** ❤️ **班级的灵魂**
团结友爱,互帮互助 团结友爱,互帮互助
每个孩子都被看见 每个孩子都被看见
七(3)班魂,我们的力量 七(3)班魂,我们的力量
🤝 **家长的角色** 🤝 **家长的角色**
对孩子负责 对孩子负责
配合老师的建议 配合老师的建议
共同创造成功 共同创造成功
**目的**:立即建立情感契约 - 我们是一个有明确角色的团队 **目的**:立即建立情感契约 - 我们是一个有明确角色的团队
--- ---
### 幻灯片3简化议程 ### 幻灯片3简化议程
**标题****今天,我们一起做三件事** **标题****今天,我们一起做三件事**
1. 🌟 **感恩与榜样** - 我们的模范家长 1. 🌟 **感恩与榜样** - 我们的模范家长
2. ⚡ **行动起来** - 电子产品挑战:现在就行动 2. ⚡ **行动起来** - 电子产品挑战:现在就行动
3. 🎯 **期中冲刺** - 一起冲刺 3. 🎯 **期中冲刺** - 一起冲刺
**为什么改变?** **为什么改变?**
- 更简短3个而不是6个 - 更简短3个而不是6个
- 以行动为导向 - 以行动为导向
- 去掉"填充"(班魂视频整合到其他地方) - 去掉"填充"(班魂视频整合到其他地方)
--- ---
### 幻灯片4我们的盟友 - 榜样 ### 幻灯片4我们的盟友 - 榜样
**标题****感恩有你们——我们的榜样家长** **标题****感恩有你们——我们的榜样家长**
**内容** **内容**
展示3位妈妈的**具体行动** 展示3位妈妈的**具体行动**
🏆 **朱锦熙妈妈 - 最佳后勤保障奖** 🏆 **朱锦熙妈妈 - 最佳后勤保障奖**
- [具体行动1] - [具体行动1]
- [具体行动2] - [具体行动2]
→ *结果:孩子的变化* → *结果:孩子的变化*
🏆 **李易轩妈妈 - 高效协作伙伴奖** 🏆 **李易轩妈妈 - 高效协作伙伴奖**
- [具体行动1] - [具体行动1]
- [具体行动2] - [具体行动2]
→ *结果:孩子的变化* → *结果:孩子的变化*
🏆 **郭佳玥妈妈 - 沟通桥梁奖** 🏆 **郭佳玥妈妈 - 沟通桥梁奖**
- [具体行动1] - [具体行动1]
- [具体行动2] - [具体行动2]
→ *结果:孩子的变化* → *结果:孩子的变化*
**行动号召**"今天,我邀请每一位家长成为下一个榜样" **行动号召**"今天,我邀请每一位家长成为下一个榜样"
**为什么改变?** **为什么改变?**
- 展示具体行动(不只是奖项) - 展示具体行动(不只是奖项)
- 连接行动→结果 - 连接行动→结果
- 创造愿望:"我想成为下一个" - 创造愿望:"我想成为下一个"
- 信息:配合 = 孩子成功 - 信息:配合 = 孩子成功
--- ---
### 幻灯片5班魂在行动新增 - 替换原第3张 ### 幻灯片5班魂在行动新增 - 替换原第3张
**标题****这就是我们:七(3)班魂** **标题****这就是我们:七(3)班魂**
**内容** **内容**
- [班魂口号视频在这里嵌入] - [班魂口号视频在这里嵌入]
- 视频周围3-4张学生行动照片互帮互助、学习、班级时刻 - 视频周围3-4张学生行动照片互帮互助、学习、班级时刻
**引用**"团结友爱,互帮互助,一起进步" **引用**"团结友爱,互帮互助,一起进步"
**为什么改变?** **为什么改变?**
- 视频不再单独(空幻灯片) - 视频不再单独(空幻灯片)
- 与"班级灵魂"信息相连 - 与"班级灵魂"信息相连
- 具体证明她所说的幻灯片2 - 具体证明她所说的幻灯片2
--- ---
### 幻灯片6紧急挑战 - 电子产品与AI ### 幻灯片6紧急挑战 - 电子产品与AI
**标题****我们面临的挑战电子产品与AI依赖** **标题****我们面临的挑战电子产品与AI依赖**
**两栏结构** **两栏结构**
**📱 问题(左栏)** **📱 问题(左栏)**
- ⏰ 使用时间越来越长 - ⏰ 使用时间越来越长
- 🤖 作业依赖AI完成 - 🤖 作业依赖AI完成
- 📉 影响:[婷婷观察到的具体影响] - 📉 影响:[婷婷观察到的具体影响]
**💪 我们的行动(右栏 - 5个实用建议** **💪 我们的行动(右栏 - 5个实用建议**
1. **[建议1带图标]** 1. **[建议1带图标]**
2. **[建议2带图标]** 2. **[建议2带图标]**
3. **[建议3带图标]** 3. **[建议3带图标]**
4. **[建议4带图标]** 4. **[建议4带图标]**
5. **[建议5带图标]** 5. **[建议5带图标]**
**最后号召**"从今天开始,我们一起行动" **最后号召**"从今天开始,我们一起行动"
**为什么改变?** **为什么改变?**
- 问题+解决方案在同一张幻灯片不是2张 - 问题+解决方案在同一张幻灯片不是2张
- 更有视觉冲击力 - 更有视觉冲击力
- 紧迫但可行的信息 - 紧迫但可行的信息
**注意**婷婷需要给我她的5个具体建议 **注意**婷婷需要给我她的5个具体建议
--- ---
### 幻灯片7动员 - 考试冲刺期 ### 幻灯片7动员 - 考试冲刺期
**标题****期中冲刺未来10天我们这样做** **标题****期中冲刺未来10天我们这样做**
**3个明确角色的结构** **3个明确角色的结构**
👩‍🏫 **老师会做** 👩‍🏫 **老师会做**
- [老师的具体行动] - [老师的具体行动]
- [具体支持] - [具体支持]
📚 **学生会做** 📚 **学生会做**
- [复习计划] - [复习计划]
- [明确目标] - [明确目标]
👨‍👩‍👧‍👦 **家长需要做(我们需要你们!)** 👨‍👩‍👧‍👦 **家长需要做(我们需要你们!)**
1. **心态引导者** - [如何做] 1. **心态引导者** - [如何做]
2. **后勤部长** - [如何做] 2. **后勤部长** - [如何做]
3. **信息同步员** - [如何做] 3. **信息同步员** - [如何做]
**视觉信息**:箭头汇聚到中心"期中成功" **视觉信息**:箭头汇聚到中心"期中成功"
**为什么改变?** **为什么改变?**
- 角色明确(谁做什么) - 角色明确(谁做什么)
- 家长确切知道对他们的期望 - 家长确切知道对他们的期望
- 共同使命感 - 共同使命感
--- ---
### 幻灯片8集体承诺新增 - 替换"展望未来" ### 幻灯片8集体承诺新增 - 替换"展望未来"
**标题****我们的约定** **标题****我们的约定**
**内容** **内容**
📢 **沟通渠道** 📢 **沟通渠道**
- 钉钉群(日常) - 钉钉群(日常)
- 家校联系单(重要事项) - 家校联系单(重要事项)
✅ **从现在到期中,我们一起** ✅ **从现在到期中,我们一起**
- 关注电子产品使用 - 关注电子产品使用
- 每天关心孩子学习 - 每天关心孩子学习
- 积极配合老师建议 - 积极配合老师建议
- 创造爱的环境 - 创造爱的环境
🎯 **近期活动** 🎯 **近期活动**
- [活动1] - [活动1]
- [活动2] - [活动2]
**最后引用(大字)**"有爱的班级,负责的我们,成功的孩子们" **最后引用(大字)**"有爱的班级,负责的我们,成功的孩子们"
--- ---
### 幻灯片9有力的结束 ### 幻灯片9有力的结束
**背景**:快乐的班级照片或班魂标志 **背景**:快乐的班级照片或班魂标志
**中心文字(大)** **中心文字(大)**
感谢您 感谢您
**我们一起,让每个孩子闪耀** **我们一起,让每个孩子闪耀**
**小字** **小字**
七(3)班 | 2025期中冲刺 | 班主任:[姓名] 七(3)班 | 2025期中冲刺 | 班主任:[姓名]
--- ---
## 主要变化总结 ## 主要变化总结
### ❌ 删除 ### ❌ 删除
- 单独的视频幻灯片(整合到其他地方) - 单独的视频幻灯片(整合到其他地方)
- 模糊的"展望未来"(替换为具体承诺) - 模糊的"展望未来"(替换为具体承诺)
- 结构从8张 → 9张但更有冲击力 - 结构从8张 → 9张但更有冲击力
### ✅ 新增 ### ✅ 新增
- "集体承诺"幻灯片(建立情感契约) - "集体承诺"幻灯片(建立情感契约)
- 榜样家长的具体行动(不只是名字) - 榜样家长的具体行动(不只是名字)
- "我们的约定"幻灯片(考试期间的具体行动号召) - "我们的约定"幻灯片(考试期间的具体行动号召)
- 有力的最后信息(不只是"谢谢" - 有力的最后信息(不只是"谢谢"
### 🔄 改进 ### 🔄 改进
- 标题:从平凡 → 带班魂的鼓舞人心 - 标题:从平凡 → 带班魂的鼓舞人心
- 议程从6点 → 3个行动 - 议程从6点 → 3个行动
- 电子产品:问题+解决方案在1张幻灯片不是2张 - 电子产品:问题+解决方案在1张幻灯片不是2张
- 动员:明确角色(老师/学生/家长) - 动员:明确角色(老师/学生/家长)
--- ---
## 下一步 ## 下一步
**婷婷需要提供的缺失信息** **婷婷需要提供的缺失信息**
1. **会议的确切日期** 1. **会议的确切日期**
2. **3位榜样家长的具体行动** + 对孩子的结果 2. **3位榜样家长的具体行动** + 对孩子的结果
3. **电子产品/AI问题的5个实用建议** 3. **电子产品/AI问题的5个实用建议**
4. **她观察到的具体影响**(电子产品/AI 4. **她观察到的具体影响**(电子产品/AI
5. **要提到的即将到来的活动** 5. **要提到的即将到来的活动**
6. **标题选择**3个选项中或其他想法 6. **标题选择**3个选项中或其他想法
--- ---
## 这个新结构的理念 ## 这个新结构的理念
这个结构捕捉到了**婷婷的声音** 这个结构捕捉到了**婷婷的声音**
**动员性**(不只是信息性) **动员性**(不只是信息性)
**以爱与责任为中心**(她的价值观) **以爱与责任为中心**(她的价值观)
**班魂作为强大的身份**(她的创新) **班魂作为强大的身份**(她的创新)
**家长 = 积极伙伴**(不是旁观者) **家长 = 积极伙伴**(不是旁观者)
**具体行动**(不是模糊概念) **具体行动**(不是模糊概念)
**积极的紧迫感**(考试期 = 机会) **积极的紧迫感**(考试期 = 机会)
**整体信息**"我们是一个有灵魂的卓越团队,现在就一起行动,为我们孩子的成功" **整体信息**"我们是一个有灵魂的卓越团队,现在就一起行动,为我们孩子的成功"
这是**婷婷的**,不是"任何老师的"。 这是**婷婷的**,不是"任何老师的"。

View File

@ -1,456 +1,456 @@
# 七(3)班家长会演讲稿 # 七(3)班家长会演讲稿
## 2025年10月29日 ## 2025年10月29日
--- ---
## 📋 会议结构 ## 📋 会议结构
**总时长**45-60分钟 **总时长**45-60分钟
**基调**:温暖、动员、专业但亲切 **基调**:温暖、动员、专业但亲切
**目标**:家长离开时有信心、被动员、知道该做什么 **目标**:家长离开时有信心、被动员、知道该做什么
--- ---
## 幻灯片1封面 (1-2分钟) ## 幻灯片1封面 (1-2分钟)
各位家长,下午好!欢迎来到七(3)班的家长会。 各位家长,下午好!欢迎来到七(3)班的家长会。
今天的主题是"有爱的班级,负责的我们"。这不仅仅是一个标题,这是我们的承诺。 今天的主题是"有爱的班级,负责的我们"。这不仅仅是一个标题,这是我们的承诺。
期中考试就在下周11月4号到6号。今天我们要一起为孩子们的成功做好准备。 期中考试就在下周11月4号到6号。今天我们要一起为孩子们的成功做好准备。
这次家长会不是单向的通知,而是双向的合作。我需要你们的支持,孩子们需要我们所有人团结一致。 这次家长会不是单向的通知,而是双向的合作。我需要你们的支持,孩子们需要我们所有人团结一致。
**【行为提示】** **【行为提示】**
- 语气:欢迎但严肃 - 语气:欢迎但严肃
- 眼神接触:扫视全场,在几位家长身上停留 - 眼神接触:扫视全场,在几位家长身上停留
- 姿态:站立,开放,自信 - 姿态:站立,开放,自信
- 过渡:说完后点击下一张 - 过渡:说完后点击下一张
--- ---
## 幻灯片2我们的承诺 (3-4分钟) ## 幻灯片2我们的承诺 (3-4分钟)
在我们开始之前,我想明确我们三方的承诺。 在我们开始之前,我想明确我们三方的承诺。
**【指向左栏 - 老师】** **【指向左栏 - 老师】**
首先,作为老师,我的承诺是:用爱用心对待每一位学生。不是说说而已。我会帮助每个孩子解决学业问题,陪伴他们一起进步。每个孩子在我眼里都是独特的,都值得被看见。 首先,作为老师,我的承诺是:用爱用心对待每一位学生。不是说说而已。我会帮助每个孩子解决学业问题,陪伴他们一起进步。每个孩子在我眼里都是独特的,都值得被看见。
**【指向中间栏 - 班级】** **【指向中间栏 - 班级】**
其次,我们班级的灵魂。你们都听过孩子们喊的班魂口号。这不是形式,这是我们的身份。团结友爱,互帮互助。这就是七(3)班魂,这是我们的力量。 其次,我们班级的灵魂。你们都听过孩子们喊的班魂口号。这不是形式,这是我们的身份。团结友爱,互帮互助。这就是七(3)班魂,这是我们的力量。
**【指向右栏 - 家长】** **【指向右栏 - 家长】**
最后,也是最重要的,家长的角色。我今天不是来批评或指责的。我是来邀请你们成为合作伙伴的。对孩子负责,配合老师的建议,共同创造成功。 最后,也是最重要的,家长的角色。我今天不是来批评或指责的。我是来邀请你们成为合作伙伴的。对孩子负责,配合老师的建议,共同创造成功。
**【停顿,严肃的眼神】** **【停顿,严肃的眼神】**
这三者缺一不可。老师再努力,班级再团结,如果没有家长的配合,孩子的成长会大打折扣。 这三者缺一不可。老师再努力,班级再团结,如果没有家长的配合,孩子的成长会大打折扣。
**【行为提示】** **【行为提示】**
- 用手指向屏幕上的三栏 - 用手指向屏幕上的三栏
- 在"这三者缺一不可"时加重语气 - 在"这三者缺一不可"时加重语气
- 说到家长角色时直视家长 - 说到家长角色时直视家长
- 停顿2-3秒后再进入下一张 - 停顿2-3秒后再进入下一张
--- ---
## 幻灯片3议程 (1分钟) ## 幻灯片3议程 (1分钟)
今天,我们要一起做三件事,而且只有三件事。我不会浪费你们的时间。 今天,我们要一起做三件事,而且只有三件事。我不会浪费你们的时间。
**【指向每一项】** **【指向每一项】**
第一,感恩与榜样。我要表彰三位家长,他们做了正确的事情,我希望所有人都能学习。 第一,感恩与榜样。我要表彰三位家长,他们做了正确的事情,我希望所有人都能学习。
第二行动起来。我们面临一个紧迫的问题电子产品和AI的使用。我会给你们具体的建议不是空话。 第二行动起来。我们面临一个紧迫的问题电子产品和AI的使用。我会给你们具体的建议不是空话。
第三,期中冲刺。未来一周,我们要做什么,你们要做什么。 第三,期中冲刺。未来一周,我们要做什么,你们要做什么。
简单,清晰,可执行。我们开始。 简单,清晰,可执行。我们开始。
**【行为提示】** **【行为提示】**
- 节奏要快 - 显示尊重他们的时间 - 节奏要快 - 显示尊重他们的时间
- "行动起来"要有力量 - "行动起来"要有力量
- 不停顿 - 直接进入幻灯片4 - 不停顿 - 直接进入幻灯片4
--- ---
## 幻灯片4榜样家长 (5-6分钟) ## 幻灯片4榜样家长 (5-6分钟)
**【温暖的语气,微笑】** **【温暖的语气,微笑】**
现在,我要表彰三位家长。这不是客套话,这是真心的感谢。 现在,我要表彰三位家长。这不是客套话,这是真心的感谢。
**【卡片1 - 朱锦熙妈妈】** **【卡片1 - 朱锦熙妈妈】**
朱锦熙妈妈,最佳后勤保障奖。 朱锦熙妈妈,最佳后勤保障奖。
本学期语文数学的导学案需要买文件夹。很多家长可能就直接买了。但朱锦熙妈妈不一样。她非常细心,主动跟淘宝商家沟通,确保所有文件夹颜色统一。 本学期语文数学的导学案需要买文件夹。很多家长可能就直接买了。但朱锦熙妈妈不一样。她非常细心,主动跟淘宝商家沟通,确保所有文件夹颜色统一。
**【停顿,如果朱锦熙妈妈在场,看向她】** **【停顿,如果朱锦熙妈妈在场,看向她】**
你们可能觉得这是小事。但这不是小事。这叫用心。当所有孩子的文件夹都整齐统一时,教室看起来有序,孩子们也感受到被重视。这就是细节的力量。 你们可能觉得这是小事。但这不是小事。这叫用心。当所有孩子的文件夹都整齐统一时,教室看起来有序,孩子们也感受到被重视。这就是细节的力量。
**【卡片2 - 李易轩妈妈】** **【卡片2 - 李易轩妈妈】**
李易轩妈妈,高效协作伙伴奖。 李易轩妈妈,高效协作伙伴奖。
每次我在群里发默写通知,李易轩妈妈都是第一批反馈的。不是敷衍的"收到",是真正的执行。孩子完成了,她会告诉我。孩子有问题,她也会第一时间沟通。 每次我在群里发默写通知,李易轩妈妈都是第一批反馈的。不是敷衍的"收到",是真正的执行。孩子完成了,她会告诉我。孩子有问题,她也会第一时间沟通。
**【直接的语气】** **【直接的语气】**
这对孩子的帮助有多大?巨大。因为没有遗漏,没有拖延。学习就是这样,及时反馈,及时调整。 这对孩子的帮助有多大?巨大。因为没有遗漏,没有拖延。学习就是这样,及时反馈,及时调整。
**【卡片3 - 郭佳玥妈妈】** **【卡片3 - 郭佳玥妈妈】**
郭佳玥妈妈,沟通桥梁奖。 郭佳玥妈妈,沟通桥梁奖。
有一次,郭佳玥在家做作业,遇到了问题。很多家长可能会想"等孩子问老师吧"。但郭佳玥妈妈不一样。她发现了,立刻跟我沟通。 有一次,郭佳玥在家做作业,遇到了问题。很多家长可能会想"等孩子问老师吧"。但郭佳玥妈妈不一样。她发现了,立刻跟我沟通。
**【手势 - 显示连接】** **【手势 - 显示连接】**
然后我就可以及时跟各科老师协商,从根源上解决问题。不只是帮郭佳玥,也帮了整个班级。这就是主动沟通的价值。 然后我就可以及时跟各科老师协商,从根源上解决问题。不只是帮郭佳玥,也帮了整个班级。这就是主动沟通的价值。
**【严肃的语气,放慢速度】** **【严肃的语气,放慢速度】**
今天,我邀请每一位家长成为下一个榜样。 今天,我邀请每一位家长成为下一个榜样。
**【停顿3秒】** **【停顿3秒】**
配合度越高,孩子受益越大。这不是我说的,这是事实证明的。 配合度越高,孩子受益越大。这不是我说的,这是事实证明的。
**【行为提示】** **【行为提示】**
- 真诚的微笑 - 真诚的微笑
- 鼓励家长鼓掌 - 鼓励家长鼓掌
- 如果三位妈妈在场 - 直视她们并点头 - 如果三位妈妈在场 - 直视她们并点头
- 最后一句要说得慢且有分量 - 最后一句要说得慢且有分量
--- ---
## 幻灯片5班魂 + 活动 (3-4分钟) ## 幻灯片5班魂 + 活动 (3-4分钟)
**【轻松的语气,几乎怀旧】** **【轻松的语气,几乎怀旧】**
让我们看看我们是谁。 让我们看看我们是谁。
**【播放班魂视频】** **【播放班魂视频】**
这是孩子们每天早上的口号。你们听到的不只是声音,你们听到的是团结,是归属感。 这是孩子们每天早上的口号。你们听到的不只是声音,你们听到的是团结,是归属感。
**【视频后,指向照片/活动视频】** **【视频后,指向照片/活动视频】**
这是我们国庆班班唱的照片,这是我们秋游的时刻。 这是我们国庆班班唱的照片,这是我们秋游的时刻。
**【语气更严肃】** **【语气更严肃】**
我给你们看这些,不是为了炫耀。我是想让你们明白:你们的孩子不是在一个冷冰冰的教室里学习。他们在一个有温度、有情感、有记忆的集体里成长。 我给你们看这些,不是为了炫耀。我是想让你们明白:你们的孩子不是在一个冷冰冰的教室里学习。他们在一个有温度、有情感、有记忆的集体里成长。
**【停顿】** **【停顿】**
这就是七(3)班魂。这就是我们的骄傲。 这就是七(3)班魂。这就是我们的骄傲。
**【行为提示】** **【行为提示】**
- 让视频自己说话 - 播放时不说话 - 让视频自己说话 - 播放时不说话
- 可以表现出自豪和情感 - 可以表现出自豪和情感
- 和家长一起看屏幕 - 分享这一刻 - 和家长一起看屏幕 - 分享这一刻
- 过渡到幻灯片6时要改变语气 - 变得更严肃 - 过渡到幻灯片6时要改变语气 - 变得更严肃
--- ---
## 幻灯片6电子产品与AI挑战 (8-10分钟) ⚠️ 关键 ## 幻灯片6电子产品与AI挑战 (8-10分钟) ⚠️ 关键
**【语气变得严肃,几乎严重】** **【语气变得严肃,几乎严重】**
现在,我要谈一个严肃的问题。 现在,我要谈一个严肃的问题。
**【指向左栏 - 问题】** **【指向左栏 - 问题】**
我观察到越来越多的学生使用电子产品的时间越来越长。更严重的是有学生做作业时不想思考直接用AI生成答案。 我观察到越来越多的学生使用电子产品的时间越来越长。更严重的是有学生做作业时不想思考直接用AI生成答案。
**【停顿,直视家长】** **【停顿,直视家长】**
我知道你们有些人可能会想"这有什么问题?技术进步不是好事吗?" 我知道你们有些人可能会想"这有什么问题?技术进步不是好事吗?"
**【坚定的语气】** **【坚定的语气】**
问题在于独立思考能力在下降学习效果在打折扣而考试的时候AI不会帮他们。 问题在于独立思考能力在下降学习效果在打折扣而考试的时候AI不会帮他们。
**【手势 - 显示紧迫性】** **【手势 - 显示紧迫性】**
如果现在不行动,期中考试你们就会看到结果。我不是吓唬你们,我是说实话。 如果现在不行动,期中考试你们就会看到结果。我不是吓唬你们,我是说实话。
**【指向右栏 - 解决方案,语气变得建设性】** **【指向右栏 - 解决方案,语气变得建设性】**
但是,我不是来抱怨的。我是来给你们解决方案的。 但是,我不是来抱怨的。我是来给你们解决方案的。
**【清楚地列举,有停顿】** **【清楚地列举,有停顿】**
第一,时间管理。控制每天电子产品使用时间。不是完全禁止,是控制。 第一,时间管理。控制每天电子产品使用时间。不是完全禁止,是控制。
第二,明确用途。学习用途和娱乐用途要分开。孩子自己也要清楚。 第二,明确用途。学习用途和娱乐用途要分开。孩子自己也要清楚。
第三AI正确使用。听清楚这一点 第三AI正确使用。听清楚这一点
**【非常重要,放慢】** **【非常重要,放慢】**
AI可以用来作文类修改检查语法优化表达。这是工具。 AI可以用来作文类修改检查语法优化表达。这是工具。
但是AI不可以用来直接生成答案。那不是学习那是作弊。 但是AI不可以用来直接生成答案。那不是学习那是作弊。
**【坚定的语气】** **【坚定的语气】**
如果你发现你的孩子在用AI直接抄答案请立刻制止。这是在害他们。 如果你发现你的孩子在用AI直接抄答案请立刻制止。这是在害他们。
第四,家长监督。检查作业的时候,留意是否是孩子独立完成的。你们能看出来。 第四,家长监督。检查作业的时候,留意是否是孩子独立完成的。你们能看出来。
第五,开放沟通。如果发现问题,不要藏着,及时跟我联系。我们一起解决。 第五,开放沟通。如果发现问题,不要藏着,及时跟我联系。我们一起解决。
**【长时间停顿,动员的语气】** **【长时间停顿,动员的语气】**
从今天开始,我们一起建立健康的学习习惯。 从今天开始,我们一起建立健康的学习习惯。
**【看着全场】** **【看着全场】**
谁愿意配合我? 谁愿意配合我?
**【行为提示】** **【行为提示】**
- 会议中最重要的部分 - 会议中最重要的部分
- 语气必须演变:严重 → 建设性 → 动员性 - 语气必须演变:严重 → 建设性 → 动员性
- 重要的手势 - 用五个手指表示5个解决方案 - 重要的手势 - 用五个手指表示5个解决方案
- AI规则 - 非常清楚如果需要重复2次 - AI规则 - 非常清楚如果需要重复2次
- 最后的问题"谁愿意配合我" - 等待2-3秒观察反应 - 最后的问题"谁愿意配合我" - 等待2-3秒观察反应
- 一些家长可能会点头 - 这是成功的信号 - 一些家长可能会点头 - 这是成功的信号
--- ---
## 幻灯片7期中冲刺 (6-8分钟) ## 幻灯片7期中冲刺 (6-8分钟)
**【有力的语气,紧迫但积极】** **【有力的语气,紧迫但积极】**
好!现在我们谈期中冲刺。 好!现在我们谈期中冲刺。
11月4号到6号期中考试加听说测试。还有多少天 11月4号到6号期中考试加听说测试。还有多少天
**【停顿 - 让他们回答或自己说】** **【停顿 - 让他们回答或自己说】**
不到一周! 不到一周!
**【指向3个角色】** **【指向3个角色】**
在这一周,我们三方要各司其职。 在这一周,我们三方要各司其职。
**【左框 - 老师】** **【左框 - 老师】**
老师会做什么?系统复习,重点突破。我会给孩子们答疑解惑,个别辅导。我也会调整他们的心态,鼓励他们的信心。我的部分,我负责。 老师会做什么?系统复习,重点突破。我会给孩子们答疑解惑,个别辅导。我也会调整他们的心态,鼓励他们的信心。我的部分,我负责。
**【中间框 - 学生】** **【中间框 - 学生】**
学生会做什么认真复习查漏补缺。独立完成作业——注意是独立完成不是用AI。调整作息保持状态。 学生会做什么认真复习查漏补缺。独立完成作业——注意是独立完成不是用AI。调整作息保持状态。
**【右框 - 家长,放慢并强调】** **【右框 - 家长,放慢并强调】**
家长需要做什么?这是重点! 家长需要做什么?这是重点!
**【清楚地列举,配合手势】** **【清楚地列举,配合手势】**
第一,心态引导者。鼓励孩子,但不要过度施压。我见过太多家长,考试前天天说"你一定要考好",结果孩子压力巨大,反而考砸了。 第一,心态引导者。鼓励孩子,但不要过度施压。我见过太多家长,考试前天天说"你一定要考好",结果孩子压力巨大,反而考砸了。
**【直接的语气】** **【直接的语气】**
关注过程,不是只看结果。问孩子"今天复习得怎么样",而不是"你能考多少分"。 关注过程,不是只看结果。问孩子"今天复习得怎么样",而不是"你能考多少分"。
第二,后勤部长。保证营养和睡眠。不要让孩子熬夜刷题。睡眠不足,考试时大脑不清醒,再多复习也没用。 第二,后勤部长。保证营养和睡眠。不要让孩子熬夜刷题。睡眠不足,考试时大脑不清醒,再多复习也没用。
创造安静的学习环境。不要在孩子复习的时候看电视,玩手机。你们做榜样,孩子才会跟随。 创造安静的学习环境。不要在孩子复习的时候看电视,玩手机。你们做榜样,孩子才会跟随。
第三,信息同步员。关注钉钉群的通知,及时配合老师的要求。监督电子产品使用——这个我们刚才说过了。 第三,信息同步员。关注钉钉群的通知,及时配合老师的要求。监督电子产品使用——这个我们刚才说过了。
**【指向中间圆圈"期中成功"】** **【指向中间圆圈"期中成功"】**
你们看,三个箭头指向中间:期中成功。 你们看,三个箭头指向中间:期中成功。
这不是我一个人能做到的,也不是孩子自己能做到的。这是我们三方合作才能实现的。 这不是我一个人能做到的,也不是孩子自己能做到的。这是我们三方合作才能实现的。
**【停顿,坚定的语气】** **【停顿,坚定的语气】**
未来一周,请你们全力配合。 未来一周,请你们全力配合。
**【行为提示】** **【行为提示】**
- 精力充沛 - 这是冲刺! - 精力充沛 - 这是冲刺!
- 说"不到一周"时用手指数 - 说"不到一周"时用手指数
- "心态引导"的具体例子 - 让它变得实在 - "心态引导"的具体例子 - 让它变得实在
- 在屏幕上实际指向中间圆圈 - 在屏幕上实际指向中间圆圈
- 最后一句"请你们全力配合" - 清晰请求的语气,不是乞求 - 最后一句"请你们全力配合" - 清晰请求的语气,不是乞求
--- ---
## 幻灯片8我们的约定 (4-5分钟) ## 幻灯片8我们的约定 (4-5分钟)
**【语气变得更平静,总结性】** **【语气变得更平静,总结性】**
我们快结束了。在结束之前,我想跟你们确认几件事。 我们快结束了。在结束之前,我想跟你们确认几件事。
**【沟通部分】** **【沟通部分】**
沟通渠道:钉钉群用于日常沟通,家校联系单用于重要事项。如果有紧急问题,随时联系我。我不会不回复。 沟通渠道:钉钉群用于日常沟通,家校联系单用于重要事项。如果有紧急问题,随时联系我。我不会不回复。
**【承诺部分,严肃的语气】** **【承诺部分,严肃的语气】**
从现在到期中,我们一起做这些事: 从现在到期中,我们一起做这些事:
关注电子产品和AI使用——这是第一优先。 关注电子产品和AI使用——这是第一优先。
每天关心孩子学习状态——不是问分数,是问状态。 每天关心孩子学习状态——不是问分数,是问状态。
积极配合老师建议——如果我提出建议,请不要置之不理。 积极配合老师建议——如果我提出建议,请不要置之不理。
创造有爱、负责的学习环境——这就是我们今天的主题。 创造有爱、负责的学习环境——这就是我们今天的主题。
**【活动部分】** **【活动部分】**
近期重要活动: 近期重要活动:
11月4到6号期中考试加听说测试。 11月4到6号期中考试加听说测试。
11月14号运动会。 11月14号运动会。
11月温馨教室布置。 11月温馨教室布置。
**【指向最后的引用】** **【指向最后的引用】**
有爱的班级,负责的我们,成功的孩子们。 有爱的班级,负责的我们,成功的孩子们。
**【停顿3秒】** **【停顿3秒】**
这不是口号。这是我们的目标。 这不是口号。这是我们的目标。
**【行为提示】** **【行为提示】**
- 更平静的语气 - 在总结 - 更平静的语气 - 在总结
- 承诺清单 - 清楚地列举,留出吸收时间 - 承诺清单 - 清楚地列举,留出吸收时间
- 最后的引用 - 慢慢说,有信念 - 最后的引用 - 慢慢说,有信念
- 在幻灯片9之前停顿 - 让引用产生共鸣 - 在幻灯片9之前停顿 - 让引用产生共鸣
--- ---
## 幻灯片9结束 (2-3分钟) ## 幻灯片9结束 (2-3分钟)
**【温暖的语气,感激】** **【温暖的语气,感激】**
感谢你们今天抽时间来参加这次家长会。我知道你们都很忙。 感谢你们今天抽时间来参加这次家长会。我知道你们都很忙。
**【语气变得更个人化】** **【语气变得更个人化】**
我想说,作为七(3)班的班主任我每天看着这41个孩子我真的希望他们每一个都能闪耀。 我想说,作为七(3)班的班主任我每天看着这41个孩子我真的希望他们每一个都能闪耀。
但我一个人做不到。 但我一个人做不到。
**【停顿,看着观众】** **【停顿,看着观众】**
我需要你们。 我需要你们。
我们一起,才能让每个孩子闪耀。 我们一起,才能让每个孩子闪耀。
**【最后的语气,动员性】** **【最后的语气,动员性】**
期中考试,一周后。让我们一起,为孩子们加油! 期中考试,一周后。让我们一起,为孩子们加油!
谢谢大家! 谢谢大家!
**【行为提示】** **【行为提示】**
- 真诚的微笑 - 真诚的微笑
- 个人化的语气 - 展示脆弱性("我需要你们" - 个人化的语气 - 展示脆弱性("我需要你们"
- 最后一句要有力 - 以积极的音符结束 - 最后一句要有力 - 以积极的音符结束
- 会后保持可用 - 家长会来问问题 - 会后保持可用 - 家长会来问问题
--- ---
## 📋 会后行动 ## 📋 会后行动
### 婷婷的即时行动 ### 婷婷的即时行动
1. **保持可用15-20分钟** - 一些家长会过来 1. **保持可用15-20分钟** - 一些家长会过来
2. **特别是**被认可的3个学生的家长再次感谢他们 2. **特别是**被认可的3个学生的家长再次感谢他们
3. **记录**:在电子产品/AI话题上似乎不情愿的家长 3. **记录**:在电子产品/AI话题上似乎不情愿的家长
4. **钉钉群后续消息**(当天晚上): 4. **钉钉群后续消息**(当天晚上):
> 各位家长,今天的家长会感谢大家的参与。 > 各位家长,今天的家长会感谢大家的参与。
> >
> 会议的PPT我会发到群里供大家参考。 > 会议的PPT我会发到群里供大家参考。
> >
> 重点提醒: > 重点提醒:
> 1. 电子产品和AI使用——请从今天开始关注 > 1. 电子产品和AI使用——请从今天开始关注
> 2. 期中考试准备——还有一周,请配合学校安排 > 2. 期中考试准备——还有一周,请配合学校安排
> 3. 有任何问题,随时联系我 > 3. 有任何问题,随时联系我
> >
> 我们一起,让孩子们成功! > 我们一起,让孩子们成功!
--- ---
## 🎯 给婷婷的总体建议 ## 🎯 给婷婷的总体建议
### 时间管理 ### 时间管理
- **如果迟到**跳过幻灯片5的细节视频 - **如果迟到**跳过幻灯片5的细节视频
- **如果提前**在幻灯片6AI上花更多时间 - 这是最重要的 - **如果提前**在幻灯片6AI上花更多时间 - 这是最重要的
- **期间的问题**"我记下你的问题,我们之后再谈"(不要被打断) - **期间的问题**"我记下你的问题,我们之后再谈"(不要被打断)
### 反应管理 ### 反应管理
- **怀疑的家长**"我理解你的怀疑。试一周,我们看结果。" - **怀疑的家长**"我理解你的怀疑。试一周,我们看结果。"
- **防御性家长AI**"我不评判任何人。我只想为孩子们做最好的。" - **防御性家长AI**"我不评判任何人。我只想为孩子们做最好的。"
- **沉默的家长**:这是正常的,很多人在观察。后续消息会打动他们。 - **沉默的家长**:这是正常的,很多人在观察。后续消息会打动他们。
### 要保持的总体语气 ### 要保持的总体语气
✅ **坚定但仁慈** ✅ **坚定但仁慈**
✅ **直接但尊重** ✅ **直接但尊重**
✅ **要求高但支持** ✅ **要求高但支持**
✅ **专业但温暖** ✅ **专业但温暖**
### 要避免的红旗 ### 要避免的红旗
❌ 乞求的语气("请求你们"说太多次) ❌ 乞求的语气("请求你们"说太多次)
❌ 直接指责("你们不配合" ❌ 直接指责("你们不配合"
❌ 家长之间的负面比较 ❌ 家长之间的负面比较
❌ 承诺无法兑现的事情 ❌ 承诺无法兑现的事情
--- ---
## 💪 给婷婷的最后信息 ## 💪 给婷婷的最后信息
你准备了一个扎实的会议。内容在那里。结构清晰。信息有力。 你准备了一个扎实的会议。内容在那里。结构清晰。信息有力。
现在是执行: 现在是执行:
- **相信你的信息** - 你对AI是对的你对合作是对的 - **相信你的信息** - 你对AI是对的你对合作是对的
- **看着家长的眼睛** - 人际联系 - **看着家长的眼睛** - 人际联系
- **展示你的热情** - 他们必须感受到你真的在乎 - **展示你的热情** - 他们必须感受到你真的在乎
- **如果受到挑战保持冷静** - 你是专业人士 - **如果受到挑战保持冷静** - 你是专业人士
**你会成功的。加油!** **你会成功的。加油!**
--- ---
## 📎 附录:预期的常见问题 ## 📎 附录:预期的常见问题
### 问:"我的孩子需要手机做作业" ### 问:"我的孩子需要手机做作业"
**答:** 我理解。手机可以是一个工具。但要监督他用手机做什么。如果他用AI生成所有内容那就不再是工具而是拐杖了。帮助他正确使用。 **答:** 我理解。手机可以是一个工具。但要监督他用手机做什么。如果他用AI生成所有内容那就不再是工具而是拐杖了。帮助他正确使用。
### 问:"其他班级使用AI为什么我们不行" ### 问:"其他班级使用AI为什么我们不行"
**答:** 我不能代表其他班级发言。我为七(3)班说话。我的工作是为考试和生活准备你们的孩子。代替他们思考的AI不能准备他们。AI作为助手可以。AI作为替代品不行。 **答:** 我不能代表其他班级发言。我为七(3)班说话。我的工作是为考试和生活准备你们的孩子。代替他们思考的AI不能准备他们。AI作为助手可以。AI作为替代品不行。
### 问:"你太严格了" ### 问:"你太严格了"
**答:** 我不严格。我要求高。有区别。严格是惩罚。要求高是因为我相信他们而设定高标准。你们的孩子比你想象的更有能力。 **答:** 我不严格。我要求高。有区别。严格是惩罚。要求高是因为我相信他们而设定高标准。你们的孩子比你想象的更有能力。
### 问:"我的孩子说你施加了太多压力" ### 问:"我的孩子说你施加了太多压力"
**答:** 让我们会后单独谈谈。每个孩子都不同,我想了解他的具体情况。 **答:** 让我们会后单独谈谈。每个孩子都不同,我想了解他的具体情况。
--- ---
**演讲稿结束** **演讲稿结束**

View File

@ -1,456 +1,456 @@
# 七(3)班家长会演讲稿 # 七(3)班家长会演讲稿
## 2025年10月29日 ## 2025年10月29日
--- ---
## 📋 会议结构 ## 📋 会议结构
**总时长**45-60分钟 **总时长**45-60分钟
**基调**:温暖、动员、专业但亲切 **基调**:温暖、动员、专业但亲切
**目标**:家长离开时有信心、被动员、知道该做什么 **目标**:家长离开时有信心、被动员、知道该做什么
--- ---
## 幻灯片1封面 (1-2分钟) ## 幻灯片1封面 (1-2分钟)
各位家长,下午好!欢迎来到七(3)班的家长会。 各位家长,下午好!欢迎来到七(3)班的家长会。
今天的主题是"有爱的班级,负责的我们"。这不仅仅是一个标题,这是我们的承诺。 今天的主题是"有爱的班级,负责的我们"。这不仅仅是一个标题,这是我们的承诺。
期中考试就在下周11月4号到6号。今天我们要一起为孩子们的成功做好准备。 期中考试就在下周11月4号到6号。今天我们要一起为孩子们的成功做好准备。
这次家长会不是单向的通知,而是双向的合作。我需要你们的支持,孩子们需要我们所有人团结一致。 这次家长会不是单向的通知,而是双向的合作。我需要你们的支持,孩子们需要我们所有人团结一致。
**【行为提示】** **【行为提示】**
- 语气:欢迎但严肃 - 语气:欢迎但严肃
- 眼神接触:扫视全场,在几位家长身上停留 - 眼神接触:扫视全场,在几位家长身上停留
- 姿态:站立,开放,自信 - 姿态:站立,开放,自信
- 过渡:说完后点击下一张 - 过渡:说完后点击下一张
--- ---
## 幻灯片2我们的承诺 (3-4分钟) ## 幻灯片2我们的承诺 (3-4分钟)
在我们开始之前,我想明确我们三方的承诺。 在我们开始之前,我想明确我们三方的承诺。
**【指向左栏 - 老师】** **【指向左栏 - 老师】**
首先,作为老师,我的承诺是:用爱用心对待每一位学生。不是说说而已。我会帮助每个孩子解决学业问题,陪伴他们一起进步。每个孩子在我眼里都是独特的,都值得被看见。 首先,作为老师,我的承诺是:用爱用心对待每一位学生。不是说说而已。我会帮助每个孩子解决学业问题,陪伴他们一起进步。每个孩子在我眼里都是独特的,都值得被看见。
**【指向中间栏 - 班级】** **【指向中间栏 - 班级】**
其次,我们班级的灵魂。你们都听过孩子们喊的班魂口号。这不是形式,这是我们的身份。团结友爱,互帮互助。这就是七(3)班魂,这是我们的力量。 其次,我们班级的灵魂。你们都听过孩子们喊的班魂口号。这不是形式,这是我们的身份。团结友爱,互帮互助。这就是七(3)班魂,这是我们的力量。
**【指向右栏 - 家长】** **【指向右栏 - 家长】**
最后,也是最重要的,家长的角色。我今天不是来批评或指责的。我是来邀请你们成为合作伙伴的。对孩子负责,配合老师的建议,共同创造成功。 最后,也是最重要的,家长的角色。我今天不是来批评或指责的。我是来邀请你们成为合作伙伴的。对孩子负责,配合老师的建议,共同创造成功。
**【停顿,严肃的眼神】** **【停顿,严肃的眼神】**
这三者缺一不可。老师再努力,班级再团结,如果没有家长的配合,孩子的成长会大打折扣。 这三者缺一不可。老师再努力,班级再团结,如果没有家长的配合,孩子的成长会大打折扣。
**【行为提示】** **【行为提示】**
- 用手指向屏幕上的三栏 - 用手指向屏幕上的三栏
- 在"这三者缺一不可"时加重语气 - 在"这三者缺一不可"时加重语气
- 说到家长角色时直视家长 - 说到家长角色时直视家长
- 停顿2-3秒后再进入下一张 - 停顿2-3秒后再进入下一张
--- ---
## 幻灯片3议程 (1分钟) ## 幻灯片3议程 (1分钟)
今天,我们要一起做三件事,而且只有三件事。我不会浪费你们的时间。 今天,我们要一起做三件事,而且只有三件事。我不会浪费你们的时间。
**【指向每一项】** **【指向每一项】**
第一,感恩与榜样。我要表彰三位家长,他们做了正确的事情,我希望所有人都能学习。 第一,感恩与榜样。我要表彰三位家长,他们做了正确的事情,我希望所有人都能学习。
第二行动起来。我们面临一个紧迫的问题电子产品和AI的使用。我会给你们具体的建议不是空话。 第二行动起来。我们面临一个紧迫的问题电子产品和AI的使用。我会给你们具体的建议不是空话。
第三,期中冲刺。未来一周,我们要做什么,你们要做什么。 第三,期中冲刺。未来一周,我们要做什么,你们要做什么。
简单,清晰,可执行。我们开始。 简单,清晰,可执行。我们开始。
**【行为提示】** **【行为提示】**
- 节奏要快 - 显示尊重他们的时间 - 节奏要快 - 显示尊重他们的时间
- "行动起来"要有力量 - "行动起来"要有力量
- 不停顿 - 直接进入幻灯片4 - 不停顿 - 直接进入幻灯片4
--- ---
## 幻灯片4榜样家长 (5-6分钟) ## 幻灯片4榜样家长 (5-6分钟)
**【温暖的语气,微笑】** **【温暖的语气,微笑】**
现在,我要表彰三位家长。这不是客套话,这是真心的感谢。 现在,我要表彰三位家长。这不是客套话,这是真心的感谢。
**【卡片1 - 朱锦熙妈妈】** **【卡片1 - 朱锦熙妈妈】**
朱锦熙妈妈,最佳后勤保障奖。 朱锦熙妈妈,最佳后勤保障奖。
本学期语文数学的导学案需要买文件夹。很多家长可能就直接买了。但朱锦熙妈妈不一样。她非常细心,主动跟淘宝商家沟通,确保所有文件夹颜色统一。 本学期语文数学的导学案需要买文件夹。很多家长可能就直接买了。但朱锦熙妈妈不一样。她非常细心,主动跟淘宝商家沟通,确保所有文件夹颜色统一。
**【停顿,如果朱锦熙妈妈在场,看向她】** **【停顿,如果朱锦熙妈妈在场,看向她】**
你们可能觉得这是小事。但这不是小事。这叫用心。当所有孩子的文件夹都整齐统一时,教室看起来有序,孩子们也感受到被重视。这就是细节的力量。 你们可能觉得这是小事。但这不是小事。这叫用心。当所有孩子的文件夹都整齐统一时,教室看起来有序,孩子们也感受到被重视。这就是细节的力量。
**【卡片2 - 李易轩妈妈】** **【卡片2 - 李易轩妈妈】**
李易轩妈妈,高效协作伙伴奖。 李易轩妈妈,高效协作伙伴奖。
每次我在群里发默写通知,李易轩妈妈都是第一批反馈的。不是敷衍的"收到",是真正的执行。孩子完成了,她会告诉我。孩子有问题,她也会第一时间沟通。 每次我在群里发默写通知,李易轩妈妈都是第一批反馈的。不是敷衍的"收到",是真正的执行。孩子完成了,她会告诉我。孩子有问题,她也会第一时间沟通。
**【直接的语气】** **【直接的语气】**
这对孩子的帮助有多大?巨大。因为没有遗漏,没有拖延。学习就是这样,及时反馈,及时调整。 这对孩子的帮助有多大?巨大。因为没有遗漏,没有拖延。学习就是这样,及时反馈,及时调整。
**【卡片3 - 郭佳玥妈妈】** **【卡片3 - 郭佳玥妈妈】**
郭佳玥妈妈,沟通桥梁奖。 郭佳玥妈妈,沟通桥梁奖。
有一次,郭佳玥在家做作业,遇到了问题。很多家长可能会想"等孩子问老师吧"。但郭佳玥妈妈不一样。她发现了,立刻跟我沟通。 有一次,郭佳玥在家做作业,遇到了问题。很多家长可能会想"等孩子问老师吧"。但郭佳玥妈妈不一样。她发现了,立刻跟我沟通。
**【手势 - 显示连接】** **【手势 - 显示连接】**
然后我就可以及时跟各科老师协商,从根源上解决问题。不只是帮郭佳玥,也帮了整个班级。这就是主动沟通的价值。 然后我就可以及时跟各科老师协商,从根源上解决问题。不只是帮郭佳玥,也帮了整个班级。这就是主动沟通的价值。
**【严肃的语气,放慢速度】** **【严肃的语气,放慢速度】**
今天,我邀请每一位家长成为下一个榜样。 今天,我邀请每一位家长成为下一个榜样。
**【停顿3秒】** **【停顿3秒】**
配合度越高,孩子受益越大。这不是我说的,这是事实证明的。 配合度越高,孩子受益越大。这不是我说的,这是事实证明的。
**【行为提示】** **【行为提示】**
- 真诚的微笑 - 真诚的微笑
- 鼓励家长鼓掌 - 鼓励家长鼓掌
- 如果三位妈妈在场 - 直视她们并点头 - 如果三位妈妈在场 - 直视她们并点头
- 最后一句要说得慢且有分量 - 最后一句要说得慢且有分量
--- ---
## 幻灯片5班魂 + 活动 (3-4分钟) ## 幻灯片5班魂 + 活动 (3-4分钟)
**【轻松的语气,几乎怀旧】** **【轻松的语气,几乎怀旧】**
让我们看看我们是谁。 让我们看看我们是谁。
**【播放班魂视频】** **【播放班魂视频】**
这是孩子们每天早上的口号。你们听到的不只是声音,你们听到的是团结,是归属感。 这是孩子们每天早上的口号。你们听到的不只是声音,你们听到的是团结,是归属感。
**【视频后,指向照片/活动视频】** **【视频后,指向照片/活动视频】**
这是我们国庆班班唱的照片,这是我们秋游的时刻。 这是我们国庆班班唱的照片,这是我们秋游的时刻。
**【语气更严肃】** **【语气更严肃】**
我给你们看这些,不是为了炫耀。我是想让你们明白:你们的孩子不是在一个冷冰冰的教室里学习。他们在一个有温度、有情感、有记忆的集体里成长。 我给你们看这些,不是为了炫耀。我是想让你们明白:你们的孩子不是在一个冷冰冰的教室里学习。他们在一个有温度、有情感、有记忆的集体里成长。
**【停顿】** **【停顿】**
这就是七(3)班魂。这就是我们的骄傲。 这就是七(3)班魂。这就是我们的骄傲。
**【行为提示】** **【行为提示】**
- 让视频自己说话 - 播放时不说话 - 让视频自己说话 - 播放时不说话
- 可以表现出自豪和情感 - 可以表现出自豪和情感
- 和家长一起看屏幕 - 分享这一刻 - 和家长一起看屏幕 - 分享这一刻
- 过渡到幻灯片6时要改变语气 - 变得更严肃 - 过渡到幻灯片6时要改变语气 - 变得更严肃
--- ---
## 幻灯片6电子产品与AI挑战 (8-10分钟) ⚠️ 关键 ## 幻灯片6电子产品与AI挑战 (8-10分钟) ⚠️ 关键
**【语气变得严肃,几乎严重】** **【语气变得严肃,几乎严重】**
现在,我要谈一个严肃的问题。 现在,我要谈一个严肃的问题。
**【指向左栏 - 问题】** **【指向左栏 - 问题】**
我观察到越来越多的学生使用电子产品的时间越来越长。更严重的是有学生做作业时不想思考直接用AI生成答案。 我观察到越来越多的学生使用电子产品的时间越来越长。更严重的是有学生做作业时不想思考直接用AI生成答案。
**【停顿,直视家长】** **【停顿,直视家长】**
我知道你们有些人可能会想"这有什么问题?技术进步不是好事吗?" 我知道你们有些人可能会想"这有什么问题?技术进步不是好事吗?"
**【坚定的语气】** **【坚定的语气】**
问题在于独立思考能力在下降学习效果在打折扣而考试的时候AI不会帮他们。 问题在于独立思考能力在下降学习效果在打折扣而考试的时候AI不会帮他们。
**【手势 - 显示紧迫性】** **【手势 - 显示紧迫性】**
如果现在不行动,期中考试你们就会看到结果。我不是吓唬你们,我是说实话。 如果现在不行动,期中考试你们就会看到结果。我不是吓唬你们,我是说实话。
**【指向右栏 - 解决方案,语气变得建设性】** **【指向右栏 - 解决方案,语气变得建设性】**
但是,我不是来抱怨的。我是来给你们解决方案的。 但是,我不是来抱怨的。我是来给你们解决方案的。
**【清楚地列举,有停顿】** **【清楚地列举,有停顿】**
第一,时间管理。控制每天电子产品使用时间。不是完全禁止,是控制。 第一,时间管理。控制每天电子产品使用时间。不是完全禁止,是控制。
第二,明确用途。学习用途和娱乐用途要分开。孩子自己也要清楚。 第二,明确用途。学习用途和娱乐用途要分开。孩子自己也要清楚。
第三AI正确使用。听清楚这一点 第三AI正确使用。听清楚这一点
**【非常重要,放慢】** **【非常重要,放慢】**
AI可以用来作文类修改检查语法优化表达。这是工具。 AI可以用来作文类修改检查语法优化表达。这是工具。
但是AI不可以用来直接生成答案。那不是学习那是作弊。 但是AI不可以用来直接生成答案。那不是学习那是作弊。
**【坚定的语气】** **【坚定的语气】**
如果你发现你的孩子在用AI直接抄答案请立刻制止。这是在害他们。 如果你发现你的孩子在用AI直接抄答案请立刻制止。这是在害他们。
第四,家长监督。检查作业的时候,留意是否是孩子独立完成的。你们能看出来。 第四,家长监督。检查作业的时候,留意是否是孩子独立完成的。你们能看出来。
第五,开放沟通。如果发现问题,不要藏着,及时跟我联系。我们一起解决。 第五,开放沟通。如果发现问题,不要藏着,及时跟我联系。我们一起解决。
**【长时间停顿,动员的语气】** **【长时间停顿,动员的语气】**
从今天开始,我们一起建立健康的学习习惯。 从今天开始,我们一起建立健康的学习习惯。
**【看着全场】** **【看着全场】**
谁愿意配合我? 谁愿意配合我?
**【行为提示】** **【行为提示】**
- 会议中最重要的部分 - 会议中最重要的部分
- 语气必须演变:严重 → 建设性 → 动员性 - 语气必须演变:严重 → 建设性 → 动员性
- 重要的手势 - 用五个手指表示5个解决方案 - 重要的手势 - 用五个手指表示5个解决方案
- AI规则 - 非常清楚如果需要重复2次 - AI规则 - 非常清楚如果需要重复2次
- 最后的问题"谁愿意配合我" - 等待2-3秒观察反应 - 最后的问题"谁愿意配合我" - 等待2-3秒观察反应
- 一些家长可能会点头 - 这是成功的信号 - 一些家长可能会点头 - 这是成功的信号
--- ---
## 幻灯片7期中冲刺 (6-8分钟) ## 幻灯片7期中冲刺 (6-8分钟)
**【有力的语气,紧迫但积极】** **【有力的语气,紧迫但积极】**
好!现在我们谈期中冲刺。 好!现在我们谈期中冲刺。
11月4号到6号期中考试加听说测试。还有多少天 11月4号到6号期中考试加听说测试。还有多少天
**【停顿 - 让他们回答或自己说】** **【停顿 - 让他们回答或自己说】**
不到一周! 不到一周!
**【指向3个角色】** **【指向3个角色】**
在这一周,我们三方要各司其职。 在这一周,我们三方要各司其职。
**【左框 - 老师】** **【左框 - 老师】**
老师会做什么?系统复习,重点突破。我会给孩子们答疑解惑,个别辅导。我也会调整他们的心态,鼓励他们的信心。我的部分,我负责。 老师会做什么?系统复习,重点突破。我会给孩子们答疑解惑,个别辅导。我也会调整他们的心态,鼓励他们的信心。我的部分,我负责。
**【中间框 - 学生】** **【中间框 - 学生】**
学生会做什么认真复习查漏补缺。独立完成作业——注意是独立完成不是用AI。调整作息保持状态。 学生会做什么认真复习查漏补缺。独立完成作业——注意是独立完成不是用AI。调整作息保持状态。
**【右框 - 家长,放慢并强调】** **【右框 - 家长,放慢并强调】**
家长需要做什么?这是重点! 家长需要做什么?这是重点!
**【清楚地列举,配合手势】** **【清楚地列举,配合手势】**
第一,心态引导者。鼓励孩子,但不要过度施压。我见过太多家长,考试前天天说"你一定要考好",结果孩子压力巨大,反而考砸了。 第一,心态引导者。鼓励孩子,但不要过度施压。我见过太多家长,考试前天天说"你一定要考好",结果孩子压力巨大,反而考砸了。
**【直接的语气】** **【直接的语气】**
关注过程,不是只看结果。问孩子"今天复习得怎么样",而不是"你能考多少分"。 关注过程,不是只看结果。问孩子"今天复习得怎么样",而不是"你能考多少分"。
第二,后勤部长。保证营养和睡眠。不要让孩子熬夜刷题。睡眠不足,考试时大脑不清醒,再多复习也没用。 第二,后勤部长。保证营养和睡眠。不要让孩子熬夜刷题。睡眠不足,考试时大脑不清醒,再多复习也没用。
创造安静的学习环境。不要在孩子复习的时候看电视,玩手机。你们做榜样,孩子才会跟随。 创造安静的学习环境。不要在孩子复习的时候看电视,玩手机。你们做榜样,孩子才会跟随。
第三,信息同步员。关注钉钉群的通知,及时配合老师的要求。监督电子产品使用——这个我们刚才说过了。 第三,信息同步员。关注钉钉群的通知,及时配合老师的要求。监督电子产品使用——这个我们刚才说过了。
**【指向中间圆圈"期中成功"】** **【指向中间圆圈"期中成功"】**
你们看,三个箭头指向中间:期中成功。 你们看,三个箭头指向中间:期中成功。
这不是我一个人能做到的,也不是孩子自己能做到的。这是我们三方合作才能实现的。 这不是我一个人能做到的,也不是孩子自己能做到的。这是我们三方合作才能实现的。
**【停顿,坚定的语气】** **【停顿,坚定的语气】**
未来一周,请你们全力配合。 未来一周,请你们全力配合。
**【行为提示】** **【行为提示】**
- 精力充沛 - 这是冲刺! - 精力充沛 - 这是冲刺!
- 说"不到一周"时用手指数 - 说"不到一周"时用手指数
- "心态引导"的具体例子 - 让它变得实在 - "心态引导"的具体例子 - 让它变得实在
- 在屏幕上实际指向中间圆圈 - 在屏幕上实际指向中间圆圈
- 最后一句"请你们全力配合" - 清晰请求的语气,不是乞求 - 最后一句"请你们全力配合" - 清晰请求的语气,不是乞求
--- ---
## 幻灯片8我们的约定 (4-5分钟) ## 幻灯片8我们的约定 (4-5分钟)
**【语气变得更平静,总结性】** **【语气变得更平静,总结性】**
我们快结束了。在结束之前,我想跟你们确认几件事。 我们快结束了。在结束之前,我想跟你们确认几件事。
**【沟通部分】** **【沟通部分】**
沟通渠道:钉钉群用于日常沟通,家校联系单用于重要事项。如果有紧急问题,随时联系我。我不会不回复。 沟通渠道:钉钉群用于日常沟通,家校联系单用于重要事项。如果有紧急问题,随时联系我。我不会不回复。
**【承诺部分,严肃的语气】** **【承诺部分,严肃的语气】**
从现在到期中,我们一起做这些事: 从现在到期中,我们一起做这些事:
关注电子产品和AI使用——这是第一优先。 关注电子产品和AI使用——这是第一优先。
每天关心孩子学习状态——不是问分数,是问状态。 每天关心孩子学习状态——不是问分数,是问状态。
积极配合老师建议——如果我提出建议,请不要置之不理。 积极配合老师建议——如果我提出建议,请不要置之不理。
创造有爱、负责的学习环境——这就是我们今天的主题。 创造有爱、负责的学习环境——这就是我们今天的主题。
**【活动部分】** **【活动部分】**
近期重要活动: 近期重要活动:
11月4到6号期中考试加听说测试。 11月4到6号期中考试加听说测试。
11月14号运动会。 11月14号运动会。
11月温馨教室布置。 11月温馨教室布置。
**【指向最后的引用】** **【指向最后的引用】**
有爱的班级,负责的我们,成功的孩子们。 有爱的班级,负责的我们,成功的孩子们。
**【停顿3秒】** **【停顿3秒】**
这不是口号。这是我们的目标。 这不是口号。这是我们的目标。
**【行为提示】** **【行为提示】**
- 更平静的语气 - 在总结 - 更平静的语气 - 在总结
- 承诺清单 - 清楚地列举,留出吸收时间 - 承诺清单 - 清楚地列举,留出吸收时间
- 最后的引用 - 慢慢说,有信念 - 最后的引用 - 慢慢说,有信念
- 在幻灯片9之前停顿 - 让引用产生共鸣 - 在幻灯片9之前停顿 - 让引用产生共鸣
--- ---
## 幻灯片9结束 (2-3分钟) ## 幻灯片9结束 (2-3分钟)
**【温暖的语气,感激】** **【温暖的语气,感激】**
感谢你们今天抽时间来参加这次家长会。我知道你们都很忙。 感谢你们今天抽时间来参加这次家长会。我知道你们都很忙。
**【语气变得更个人化】** **【语气变得更个人化】**
我想说,作为七(3)班的班主任我每天看着这41个孩子我真的希望他们每一个都能闪耀。 我想说,作为七(3)班的班主任我每天看着这41个孩子我真的希望他们每一个都能闪耀。
但我一个人做不到。 但我一个人做不到。
**【停顿,看着观众】** **【停顿,看着观众】**
我需要你们。 我需要你们。
我们一起,才能让每个孩子闪耀。 我们一起,才能让每个孩子闪耀。
**【最后的语气,动员性】** **【最后的语气,动员性】**
期中考试,一周后。让我们一起,为孩子们加油! 期中考试,一周后。让我们一起,为孩子们加油!
谢谢大家! 谢谢大家!
**【行为提示】** **【行为提示】**
- 真诚的微笑 - 真诚的微笑
- 个人化的语气 - 展示脆弱性("我需要你们" - 个人化的语气 - 展示脆弱性("我需要你们"
- 最后一句要有力 - 以积极的音符结束 - 最后一句要有力 - 以积极的音符结束
- 会后保持可用 - 家长会来问问题 - 会后保持可用 - 家长会来问问题
--- ---
## 📋 会后行动 ## 📋 会后行动
### 婷婷的即时行动 ### 婷婷的即时行动
1. **保持可用15-20分钟** - 一些家长会过来 1. **保持可用15-20分钟** - 一些家长会过来
2. **特别是**被认可的3个学生的家长再次感谢他们 2. **特别是**被认可的3个学生的家长再次感谢他们
3. **记录**:在电子产品/AI话题上似乎不情愿的家长 3. **记录**:在电子产品/AI话题上似乎不情愿的家长
4. **钉钉群后续消息**(当天晚上): 4. **钉钉群后续消息**(当天晚上):
> 各位家长,今天的家长会感谢大家的参与。 > 各位家长,今天的家长会感谢大家的参与。
> >
> 会议的PPT我会发到群里供大家参考。 > 会议的PPT我会发到群里供大家参考。
> >
> 重点提醒: > 重点提醒:
> 1. 电子产品和AI使用——请从今天开始关注 > 1. 电子产品和AI使用——请从今天开始关注
> 2. 期中考试准备——还有一周,请配合学校安排 > 2. 期中考试准备——还有一周,请配合学校安排
> 3. 有任何问题,随时联系我 > 3. 有任何问题,随时联系我
> >
> 我们一起,让孩子们成功! > 我们一起,让孩子们成功!
--- ---
## 🎯 给婷婷的总体建议 ## 🎯 给婷婷的总体建议
### 时间管理 ### 时间管理
- **如果迟到**跳过幻灯片5的细节视频 - **如果迟到**跳过幻灯片5的细节视频
- **如果提前**在幻灯片6AI上花更多时间 - 这是最重要的 - **如果提前**在幻灯片6AI上花更多时间 - 这是最重要的
- **期间的问题**"我记下你的问题,我们之后再谈"(不要被打断) - **期间的问题**"我记下你的问题,我们之后再谈"(不要被打断)
### 反应管理 ### 反应管理
- **怀疑的家长**"我理解你的怀疑。试一周,我们看结果。" - **怀疑的家长**"我理解你的怀疑。试一周,我们看结果。"
- **防御性家长AI**"我不评判任何人。我只想为孩子们做最好的。" - **防御性家长AI**"我不评判任何人。我只想为孩子们做最好的。"
- **沉默的家长**:这是正常的,很多人在观察。后续消息会打动他们。 - **沉默的家长**:这是正常的,很多人在观察。后续消息会打动他们。
### 要保持的总体语气 ### 要保持的总体语气
✅ **坚定但仁慈** ✅ **坚定但仁慈**
✅ **直接但尊重** ✅ **直接但尊重**
✅ **要求高但支持** ✅ **要求高但支持**
✅ **专业但温暖** ✅ **专业但温暖**
### 要避免的红旗 ### 要避免的红旗
❌ 乞求的语气("请求你们"说太多次) ❌ 乞求的语气("请求你们"说太多次)
❌ 直接指责("你们不配合" ❌ 直接指责("你们不配合"
❌ 家长之间的负面比较 ❌ 家长之间的负面比较
❌ 承诺无法兑现的事情 ❌ 承诺无法兑现的事情
--- ---
## 💪 给婷婷的最后信息 ## 💪 给婷婷的最后信息
你准备了一个扎实的会议。内容在那里。结构清晰。信息有力。 你准备了一个扎实的会议。内容在那里。结构清晰。信息有力。
现在是执行: 现在是执行:
- **相信你的信息** - 你对AI是对的你对合作是对的 - **相信你的信息** - 你对AI是对的你对合作是对的
- **看着家长的眼睛** - 人际联系 - **看着家长的眼睛** - 人际联系
- **展示你的热情** - 他们必须感受到你真的在乎 - **展示你的热情** - 他们必须感受到你真的在乎
- **如果受到挑战保持冷静** - 你是专业人士 - **如果受到挑战保持冷静** - 你是专业人士
**你会成功的。加油!** **你会成功的。加油!**
--- ---
## 📎 附录:预期的常见问题 ## 📎 附录:预期的常见问题
### 问:"我的孩子需要手机做作业" ### 问:"我的孩子需要手机做作业"
**答:** 我理解。手机可以是一个工具。但要监督他用手机做什么。如果他用AI生成所有内容那就不再是工具而是拐杖了。帮助他正确使用。 **答:** 我理解。手机可以是一个工具。但要监督他用手机做什么。如果他用AI生成所有内容那就不再是工具而是拐杖了。帮助他正确使用。
### 问:"其他班级使用AI为什么我们不行" ### 问:"其他班级使用AI为什么我们不行"
**答:** 我不能代表其他班级发言。我为七(3)班说话。我的工作是为考试和生活准备你们的孩子。代替他们思考的AI不能准备他们。AI作为助手可以。AI作为替代品不行。 **答:** 我不能代表其他班级发言。我为七(3)班说话。我的工作是为考试和生活准备你们的孩子。代替他们思考的AI不能准备他们。AI作为助手可以。AI作为替代品不行。
### 问:"你太严格了" ### 问:"你太严格了"
**答:** 我不严格。我要求高。有区别。严格是惩罚。要求高是因为我相信他们而设定高标准。你们的孩子比你想象的更有能力。 **答:** 我不严格。我要求高。有区别。严格是惩罚。要求高是因为我相信他们而设定高标准。你们的孩子比你想象的更有能力。
### 问:"我的孩子说你施加了太多压力" ### 问:"我的孩子说你施加了太多压力"
**答:** 让我们会后单独谈谈。每个孩子都不同,我想了解他的具体情况。 **答:** 让我们会后单独谈谈。每个孩子都不同,我想了解他的具体情况。
--- ---
**演讲稿结束** **演讲稿结束**

File diff suppressed because it is too large Load Diff

View File

@ -1,120 +1,120 @@
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
<head> <head>
<style> <style>
html { background: #ffffff; } html { background: #ffffff; }
body { body {
width: 720pt; width: 720pt;
height: 405pt; height: 405pt;
margin: 0; margin: 0;
padding: 0; padding: 0;
background: #F5F1E8; background: #F5F1E8;
font-family: Arial, sans-serif; font-family: Arial, sans-serif;
display: flex; display: flex;
} }
.slide-content { .slide-content {
width: 100%; width: 100%;
height: 100%; height: 100%;
position: relative; position: relative;
} }
/* Watermark character */ /* Watermark character */
.watermark { .watermark {
position: absolute; position: absolute;
top: 50pt; top: 50pt;
right: 50pt; right: 50pt;
font-size: 280pt; font-size: 280pt;
color: #B8974F; color: #B8974F;
opacity: 0.10; opacity: 0.10;
font-family: "SimSun", "STSong", serif; font-family: "SimSun", "STSong", serif;
line-height: 1; line-height: 1;
} }
.watermark p { .watermark p {
margin: 0; margin: 0;
padding: 0; padding: 0;
} }
/* Main title */ /* Main title */
.title-box { .title-box {
position: absolute; position: absolute;
top: 140pt; top: 140pt;
left: 80pt; left: 80pt;
right: 80pt; right: 80pt;
} }
.title-box h1 { .title-box h1 {
font-family: Georgia, serif; font-family: Georgia, serif;
font-size: 48pt; font-size: 48pt;
color: #6B2C3E; color: #6B2C3E;
margin: 0; margin: 0;
padding: 0; padding: 0;
line-height: 1.3; line-height: 1.3;
} }
/* Gold divider */ /* Gold divider */
.divider { .divider {
position: absolute; position: absolute;
top: 230pt; top: 230pt;
left: 80pt; left: 80pt;
width: 160pt; width: 160pt;
height: 0; height: 0;
border: none; border: none;
border-top: 1pt solid #B8974F; border-top: 1pt solid #B8974F;
} }
/* Subtitle */ /* Subtitle */
.subtitle-box { .subtitle-box {
position: absolute; position: absolute;
top: 250pt; top: 250pt;
left: 80pt; left: 80pt;
right: 80pt; right: 80pt;
} }
.subtitle-box p { .subtitle-box p {
font-size: 18pt; font-size: 18pt;
color: #4A5568; color: #4A5568;
margin: 0; margin: 0;
line-height: 1.5; line-height: 1.5;
} }
/* Author bar at bottom */ /* Author bar at bottom */
.author-bar { .author-bar {
position: absolute; position: absolute;
bottom: 40pt; bottom: 40pt;
left: 80pt; left: 80pt;
right: 80pt; right: 80pt;
border-top: 1pt solid #B8974F; border-top: 1pt solid #B8974F;
padding-top: 12pt; padding-top: 12pt;
} }
.author-bar p { .author-bar p {
font-size: 13pt; font-size: 13pt;
color: #4A5568; color: #4A5568;
margin: 0; margin: 0;
} }
</style> </style>
</head> </head>
<body> <body>
<div class="slide-content"> <div class="slide-content">
<div class="watermark"> <div class="watermark">
<p></p> <p></p>
</div> </div>
<div class="title-box"> <div class="title-box">
<h1>有爱的班级,负责的我们</h1> <h1>有爱的班级,负责的我们</h1>
</div> </div>
<div class="divider"></div> <div class="divider"></div>
<div class="subtitle-box"> <div class="subtitle-box">
<p>七(3)班家长会</p> <p>七(3)班家长会</p>
</div> </div>
<div class="author-bar"> <div class="author-bar">
<p>班主任:[姓名] | 2025年10月29日</p> <p>班主任:[姓名] | 2025年10月29日</p>
</div> </div>
</div> </div>
</body> </body>
</html> </html>

View File

@ -1,127 +1,127 @@
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
<head> <head>
<style> <style>
html { background: #ffffff; } html { background: #ffffff; }
body { body {
width: 720pt; width: 720pt;
height: 405pt; height: 405pt;
margin: 0; margin: 0;
padding: 0; padding: 0;
background: #F5F1E8; background: #F5F1E8;
font-family: Arial, sans-serif; font-family: Arial, sans-serif;
display: flex; display: flex;
} }
.slide-content { .slide-content {
width: 100%; width: 100%;
height: 100%; height: 100%;
position: relative; position: relative;
} }
/* Title */ /* Title */
.title { .title {
position: absolute; position: absolute;
top: 35pt; top: 35pt;
left: 60pt; left: 60pt;
right: 60pt; right: 60pt;
} }
.title h2 { .title h2 {
font-family: Georgia, serif; font-family: Georgia, serif;
font-size: 38pt; font-size: 38pt;
color: #6B2C3E; color: #6B2C3E;
margin: 0; margin: 0;
} }
/* Three columns container */ /* Three columns container */
.three-columns { .three-columns {
position: absolute; position: absolute;
top: 110pt; top: 110pt;
left: 60pt; left: 60pt;
right: 60pt; right: 60pt;
bottom: 50pt; bottom: 50pt;
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;
} }
/* Each column box */ /* Each column box */
.column-box { .column-box {
width: 30%; width: 30%;
background: #ffffff; background: #ffffff;
border: 1pt solid #B8974F; border: 1pt solid #B8974F;
border-radius: 8pt; border-radius: 8pt;
padding: 20pt; padding: 20pt;
box-sizing: border-box; box-sizing: border-box;
} }
.icon { .icon {
font-size: 32pt; font-size: 32pt;
margin-bottom: 10pt; margin-bottom: 10pt;
} }
.icon p { .icon p {
margin: 0; margin: 0;
padding: 0; padding: 0;
} }
.column-box h3 { .column-box h3 {
font-family: Georgia, serif; font-family: Georgia, serif;
font-size: 18pt; font-size: 18pt;
color: #6B2C3E; color: #6B2C3E;
margin: 0 0 12pt 0; margin: 0 0 12pt 0;
} }
.column-box ul { .column-box ul {
font-size: 13pt; font-size: 13pt;
color: #4A5568; color: #4A5568;
margin: 0; margin: 0;
padding-left: 18pt; padding-left: 18pt;
line-height: 1.6; line-height: 1.6;
} }
.column-box li { .column-box li {
margin-bottom: 8pt; margin-bottom: 8pt;
} }
</style> </style>
</head> </head>
<body> <body>
<div class="slide-content"> <div class="slide-content">
<div class="title"> <div class="title">
<h2>我们的承诺</h2> <h2>我们的承诺</h2>
</div> </div>
<div class="three-columns"> <div class="three-columns">
<div class="column-box"> <div class="column-box">
<div class="icon"><p>📚</p></div> <div class="icon"><p>📚</p></div>
<h3>老师的承诺</h3> <h3>老师的承诺</h3>
<ul> <ul>
<li>用爱用心对待每一位学生</li> <li>用爱用心对待每一位学生</li>
<li>帮助解决学业问题</li> <li>帮助解决学业问题</li>
<li>陪伴孩子们一起进步</li> <li>陪伴孩子们一起进步</li>
</ul> </ul>
</div> </div>
<div class="column-box"> <div class="column-box">
<div class="icon"><p>❤️</p></div> <div class="icon"><p>❤️</p></div>
<h3>班级的灵魂</h3> <h3>班级的灵魂</h3>
<ul> <ul>
<li>团结友爱,互帮互助</li> <li>团结友爱,互帮互助</li>
<li>每个孩子都被看见</li> <li>每个孩子都被看见</li>
<li>七(3)班魂,我们的力量</li> <li>七(3)班魂,我们的力量</li>
</ul> </ul>
</div> </div>
<div class="column-box"> <div class="column-box">
<div class="icon"><p>🤝</p></div> <div class="icon"><p>🤝</p></div>
<h3>家长的角色</h3> <h3>家长的角色</h3>
<ul> <ul>
<li>对孩子负责</li> <li>对孩子负责</li>
<li>配合老师的建议</li> <li>配合老师的建议</li>
<li>共同创造成功</li> <li>共同创造成功</li>
</ul> </ul>
</div> </div>
</div> </div>
</div> </div>
</body> </body>
</html> </html>

View File

@ -1,134 +1,134 @@
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
<head> <head>
<style> <style>
html { background: #ffffff; } html { background: #ffffff; }
body { body {
width: 720pt; width: 720pt;
height: 405pt; height: 405pt;
margin: 0; margin: 0;
padding: 0; padding: 0;
background: #F5F1E8; background: #F5F1E8;
font-family: Arial, sans-serif; font-family: Arial, sans-serif;
display: flex; display: flex;
} }
.slide-content { .slide-content {
width: 100%; width: 100%;
height: 100%; height: 100%;
position: relative; position: relative;
} }
/* Title */ /* Title */
.title { .title {
position: absolute; position: absolute;
top: 50pt; top: 50pt;
left: 80pt; left: 80pt;
right: 80pt; right: 80pt;
text-align: center; text-align: center;
} }
.title h2 { .title h2 {
font-family: Georgia, serif; font-family: Georgia, serif;
font-size: 38pt; font-size: 38pt;
color: #6B2C3E; color: #6B2C3E;
margin: 0; margin: 0;
} }
/* Three agenda items */ /* Three agenda items */
.agenda-container { .agenda-container {
position: absolute; position: absolute;
top: 99pt; top: 99pt;
left: 100pt; left: 100pt;
right: 100pt; right: 100pt;
bottom: 91pt; bottom: 91pt;
} }
.agenda-item { .agenda-item {
background: #ffffff; background: #ffffff;
border-left: 4pt solid #B8974F; border-left: 4pt solid #B8974F;
padding: 14pt 20pt; padding: 14pt 20pt;
margin-bottom: 16pt; margin-bottom: 16pt;
border-radius: 6pt; border-radius: 6pt;
} }
.agenda-item .icon { .agenda-item .icon {
font-size: 24pt; font-size: 24pt;
display: inline-block; display: inline-block;
margin-right: 12pt; margin-right: 12pt;
vertical-align: middle; vertical-align: middle;
} }
.agenda-item .icon p { .agenda-item .icon p {
margin: 0; margin: 0;
padding: 0; padding: 0;
display: inline; display: inline;
} }
.agenda-item .number { .agenda-item .number {
display: inline-block; display: inline-block;
width: 32pt; width: 32pt;
height: 32pt; height: 32pt;
background: #6B2C3E; background: #6B2C3E;
color: #F5F1E8; color: #F5F1E8;
border-radius: 50%; border-radius: 50%;
text-align: center; text-align: center;
line-height: 32pt; line-height: 32pt;
font-size: 16pt; font-size: 16pt;
font-weight: bold; font-weight: bold;
margin-right: 12pt; margin-right: 12pt;
vertical-align: middle; vertical-align: middle;
} }
.agenda-item .title-text { .agenda-item .title-text {
font-size: 18pt; font-size: 18pt;
color: #6B2C3E; color: #6B2C3E;
font-weight: bold; font-weight: bold;
display: inline-block; display: inline-block;
vertical-align: middle; vertical-align: middle;
} }
.agenda-item .desc { .agenda-item .desc {
font-size: 14pt; font-size: 14pt;
color: #4A5568; color: #4A5568;
margin-top: 8pt; margin-top: 8pt;
margin-left: 56pt; margin-left: 56pt;
} }
.agenda-item .desc p { .agenda-item .desc p {
margin: 0; margin: 0;
padding: 0; padding: 0;
} }
</style> </style>
</head> </head>
<body> <body>
<div class="slide-content"> <div class="slide-content">
<div class="title"> <div class="title">
<h2>今天,我们一起做三件事</h2> <h2>今天,我们一起做三件事</h2>
</div> </div>
<div class="agenda-container"> <div class="agenda-container">
<div class="agenda-item"> <div class="agenda-item">
<span class="icon"><p>🌟</p></span> <span class="icon"><p>🌟</p></span>
<span class="number">1</span> <span class="number">1</span>
<span class="title-text">感恩与榜样</span> <span class="title-text">感恩与榜样</span>
<div class="desc"><p>我们的模范家长</p></div> <div class="desc"><p>我们的模范家长</p></div>
</div> </div>
<div class="agenda-item"> <div class="agenda-item">
<span class="icon"><p></p></span> <span class="icon"><p></p></span>
<span class="number">2</span> <span class="number">2</span>
<span class="title-text">行动起来</span> <span class="title-text">行动起来</span>
<div class="desc"><p>电子产品与AI现在就行动</p></div> <div class="desc"><p>电子产品与AI现在就行动</p></div>
</div> </div>
<div class="agenda-item"> <div class="agenda-item">
<span class="icon"><p>🎯</p></span> <span class="icon"><p>🎯</p></span>
<span class="number">3</span> <span class="number">3</span>
<span class="title-text">期中冲刺</span> <span class="title-text">期中冲刺</span>
<div class="desc"><p>未来一周,一起冲刺</p></div> <div class="desc"><p>未来一周,一起冲刺</p></div>
</div> </div>
</div> </div>
</div> </div>
</body> </body>
</html> </html>

View File

@ -1,149 +1,149 @@
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
<head> <head>
<style> <style>
html { background: #ffffff; } html { background: #ffffff; }
body { body {
width: 720pt; width: 720pt;
height: 405pt; height: 405pt;
margin: 0; margin: 0;
padding: 0; padding: 0;
background: #F5F1E8; background: #F5F1E8;
font-family: Arial, sans-serif; font-family: Arial, sans-serif;
display: flex; display: flex;
} }
.slide-content { .slide-content {
width: 100%; width: 100%;
height: 405pt; height: 405pt;
position: relative; position: relative;
} }
/* Title */ /* Title */
.title { .title {
position: absolute; position: absolute;
top: 30pt; top: 30pt;
left: 60pt; left: 60pt;
right: 60pt; right: 60pt;
text-align: center; text-align: center;
} }
.title h2 { .title h2 {
font-family: Georgia, serif; font-family: Georgia, serif;
font-size: 32pt; font-size: 32pt;
color: #6B2C3E; color: #6B2C3E;
margin: 0; margin: 0;
} }
/* Parent cards */ /* Parent cards */
.parent-card { .parent-card {
position: absolute; position: absolute;
left: 60pt; left: 60pt;
right: 60pt; right: 60pt;
background: #ffffff; background: #ffffff;
border: 1pt solid #B8974F; border: 1pt solid #B8974F;
border-radius: 8pt; border-radius: 8pt;
padding: 14pt 20pt; padding: 14pt 20pt;
} }
.card1 { top: 90pt; } .card1 { top: 90pt; }
.card2 { top: 170pt; } .card2 { top: 170pt; }
.card3 { top: 250pt; } .card3 { top: 250pt; }
.parent-card .trophy { .parent-card .trophy {
display: inline-block; display: inline-block;
font-size: 20pt; font-size: 20pt;
margin-right: 10pt; margin-right: 10pt;
vertical-align: middle; vertical-align: middle;
} }
.parent-card .trophy p { .parent-card .trophy p {
margin: 0; margin: 0;
padding: 0; padding: 0;
display: inline; display: inline;
} }
.parent-card .award { .parent-card .award {
display: inline-block; display: inline-block;
font-size: 16pt; font-size: 16pt;
color: #6B2C3E; color: #6B2C3E;
font-weight: bold; font-weight: bold;
vertical-align: middle; vertical-align: middle;
} }
.parent-card .actions { .parent-card .actions {
font-size: 13pt; font-size: 13pt;
color: #4A5568; color: #4A5568;
margin-top: 8pt; margin-top: 8pt;
line-height: 1.5; line-height: 1.5;
} }
.parent-card .actions p { .parent-card .actions p {
margin: 0; margin: 0;
padding: 0; padding: 0;
} }
.parent-card .result { .parent-card .result {
font-size: 12pt; font-size: 12pt;
color: #B8974F; color: #B8974F;
margin-top: 6pt; margin-top: 6pt;
font-style: italic; font-style: italic;
} }
.parent-card .result p { .parent-card .result p {
margin: 0; margin: 0;
padding: 0; padding: 0;
} }
/* Call to action */ /* Call to action */
.cta { .cta {
position: absolute; position: absolute;
bottom: 50pt; bottom: 50pt;
left: 60pt; left: 60pt;
right: 60pt; right: 60pt;
text-align: center; text-align: center;
font-size: 15pt; font-size: 15pt;
color: #6B2C3E; color: #6B2C3E;
font-weight: bold; font-weight: bold;
font-style: italic; font-style: italic;
} }
.cta p { .cta p {
margin: 0; margin: 0;
padding: 0; padding: 0;
} }
</style> </style>
</head> </head>
<body> <body>
<div class="slide-content"> <div class="slide-content">
<div class="title"> <div class="title">
<h2>感恩有你们——我们的榜样家长</h2> <h2>感恩有你们——我们的榜样家长</h2>
</div> </div>
<div class="parent-card card1"> <div class="parent-card card1">
<span class="trophy"><p>🏆</p></span> <span class="trophy"><p>🏆</p></span>
<span class="award">朱锦熙妈妈 - 最佳后勤保障奖</span> <span class="award">朱锦熙妈妈 - 最佳后勤保障奖</span>
<div class="actions"><p>本学期语文数学导学案需要买文件夹,非常细心,主动跟淘宝沟通,确保统一颜色</p></div> <div class="actions"><p>本学期语文数学导学案需要买文件夹,非常细心,主动跟淘宝沟通,确保统一颜色</p></div>
<div class="result"><p>→ 用心细节,为班级创造整齐有序的学习环境</p></div> <div class="result"><p>→ 用心细节,为班级创造整齐有序的学习环境</p></div>
</div> </div>
<div class="parent-card card2"> <div class="parent-card card2">
<span class="trophy"><p>🏆</p></span> <span class="trophy"><p>🏆</p></span>
<span class="award">李易轩妈妈 - 高效协作伙伴奖</span> <span class="award">李易轩妈妈 - 高效协作伙伴奖</span>
<div class="actions"><p>在群里收到默写通知后主动及时反馈,执行力迅速,对孩子的帮助很大</p></div> <div class="actions"><p>在群里收到默写通知后主动及时反馈,执行力迅速,对孩子的帮助很大</p></div>
<div class="result"><p>→ 快速响应,让孩子不错过任何学习机会</p></div> <div class="result"><p>→ 快速响应,让孩子不错过任何学习机会</p></div>
</div> </div>
<div class="parent-card card3"> <div class="parent-card card3">
<span class="trophy"><p>🏆</p></span> <span class="trophy"><p>🏆</p></span>
<span class="award">郭佳玥妈妈 - 沟通桥梁奖</span> <span class="award">郭佳玥妈妈 - 沟通桥梁奖</span>
<div class="actions"><p>发现作业问题后及时与老师沟通,让班主任可以及时和各科老师协商,从根源上解决问题</p></div> <div class="actions"><p>发现作业问题后及时与老师沟通,让班主任可以及时和各科老师协商,从根源上解决问题</p></div>
<div class="result"><p>→ 主动沟通,真正帮助孩子进步</p></div> <div class="result"><p>→ 主动沟通,真正帮助孩子进步</p></div>
</div> </div>
<div class="cta"> <div class="cta">
<p>"今天,我邀请每一位家长成为下一个榜样。配合度越高,孩子受益越大"</p> <p>"今天,我邀请每一位家长成为下一个榜样。配合度越高,孩子受益越大"</p>
</div> </div>
</div> </div>
</body> </body>
</html> </html>

View File

@ -1,135 +1,135 @@
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
<head> <head>
<style> <style>
html { background: #ffffff; } html { background: #ffffff; }
body { body {
width: 720pt; width: 720pt;
height: 405pt; height: 405pt;
margin: 0; margin: 0;
padding: 0; padding: 0;
background: #F5F1E8; background: #F5F1E8;
font-family: Arial, sans-serif; font-family: Arial, sans-serif;
display: flex; display: flex;
} }
.slide-content { .slide-content {
width: 100%; width: 100%;
height: 100%; height: 100%;
position: relative; position: relative;
} }
/* Watermark */ /* Watermark */
.watermark { .watermark {
position: absolute; position: absolute;
top: 42%; top: 42%;
left: 50%; left: 50%;
transform: translate(-50%, -50%); transform: translate(-50%, -50%);
font-size: 250pt; font-size: 250pt;
color: #B8974F; color: #B8974F;
opacity: 0.08; opacity: 0.08;
font-family: "SimSun", "STSong", serif; font-family: "SimSun", "STSong", serif;
line-height: 1; line-height: 1;
z-index: 0; z-index: 0;
} }
.watermark p { .watermark p {
margin: 0; margin: 0;
padding: 0; padding: 0;
line-height: 1; line-height: 1;
} }
/* Title */ /* Title */
.title { .title {
position: absolute; position: absolute;
top: 30pt; top: 30pt;
left: 60pt; left: 60pt;
right: 60pt; right: 60pt;
text-align: center; text-align: center;
z-index: 1; z-index: 1;
} }
.title h2 { .title h2 {
font-family: Georgia, serif; font-family: Georgia, serif;
font-size: 36pt; font-size: 36pt;
color: #6B2C3E; color: #6B2C3E;
margin: 0; margin: 0;
} }
/* Video placeholder areas */ /* Video placeholder areas */
.video-area { .video-area {
position: absolute; position: absolute;
background: #ffffff; background: #ffffff;
border: 2pt dashed #B8974F; border: 2pt dashed #B8974F;
border-radius: 8pt; border-radius: 8pt;
display: flex; display: flex;
align-items: center; align-items: center;
justify-content: center; justify-content: center;
z-index: 1; z-index: 1;
} }
.video-left { .video-left {
top: 90pt; top: 90pt;
left: 60pt; left: 60pt;
width: 270pt; width: 270pt;
height: 160pt; height: 160pt;
} }
.video-right { .video-right {
top: 90pt; top: 90pt;
right: 60pt; right: 60pt;
width: 270pt; width: 270pt;
height: 160pt; height: 160pt;
} }
.video-area p { .video-area p {
font-size: 14pt; font-size: 14pt;
color: #4A5568; color: #4A5568;
text-align: center; text-align: center;
margin: 0; margin: 0;
padding: 20pt; padding: 20pt;
} }
/* Quote at bottom */ /* Quote at bottom */
.quote { .quote {
position: absolute; position: absolute;
bottom: 40pt; bottom: 40pt;
left: 100pt; left: 100pt;
right: 100pt; right: 100pt;
text-align: center; text-align: center;
z-index: 1; z-index: 1;
} }
.quote p { .quote p {
font-size: 14pt; font-size: 14pt;
color: #6B2C3E; color: #6B2C3E;
font-style: italic; font-style: italic;
line-height: 1.4; line-height: 1.4;
margin: 0; margin: 0;
} }
</style> </style>
</head> </head>
<body> <body>
<div class="slide-content"> <div class="slide-content">
<div class="watermark"> <div class="watermark">
<p></p> <p></p>
</div> </div>
<div class="title"> <div class="title">
<h2>这就是我们:七(3)班魂</h2> <h2>这就是我们:七(3)班魂</h2>
</div> </div>
<div class="video-area video-left"> <div class="video-area video-left">
<p>📹<br/>班魂口号视频<br/>(婷婷自行插入)</p> <p>📹<br/>班魂口号视频<br/>(婷婷自行插入)</p>
</div> </div>
<div class="video-area video-right"> <div class="video-area video-right">
<p>📹<br/>本学期活动视频<br/>国庆班班唱 + 秋游<br/>(婷婷自行插入)</p> <p>📹<br/>本学期活动视频<br/>国庆班班唱 + 秋游<br/>(婷婷自行插入)</p>
</div> </div>
<div class="quote"> <div class="quote">
<p>"团结友爱,互帮互助,一起进步<br/>这些美好的瞬间,是我们班级的骄傲"</p> <p>"团结友爱,互帮互助,一起进步<br/>这些美好的瞬间,是我们班级的骄傲"</p>
</div> </div>
</div> </div>
</body> </body>
</html> </html>

View File

@ -1,219 +1,219 @@
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
<head> <head>
<style> <style>
html { background: #ffffff; } html { background: #ffffff; }
body { body {
width: 720pt; width: 720pt;
height: 405pt; height: 405pt;
margin: 0; margin: 0;
padding: 0; padding: 0;
background: #F5F1E8; background: #F5F1E8;
font-family: Arial, sans-serif; font-family: Arial, sans-serif;
display: flex; display: flex;
} }
.slide-content { .slide-content {
width: 100%; width: 100%;
height: 100%; height: 100%;
position: relative; position: relative;
} }
/* Title */ /* Title */
.title { .title {
position: absolute; position: absolute;
top: 25pt; top: 25pt;
left: 60pt; left: 60pt;
right: 60pt; right: 60pt;
text-align: center; text-align: center;
} }
.title h2 { .title h2 {
font-family: Georgia, serif; font-family: Georgia, serif;
font-size: 32pt; font-size: 32pt;
color: #6B2C3E; color: #6B2C3E;
margin: 0; margin: 0;
} }
/* Two column layout */ /* Two column layout */
.two-col { .two-col {
position: absolute; position: absolute;
top: 85pt; top: 85pt;
left: 60pt; left: 60pt;
right: 60pt; right: 60pt;
bottom: 50pt; bottom: 50pt;
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;
} }
.col-left { .col-left {
width: 48%; width: 48%;
background: #ffffff; background: #ffffff;
border: 1pt solid #6B2C3E; border: 1pt solid #6B2C3E;
border-radius: 8pt; border-radius: 8pt;
padding: 18pt; padding: 18pt;
} }
.col-right { .col-right {
width: 48%; width: 48%;
background: #ffffff; background: #ffffff;
border: 1pt solid #B8974F; border: 1pt solid #B8974F;
border-radius: 8pt; border-radius: 8pt;
padding: 18pt; padding: 18pt;
} }
.col-title { .col-title {
font-size: 18pt; font-size: 18pt;
color: #6B2C3E; color: #6B2C3E;
font-weight: bold; font-weight: bold;
margin-bottom: 12pt; margin-bottom: 12pt;
} }
.col-title p { .col-title p {
margin: 0; margin: 0;
padding: 0; padding: 0;
display: inline; display: inline;
} }
.col-left .icon, .col-left .icon,
.col-right .icon { .col-right .icon {
font-size: 20pt; font-size: 20pt;
margin-right: 8pt; margin-right: 8pt;
} }
.col-left .icon p, .col-left .icon p,
.col-right .icon p { .col-right .icon p {
margin: 0; margin: 0;
padding: 0; padding: 0;
display: inline; display: inline;
} }
.col-left ul, .col-left ul,
.col-right ul { .col-right ul {
font-size: 13pt; font-size: 13pt;
color: #4A5568; color: #4A5568;
margin: 8pt 0; margin: 8pt 0;
padding-left: 20pt; padding-left: 20pt;
line-height: 1.5; line-height: 1.5;
} }
.col-left li, .col-left li,
.col-right li { .col-right li {
margin-bottom: 6pt; margin-bottom: 6pt;
} }
.suggestion-item { .suggestion-item {
margin-bottom: 10pt; margin-bottom: 10pt;
} }
.suggestion-item .num { .suggestion-item .num {
display: inline-block; display: inline-block;
width: 22pt; width: 22pt;
height: 22pt; height: 22pt;
background: #B8974F; background: #B8974F;
color: #F5F1E8; color: #F5F1E8;
border-radius: 50%; border-radius: 50%;
text-align: center; text-align: center;
line-height: 22pt; line-height: 22pt;
font-size: 12pt; font-size: 12pt;
font-weight: bold; font-weight: bold;
margin-right: 8pt; margin-right: 8pt;
vertical-align: middle; vertical-align: middle;
} }
.suggestion-item .text { .suggestion-item .text {
display: inline-block; display: inline-block;
vertical-align: middle; vertical-align: middle;
width: calc(100% - 35pt); width: calc(100% - 35pt);
font-size: 12pt; font-size: 12pt;
} }
.ai-rules { .ai-rules {
background: #F5F1E8; background: #F5F1E8;
padding: 10pt; padding: 10pt;
border-radius: 6pt; border-radius: 6pt;
margin-top: 10pt; margin-top: 10pt;
font-size: 11pt; font-size: 11pt;
line-height: 1.4; line-height: 1.4;
} }
.ai-rules .yes { color: #2E7D32; } .ai-rules .yes { color: #2E7D32; }
.ai-rules .no { color: #C62828; } .ai-rules .no { color: #C62828; }
/* CTA at bottom */ /* CTA at bottom */
.cta { .cta {
position: absolute; position: absolute;
bottom: 40pt; bottom: 40pt;
left: 60pt; left: 60pt;
right: 60pt; right: 60pt;
text-align: center; text-align: center;
font-size: 14pt; font-size: 14pt;
color: #6B2C3E; color: #6B2C3E;
font-weight: bold; font-weight: bold;
} }
.cta p { .cta p {
margin: 0; margin: 0;
padding: 0; padding: 0;
} }
</style> </style>
</head> </head>
<body> <body>
<div class="slide-content"> <div class="slide-content">
<div class="title"> <div class="title">
<h2>电子产品与AI机遇还是陷阱</h2> <h2>电子产品与AI机遇还是陷阱</h2>
</div> </div>
<div class="two-col"> <div class="two-col">
<div class="col-left"> <div class="col-left">
<div class="col-title"><span class="icon"><p>📱</p></span><p>我观察到的问题</p></div> <div class="col-title"><span class="icon"><p>📱</p></span><p>我观察到的问题</p></div>
<ul> <ul>
<li>使用时间越来越长</li> <li>使用时间越来越长</li>
<li>有学生作业不想思考直接用AI生成答案</li> <li>有学生作业不想思考直接用AI生成答案</li>
<li>影响: <li>影响:
<ul style="margin-top: 4pt;"> <ul style="margin-top: 4pt;">
<li>独立思考能力下降</li> <li>独立思考能力下降</li>
<li>学习效果打折扣</li> <li>学习效果打折扣</li>
<li>考试时无法依赖工具</li> <li>考试时无法依赖工具</li>
</ul> </ul>
</li> </li>
</ul> </ul>
</div> </div>
<div class="col-right"> <div class="col-right">
<div class="col-title"><span class="icon"><p>💪</p></span><p>我们的行动计划</p></div> <div class="col-title"><span class="icon"><p>💪</p></span><p>我们的行动计划</p></div>
<div class="suggestion-item"> <div class="suggestion-item">
<span class="num">1</span> <span class="num">1</span>
<span class="text"><strong>时间管理</strong> 控制每天电子产品使用时间</span> <span class="text"><strong>时间管理</strong> 控制每天电子产品使用时间</span>
</div> </div>
<div class="suggestion-item"> <div class="suggestion-item">
<span class="num">2</span> <span class="num">2</span>
<span class="text"><strong>明确用途</strong> 学习用途 vs 娱乐用途分开</span> <span class="text"><strong>明确用途</strong> 学习用途 vs 娱乐用途分开</span>
</div> </div>
<div class="ai-rules"> <div class="ai-rules">
<span class="num">3</span> <strong>AI正确使用</strong><br/> <span class="num">3</span> <strong>AI正确使用</strong><br/>
<span class="yes">可以:作文类修改(检查语法、优化表达)</span><br/> <span class="yes">可以:作文类修改(检查语法、优化表达)</span><br/>
<span class="no">不可以:直接生成答案,不经思考</span> <span class="no">不可以:直接生成答案,不经思考</span>
</div> </div>
<div class="suggestion-item"> <div class="suggestion-item">
<span class="num">4</span> <span class="num">4</span>
<span class="text"><strong>家长监督</strong> 检查作业时留意是否独立完成</span> <span class="text"><strong>家长监督</strong> 检查作业时留意是否独立完成</span>
</div> </div>
<div class="suggestion-item"> <div class="suggestion-item">
<span class="num">5</span> <span class="num">5</span>
<span class="text"><strong>开放沟通</strong> 如果发现问题,及时与老师联系</span> <span class="text"><strong>开放沟通</strong> 如果发现问题,及时与老师联系</span>
</div> </div>
</div> </div>
</div> </div>
<div class="cta"> <div class="cta">
<p>"从今天开始,我们一起建立健康的学习习惯"</p> <p>"从今天开始,我们一起建立健康的学习习惯"</p>
</div> </div>
</div> </div>
</body> </body>
</html> </html>

View File

@ -1,195 +1,195 @@
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
<head> <head>
<style> <style>
html { background: #ffffff; } html { background: #ffffff; }
body { body {
width: 720pt; width: 720pt;
height: 405pt; height: 405pt;
margin: 0; margin: 0;
padding: 0; padding: 0;
background: #F5F1E8; background: #F5F1E8;
font-family: Arial, sans-serif; font-family: Arial, sans-serif;
display: flex; display: flex;
} }
.slide-content { .slide-content {
width: 100%; width: 100%;
height: 100%; height: 100%;
position: relative; position: relative;
} }
/* Title */ /* Title */
.title { .title {
position: absolute; position: absolute;
top: 25pt; top: 25pt;
left: 60pt; left: 60pt;
right: 60pt; right: 60pt;
text-align: center; text-align: center;
} }
.title h2 { .title h2 {
font-family: Georgia, serif; font-family: Georgia, serif;
font-size: 34pt; font-size: 34pt;
color: #6B2C3E; color: #6B2C3E;
margin: 0; margin: 0;
} }
.title .date { .title .date {
font-size: 14pt; font-size: 14pt;
color: #B8974F; color: #B8974F;
margin-top: 6pt; margin-top: 6pt;
} }
/* Three role boxes */ /* Three role boxes */
.roles-container { .roles-container {
position: absolute; position: absolute;
top: 100pt; top: 100pt;
left: 50pt; left: 50pt;
right: 50pt; right: 50pt;
bottom: 110pt; bottom: 110pt;
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;
} }
.role-box { .role-box {
width: 31%; width: 31%;
background: #ffffff; background: #ffffff;
border: 1pt solid #B8974F; border: 1pt solid #B8974F;
border-radius: 8pt; border-radius: 8pt;
padding: 16pt; padding: 16pt;
} }
.role-box .icon { .role-box .icon {
font-size: 28pt; font-size: 28pt;
text-align: center; text-align: center;
margin-bottom: 8pt; margin-bottom: 8pt;
} }
.role-box .icon p { .role-box .icon p {
margin: 0; margin: 0;
padding: 0; padding: 0;
} }
.role-box .role-title { .role-box .role-title {
font-size: 16pt; font-size: 16pt;
color: #6B2C3E; color: #6B2C3E;
font-weight: bold; font-weight: bold;
text-align: center; text-align: center;
margin-bottom: 10pt; margin-bottom: 10pt;
} }
.role-box ul { .role-box ul {
font-size: 12pt; font-size: 12pt;
color: #4A5568; color: #4A5568;
margin: 0; margin: 0;
padding-left: 18pt; padding-left: 18pt;
line-height: 1.5; line-height: 1.5;
} }
.role-box li { .role-box li {
margin-bottom: 6pt; margin-bottom: 6pt;
} }
.role-box .sub-role { .role-box .sub-role {
font-weight: bold; font-weight: bold;
color: #6B2C3E; color: #6B2C3E;
margin-top: 6pt; margin-top: 6pt;
} }
/* Center success circle */ /* Center success circle */
.success-circle { .success-circle {
position: absolute; position: absolute;
bottom: 40pt; bottom: 40pt;
left: 50%; left: 50%;
transform: translateX(-50%); transform: translateX(-50%);
width: 120pt; width: 120pt;
height: 120pt; height: 120pt;
background: #6B2C3E; background: #6B2C3E;
border: 3pt solid #B8974F; border: 3pt solid #B8974F;
border-radius: 50%; border-radius: 50%;
display: flex; display: flex;
align-items: center; align-items: center;
justify-content: center; justify-content: center;
color: #F5F1E8; color: #F5F1E8;
font-size: 24pt; font-size: 24pt;
font-weight: bold; font-weight: bold;
font-family: Georgia, serif; font-family: Georgia, serif;
text-align: center; text-align: center;
line-height: 1.2; line-height: 1.2;
} }
/* Arrows pointing to center */ /* Arrows pointing to center */
.arrow { .arrow {
position: absolute; position: absolute;
font-size: 32pt; font-size: 32pt;
color: #B8974F; color: #B8974F;
} }
.arrow-left { .arrow-left {
bottom: 80pt; bottom: 80pt;
left: 200pt; left: 200pt;
} }
.arrow-right { .arrow-right {
bottom: 80pt; bottom: 80pt;
right: 200pt; right: 200pt;
} }
.arrow-top { .arrow-top {
bottom: 150pt; bottom: 150pt;
left: 50%; left: 50%;
transform: translateX(-50%); transform: translateX(-50%);
} }
</style> </style>
</head> </head>
<body> <body>
<div class="slide-content"> <div class="slide-content">
<div class="title"> <div class="title">
<h2>期中冲刺未来10天我们这样做</h2> <h2>期中冲刺未来10天我们这样做</h2>
<div class="date"><p>📅 11月4-6日期中考试 + 听说测试</p></div> <div class="date"><p>📅 11月4-6日期中考试 + 听说测试</p></div>
</div> </div>
<div class="roles-container"> <div class="roles-container">
<div class="role-box"> <div class="role-box">
<div class="icon"><p>👩‍🏫</p></div> <div class="icon"><p>👩‍🏫</p></div>
<div class="role-title"><p>老师会做</p></div> <div class="role-title"><p>老师会做</p></div>
<ul> <ul>
<li>系统复习,重点突破</li> <li>系统复习,重点突破</li>
<li>答疑解惑,个别辅导</li> <li>答疑解惑,个别辅导</li>
<li>调整心态,鼓励信心</li> <li>调整心态,鼓励信心</li>
</ul> </ul>
</div> </div>
<div class="role-box"> <div class="role-box">
<div class="icon"><p>📚</p></div> <div class="icon"><p>📚</p></div>
<div class="role-title"><p>学生会做</p></div> <div class="role-title"><p>学生会做</p></div>
<ul> <ul>
<li>认真复习,查漏补缺</li> <li>认真复习,查漏补缺</li>
<li>独立完成作业</li> <li>独立完成作业</li>
<li>调整作息,保持状态</li> <li>调整作息,保持状态</li>
</ul> </ul>
</div> </div>
<div class="role-box"> <div class="role-box">
<div class="icon"><p>👨‍👩‍👧‍👦</p></div> <div class="icon"><p>👨‍👩‍👧‍👦</p></div>
<div class="role-title"><p>家长需要做</p></div> <div class="role-title"><p>家长需要做</p></div>
<ul> <ul>
<li class="sub-role">1. 心态引导者</li> <li class="sub-role">1. 心态引导者</li>
<li style="font-size: 11pt;">鼓励孩子,不过度施压</li> <li style="font-size: 11pt;">鼓励孩子,不过度施压</li>
<li class="sub-role">2. 后勤部长</li> <li class="sub-role">2. 后勤部长</li>
<li style="font-size: 11pt;">保证营养和睡眠</li> <li style="font-size: 11pt;">保证营养和睡眠</li>
<li class="sub-role">3. 信息同步员</li> <li class="sub-role">3. 信息同步员</li>
<li style="font-size: 11pt;">关注群通知,配合要求</li> <li style="font-size: 11pt;">关注群通知,配合要求</li>
</ul> </ul>
</div> </div>
</div> </div>
<div class="arrow arrow-left"><p></p></div> <div class="arrow arrow-left"><p></p></div>
<div class="arrow arrow-right"><p></p></div> <div class="arrow arrow-right"><p></p></div>
<div class="arrow arrow-top"><p></p></div> <div class="arrow arrow-top"><p></p></div>
<div class="success-circle"><p>期中<br/>成功</p></div> <div class="success-circle"><p>期中<br/>成功</p></div>
</div> </div>
</body> </body>
</html> </html>

View File

@ -1,176 +1,176 @@
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
<head> <head>
<style> <style>
html { background: #ffffff; } html { background: #ffffff; }
body { body {
width: 720pt; width: 720pt;
height: 405pt; height: 405pt;
margin: 0; margin: 0;
padding: 0; padding: 0;
background: #F5F1E8; background: #F5F1E8;
font-family: Arial, sans-serif; font-family: Arial, sans-serif;
display: flex; display: flex;
} }
.slide-content { .slide-content {
width: 100%; width: 100%;
height: 100%; height: 100%;
position: relative; position: relative;
} }
/* Title */ /* Title */
.title { .title {
position: absolute; position: absolute;
top: 30pt; top: 30pt;
left: 60pt; left: 60pt;
right: 60pt; right: 60pt;
text-align: center; text-align: center;
} }
.title h2 { .title h2 {
font-family: Georgia, serif; font-family: Georgia, serif;
font-size: 36pt; font-size: 36pt;
color: #6B2C3E; color: #6B2C3E;
margin: 0; margin: 0;
} }
/* Content area */ /* Content area */
.content { .content {
position: absolute; position: absolute;
top: 100pt; top: 100pt;
left: 80pt; left: 80pt;
right: 80pt; right: 80pt;
bottom: 90pt; bottom: 90pt;
} }
.section { .section {
margin-bottom: 18pt; margin-bottom: 18pt;
} }
.section-title { .section-title {
font-size: 16pt; font-size: 16pt;
color: #6B2C3E; color: #6B2C3E;
font-weight: bold; font-weight: bold;
margin-bottom: 8pt; margin-bottom: 8pt;
} }
.section-title p { .section-title p {
margin: 0; margin: 0;
padding: 0; padding: 0;
display: inline; display: inline;
} }
.section-title .icon { .section-title .icon {
font-size: 18pt; font-size: 18pt;
margin-right: 8pt; margin-right: 8pt;
} }
.section-title .icon p { .section-title .icon p {
margin: 0; margin: 0;
padding: 0; padding: 0;
display: inline; display: inline;
} }
.section-content { .section-content {
font-size: 13pt; font-size: 13pt;
color: #4A5568; color: #4A5568;
line-height: 1.6; line-height: 1.6;
margin-left: 30pt; margin-left: 30pt;
} }
.section-content p { .section-content p {
margin: 0; margin: 0;
padding: 0; padding: 0;
} }
.section-content ul { .section-content ul {
margin: 4pt 0; margin: 4pt 0;
padding-left: 20pt; padding-left: 20pt;
} }
.section-content li { .section-content li {
margin-bottom: 4pt; margin-bottom: 4pt;
} }
.activities { .activities {
background: #ffffff; background: #ffffff;
border-left: 3pt solid #B8974F; border-left: 3pt solid #B8974F;
padding: 10pt 14pt; padding: 10pt 14pt;
border-radius: 6pt; border-radius: 6pt;
margin-left: 30pt; margin-left: 30pt;
} }
.activities p { .activities p {
margin: 0; margin: 0;
padding: 0; padding: 0;
} }
/* Quote at bottom */ /* Quote at bottom */
.quote { .quote {
position: absolute; position: absolute;
bottom: 40pt; bottom: 40pt;
left: 80pt; left: 80pt;
right: 80pt; right: 80pt;
text-align: center; text-align: center;
} }
.quote p { .quote p {
font-family: Georgia, serif; font-family: Georgia, serif;
font-size: 20pt; font-size: 20pt;
color: #6B2C3E; color: #6B2C3E;
margin: 0; margin: 0;
line-height: 1.4; line-height: 1.4;
} }
.quote .divider { .quote .divider {
width: 100pt; width: 100pt;
height: 0; height: 0;
border-top: 1pt solid #B8974F; border-top: 1pt solid #B8974F;
margin: 10pt auto 0 auto; margin: 10pt auto 0 auto;
} }
</style> </style>
</head> </head>
<body> <body>
<div class="slide-content"> <div class="slide-content">
<div class="title"> <div class="title">
<h2>一起走向成功</h2> <h2>一起走向成功</h2>
</div> </div>
<div class="content"> <div class="content">
<div class="section"> <div class="section">
<div class="section-title"><span class="icon"><p>📢</p></span><p>沟通渠道</p></div> <div class="section-title"><span class="icon"><p>📢</p></span><p>沟通渠道</p></div>
<div class="section-content"> <div class="section-content">
<p>钉钉群(日常沟通)• 家校联系单(重要事项)• 随时联系班主任</p> <p>钉钉群(日常沟通)• 家校联系单(重要事项)• 随时联系班主任</p>
</div> </div>
</div> </div>
<div class="section"> <div class="section">
<div class="section-title"><span class="icon"><p></p></span><p>从现在到期中,我们一起</p></div> <div class="section-title"><span class="icon"><p></p></span><p>从现在到期中,我们一起</p></div>
<div class="section-content"> <div class="section-content">
<ul> <ul>
<li>关注电子产品和AI使用</li> <li>关注电子产品和AI使用</li>
<li>每天关心孩子学习状态</li> <li>每天关心孩子学习状态</li>
<li>积极配合老师建议</li> <li>积极配合老师建议</li>
<li>创造有爱、负责的学习环境</li> <li>创造有爱、负责的学习环境</li>
</ul> </ul>
</div> </div>
</div> </div>
<div class="section"> <div class="section">
<div class="section-title"><span class="icon"><p>🎯</p></span><p>近期重要活动</p></div> <div class="section-title"><span class="icon"><p>🎯</p></span><p>近期重要活动</p></div>
<div class="activities"> <div class="activities">
<p>11月4-6日期中考试 + 听说测试<br/> <p>11月4-6日期中考试 + 听说测试<br/>
11月14日运动会<br/> 11月14日运动会<br/>
11月温馨教室布置</p> 11月温馨教室布置</p>
</div> </div>
</div> </div>
</div> </div>
<div class="quote"> <div class="quote">
<p>"有爱的班级,负责的我们,成功的孩子们"</p> <p>"有爱的班级,负责的我们,成功的孩子们"</p>
<div class="divider"></div> <div class="divider"></div>
</div> </div>
</div> </div>
</body> </body>
</html> </html>

View File

@ -1,125 +1,125 @@
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
<head> <head>
<style> <style>
html { background: #ffffff; } html { background: #ffffff; }
body { body {
width: 720pt; width: 720pt;
height: 405pt; height: 405pt;
margin: 0; margin: 0;
padding: 0; padding: 0;
background: #6B2C3E; background: #6B2C3E;
font-family: Arial, sans-serif; font-family: Arial, sans-serif;
display: flex; display: flex;
} }
.slide-content { .slide-content {
width: 100%; width: 100%;
height: 100%; height: 100%;
position: relative; position: relative;
} }
/* Decorative circle */ /* Decorative circle */
.decorative-circle { .decorative-circle {
position: absolute; position: absolute;
top: -40pt; top: -40pt;
right: 0pt; right: 0pt;
width: 160pt; width: 160pt;
height: 160pt; height: 160pt;
border-radius: 50%; border-radius: 50%;
background: #B8974F; background: #B8974F;
opacity: 0.15; opacity: 0.15;
} }
/* Watermark */ /* Watermark */
.watermark { .watermark {
position: absolute; position: absolute;
bottom: 60pt; bottom: 60pt;
left: 80pt; left: 80pt;
font-size: 180pt; font-size: 180pt;
color: #B8974F; color: #B8974F;
opacity: 0.08; opacity: 0.08;
font-family: "SimSun", "STSong", serif; font-family: "SimSun", "STSong", serif;
line-height: 1; line-height: 1;
} }
.watermark p { .watermark p {
margin: 0; margin: 0;
padding: 0; padding: 0;
line-height: 1; line-height: 1;
} }
/* Main thank you text */ /* Main thank you text */
.thank-you { .thank-you {
position: absolute; position: absolute;
top: 120pt; top: 120pt;
left: 80pt; left: 80pt;
right: 80pt; right: 80pt;
text-align: center; text-align: center;
z-index: 1; z-index: 1;
} }
.thank-you h1 { .thank-you h1 {
font-family: Georgia, serif; font-family: Georgia, serif;
font-size: 48pt; font-size: 48pt;
color: #F5F1E8; color: #F5F1E8;
margin: 0 0 20pt 0; margin: 0 0 20pt 0;
} }
.thank-you h2 { .thank-you h2 {
font-family: Georgia, serif; font-family: Georgia, serif;
font-size: 32pt; font-size: 32pt;
color: #B8974F; color: #B8974F;
margin: 0; margin: 0;
line-height: 1.4; line-height: 1.4;
} }
/* Divider */ /* Divider */
.divider { .divider {
position: absolute; position: absolute;
top: 260pt; top: 260pt;
left: 280pt; left: 280pt;
right: 280pt; right: 280pt;
height: 0; height: 0;
border-top: 1pt solid #B8974F; border-top: 1pt solid #B8974F;
z-index: 1; z-index: 1;
} }
/* Footer info */ /* Footer info */
.footer { .footer {
position: absolute; position: absolute;
bottom: 50pt; bottom: 50pt;
left: 80pt; left: 80pt;
right: 80pt; right: 80pt;
text-align: center; text-align: center;
font-size: 13pt; font-size: 13pt;
color: #F5F1E8; color: #F5F1E8;
z-index: 1; z-index: 1;
} }
.footer p { .footer p {
margin: 0; margin: 0;
opacity: 0.9; opacity: 0.9;
} }
</style> </style>
</head> </head>
<body> <body>
<div class="slide-content"> <div class="slide-content">
<div class="decorative-circle"></div> <div class="decorative-circle"></div>
<div class="watermark"> <div class="watermark">
<p></p> <p></p>
</div> </div>
<div class="thank-you"> <div class="thank-you">
<h1>感谢您</h1> <h1>感谢您</h1>
<h2>我们一起,让每个孩子闪耀</h2> <h2>我们一起,让每个孩子闪耀</h2>
</div> </div>
<div class="divider"></div> <div class="divider"></div>
<div class="footer"> <div class="footer">
<p>七(3)班 | 2025期中冲刺 | 班主任:[姓名]</p> <p>七(3)班 | 2025期中冲刺 | 班主任:[姓名]</p>
</div> </div>
</div> </div>
</body> </body>
</html> </html>

View File

@ -1,285 +1,285 @@
# Structure finale PPT - 七(3)班家长会 # Structure finale PPT - 七(3)班家长会
## 会议信息完整版 ## 会议信息完整版
**日期**2025年10月29日 **日期**2025年10月29日
**标题选择****有爱的班级,负责的我们** **标题选择****有爱的班级,负责的我们**
**背景**期中考试前最后动员11月4-6日考试+ 电子产品/AI问题 **背景**期中考试前最后动员11月4-6日考试+ 电子产品/AI问题
--- ---
## 完整的9张幻灯片结构 ## 完整的9张幻灯片结构
### 幻灯片1封面 ### 幻灯片1封面
**标题****有爱的班级,负责的我们** **标题****有爱的班级,负责的我们**
**副标题**:七(3)班家长会 **副标题**:七(3)班家长会
**班主任**[婷婷姓名] **班主任**[婷婷姓名]
**日期**2025年10月29日 **日期**2025年10月29日
**视觉**:班级照片或班魂标志 **视觉**:班级照片或班魂标志
--- ---
### 幻灯片2我们的承诺 ### 幻灯片2我们的承诺
**标题****我们的承诺** **标题****我们的承诺**
**内容3栏** **内容3栏**
📚 **老师的承诺** 📚 **老师的承诺**
- 用爱用心对待每一位学生 - 用爱用心对待每一位学生
- 帮助解决学业问题 - 帮助解决学业问题
- 陪伴孩子们一起进步 - 陪伴孩子们一起进步
❤️ **班级的灵魂** ❤️ **班级的灵魂**
- 团结友爱,互帮互助 - 团结友爱,互帮互助
- 每个孩子都被看见 - 每个孩子都被看见
- 七(3)班魂,我们的力量 - 七(3)班魂,我们的力量
🤝 **家长的角色** 🤝 **家长的角色**
- 对孩子负责 - 对孩子负责
- 配合老师的建议 - 配合老师的建议
- 共同创造成功 - 共同创造成功
--- ---
### 幻灯片3今天的议程 ### 幻灯片3今天的议程
**标题****今天,我们一起做三件事** **标题****今天,我们一起做三件事**
1. 🌟 **感恩与榜样** - 我们的模范家长 1. 🌟 **感恩与榜样** - 我们的模范家长
2. ⚡ **行动起来** - 电子产品与AI现在就行动 2. ⚡ **行动起来** - 电子产品与AI现在就行动
3. 🎯 **期中冲刺** - 未来一周,一起冲刺 3. 🎯 **期中冲刺** - 未来一周,一起冲刺
--- ---
### 幻灯片4我们的榜样家长 ### 幻灯片4我们的榜样家长
**标题****感恩有你们——我们的榜样家长** **标题****感恩有你们——我们的榜样家长**
**内容** **内容**
🏆 **朱锦熙妈妈 - 最佳后勤保障奖** 🏆 **朱锦熙妈妈 - 最佳后勤保障奖**
- 本学期语文数学导学案需要买文件夹 - 本学期语文数学导学案需要买文件夹
- 非常细心,主动跟淘宝沟通,确保统一颜色 - 非常细心,主动跟淘宝沟通,确保统一颜色
→ *用心细节,为班级创造整齐有序的学习环境* → *用心细节,为班级创造整齐有序的学习环境*
🏆 **李易轩妈妈 - 高效协作伙伴奖** 🏆 **李易轩妈妈 - 高效协作伙伴奖**
- 在群里收到默写通知后主动及时反馈 - 在群里收到默写通知后主动及时反馈
- 执行力迅速,对孩子的帮助很大 - 执行力迅速,对孩子的帮助很大
→ *快速响应,让孩子不错过任何学习机会* → *快速响应,让孩子不错过任何学习机会*
🏆 **郭佳玥妈妈 - 沟通桥梁奖** 🏆 **郭佳玥妈妈 - 沟通桥梁奖**
- 发现作业问题后及时与老师沟通 - 发现作业问题后及时与老师沟通
- 让班主任可以及时和各科老师协商 - 让班主任可以及时和各科老师协商
- 从根源上解决问题 - 从根源上解决问题
→ *主动沟通,真正帮助孩子进步* → *主动沟通,真正帮助孩子进步*
**行动号召** **行动号召**
"今天,我邀请每一位家长成为下一个榜样 "今天,我邀请每一位家长成为下一个榜样
配合度越高,孩子受益越大" 配合度越高,孩子受益越大"
--- ---
### 幻灯片5这就是我们 - 班魂与回忆 ### 幻灯片5这就是我们 - 班魂与回忆
**标题****这就是我们:七(3)班魂** **标题****这就是我们:七(3)班魂**
**内容** **内容**
**左侧/上方** **左侧/上方**
- [班魂口号视频] - [班魂口号视频]
**右侧/下方** **右侧/下方**
- [本学期活动视频:国庆班班唱 + 秋游] - [本学期活动视频:国庆班班唱 + 秋游]
**引用(底部)** **引用(底部)**
"团结友爱,互帮互助,一起进步 "团结友爱,互帮互助,一起进步
这些美好的瞬间,是我们班级的骄傲" 这些美好的瞬间,是我们班级的骄傲"
**注意**:婷婷需要制作活动视频(国庆班班唱 + 秋游照片合集) **注意**:婷婷需要制作活动视频(国庆班班唱 + 秋游照片合集)
--- ---
### 幻灯片6我们面临的挑战 ### 幻灯片6我们面临的挑战
**标题****电子产品与AI机遇还是陷阱** **标题****电子产品与AI机遇还是陷阱**
**两栏结构** **两栏结构**
**📱 我观察到的问题** **📱 我观察到的问题**
- ⏰ 使用时间越来越长 - ⏰ 使用时间越来越长
- 🤖 有学生作业不想思考直接用AI生成答案 - 🤖 有学生作业不想思考直接用AI生成答案
- 📉 影响: - 📉 影响:
- 独立思考能力下降 - 独立思考能力下降
- 学习效果打折扣 - 学习效果打折扣
- 考试时无法依赖工具 - 考试时无法依赖工具
**💪 我们的行动计划** **💪 我们的行动计划**
1. **⏰ 时间管理** 1. **⏰ 时间管理**
控制每天电子产品使用时间 控制每天电子产品使用时间
2. **🎯 明确用途** 2. **🎯 明确用途**
学习用途 vs 娱乐用途分开 学习用途 vs 娱乐用途分开
3. **✍️ AI正确使用** 3. **✍️ AI正确使用**
✅ 可以:作文类修改(检查语法、优化表达) ✅ 可以:作文类修改(检查语法、优化表达)
❌ 不可以:直接生成答案,不经思考 ❌ 不可以:直接生成答案,不经思考
4. **👁️ 家长监督** 4. **👁️ 家长监督**
检查作业时留意是否独立完成 检查作业时留意是否独立完成
5. **💬 开放沟通** 5. **💬 开放沟通**
如果发现问题,及时与老师联系 如果发现问题,及时与老师联系
**行动号召** **行动号召**
"从今天开始,我们一起建立健康的学习习惯" "从今天开始,我们一起建立健康的学习习惯"
--- ---
### 幻灯片7期中冲刺 - 最后一周 ### 幻灯片7期中冲刺 - 最后一周
**标题****期中冲刺:未来一周,我们这样做** **标题****期中冲刺:未来一周,我们这样做**
**时间轴信息** **时间轴信息**
📅 11月4-6日期中考试 + 听说测试 📅 11月4-6日期中考试 + 听说测试
**三方协作** **三方协作**
👩‍🏫 **老师会做** 👩‍🏫 **老师会做**
- 系统复习,重点突破 - 系统复习,重点突破
- 答疑解惑,个别辅导 - 答疑解惑,个别辅导
- 调整心态,鼓励信心 - 调整心态,鼓励信心
📚 **学生会做** 📚 **学生会做**
- 认真复习,查漏补缺 - 认真复习,查漏补缺
- 独立完成作业 - 独立完成作业
- 调整作息,保持状态 - 调整作息,保持状态
👨‍👩‍👧‍👦 **家长需要做(我们需要你们!)** 👨‍👩‍👧‍👦 **家长需要做(我们需要你们!)**
1. **心态引导者** 1. **心态引导者**
- 鼓励孩子,不要过度施压 - 鼓励孩子,不要过度施压
- 关注过程,不只是结果 - 关注过程,不只是结果
2. **后勤部长** 2. **后勤部长**
- 保证营养和睡眠 - 保证营养和睡眠
- 创造安静的学习环境 - 创造安静的学习环境
3. **信息同步员** 3. **信息同步员**
- 关注钉钉群通知 - 关注钉钉群通知
- 及时配合老师要求 - 及时配合老师要求
- 监督电子产品使用 - 监督电子产品使用
**视觉**:三个箭头汇聚到中心 "期中成功" **视觉**:三个箭头汇聚到中心 "期中成功"
--- ---
### 幻灯片8我们的约定 ### 幻灯片8我们的约定
**标题****一起走向成功** **标题****一起走向成功**
**📢 沟通渠道** **📢 沟通渠道**
- 钉钉群(日常沟通) - 钉钉群(日常沟通)
- 家校联系单(重要事项) - 家校联系单(重要事项)
- 随时联系班主任 - 随时联系班主任
**✅ 从现在到期中,我们一起** **✅ 从现在到期中,我们一起**
- 关注电子产品和AI使用 - 关注电子产品和AI使用
- 每天关心孩子学习状态 - 每天关心孩子学习状态
- 积极配合老师建议 - 积极配合老师建议
- 创造有爱、负责的学习环境 - 创造有爱、负责的学习环境
**🎯 近期重要活动** **🎯 近期重要活动**
- 📅 11月4-6日期中考试 + 听说测试 - 📅 11月4-6日期中考试 + 听说测试
- 🏃 11月14日运动会 - 🏃 11月14日运动会
- 🎨 11月温馨教室布置 - 🎨 11月温馨教室布置
**最后引用(大字)** **最后引用(大字)**
"有爱的班级,负责的我们,成功的孩子们" "有爱的班级,负责的我们,成功的孩子们"
--- ---
### 幻灯片9感谢 ### 幻灯片9感谢
**背景**:班级快乐照片 **背景**:班级快乐照片
**中心文字(大)** **中心文字(大)**
**感谢您** **感谢您**
**我们一起,让每个孩子闪耀** **我们一起,让每个孩子闪耀**
**底部小字** **底部小字**
七(3)班 | 2025期中冲刺 | 班主任:[姓名] 七(3)班 | 2025期中冲刺 | 班主任:[姓名]
--- ---
## 关键改进点 ## 关键改进点
### 与原版对比: ### 与原版对比:
**标题更有力**"有爱的班级,负责的我们" vs "同心同行,共育花开" **标题更有力**"有爱的班级,负责的我们" vs "同心同行,共育花开"
**增加情感契约**幻灯片2建立清晰的承诺老师/班级/家长) **增加情感契约**幻灯片2建立清晰的承诺老师/班级/家长)
**榜样家长具体化**:不只是名字+奖项,有具体行动+结果 **榜样家长具体化**:不只是名字+奖项,有具体行动+结果
**班魂+活动视频结合**:不只是单独的班魂视频,加入本学期美好回忆(国庆班班唱+秋游) **班魂+活动视频结合**:不只是单独的班魂视频,加入本学期美好回忆(国庆班班唱+秋游)
**AI问题明确化** **AI问题明确化**
- 清晰说明问题作业直接用AI不思考 - 清晰说明问题作业直接用AI不思考
- 明确可以/不可以(作文修改 ✅ / 生成答案 ❌) - 明确可以/不可以(作文修改 ✅ / 生成答案 ❌)
- 给出5个具体建议 - 给出5个具体建议
**期中时间明确**11月4-6日创造紧迫感 **期中时间明确**11月4-6日创造紧迫感
**近期活动完整**:考试、运动会、温馨教室布置 **近期活动完整**:考试、运动会、温馨教室布置
**动员性而非信息性**:每张幻灯片都有行动号召 **动员性而非信息性**:每张幻灯片都有行动号召
--- ---
## 婷婷需要做的准备工作 ## 婷婷需要做的准备工作
### 视频制作: ### 视频制作:
1. **班魂口号视频**(应该已有) 1. **班魂口号视频**(应该已有)
2. **本学期活动视频**(新制作): 2. **本学期活动视频**(新制作):
- 国庆班班唱照片/视频 - 国庆班班唱照片/视频
- 秋游照片/视频 - 秋游照片/视频
- 配上音乐3-5分钟 - 配上音乐3-5分钟
- 在幻灯片5展示 - 在幻灯片5展示
### 其他准备: ### 其他准备:
- 选择封面照片(班级合照或班魂标志) - 选择封面照片(班级合照或班魂标志)
- 结束页照片(快乐的班级时刻) - 结束页照片(快乐的班级时刻)
--- ---
## 下一步 ## 下一步
准备好后,我可以: 准备好后,我可以:
1. 用html2pptx创建完整的PPT 1. 用html2pptx创建完整的PPT
2. 使用婷婷的签名风格bordeaux + gold + cream 2. 使用婷婷的签名风格bordeaux + gold + cream
3. 确保可编辑,婷婷可以调整 3. 确保可编辑,婷婷可以调整
**婷婷要确认** **婷婷要确认**
- 这个结构满意吗? - 这个结构满意吗?
- 需要调整什么内容? - 需要调整什么内容?
- 活动视频什么时候能准备好? - 活动视频什么时候能准备好?
--- ---
## 这个PPT的灵魂 ## 这个PPT的灵魂
这不是"标准家长会"。 这不是"标准家长会"。
这是**婷婷的家长会** 这是**婷婷的家长会**
- 有爱(每张幻灯片都体现关怀) - 有爱(每张幻灯片都体现关怀)
- 负责(明确期望和行动) - 负责(明确期望和行动)
- 有班魂(身份认同强烈) - 有班魂(身份认同强烈)
- 动员性(不是旁观,是参与) - 动员性(不是旁观,是参与)
- 具体可行(不是空话,是实际建议) - 具体可行(不是空话,是实际建议)
家长会离开时会想: 家长会离开时会想:
"我的孩子在七(3)班真幸运。我知道我该做什么。让我们一起努力。" "我的孩子在七(3)班真幸运。我知道我该做什么。让我们一起努力。"
**这就是婷婷的声音。** **这就是婷婷的声音。**

View File

@ -1,116 +1,116 @@
# Parent Meeting Presentation - Translation & Notes # Parent Meeting Presentation - Translation & Notes
**Date**: October 28, 2025 **Date**: October 28, 2025
**Context**: Parent meeting for Class 7-3 (41 students) **Context**: Parent meeting for Class 7-3 (41 students)
**Purpose**: Address electronic devices concerns, mid-term preparation, family-school collaboration **Purpose**: Address electronic devices concerns, mid-term preparation, family-school collaboration
--- ---
## Slide 1: Cover Page ## Slide 1: Cover Page
**Title**: United Hearts, Nurturing Growth Together (needs improvement) **Title**: United Hearts, Nurturing Growth Together (needs improvement)
**Subtitle**: Class 7-3 Parent Meeting **Subtitle**: Class 7-3 Parent Meeting
**Teacher**: Homeroom Teacher: [Name] **Teacher**: Homeroom Teacher: [Name]
**Date**: October [date], 2025 **Date**: October [date], 2025
--- ---
## Slide 2: Meeting Agenda ## Slide 2: Meeting Agenda
1. Warm Opening: We Are One Family 1. Warm Opening: We Are One Family
2. Class Excellence: Our "Class Spirit" 2. Class Excellence: Our "Class Spirit"
3. Special Thanks: Our "Allies" 3. Special Thanks: Our "Allies"
4. Focus Topic: Tackling the "Electronic Devices" Challenge Together 4. Focus Topic: Tackling the "Electronic Devices" Challenge Together
5. Mid-Term Mobilization: Working Together for Success 5. Mid-Term Mobilization: Working Together for Success
6. Family-School Collaboration & Future Outlook 6. Family-School Collaboration & Future Outlook
--- ---
## Slide 3: Class Excellence - Our "Class Spirit" ## Slide 3: Class Excellence - Our "Class Spirit"
**Title**: Daily Chant, United Strength **Title**: Daily Chant, United Strength
**Core Content**: Reserved space to embed "Class Spirit" chant video **Core Content**: Reserved space to embed "Class Spirit" chant video
**Supporting Images**: Photos of students actively learning in daily activities **Supporting Images**: Photos of students actively learning in daily activities
--- ---
## Slide 4: Special Thanks - Our "Allies" ## Slide 4: Special Thanks - Our "Allies"
**Title**: Grateful for You, Walking Together **Title**: Grateful for You, Walking Together
**Three Parent Awards & Names**: **Three Parent Awards & Names**:
- **Best Logistics Support Award**: Zhu Jinxi's Mother - **Best Logistics Support Award**: Zhu Jinxi's Mother
- **Efficient Collaboration Partner Award**: Li Yixuan's Mother - **Efficient Collaboration Partner Award**: Li Yixuan's Mother
- **Communication Bridge Award**: Guo Jiayue's Mother - **Communication Bridge Award**: Guo Jiayue's Mother
*(Can include warm thank-you icons)* *(Can include warm thank-you icons)*
--- ---
## Slide 5: Focus Topic - Tackling the "Electronic Devices" Challenge ## Slide 5: Focus Topic - Tackling the "Electronic Devices" Challenge
**Title**: Facing Challenges, We Need Your Cooperation **Title**: Facing Challenges, We Need Your Cooperation
**Key Points**: **Key Points**:
- Current Situation & Impact - Current Situation & Impact
- Five Practical Suggestions for Parents (presented with icons + brief text) - Five Practical Suggestions for Parents (presented with icons + brief text)
--- ---
## Slide 6: Mid-Term Mobilization - Working Together ## Slide 6: Mid-Term Mobilization - Working Together
**Title**: Preparing for Mid-Terms, Here's How We Do It **Title**: Preparing for Mid-Terms, Here's How We Do It
**Key Points**: **Key Points**:
- Study/Review Recommendations (English-specific and general subjects) - Study/Review Recommendations (English-specific and general subjects)
- What We Need from You: - What We Need from You:
- Mindset Guide - Mindset Guide
- Logistics Manager - Logistics Manager
- Information Coordinator - Information Coordinator
--- ---
## Slide 7: Family-School Collaboration & Future Outlook ## Slide 7: Family-School Collaboration & Future Outlook
**Title**: United Hearts, Promising Future **Title**: United Hearts, Promising Future
**Key Points**: **Key Points**:
- Main Communication Channels: DingTalk group, Family-School contact forms - Main Communication Channels: DingTalk group, Family-School contact forms
- Upcoming Activities Preview - Upcoming Activities Preview
--- ---
## Slide 8: Closing Page ## Slide 8: Closing Page
**Large Text**: Thank You for Listening **Large Text**: Thank You for Listening
**Small Text**: Let's walk together with united hearts, nurturing growth! **Small Text**: Let's walk together with united hearts, nurturing growth!
--- ---
## Notes for Alexis ## Notes for Alexis
**Title Suggestion**: The original "同心同行,共育花开" is quite poetic. Tingting mentioned it needs improvement. Some alternatives: **Title Suggestion**: The original "同心同行,共育花开" is quite poetic. Tingting mentioned it needs improvement. Some alternatives:
- More direct: "Together We Grow: Class 7-3 Parent Partnership" - More direct: "Together We Grow: Class 7-3 Parent Partnership"
- Keep poetic: "United Hearts, Blooming Together" - Keep poetic: "United Hearts, Blooming Together"
- Professional: "Building Bridges: Family-School Partnership for Success" - Professional: "Building Bridges: Family-School Partnership for Success"
**Key Themes to Emphasize**: **Key Themes to Emphasize**:
1. **Collaboration** (家校协同) - Central theme throughout 1. **Collaboration** (家校协同) - Central theme throughout
2. **Electronic devices challenge** - Main concern requiring parent support 2. **Electronic devices challenge** - Main concern requiring parent support
3. **Mid-term preparation** - Immediate practical goal 3. **Mid-term preparation** - Immediate practical goal
4. **Gratitude & recognition** - Building parent community 4. **Gratitude & recognition** - Building parent community
**Tingting's Approach**: **Tingting's Approach**:
- Warm, inclusive opening ("We are one family") - Warm, inclusive opening ("We are one family")
- Concrete recognition (3 parent awards) - Concrete recognition (3 parent awards)
- Problem-solving focus (electronic devices with practical tips) - Problem-solving focus (electronic devices with practical tips)
- Clear action items (what parents need to do for mid-terms) - Clear action items (what parents need to do for mid-terms)
- Ongoing communication channels - Ongoing communication channels
**Missing Information Needed**: **Missing Information Needed**:
- Specific date in October - Specific date in October
- Details for "Five Practical Suggestions" about electronic devices - Details for "Five Practical Suggestions" about electronic devices
- Current situation & impact data for electronic devices slide - Current situation & impact data for electronic devices slide
- Specific review recommendations for mid-terms - Specific review recommendations for mid-terms
- Upcoming activities details - Upcoming activities details

View File

@ -1,358 +1,358 @@
# 七年三班生日主题班会教案 # 七年三班生日主题班会教案
## Birthday Celebration Class Meeting Lesson Plan - Class 7-3 ## Birthday Celebration Class Meeting Lesson Plan - Class 7-3
--- ---
## 📋 基本信息 (Basic Information) ## 📋 基本信息 (Basic Information)
**班级 (Class):** 七年三班 (Class 7-3, Grade 7) **班级 (Class):** 七年三班 (Class 7-3, Grade 7)
**人数 (Students):** 41人 **人数 (Students):** 41人
**主题 (Theme):** 生日庆祝主题班会 (Birthday Celebration Class Meeting) **主题 (Theme):** 生日庆祝主题班会 (Birthday Celebration Class Meeting)
**时长 (Duration):** 45-50分钟 **时长 (Duration):** 45-50分钟
**地点 (Venue):** 七年三班教室 **地点 (Venue):** 七年三班教室
**准备人员 (Organizers):** 班主任 + 学生主持人 **准备人员 (Organizers):** 班主任 + 学生主持人
--- ---
## 🎯 教学目标 (Educational Objectives) ## 🎯 教学目标 (Educational Objectives)
### 1. 情感目标 (Emotional Goals) ### 1. 情感目标 (Emotional Goals)
- 增强班级凝聚力和集体归属感 - 增强班级凝聚力和集体归属感
- 培养学生感恩父母、老师、同学的意识 - 培养学生感恩父母、老师、同学的意识
- 让寿星感受到被重视和关爱的温暖 - 让寿星感受到被重视和关爱的温暖
### 2. 认知目标 (Cognitive Goals) ### 2. 认知目标 (Cognitive Goals)
- 理解生日的真正意义(成长、感恩、希望) - 理解生日的真正意义(成长、感恩、希望)
- 认识到373天共同成长的珍贵回忆 - 认识到373天共同成长的珍贵回忆
- 学会表达祝福和关心他人 - 学会表达祝福和关心他人
### 3. 行为目标 (Behavioral Goals) ### 3. 行为目标 (Behavioral Goals)
- 学会参与集体活动,主动表达祝福 - 学会参与集体活动,主动表达祝福
- 培养尊重他人、关心同学的行为习惯 - 培养尊重他人、关心同学的行为习惯
- 增强班级活动的组织能力和参与度 - 增强班级活动的组织能力和参与度
--- ---
## 📝 教学重点与难点 (Key Points & Challenges) ## 📝 教学重点与难点 (Key Points & Challenges)
### 重点 (Key Points) ### 重点 (Key Points)
1. 营造温馨、欢乐的庆祝氛围 1. 营造温馨、欢乐的庆祝氛围
2. 引导学生理解生日的深层意义 2. 引导学生理解生日的深层意义
3. 促进班级成员间的情感交流 3. 促进班级成员间的情感交流
### 难点 (Challenges) ### 难点 (Challenges)
1. 控制活动节奏,避免过于喧闹或冷场 1. 控制活动节奏,避免过于喧闹或冷场
2. 平衡娱乐性和教育性 2. 平衡娱乐性和教育性
3. 确保每位寿星都感受到重视(包括主持人惊喜环节) 3. 确保每位寿星都感受到重视(包括主持人惊喜环节)
--- ---
## 🎨 前期准备 (Preparation) ## 🎨 前期准备 (Preparation)
### 物资准备 (Materials) ### 物资准备 (Materials)
- [ ] 生日蛋糕(根据寿星人数准备) - [ ] 生日蛋糕(根据寿星人数准备)
- [ ] 生日蜡烛 - [ ] 生日蜡烛
- [ ] 气球装饰(教室布置) - [ ] 气球装饰(教室布置)
- [ ] 心意盒(内含:手写卡片、照片、小玩偶) - [ ] 心意盒(内含:手写卡片、照片、小玩偶)
- [ ] PowerPoint播放设备投影仪/电子白板) - [ ] PowerPoint播放设备投影仪/电子白板)
- [ ] 背景音乐(生日快乐歌等) - [ ] 背景音乐(生日快乐歌等)
- [ ] 班级照片素材373天纪念墙用 - [ ] 班级照片素材373天纪念墙用
### 人员分工 (Roles) ### 人员分工 (Roles)
- **班主任:** 整体策划、现场指导、拍照记录 - **班主任:** 整体策划、现场指导、拍照记录
- **主持人:** 2-3名提前排练主持稿 - **主持人:** 2-3名提前排练主持稿
- **技术支持:** 1名PPT播放、音乐控制 - **技术支持:** 1名PPT播放、音乐控制
- **装饰组:** 2-3名提前布置教室 - **装饰组:** 2-3名提前布置教室
- **礼物组:** 2名准备心意盒 - **礼物组:** 2名准备心意盒
- **拍照组:** 1-2名记录精彩瞬间 - **拍照组:** 1-2名记录精彩瞬间
### 环境布置 (Environment) ### 环境布置 (Environment)
- 教室前方黑板写上"生日快乐"主题装饰 - 教室前方黑板写上"生日快乐"主题装饰
- 桌椅摆放成U型或小组形式便于互动 - 桌椅摆放成U型或小组形式便于互动
- 气球点缀,营造节日氛围 - 气球点缀,营造节日氛围
- 准备蛋糕展示桌 - 准备蛋糕展示桌
--- ---
## ⏱️ 活动流程 (Activity Schedule) ## ⏱️ 活动流程 (Activity Schedule)
### **第一环节:开场营造氛围 (5分钟)** ### **第一环节:开场营造氛围 (5分钟)**
**PPT: Slides 1-3** **PPT: Slides 1-3**
1. **欢迎致辞 (2分钟)** 1. **欢迎致辞 (2分钟)**
- 主持人上场,播放背景音乐 - 主持人上场,播放背景音乐
- 引用主持稿:"当教室的灯光暖起来,当桌上的气球飘起来..." - 引用主持稿:"当教室的灯光暖起来,当桌上的气球飘起来..."
- 说明今天班会主题和意义 - 说明今天班会主题和意义
2. **373天回顾 (3分钟)** 2. **373天回顾 (3分钟)**
- **Slide 3:** 展示"373天的故事" - **Slide 3:** 展示"373天的故事"
- 用数字串联班级共同经历: - 用数字串联班级共同经历:
- 早读时的朗朗书声 📖 - 早读时的朗朗书声 📖
- 课间时的欢声笑语 😄 - 课间时的欢声笑语 😄
- 运动会上的团结拼搏 🏃 - 运动会上的团结拼搏 🏃
- 考试后的互相鼓励 💪 - 考试后的互相鼓励 💪
- **目的:** 唤起集体记忆,增强归属感 - **目的:** 唤起集体记忆,增强归属感
--- ---
### **第二环节:寿星登场 (8分钟)** ### **第二环节:寿星登场 (8分钟)**
**PPT: Slides 4-6** **PPT: Slides 4-6**
1. **隆重介绍 (3分钟)** 1. **隆重介绍 (3分钟)**
- **Slide 4:** "🌟 今天的主角 🌟" - **Slide 4:** "🌟 今天的主角 🌟"
- **Slide 5:** 主持人念出每位寿星的名字 - **Slide 5:** 主持人念出每位寿星的名字
- 全班鼓掌欢迎,寿星们走到前排 - 全班鼓掌欢迎,寿星们走到前排
- **互动:** 每位寿星简短分享(可选): - **互动:** 每位寿星简短分享(可选):
- "这一年最开心的事" - "这一年最开心的事"
- "对未来的期待" - "对未来的期待"
2. **生日的意义 (5分钟)** 2. **生日的意义 (5分钟)**
- **Slide 6:** 引导学生思考生日的真正含义 - **Slide 6:** 引导学生思考生日的真正含义
- 不仅仅是蛋糕和礼物: - 不仅仅是蛋糕和礼物:
- ✨ 是成长的见证 - ✨ 是成长的见证
- 💝 是爱的传递 - 💝 是爱的传递
- 🌈 是希望的延续 - 🌈 是希望的延续
- 👨‍👩‍👧‍👦 是感恩的时刻 - 👨‍👩‍👧‍👦 是感恩的时刻
- **班主任补充:** 生日是父母最辛苦的日子,感恩父母 - **班主任补充:** 生日是父母最辛苦的日子,感恩父母
--- ---
### **第三环节:惊喜时刻 (10分钟)** ### **第三环节:惊喜时刻 (10分钟)**
**PPT: Slides 7-9** **PPT: Slides 7-9**
1. **惊喜中的惊喜 (3分钟)** 1. **惊喜中的惊喜 (3分钟)**
- **Slide 7-8:** 揭晓主持人也是今天的寿星! - **Slide 7-8:** 揭晓主持人也是今天的寿星!
- 全班为主持人鼓掌祝贺 - 全班为主持人鼓掌祝贺
- **教育意义:** "被人放在心上的感觉真的很温暖" - **教育意义:** "被人放在心上的感觉真的很温暖"
- 培养学生**关注他人、回馈付出**的品质 - 培养学生**关注他人、回馈付出**的品质
2. **成长回顾 (7分钟)** 2. **成长回顾 (7分钟)**
- **Slide 9:** 播放寿星们的成长照片/视频(如有准备) - **Slide 9:** 播放寿星们的成长照片/视频(如有准备)
- 展示: - 展示:
- 军训时的坚持 🎖️ - 军训时的坚持 🎖️
- 课堂上的认真 ✍️ - 课堂上的认真 ✍️
- 活动中的积极 🎨 - 活动中的积极 🎨
- 友谊中的真诚 🤝 - 友谊中的真诚 🤝
- **温馨提示:** 提前收集寿星照片制作简短视频1-2分钟 - **温馨提示:** 提前收集寿星照片制作简短视频1-2分钟
--- ---
### **第四环节:许愿吹蜡烛 (7分钟)** ### **第四环节:许愿吹蜡烛 (7分钟)**
**PPT: Slides 10-11** **PPT: Slides 10-11**
1. **许愿仪式 (4分钟)** 1. **许愿仪式 (4分钟)**
- **Slide 10:** 播放"🕯️ 许愿时刻 🕯️" - **Slide 10:** 播放"🕯️ 许愿时刻 🕯️"
- 关闭教室灯光,点燃蜡烛 - 关闭教室灯光,点燃蜡烛
- 全班安静,给寿星们**5秒钟许愿时间** - 全班安静,给寿星们**5秒钟许愿时间**
- 播放柔和背景音乐(如《生日快乐》钢琴版) - 播放柔和背景音乐(如《生日快乐》钢琴版)
2. **吹蜡烛 (3分钟)** 2. **吹蜡烛 (3分钟)**
- **Slide 11:** "一、二、三!吹!🎉" - **Slide 11:** "一、二、三!吹!🎉"
- 全班一起唱生日快乐歌 - 全班一起唱生日快乐歌
- 寿星们一起吹灭蜡烛 - 寿星们一起吹灭蜡烛
- **拍照时刻:** 记录这一珍贵瞬间 - **拍照时刻:** 记录这一珍贵瞬间
--- ---
### **第五环节:拆礼物与互动 (12分钟)** ### **第五环节:拆礼物与互动 (12分钟)**
**PPT: Slides 12-14** **PPT: Slides 12-14**
1. **心意盒揭秘 (5分钟)** 1. **心意盒揭秘 (5分钟)**
- **Slide 12:** 介绍心意盒内容 - **Slide 12:** 介绍心意盒内容
- 📝 手写的祝福卡片(全班同学签名) - 📝 手写的祝福卡片(全班同学签名)
- 📷 珍贵的照片回忆(班级合影等) - 📷 珍贵的照片回忆(班级合影等)
- 🧸 可爱的小玩偶 - 🧸 可爱的小玩偶
- ❤️ 班级温暖 - ❤️ 班级温暖
- 寿星们打开礼物,分享感受 - 寿星们打开礼物,分享感受
2. **同学祝福时刻 (5分钟)** 2. **同学祝福时刻 (5分钟)**
- **Slide 13:** "💬 同学祝福时刻" - **Slide 13:** "💬 同学祝福时刻"
- **互动环节:** - **互动环节:**
- 邀请3-5位同学上台送祝福 - 邀请3-5位同学上台送祝福
- 可以是祝福语、才艺表演(唱歌、朗诵等) - 可以是祝福语、才艺表演(唱歌、朗诵等)
- 营造温馨、自由的表达氛围 - 营造温馨、自由的表达氛围
3. **感恩父母 (2分钟)** 3. **感恩父母 (2分钟)**
- **Slide 14:** 引导学生感恩父母 - **Slide 14:** 引导学生感恩父母
- 生日这天,要特别感谢: - 生日这天,要特别感谢:
- 给予我们生命的**父母** - 给予我们生命的**父母**
- 陪伴我们成长的**家人** - 陪伴我们成长的**家人**
- 教育我们成才的**老师** - 教育我们成才的**老师**
- 一起欢笑的**同学** - 一起欢笑的**同学**
- **建议:** 鼓励寿星回家后给父母一个拥抱或说一句"谢谢" - **建议:** 鼓励寿星回家后给父母一个拥抱或说一句"谢谢"
--- ---
### **第六环节:集体庆祝 (8分钟)** ### **第六环节:集体庆祝 (8分钟)**
**PPT: Slides 15-17** **PPT: Slides 15-17**
1. **生日快乐大合唱 (3分钟)** 1. **生日快乐大合唱 (3分钟)**
- **Slide 15:** "🎊 生日快乐 🎊" - **Slide 15:** "🎊 生日快乐 🎊"
- 全班齐唱:"让我们一起祝他们生日快乐!" - 全班齐唱:"让我们一起祝他们生日快乐!"
- 可以用中文+英文唱两遍 - 可以用中文+英文唱两遍
2. **全班合影 (3分钟)** 2. **全班合影 (3分钟)**
- **Slide 16:** "📷 全班合影时刻" - **Slide 16:** "📷 全班合影时刻"
- 所有人聚集在一起 - 所有人聚集在一起
- 拍摄班级集体照(寿星居中) - 拍摄班级集体照(寿星居中)
- **技巧:** 拍多张,确保每个人都表情自然 - **技巧:** 拍多张,确保每个人都表情自然
3. **未来展望 (2分钟)** 3. **未来展望 (2分钟)**
- **Slide 17:** "🌟 未来的路" - **Slide 17:** "🌟 未来的路"
- 班主任或主持人总结: - 班主任或主持人总结:
- 今天,我们庆祝过去的成长 - 今天,我们庆祝过去的成长
- 明天,我们期待新的精彩 - 明天,我们期待新的精彩
- 愿每一个生日都是新的起点 - 愿每一个生日都是新的起点
- 愿七年三班的每一个人都能成为更好的自己! - 愿七年三班的每一个人都能成为更好的自己!
--- ---
### **第七环节:切蛋糕与自由交流 (5分钟)** ### **第七环节:切蛋糕与自由交流 (5分钟)**
**PPT: Slide 18** **PPT: Slide 18**
1. **切蛋糕分享 (3分钟)** 1. **切蛋糕分享 (3分钟)**
- 寿星们一起切蛋糕 - 寿星们一起切蛋糕
- 分发给全班同学 - 分发给全班同学
- 播放轻快背景音乐 - 播放轻快背景音乐
2. **班会总结 (2分钟)** 2. **班会总结 (2分钟)**
- **Slide 18:** "谢谢大家!" - **Slide 18:** "谢谢大家!"
- 主持人感谢所有参与者 - 主持人感谢所有参与者
- 班主任简短总结班会意义 - 班主任简短总结班会意义
- 强调:"七年三班,永远是一家人 ❤️" - 强调:"七年三班,永远是一家人 ❤️"
--- ---
## 💡 教学方法 (Teaching Methods) ## 💡 教学方法 (Teaching Methods)
### 1. 情境营造法 ### 1. 情境营造法
- 通过灯光、音乐、装饰营造温馨氛围 - 通过灯光、音乐、装饰营造温馨氛围
- PowerPoint视觉设计配合情感渲染 - PowerPoint视觉设计配合情感渲染
### 2. 互动参与法 ### 2. 互动参与法
- 同学祝福、才艺表演环节增强参与感 - 同学祝福、才艺表演环节增强参与感
- 全班合唱、合影促进集体凝聚力 - 全班合唱、合影促进集体凝聚力
### 3. 情感渗透法 ### 3. 情感渗透法
- 通过"惊喜中的惊喜"教育学生关心他人 - 通过"惊喜中的惊喜"教育学生关心他人
- "感恩父母"环节培养感恩意识 - "感恩父母"环节培养感恩意识
### 4. 榜样示范法 ### 4. 榜样示范法
- 展示寿星们的成长照片,树立正面榜样 - 展示寿星们的成长照片,树立正面榜样
- 主持人的付出被认可,激励学生奉献精神 - 主持人的付出被认可,激励学生奉献精神
--- ---
## 📊 教学评估 (Assessment) ## 📊 教学评估 (Assessment)
### 过程评估 ### 过程评估
- 学生参与度(是否主动送祝福、表演) - 学生参与度(是否主动送祝福、表演)
- 班会氛围(是否温馨、有序) - 班会氛围(是否温馨、有序)
- 寿星反馈(是否感到开心、被重视) - 寿星反馈(是否感到开心、被重视)
### 结果评估 ### 结果评估
- 班会后问卷调查(可选): - 班会后问卷调查(可选):
1. 你觉得这次班会有意义吗? 1. 你觉得这次班会有意义吗?
2. 你学到了什么? 2. 你学到了什么?
3. 你对班级的归属感是否增强? 3. 你对班级的归属感是否增强?
- 班主任观察:班级凝聚力是否提升 - 班主任观察:班级凝聚力是否提升
### 反思改进 ### 反思改进
- 活动结束后,组织委员会总结: - 活动结束后,组织委员会总结:
- 哪些环节效果好? - 哪些环节效果好?
- 哪些地方可以改进? - 哪些地方可以改进?
- 下次生日班会如何优化? - 下次生日班会如何优化?
--- ---
## 🎯 教育价值延伸 (Extended Educational Value) ## 🎯 教育价值延伸 (Extended Educational Value)
### 1. 后续活动建议 ### 1. 后续活动建议
- **生日墙:** 在教室设立"生日墙",记录每位同学生日 - **生日墙:** 在教室设立"生日墙",记录每位同学生日
- **感恩日记:** 鼓励寿星写感恩日记(感谢父母、同学) - **感恩日记:** 鼓励寿星写感恩日记(感谢父母、同学)
- **班级传统:** 将生日班会打造成班级特色传统活动 - **班级传统:** 将生日班会打造成班级特色传统活动
### 2. 家校联动 ### 2. 家校联动
- 分享班会照片/视频给家长(征得同意) - 分享班会照片/视频给家长(征得同意)
- 建议寿星回家后与父母分享班会感受 - 建议寿星回家后与父母分享班会感受
- 鼓励家长在家庆祝时引导孩子感恩 - 鼓励家长在家庆祝时引导孩子感恩
### 3. 德育渗透 ### 3. 德育渗透
- **集体主义:** 373天共同成长强化集体意识 - **集体主义:** 373天共同成长强化集体意识
- **感恩教育:** 生日是感恩父母的日子 - **感恩教育:** 生日是感恩父母的日子
- **关爱他人:** "惊喜中的惊喜"培养关心他人品质 - **关爱他人:** "惊喜中的惊喜"培养关心他人品质
- **自我成长:** 回顾过去,展望未来,树立成长目标 - **自我成长:** 回顾过去,展望未来,树立成长目标
--- ---
## ⚠️ 注意事项 (Important Notes) ## ⚠️ 注意事项 (Important Notes)
### 安全事项 ### 安全事项
- 点蜡烛时注意防火安全,准备灭火器 - 点蜡烛时注意防火安全,准备灭火器
- 切蛋糕时由老师或成年人操作 - 切蛋糕时由老师或成年人操作
- 过敏学生提前了解蛋糕成分 - 过敏学生提前了解蛋糕成分
### 时间控制 ### 时间控制
- 每个环节设定明确时间,避免拖堂 - 每个环节设定明确时间,避免拖堂
- 预留5分钟弹性时间应对突发情况 - 预留5分钟弹性时间应对突发情况
- 如有拖延,可压缩"自由交流"环节 - 如有拖延,可压缩"自由交流"环节
### 情绪管理 ### 情绪管理
- 关注内向学生,避免被忽视 - 关注内向学生,避免被忽视
- 控制现场秩序,避免过于喧闹 - 控制现场秩序,避免过于喧闹
- 如有学生情绪波动(想念父母等),及时安慰 - 如有学生情绪波动(想念父母等),及时安慰
### 技术准备 ### 技术准备
- 提前测试PPT播放设备 - 提前测试PPT播放设备
- 准备备用音乐播放设备 - 准备备用音乐播放设备
- 确保拍照设备电量充足 - 确保拍照设备电量充足
--- ---
## 📸 记录与分享 (Documentation & Sharing) ## 📸 记录与分享 (Documentation & Sharing)
### 拍照清单 ### 拍照清单
- [ ] 教室布置照片 - [ ] 教室布置照片
- [ ] 寿星登场瞬间 - [ ] 寿星登场瞬间
- [ ] 许愿吹蜡烛 - [ ] 许愿吹蜡烛
- [ ] 拆礼物表情 - [ ] 拆礼物表情
- [ ] 全班合影 - [ ] 全班合影
- [ ] 切蛋糕场景 - [ ] 切蛋糕场景
### 后续整理 ### 后续整理
- 制作班会纪念相册可用PPT或美篇 - 制作班会纪念相册可用PPT或美篇
- 上传班级群/公众号(征得同意) - 上传班级群/公众号(征得同意)
- 打印合影照片,张贴在教室"成长墙" - 打印合影照片,张贴在教室"成长墙"
--- ---
## 🌟 教案总结 (Summary) ## 🌟 教案总结 (Summary)
这次生日主题班会通过**18张精心设计的PowerPoint**和**系统化的教学流程**,将一次普通的生日庆祝升华为具有深刻教育意义的班级活动。 这次生日主题班会通过**18张精心设计的PowerPoint**和**系统化的教学流程**,将一次普通的生日庆祝升华为具有深刻教育意义的班级活动。
### 核心价值 ### 核心价值
1. **情感教育:** 温暖、关爱、感恩 1. **情感教育:** 温暖、关爱、感恩
2. **集体建设:** 373天共同回忆增强凝聚力 2. **集体建设:** 373天共同回忆增强凝聚力
3. **个性关注:** "惊喜中的惊喜"让每个人都被看见 3. **个性关注:** "惊喜中的惊喜"让每个人都被看见
4. **成长引导:** 从过去到未来,树立成长目标 4. **成长引导:** 从过去到未来,树立成长目标
### 创新亮点 ### 创新亮点
- **主持人惊喜:** 教育学生关注他人、回馈付出 - **主持人惊喜:** 教育学生关注他人、回馈付出
- **感恩父母环节:** 将生日还原为感恩日 - **感恩父母环节:** 将生日还原为感恩日
- **373天纪念墙:** 用数字串联集体记忆 - **373天纪念墙:** 用数字串联集体记忆
- **全流程设计:** 从氛围营造到情感升华,层层递进 - **全流程设计:** 从氛围营造到情感升华,层层递进
**愿七年三班的每一位同学,都能在这样的班级氛围中,成为更好的自己!❤️** **愿七年三班的每一位同学,都能在这样的班级氛围中,成为更好的自己!❤️**
--- ---
**教案设计:** Tingting老师 & Alexis **教案设计:** Tingting老师 & Alexis
**日期:** 2025年11月 **日期:** 2025年11月
**Class 7-3 | 永远是一家人** **Class 7-3 | 永远是一家人**