0% ont trouvé ce document utile (0 vote)
46 vues3 pages

Examen NodeJs 2CINFO4 Rattrapage

L'examen de JavaScript côté serveur (Node Js) consiste à développer une application de gestion de compétition sportive en utilisant Node JS, Express JS, MongoDB et Twig. Les étudiants doivent créer une base de données, des routes pour ajouter, afficher, modifier et supprimer des événements, tout en respectant certaines contraintes telles que le nombre maximum de participants et l'unicité des titres d'événements. Les soumissions de code doivent être envoyées par mail et l'utilisation de GitHub Copilot est interdite.

Transféré par

seyfeddine.hammami
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
46 vues3 pages

Examen NodeJs 2CINFO4 Rattrapage

L'examen de JavaScript côté serveur (Node Js) consiste à développer une application de gestion de compétition sportive en utilisant Node JS, Express JS, MongoDB et Twig. Les étudiants doivent créer une base de données, des routes pour ajouter, afficher, modifier et supprimer des événements, tout en respectant certaines contraintes telles que le nombre maximum de participants et l'unicité des titres d'événements. Les soumissions de code doivent être envoyées par mail et l'utilisation de GitHub Copilot est interdite.

Transféré par

seyfeddine.hammami
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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 ☺

Vous aimerez peut-être aussi