Organisation des modules
Les différents modules sont décrits en détail dans la documentation fonctionnelle.

Ici, nous nous concentrons exclusivement sur les aspects techniques. Ces modules se répartissent en trois grandes catégories, comme indiqué dans la présentation générale de l'architecture :
-
Le noyau :
- Constitue la base essentielle du système.
- Il fournit les services fondamentaux et transversaux nécessaires au bon fonctionnement de l'ensemble de l'application.
-
Les applications structurantes :
- Incluent les fonctionnalités principales qui soutiennent le cœur des besoins de l'utilisateur.
- Exemples :
- Messagerie pour les communications internes.
- Notifications pour les alertes et rappels.
- Recherche pour l'exploration et la récupération de données.
- Administration de l'utilisateur pour la gestion des comptes et des droits.
-
Les applications tierces :
- Modules complémentaires intégrés pour répondre à des besoins spécifiques.
- Souvent développées par des fournisseurs externes ou via des collaborations.
Certains modules, tels que le module d'actualités et le portail, sont regroupés dans un seul conteneur afin d'optimiser l'utilisation des ressources. Cette organisation reste toutefois facilement modifiable, permettant une flexibilité accrue en fonction des besoins ou des évolutions du système.
Objectif de la structure de module cohérente
Tous les modules dans Open ENT sont construits selon la même structure. Cela garantit la cohérence et facilite l'usage.
La structure cohérente des modules dans Open ENT sert plusieurs objectifs :
- Assure l'uniformité : En suivant une structure standardisée, tous les modules ont une présentation uniforme, ce qui facilite la navigation et la compréhension du code pour les développeurs.
- Favorise la ré-utilisabilité : La structure modulaire permet une réutilisation facile du code et des composants entre différents modules, réduisant la duplication et améliorant l'efficacité du développement.
- Simplifie la maintenance : Avec une structure cohérente, il est plus simple de maintenir et de mettre à jour les modules, car les changements peuvent être appliqués de manière uniforme à l'ensemble du code.