✅ **Nouvelles fonctionnalités** : **Base de données** : - Nouvelle table `supportsFormation` pour stocker les documents uploadés par les formateurs - Champs : sequenceId, formateurId, nomFichier, typeFichier, tailleFichier, urlFichier, s3Key, description - Migration effectuée avec succès **Backend (server/formateurDb.ts)** : - `getCalendrierFormateur()` : Récupère les interventions à venir avec dates, lieux et nombre d'inscrits - `getApprenantsSequence()` : Liste des apprenants inscrits à une séquence - `getSupportsSequence()` : Liste des supports de formation d'une séquence - `ajouterSupport()` : Upload d'un nouveau support - `supprimerSupport()` : Suppression d'un support avec vérification de propriété - `validerPresence()` : Validation de la présence d'un apprenant - `getHistoriqueFormateur()` : Historique des formations passées avec statistiques - `getDetailSequence()` : Détails complets d'une séquence avec dates **API tRPC (server/routers.ts)** : - `formateur.calendrier` : Calendrier des interventions avec filtres de dates - `formateur.apprenants` : Liste des apprenants d'une séquence - `formateur.supports` : Gestion des supports (liste, ajout, suppression) - `formateur.validerPresence` : Validation des présences en ligne - `formateur.historique` : Historique complet des formations - `formateur.detailSequence` : Détails d'une séquence **Pages frontend** : - `/formateur` : **FormateurDashboard** - Calendrier des interventions à venir groupées par date - `/formateur/sequence/:id` : **FormateurSequence** - Détails séquence avec onglets Apprenants et Supports - `/formateur/historique` : **FormateurHistorique** - Historique des formations avec taux de présence **Fonctionnalités implémentées** : - 📅 Calendrier des interventions avec dates, heures, lieux et nombre d'inscrits - 👥 Liste des apprenants avec informations complètes (nom, email, fonction, établissement) - ✅ Validation des présences en ligne avec checkboxes interactives - 📎 Gestion des supports de formation (liste, téléchargement) - 📊 Historique des formations avec statistiques (inscrits, présents, taux) - 🎨 Interface moderne avec cartes, tableaux et onglets **Notes** : - L'ID du formateur est actuellement fixé à 1 (TODO: lier à l'utilisateur connecté) - La fonctionnalité d'upload de supports est préparée mais nécessite l'implémentation du composant d'upload - Les présences sont gérées via le statut de l'inscription (confirmée/annulée)
3.1 KiB
3.1 KiB
Gestion des Formations Manager Itinova - TODO
[... contenu existant conservé ...]
Questionnaires de satisfaction et évaluation des acquis
- Créer le schéma de base de données (tables questionnaires, questions, réponses)
- Développer les procédures backend tRPC pour la gestion des questionnaires
- Créer l'interface d'administration des questionnaires
- Créer l'interface publique de réponse aux questionnaires
- Implémenter l'envoi automatique post-formation
- Créer les tableaux de bord d'analyse avec graphiques (satisfaction par formation/formateur)
- Implémenter les exports Excel/PDF des feedbacks
- Tester le système complet (création, envoi, réponse, analyse)
- Déployer sur le serveur VPS
Amélioration : Prévisualisation des questionnaires
- Ajouter un bouton "Prévisualiser" dans la page d'édition de questionnaire
- Créer un modal de prévisualisation avec le rendu exact du questionnaire
Exports et notifications pour les questionnaires
- Créer les fonctions backend d'export Excel des résultats
- Créer les fonctions backend d'export PDF des résultats
- Ajouter les boutons d'export dans la page d'analyse
- Implémenter le système de notifications pour les administrateurs
- Envoyer une notification lors de chaque nouvelle réponse à un questionnaire
Tableau de bord de suivi des questionnaires
- Créer les fonctions backend pour les statistiques par formation
- Créer les fonctions backend pour l'évolution temporelle
- Créer les fonctions backend pour la comparaison par formateur
- Créer les procédures tRPC pour le tableau de bord
- Créer la page AdminQuestionnaireSuivi avec graphiques
- Ajouter le lien dans le menu de navigation
- Tester toutes les fonctionnalités
Correction des erreurs SQL du tableau de bord de suivi
- Corriger la requête getEvolutionTemporelle (DATE_FORMAT)
- Corriger la requête getStatsByFormateur (sous-requête AVG)
- Simplifier les requêtes pour compatibilité MySQL
- Tester toutes les requêtes corrigées
Espace Formateur
Schéma de base de données
- Créer la table supportsFormation pour stocker les documents
- Ajouter les relations avec sequences
- Migrer le schéma avec pnpm db:push
Backend
- Créer formateurDb.ts avec les fonctions de requête
- Ajouter les procédures tRPC pour le calendrier du formateur
- Ajouter les procédures tRPC pour la liste des apprenants
- Ajouter les procédures tRPC pour l'upload de supports
- Ajouter les procédures tRPC pour la validation des présences
- Ajouter les procédures tRPC pour l'historique
Frontend
- Créer la page FormateurDashboard (calendrier)
- Créer la page FormateurSequence (détail séquence avec apprenants)
- Créer la page FormateurSupports (gestion des supports)
- Créer la page FormateurPresences (validation présences)
- Créer la page FormateurHistorique (historique formations)
- Ajouter les routes dans App.tsx
- Ajouter le menu de navigation formateur
Tests
- Tester toutes les fonctionnalités de l'espace formateur