This website requires JavaScript.
Explore
Help
Sign In
manus-admin
/
formation-manager-itinova
Watch
1
Star
0
Fork
0
You've already forked formation-manager-itinova
Code
Issues
Pull Requests
Actions
Packages
Projects
Releases
Wiki
Activity
Files
5f1df3f9cc2cf105a7ca13bf8f0edda744f7196e
formation-manager-itinova
/
server
History
Manus
5f1df3f9cc
Checkpoint: Implémentation complète des restrictions d'accès pour les formateurs : (1) Ajout du rôle "formateur" dans le schéma de base de données avec champ formateurId pour lier un utilisateur à un formateur. (2) Modification du menu de navigation DashboardLayout pour masquer automatiquement les sections "Configuration", "Traçabilité" et "Analyses" aux utilisateurs ayant le rôle formateur. (3) Filtrage backend des données : création de getSequencesByFormateur, getFormationsByFormateur et getApprenantsByFormateur dans db.ts pour ne retourner que les données pertinentes. (4) Modification des procédures tRPC formations.list, sequences.list et apprenants.list pour utiliser protectedProcedure au lieu de adminProcedure et appliquer le filtrage selon le rôle (formateur vs admin). Les formateurs ne voient désormais que leurs propres formations (celles pour lesquelles ils ont des séquences), leurs propres séquences (où ils sont assignés comme formateur) et uniquement les apprenants inscrits à leurs séquences. Les administrateurs conservent l'accès complet à toutes les données. Cette implémentation garantit une séparation claire des accès et protège les données sensibles tout en permettant aux formateurs de gérer efficacement leurs formations.
2026-01-09 10:32:25 -05:00
..
__tests__
Checkpoint: Ajout d'une page de connexion locale permettant aux utilisateurs de se connecter avec leur identifiant et mot de passe (username/password) au lieu de l'OAuth Manus. Implémentation complète avec route d'authentification backend, hashage bcrypt, session JWT, et reconnaissance automatique des sessions locales vs OAuth. Tests unitaires et manuels réussis avec l'utilisateur adminServFormation.
2025-11-23 04:59:54 -05:00
_core
Checkpoint: Ajout de la possibilité de joindre un fichier dans l'envoi des rappels par email
2026-01-08 06:00:27 -05:00
analyticsDb.ts
Checkpoint: Création d'un tableau de bord analytique avancé avec graphiques interactifs (Recharts). Affiche les statistiques globales, l'évolution temporelle des inscriptions par mois, le taux de remplissage des séquences, le top 10 des établissements participants et la répartition par fonction. Accessible via le menu "Tableau de bord analytique".
2025-11-23 16:25:22 -05:00
analyticsExportService.ts
Checkpoint: Ajout de filtres de période (dernier mois, trimestre, année) pour affiner l'analyse des tendances. Implémentation de l'export Excel des rapports analytiques avec 5 feuilles (statistiques globales, inscriptions par mois, taux de remplissage, participation par établissement et par fonction). Création du schéma de base de données pour les alertes automatiques (fonctionnalité future). Les utilisateurs peuvent maintenant filtrer les données analytiques par période et télécharger des rapports Excel complets.
2025-11-23 16:36:26 -05:00
attestationService.ts
Checkpoint: Ajout de l'authentification formateur et upload logo/signature pour attestations
2026-01-07 10:34:53 -05:00
dateUtils.ts
Rollback to
9d67724e
2025-11-19 08:41:10 -05:00
db.ts
Checkpoint: Implémentation complète des restrictions d'accès pour les formateurs : (1) Ajout du rôle "formateur" dans le schéma de base de données avec champ formateurId pour lier un utilisateur à un formateur. (2) Modification du menu de navigation DashboardLayout pour masquer automatiquement les sections "Configuration", "Traçabilité" et "Analyses" aux utilisateurs ayant le rôle formateur. (3) Filtrage backend des données : création de getSequencesByFormateur, getFormationsByFormateur et getApprenantsByFormateur dans db.ts pour ne retourner que les données pertinentes. (4) Modification des procédures tRPC formations.list, sequences.list et apprenants.list pour utiliser protectedProcedure au lieu de adminProcedure et appliquer le filtrage selon le rôle (formateur vs admin). Les formateurs ne voient désormais que leurs propres formations (celles pour lesquelles ils ont des séquences), leurs propres séquences (où ils sont assignés comme formateur) et uniquement les apprenants inscrits à leurs séquences. Les administrateurs conservent l'accès complet à toutes les données. Cette implémentation garantit une séparation claire des accès et protège les données sensibles tout en permettant aux formateurs de gérer efficacement leurs formations.
2026-01-09 10:32:25 -05:00
emailPreview.ts
Checkpoint: Amélioration des templates d'emails J-7 et J-1 pour afficher toutes les dates de la séquence au lieu d'une seule date. Ajout de la variable {{datesHTML}} qui génère dynamiquement le HTML formaté de toutes les dates lors de l'envoi des emails.
2025-11-30 15:41:29 -05:00
emailService.ts
Checkpoint: Ajout de la possibilité de joindre un fichier dans l'envoi des rappels par email
2026-01-08 06:00:27 -05:00
emailTemplateGenerator.ts
Checkpoint: Correction des erreurs TypeScript serveur
2025-12-08 09:08:15 -05:00
emailTemplateUtils.ts
Checkpoint: Amélioration des templates d'emails J-7 et J-1 pour afficher toutes les dates de la séquence au lieu d'une seule date. Ajout de la variable {{datesHTML}} qui génère dynamiquement le HTML formaté de toutes les dates lors de l'envoi des emails.
2025-11-30 15:41:29 -05:00
etablissementsDb.ts
Checkpoint: Correction des erreurs TypeScript serveur
2025-12-08 09:08:15 -05:00
exportService.ts
Checkpoint: Système de questionnaires de satisfaction et d'évaluation - Phase 1 & 2 complétées
2025-12-05 06:55:06 -05:00
formateurDb.ts
Checkpoint: Espace Formateur - Fonctionnalités complètes
2025-12-07 16:39:55 -05:00
icsGenerator.ts
Rollback to
9d67724e
2025-11-19 08:41:10 -05:00
importExcel.ts
Checkpoint: Correction complète du bug d'import Excel - Utilisation de $returningId() pour récupérer les IDs après insertion (formations et séquences), ajout de la colonne ordre obligatoire pour les dates de formation. L'import fonctionne maintenant correctement.
2025-11-25 14:33:57 -05:00
notificationLogsDb.ts
Checkpoint: Ajout de 3 améliorations pour le système de notifications :
2025-12-15 15:27:30 -05:00
questionnaireDb.ts
Checkpoint: Système de questionnaires de satisfaction et d'évaluation - Phase 1 & 2 complétées
2025-12-05 06:55:06 -05:00
questionnaireExport.ts
Checkpoint: Exports Excel/PDF et notifications pour les questionnaires
2025-12-07 14:00:15 -05:00
questionnaireScheduler.ts
Checkpoint: Système de questionnaires de satisfaction et d'évaluation - Complet et fonctionnel
2025-12-05 07:04:13 -05:00
questionnaireSuiviDb.ts
Checkpoint: Tableau de bord de suivi des questionnaires - Erreurs SQL corrigées
2025-12-07 16:31:39 -05:00
rappelDb.ts
Checkpoint: Historique, statistiques et réessai automatique des rappels
2025-12-08 03:38:14 -05:00
rappelRetry.ts
Checkpoint: Historique, statistiques et réessai automatique des rappels
2025-12-08 03:38:14 -05:00
rappelScheduler.ts
Checkpoint: Refonte majeure du système de rappels : sélection granulaire au niveau des dates de formation individuelles (dateFormationId) au lieu des séquences. Permet de choisir précisément quelles dates d'une séquence recevront un rappel. Interface hiérarchique avec séquences dépliables et checkboxes par date. Scheduler adapté pour traiter date par date.
2026-01-08 08:53:41 -05:00
remerciementScheduler.ts
Checkpoint: Correction du scheduler de remerciements pour éviter les envois multiples - la vérification des doublons est maintenant faite en base de données (table logsNotifications) au lieu de la mémoire, ce qui persiste entre les redémarrages du serveur
2025-12-15 16:20:33 -05:00
routers.ts
Checkpoint: Implémentation complète des restrictions d'accès pour les formateurs : (1) Ajout du rôle "formateur" dans le schéma de base de données avec champ formateurId pour lier un utilisateur à un formateur. (2) Modification du menu de navigation DashboardLayout pour masquer automatiquement les sections "Configuration", "Traçabilité" et "Analyses" aux utilisateurs ayant le rôle formateur. (3) Filtrage backend des données : création de getSequencesByFormateur, getFormationsByFormateur et getApprenantsByFormateur dans db.ts pour ne retourner que les données pertinentes. (4) Modification des procédures tRPC formations.list, sequences.list et apprenants.list pour utiliser protectedProcedure au lieu de adminProcedure et appliquer le filtrage selon le rôle (formateur vs admin). Les formateurs ne voient désormais que leurs propres formations (celles pour lesquelles ils ont des séquences), leurs propres séquences (où ils sont assignés comme formateur) et uniquement les apprenants inscrits à leurs séquences. Les administrateurs conservent l'accès complet à toutes les données. Cette implémentation garantit une séparation claire des accès et protège les données sensibles tout en permettant aux formateurs de gérer efficacement leurs formations.
2026-01-09 10:32:25 -05:00
storage.ts
Initial project bootstrap
2025-11-12 08:24:07 -05:00