79 lines
1.7 KiB
Markdown
79 lines
1.7 KiB
Markdown
# Template de projet pour le TP JPA UniR
|
|
|
|
```mermaid
|
|
classDiagram
|
|
Utilisateur "*" -- "*" Session
|
|
Session "*" -- "1" Quizz
|
|
Quizz "1" -- "1..*" Question
|
|
Utilisateur "1" -- "*" Quizz
|
|
Question "1" -- "1" Reponse
|
|
Reponse <|-- ReponseCourte
|
|
Reponse <|-- Choix
|
|
|
|
|
|
class Utilisateur {
|
|
-id : int
|
|
-name : String
|
|
-session : List<Session>
|
|
-email : String
|
|
-password : String
|
|
-quizzs : String
|
|
+getId()int
|
|
+setId(id:int)void
|
|
+getName()String
|
|
+setName(name:String)void
|
|
}
|
|
class Session{
|
|
-codePin : int
|
|
-quizzs : List<Quizz>
|
|
-utilisateurs : List<Utilisateur>
|
|
-theme : int
|
|
+getCodePIN()int
|
|
+setCodePIN(id:int)void
|
|
+getTheme()String
|
|
+setTheme(theme:String)void
|
|
}
|
|
class Quizz{
|
|
-session: Session
|
|
-id : int
|
|
-utilisateur: Utilisateur
|
|
+getId()int
|
|
+setId(id:int)void
|
|
}
|
|
class Reponse{
|
|
-id : int
|
|
-question: Question
|
|
-reponses : ArrayList<String>
|
|
+getId()int
|
|
+setId(id:int)void
|
|
+getReponse()ArrayList<String>
|
|
+setReponse(reponse:ArrayList<String> )void
|
|
}
|
|
class Choix{
|
|
-choix : ArrayList<String>
|
|
+getId()int
|
|
+setId(id:int)void
|
|
+getChoix()List<String>
|
|
+setChoix(choix:List<String>)void
|
|
}
|
|
class ReponseCourte{
|
|
-value : String
|
|
+getId()int
|
|
+setId(id:int)void
|
|
+getVlaue()String
|
|
+setId(id:String)void
|
|
}
|
|
class Question{
|
|
-id : int
|
|
-reponse: Reponse
|
|
+getId()int
|
|
+setId(id:int)void
|
|
}
|
|
```
|
|
|
|
|
|
Commande pour supprimer: ```rm -rd data/*```
|
|
|
|
run :
|
|
compile jetty:run
|