EXAMEN Tech Principal 2018
EXAMEN Tech Principal 2018
EXAMEN Tech Principal 2018
Technologies web
Module : Technologies Web
Enseignants : Equipe Web
Classes : 3A19->3A24
Documents autorisés : OUI NON Nombre de pages : 4
Calculatrice autorisée : OUI NON Internet autorisé : OUI NON
Date : 09/01/2018 Heure: 13h.30 Durée : 1h30
Problème :
Dans le but d’améliorer l’activité de l’école doctorale, on propose d’automatiser la tâche
d’affectation d’un candidat à un sujet de thèse. Chaque candidat a un mot clé lui permettant de
sélectionner un sujet de thèse. Dans ce cadre, l’équipe web propose de créer une application
web avec symfony3.3 qui permet de gérer ces sujets. Dans la première version de
l’application, on suppose qu’un candidat ne peut être affecté qu’à un sujet de thèse.
Travail demandé :
Soit le diagramme des classes suivant :
sujet candidat
reference : string 1 * Cin : int
titre : string nom : string
description : string prenom : string
nbpoints : int score : int
motcle : string
1
Figure 2 : Contenu de la table «sujet»
5- Créer l’interface d’ajout d’un candidat comme indiqué dans la Figure 3. (1 pt)
c. Ajouter un lien pour chaque candidat appelé « Simulation » (Voir Figure 4).
2
7- En cliquant sur le lien « Simulation » d’un candidat :
Le nom du candidat et la liste des sujets adéquats à ce candidat apparaissent
(Voir Figure 5), sachant que les sujets adéquats à un candidat sont les sujets
où : (4 pts)
le nombre de points d’un sujet inférieur ou égal à score candidat
Et
le mot clé du candidat existe dans la description du sujet.
Figure 5: Liste des sujets par simulation pour le candidat Said Azer
Annexe 2 : Pour insérer la bibliothèque jQuery placé sous le dossier « /web » du projet, il
faut ajouter la ligne suivante:
<script src="{{ asset('jquery.min.js')}}"></script>
3
Figure 7