readem + correction

This commit is contained in:
trochas
2025-10-23 22:21:36 +02:00
parent 3f0e3c801c
commit 7c71555add
7 changed files with 72 additions and 42 deletions

View File

@@ -6,46 +6,63 @@
### Compte rendu
#### Utilisateur Resource
| Methode | URL | Description |
|---------|---------------------------------------------------|-------------------------------------------------------|
| GET | `/utilisateur` | Retourne toute la liste de l'utilisateur |
| POST | `/utilisateur/register` | S'incrire nouveaux utilisateur |
| GET | `/utilisateur/login` | Se connecter |
| GET | `/utilisateur/{id}` | Retourne l'utilisateur par id |
| GET | `/utilisateur/{user_id}/session` | Retoune la liste de session que l'utilisateur attends |
| PUT | `/utilisateur/{user_id}/add_session/{session_id}` | Ajoute un nouveau session à la liste de l'utilisateur |
| DELETE | `/utilisteur/{user_id}/delete` | Supprime l'utilisateur |
| Methode | URL | Description |
|---------|----------------------------------------------------|----------------------------------------------------------------------------------------------|
| POST | `/utilisateur/create` | Créer un utilisateur (avec aussi l'id keyloak) ("name","email et "password" dans body json) |
| GET | `/utilisateur/getAll` | retourn tout les utilisateurs (id, name, email) |
| GET | `/utilisateur/getSessions/{session_id}` | Retourne les sessions de l'utilisateur |
| PUT | `/utilisateur/addSession/{user_id}/{session_id}` | rejoint une session à la liste de l'utilisateur |
| PUT | `/utilisateur/removeSession/{user_id}/{session_id}`| quite une session à la liste de l'utilisateur |
| PUT | `/utilisateur/update/{user_id}` | met à jour les info de l'utilisateur ("name","email et "password" dans body json) |
| DELETE | `/utilisteur/delete/{user_id}/delete` | Supprime l'utilisateur |
#### Session Resource
| Methode | URL | Description |
|---------|--------------------------------------|------------------------------------|
| GET | `/session` | Retourne toute la liste du session |
| GET | `/session/{id}` | Retourne la session par id |
| GET | `/session/{session_id}/quizzs` | Retourne la liste de quizzs |
| GET | `/session/{session_id}/utilisateurs` | Retourne la liste de l'utilisateur |
| DELETE | `/session/{session_id}/delete` | Supprime la session |
| Methode | URL | Description |
|---------|-------------------------------------------------|---------------------------------------------------------------|
| POST | `/session/create` | créer une nouvelle session ("theme":String dans body json) |
| GET | `/session/getAll` | Retourne la liste des sessions |
| PUT | `/session/addQuizz/{session_id}/{quizz_id}` | ajoute un quizz à la session |
| PUT | `/session/removeQuizz/{session_id}/{quizz_id}` | retire un quizz à la session |
| PUT | `/session/update/{session_id}` | change le thème ("theme":String dans body json) |
| PUT | `/session/join/{session_id}` | l'utilisateur courant (keyloak) rejout la session |
| PUT | `/session/leave/{session_id}` | l'utilisateur courant (keyloak) quitte la session |
| DELETE | `/session/delete/{session_id}` | Supprime la session |
#### ReponseController
| Methode | URL | Description |
|---------|-------------------------------------------------|---------------------------------------------------------------------------|
| POST | `/reponse/create/choix` | créer un objet réponse de type choix multiple |
| POST | `/reponse/create/courte` | créer un objet réponse de type réponse courte |
| GET | `/reponse/getAll` | affiche l'id et les réponse correct de chaque réponse |
| GET | `/reponse/get/{id_reponse}` | affiche toutes les info d'un réponse |
| DELETE | `/reponse/delete/{id_reponse}` | supprime un objet réponse |
| PUT | `/reponse/removeReponse/{id_reponse} ` | retire une réponse correcte ("reponse" dans body json) |
| PUT | `/reponse/addReponse/{id_reponse} ` | ajoute une réponse correcte ("reponse" dans body json) |
| PUT | `/reponse/addChoix/{id_reponse} ` | ajoute un choix (réponse choix uniquement) ("choix":String dans body json)|
| PUT | `/reponse/removeChoix/{id_reponse}` | retire un choix (réponse choix uniquement) ("choix":String dans body json)|
#### Quizz Resource
| Methode | URL | Description |
|---------|------------------------------------------------|----------------------------------------|
| GET | `/quizz` | Retourne toute la liste du quizz |
| GET | `/quizz/{quizz_id}/add_question/{question_id}` | Ajoute une nouvuelle question au quizz |
| DELETE | `/quizz/{quizz_id}/delete` | Suprrime le quizz |
| PUT | `/quizz/{quizz_id}/deleteQ` | Supprime toute les questions de quizz |
| Methode | URL | Description |
|---------|-------------------------------------------------|----------------------------------------------------|
| POST | `/quizz/create/{utilisateur_id}` | céer un nouveau quizz par associé à un utilisateur |
| GET | `/quizz/getQuestions/{quizz_id}` | Retourne la list des questions d'un quizz |
| GET | `/quizz/getAll` | Retourne toute la liste du quizz |
| PUT | `/quizz/add_question/{quizz_id}/{question_id}` | Ajoute une nouvelle question au quizz |
| PUT | `/quizz/removeQuestion/{quizz_id}/{question_id}`| Ajoute une nouvelle question au quizz |
| DELETE | `/quizz/delete/{quizz_id}` | Suprrime le quizz |
#### Question Resource
| Methode | URL | Description |
|----------|----------------------------------------------------|-----------------------------------------------------------------------|
| GET | `/question` | Retourne toute la liste du question |
| POST | `/question/addQuestion` | Créer une question |
| PUT | `/question/{question_id}/changeQuestion` | Change l'énoncé de la question |
| GET | `/question/{question_id}/getReponse` | retourne l'objet Reponse |
| PUT | `/question/{question_id}/addReponse` | Ajoute une réponse à Reponse |
| DELETE | `/question/{question_id}/deletReponses` | supprime toute les réponse correct |
| PUT | `/question/{question_id}/addReponse` | Ajoute une réponse à Reponse |
| PUT | `/question/{question_id}/setReponse/choix` | créer un nouvel objet Reponse de type Choix pour la question |
| PUT | `/question/{question_id}/setReponse/reponseCourte` | créer un nouvel objet Reponse de type reponse courte pour la question |
| PUT | `/question/{question_id}/addChoix` | rajoute un choix si Reponse est de type Choix |
| POST | `/question/create` | Créer une question ( "enonce":String dans body Json) |
| PUT | `/question/update/{question_id}` | Change l'énoncé de la question ("enonce":String dans body JSON) |
| GET | `/question/get/{question_id}` | donne toutes les infos de la question sous forme de String |
| GET | `/question/getAll` | donne l'id et l'énoncé de toutes les questions sous forme de String |
| GET | `/question/getReponse/{question_id}` | donne toutes les réponse correct sous forme de String |
| PUT | `/question/setReponse/{question_id}/{reponse_id}` | met à null l'objet réponse à la question |
| PUT | `/question/setReponse/{question_id}/{reponse_id}` | Associe un objet ponse à la question |
| PUT | `/question/delet/{question_id}` | supprime la question |
## Auteurs