Exercices TP3 Java JAX-RS Gestion Absence et Notes avec Interactions API Web Services
Télécharger PDFConception d'un Service de Gestion de l'Absentéisme Étudiant
Dans l'objectif de faire face au fléau de l'absentéisme, il est proposé de développer une application orientée service. Cette application permettra de recueillir des informations sur les étudiants et d'élaborer des statistiques, facilitant ainsi la prise de mesures disciplinaires appropriées pour les cas d'indiscipline ou de non-assiduité.
Fonctionnalités Clés du Service d'Absentéisme
L'interface de cette application se composera des opérations suivantes :
- Add (Ajouter) : Permet d'enregistrer les informations d'un nouvel étudiant, incluant son nom, prénom, CNE (Code National de l'Étudiant), son niveau d'études, et le nombre d'heures d'absentéisme cumulées.
- Read (Lire) : Reçoit en paramètre un numéro d'étudiant et renvoie le taux d'absence de cet étudiant.
- Update (Mettre à jour) : Permet de modifier les informations existantes concernant un étudiant.
- Delete (Supprimer) : Permet de retirer un étudiant de la liste des étudiants non-assidus.
- BlackListCreate (Créer Liste Noire) : Génère une liste des étudiants dont le taux d'absentéisme est supérieur ou égal à un seuil défini (par exemple, 50%). Cette liste est destinée à des fins de pénalisation. Le tri de cette liste doit être effectué d'abord par le nombre d'heures d'absentéisme (du plus élevé au plus bas) ; en cas d'égalité, le tri est alphabétique par le nom des étudiants.
Implémentation Technique
Le développement de ce service sera réalisé en utilisant l'API JAX-RS (Java API for RESTful Web Services), une technologie standard pour créer des services web REST. Un client sera également développé pour interagir avec ce service, démontrant ainsi toutes les étapes nécessaires pour invoquer ses différentes opérations (Add, Read, Update, Delete, BlackListCreate).
Intégration avec le Service de Gestion des Notes
Le service de gestion de l'absentéisme est conçu pour interagir avec un service de gestion des notes préexistant (développé lors d'un TP précédent). Cette interaction permettra de modifier la méthode de calcul des notes pour y intégrer l'impact de l'absence.
La formule de calcul de la note finale (N) prenant en compte le taux d'absentéisme est la suivante :
N = M - (T * M)
Où :
- N : représente la note finale du module.
- M : représente la moyenne des notes obtenues par l'étudiant dans le module.
- T : représente le taux d'absence de l'étudiant dans le module, exprimé sous forme décimale (par exemple, 0.5 pour 50%).
Cette formule vise à pénaliser les étudiants ayant un taux d'absentéisme élevé en réduisant leur note finale proportionnellement à ce taux.
Foire Aux Questions (FAQ)
- Qu'est-ce qu'une application orientée service dans ce contexte ?
- Dans ce contexte, une application orientée service signifie que le système de gestion de l'absentéisme est conçu comme un service web accessible via des interfaces standardisées (comme REST avec JAX-RS). Cela permet à d'autres applications (telles que le service de gestion des notes) de l'interroger et d'interagir avec lui de manière structurée et indépendante.
- Comment le taux d'absentéisme est-il calculé pour la liste noire ?
- Le taux d'absentéisme est généralement calculé en divisant le nombre d'heures d'absence d'un étudiant par le nombre total d'heures de cours prévues pour une période donnée (par exemple, un module ou un semestre). Si ce ratio atteint ou dépasse un seuil prédéfini (par exemple, 50%), l'étudiant est inclus dans la liste noire.
- Quel est l'avantage d'intégrer le service d'absence avec le service de gestion des notes ?
- L'intégration permet d'automatiser l'application de pénalités liées à l'absentéisme directement dans le calcul des notes. Cela assure une cohérence et une équité dans le traitement des étudiants, en reflétant l'impact de leur assiduité sur leurs résultats académiques sans intervention manuelle.