Examen
Module: JavaScript côté serveur (Node Js)
Enseignant: Mohamed derbali
Classe: 2CINFO4
Document autorisés: oui
Nombre de pages: 3
Internet autorisée: non
Date: 14/11/2022 Durée: 1H:30
NB : seul le code exécutable sera pris en considération lors de la correction
Le code source doit être envoyer par mail à la fin de l’épreuve
NB : L’utilisation de l’extension github copilot sera vous menez à avoir un
zéro dans le module javascript côté serveur
Exercice:
Vous menez pour développer une application de gestion de compétition sportive pour des
athlètes, dont vous devez implémenter les fonctionnalités suivantes: la création d'événements,
affichage des évènements, modifications des événements, suppression des événements, après une
étude vous avez décidé d’utiliser les technologies suivantes : Node JS, Express JS, MongoDB et
Twig.
=> Un événement contient plusieurs champs (voir figure 1)
Event
_Id: String
Titre: String
Nbre_participant: Number
Description: String
Date_event: Date
Figure 1 : Collection Event
Travail à faire
1- En utilisant MongoDB, créer la base de données « myexam » et créer la collection « Event ».
NB : L'_id sera généré automatiquement par mongodb.
2- Créer la route « addEvent » permettant d’ajouter un événement (voir figure 2)
Figure 2 : Ajouter Evènement
Le bouton « ajouter événement» permet de vérifier si nombre des participants <= 30 et le titre
de l'événement n'existe pas dans la base de donnée il va l’ajouter, une fois le traitement terminé
vous serez redirigé vers une page qui contient l’ensemble des événements (voir figure 3).
Si le nombre de participants > 30 vous devez afficher le message
suivants:
3- Créer la route « events/ » permettant d’afficher la liste des événements (voir figure 2)
Figure 3 : liste des Évènement
NB: faites le nécessaire pour afficher la date comme la figure ci-dessus.
4- Le bouton « supprimer » permet de supprimer un événement, une fois le traitement terminé
vous serez redirigé vers la page qui contient l’ensemble des événements.
5- on veut ajouter un lien “edit” dans la page d'affichage des événements, qui permet de vous
rediriger vers une page pour modifier les informations, la page sera comme suit:
Une fois que vous cliquez sur “modifier l’événement”, les informations de l'événement seront
modifiées et vous serez redirigé vers la page d’affichage des événements.
NB: n’oubliez pas d’ajouter les deux critères comme l’opération d’ajout, le nombre des
participants ne doit pas dépasser 30 et le titre de l’événement doit être unique dans la base de
données.
Bon Travail ☺