```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 ```