@startuml dss_cu02a
skinparam style strictuml
skinparam defaultfontname Verdana
skinparam sequence {
    MessageAlign center
}
title DSS - CU02a : ajouter une question
actor ":Enseignant" as e
participant ":Système" as s
e -> s : recupererCours(enseignant_id : String)
e <<-- s : liste de cours    
e -> s : recupererCours(cours_id : String)
e <<-- s : détail cours
e -> s : recupererQuestions(question_id : String)
e <<-- s : liste de questions
loop ajouter question
e -> s : ajouterQuestion(question_id : String)
end
@enduml

@startuml dss_cu02b
skinparam style strictuml
skinparam defaultfontname Verdana
skinparam sequence {
    MessageAlign center
}
title DSS - CU02b : récupérer une question
actor ":Enseignant" as e
participant ":Système" as s
e -> s : recupererQuestions(enseignant_id : String)
e <<-- s : liste de questions
loop
    e -> s : recupererQuestion(question_id : String)
    e <<-- s : detail question
end
e->s : recupererQuestions()
e<<--s : questions associées à l'enseignant
e->s : recupererQuestionDetail(question_id :string)
e<<--s : détails de la question sélectionnée
@enduml

@startuml dss_cu02c
skinparam style strictuml
skinparam defaultfontname Verdana
skinparam sequence {
    MessageAlign center
}
title DSS - CU02c : modifier une question
actor ":Enseignant" as e
participant ":Système" as s
e -> s : recupererQuestion(question_id : String)
e <<--s : détail question
e -> s : modifierQuestion(question_id: String)
e <<-- s : detail question modifiée
@enduml

@startuml dss_cu02d
skinparam style strictuml
skinparam defaultfontname Verdana
skinparam sequence {
    MessageAlign center
}
title DSS - CU02d : retirer une question
actor ":Enseignant" as e
participant ":Système" as s
e -> s : recupererQuestion(question_id : String)
e <<--s : detail question
e -> s : retirerQuestion(question_id: string)

@enduml