# 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) 1. Double-cliquer sur `DOWNLOAD_NODEJS.bat` 2. TĂ©lĂ©charger Node.js depuis la page qui s'ouvre 3. Extraire le fichier ZIP 4. Renommer le dossier en `nodejs-portable` 5. Copier `nodejs-portable` dans le dossier du projet 6. ✅ TerminĂ©! ### MĂ©thode Manuelle 1. Aller sur https://nodejs.org/en/download/ 2. TĂ©lĂ©charger **"Windows Binary (.zip)"** - Version LTS 3. Extraire le ZIP 4. Renommer le dossier extrait en `nodejs-portable` 5. 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 1. **Brancher la clĂ© USB** 2. **Double-cliquer** sur `START_PORTABLE.bat` 3. **Attendre** que le serveur dĂ©marre (~5 secondes) 4. **Ouvrir le navigateur**: http://localhost:8080 ### ArrĂȘt - Appuyer sur `Ctrl+C` dans 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**: 1. VĂ©rifier que `nodejs-portable/node.exe` existe 2. Relancer `DOWNLOAD_NODEJS.bat` si nĂ©cessaire ### Erreur: "Port 8080 already in use" **Cause**: Un autre serveur utilise le port 8080 **Solution**: 1. Ouvrir le **Gestionnaire des tĂąches** (Ctrl+Shift+Esc) 2. Chercher les processus `node.exe` 3. Les terminer tous 4. Relancer `START_PORTABLE.bat` ### Page blanche dans le navigateur **Cause**: Mauvaise URL ou serveur pas dĂ©marrĂ© **Solution**: 1. VĂ©rifier l'URL: `http://localhost:8080` (pas https!) 2. VĂ©rifier que la fenĂȘtre du serveur est ouverte 3. 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 `.env` avant de donner Ă  quelqu'un ### Version Sans ClĂ©s API Pour crĂ©er une version "propre" sans clĂ©s API: 1. Renommer `.env` en `.env.backup` 2. CrĂ©er un nouveau `.env` vide ou avec des clĂ©s de test 3. 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 1. **PrĂ©paration**: Installer Node.js portable chez toi 2. **En cours**: Brancher USB, lancer `START_PORTABLE.bat` 3. **DĂ©mo**: Les Ă©tudiants accĂšdent via leur navigateur 4. **ArrĂȘt**: Fermer le serveur, dĂ©brancher ### Partage avec Étudiants Si tu veux que les Ă©tudiants aient leur propre copie: 1. CrĂ©er une version sans `.env` (pas de clĂ©s API) 2. Les features AI ne marcheront pas pour eux 3. Ils auront accĂšs aux contenus et jeux locaux ## 🔄 Mises Ă  Jour Pour mettre Ă  jour le projet: 1. **Sur ton PC de dev**: - Faire tes modifications - Tester avec `npm start` 2. **Copier sur USB**: - Ne pas toucher Ă  `nodejs-portable/` - Copier les fichiers modifiĂ©s - Garder `.env` et `node_modules/` ## 📝 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: ```batch 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? 1. Lire `PORTABLE_SETUP.txt` 2. VĂ©rifier la section DĂ©pannage ci-dessus 3. VĂ©rifier que `nodejs-portable/node.exe` existe 4. Essayer de relancer en mode administrateur (si possible) ### Retour Ă  la Version Standard Si tu prĂ©fĂšres utiliser Node.js installĂ©: 1. Installer Node.js normalement 2. Utiliser `start.bat` (pas `START_PORTABLE.bat`) 3. Supprimer le dossier `nodejs-portable/` (optionnel) --- **Version**: 2.0 Portable **DerniĂšre mise Ă  jour**: 2025-10-18 **Créé pour**: Utilisation en cours sans installation