- Reduce RiverRun game height from 100vh to 75vh for better screen fit - Reduce AdventureReader game height from 100vh to 75vh - Fix Mario level number display (was showing currentLevel + 1 twice) - Updated HUD level display in Renderer.js - Updated finish line flag level display in Renderer.js - Add portable setup files and documentation - Add new game modules: SentenceInvaders, ThematicQuestions - Add new content: wte2 book, sbs chapters 2-3, wte2-2 chapter - Update various game modules for improved compatibility 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
6.7 KiB
Class Generator 2.0 - Portable Edition
Version portable pour utilisation sur clé USB sans installation
🎯 Objectif
Cette version permet d'utiliser Class Generator sur n'importe quel PC Windows sans installer Node.js et sans droits administrateur.
📦 Configuration Requise
- Clé USB: Minimum 150 MB d'espace libre
- OS: Windows 10 ou supérieur
- Droits: Aucun droit admin nécessaire
- Internet: Seulement pour le setup initial (une fois)
🚀 Installation (Une fois sur ton PC)
Méthode Automatique (Recommandée)
- Double-cliquer sur
DOWNLOAD_NODEJS.bat - Télécharger Node.js depuis la page qui s'ouvre
- Extraire le fichier ZIP
- Renommer le dossier en
nodejs-portable - Copier
nodejs-portabledans le dossier du projet - ✅ Terminé!
Méthode Manuelle
- Aller sur https://nodejs.org/en/download/
- Télécharger "Windows Binary (.zip)" - Version LTS
- Extraire le ZIP
- Renommer le dossier extrait en
nodejs-portable - Copier dans le dossier du projet
Structure Finale
Class_generator/
├── nodejs-portable/ ← Dossier Node.js portable
│ ├── node.exe ← Important!
│ ├── npm
│ └── node_modules/
├── src/
├── content/
├── START_PORTABLE.bat ← Lance l'application
├── server.js
└── package.json
💻 Utilisation en Cours (Sans Internet)
Démarrage
- Brancher la clé USB
- Double-cliquer sur
START_PORTABLE.bat - Attendre que le serveur démarre (~5 secondes)
- Ouvrir le navigateur: http://localhost:8080
Arrêt
- Appuyer sur
Ctrl+Cdans la fenêtre du serveur - Ou simplement fermer la fenêtre
⚡ Caractéristiques
✅ Fonctionne Hors-ligne
- Interface complète
- Navigation et routing
- Contenu local (fichiers JSON)
- Jeux sans AI
- Flashcards locaux
- Sauvegarde locale (dossier
saves/) - Debug panel (F12)
❌ Nécessite Internet
- AI exercises (OpenAI/DeepSeek API)
- LLM scoring et validation
- Translation API
- Téléchargement de contenu en ligne
📊 Tailles de Fichiers
| Composant | Taille |
|---|---|
| Projet (code + content) | ~42 MB |
| Node.js portable | ~50 MB |
| node_modules (dotenv) | ~1 MB |
| TOTAL | ~95 MB |
🔧 Dépannage
Erreur: "Node.js portable not found!"
Cause: Le dossier nodejs-portable n'existe pas ou est mal placé
Solution:
- Vérifier que
nodejs-portable/node.exeexiste - Relancer
DOWNLOAD_NODEJS.batsi nécessaire
Erreur: "Port 8080 already in use"
Cause: Un autre serveur utilise le port 8080
Solution:
- Ouvrir le Gestionnaire des tâches (Ctrl+Shift+Esc)
- Chercher les processus
node.exe - Les terminer tous
- Relancer
START_PORTABLE.bat
Page blanche dans le navigateur
Cause: Mauvaise URL ou serveur pas démarré
Solution:
- Vérifier l'URL:
http://localhost:8080(pas https!) - Vérifier que la fenêtre du serveur est ouverte
- Attendre 10 secondes après le lancement
AI ne fonctionne pas
Cause: Pas de connexion internet
Solution: C'est normal! Les features AI nécessitent internet pour accéder aux API (OpenAI, DeepSeek). Utiliser les jeux et contenus locaux.
🔐 Sécurité
⚠️ Attention aux Clés API
Le fichier .env contient des clés API sensibles. Si tu copies ce dossier:
- Ne pas partager la clé USB
- Ne pas laisser la clé USB sans surveillance
- Supprimer le fichier
.envavant de donner à quelqu'un
Version Sans Clés API
Pour créer une version "propre" sans clés API:
- Renommer
.enven.env.backup - Créer un nouveau
.envvide ou avec des clés de test - Copier sur la clé USB
📁 Fichiers du Système Portable
| Fichier | Description |
|---|---|
START_PORTABLE.bat |
Lance l'application (utilise celui-ci!) |
DOWNLOAD_NODEJS.bat |
Télécharge Node.js portable (une fois) |
PORTABLE_SETUP.txt |
Instructions détaillées (texte brut) |
QUICK_START.txt |
Guide rapide |
README_PORTABLE.md |
Ce fichier |
start.bat |
Ancien launcher (ne pas utiliser) |
🎓 Utilisation Pédagogique
En Classe
- Préparation: Installer Node.js portable chez toi
- En cours: Brancher USB, lancer
START_PORTABLE.bat - Démo: Les étudiants accèdent via leur navigateur
- Arrêt: Fermer le serveur, débrancher
Partage avec Étudiants
Si tu veux que les étudiants aient leur propre copie:
- Créer une version sans
.env(pas de clés API) - Les features AI ne marcheront pas pour eux
- Ils auront accès aux contenus et jeux locaux
🔄 Mises à Jour
Pour mettre à jour le projet:
-
Sur ton PC de dev:
- Faire tes modifications
- Tester avec
npm start
-
Copier sur USB:
- Ne pas toucher à
nodejs-portable/ - Copier les fichiers modifiés
- Garder
.envetnode_modules/
- Ne pas toucher à
📝 Notes Techniques
Pourquoi Node.js Portable?
- Pas de droits admin requis
- Fonctionne depuis USB sans installation
- Isolé du système - pas de conflit avec d'autres versions
- Portable - même setup sur tous les PC
Différences avec la Version Standard
| Aspect | Version Standard | Version Portable |
|---|---|---|
| Installation | npm install |
Copier nodejs-portable/ |
| Lancement | npm start |
START_PORTABLE.bat |
| Node.js | Global (installé) | Local (dans le dossier) |
| Droits admin | Possibles | Pas nécessaires |
| Mobilité | Non | Oui (clé USB) |
Path et Variables d'Environnement
START_PORTABLE.bat ajoute temporairement nodejs-portable/ au PATH:
set PATH=%~dp0nodejs-portable;%PATH%
Cette modification est temporaire et n'affecte pas le système.
🎯 Cas d'Usage
✅ Parfait Pour
- Démonstrations en cours
- Utilisation sur PC publics (bibliothèque, salle info)
- Tests sur différents PC
- Backup portable du projet
- Partage rapide avec collègues
❌ Pas Idéal Pour
- Développement intensif (utiliser version standard)
- Serveur de production (utiliser déploiement cloud)
- Utilisation quotidienne (installer Node.js normalement)
🆘 Support
Problème avec la Version Portable?
- Lire
PORTABLE_SETUP.txt - Vérifier la section Dépannage ci-dessus
- Vérifier que
nodejs-portable/node.exeexiste - Essayer de relancer en mode administrateur (si possible)
Retour à la Version Standard
Si tu préfères utiliser Node.js installé:
- Installer Node.js normalement
- Utiliser
start.bat(pasSTART_PORTABLE.bat) - Supprimer le dossier
nodejs-portable/(optionnel)
Version: 2.0 Portable Dernière mise à jour: 2025-10-18 Créé pour: Utilisation en cours sans installation