summaryrefslogtreecommitdiff
path: root/MOD1/Exo annale 2024.md
diff options
context:
space:
mode:
authormartial.simon <martial.simon@epita.fr>2025-04-13 19:54:19 +0200
committermartial.simon <martial.simon@epita.fr>2025-04-13 19:54:19 +0200
commit66c3bbfa94d8a41e58adf154be25e6d86fee8e30 (patch)
tree9c5e998f324f2f60c1717759144da3f996c5ae1a /MOD1/Exo annale 2024.md
init: initial commit
Diffstat (limited to 'MOD1/Exo annale 2024.md')
-rwxr-xr-xMOD1/Exo annale 2024.md31
1 files changed, 31 insertions, 0 deletions
diff --git a/MOD1/Exo annale 2024.md b/MOD1/Exo annale 2024.md
new file mode 100755
index 0000000..e7e96a5
--- /dev/null
+++ b/MOD1/Exo annale 2024.md
@@ -0,0 +1,31 @@
+```plantuml
+skinparam classAttributeIconSize 0
+class Sondage {
+ + nom : String
+}
+class Question {
+ + numéro : int
+ + question : String
+ + typeReponse : TypeReponse
+}
+class QCM implements TypeReponse
+class ReponseLibre implements TypeReponse
+class Utilisateur
+class Admin extends Utilisateur {
+ + créer(sondage : Sondage)
+ + créer(question : Question)
+ + créer(question : Question, sondage : Sondage)
+ + ajouter(question : Question, sondage : Sondage)
+ + exporter(sondage : Sondage)
+}
+Admin "1" o-- "0..*" Rapport
+note left of Rapport : Un Admin peut créer autant de rapports qu'il le souhaite,\nun rapport n'est exporté que par un et un seul Admin
+Admin "1" o-- "0..*" Question
+note Left of Question : Un Admin peut créer autant de questions qu'il le souhaite,\nune question n'est créée que par un et un seul Admin
+Admin "1" o-- "0..*" Sondage
+note Right of Sondage : Un Admin peut créer autant de sondages qu'il le souhaite,\nun sondage n'est créé que par un seul Admin
+Sondage "0..*" o-- "0..*" Question
+note Right of Question : Un sondage peut contenir n'importe quel nombre de questions,\net une question peut appartenir à n'importe quel nombre de sondages
+Question "0..*" *-- "1" TypeReponse
+note Left of TypeReponse : Une question n'a qu'un seul type,\nun même type peut être celui de plusieurs questions
+```