diff --git a/microservices/correction_qcm/.env.keys b/microservices/correction-qcm/.env.keys
similarity index 100%
rename from microservices/correction_qcm/.env.keys
rename to microservices/correction-qcm/.env.keys
diff --git a/microservices/correction_qcm/.env.vault b/microservices/correction-qcm/.env.vault
similarity index 100%
rename from microservices/correction_qcm/.env.vault
rename to microservices/correction-qcm/.env.vault
diff --git a/microservices/correction_qcm/.gitkeep b/microservices/correction-qcm/.gitkeep
similarity index 100%
rename from microservices/correction_qcm/.gitkeep
rename to microservices/correction-qcm/.gitkeep
diff --git a/microservices/correction_qcm/assets/.gitkeep b/microservices/correction-qcm/assets/.gitkeep
similarity index 100%
rename from microservices/correction_qcm/assets/.gitkeep
rename to microservices/correction-qcm/assets/.gitkeep
diff --git a/microservices/correction_qcm/dockerfile b/microservices/correction-qcm/dockerfile
similarity index 100%
rename from microservices/correction_qcm/dockerfile
rename to microservices/correction-qcm/dockerfile
diff --git a/microservices/correction_qcm/nodemon.json b/microservices/correction-qcm/nodemon.json
similarity index 100%
rename from microservices/correction_qcm/nodemon.json
rename to microservices/correction-qcm/nodemon.json
diff --git a/microservices/correction_qcm/package.json b/microservices/correction-qcm/package.json
similarity index 100%
rename from microservices/correction_qcm/package.json
rename to microservices/correction-qcm/package.json
diff --git a/microservices/correction_qcm/pom.xml b/microservices/correction-qcm/pom.xml
similarity index 100%
rename from microservices/correction_qcm/pom.xml
rename to microservices/correction-qcm/pom.xml
diff --git a/microservices/correction_qcm/prisma/database.db b/microservices/correction-qcm/prisma/database.db
similarity index 100%
rename from microservices/correction_qcm/prisma/database.db
rename to microservices/correction-qcm/prisma/database.db
diff --git a/microservices/correction_qcm/prisma/migrations/20240417125028_database_creation/migration.sql b/microservices/correction-qcm/prisma/migrations/20240417125028_database_creation/migration.sql
similarity index 100%
rename from microservices/correction_qcm/prisma/migrations/20240417125028_database_creation/migration.sql
rename to microservices/correction-qcm/prisma/migrations/20240417125028_database_creation/migration.sql
diff --git a/microservices/correction_qcm/prisma/migrations/20240417125048_add_user_schema/migration.sql b/microservices/correction-qcm/prisma/migrations/20240417125048_add_user_schema/migration.sql
similarity index 100%
rename from microservices/correction_qcm/prisma/migrations/20240417125048_add_user_schema/migration.sql
rename to microservices/correction-qcm/prisma/migrations/20240417125048_add_user_schema/migration.sql
diff --git a/microservices/correction_qcm/prisma/migrations/20240523145021_create_complete_database/migration.sql b/microservices/correction-qcm/prisma/migrations/20240523145021_create_complete_database/migration.sql
similarity index 100%
rename from microservices/correction_qcm/prisma/migrations/20240523145021_create_complete_database/migration.sql
rename to microservices/correction-qcm/prisma/migrations/20240523145021_create_complete_database/migration.sql
diff --git a/microservices/correction_qcm/prisma/migrations/20240530082347_update_db/migration.sql b/microservices/correction-qcm/prisma/migrations/20240530082347_update_db/migration.sql
similarity index 100%
rename from microservices/correction_qcm/prisma/migrations/20240530082347_update_db/migration.sql
rename to microservices/correction-qcm/prisma/migrations/20240530082347_update_db/migration.sql
diff --git a/microservices/correction_qcm/prisma/migrations/20240530082946_add_champs/migration.sql b/microservices/correction-qcm/prisma/migrations/20240530082946_add_champs/migration.sql
similarity index 100%
rename from microservices/correction_qcm/prisma/migrations/20240530082946_add_champs/migration.sql
rename to microservices/correction-qcm/prisma/migrations/20240530082946_add_champs/migration.sql
diff --git a/microservices/correction_qcm/prisma/migrations/20240530151620_update/migration.sql b/microservices/correction-qcm/prisma/migrations/20240530151620_update/migration.sql
similarity index 100%
rename from microservices/correction_qcm/prisma/migrations/20240530151620_update/migration.sql
rename to microservices/correction-qcm/prisma/migrations/20240530151620_update/migration.sql
diff --git a/microservices/correction_qcm/prisma/migrations/20240530161440_/migration.sql b/microservices/correction-qcm/prisma/migrations/20240530161440_/migration.sql
similarity index 100%
rename from microservices/correction_qcm/prisma/migrations/20240530161440_/migration.sql
rename to microservices/correction-qcm/prisma/migrations/20240530161440_/migration.sql
diff --git a/microservices/correction_qcm/prisma/migrations/20240530162619_test/migration.sql b/microservices/correction-qcm/prisma/migrations/20240530162619_test/migration.sql
similarity index 100%
rename from microservices/correction_qcm/prisma/migrations/20240530162619_test/migration.sql
rename to microservices/correction-qcm/prisma/migrations/20240530162619_test/migration.sql
diff --git a/microservices/correction_qcm/prisma/migrations/20240606084017_c/migration.sql b/microservices/correction-qcm/prisma/migrations/20240606084017_c/migration.sql
similarity index 100%
rename from microservices/correction_qcm/prisma/migrations/20240606084017_c/migration.sql
rename to microservices/correction-qcm/prisma/migrations/20240606084017_c/migration.sql
diff --git a/microservices/correction_qcm/prisma/migrations/20240606093824_relation_added/migration.sql b/microservices/correction-qcm/prisma/migrations/20240606093824_relation_added/migration.sql
similarity index 100%
rename from microservices/correction_qcm/prisma/migrations/20240606093824_relation_added/migration.sql
rename to microservices/correction-qcm/prisma/migrations/20240606093824_relation_added/migration.sql
diff --git a/microservices/correction_qcm/prisma/migrations/20240606094407_v/migration.sql b/microservices/correction-qcm/prisma/migrations/20240606094407_v/migration.sql
similarity index 100%
rename from microservices/correction_qcm/prisma/migrations/20240606094407_v/migration.sql
rename to microservices/correction-qcm/prisma/migrations/20240606094407_v/migration.sql
diff --git a/microservices/correction_qcm/prisma/migrations/20240612164927_change_date_type/migration.sql b/microservices/correction-qcm/prisma/migrations/20240612164927_change_date_type/migration.sql
similarity index 100%
rename from microservices/correction_qcm/prisma/migrations/20240612164927_change_date_type/migration.sql
rename to microservices/correction-qcm/prisma/migrations/20240612164927_change_date_type/migration.sql
diff --git a/microservices/correction_qcm/prisma/migrations/20240612180153_change_temps_type/migration.sql b/microservices/correction-qcm/prisma/migrations/20240612180153_change_temps_type/migration.sql
similarity index 100%
rename from microservices/correction_qcm/prisma/migrations/20240612180153_change_temps_type/migration.sql
rename to microservices/correction-qcm/prisma/migrations/20240612180153_change_temps_type/migration.sql
diff --git a/microservices/correction_qcm/prisma/migrations/20240613090400_add_has_finished/migration.sql b/microservices/correction-qcm/prisma/migrations/20240613090400_add_has_finished/migration.sql
similarity index 100%
rename from microservices/correction_qcm/prisma/migrations/20240613090400_add_has_finished/migration.sql
rename to microservices/correction-qcm/prisma/migrations/20240613090400_add_has_finished/migration.sql
diff --git a/microservices/correction_qcm/prisma/migrations/20240613125037_change_numeric_type/migration.sql b/microservices/correction-qcm/prisma/migrations/20240613125037_change_numeric_type/migration.sql
similarity index 100%
rename from microservices/correction_qcm/prisma/migrations/20240613125037_change_numeric_type/migration.sql
rename to microservices/correction-qcm/prisma/migrations/20240613125037_change_numeric_type/migration.sql
diff --git a/microservices/correction_qcm/prisma/migrations/20240613130357_test/migration.sql b/microservices/correction-qcm/prisma/migrations/20240613130357_test/migration.sql
similarity index 100%
rename from microservices/correction_qcm/prisma/migrations/20240613130357_test/migration.sql
rename to microservices/correction-qcm/prisma/migrations/20240613130357_test/migration.sql
diff --git a/microservices/correction_qcm/prisma/migrations/20240613135314_/migration.sql b/microservices/correction-qcm/prisma/migrations/20240613135314_/migration.sql
similarity index 100%
rename from microservices/correction_qcm/prisma/migrations/20240613135314_/migration.sql
rename to microservices/correction-qcm/prisma/migrations/20240613135314_/migration.sql
diff --git a/microservices/correction_qcm/prisma/migrations/20240613135344_test2/migration.sql b/microservices/correction-qcm/prisma/migrations/20240613135344_test2/migration.sql
similarity index 100%
rename from microservices/correction_qcm/prisma/migrations/20240613135344_test2/migration.sql
rename to microservices/correction-qcm/prisma/migrations/20240613135344_test2/migration.sql
diff --git a/microservices/correction_qcm/prisma/migrations/20240613145516_test3/migration.sql b/microservices/correction-qcm/prisma/migrations/20240613145516_test3/migration.sql
similarity index 100%
rename from microservices/correction_qcm/prisma/migrations/20240613145516_test3/migration.sql
rename to microservices/correction-qcm/prisma/migrations/20240613145516_test3/migration.sql
diff --git a/microservices/correction_qcm/prisma/migrations/20240613150814_es/migration.sql b/microservices/correction-qcm/prisma/migrations/20240613150814_es/migration.sql
similarity index 100%
rename from microservices/correction_qcm/prisma/migrations/20240613150814_es/migration.sql
rename to microservices/correction-qcm/prisma/migrations/20240613150814_es/migration.sql
diff --git a/microservices/correction_qcm/prisma/migrations/20240613154612_add_some_action/migration.sql b/microservices/correction-qcm/prisma/migrations/20240613154612_add_some_action/migration.sql
similarity index 100%
rename from microservices/correction_qcm/prisma/migrations/20240613154612_add_some_action/migration.sql
rename to microservices/correction-qcm/prisma/migrations/20240613154612_add_some_action/migration.sql
diff --git a/microservices/correction_qcm/prisma/migrations/20240613195132_database/migration.sql b/microservices/correction-qcm/prisma/migrations/20240613195132_database/migration.sql
similarity index 100%
rename from microservices/correction_qcm/prisma/migrations/20240613195132_database/migration.sql
rename to microservices/correction-qcm/prisma/migrations/20240613195132_database/migration.sql
diff --git a/microservices/correction_qcm/prisma/migrations/20240615191543_/migration.sql b/microservices/correction-qcm/prisma/migrations/20240615191543_/migration.sql
similarity index 100%
rename from microservices/correction_qcm/prisma/migrations/20240615191543_/migration.sql
rename to microservices/correction-qcm/prisma/migrations/20240615191543_/migration.sql
diff --git a/microservices/correction_qcm/prisma/migrations/20240615192133_/migration.sql b/microservices/correction-qcm/prisma/migrations/20240615192133_/migration.sql
similarity index 100%
rename from microservices/correction_qcm/prisma/migrations/20240615192133_/migration.sql
rename to microservices/correction-qcm/prisma/migrations/20240615192133_/migration.sql
diff --git a/microservices/correction_qcm/prisma/migrations/20240615194339_/migration.sql b/microservices/correction-qcm/prisma/migrations/20240615194339_/migration.sql
similarity index 100%
rename from microservices/correction_qcm/prisma/migrations/20240615194339_/migration.sql
rename to microservices/correction-qcm/prisma/migrations/20240615194339_/migration.sql
diff --git a/microservices/correction_qcm/prisma/migrations/20240615194422_add_score/migration.sql b/microservices/correction-qcm/prisma/migrations/20240615194422_add_score/migration.sql
similarity index 100%
rename from microservices/correction_qcm/prisma/migrations/20240615194422_add_score/migration.sql
rename to microservices/correction-qcm/prisma/migrations/20240615194422_add_score/migration.sql
diff --git a/microservices/correction_qcm/prisma/migrations/20240615195336_regle_erreur/migration.sql b/microservices/correction-qcm/prisma/migrations/20240615195336_regle_erreur/migration.sql
similarity index 100%
rename from microservices/correction_qcm/prisma/migrations/20240615195336_regle_erreur/migration.sql
rename to microservices/correction-qcm/prisma/migrations/20240615195336_regle_erreur/migration.sql
diff --git a/microservices/correction_qcm/prisma/migrations/20240615235649_add_random_order_choix/migration.sql b/microservices/correction-qcm/prisma/migrations/20240615235649_add_random_order_choix/migration.sql
similarity index 100%
rename from microservices/correction_qcm/prisma/migrations/20240615235649_add_random_order_choix/migration.sql
rename to microservices/correction-qcm/prisma/migrations/20240615235649_add_random_order_choix/migration.sql
diff --git a/microservices/correction_qcm/prisma/migrations/20240615235741_addorder/migration.sql b/microservices/correction-qcm/prisma/migrations/20240615235741_addorder/migration.sql
similarity index 100%
rename from microservices/correction_qcm/prisma/migrations/20240615235741_addorder/migration.sql
rename to microservices/correction-qcm/prisma/migrations/20240615235741_addorder/migration.sql
diff --git a/microservices/correction_qcm/prisma/migrations/20240616122454_/migration.sql b/microservices/correction-qcm/prisma/migrations/20240616122454_/migration.sql
similarity index 100%
rename from microservices/correction_qcm/prisma/migrations/20240616122454_/migration.sql
rename to microservices/correction-qcm/prisma/migrations/20240616122454_/migration.sql
diff --git a/microservices/correction_qcm/prisma/migrations/20240616122525_change_type_numeric_question/migration.sql b/microservices/correction-qcm/prisma/migrations/20240616122525_change_type_numeric_question/migration.sql
similarity index 100%
rename from microservices/correction_qcm/prisma/migrations/20240616122525_change_type_numeric_question/migration.sql
rename to microservices/correction-qcm/prisma/migrations/20240616122525_change_type_numeric_question/migration.sql
diff --git a/microservices/correction_qcm/prisma/migrations/20240616125927_new_mig/migration.sql b/microservices/correction-qcm/prisma/migrations/20240616125927_new_mig/migration.sql
similarity index 100%
rename from microservices/correction_qcm/prisma/migrations/20240616125927_new_mig/migration.sql
rename to microservices/correction-qcm/prisma/migrations/20240616125927_new_mig/migration.sql
diff --git a/microservices/correction_qcm/prisma/migrations/migration_lock.toml b/microservices/correction-qcm/prisma/migrations/migration_lock.toml
similarity index 100%
rename from microservices/correction_qcm/prisma/migrations/migration_lock.toml
rename to microservices/correction-qcm/prisma/migrations/migration_lock.toml
diff --git a/microservices/correction_qcm/prisma/schema.prisma b/microservices/correction-qcm/prisma/schema.prisma
similarity index 100%
rename from microservices/correction_qcm/prisma/schema.prisma
rename to microservices/correction-qcm/prisma/schema.prisma
diff --git a/microservices/correction_qcm/prisma/seed.ts b/microservices/correction-qcm/prisma/seed.ts
similarity index 100%
rename from microservices/correction_qcm/prisma/seed.ts
rename to microservices/correction-qcm/prisma/seed.ts
diff --git a/microservices/correction_qcm/sonar-project.properties b/microservices/correction-qcm/sonar-project.properties
similarity index 100%
rename from microservices/correction_qcm/sonar-project.properties
rename to microservices/correction-qcm/sonar-project.properties
diff --git a/microservices/correction_qcm/src/Middlewares.ts b/microservices/correction-qcm/src/Middlewares.ts
similarity index 100%
rename from microservices/correction_qcm/src/Middlewares.ts
rename to microservices/correction-qcm/src/Middlewares.ts
diff --git a/microservices/correction_qcm/src/app.ts b/microservices/correction-qcm/src/app.ts
similarity index 100%
rename from microservices/correction_qcm/src/app.ts
rename to microservices/correction-qcm/src/app.ts
diff --git a/microservices/correction_qcm/src/calcFunctions.ts b/microservices/correction-qcm/src/calcFunctions.ts
similarity index 100%
rename from microservices/correction_qcm/src/calcFunctions.ts
rename to microservices/correction-qcm/src/calcFunctions.ts
diff --git a/microservices/correction_qcm/src/config/Config.ts b/microservices/correction-qcm/src/config/Config.ts
similarity index 100%
rename from microservices/correction_qcm/src/config/Config.ts
rename to microservices/correction-qcm/src/config/Config.ts
diff --git a/microservices/correction_qcm/src/express/Server.ts b/microservices/correction-qcm/src/express/Server.ts
similarity index 100%
rename from microservices/correction_qcm/src/express/Server.ts
rename to microservices/correction-qcm/src/express/Server.ts
diff --git a/microservices/correction_qcm/src/helpers/DatabaseHelper.ts b/microservices/correction-qcm/src/helpers/DatabaseHelper.ts
similarity index 100%
rename from microservices/correction_qcm/src/helpers/DatabaseHelper.ts
rename to microservices/correction-qcm/src/helpers/DatabaseHelper.ts
diff --git a/microservices/correction_qcm/src/logging/MorganMiddleware.ts b/microservices/correction-qcm/src/logging/MorganMiddleware.ts
similarity index 100%
rename from microservices/correction_qcm/src/logging/MorganMiddleware.ts
rename to microservices/correction-qcm/src/logging/MorganMiddleware.ts
diff --git a/microservices/correction_qcm/src/logging/WinstonLogger.ts b/microservices/correction-qcm/src/logging/WinstonLogger.ts
similarity index 100%
rename from microservices/correction_qcm/src/logging/WinstonLogger.ts
rename to microservices/correction-qcm/src/logging/WinstonLogger.ts
diff --git a/microservices/correction_qcm/src/routes/CorrectionQcm.ts b/microservices/correction-qcm/src/routes/CorrectionQcm.ts
similarity index 100%
rename from microservices/correction_qcm/src/routes/CorrectionQcm.ts
rename to microservices/correction-qcm/src/routes/CorrectionQcm.ts
diff --git a/microservices/correction_qcm/src/routes/MessageRoute.ts b/microservices/correction-qcm/src/routes/MessageRoute.ts
similarity index 100%
rename from microservices/correction_qcm/src/routes/MessageRoute.ts
rename to microservices/correction-qcm/src/routes/MessageRoute.ts
diff --git a/microservices/correction_qcm/src/routes/reqGetDB.ts b/microservices/correction-qcm/src/routes/reqGetDB.ts
similarity index 100%
rename from microservices/correction_qcm/src/routes/reqGetDB.ts
rename to microservices/correction-qcm/src/routes/reqGetDB.ts
diff --git a/microservices/correction_qcm/test/service.test.ts b/microservices/correction-qcm/test/service.test.ts
similarity index 100%
rename from microservices/correction_qcm/test/service.test.ts
rename to microservices/correction-qcm/test/service.test.ts
diff --git a/microservices/correction_qcm/tsconfig.json b/microservices/correction-qcm/tsconfig.json
similarity index 100%
rename from microservices/correction_qcm/tsconfig.json
rename to microservices/correction-qcm/tsconfig.json
diff --git a/microservices/correction_qcm/.env b/microservices/correction_qcm/.env
deleted file mode 100644
index f27ae780ba8fea91b6bd1473d58c7ac1fbbb3de1..0000000000000000000000000000000000000000
--- a/microservices/correction_qcm/.env
+++ /dev/null
@@ -1,6 +0,0 @@
-########################### Server env vars
-API_PORT=30992
-SECRET_JWT="JECROISQUECEMESSAGEESTSECRET"
-CLIENTID = 'f8b0e14f7eee1a718ad0b3f32c52fe34813d56e9052976f076e039d006e24000'
-CLIENTSECRET = 'gloas-1451c5f206cb04b6b300e6dcbf19a01f1a44bff5e8562741a7efd0ec27eb0855'
-DATABASE_URL="postgresql://user:super@service-database/dbqcm?schema=public"
diff --git a/microservices/correction_qcm/.idea/.gitignore b/microservices/correction_qcm/.idea/.gitignore
deleted file mode 100644
index 7abb13d05034648aabf6dbf7ba699f481c86bf8c..0000000000000000000000000000000000000000
--- a/microservices/correction_qcm/.idea/.gitignore
+++ /dev/null
@@ -1,7 +0,0 @@
-# Default ignored files
-/shelf/
-/workspace.xml
-# Editor-based HTTP Client requests
-/httpRequests/
-# GitHub Copilot persisted chat sessions
-/copilot/chatSessions
diff --git a/microservices/correction_qcm/.idea/TP.iml b/microservices/correction_qcm/.idea/TP.iml
deleted file mode 100644
index 10d6d0fe30b7ff46bd1f7ce3aff7e695b5e4846b..0000000000000000000000000000000000000000
--- a/microservices/correction_qcm/.idea/TP.iml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<module type="WEB_MODULE" version="4">
-  <component name="NewModuleRootManager">
-    <content url="file://$MODULE_DIR$">
-      <excludeFolder url="file://$MODULE_DIR$/temp" />
-      <excludeFolder url="file://$MODULE_DIR$/.tmp" />
-      <excludeFolder url="file://$MODULE_DIR$/tmp" />
-      <excludeFolder url="file://$MODULE_DIR$/.idea/copilot/chatSessions" />
-    </content>
-    <orderEntry type="inheritedJdk" />
-    <orderEntry type="sourceFolder" forTests="false" />
-  </component>
-  <component name="SonarLintModuleSettings">
-    <option name="uniqueId" value="67d3ddf7-0683-484f-98df-6929218e64a1" />
-  </component>
-</module>
\ No newline at end of file
diff --git a/microservices/correction_qcm/.idea/codeStyles/Project.xml b/microservices/correction_qcm/.idea/codeStyles/Project.xml
deleted file mode 100644
index 6b0a72fe93ea4f9981812ddf87b4c04513942c9a..0000000000000000000000000000000000000000
--- a/microservices/correction_qcm/.idea/codeStyles/Project.xml
+++ /dev/null
@@ -1,230 +0,0 @@
-<component name="ProjectCodeStyleConfiguration">
-  <code_scheme name="Project" version="173">
-    <option name="AUTODETECT_INDENTS" value="false" />
-    <option name="RIGHT_MARGIN" value="0" />
-    <Angular2HtmlCodeStyleSettings>
-      <option name="INTERPOLATION_NEW_LINE_AFTER_START_DELIMITER" value="false" />
-      <option name="INTERPOLATION_NEW_LINE_BEFORE_END_DELIMITER" value="false" />
-    </Angular2HtmlCodeStyleSettings>
-    <CssCodeStyleSettings>
-      <option name="HEX_COLOR_UPPER_CASE" value="true" />
-      <option name="HEX_COLOR_LONG_FORMAT" value="true" />
-      <option name="VALUE_ALIGNMENT" value="1" />
-      <option name="USE_DOUBLE_QUOTES" value="false" />
-      <option name="ENFORCE_QUOTES_ON_FORMAT" value="true" />
-    </CssCodeStyleSettings>
-    <HTMLCodeStyleSettings>
-      <option name="HTML_ATTRIBUTE_WRAP" value="0" />
-      <option name="HTML_TEXT_WRAP" value="0" />
-      <option name="HTML_KEEP_LINE_BREAKS" value="false" />
-      <option name="HTML_ALIGN_TEXT" value="true" />
-      <option name="HTML_SPACE_INSIDE_EMPTY_TAG" value="true" />
-      <option name="HTML_DO_NOT_INDENT_CHILDREN_OF" value="" />
-      <option name="HTML_ENFORCE_QUOTES" value="true" />
-    </HTMLCodeStyleSettings>
-    <JSCodeStyleSettings version="0">
-      <option name="SPACE_WITHIN_ARRAY_INITIALIZER_BRACKETS" value="true" />
-      <option name="REFORMAT_C_STYLE_COMMENTS" value="true" />
-      <option name="USE_DOUBLE_QUOTES" value="false" />
-      <option name="FORCE_QUOTE_STYlE" value="true" />
-      <option name="ENFORCE_TRAILING_COMMA" value="Remove" />
-      <option name="SPACES_WITHIN_OBJECT_LITERAL_BRACES" value="true" />
-      <option name="SPACES_WITHIN_IMPORTS" value="true" />
-      <option name="SPACES_WITHIN_INTERPOLATION_EXPRESSIONS" value="true" />
-    </JSCodeStyleSettings>
-    <JSON>
-      <option name="PROPERTY_ALIGNMENT" value="2" />
-    </JSON>
-    <LessCodeStyleSettings>
-      <option name="HEX_COLOR_UPPER_CASE" value="true" />
-      <option name="HEX_COLOR_LONG_FORMAT" value="true" />
-      <option name="VALUE_ALIGNMENT" value="1" />
-      <option name="USE_DOUBLE_QUOTES" value="false" />
-      <option name="ENFORCE_QUOTES_ON_FORMAT" value="true" />
-    </LessCodeStyleSettings>
-    <Markdown>
-      <option name="MIN_LINES_AROUND_HEADER" value="2" />
-      <option name="KEEP_LINE_BREAKS_INSIDE_TEXT_BLOCKS" value="false" />
-      <option name="WRAP_TEXT_INSIDE_BLOCKQUOTES" value="false" />
-    </Markdown>
-    <Python>
-      <option name="SPACE_WITHIN_BRACES" value="true" />
-      <option name="SPACE_AROUND_EQ_IN_NAMED_PARAMETER" value="true" />
-      <option name="SPACE_AROUND_EQ_IN_KEYWORD_ARGUMENT" value="true" />
-      <option name="NEW_LINE_AFTER_COLON" value="true" />
-      <option name="DICT_WRAPPING" value="2" />
-      <option name="BLANK_LINES_AFTER_LOCAL_IMPORTS" value="1" />
-      <option name="OPTIMIZE_IMPORTS_SORT_IMPORTS" value="false" />
-      <option name="OPTIMIZE_IMPORTS_SORT_BY_TYPE_FIRST" value="false" />
-      <option name="FROM_IMPORT_WRAPPING" value="0" />
-      <option name="FROM_IMPORT_PARENTHESES_FORCE_IF_MULTILINE" value="true" />
-    </Python>
-    <ScssCodeStyleSettings>
-      <option name="HEX_COLOR_UPPER_CASE" value="true" />
-      <option name="HEX_COLOR_LONG_FORMAT" value="true" />
-      <option name="VALUE_ALIGNMENT" value="1" />
-      <option name="USE_DOUBLE_QUOTES" value="false" />
-      <option name="ENFORCE_QUOTES_ON_FORMAT" value="true" />
-    </ScssCodeStyleSettings>
-    <SqlCodeStyleSettings version="7">
-      <option name="KEYWORD_CASE" value="2" />
-      <option name="TYPE_CASE" value="3" />
-      <option name="CUSTOM_TYPE_CASE" value="3" />
-      <option name="BUILT_IN_CASE" value="2" />
-      <option name="QUOTE_IDENTIFIER" value="1" />
-      <option name="QUERY_EL_COMMA" value="2" />
-      <option name="QUERY_IN_ONE_STRING" value="3" />
-      <option name="INSERT_INTO_NL" value="2" />
-      <option name="INSERT_EL_WRAP" value="1" />
-      <option name="INSERT_EL_COMMA" value="2" />
-      <option name="INSERT_SPACE_WITHIN_PARENTHESES" value="true" />
-      <option name="SET_EL_WRAP" value="0" />
-      <option name="SET_EL_COMMA" value="2" />
-      <option name="SELECT_EL_LINE" value="1" />
-      <option name="SELECT_EL_COMMA" value="2" />
-      <option name="FROM_EL_COMMA" value="2" />
-      <option name="FROM_INDENT_JOIN" value="false" />
-      <option name="WHERE_EL_LINE" value="1" />
-      <option name="ORDER_EL_LINE" value="1" />
-      <option name="ORDER_EL_WRAP" value="1" />
-      <option name="ORDER_EL_COMMA" value="2" />
-      <option name="ORDER_ALIGN_ASC_DESC" value="true" />
-      <option name="IMP_IF_THEN_WRAP_THEN" value="true" />
-      <option name="CORTEGE_SPACE_WITHIN_PARENTHESES" value="true" />
-      <option name="EXPR_SPACE_WITHIN_PARENTHESES" value="true" />
-      <option name="EXPR_CALL_SPACE_INSIDE_PARENTHESES" value="true" />
-    </SqlCodeStyleSettings>
-    <TypeScriptCodeStyleSettings version="0">
-      <option name="FORCE_SEMICOLON_STYLE" value="true" />
-      <option name="FILE_NAME_STYLE" value="CAMEL_CASE" />
-      <option name="ALIGN_OBJECT_PROPERTIES" value="2" />
-      <option name="ALIGN_VAR_STATEMENTS" value="1" />
-      <option name="SPACE_WITHIN_ARRAY_INITIALIZER_BRACKETS" value="true" />
-      <option name="USE_PUBLIC_MODIFIER" value="true" />
-      <option name="USE_DOUBLE_QUOTES" value="false" />
-      <option name="FORCE_QUOTE_STYlE" value="true" />
-      <option name="PREFER_EXPLICIT_TYPES_VARS_FIELDS" value="true" />
-      <option name="PREFER_EXPLICIT_TYPES_FUNCTION_RETURNS" value="true" />
-      <option name="PREFER_EXPLICIT_TYPES_FUNCTION_EXPRESSION_RETURNS" value="true" />
-      <option name="ENFORCE_TRAILING_COMMA" value="Remove" />
-      <option name="USE_EXPLICIT_JS_EXTENSION" value="TRUE" />
-      <option name="VAR_DECLARATION_WRAP" value="2" />
-      <option name="OBJECT_LITERAL_WRAP" value="2" />
-      <option name="IMPORTS_WRAP" value="0" />
-      <option name="SPACES_WITHIN_OBJECT_LITERAL_BRACES" value="true" />
-      <option name="SPACES_WITHIN_IMPORTS" value="true" />
-      <option name="ALIGN_IMPORTS" value="true" />
-      <option name="ALIGN_UNION_TYPES" value="true" />
-      <option name="SPACES_WITHIN_INTERPOLATION_EXPRESSIONS" value="true" />
-      <option name="BLACKLIST_IMPORTS" value="rxjs/Rx" />
-    </TypeScriptCodeStyleSettings>
-    <XML>
-      <option name="XML_ATTRIBUTE_WRAP" value="0" />
-      <option name="XML_KEEP_LINE_BREAKS" value="false" />
-      <option name="XML_KEEP_LINE_BREAKS_IN_TEXT" value="false" />
-      <option name="XML_SPACE_INSIDE_EMPTY_TAG" value="true" />
-    </XML>
-    <codeStyleSettings language="HTML">
-      <option name="RIGHT_MARGIN" value="1000" />
-      <option name="WRAP_ON_TYPING" value="0" />
-      <option name="SOFT_MARGINS" value="1000" />
-    </codeStyleSettings>
-    <codeStyleSettings language="JSON">
-      <option name="RIGHT_MARGIN" value="999" />
-      <option name="WRAP_ON_TYPING" value="0" />
-      <indentOptions>
-        <option name="INDENT_SIZE" value="4" />
-      </indentOptions>
-    </codeStyleSettings>
-    <codeStyleSettings language="JavaScript">
-      <option name="RIGHT_MARGIN" value="999" />
-      <option name="KEEP_LINE_BREAKS" value="false" />
-      <option name="BLANK_LINES_AFTER_IMPORTS" value="2" />
-      <option name="BLANK_LINES_AROUND_CLASS" value="2" />
-      <option name="ALIGN_MULTILINE_PARAMETERS_IN_CALLS" value="true" />
-      <option name="ALIGN_MULTILINE_ARRAY_INITIALIZER_EXPRESSION" value="true" />
-      <option name="SPACE_BEFORE_SEMICOLON" value="true" />
-      <option name="SPACE_WITHIN_IF_PARENTHESES" value="true" />
-      <option name="SPACE_WITHIN_WHILE_PARENTHESES" value="true" />
-      <option name="SPACE_WITHIN_FOR_PARENTHESES" value="true" />
-      <option name="SPACE_WITHIN_CATCH_PARENTHESES" value="true" />
-      <option name="SPACE_WITHIN_SWITCH_PARENTHESES" value="true" />
-      <option name="CALL_PARAMETERS_WRAP" value="5" />
-      <option name="CALL_PARAMETERS_RPAREN_ON_NEXT_LINE" value="true" />
-      <option name="KEEP_SIMPLE_BLOCKS_IN_ONE_LINE" value="true" />
-      <option name="KEEP_SIMPLE_METHODS_IN_ONE_LINE" value="true" />
-      <option name="ARRAY_INITIALIZER_WRAP" value="5" />
-      <option name="IF_BRACE_FORCE" value="3" />
-      <option name="DOWHILE_BRACE_FORCE" value="3" />
-      <option name="WHILE_BRACE_FORCE" value="3" />
-      <option name="FOR_BRACE_FORCE" value="3" />
-      <option name="WRAP_ON_TYPING" value="0" />
-    </codeStyleSettings>
-    <codeStyleSettings language="LESS">
-      <indentOptions>
-        <option name="INDENT_SIZE" value="4" />
-      </indentOptions>
-    </codeStyleSettings>
-    <codeStyleSettings language="Markdown">
-      <option name="RIGHT_MARGIN" value="120" />
-      <option name="WRAP_ON_TYPING" value="1" />
-      <option name="SOFT_MARGINS" value="120" />
-    </codeStyleSettings>
-    <codeStyleSettings language="Prisma">
-      <indentOptions>
-        <option name="INDENT_SIZE" value="4" />
-        <option name="TAB_SIZE" value="4" />
-      </indentOptions>
-    </codeStyleSettings>
-    <codeStyleSettings language="SASS">
-      <indentOptions>
-        <option name="INDENT_SIZE" value="4" />
-      </indentOptions>
-    </codeStyleSettings>
-    <codeStyleSettings language="SCSS">
-      <indentOptions>
-        <option name="INDENT_SIZE" value="4" />
-      </indentOptions>
-    </codeStyleSettings>
-    <codeStyleSettings language="Shell Script">
-      <indentOptions>
-        <option name="INDENT_SIZE" value="4" />
-        <option name="TAB_SIZE" value="4" />
-      </indentOptions>
-    </codeStyleSettings>
-    <codeStyleSettings language="TypeScript">
-      <option name="RIGHT_MARGIN" value="999" />
-      <option name="BLOCK_COMMENT_ADD_SPACE" value="true" />
-      <option name="KEEP_LINE_BREAKS" value="false" />
-      <option name="BLANK_LINES_AFTER_IMPORTS" value="2" />
-      <option name="BLANK_LINES_AROUND_CLASS" value="2" />
-      <option name="ALIGN_MULTILINE_PARAMETERS_IN_CALLS" value="true" />
-      <option name="ALIGN_MULTILINE_ARRAY_INITIALIZER_EXPRESSION" value="true" />
-      <option name="SPACE_BEFORE_SEMICOLON" value="true" />
-      <option name="SPACE_WITHIN_IF_PARENTHESES" value="true" />
-      <option name="SPACE_WITHIN_WHILE_PARENTHESES" value="true" />
-      <option name="SPACE_WITHIN_FOR_PARENTHESES" value="true" />
-      <option name="SPACE_WITHIN_CATCH_PARENTHESES" value="true" />
-      <option name="SPACE_WITHIN_SWITCH_PARENTHESES" value="true" />
-      <option name="CALL_PARAMETERS_WRAP" value="5" />
-      <option name="CALL_PARAMETERS_RPAREN_ON_NEXT_LINE" value="true" />
-      <option name="KEEP_SIMPLE_BLOCKS_IN_ONE_LINE" value="true" />
-      <option name="KEEP_SIMPLE_METHODS_IN_ONE_LINE" value="true" />
-      <option name="ARRAY_INITIALIZER_WRAP" value="5" />
-      <option name="IF_BRACE_FORCE" value="3" />
-      <option name="DOWHILE_BRACE_FORCE" value="3" />
-      <option name="WHILE_BRACE_FORCE" value="3" />
-      <option name="FOR_BRACE_FORCE" value="3" />
-      <option name="ENUM_CONSTANTS_WRAP" value="2" />
-      <option name="WRAP_ON_TYPING" value="0" />
-    </codeStyleSettings>
-    <codeStyleSettings language="XML">
-      <option name="WRAP_ON_TYPING" value="0" />
-    </codeStyleSettings>
-    <codeStyleSettings language="yaml">
-      <indentOptions>
-        <option name="INDENT_SIZE" value="4" />
-      </indentOptions>
-    </codeStyleSettings>
-  </code_scheme>
-</component>
\ No newline at end of file
diff --git a/microservices/correction_qcm/.idea/codeStyles/codeStyleConfig.xml b/microservices/correction_qcm/.idea/codeStyles/codeStyleConfig.xml
deleted file mode 100644
index 79ee123c2b23e069e35ed634d687e17f731cc702..0000000000000000000000000000000000000000
--- a/microservices/correction_qcm/.idea/codeStyles/codeStyleConfig.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<component name="ProjectCodeStyleConfiguration">
-  <state>
-    <option name="USE_PER_PROJECT_SETTINGS" value="true" />
-  </state>
-</component>
\ No newline at end of file
diff --git a/microservices/correction_qcm/.idea/modules.xml b/microservices/correction_qcm/.idea/modules.xml
deleted file mode 100644
index 76d62f6c356f30d0a4ddd22a865255f7f3ffd6e5..0000000000000000000000000000000000000000
--- a/microservices/correction_qcm/.idea/modules.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="ProjectModuleManager">
-    <modules>
-      <module fileurl="file://$PROJECT_DIR$/.idea/TP.iml" filepath="$PROJECT_DIR$/.idea/TP.iml" />
-    </modules>
-  </component>
-</project>
\ No newline at end of file
diff --git a/microservices/correction_qcm/.idea/saveactions_settings.xml b/microservices/correction_qcm/.idea/saveactions_settings.xml
deleted file mode 100644
index 7d357782bc1f888b0a3fb6c1ee0ba478938f2f72..0000000000000000000000000000000000000000
--- a/microservices/correction_qcm/.idea/saveactions_settings.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="SaveActionSettings">
-    <option name="actions">
-      <set>
-        <option value="activate" />
-        <option value="activateOnShortcut" />
-        <option value="reformat" />
-      </set>
-    </option>
-  </component>
-</project>
\ No newline at end of file
diff --git a/microservices/correction_qcm/.idea/sonarlint.xml b/microservices/correction_qcm/.idea/sonarlint.xml
deleted file mode 100644
index 084d7bb22b4219909ca4c93a28afb462e895deaf..0000000000000000000000000000000000000000
--- a/microservices/correction_qcm/.idea/sonarlint.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="SonarLintProjectSettings">
-    <option name="bindingEnabled" value="true" />
-    <option name="projectKey" value="Minelli_Malandain-Arch-Web-24-TP1" />
-    <option name="serverId" value="HEPIA" />
-  </component>
-</project>
\ No newline at end of file
diff --git a/microservices/correction_qcm/.idea/vcs.xml b/microservices/correction_qcm/.idea/vcs.xml
deleted file mode 100644
index 6c0b8635858dc7ad44b93df54b762707ce49eefc..0000000000000000000000000000000000000000
--- a/microservices/correction_qcm/.idea/vcs.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="VcsDirectoryMappings">
-    <mapping directory="$PROJECT_DIR$/.." vcs="Git" />
-  </component>
-</project>
\ No newline at end of file
diff --git a/microservices/creation_qcm/.env.keys b/microservices/creation-qcm/.env.keys
similarity index 100%
rename from microservices/creation_qcm/.env.keys
rename to microservices/creation-qcm/.env.keys
diff --git a/microservices/creation_qcm/.env.vault b/microservices/creation-qcm/.env.vault
similarity index 100%
rename from microservices/creation_qcm/.env.vault
rename to microservices/creation-qcm/.env.vault
diff --git a/microservices/creation_qcm/.gitkeep b/microservices/creation-qcm/.gitkeep
similarity index 100%
rename from microservices/creation_qcm/.gitkeep
rename to microservices/creation-qcm/.gitkeep
diff --git a/microservices/creation_qcm/assets/.gitkeep b/microservices/creation-qcm/assets/.gitkeep
similarity index 100%
rename from microservices/creation_qcm/assets/.gitkeep
rename to microservices/creation-qcm/assets/.gitkeep
diff --git a/microservices/creation_qcm/dockerfile b/microservices/creation-qcm/dockerfile
similarity index 100%
rename from microservices/creation_qcm/dockerfile
rename to microservices/creation-qcm/dockerfile
diff --git a/microservices/creation_qcm/nodemon.json b/microservices/creation-qcm/nodemon.json
similarity index 100%
rename from microservices/creation_qcm/nodemon.json
rename to microservices/creation-qcm/nodemon.json
diff --git a/microservices/creation_qcm/package.json b/microservices/creation-qcm/package.json
similarity index 100%
rename from microservices/creation_qcm/package.json
rename to microservices/creation-qcm/package.json
diff --git a/microservices/creation_qcm/pom.xml b/microservices/creation-qcm/pom.xml
similarity index 100%
rename from microservices/creation_qcm/pom.xml
rename to microservices/creation-qcm/pom.xml
diff --git a/microservices/creation_qcm/prisma/database.db b/microservices/creation-qcm/prisma/database.db
similarity index 100%
rename from microservices/creation_qcm/prisma/database.db
rename to microservices/creation-qcm/prisma/database.db
diff --git a/microservices/creation_qcm/prisma/migrations/20240417125028_database_creation/migration.sql b/microservices/creation-qcm/prisma/migrations/20240417125028_database_creation/migration.sql
similarity index 100%
rename from microservices/creation_qcm/prisma/migrations/20240417125028_database_creation/migration.sql
rename to microservices/creation-qcm/prisma/migrations/20240417125028_database_creation/migration.sql
diff --git a/microservices/creation_qcm/prisma/migrations/20240417125048_add_user_schema/migration.sql b/microservices/creation-qcm/prisma/migrations/20240417125048_add_user_schema/migration.sql
similarity index 100%
rename from microservices/creation_qcm/prisma/migrations/20240417125048_add_user_schema/migration.sql
rename to microservices/creation-qcm/prisma/migrations/20240417125048_add_user_schema/migration.sql
diff --git a/microservices/creation_qcm/prisma/migrations/20240523145021_create_complete_database/migration.sql b/microservices/creation-qcm/prisma/migrations/20240523145021_create_complete_database/migration.sql
similarity index 100%
rename from microservices/creation_qcm/prisma/migrations/20240523145021_create_complete_database/migration.sql
rename to microservices/creation-qcm/prisma/migrations/20240523145021_create_complete_database/migration.sql
diff --git a/microservices/creation_qcm/prisma/migrations/20240530082347_update_db/migration.sql b/microservices/creation-qcm/prisma/migrations/20240530082347_update_db/migration.sql
similarity index 100%
rename from microservices/creation_qcm/prisma/migrations/20240530082347_update_db/migration.sql
rename to microservices/creation-qcm/prisma/migrations/20240530082347_update_db/migration.sql
diff --git a/microservices/creation_qcm/prisma/migrations/20240530082946_add_champs/migration.sql b/microservices/creation-qcm/prisma/migrations/20240530082946_add_champs/migration.sql
similarity index 100%
rename from microservices/creation_qcm/prisma/migrations/20240530082946_add_champs/migration.sql
rename to microservices/creation-qcm/prisma/migrations/20240530082946_add_champs/migration.sql
diff --git a/microservices/creation_qcm/prisma/migrations/20240530151620_update/migration.sql b/microservices/creation-qcm/prisma/migrations/20240530151620_update/migration.sql
similarity index 100%
rename from microservices/creation_qcm/prisma/migrations/20240530151620_update/migration.sql
rename to microservices/creation-qcm/prisma/migrations/20240530151620_update/migration.sql
diff --git a/microservices/creation_qcm/prisma/migrations/20240530161440_/migration.sql b/microservices/creation-qcm/prisma/migrations/20240530161440_/migration.sql
similarity index 100%
rename from microservices/creation_qcm/prisma/migrations/20240530161440_/migration.sql
rename to microservices/creation-qcm/prisma/migrations/20240530161440_/migration.sql
diff --git a/microservices/creation_qcm/prisma/migrations/20240530162619_test/migration.sql b/microservices/creation-qcm/prisma/migrations/20240530162619_test/migration.sql
similarity index 100%
rename from microservices/creation_qcm/prisma/migrations/20240530162619_test/migration.sql
rename to microservices/creation-qcm/prisma/migrations/20240530162619_test/migration.sql
diff --git a/microservices/creation_qcm/prisma/migrations/20240606084017_c/migration.sql b/microservices/creation-qcm/prisma/migrations/20240606084017_c/migration.sql
similarity index 100%
rename from microservices/creation_qcm/prisma/migrations/20240606084017_c/migration.sql
rename to microservices/creation-qcm/prisma/migrations/20240606084017_c/migration.sql
diff --git a/microservices/creation_qcm/prisma/migrations/20240606093824_relation_added/migration.sql b/microservices/creation-qcm/prisma/migrations/20240606093824_relation_added/migration.sql
similarity index 100%
rename from microservices/creation_qcm/prisma/migrations/20240606093824_relation_added/migration.sql
rename to microservices/creation-qcm/prisma/migrations/20240606093824_relation_added/migration.sql
diff --git a/microservices/creation_qcm/prisma/migrations/20240606094407_v/migration.sql b/microservices/creation-qcm/prisma/migrations/20240606094407_v/migration.sql
similarity index 100%
rename from microservices/creation_qcm/prisma/migrations/20240606094407_v/migration.sql
rename to microservices/creation-qcm/prisma/migrations/20240606094407_v/migration.sql
diff --git a/microservices/creation_qcm/prisma/migrations/20240612164927_change_date_type/migration.sql b/microservices/creation-qcm/prisma/migrations/20240612164927_change_date_type/migration.sql
similarity index 100%
rename from microservices/creation_qcm/prisma/migrations/20240612164927_change_date_type/migration.sql
rename to microservices/creation-qcm/prisma/migrations/20240612164927_change_date_type/migration.sql
diff --git a/microservices/creation_qcm/prisma/migrations/20240612180153_change_temps_type/migration.sql b/microservices/creation-qcm/prisma/migrations/20240612180153_change_temps_type/migration.sql
similarity index 100%
rename from microservices/creation_qcm/prisma/migrations/20240612180153_change_temps_type/migration.sql
rename to microservices/creation-qcm/prisma/migrations/20240612180153_change_temps_type/migration.sql
diff --git a/microservices/creation_qcm/prisma/migrations/20240613090400_add_has_finished/migration.sql b/microservices/creation-qcm/prisma/migrations/20240613090400_add_has_finished/migration.sql
similarity index 100%
rename from microservices/creation_qcm/prisma/migrations/20240613090400_add_has_finished/migration.sql
rename to microservices/creation-qcm/prisma/migrations/20240613090400_add_has_finished/migration.sql
diff --git a/microservices/creation_qcm/prisma/migrations/20240613125037_change_numeric_type/migration.sql b/microservices/creation-qcm/prisma/migrations/20240613125037_change_numeric_type/migration.sql
similarity index 100%
rename from microservices/creation_qcm/prisma/migrations/20240613125037_change_numeric_type/migration.sql
rename to microservices/creation-qcm/prisma/migrations/20240613125037_change_numeric_type/migration.sql
diff --git a/microservices/creation_qcm/prisma/migrations/20240613130357_test/migration.sql b/microservices/creation-qcm/prisma/migrations/20240613130357_test/migration.sql
similarity index 100%
rename from microservices/creation_qcm/prisma/migrations/20240613130357_test/migration.sql
rename to microservices/creation-qcm/prisma/migrations/20240613130357_test/migration.sql
diff --git a/microservices/creation_qcm/prisma/migrations/20240613135314_/migration.sql b/microservices/creation-qcm/prisma/migrations/20240613135314_/migration.sql
similarity index 100%
rename from microservices/creation_qcm/prisma/migrations/20240613135314_/migration.sql
rename to microservices/creation-qcm/prisma/migrations/20240613135314_/migration.sql
diff --git a/microservices/creation_qcm/prisma/migrations/20240613135344_test2/migration.sql b/microservices/creation-qcm/prisma/migrations/20240613135344_test2/migration.sql
similarity index 100%
rename from microservices/creation_qcm/prisma/migrations/20240613135344_test2/migration.sql
rename to microservices/creation-qcm/prisma/migrations/20240613135344_test2/migration.sql
diff --git a/microservices/creation_qcm/prisma/migrations/20240613145516_test3/migration.sql b/microservices/creation-qcm/prisma/migrations/20240613145516_test3/migration.sql
similarity index 100%
rename from microservices/creation_qcm/prisma/migrations/20240613145516_test3/migration.sql
rename to microservices/creation-qcm/prisma/migrations/20240613145516_test3/migration.sql
diff --git a/microservices/creation_qcm/prisma/migrations/20240613150814_es/migration.sql b/microservices/creation-qcm/prisma/migrations/20240613150814_es/migration.sql
similarity index 100%
rename from microservices/creation_qcm/prisma/migrations/20240613150814_es/migration.sql
rename to microservices/creation-qcm/prisma/migrations/20240613150814_es/migration.sql
diff --git a/microservices/creation_qcm/prisma/migrations/20240613154612_add_some_action/migration.sql b/microservices/creation-qcm/prisma/migrations/20240613154612_add_some_action/migration.sql
similarity index 100%
rename from microservices/creation_qcm/prisma/migrations/20240613154612_add_some_action/migration.sql
rename to microservices/creation-qcm/prisma/migrations/20240613154612_add_some_action/migration.sql
diff --git a/microservices/creation_qcm/prisma/migrations/20240613195132_database/migration.sql b/microservices/creation-qcm/prisma/migrations/20240613195132_database/migration.sql
similarity index 100%
rename from microservices/creation_qcm/prisma/migrations/20240613195132_database/migration.sql
rename to microservices/creation-qcm/prisma/migrations/20240613195132_database/migration.sql
diff --git a/microservices/creation_qcm/prisma/migrations/20240615191543_/migration.sql b/microservices/creation-qcm/prisma/migrations/20240615191543_/migration.sql
similarity index 100%
rename from microservices/creation_qcm/prisma/migrations/20240615191543_/migration.sql
rename to microservices/creation-qcm/prisma/migrations/20240615191543_/migration.sql
diff --git a/microservices/creation_qcm/prisma/migrations/20240615192133_/migration.sql b/microservices/creation-qcm/prisma/migrations/20240615192133_/migration.sql
similarity index 100%
rename from microservices/creation_qcm/prisma/migrations/20240615192133_/migration.sql
rename to microservices/creation-qcm/prisma/migrations/20240615192133_/migration.sql
diff --git a/microservices/creation_qcm/prisma/migrations/20240615194339_/migration.sql b/microservices/creation-qcm/prisma/migrations/20240615194339_/migration.sql
similarity index 100%
rename from microservices/creation_qcm/prisma/migrations/20240615194339_/migration.sql
rename to microservices/creation-qcm/prisma/migrations/20240615194339_/migration.sql
diff --git a/microservices/creation_qcm/prisma/migrations/20240615194422_add_score/migration.sql b/microservices/creation-qcm/prisma/migrations/20240615194422_add_score/migration.sql
similarity index 100%
rename from microservices/creation_qcm/prisma/migrations/20240615194422_add_score/migration.sql
rename to microservices/creation-qcm/prisma/migrations/20240615194422_add_score/migration.sql
diff --git a/microservices/creation_qcm/prisma/migrations/20240615195336_regle_erreur/migration.sql b/microservices/creation-qcm/prisma/migrations/20240615195336_regle_erreur/migration.sql
similarity index 100%
rename from microservices/creation_qcm/prisma/migrations/20240615195336_regle_erreur/migration.sql
rename to microservices/creation-qcm/prisma/migrations/20240615195336_regle_erreur/migration.sql
diff --git a/microservices/creation_qcm/prisma/migrations/20240615235649_add_random_order_choix/migration.sql b/microservices/creation-qcm/prisma/migrations/20240615235649_add_random_order_choix/migration.sql
similarity index 100%
rename from microservices/creation_qcm/prisma/migrations/20240615235649_add_random_order_choix/migration.sql
rename to microservices/creation-qcm/prisma/migrations/20240615235649_add_random_order_choix/migration.sql
diff --git a/microservices/creation_qcm/prisma/migrations/20240615235741_addorder/migration.sql b/microservices/creation-qcm/prisma/migrations/20240615235741_addorder/migration.sql
similarity index 100%
rename from microservices/creation_qcm/prisma/migrations/20240615235741_addorder/migration.sql
rename to microservices/creation-qcm/prisma/migrations/20240615235741_addorder/migration.sql
diff --git a/microservices/creation_qcm/prisma/migrations/20240616122454_/migration.sql b/microservices/creation-qcm/prisma/migrations/20240616122454_/migration.sql
similarity index 100%
rename from microservices/creation_qcm/prisma/migrations/20240616122454_/migration.sql
rename to microservices/creation-qcm/prisma/migrations/20240616122454_/migration.sql
diff --git a/microservices/creation_qcm/prisma/migrations/20240616122525_change_type_numeric_question/migration.sql b/microservices/creation-qcm/prisma/migrations/20240616122525_change_type_numeric_question/migration.sql
similarity index 100%
rename from microservices/creation_qcm/prisma/migrations/20240616122525_change_type_numeric_question/migration.sql
rename to microservices/creation-qcm/prisma/migrations/20240616122525_change_type_numeric_question/migration.sql
diff --git a/microservices/creation_qcm/prisma/migrations/20240616125927_new_mig/migration.sql b/microservices/creation-qcm/prisma/migrations/20240616125927_new_mig/migration.sql
similarity index 100%
rename from microservices/creation_qcm/prisma/migrations/20240616125927_new_mig/migration.sql
rename to microservices/creation-qcm/prisma/migrations/20240616125927_new_mig/migration.sql
diff --git a/microservices/creation_qcm/prisma/migrations/migration_lock.toml b/microservices/creation-qcm/prisma/migrations/migration_lock.toml
similarity index 100%
rename from microservices/creation_qcm/prisma/migrations/migration_lock.toml
rename to microservices/creation-qcm/prisma/migrations/migration_lock.toml
diff --git a/microservices/creation_qcm/prisma/schema.prisma b/microservices/creation-qcm/prisma/schema.prisma
similarity index 100%
rename from microservices/creation_qcm/prisma/schema.prisma
rename to microservices/creation-qcm/prisma/schema.prisma
diff --git a/microservices/creation_qcm/prisma/seed.ts b/microservices/creation-qcm/prisma/seed.ts
similarity index 100%
rename from microservices/creation_qcm/prisma/seed.ts
rename to microservices/creation-qcm/prisma/seed.ts
diff --git a/microservices/creation_qcm/sonar-project.properties b/microservices/creation-qcm/sonar-project.properties
similarity index 100%
rename from microservices/creation_qcm/sonar-project.properties
rename to microservices/creation-qcm/sonar-project.properties
diff --git a/microservices/creation_qcm/src/Middlewares.ts b/microservices/creation-qcm/src/Middlewares.ts
similarity index 100%
rename from microservices/creation_qcm/src/Middlewares.ts
rename to microservices/creation-qcm/src/Middlewares.ts
diff --git a/microservices/creation_qcm/src/app.ts b/microservices/creation-qcm/src/app.ts
similarity index 100%
rename from microservices/creation_qcm/src/app.ts
rename to microservices/creation-qcm/src/app.ts
diff --git a/microservices/creation_qcm/src/calcFunctions.ts b/microservices/creation-qcm/src/calcFunctions.ts
similarity index 100%
rename from microservices/creation_qcm/src/calcFunctions.ts
rename to microservices/creation-qcm/src/calcFunctions.ts
diff --git a/microservices/creation_qcm/src/config/Config.ts b/microservices/creation-qcm/src/config/Config.ts
similarity index 100%
rename from microservices/creation_qcm/src/config/Config.ts
rename to microservices/creation-qcm/src/config/Config.ts
diff --git a/microservices/creation_qcm/src/express/Server.ts b/microservices/creation-qcm/src/express/Server.ts
similarity index 100%
rename from microservices/creation_qcm/src/express/Server.ts
rename to microservices/creation-qcm/src/express/Server.ts
diff --git a/microservices/creation_qcm/src/helpers/DatabaseHelper.ts b/microservices/creation-qcm/src/helpers/DatabaseHelper.ts
similarity index 100%
rename from microservices/creation_qcm/src/helpers/DatabaseHelper.ts
rename to microservices/creation-qcm/src/helpers/DatabaseHelper.ts
diff --git a/microservices/creation_qcm/src/logging/MorganMiddleware.ts b/microservices/creation-qcm/src/logging/MorganMiddleware.ts
similarity index 100%
rename from microservices/creation_qcm/src/logging/MorganMiddleware.ts
rename to microservices/creation-qcm/src/logging/MorganMiddleware.ts
diff --git a/microservices/creation_qcm/src/logging/WinstonLogger.ts b/microservices/creation-qcm/src/logging/WinstonLogger.ts
similarity index 100%
rename from microservices/creation_qcm/src/logging/WinstonLogger.ts
rename to microservices/creation-qcm/src/logging/WinstonLogger.ts
diff --git a/microservices/creation_qcm/src/routes/CreationQcm.ts b/microservices/creation-qcm/src/routes/CreationQcm.ts
similarity index 100%
rename from microservices/creation_qcm/src/routes/CreationQcm.ts
rename to microservices/creation-qcm/src/routes/CreationQcm.ts
diff --git a/microservices/creation_qcm/src/routes/MessageRoute.ts b/microservices/creation-qcm/src/routes/MessageRoute.ts
similarity index 100%
rename from microservices/creation_qcm/src/routes/MessageRoute.ts
rename to microservices/creation-qcm/src/routes/MessageRoute.ts
diff --git a/microservices/creation_qcm/src/routes/reqGetDB.ts b/microservices/creation-qcm/src/routes/reqGetDB.ts
similarity index 100%
rename from microservices/creation_qcm/src/routes/reqGetDB.ts
rename to microservices/creation-qcm/src/routes/reqGetDB.ts
diff --git a/microservices/creation_qcm/test/service.test.ts b/microservices/creation-qcm/test/service.test.ts
similarity index 100%
rename from microservices/creation_qcm/test/service.test.ts
rename to microservices/creation-qcm/test/service.test.ts
diff --git a/microservices/creation_qcm/tsconfig.json b/microservices/creation-qcm/tsconfig.json
similarity index 100%
rename from microservices/creation_qcm/tsconfig.json
rename to microservices/creation-qcm/tsconfig.json
diff --git a/microservices/creation_qcm/.env b/microservices/creation_qcm/.env
deleted file mode 100644
index f27ae780ba8fea91b6bd1473d58c7ac1fbbb3de1..0000000000000000000000000000000000000000
--- a/microservices/creation_qcm/.env
+++ /dev/null
@@ -1,6 +0,0 @@
-########################### Server env vars
-API_PORT=30992
-SECRET_JWT="JECROISQUECEMESSAGEESTSECRET"
-CLIENTID = 'f8b0e14f7eee1a718ad0b3f32c52fe34813d56e9052976f076e039d006e24000'
-CLIENTSECRET = 'gloas-1451c5f206cb04b6b300e6dcbf19a01f1a44bff5e8562741a7efd0ec27eb0855'
-DATABASE_URL="postgresql://user:super@service-database/dbqcm?schema=public"
diff --git a/microservices/creation_qcm/.idea/.gitignore b/microservices/creation_qcm/.idea/.gitignore
deleted file mode 100644
index 7abb13d05034648aabf6dbf7ba699f481c86bf8c..0000000000000000000000000000000000000000
--- a/microservices/creation_qcm/.idea/.gitignore
+++ /dev/null
@@ -1,7 +0,0 @@
-# Default ignored files
-/shelf/
-/workspace.xml
-# Editor-based HTTP Client requests
-/httpRequests/
-# GitHub Copilot persisted chat sessions
-/copilot/chatSessions
diff --git a/microservices/creation_qcm/.idea/TP.iml b/microservices/creation_qcm/.idea/TP.iml
deleted file mode 100644
index 10d6d0fe30b7ff46bd1f7ce3aff7e695b5e4846b..0000000000000000000000000000000000000000
--- a/microservices/creation_qcm/.idea/TP.iml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<module type="WEB_MODULE" version="4">
-  <component name="NewModuleRootManager">
-    <content url="file://$MODULE_DIR$">
-      <excludeFolder url="file://$MODULE_DIR$/temp" />
-      <excludeFolder url="file://$MODULE_DIR$/.tmp" />
-      <excludeFolder url="file://$MODULE_DIR$/tmp" />
-      <excludeFolder url="file://$MODULE_DIR$/.idea/copilot/chatSessions" />
-    </content>
-    <orderEntry type="inheritedJdk" />
-    <orderEntry type="sourceFolder" forTests="false" />
-  </component>
-  <component name="SonarLintModuleSettings">
-    <option name="uniqueId" value="67d3ddf7-0683-484f-98df-6929218e64a1" />
-  </component>
-</module>
\ No newline at end of file
diff --git a/microservices/creation_qcm/.idea/codeStyles/Project.xml b/microservices/creation_qcm/.idea/codeStyles/Project.xml
deleted file mode 100644
index 6b0a72fe93ea4f9981812ddf87b4c04513942c9a..0000000000000000000000000000000000000000
--- a/microservices/creation_qcm/.idea/codeStyles/Project.xml
+++ /dev/null
@@ -1,230 +0,0 @@
-<component name="ProjectCodeStyleConfiguration">
-  <code_scheme name="Project" version="173">
-    <option name="AUTODETECT_INDENTS" value="false" />
-    <option name="RIGHT_MARGIN" value="0" />
-    <Angular2HtmlCodeStyleSettings>
-      <option name="INTERPOLATION_NEW_LINE_AFTER_START_DELIMITER" value="false" />
-      <option name="INTERPOLATION_NEW_LINE_BEFORE_END_DELIMITER" value="false" />
-    </Angular2HtmlCodeStyleSettings>
-    <CssCodeStyleSettings>
-      <option name="HEX_COLOR_UPPER_CASE" value="true" />
-      <option name="HEX_COLOR_LONG_FORMAT" value="true" />
-      <option name="VALUE_ALIGNMENT" value="1" />
-      <option name="USE_DOUBLE_QUOTES" value="false" />
-      <option name="ENFORCE_QUOTES_ON_FORMAT" value="true" />
-    </CssCodeStyleSettings>
-    <HTMLCodeStyleSettings>
-      <option name="HTML_ATTRIBUTE_WRAP" value="0" />
-      <option name="HTML_TEXT_WRAP" value="0" />
-      <option name="HTML_KEEP_LINE_BREAKS" value="false" />
-      <option name="HTML_ALIGN_TEXT" value="true" />
-      <option name="HTML_SPACE_INSIDE_EMPTY_TAG" value="true" />
-      <option name="HTML_DO_NOT_INDENT_CHILDREN_OF" value="" />
-      <option name="HTML_ENFORCE_QUOTES" value="true" />
-    </HTMLCodeStyleSettings>
-    <JSCodeStyleSettings version="0">
-      <option name="SPACE_WITHIN_ARRAY_INITIALIZER_BRACKETS" value="true" />
-      <option name="REFORMAT_C_STYLE_COMMENTS" value="true" />
-      <option name="USE_DOUBLE_QUOTES" value="false" />
-      <option name="FORCE_QUOTE_STYlE" value="true" />
-      <option name="ENFORCE_TRAILING_COMMA" value="Remove" />
-      <option name="SPACES_WITHIN_OBJECT_LITERAL_BRACES" value="true" />
-      <option name="SPACES_WITHIN_IMPORTS" value="true" />
-      <option name="SPACES_WITHIN_INTERPOLATION_EXPRESSIONS" value="true" />
-    </JSCodeStyleSettings>
-    <JSON>
-      <option name="PROPERTY_ALIGNMENT" value="2" />
-    </JSON>
-    <LessCodeStyleSettings>
-      <option name="HEX_COLOR_UPPER_CASE" value="true" />
-      <option name="HEX_COLOR_LONG_FORMAT" value="true" />
-      <option name="VALUE_ALIGNMENT" value="1" />
-      <option name="USE_DOUBLE_QUOTES" value="false" />
-      <option name="ENFORCE_QUOTES_ON_FORMAT" value="true" />
-    </LessCodeStyleSettings>
-    <Markdown>
-      <option name="MIN_LINES_AROUND_HEADER" value="2" />
-      <option name="KEEP_LINE_BREAKS_INSIDE_TEXT_BLOCKS" value="false" />
-      <option name="WRAP_TEXT_INSIDE_BLOCKQUOTES" value="false" />
-    </Markdown>
-    <Python>
-      <option name="SPACE_WITHIN_BRACES" value="true" />
-      <option name="SPACE_AROUND_EQ_IN_NAMED_PARAMETER" value="true" />
-      <option name="SPACE_AROUND_EQ_IN_KEYWORD_ARGUMENT" value="true" />
-      <option name="NEW_LINE_AFTER_COLON" value="true" />
-      <option name="DICT_WRAPPING" value="2" />
-      <option name="BLANK_LINES_AFTER_LOCAL_IMPORTS" value="1" />
-      <option name="OPTIMIZE_IMPORTS_SORT_IMPORTS" value="false" />
-      <option name="OPTIMIZE_IMPORTS_SORT_BY_TYPE_FIRST" value="false" />
-      <option name="FROM_IMPORT_WRAPPING" value="0" />
-      <option name="FROM_IMPORT_PARENTHESES_FORCE_IF_MULTILINE" value="true" />
-    </Python>
-    <ScssCodeStyleSettings>
-      <option name="HEX_COLOR_UPPER_CASE" value="true" />
-      <option name="HEX_COLOR_LONG_FORMAT" value="true" />
-      <option name="VALUE_ALIGNMENT" value="1" />
-      <option name="USE_DOUBLE_QUOTES" value="false" />
-      <option name="ENFORCE_QUOTES_ON_FORMAT" value="true" />
-    </ScssCodeStyleSettings>
-    <SqlCodeStyleSettings version="7">
-      <option name="KEYWORD_CASE" value="2" />
-      <option name="TYPE_CASE" value="3" />
-      <option name="CUSTOM_TYPE_CASE" value="3" />
-      <option name="BUILT_IN_CASE" value="2" />
-      <option name="QUOTE_IDENTIFIER" value="1" />
-      <option name="QUERY_EL_COMMA" value="2" />
-      <option name="QUERY_IN_ONE_STRING" value="3" />
-      <option name="INSERT_INTO_NL" value="2" />
-      <option name="INSERT_EL_WRAP" value="1" />
-      <option name="INSERT_EL_COMMA" value="2" />
-      <option name="INSERT_SPACE_WITHIN_PARENTHESES" value="true" />
-      <option name="SET_EL_WRAP" value="0" />
-      <option name="SET_EL_COMMA" value="2" />
-      <option name="SELECT_EL_LINE" value="1" />
-      <option name="SELECT_EL_COMMA" value="2" />
-      <option name="FROM_EL_COMMA" value="2" />
-      <option name="FROM_INDENT_JOIN" value="false" />
-      <option name="WHERE_EL_LINE" value="1" />
-      <option name="ORDER_EL_LINE" value="1" />
-      <option name="ORDER_EL_WRAP" value="1" />
-      <option name="ORDER_EL_COMMA" value="2" />
-      <option name="ORDER_ALIGN_ASC_DESC" value="true" />
-      <option name="IMP_IF_THEN_WRAP_THEN" value="true" />
-      <option name="CORTEGE_SPACE_WITHIN_PARENTHESES" value="true" />
-      <option name="EXPR_SPACE_WITHIN_PARENTHESES" value="true" />
-      <option name="EXPR_CALL_SPACE_INSIDE_PARENTHESES" value="true" />
-    </SqlCodeStyleSettings>
-    <TypeScriptCodeStyleSettings version="0">
-      <option name="FORCE_SEMICOLON_STYLE" value="true" />
-      <option name="FILE_NAME_STYLE" value="CAMEL_CASE" />
-      <option name="ALIGN_OBJECT_PROPERTIES" value="2" />
-      <option name="ALIGN_VAR_STATEMENTS" value="1" />
-      <option name="SPACE_WITHIN_ARRAY_INITIALIZER_BRACKETS" value="true" />
-      <option name="USE_PUBLIC_MODIFIER" value="true" />
-      <option name="USE_DOUBLE_QUOTES" value="false" />
-      <option name="FORCE_QUOTE_STYlE" value="true" />
-      <option name="PREFER_EXPLICIT_TYPES_VARS_FIELDS" value="true" />
-      <option name="PREFER_EXPLICIT_TYPES_FUNCTION_RETURNS" value="true" />
-      <option name="PREFER_EXPLICIT_TYPES_FUNCTION_EXPRESSION_RETURNS" value="true" />
-      <option name="ENFORCE_TRAILING_COMMA" value="Remove" />
-      <option name="USE_EXPLICIT_JS_EXTENSION" value="TRUE" />
-      <option name="VAR_DECLARATION_WRAP" value="2" />
-      <option name="OBJECT_LITERAL_WRAP" value="2" />
-      <option name="IMPORTS_WRAP" value="0" />
-      <option name="SPACES_WITHIN_OBJECT_LITERAL_BRACES" value="true" />
-      <option name="SPACES_WITHIN_IMPORTS" value="true" />
-      <option name="ALIGN_IMPORTS" value="true" />
-      <option name="ALIGN_UNION_TYPES" value="true" />
-      <option name="SPACES_WITHIN_INTERPOLATION_EXPRESSIONS" value="true" />
-      <option name="BLACKLIST_IMPORTS" value="rxjs/Rx" />
-    </TypeScriptCodeStyleSettings>
-    <XML>
-      <option name="XML_ATTRIBUTE_WRAP" value="0" />
-      <option name="XML_KEEP_LINE_BREAKS" value="false" />
-      <option name="XML_KEEP_LINE_BREAKS_IN_TEXT" value="false" />
-      <option name="XML_SPACE_INSIDE_EMPTY_TAG" value="true" />
-    </XML>
-    <codeStyleSettings language="HTML">
-      <option name="RIGHT_MARGIN" value="1000" />
-      <option name="WRAP_ON_TYPING" value="0" />
-      <option name="SOFT_MARGINS" value="1000" />
-    </codeStyleSettings>
-    <codeStyleSettings language="JSON">
-      <option name="RIGHT_MARGIN" value="999" />
-      <option name="WRAP_ON_TYPING" value="0" />
-      <indentOptions>
-        <option name="INDENT_SIZE" value="4" />
-      </indentOptions>
-    </codeStyleSettings>
-    <codeStyleSettings language="JavaScript">
-      <option name="RIGHT_MARGIN" value="999" />
-      <option name="KEEP_LINE_BREAKS" value="false" />
-      <option name="BLANK_LINES_AFTER_IMPORTS" value="2" />
-      <option name="BLANK_LINES_AROUND_CLASS" value="2" />
-      <option name="ALIGN_MULTILINE_PARAMETERS_IN_CALLS" value="true" />
-      <option name="ALIGN_MULTILINE_ARRAY_INITIALIZER_EXPRESSION" value="true" />
-      <option name="SPACE_BEFORE_SEMICOLON" value="true" />
-      <option name="SPACE_WITHIN_IF_PARENTHESES" value="true" />
-      <option name="SPACE_WITHIN_WHILE_PARENTHESES" value="true" />
-      <option name="SPACE_WITHIN_FOR_PARENTHESES" value="true" />
-      <option name="SPACE_WITHIN_CATCH_PARENTHESES" value="true" />
-      <option name="SPACE_WITHIN_SWITCH_PARENTHESES" value="true" />
-      <option name="CALL_PARAMETERS_WRAP" value="5" />
-      <option name="CALL_PARAMETERS_RPAREN_ON_NEXT_LINE" value="true" />
-      <option name="KEEP_SIMPLE_BLOCKS_IN_ONE_LINE" value="true" />
-      <option name="KEEP_SIMPLE_METHODS_IN_ONE_LINE" value="true" />
-      <option name="ARRAY_INITIALIZER_WRAP" value="5" />
-      <option name="IF_BRACE_FORCE" value="3" />
-      <option name="DOWHILE_BRACE_FORCE" value="3" />
-      <option name="WHILE_BRACE_FORCE" value="3" />
-      <option name="FOR_BRACE_FORCE" value="3" />
-      <option name="WRAP_ON_TYPING" value="0" />
-    </codeStyleSettings>
-    <codeStyleSettings language="LESS">
-      <indentOptions>
-        <option name="INDENT_SIZE" value="4" />
-      </indentOptions>
-    </codeStyleSettings>
-    <codeStyleSettings language="Markdown">
-      <option name="RIGHT_MARGIN" value="120" />
-      <option name="WRAP_ON_TYPING" value="1" />
-      <option name="SOFT_MARGINS" value="120" />
-    </codeStyleSettings>
-    <codeStyleSettings language="Prisma">
-      <indentOptions>
-        <option name="INDENT_SIZE" value="4" />
-        <option name="TAB_SIZE" value="4" />
-      </indentOptions>
-    </codeStyleSettings>
-    <codeStyleSettings language="SASS">
-      <indentOptions>
-        <option name="INDENT_SIZE" value="4" />
-      </indentOptions>
-    </codeStyleSettings>
-    <codeStyleSettings language="SCSS">
-      <indentOptions>
-        <option name="INDENT_SIZE" value="4" />
-      </indentOptions>
-    </codeStyleSettings>
-    <codeStyleSettings language="Shell Script">
-      <indentOptions>
-        <option name="INDENT_SIZE" value="4" />
-        <option name="TAB_SIZE" value="4" />
-      </indentOptions>
-    </codeStyleSettings>
-    <codeStyleSettings language="TypeScript">
-      <option name="RIGHT_MARGIN" value="999" />
-      <option name="BLOCK_COMMENT_ADD_SPACE" value="true" />
-      <option name="KEEP_LINE_BREAKS" value="false" />
-      <option name="BLANK_LINES_AFTER_IMPORTS" value="2" />
-      <option name="BLANK_LINES_AROUND_CLASS" value="2" />
-      <option name="ALIGN_MULTILINE_PARAMETERS_IN_CALLS" value="true" />
-      <option name="ALIGN_MULTILINE_ARRAY_INITIALIZER_EXPRESSION" value="true" />
-      <option name="SPACE_BEFORE_SEMICOLON" value="true" />
-      <option name="SPACE_WITHIN_IF_PARENTHESES" value="true" />
-      <option name="SPACE_WITHIN_WHILE_PARENTHESES" value="true" />
-      <option name="SPACE_WITHIN_FOR_PARENTHESES" value="true" />
-      <option name="SPACE_WITHIN_CATCH_PARENTHESES" value="true" />
-      <option name="SPACE_WITHIN_SWITCH_PARENTHESES" value="true" />
-      <option name="CALL_PARAMETERS_WRAP" value="5" />
-      <option name="CALL_PARAMETERS_RPAREN_ON_NEXT_LINE" value="true" />
-      <option name="KEEP_SIMPLE_BLOCKS_IN_ONE_LINE" value="true" />
-      <option name="KEEP_SIMPLE_METHODS_IN_ONE_LINE" value="true" />
-      <option name="ARRAY_INITIALIZER_WRAP" value="5" />
-      <option name="IF_BRACE_FORCE" value="3" />
-      <option name="DOWHILE_BRACE_FORCE" value="3" />
-      <option name="WHILE_BRACE_FORCE" value="3" />
-      <option name="FOR_BRACE_FORCE" value="3" />
-      <option name="ENUM_CONSTANTS_WRAP" value="2" />
-      <option name="WRAP_ON_TYPING" value="0" />
-    </codeStyleSettings>
-    <codeStyleSettings language="XML">
-      <option name="WRAP_ON_TYPING" value="0" />
-    </codeStyleSettings>
-    <codeStyleSettings language="yaml">
-      <indentOptions>
-        <option name="INDENT_SIZE" value="4" />
-      </indentOptions>
-    </codeStyleSettings>
-  </code_scheme>
-</component>
\ No newline at end of file
diff --git a/microservices/creation_qcm/.idea/codeStyles/codeStyleConfig.xml b/microservices/creation_qcm/.idea/codeStyles/codeStyleConfig.xml
deleted file mode 100644
index 79ee123c2b23e069e35ed634d687e17f731cc702..0000000000000000000000000000000000000000
--- a/microservices/creation_qcm/.idea/codeStyles/codeStyleConfig.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<component name="ProjectCodeStyleConfiguration">
-  <state>
-    <option name="USE_PER_PROJECT_SETTINGS" value="true" />
-  </state>
-</component>
\ No newline at end of file
diff --git a/microservices/creation_qcm/.idea/modules.xml b/microservices/creation_qcm/.idea/modules.xml
deleted file mode 100644
index 76d62f6c356f30d0a4ddd22a865255f7f3ffd6e5..0000000000000000000000000000000000000000
--- a/microservices/creation_qcm/.idea/modules.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="ProjectModuleManager">
-    <modules>
-      <module fileurl="file://$PROJECT_DIR$/.idea/TP.iml" filepath="$PROJECT_DIR$/.idea/TP.iml" />
-    </modules>
-  </component>
-</project>
\ No newline at end of file
diff --git a/microservices/creation_qcm/.idea/saveactions_settings.xml b/microservices/creation_qcm/.idea/saveactions_settings.xml
deleted file mode 100644
index 7d357782bc1f888b0a3fb6c1ee0ba478938f2f72..0000000000000000000000000000000000000000
--- a/microservices/creation_qcm/.idea/saveactions_settings.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="SaveActionSettings">
-    <option name="actions">
-      <set>
-        <option value="activate" />
-        <option value="activateOnShortcut" />
-        <option value="reformat" />
-      </set>
-    </option>
-  </component>
-</project>
\ No newline at end of file
diff --git a/microservices/creation_qcm/.idea/sonarlint.xml b/microservices/creation_qcm/.idea/sonarlint.xml
deleted file mode 100644
index 084d7bb22b4219909ca4c93a28afb462e895deaf..0000000000000000000000000000000000000000
--- a/microservices/creation_qcm/.idea/sonarlint.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="SonarLintProjectSettings">
-    <option name="bindingEnabled" value="true" />
-    <option name="projectKey" value="Minelli_Malandain-Arch-Web-24-TP1" />
-    <option name="serverId" value="HEPIA" />
-  </component>
-</project>
\ No newline at end of file
diff --git a/microservices/creation_qcm/.idea/vcs.xml b/microservices/creation_qcm/.idea/vcs.xml
deleted file mode 100644
index 6c0b8635858dc7ad44b93df54b762707ce49eefc..0000000000000000000000000000000000000000
--- a/microservices/creation_qcm/.idea/vcs.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="VcsDirectoryMappings">
-    <mapping directory="$PROJECT_DIR$/.." vcs="Git" />
-  </component>
-</project>
\ No newline at end of file
diff --git a/microservices/helloworld/pom.xml b/microservices/helloworld/pom.xml
deleted file mode 100644
index 4fac3b4a6157e09d02951e8d659869497b261a78..0000000000000000000000000000000000000000
--- a/microservices/helloworld/pom.xml
+++ /dev/null
@@ -1,38 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0"
-         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-    <modelVersion>4.0.0</modelVersion>
-
-    <groupId>com.example</groupId>
-    <artifactId>helloworld</artifactId>
-    <version>1.0-SNAPSHOT</version>
-    <packaging>jar</packaging>
-
-    <name>Helloworld Microservice</name>
-
-
-    <properties>
-        <!-- Propriétés pour SonarQube -->
-        <sonar.sources>src</sonar.sources> <!-- Chemin vers les fichiers sources -->
-        <sonar.tests>test</sonar.tests> <!-- Chemin vers les fichiers de tests -->
-        <sonar.language>ts</sonar.language> <!-- Spécifie TypeScript comme langage -->
-        <sonar.ts.tslintconfigpath>tslint.json</sonar.ts.tslintconfigpath> <!-- Chemin vers tslint.json, si applicable -->
-        <sonar.exclusions>target/**</sonar.exclusions> <!-- Exclut les dossiers générés -->
-        <sonar.typescript.tsconfigPaths>tsconfig.json</sonar.typescript.tsconfigPaths>
-    </properties>
-
-    <build>
-        <plugins>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-compiler-plugin</artifactId>
-                <version>3.8.1</version>
-                <configuration>
-                    <source>1.8</source>
-                    <target>1.8</target>
-                </configuration>
-            </plugin>
-        </plugins>
-    </build>
-</project>
diff --git a/microservices/realise_qcm/.env.keys b/microservices/realise-qcm/.env.keys
similarity index 100%
rename from microservices/realise_qcm/.env.keys
rename to microservices/realise-qcm/.env.keys
diff --git a/microservices/realise_qcm/.env.vault b/microservices/realise-qcm/.env.vault
similarity index 100%
rename from microservices/realise_qcm/.env.vault
rename to microservices/realise-qcm/.env.vault
diff --git a/microservices/realise_qcm/.gitkeep b/microservices/realise-qcm/.gitkeep
similarity index 100%
rename from microservices/realise_qcm/.gitkeep
rename to microservices/realise-qcm/.gitkeep
diff --git a/microservices/realise_qcm/assets/.gitkeep b/microservices/realise-qcm/assets/.gitkeep
similarity index 100%
rename from microservices/realise_qcm/assets/.gitkeep
rename to microservices/realise-qcm/assets/.gitkeep
diff --git a/microservices/realise_qcm/dockerfile b/microservices/realise-qcm/dockerfile
similarity index 100%
rename from microservices/realise_qcm/dockerfile
rename to microservices/realise-qcm/dockerfile
diff --git a/microservices/realise-qcm/jest.config.js b/microservices/realise-qcm/jest.config.js
new file mode 100644
index 0000000000000000000000000000000000000000..2f3ecbe52e06da1f6288223a4cc3d77a3d101e91
--- /dev/null
+++ b/microservices/realise-qcm/jest.config.js
@@ -0,0 +1,7 @@
+/** @type {import('ts-jest').JestConfigWithTsJest} **/
+module.exports = {
+  testEnvironment: "node",
+  transform: {
+    "^.+\.tsx?$": ["ts-jest",{}],
+  },
+};
\ No newline at end of file
diff --git a/microservices/realise_qcm/nodemon.json b/microservices/realise-qcm/nodemon.json
similarity index 100%
rename from microservices/realise_qcm/nodemon.json
rename to microservices/realise-qcm/nodemon.json
diff --git a/microservices/realise_qcm/package.json b/microservices/realise-qcm/package.json
similarity index 89%
rename from microservices/realise_qcm/package.json
rename to microservices/realise-qcm/package.json
index fac8b9bd4cd927e171904eef3cef43aa2671f876..54d41f751d08463c422f3b3f90b87ee92bbaae34 100644
--- a/microservices/realise_qcm/package.json
+++ b/microservices/realise-qcm/package.json
@@ -19,7 +19,8 @@
         "database:deploy:prod": "npm run database:migrate:deploy && npm run database:seed:prod",
         "start:dev": "npm run prisma:generate && npx dotenvx run -- npx nodemon src/app.ts",
         "start:prod": "npm run build && npx dotenvx run -- NODE_ENV=production npx node dist/src/app.js",
-        "clean": "rm -R dist/*"
+        "clean": "rm -R dist/*",
+        "test": "jest"
     },
     "prisma": {
         "seed": "node dist/prisma/seed"
@@ -31,7 +32,7 @@
         "bcryptjs": "^2.4.3",
         "body-parser": "^1.20.2",
         "cors": "^2.8.5",
-        "express": "^4.19.2",
+        "express": "^4.21.2",
         "express-validator": "^7.0.1",
         "form-data": "^4.0.0",
         "helmet": "^7.1.0",
@@ -42,17 +43,23 @@
         "winston": "^3.13.0"
     },
     "devDependencies": {
+        "@jest/globals": "^29.7.0",
         "@types/bcryptjs": "^2.4.6",
         "@types/cors": "^2.8.17",
         "@types/express": "^4.17.21",
+        "@types/jest": "^29.5.14",
         "@types/jsonwebtoken": "^9.0.6",
         "@types/morgan": "^1.9.9",
         "@types/multer": "^1.4.11",
         "@types/node": "^20.12.7",
+        "@types/supertest": "^6.0.3",
+        "jest": "^29.7.0",
         "node": "^20.12.2",
         "nodemon": "^3.1.0",
         "npm": "^10.5.2",
         "prisma": "^6.3.1",
+        "supertest": "^7.1.0",
+        "ts-jest": "^29.3.1",
         "ts-node": "^10.9.2",
         "tsx": "^4.7.2",
         "typescript": "^5.4.5"
diff --git a/microservices/realise_qcm/pom.xml b/microservices/realise-qcm/pom.xml
similarity index 100%
rename from microservices/realise_qcm/pom.xml
rename to microservices/realise-qcm/pom.xml
diff --git a/microservices/realise_qcm/prisma/database.db b/microservices/realise-qcm/prisma/database.db
similarity index 100%
rename from microservices/realise_qcm/prisma/database.db
rename to microservices/realise-qcm/prisma/database.db
diff --git a/microservices/realise_qcm/prisma/migrations/20240417125028_database_creation/migration.sql b/microservices/realise-qcm/prisma/migrations/20240417125028_database_creation/migration.sql
similarity index 100%
rename from microservices/realise_qcm/prisma/migrations/20240417125028_database_creation/migration.sql
rename to microservices/realise-qcm/prisma/migrations/20240417125028_database_creation/migration.sql
diff --git a/microservices/realise_qcm/prisma/migrations/20240417125048_add_user_schema/migration.sql b/microservices/realise-qcm/prisma/migrations/20240417125048_add_user_schema/migration.sql
similarity index 100%
rename from microservices/realise_qcm/prisma/migrations/20240417125048_add_user_schema/migration.sql
rename to microservices/realise-qcm/prisma/migrations/20240417125048_add_user_schema/migration.sql
diff --git a/microservices/realise_qcm/prisma/migrations/20240523145021_create_complete_database/migration.sql b/microservices/realise-qcm/prisma/migrations/20240523145021_create_complete_database/migration.sql
similarity index 100%
rename from microservices/realise_qcm/prisma/migrations/20240523145021_create_complete_database/migration.sql
rename to microservices/realise-qcm/prisma/migrations/20240523145021_create_complete_database/migration.sql
diff --git a/microservices/realise_qcm/prisma/migrations/20240530082347_update_db/migration.sql b/microservices/realise-qcm/prisma/migrations/20240530082347_update_db/migration.sql
similarity index 100%
rename from microservices/realise_qcm/prisma/migrations/20240530082347_update_db/migration.sql
rename to microservices/realise-qcm/prisma/migrations/20240530082347_update_db/migration.sql
diff --git a/microservices/realise_qcm/prisma/migrations/20240530082946_add_champs/migration.sql b/microservices/realise-qcm/prisma/migrations/20240530082946_add_champs/migration.sql
similarity index 100%
rename from microservices/realise_qcm/prisma/migrations/20240530082946_add_champs/migration.sql
rename to microservices/realise-qcm/prisma/migrations/20240530082946_add_champs/migration.sql
diff --git a/microservices/realise_qcm/prisma/migrations/20240530151620_update/migration.sql b/microservices/realise-qcm/prisma/migrations/20240530151620_update/migration.sql
similarity index 100%
rename from microservices/realise_qcm/prisma/migrations/20240530151620_update/migration.sql
rename to microservices/realise-qcm/prisma/migrations/20240530151620_update/migration.sql
diff --git a/microservices/realise_qcm/prisma/migrations/20240530161440_/migration.sql b/microservices/realise-qcm/prisma/migrations/20240530161440_/migration.sql
similarity index 100%
rename from microservices/realise_qcm/prisma/migrations/20240530161440_/migration.sql
rename to microservices/realise-qcm/prisma/migrations/20240530161440_/migration.sql
diff --git a/microservices/realise_qcm/prisma/migrations/20240530162619_test/migration.sql b/microservices/realise-qcm/prisma/migrations/20240530162619_test/migration.sql
similarity index 100%
rename from microservices/realise_qcm/prisma/migrations/20240530162619_test/migration.sql
rename to microservices/realise-qcm/prisma/migrations/20240530162619_test/migration.sql
diff --git a/microservices/realise_qcm/prisma/migrations/20240606084017_c/migration.sql b/microservices/realise-qcm/prisma/migrations/20240606084017_c/migration.sql
similarity index 100%
rename from microservices/realise_qcm/prisma/migrations/20240606084017_c/migration.sql
rename to microservices/realise-qcm/prisma/migrations/20240606084017_c/migration.sql
diff --git a/microservices/realise_qcm/prisma/migrations/20240606093824_relation_added/migration.sql b/microservices/realise-qcm/prisma/migrations/20240606093824_relation_added/migration.sql
similarity index 100%
rename from microservices/realise_qcm/prisma/migrations/20240606093824_relation_added/migration.sql
rename to microservices/realise-qcm/prisma/migrations/20240606093824_relation_added/migration.sql
diff --git a/microservices/realise_qcm/prisma/migrations/20240606094407_v/migration.sql b/microservices/realise-qcm/prisma/migrations/20240606094407_v/migration.sql
similarity index 100%
rename from microservices/realise_qcm/prisma/migrations/20240606094407_v/migration.sql
rename to microservices/realise-qcm/prisma/migrations/20240606094407_v/migration.sql
diff --git a/microservices/realise_qcm/prisma/migrations/20240612164927_change_date_type/migration.sql b/microservices/realise-qcm/prisma/migrations/20240612164927_change_date_type/migration.sql
similarity index 100%
rename from microservices/realise_qcm/prisma/migrations/20240612164927_change_date_type/migration.sql
rename to microservices/realise-qcm/prisma/migrations/20240612164927_change_date_type/migration.sql
diff --git a/microservices/realise_qcm/prisma/migrations/20240612180153_change_temps_type/migration.sql b/microservices/realise-qcm/prisma/migrations/20240612180153_change_temps_type/migration.sql
similarity index 100%
rename from microservices/realise_qcm/prisma/migrations/20240612180153_change_temps_type/migration.sql
rename to microservices/realise-qcm/prisma/migrations/20240612180153_change_temps_type/migration.sql
diff --git a/microservices/realise_qcm/prisma/migrations/20240613090400_add_has_finished/migration.sql b/microservices/realise-qcm/prisma/migrations/20240613090400_add_has_finished/migration.sql
similarity index 100%
rename from microservices/realise_qcm/prisma/migrations/20240613090400_add_has_finished/migration.sql
rename to microservices/realise-qcm/prisma/migrations/20240613090400_add_has_finished/migration.sql
diff --git a/microservices/realise_qcm/prisma/migrations/20240613125037_change_numeric_type/migration.sql b/microservices/realise-qcm/prisma/migrations/20240613125037_change_numeric_type/migration.sql
similarity index 100%
rename from microservices/realise_qcm/prisma/migrations/20240613125037_change_numeric_type/migration.sql
rename to microservices/realise-qcm/prisma/migrations/20240613125037_change_numeric_type/migration.sql
diff --git a/microservices/realise_qcm/prisma/migrations/20240613130357_test/migration.sql b/microservices/realise-qcm/prisma/migrations/20240613130357_test/migration.sql
similarity index 100%
rename from microservices/realise_qcm/prisma/migrations/20240613130357_test/migration.sql
rename to microservices/realise-qcm/prisma/migrations/20240613130357_test/migration.sql
diff --git a/microservices/realise_qcm/prisma/migrations/20240613135314_/migration.sql b/microservices/realise-qcm/prisma/migrations/20240613135314_/migration.sql
similarity index 100%
rename from microservices/realise_qcm/prisma/migrations/20240613135314_/migration.sql
rename to microservices/realise-qcm/prisma/migrations/20240613135314_/migration.sql
diff --git a/microservices/realise_qcm/prisma/migrations/20240613135344_test2/migration.sql b/microservices/realise-qcm/prisma/migrations/20240613135344_test2/migration.sql
similarity index 100%
rename from microservices/realise_qcm/prisma/migrations/20240613135344_test2/migration.sql
rename to microservices/realise-qcm/prisma/migrations/20240613135344_test2/migration.sql
diff --git a/microservices/realise_qcm/prisma/migrations/20240613145516_test3/migration.sql b/microservices/realise-qcm/prisma/migrations/20240613145516_test3/migration.sql
similarity index 100%
rename from microservices/realise_qcm/prisma/migrations/20240613145516_test3/migration.sql
rename to microservices/realise-qcm/prisma/migrations/20240613145516_test3/migration.sql
diff --git a/microservices/realise_qcm/prisma/migrations/20240613150814_es/migration.sql b/microservices/realise-qcm/prisma/migrations/20240613150814_es/migration.sql
similarity index 100%
rename from microservices/realise_qcm/prisma/migrations/20240613150814_es/migration.sql
rename to microservices/realise-qcm/prisma/migrations/20240613150814_es/migration.sql
diff --git a/microservices/realise_qcm/prisma/migrations/20240613154612_add_some_action/migration.sql b/microservices/realise-qcm/prisma/migrations/20240613154612_add_some_action/migration.sql
similarity index 100%
rename from microservices/realise_qcm/prisma/migrations/20240613154612_add_some_action/migration.sql
rename to microservices/realise-qcm/prisma/migrations/20240613154612_add_some_action/migration.sql
diff --git a/microservices/realise_qcm/prisma/migrations/20240613195132_database/migration.sql b/microservices/realise-qcm/prisma/migrations/20240613195132_database/migration.sql
similarity index 100%
rename from microservices/realise_qcm/prisma/migrations/20240613195132_database/migration.sql
rename to microservices/realise-qcm/prisma/migrations/20240613195132_database/migration.sql
diff --git a/microservices/realise_qcm/prisma/migrations/20240615191543_/migration.sql b/microservices/realise-qcm/prisma/migrations/20240615191543_/migration.sql
similarity index 100%
rename from microservices/realise_qcm/prisma/migrations/20240615191543_/migration.sql
rename to microservices/realise-qcm/prisma/migrations/20240615191543_/migration.sql
diff --git a/microservices/realise_qcm/prisma/migrations/20240615192133_/migration.sql b/microservices/realise-qcm/prisma/migrations/20240615192133_/migration.sql
similarity index 100%
rename from microservices/realise_qcm/prisma/migrations/20240615192133_/migration.sql
rename to microservices/realise-qcm/prisma/migrations/20240615192133_/migration.sql
diff --git a/microservices/realise_qcm/prisma/migrations/20240615194339_/migration.sql b/microservices/realise-qcm/prisma/migrations/20240615194339_/migration.sql
similarity index 100%
rename from microservices/realise_qcm/prisma/migrations/20240615194339_/migration.sql
rename to microservices/realise-qcm/prisma/migrations/20240615194339_/migration.sql
diff --git a/microservices/realise_qcm/prisma/migrations/20240615194422_add_score/migration.sql b/microservices/realise-qcm/prisma/migrations/20240615194422_add_score/migration.sql
similarity index 100%
rename from microservices/realise_qcm/prisma/migrations/20240615194422_add_score/migration.sql
rename to microservices/realise-qcm/prisma/migrations/20240615194422_add_score/migration.sql
diff --git a/microservices/realise_qcm/prisma/migrations/20240615195336_regle_erreur/migration.sql b/microservices/realise-qcm/prisma/migrations/20240615195336_regle_erreur/migration.sql
similarity index 100%
rename from microservices/realise_qcm/prisma/migrations/20240615195336_regle_erreur/migration.sql
rename to microservices/realise-qcm/prisma/migrations/20240615195336_regle_erreur/migration.sql
diff --git a/microservices/realise_qcm/prisma/migrations/20240615235649_add_random_order_choix/migration.sql b/microservices/realise-qcm/prisma/migrations/20240615235649_add_random_order_choix/migration.sql
similarity index 100%
rename from microservices/realise_qcm/prisma/migrations/20240615235649_add_random_order_choix/migration.sql
rename to microservices/realise-qcm/prisma/migrations/20240615235649_add_random_order_choix/migration.sql
diff --git a/microservices/realise_qcm/prisma/migrations/20240615235741_addorder/migration.sql b/microservices/realise-qcm/prisma/migrations/20240615235741_addorder/migration.sql
similarity index 100%
rename from microservices/realise_qcm/prisma/migrations/20240615235741_addorder/migration.sql
rename to microservices/realise-qcm/prisma/migrations/20240615235741_addorder/migration.sql
diff --git a/microservices/realise_qcm/prisma/migrations/20240616122454_/migration.sql b/microservices/realise-qcm/prisma/migrations/20240616122454_/migration.sql
similarity index 100%
rename from microservices/realise_qcm/prisma/migrations/20240616122454_/migration.sql
rename to microservices/realise-qcm/prisma/migrations/20240616122454_/migration.sql
diff --git a/microservices/realise_qcm/prisma/migrations/20240616122525_change_type_numeric_question/migration.sql b/microservices/realise-qcm/prisma/migrations/20240616122525_change_type_numeric_question/migration.sql
similarity index 100%
rename from microservices/realise_qcm/prisma/migrations/20240616122525_change_type_numeric_question/migration.sql
rename to microservices/realise-qcm/prisma/migrations/20240616122525_change_type_numeric_question/migration.sql
diff --git a/microservices/realise_qcm/prisma/migrations/20240616125927_new_mig/migration.sql b/microservices/realise-qcm/prisma/migrations/20240616125927_new_mig/migration.sql
similarity index 100%
rename from microservices/realise_qcm/prisma/migrations/20240616125927_new_mig/migration.sql
rename to microservices/realise-qcm/prisma/migrations/20240616125927_new_mig/migration.sql
diff --git a/microservices/realise_qcm/prisma/migrations/migration_lock.toml b/microservices/realise-qcm/prisma/migrations/migration_lock.toml
similarity index 100%
rename from microservices/realise_qcm/prisma/migrations/migration_lock.toml
rename to microservices/realise-qcm/prisma/migrations/migration_lock.toml
diff --git a/microservices/realise_qcm/prisma/schema.prisma b/microservices/realise-qcm/prisma/schema.prisma
similarity index 100%
rename from microservices/realise_qcm/prisma/schema.prisma
rename to microservices/realise-qcm/prisma/schema.prisma
diff --git a/microservices/realise_qcm/prisma/seed.ts b/microservices/realise-qcm/prisma/seed.ts
similarity index 100%
rename from microservices/realise_qcm/prisma/seed.ts
rename to microservices/realise-qcm/prisma/seed.ts
diff --git a/microservices/realise_qcm/sonar-project.properties b/microservices/realise-qcm/sonar-project.properties
similarity index 100%
rename from microservices/realise_qcm/sonar-project.properties
rename to microservices/realise-qcm/sonar-project.properties
diff --git a/microservices/realise_qcm/src/Middlewares.ts b/microservices/realise-qcm/src/Middlewares.ts
similarity index 100%
rename from microservices/realise_qcm/src/Middlewares.ts
rename to microservices/realise-qcm/src/Middlewares.ts
diff --git a/microservices/realise_qcm/src/app.ts b/microservices/realise-qcm/src/app.ts
similarity index 100%
rename from microservices/realise_qcm/src/app.ts
rename to microservices/realise-qcm/src/app.ts
diff --git a/microservices/search_qcm/src/calcFunctions.ts b/microservices/realise-qcm/src/calcFunctions.ts
similarity index 95%
rename from microservices/search_qcm/src/calcFunctions.ts
rename to microservices/realise-qcm/src/calcFunctions.ts
index a8277f66a12c3266d51df180cb6755aff393790b..3e029ad995328e28270b298f20b0885229f11133 100644
--- a/microservices/search_qcm/src/calcFunctions.ts
+++ b/microservices/realise-qcm/src/calcFunctions.ts
@@ -1,5 +1,5 @@
 
-import db               from './helpers/DatabaseHelper.js';
+import db               from './helpers/DatabaseHelper';
 import { randomInt } from 'crypto';
 import express         from 'express';
 
diff --git a/microservices/realise_qcm/src/config/Config.ts b/microservices/realise-qcm/src/config/Config.ts
similarity index 100%
rename from microservices/realise_qcm/src/config/Config.ts
rename to microservices/realise-qcm/src/config/Config.ts
diff --git a/microservices/realise_qcm/src/express/Server.ts b/microservices/realise-qcm/src/express/Server.ts
similarity index 97%
rename from microservices/realise_qcm/src/express/Server.ts
rename to microservices/realise-qcm/src/express/Server.ts
index 9cc57297620231255293588273cbbf4662d2efe1..1dbc8004746ed1927ca1cd3fc1bf9914560c03cd 100644
--- a/microservices/realise_qcm/src/express/Server.ts
+++ b/microservices/realise-qcm/src/express/Server.ts
@@ -10,7 +10,7 @@ import multer           from 'multer';
 import Config           from '../config/Config';
 import questions_routes from '../routes/RealiseQcm';
 
-import db               from '../helpers/DatabaseHelper.js';
+import db               from '../helpers/DatabaseHelper';
 import bodyParser from 'body-parser';
 import jwt from 'jsonwebtoken';
 import axios from 'axios';
@@ -113,6 +113,10 @@ export class Server {
             logger.info(`Server started on http://${ address }:${ port }`);
         });
     }
+
+    get app() {
+        return this.backend;
+    }
 }
 
 export default Server;
diff --git a/microservices/search_qcm/src/helpers/DatabaseHelper.ts b/microservices/realise-qcm/src/helpers/DatabaseHelper.ts
similarity index 95%
rename from microservices/search_qcm/src/helpers/DatabaseHelper.ts
rename to microservices/realise-qcm/src/helpers/DatabaseHelper.ts
index d3be6842280d94277d97bf665f951336c6d13c9f..fd93b33912157bbdf7e9fa08455b687c37c565d1 100644
--- a/microservices/search_qcm/src/helpers/DatabaseHelper.ts
+++ b/microservices/realise-qcm/src/helpers/DatabaseHelper.ts
@@ -1,5 +1,5 @@
 import { PrismaClient } from '@prisma/client';
-import logger           from '../logging/WinstonLogger.js';
+import logger           from '../logging/WinstonLogger';
 
 
 const prisma = new PrismaClient({
diff --git a/microservices/realise_qcm/src/logging/MorganMiddleware.ts b/microservices/realise-qcm/src/logging/MorganMiddleware.ts
similarity index 100%
rename from microservices/realise_qcm/src/logging/MorganMiddleware.ts
rename to microservices/realise-qcm/src/logging/MorganMiddleware.ts
diff --git a/microservices/realise_qcm/src/logging/WinstonLogger.ts b/microservices/realise-qcm/src/logging/WinstonLogger.ts
similarity index 100%
rename from microservices/realise_qcm/src/logging/WinstonLogger.ts
rename to microservices/realise-qcm/src/logging/WinstonLogger.ts
diff --git a/microservices/realise_qcm/src/routes/MessageRoute.ts b/microservices/realise-qcm/src/routes/MessageRoute.ts
similarity index 100%
rename from microservices/realise_qcm/src/routes/MessageRoute.ts
rename to microservices/realise-qcm/src/routes/MessageRoute.ts
diff --git a/microservices/realise_qcm/src/routes/RealiseQcm.ts b/microservices/realise-qcm/src/routes/RealiseQcm.ts
similarity index 98%
rename from microservices/realise_qcm/src/routes/RealiseQcm.ts
rename to microservices/realise-qcm/src/routes/RealiseQcm.ts
index e568382ad2ca54c7e5d2cb0f504b551b6129b0b5..46405f588b7926f0dd54dc5f7e7b6904f04afa5d 100644
--- a/microservices/realise_qcm/src/routes/RealiseQcm.ts
+++ b/microservices/realise-qcm/src/routes/RealiseQcm.ts
@@ -1,9 +1,9 @@
 import express         from 'express';
 
-import db               from '../helpers/DatabaseHelper.js';
-import { verifyJWT } from '../Middlewares.js';
-import { MessageRoute } from './MessageRoute.js';
-import { calcNbPtsTotalQCM,calcNoteBaremeFed,checkUser,calcTempsRestant} from "../calcFunctions.js"
+import db               from '../helpers/DatabaseHelper';
+import { verifyJWT } from '../Middlewares';
+import { MessageRoute } from './MessageRoute';
+import { calcNbPtsTotalQCM,calcNoteBaremeFed,checkUser,calcTempsRestant} from "../calcFunctions"
 
 
 const router: express.Router = express.Router();
diff --git a/microservices/realise_qcm/src/routes/reqGetDB.ts b/microservices/realise-qcm/src/routes/reqGetDB.ts
similarity index 100%
rename from microservices/realise_qcm/src/routes/reqGetDB.ts
rename to microservices/realise-qcm/src/routes/reqGetDB.ts
diff --git a/microservices/realise-qcm/test/service.test.ts b/microservices/realise-qcm/test/service.test.ts
new file mode 100644
index 0000000000000000000000000000000000000000..6c81fc030d87288cf187a2451b8ebfc7324cf7bc
--- /dev/null
+++ b/microservices/realise-qcm/test/service.test.ts
@@ -0,0 +1,105 @@
+import { expect, jest } from '@jest/globals';
+import request from 'supertest';
+import { describe, it } from 'node:test';
+import Server from '../src/express/Server';
+// import db from '../src/helpers/DatabaseHelper';
+
+const app = new Server().app;
+
+describe('POST /join', () => {
+    it('manque des parametres', async () => {
+      // changer server.app par le lien vers le container
+      const response = await request(app).post('/join').set('Content-Type', 'application/json').send({ codeAcces: '1234', idQCM: 1, idUser: 42 });
+      
+      expect(response.status).toBe(400);
+      // expect(response.body).toEqual({ message: 'Hello, world!' });
+    });
+
+    // it('nombre de questions QCM', async () => {
+      
+    //   jest.spyOn(db.qcmTable, 'findUnique').mockResolvedValue([
+    //     {
+    //       codeAcces: 1020,
+    //       temps: 60,
+    //       questions: []
+    //     }
+    //   ]);
+    //   const response = await request(server.app).post('/join').send({
+    //     codeAcces: '1020',
+    //     idQCM: 1,
+    //     idUser: 42
+    //   });
+      
+    //   expect(response.status).toBe(401);
+    // });
+
+    // it('code accès QCM', async () => {
+    //   jest.spyOn(db.qcmTable, 'findUnique').mockResolvedValue(
+    //     {
+    //       idQCM: 1,
+    //       nomQCM: 'Test QCM',
+    //       codeAcces: 1020,
+    //       temps: 60,
+    //       randomOrder: true,
+    //       idUserCreator: 5
+    //     }
+    //   );
+    //   const response = await request(app).post('/join').send({
+    //     codeAcces: '1234', 
+    //     idQCM: 1,
+    //     idUser: 42
+    //   });
+      
+    //   expect(response.status).toBe(401);
+    // });
+
+    // it('existance du QCM', async () => {
+    //   const response = await request(app).post('/join').send({});
+      
+    //   expect(response.status).toBe(404);
+    // });
+  });
+
+  describe('GET /reponseCorrect/:QCM_ID', () => {
+    // it('manque des parametres', async () => {
+    //   const QCM_ID = 1;
+    //   jest.spyOn(db.question, 'findMany').mockResolvedValue([
+    //       {
+    //           idQCM: QCM_ID,
+    //           numeric: null,
+    //           choix: [
+    //               { idChoix: 1, isCorrect: true },
+    //               { idChoix: 2, isCorrect: false }
+    //           ]
+    //       },
+    //       {
+    //           idQCM: QCM_ID,
+    //           numeric: 5,
+    //           choix: []
+    //       }
+    //   ]);
+
+
+    //   const response = await request(server.app).post('/reponseCorrect/${QCM_ID}').send({});
+      
+    //   expect(response.status).toBe(400);
+    // });
+
+    // it('nombre de questions QCM', async () => {
+    //   const response = await request(server.app).post('/reponseCorrect/${QCM_ID}').send({});
+      
+    //   expect(response.status).toBe(401);
+    // });
+
+    // it('code accès QCM', async () => {
+    //   const response = await request(server.app).post('/reponseCorrect/${QCM_ID}').send({});
+      
+    //   expect(response.status).toBe(401);
+    // });
+
+    // it('existance du QCM', async () => {
+    //   const response = await request(server.app).post('/reponseCorrect/${QCM_ID}').send({});
+      
+    //   expect(response.status).toBe(404);
+    // });
+  });
\ No newline at end of file
diff --git a/microservices/search_qcm/tsconfig.json b/microservices/realise-qcm/tsconfig.json
similarity index 93%
rename from microservices/search_qcm/tsconfig.json
rename to microservices/realise-qcm/tsconfig.json
index 0af92795eaf1680fb308c0b50a651e88b4741fe0..8967f8e4b71acb77af64d189ed88aac20f9c0620 100644
--- a/microservices/search_qcm/tsconfig.json
+++ b/microservices/realise-qcm/tsconfig.json
@@ -9,6 +9,7 @@
         "noImplicitAny"   : true,
         "esModuleInterop" : true,
         "moduleResolution": "node",
+        "allowSyntheticDefaultImports": true,
         "paths"           : {
             "*": [
                 "node_modules/*"
diff --git a/microservices/realise_qcm/.env b/microservices/realise_qcm/.env
deleted file mode 100644
index f27ae780ba8fea91b6bd1473d58c7ac1fbbb3de1..0000000000000000000000000000000000000000
--- a/microservices/realise_qcm/.env
+++ /dev/null
@@ -1,6 +0,0 @@
-########################### Server env vars
-API_PORT=30992
-SECRET_JWT="JECROISQUECEMESSAGEESTSECRET"
-CLIENTID = 'f8b0e14f7eee1a718ad0b3f32c52fe34813d56e9052976f076e039d006e24000'
-CLIENTSECRET = 'gloas-1451c5f206cb04b6b300e6dcbf19a01f1a44bff5e8562741a7efd0ec27eb0855'
-DATABASE_URL="postgresql://user:super@service-database/dbqcm?schema=public"
diff --git a/microservices/realise_qcm/.idea/.gitignore b/microservices/realise_qcm/.idea/.gitignore
deleted file mode 100644
index 7abb13d05034648aabf6dbf7ba699f481c86bf8c..0000000000000000000000000000000000000000
--- a/microservices/realise_qcm/.idea/.gitignore
+++ /dev/null
@@ -1,7 +0,0 @@
-# Default ignored files
-/shelf/
-/workspace.xml
-# Editor-based HTTP Client requests
-/httpRequests/
-# GitHub Copilot persisted chat sessions
-/copilot/chatSessions
diff --git a/microservices/realise_qcm/.idea/TP.iml b/microservices/realise_qcm/.idea/TP.iml
deleted file mode 100644
index 10d6d0fe30b7ff46bd1f7ce3aff7e695b5e4846b..0000000000000000000000000000000000000000
--- a/microservices/realise_qcm/.idea/TP.iml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<module type="WEB_MODULE" version="4">
-  <component name="NewModuleRootManager">
-    <content url="file://$MODULE_DIR$">
-      <excludeFolder url="file://$MODULE_DIR$/temp" />
-      <excludeFolder url="file://$MODULE_DIR$/.tmp" />
-      <excludeFolder url="file://$MODULE_DIR$/tmp" />
-      <excludeFolder url="file://$MODULE_DIR$/.idea/copilot/chatSessions" />
-    </content>
-    <orderEntry type="inheritedJdk" />
-    <orderEntry type="sourceFolder" forTests="false" />
-  </component>
-  <component name="SonarLintModuleSettings">
-    <option name="uniqueId" value="67d3ddf7-0683-484f-98df-6929218e64a1" />
-  </component>
-</module>
\ No newline at end of file
diff --git a/microservices/realise_qcm/.idea/codeStyles/Project.xml b/microservices/realise_qcm/.idea/codeStyles/Project.xml
deleted file mode 100644
index 6b0a72fe93ea4f9981812ddf87b4c04513942c9a..0000000000000000000000000000000000000000
--- a/microservices/realise_qcm/.idea/codeStyles/Project.xml
+++ /dev/null
@@ -1,230 +0,0 @@
-<component name="ProjectCodeStyleConfiguration">
-  <code_scheme name="Project" version="173">
-    <option name="AUTODETECT_INDENTS" value="false" />
-    <option name="RIGHT_MARGIN" value="0" />
-    <Angular2HtmlCodeStyleSettings>
-      <option name="INTERPOLATION_NEW_LINE_AFTER_START_DELIMITER" value="false" />
-      <option name="INTERPOLATION_NEW_LINE_BEFORE_END_DELIMITER" value="false" />
-    </Angular2HtmlCodeStyleSettings>
-    <CssCodeStyleSettings>
-      <option name="HEX_COLOR_UPPER_CASE" value="true" />
-      <option name="HEX_COLOR_LONG_FORMAT" value="true" />
-      <option name="VALUE_ALIGNMENT" value="1" />
-      <option name="USE_DOUBLE_QUOTES" value="false" />
-      <option name="ENFORCE_QUOTES_ON_FORMAT" value="true" />
-    </CssCodeStyleSettings>
-    <HTMLCodeStyleSettings>
-      <option name="HTML_ATTRIBUTE_WRAP" value="0" />
-      <option name="HTML_TEXT_WRAP" value="0" />
-      <option name="HTML_KEEP_LINE_BREAKS" value="false" />
-      <option name="HTML_ALIGN_TEXT" value="true" />
-      <option name="HTML_SPACE_INSIDE_EMPTY_TAG" value="true" />
-      <option name="HTML_DO_NOT_INDENT_CHILDREN_OF" value="" />
-      <option name="HTML_ENFORCE_QUOTES" value="true" />
-    </HTMLCodeStyleSettings>
-    <JSCodeStyleSettings version="0">
-      <option name="SPACE_WITHIN_ARRAY_INITIALIZER_BRACKETS" value="true" />
-      <option name="REFORMAT_C_STYLE_COMMENTS" value="true" />
-      <option name="USE_DOUBLE_QUOTES" value="false" />
-      <option name="FORCE_QUOTE_STYlE" value="true" />
-      <option name="ENFORCE_TRAILING_COMMA" value="Remove" />
-      <option name="SPACES_WITHIN_OBJECT_LITERAL_BRACES" value="true" />
-      <option name="SPACES_WITHIN_IMPORTS" value="true" />
-      <option name="SPACES_WITHIN_INTERPOLATION_EXPRESSIONS" value="true" />
-    </JSCodeStyleSettings>
-    <JSON>
-      <option name="PROPERTY_ALIGNMENT" value="2" />
-    </JSON>
-    <LessCodeStyleSettings>
-      <option name="HEX_COLOR_UPPER_CASE" value="true" />
-      <option name="HEX_COLOR_LONG_FORMAT" value="true" />
-      <option name="VALUE_ALIGNMENT" value="1" />
-      <option name="USE_DOUBLE_QUOTES" value="false" />
-      <option name="ENFORCE_QUOTES_ON_FORMAT" value="true" />
-    </LessCodeStyleSettings>
-    <Markdown>
-      <option name="MIN_LINES_AROUND_HEADER" value="2" />
-      <option name="KEEP_LINE_BREAKS_INSIDE_TEXT_BLOCKS" value="false" />
-      <option name="WRAP_TEXT_INSIDE_BLOCKQUOTES" value="false" />
-    </Markdown>
-    <Python>
-      <option name="SPACE_WITHIN_BRACES" value="true" />
-      <option name="SPACE_AROUND_EQ_IN_NAMED_PARAMETER" value="true" />
-      <option name="SPACE_AROUND_EQ_IN_KEYWORD_ARGUMENT" value="true" />
-      <option name="NEW_LINE_AFTER_COLON" value="true" />
-      <option name="DICT_WRAPPING" value="2" />
-      <option name="BLANK_LINES_AFTER_LOCAL_IMPORTS" value="1" />
-      <option name="OPTIMIZE_IMPORTS_SORT_IMPORTS" value="false" />
-      <option name="OPTIMIZE_IMPORTS_SORT_BY_TYPE_FIRST" value="false" />
-      <option name="FROM_IMPORT_WRAPPING" value="0" />
-      <option name="FROM_IMPORT_PARENTHESES_FORCE_IF_MULTILINE" value="true" />
-    </Python>
-    <ScssCodeStyleSettings>
-      <option name="HEX_COLOR_UPPER_CASE" value="true" />
-      <option name="HEX_COLOR_LONG_FORMAT" value="true" />
-      <option name="VALUE_ALIGNMENT" value="1" />
-      <option name="USE_DOUBLE_QUOTES" value="false" />
-      <option name="ENFORCE_QUOTES_ON_FORMAT" value="true" />
-    </ScssCodeStyleSettings>
-    <SqlCodeStyleSettings version="7">
-      <option name="KEYWORD_CASE" value="2" />
-      <option name="TYPE_CASE" value="3" />
-      <option name="CUSTOM_TYPE_CASE" value="3" />
-      <option name="BUILT_IN_CASE" value="2" />
-      <option name="QUOTE_IDENTIFIER" value="1" />
-      <option name="QUERY_EL_COMMA" value="2" />
-      <option name="QUERY_IN_ONE_STRING" value="3" />
-      <option name="INSERT_INTO_NL" value="2" />
-      <option name="INSERT_EL_WRAP" value="1" />
-      <option name="INSERT_EL_COMMA" value="2" />
-      <option name="INSERT_SPACE_WITHIN_PARENTHESES" value="true" />
-      <option name="SET_EL_WRAP" value="0" />
-      <option name="SET_EL_COMMA" value="2" />
-      <option name="SELECT_EL_LINE" value="1" />
-      <option name="SELECT_EL_COMMA" value="2" />
-      <option name="FROM_EL_COMMA" value="2" />
-      <option name="FROM_INDENT_JOIN" value="false" />
-      <option name="WHERE_EL_LINE" value="1" />
-      <option name="ORDER_EL_LINE" value="1" />
-      <option name="ORDER_EL_WRAP" value="1" />
-      <option name="ORDER_EL_COMMA" value="2" />
-      <option name="ORDER_ALIGN_ASC_DESC" value="true" />
-      <option name="IMP_IF_THEN_WRAP_THEN" value="true" />
-      <option name="CORTEGE_SPACE_WITHIN_PARENTHESES" value="true" />
-      <option name="EXPR_SPACE_WITHIN_PARENTHESES" value="true" />
-      <option name="EXPR_CALL_SPACE_INSIDE_PARENTHESES" value="true" />
-    </SqlCodeStyleSettings>
-    <TypeScriptCodeStyleSettings version="0">
-      <option name="FORCE_SEMICOLON_STYLE" value="true" />
-      <option name="FILE_NAME_STYLE" value="CAMEL_CASE" />
-      <option name="ALIGN_OBJECT_PROPERTIES" value="2" />
-      <option name="ALIGN_VAR_STATEMENTS" value="1" />
-      <option name="SPACE_WITHIN_ARRAY_INITIALIZER_BRACKETS" value="true" />
-      <option name="USE_PUBLIC_MODIFIER" value="true" />
-      <option name="USE_DOUBLE_QUOTES" value="false" />
-      <option name="FORCE_QUOTE_STYlE" value="true" />
-      <option name="PREFER_EXPLICIT_TYPES_VARS_FIELDS" value="true" />
-      <option name="PREFER_EXPLICIT_TYPES_FUNCTION_RETURNS" value="true" />
-      <option name="PREFER_EXPLICIT_TYPES_FUNCTION_EXPRESSION_RETURNS" value="true" />
-      <option name="ENFORCE_TRAILING_COMMA" value="Remove" />
-      <option name="USE_EXPLICIT_JS_EXTENSION" value="TRUE" />
-      <option name="VAR_DECLARATION_WRAP" value="2" />
-      <option name="OBJECT_LITERAL_WRAP" value="2" />
-      <option name="IMPORTS_WRAP" value="0" />
-      <option name="SPACES_WITHIN_OBJECT_LITERAL_BRACES" value="true" />
-      <option name="SPACES_WITHIN_IMPORTS" value="true" />
-      <option name="ALIGN_IMPORTS" value="true" />
-      <option name="ALIGN_UNION_TYPES" value="true" />
-      <option name="SPACES_WITHIN_INTERPOLATION_EXPRESSIONS" value="true" />
-      <option name="BLACKLIST_IMPORTS" value="rxjs/Rx" />
-    </TypeScriptCodeStyleSettings>
-    <XML>
-      <option name="XML_ATTRIBUTE_WRAP" value="0" />
-      <option name="XML_KEEP_LINE_BREAKS" value="false" />
-      <option name="XML_KEEP_LINE_BREAKS_IN_TEXT" value="false" />
-      <option name="XML_SPACE_INSIDE_EMPTY_TAG" value="true" />
-    </XML>
-    <codeStyleSettings language="HTML">
-      <option name="RIGHT_MARGIN" value="1000" />
-      <option name="WRAP_ON_TYPING" value="0" />
-      <option name="SOFT_MARGINS" value="1000" />
-    </codeStyleSettings>
-    <codeStyleSettings language="JSON">
-      <option name="RIGHT_MARGIN" value="999" />
-      <option name="WRAP_ON_TYPING" value="0" />
-      <indentOptions>
-        <option name="INDENT_SIZE" value="4" />
-      </indentOptions>
-    </codeStyleSettings>
-    <codeStyleSettings language="JavaScript">
-      <option name="RIGHT_MARGIN" value="999" />
-      <option name="KEEP_LINE_BREAKS" value="false" />
-      <option name="BLANK_LINES_AFTER_IMPORTS" value="2" />
-      <option name="BLANK_LINES_AROUND_CLASS" value="2" />
-      <option name="ALIGN_MULTILINE_PARAMETERS_IN_CALLS" value="true" />
-      <option name="ALIGN_MULTILINE_ARRAY_INITIALIZER_EXPRESSION" value="true" />
-      <option name="SPACE_BEFORE_SEMICOLON" value="true" />
-      <option name="SPACE_WITHIN_IF_PARENTHESES" value="true" />
-      <option name="SPACE_WITHIN_WHILE_PARENTHESES" value="true" />
-      <option name="SPACE_WITHIN_FOR_PARENTHESES" value="true" />
-      <option name="SPACE_WITHIN_CATCH_PARENTHESES" value="true" />
-      <option name="SPACE_WITHIN_SWITCH_PARENTHESES" value="true" />
-      <option name="CALL_PARAMETERS_WRAP" value="5" />
-      <option name="CALL_PARAMETERS_RPAREN_ON_NEXT_LINE" value="true" />
-      <option name="KEEP_SIMPLE_BLOCKS_IN_ONE_LINE" value="true" />
-      <option name="KEEP_SIMPLE_METHODS_IN_ONE_LINE" value="true" />
-      <option name="ARRAY_INITIALIZER_WRAP" value="5" />
-      <option name="IF_BRACE_FORCE" value="3" />
-      <option name="DOWHILE_BRACE_FORCE" value="3" />
-      <option name="WHILE_BRACE_FORCE" value="3" />
-      <option name="FOR_BRACE_FORCE" value="3" />
-      <option name="WRAP_ON_TYPING" value="0" />
-    </codeStyleSettings>
-    <codeStyleSettings language="LESS">
-      <indentOptions>
-        <option name="INDENT_SIZE" value="4" />
-      </indentOptions>
-    </codeStyleSettings>
-    <codeStyleSettings language="Markdown">
-      <option name="RIGHT_MARGIN" value="120" />
-      <option name="WRAP_ON_TYPING" value="1" />
-      <option name="SOFT_MARGINS" value="120" />
-    </codeStyleSettings>
-    <codeStyleSettings language="Prisma">
-      <indentOptions>
-        <option name="INDENT_SIZE" value="4" />
-        <option name="TAB_SIZE" value="4" />
-      </indentOptions>
-    </codeStyleSettings>
-    <codeStyleSettings language="SASS">
-      <indentOptions>
-        <option name="INDENT_SIZE" value="4" />
-      </indentOptions>
-    </codeStyleSettings>
-    <codeStyleSettings language="SCSS">
-      <indentOptions>
-        <option name="INDENT_SIZE" value="4" />
-      </indentOptions>
-    </codeStyleSettings>
-    <codeStyleSettings language="Shell Script">
-      <indentOptions>
-        <option name="INDENT_SIZE" value="4" />
-        <option name="TAB_SIZE" value="4" />
-      </indentOptions>
-    </codeStyleSettings>
-    <codeStyleSettings language="TypeScript">
-      <option name="RIGHT_MARGIN" value="999" />
-      <option name="BLOCK_COMMENT_ADD_SPACE" value="true" />
-      <option name="KEEP_LINE_BREAKS" value="false" />
-      <option name="BLANK_LINES_AFTER_IMPORTS" value="2" />
-      <option name="BLANK_LINES_AROUND_CLASS" value="2" />
-      <option name="ALIGN_MULTILINE_PARAMETERS_IN_CALLS" value="true" />
-      <option name="ALIGN_MULTILINE_ARRAY_INITIALIZER_EXPRESSION" value="true" />
-      <option name="SPACE_BEFORE_SEMICOLON" value="true" />
-      <option name="SPACE_WITHIN_IF_PARENTHESES" value="true" />
-      <option name="SPACE_WITHIN_WHILE_PARENTHESES" value="true" />
-      <option name="SPACE_WITHIN_FOR_PARENTHESES" value="true" />
-      <option name="SPACE_WITHIN_CATCH_PARENTHESES" value="true" />
-      <option name="SPACE_WITHIN_SWITCH_PARENTHESES" value="true" />
-      <option name="CALL_PARAMETERS_WRAP" value="5" />
-      <option name="CALL_PARAMETERS_RPAREN_ON_NEXT_LINE" value="true" />
-      <option name="KEEP_SIMPLE_BLOCKS_IN_ONE_LINE" value="true" />
-      <option name="KEEP_SIMPLE_METHODS_IN_ONE_LINE" value="true" />
-      <option name="ARRAY_INITIALIZER_WRAP" value="5" />
-      <option name="IF_BRACE_FORCE" value="3" />
-      <option name="DOWHILE_BRACE_FORCE" value="3" />
-      <option name="WHILE_BRACE_FORCE" value="3" />
-      <option name="FOR_BRACE_FORCE" value="3" />
-      <option name="ENUM_CONSTANTS_WRAP" value="2" />
-      <option name="WRAP_ON_TYPING" value="0" />
-    </codeStyleSettings>
-    <codeStyleSettings language="XML">
-      <option name="WRAP_ON_TYPING" value="0" />
-    </codeStyleSettings>
-    <codeStyleSettings language="yaml">
-      <indentOptions>
-        <option name="INDENT_SIZE" value="4" />
-      </indentOptions>
-    </codeStyleSettings>
-  </code_scheme>
-</component>
\ No newline at end of file
diff --git a/microservices/realise_qcm/.idea/codeStyles/codeStyleConfig.xml b/microservices/realise_qcm/.idea/codeStyles/codeStyleConfig.xml
deleted file mode 100644
index 79ee123c2b23e069e35ed634d687e17f731cc702..0000000000000000000000000000000000000000
--- a/microservices/realise_qcm/.idea/codeStyles/codeStyleConfig.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<component name="ProjectCodeStyleConfiguration">
-  <state>
-    <option name="USE_PER_PROJECT_SETTINGS" value="true" />
-  </state>
-</component>
\ No newline at end of file
diff --git a/microservices/realise_qcm/.idea/modules.xml b/microservices/realise_qcm/.idea/modules.xml
deleted file mode 100644
index 76d62f6c356f30d0a4ddd22a865255f7f3ffd6e5..0000000000000000000000000000000000000000
--- a/microservices/realise_qcm/.idea/modules.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="ProjectModuleManager">
-    <modules>
-      <module fileurl="file://$PROJECT_DIR$/.idea/TP.iml" filepath="$PROJECT_DIR$/.idea/TP.iml" />
-    </modules>
-  </component>
-</project>
\ No newline at end of file
diff --git a/microservices/realise_qcm/.idea/saveactions_settings.xml b/microservices/realise_qcm/.idea/saveactions_settings.xml
deleted file mode 100644
index 7d357782bc1f888b0a3fb6c1ee0ba478938f2f72..0000000000000000000000000000000000000000
--- a/microservices/realise_qcm/.idea/saveactions_settings.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="SaveActionSettings">
-    <option name="actions">
-      <set>
-        <option value="activate" />
-        <option value="activateOnShortcut" />
-        <option value="reformat" />
-      </set>
-    </option>
-  </component>
-</project>
\ No newline at end of file
diff --git a/microservices/realise_qcm/.idea/sonarlint.xml b/microservices/realise_qcm/.idea/sonarlint.xml
deleted file mode 100644
index 084d7bb22b4219909ca4c93a28afb462e895deaf..0000000000000000000000000000000000000000
--- a/microservices/realise_qcm/.idea/sonarlint.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="SonarLintProjectSettings">
-    <option name="bindingEnabled" value="true" />
-    <option name="projectKey" value="Minelli_Malandain-Arch-Web-24-TP1" />
-    <option name="serverId" value="HEPIA" />
-  </component>
-</project>
\ No newline at end of file
diff --git a/microservices/realise_qcm/.idea/vcs.xml b/microservices/realise_qcm/.idea/vcs.xml
deleted file mode 100644
index 6c0b8635858dc7ad44b93df54b762707ce49eefc..0000000000000000000000000000000000000000
--- a/microservices/realise_qcm/.idea/vcs.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="VcsDirectoryMappings">
-    <mapping directory="$PROJECT_DIR$/.." vcs="Git" />
-  </component>
-</project>
\ No newline at end of file
diff --git a/microservices/realise_qcm/test/service.test.ts b/microservices/realise_qcm/test/service.test.ts
deleted file mode 100644
index 79392c5ce2889a513816a06d0d1ea8aebbe37995..0000000000000000000000000000000000000000
--- a/microservices/realise_qcm/test/service.test.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-
-// Jest test for the service
-test("Jest is running", () => {
-    expect(1).toBe(1);
-});
-
diff --git a/microservices/search_qcm/.env.keys b/microservices/search-qcm/.env.keys
similarity index 100%
rename from microservices/search_qcm/.env.keys
rename to microservices/search-qcm/.env.keys
diff --git a/microservices/search_qcm/.env.vault b/microservices/search-qcm/.env.vault
similarity index 100%
rename from microservices/search_qcm/.env.vault
rename to microservices/search-qcm/.env.vault
diff --git a/microservices/search_qcm/.gitkeep b/microservices/search-qcm/.gitkeep
similarity index 100%
rename from microservices/search_qcm/.gitkeep
rename to microservices/search-qcm/.gitkeep
diff --git a/microservices/search_qcm/assets/.gitkeep b/microservices/search-qcm/assets/.gitkeep
similarity index 100%
rename from microservices/search_qcm/assets/.gitkeep
rename to microservices/search-qcm/assets/.gitkeep
diff --git a/microservices/search_qcm/dockerfile b/microservices/search-qcm/dockerfile
similarity index 100%
rename from microservices/search_qcm/dockerfile
rename to microservices/search-qcm/dockerfile
diff --git a/microservices/search_qcm/nodemon.json b/microservices/search-qcm/nodemon.json
similarity index 100%
rename from microservices/search_qcm/nodemon.json
rename to microservices/search-qcm/nodemon.json
diff --git a/microservices/search_qcm/package.json b/microservices/search-qcm/package.json
similarity index 100%
rename from microservices/search_qcm/package.json
rename to microservices/search-qcm/package.json
diff --git a/microservices/search_qcm/pom.xml b/microservices/search-qcm/pom.xml
similarity index 100%
rename from microservices/search_qcm/pom.xml
rename to microservices/search-qcm/pom.xml
diff --git a/microservices/search_qcm/prisma/database.db b/microservices/search-qcm/prisma/database.db
similarity index 100%
rename from microservices/search_qcm/prisma/database.db
rename to microservices/search-qcm/prisma/database.db
diff --git a/microservices/search_qcm/prisma/migrations/20240417125028_database_creation/migration.sql b/microservices/search-qcm/prisma/migrations/20240417125028_database_creation/migration.sql
similarity index 100%
rename from microservices/search_qcm/prisma/migrations/20240417125028_database_creation/migration.sql
rename to microservices/search-qcm/prisma/migrations/20240417125028_database_creation/migration.sql
diff --git a/microservices/search_qcm/prisma/migrations/20240417125048_add_user_schema/migration.sql b/microservices/search-qcm/prisma/migrations/20240417125048_add_user_schema/migration.sql
similarity index 100%
rename from microservices/search_qcm/prisma/migrations/20240417125048_add_user_schema/migration.sql
rename to microservices/search-qcm/prisma/migrations/20240417125048_add_user_schema/migration.sql
diff --git a/microservices/search_qcm/prisma/migrations/20240523145021_create_complete_database/migration.sql b/microservices/search-qcm/prisma/migrations/20240523145021_create_complete_database/migration.sql
similarity index 100%
rename from microservices/search_qcm/prisma/migrations/20240523145021_create_complete_database/migration.sql
rename to microservices/search-qcm/prisma/migrations/20240523145021_create_complete_database/migration.sql
diff --git a/microservices/search_qcm/prisma/migrations/20240530082347_update_db/migration.sql b/microservices/search-qcm/prisma/migrations/20240530082347_update_db/migration.sql
similarity index 100%
rename from microservices/search_qcm/prisma/migrations/20240530082347_update_db/migration.sql
rename to microservices/search-qcm/prisma/migrations/20240530082347_update_db/migration.sql
diff --git a/microservices/search_qcm/prisma/migrations/20240530082946_add_champs/migration.sql b/microservices/search-qcm/prisma/migrations/20240530082946_add_champs/migration.sql
similarity index 100%
rename from microservices/search_qcm/prisma/migrations/20240530082946_add_champs/migration.sql
rename to microservices/search-qcm/prisma/migrations/20240530082946_add_champs/migration.sql
diff --git a/microservices/search_qcm/prisma/migrations/20240530151620_update/migration.sql b/microservices/search-qcm/prisma/migrations/20240530151620_update/migration.sql
similarity index 100%
rename from microservices/search_qcm/prisma/migrations/20240530151620_update/migration.sql
rename to microservices/search-qcm/prisma/migrations/20240530151620_update/migration.sql
diff --git a/microservices/search_qcm/prisma/migrations/20240530161440_/migration.sql b/microservices/search-qcm/prisma/migrations/20240530161440_/migration.sql
similarity index 100%
rename from microservices/search_qcm/prisma/migrations/20240530161440_/migration.sql
rename to microservices/search-qcm/prisma/migrations/20240530161440_/migration.sql
diff --git a/microservices/search_qcm/prisma/migrations/20240530162619_test/migration.sql b/microservices/search-qcm/prisma/migrations/20240530162619_test/migration.sql
similarity index 100%
rename from microservices/search_qcm/prisma/migrations/20240530162619_test/migration.sql
rename to microservices/search-qcm/prisma/migrations/20240530162619_test/migration.sql
diff --git a/microservices/search_qcm/prisma/migrations/20240606084017_c/migration.sql b/microservices/search-qcm/prisma/migrations/20240606084017_c/migration.sql
similarity index 100%
rename from microservices/search_qcm/prisma/migrations/20240606084017_c/migration.sql
rename to microservices/search-qcm/prisma/migrations/20240606084017_c/migration.sql
diff --git a/microservices/search_qcm/prisma/migrations/20240606093824_relation_added/migration.sql b/microservices/search-qcm/prisma/migrations/20240606093824_relation_added/migration.sql
similarity index 100%
rename from microservices/search_qcm/prisma/migrations/20240606093824_relation_added/migration.sql
rename to microservices/search-qcm/prisma/migrations/20240606093824_relation_added/migration.sql
diff --git a/microservices/search_qcm/prisma/migrations/20240606094407_v/migration.sql b/microservices/search-qcm/prisma/migrations/20240606094407_v/migration.sql
similarity index 100%
rename from microservices/search_qcm/prisma/migrations/20240606094407_v/migration.sql
rename to microservices/search-qcm/prisma/migrations/20240606094407_v/migration.sql
diff --git a/microservices/search_qcm/prisma/migrations/20240612164927_change_date_type/migration.sql b/microservices/search-qcm/prisma/migrations/20240612164927_change_date_type/migration.sql
similarity index 100%
rename from microservices/search_qcm/prisma/migrations/20240612164927_change_date_type/migration.sql
rename to microservices/search-qcm/prisma/migrations/20240612164927_change_date_type/migration.sql
diff --git a/microservices/search_qcm/prisma/migrations/20240612180153_change_temps_type/migration.sql b/microservices/search-qcm/prisma/migrations/20240612180153_change_temps_type/migration.sql
similarity index 100%
rename from microservices/search_qcm/prisma/migrations/20240612180153_change_temps_type/migration.sql
rename to microservices/search-qcm/prisma/migrations/20240612180153_change_temps_type/migration.sql
diff --git a/microservices/search_qcm/prisma/migrations/20240613090400_add_has_finished/migration.sql b/microservices/search-qcm/prisma/migrations/20240613090400_add_has_finished/migration.sql
similarity index 100%
rename from microservices/search_qcm/prisma/migrations/20240613090400_add_has_finished/migration.sql
rename to microservices/search-qcm/prisma/migrations/20240613090400_add_has_finished/migration.sql
diff --git a/microservices/search_qcm/prisma/migrations/20240613125037_change_numeric_type/migration.sql b/microservices/search-qcm/prisma/migrations/20240613125037_change_numeric_type/migration.sql
similarity index 100%
rename from microservices/search_qcm/prisma/migrations/20240613125037_change_numeric_type/migration.sql
rename to microservices/search-qcm/prisma/migrations/20240613125037_change_numeric_type/migration.sql
diff --git a/microservices/search_qcm/prisma/migrations/20240613130357_test/migration.sql b/microservices/search-qcm/prisma/migrations/20240613130357_test/migration.sql
similarity index 100%
rename from microservices/search_qcm/prisma/migrations/20240613130357_test/migration.sql
rename to microservices/search-qcm/prisma/migrations/20240613130357_test/migration.sql
diff --git a/microservices/search_qcm/prisma/migrations/20240613135314_/migration.sql b/microservices/search-qcm/prisma/migrations/20240613135314_/migration.sql
similarity index 100%
rename from microservices/search_qcm/prisma/migrations/20240613135314_/migration.sql
rename to microservices/search-qcm/prisma/migrations/20240613135314_/migration.sql
diff --git a/microservices/search_qcm/prisma/migrations/20240613135344_test2/migration.sql b/microservices/search-qcm/prisma/migrations/20240613135344_test2/migration.sql
similarity index 100%
rename from microservices/search_qcm/prisma/migrations/20240613135344_test2/migration.sql
rename to microservices/search-qcm/prisma/migrations/20240613135344_test2/migration.sql
diff --git a/microservices/search_qcm/prisma/migrations/20240613145516_test3/migration.sql b/microservices/search-qcm/prisma/migrations/20240613145516_test3/migration.sql
similarity index 100%
rename from microservices/search_qcm/prisma/migrations/20240613145516_test3/migration.sql
rename to microservices/search-qcm/prisma/migrations/20240613145516_test3/migration.sql
diff --git a/microservices/search_qcm/prisma/migrations/20240613150814_es/migration.sql b/microservices/search-qcm/prisma/migrations/20240613150814_es/migration.sql
similarity index 100%
rename from microservices/search_qcm/prisma/migrations/20240613150814_es/migration.sql
rename to microservices/search-qcm/prisma/migrations/20240613150814_es/migration.sql
diff --git a/microservices/search_qcm/prisma/migrations/20240613154612_add_some_action/migration.sql b/microservices/search-qcm/prisma/migrations/20240613154612_add_some_action/migration.sql
similarity index 100%
rename from microservices/search_qcm/prisma/migrations/20240613154612_add_some_action/migration.sql
rename to microservices/search-qcm/prisma/migrations/20240613154612_add_some_action/migration.sql
diff --git a/microservices/search_qcm/prisma/migrations/20240613195132_database/migration.sql b/microservices/search-qcm/prisma/migrations/20240613195132_database/migration.sql
similarity index 100%
rename from microservices/search_qcm/prisma/migrations/20240613195132_database/migration.sql
rename to microservices/search-qcm/prisma/migrations/20240613195132_database/migration.sql
diff --git a/microservices/search_qcm/prisma/migrations/20240615191543_/migration.sql b/microservices/search-qcm/prisma/migrations/20240615191543_/migration.sql
similarity index 100%
rename from microservices/search_qcm/prisma/migrations/20240615191543_/migration.sql
rename to microservices/search-qcm/prisma/migrations/20240615191543_/migration.sql
diff --git a/microservices/search_qcm/prisma/migrations/20240615192133_/migration.sql b/microservices/search-qcm/prisma/migrations/20240615192133_/migration.sql
similarity index 100%
rename from microservices/search_qcm/prisma/migrations/20240615192133_/migration.sql
rename to microservices/search-qcm/prisma/migrations/20240615192133_/migration.sql
diff --git a/microservices/search_qcm/prisma/migrations/20240615194339_/migration.sql b/microservices/search-qcm/prisma/migrations/20240615194339_/migration.sql
similarity index 100%
rename from microservices/search_qcm/prisma/migrations/20240615194339_/migration.sql
rename to microservices/search-qcm/prisma/migrations/20240615194339_/migration.sql
diff --git a/microservices/search_qcm/prisma/migrations/20240615194422_add_score/migration.sql b/microservices/search-qcm/prisma/migrations/20240615194422_add_score/migration.sql
similarity index 100%
rename from microservices/search_qcm/prisma/migrations/20240615194422_add_score/migration.sql
rename to microservices/search-qcm/prisma/migrations/20240615194422_add_score/migration.sql
diff --git a/microservices/search_qcm/prisma/migrations/20240615195336_regle_erreur/migration.sql b/microservices/search-qcm/prisma/migrations/20240615195336_regle_erreur/migration.sql
similarity index 100%
rename from microservices/search_qcm/prisma/migrations/20240615195336_regle_erreur/migration.sql
rename to microservices/search-qcm/prisma/migrations/20240615195336_regle_erreur/migration.sql
diff --git a/microservices/search_qcm/prisma/migrations/20240615235649_add_random_order_choix/migration.sql b/microservices/search-qcm/prisma/migrations/20240615235649_add_random_order_choix/migration.sql
similarity index 100%
rename from microservices/search_qcm/prisma/migrations/20240615235649_add_random_order_choix/migration.sql
rename to microservices/search-qcm/prisma/migrations/20240615235649_add_random_order_choix/migration.sql
diff --git a/microservices/search_qcm/prisma/migrations/20240615235741_addorder/migration.sql b/microservices/search-qcm/prisma/migrations/20240615235741_addorder/migration.sql
similarity index 100%
rename from microservices/search_qcm/prisma/migrations/20240615235741_addorder/migration.sql
rename to microservices/search-qcm/prisma/migrations/20240615235741_addorder/migration.sql
diff --git a/microservices/search_qcm/prisma/migrations/20240616122454_/migration.sql b/microservices/search-qcm/prisma/migrations/20240616122454_/migration.sql
similarity index 100%
rename from microservices/search_qcm/prisma/migrations/20240616122454_/migration.sql
rename to microservices/search-qcm/prisma/migrations/20240616122454_/migration.sql
diff --git a/microservices/search_qcm/prisma/migrations/20240616122525_change_type_numeric_question/migration.sql b/microservices/search-qcm/prisma/migrations/20240616122525_change_type_numeric_question/migration.sql
similarity index 100%
rename from microservices/search_qcm/prisma/migrations/20240616122525_change_type_numeric_question/migration.sql
rename to microservices/search-qcm/prisma/migrations/20240616122525_change_type_numeric_question/migration.sql
diff --git a/microservices/search_qcm/prisma/migrations/20240616125927_new_mig/migration.sql b/microservices/search-qcm/prisma/migrations/20240616125927_new_mig/migration.sql
similarity index 100%
rename from microservices/search_qcm/prisma/migrations/20240616125927_new_mig/migration.sql
rename to microservices/search-qcm/prisma/migrations/20240616125927_new_mig/migration.sql
diff --git a/microservices/search_qcm/prisma/migrations/migration_lock.toml b/microservices/search-qcm/prisma/migrations/migration_lock.toml
similarity index 100%
rename from microservices/search_qcm/prisma/migrations/migration_lock.toml
rename to microservices/search-qcm/prisma/migrations/migration_lock.toml
diff --git a/microservices/search_qcm/prisma/schema.prisma b/microservices/search-qcm/prisma/schema.prisma
similarity index 100%
rename from microservices/search_qcm/prisma/schema.prisma
rename to microservices/search-qcm/prisma/schema.prisma
diff --git a/microservices/search_qcm/prisma/seed.ts b/microservices/search-qcm/prisma/seed.ts
similarity index 100%
rename from microservices/search_qcm/prisma/seed.ts
rename to microservices/search-qcm/prisma/seed.ts
diff --git a/microservices/search_qcm/sonar-project.properties b/microservices/search-qcm/sonar-project.properties
similarity index 100%
rename from microservices/search_qcm/sonar-project.properties
rename to microservices/search-qcm/sonar-project.properties
diff --git a/microservices/search_qcm/src/Middlewares.ts b/microservices/search-qcm/src/Middlewares.ts
similarity index 100%
rename from microservices/search_qcm/src/Middlewares.ts
rename to microservices/search-qcm/src/Middlewares.ts
diff --git a/microservices/search_qcm/src/app.ts b/microservices/search-qcm/src/app.ts
similarity index 100%
rename from microservices/search_qcm/src/app.ts
rename to microservices/search-qcm/src/app.ts
diff --git a/microservices/realise_qcm/src/calcFunctions.ts b/microservices/search-qcm/src/calcFunctions.ts
similarity index 100%
rename from microservices/realise_qcm/src/calcFunctions.ts
rename to microservices/search-qcm/src/calcFunctions.ts
diff --git a/microservices/search_qcm/src/config/Config.ts b/microservices/search-qcm/src/config/Config.ts
similarity index 100%
rename from microservices/search_qcm/src/config/Config.ts
rename to microservices/search-qcm/src/config/Config.ts
diff --git a/microservices/search_qcm/src/express/Server.ts b/microservices/search-qcm/src/express/Server.ts
similarity index 100%
rename from microservices/search_qcm/src/express/Server.ts
rename to microservices/search-qcm/src/express/Server.ts
diff --git a/microservices/realise_qcm/src/helpers/DatabaseHelper.ts b/microservices/search-qcm/src/helpers/DatabaseHelper.ts
similarity index 100%
rename from microservices/realise_qcm/src/helpers/DatabaseHelper.ts
rename to microservices/search-qcm/src/helpers/DatabaseHelper.ts
diff --git a/microservices/search_qcm/src/logging/MorganMiddleware.ts b/microservices/search-qcm/src/logging/MorganMiddleware.ts
similarity index 100%
rename from microservices/search_qcm/src/logging/MorganMiddleware.ts
rename to microservices/search-qcm/src/logging/MorganMiddleware.ts
diff --git a/microservices/search_qcm/src/logging/WinstonLogger.ts b/microservices/search-qcm/src/logging/WinstonLogger.ts
similarity index 100%
rename from microservices/search_qcm/src/logging/WinstonLogger.ts
rename to microservices/search-qcm/src/logging/WinstonLogger.ts
diff --git a/microservices/search_qcm/src/routes/MessageRoute.ts b/microservices/search-qcm/src/routes/MessageRoute.ts
similarity index 100%
rename from microservices/search_qcm/src/routes/MessageRoute.ts
rename to microservices/search-qcm/src/routes/MessageRoute.ts
diff --git a/microservices/search_qcm/src/routes/SearchQcm.ts b/microservices/search-qcm/src/routes/SearchQcm.ts
similarity index 100%
rename from microservices/search_qcm/src/routes/SearchQcm.ts
rename to microservices/search-qcm/src/routes/SearchQcm.ts
diff --git a/microservices/search_qcm/src/routes/reqGetDB.ts b/microservices/search-qcm/src/routes/reqGetDB.ts
similarity index 100%
rename from microservices/search_qcm/src/routes/reqGetDB.ts
rename to microservices/search-qcm/src/routes/reqGetDB.ts
diff --git a/microservices/search_qcm/test/service.test.ts b/microservices/search-qcm/test/service.test.ts
similarity index 100%
rename from microservices/search_qcm/test/service.test.ts
rename to microservices/search-qcm/test/service.test.ts
diff --git a/microservices/realise_qcm/tsconfig.json b/microservices/search-qcm/tsconfig.json
similarity index 100%
rename from microservices/realise_qcm/tsconfig.json
rename to microservices/search-qcm/tsconfig.json
diff --git a/microservices/search_qcm/.env b/microservices/search_qcm/.env
deleted file mode 100644
index f27ae780ba8fea91b6bd1473d58c7ac1fbbb3de1..0000000000000000000000000000000000000000
--- a/microservices/search_qcm/.env
+++ /dev/null
@@ -1,6 +0,0 @@
-########################### Server env vars
-API_PORT=30992
-SECRET_JWT="JECROISQUECEMESSAGEESTSECRET"
-CLIENTID = 'f8b0e14f7eee1a718ad0b3f32c52fe34813d56e9052976f076e039d006e24000'
-CLIENTSECRET = 'gloas-1451c5f206cb04b6b300e6dcbf19a01f1a44bff5e8562741a7efd0ec27eb0855'
-DATABASE_URL="postgresql://user:super@service-database/dbqcm?schema=public"
diff --git a/microservices/search_qcm/.idea/.gitignore b/microservices/search_qcm/.idea/.gitignore
deleted file mode 100644
index 7abb13d05034648aabf6dbf7ba699f481c86bf8c..0000000000000000000000000000000000000000
--- a/microservices/search_qcm/.idea/.gitignore
+++ /dev/null
@@ -1,7 +0,0 @@
-# Default ignored files
-/shelf/
-/workspace.xml
-# Editor-based HTTP Client requests
-/httpRequests/
-# GitHub Copilot persisted chat sessions
-/copilot/chatSessions
diff --git a/microservices/search_qcm/.idea/TP.iml b/microservices/search_qcm/.idea/TP.iml
deleted file mode 100644
index 10d6d0fe30b7ff46bd1f7ce3aff7e695b5e4846b..0000000000000000000000000000000000000000
--- a/microservices/search_qcm/.idea/TP.iml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<module type="WEB_MODULE" version="4">
-  <component name="NewModuleRootManager">
-    <content url="file://$MODULE_DIR$">
-      <excludeFolder url="file://$MODULE_DIR$/temp" />
-      <excludeFolder url="file://$MODULE_DIR$/.tmp" />
-      <excludeFolder url="file://$MODULE_DIR$/tmp" />
-      <excludeFolder url="file://$MODULE_DIR$/.idea/copilot/chatSessions" />
-    </content>
-    <orderEntry type="inheritedJdk" />
-    <orderEntry type="sourceFolder" forTests="false" />
-  </component>
-  <component name="SonarLintModuleSettings">
-    <option name="uniqueId" value="67d3ddf7-0683-484f-98df-6929218e64a1" />
-  </component>
-</module>
\ No newline at end of file
diff --git a/microservices/search_qcm/.idea/codeStyles/Project.xml b/microservices/search_qcm/.idea/codeStyles/Project.xml
deleted file mode 100644
index 6b0a72fe93ea4f9981812ddf87b4c04513942c9a..0000000000000000000000000000000000000000
--- a/microservices/search_qcm/.idea/codeStyles/Project.xml
+++ /dev/null
@@ -1,230 +0,0 @@
-<component name="ProjectCodeStyleConfiguration">
-  <code_scheme name="Project" version="173">
-    <option name="AUTODETECT_INDENTS" value="false" />
-    <option name="RIGHT_MARGIN" value="0" />
-    <Angular2HtmlCodeStyleSettings>
-      <option name="INTERPOLATION_NEW_LINE_AFTER_START_DELIMITER" value="false" />
-      <option name="INTERPOLATION_NEW_LINE_BEFORE_END_DELIMITER" value="false" />
-    </Angular2HtmlCodeStyleSettings>
-    <CssCodeStyleSettings>
-      <option name="HEX_COLOR_UPPER_CASE" value="true" />
-      <option name="HEX_COLOR_LONG_FORMAT" value="true" />
-      <option name="VALUE_ALIGNMENT" value="1" />
-      <option name="USE_DOUBLE_QUOTES" value="false" />
-      <option name="ENFORCE_QUOTES_ON_FORMAT" value="true" />
-    </CssCodeStyleSettings>
-    <HTMLCodeStyleSettings>
-      <option name="HTML_ATTRIBUTE_WRAP" value="0" />
-      <option name="HTML_TEXT_WRAP" value="0" />
-      <option name="HTML_KEEP_LINE_BREAKS" value="false" />
-      <option name="HTML_ALIGN_TEXT" value="true" />
-      <option name="HTML_SPACE_INSIDE_EMPTY_TAG" value="true" />
-      <option name="HTML_DO_NOT_INDENT_CHILDREN_OF" value="" />
-      <option name="HTML_ENFORCE_QUOTES" value="true" />
-    </HTMLCodeStyleSettings>
-    <JSCodeStyleSettings version="0">
-      <option name="SPACE_WITHIN_ARRAY_INITIALIZER_BRACKETS" value="true" />
-      <option name="REFORMAT_C_STYLE_COMMENTS" value="true" />
-      <option name="USE_DOUBLE_QUOTES" value="false" />
-      <option name="FORCE_QUOTE_STYlE" value="true" />
-      <option name="ENFORCE_TRAILING_COMMA" value="Remove" />
-      <option name="SPACES_WITHIN_OBJECT_LITERAL_BRACES" value="true" />
-      <option name="SPACES_WITHIN_IMPORTS" value="true" />
-      <option name="SPACES_WITHIN_INTERPOLATION_EXPRESSIONS" value="true" />
-    </JSCodeStyleSettings>
-    <JSON>
-      <option name="PROPERTY_ALIGNMENT" value="2" />
-    </JSON>
-    <LessCodeStyleSettings>
-      <option name="HEX_COLOR_UPPER_CASE" value="true" />
-      <option name="HEX_COLOR_LONG_FORMAT" value="true" />
-      <option name="VALUE_ALIGNMENT" value="1" />
-      <option name="USE_DOUBLE_QUOTES" value="false" />
-      <option name="ENFORCE_QUOTES_ON_FORMAT" value="true" />
-    </LessCodeStyleSettings>
-    <Markdown>
-      <option name="MIN_LINES_AROUND_HEADER" value="2" />
-      <option name="KEEP_LINE_BREAKS_INSIDE_TEXT_BLOCKS" value="false" />
-      <option name="WRAP_TEXT_INSIDE_BLOCKQUOTES" value="false" />
-    </Markdown>
-    <Python>
-      <option name="SPACE_WITHIN_BRACES" value="true" />
-      <option name="SPACE_AROUND_EQ_IN_NAMED_PARAMETER" value="true" />
-      <option name="SPACE_AROUND_EQ_IN_KEYWORD_ARGUMENT" value="true" />
-      <option name="NEW_LINE_AFTER_COLON" value="true" />
-      <option name="DICT_WRAPPING" value="2" />
-      <option name="BLANK_LINES_AFTER_LOCAL_IMPORTS" value="1" />
-      <option name="OPTIMIZE_IMPORTS_SORT_IMPORTS" value="false" />
-      <option name="OPTIMIZE_IMPORTS_SORT_BY_TYPE_FIRST" value="false" />
-      <option name="FROM_IMPORT_WRAPPING" value="0" />
-      <option name="FROM_IMPORT_PARENTHESES_FORCE_IF_MULTILINE" value="true" />
-    </Python>
-    <ScssCodeStyleSettings>
-      <option name="HEX_COLOR_UPPER_CASE" value="true" />
-      <option name="HEX_COLOR_LONG_FORMAT" value="true" />
-      <option name="VALUE_ALIGNMENT" value="1" />
-      <option name="USE_DOUBLE_QUOTES" value="false" />
-      <option name="ENFORCE_QUOTES_ON_FORMAT" value="true" />
-    </ScssCodeStyleSettings>
-    <SqlCodeStyleSettings version="7">
-      <option name="KEYWORD_CASE" value="2" />
-      <option name="TYPE_CASE" value="3" />
-      <option name="CUSTOM_TYPE_CASE" value="3" />
-      <option name="BUILT_IN_CASE" value="2" />
-      <option name="QUOTE_IDENTIFIER" value="1" />
-      <option name="QUERY_EL_COMMA" value="2" />
-      <option name="QUERY_IN_ONE_STRING" value="3" />
-      <option name="INSERT_INTO_NL" value="2" />
-      <option name="INSERT_EL_WRAP" value="1" />
-      <option name="INSERT_EL_COMMA" value="2" />
-      <option name="INSERT_SPACE_WITHIN_PARENTHESES" value="true" />
-      <option name="SET_EL_WRAP" value="0" />
-      <option name="SET_EL_COMMA" value="2" />
-      <option name="SELECT_EL_LINE" value="1" />
-      <option name="SELECT_EL_COMMA" value="2" />
-      <option name="FROM_EL_COMMA" value="2" />
-      <option name="FROM_INDENT_JOIN" value="false" />
-      <option name="WHERE_EL_LINE" value="1" />
-      <option name="ORDER_EL_LINE" value="1" />
-      <option name="ORDER_EL_WRAP" value="1" />
-      <option name="ORDER_EL_COMMA" value="2" />
-      <option name="ORDER_ALIGN_ASC_DESC" value="true" />
-      <option name="IMP_IF_THEN_WRAP_THEN" value="true" />
-      <option name="CORTEGE_SPACE_WITHIN_PARENTHESES" value="true" />
-      <option name="EXPR_SPACE_WITHIN_PARENTHESES" value="true" />
-      <option name="EXPR_CALL_SPACE_INSIDE_PARENTHESES" value="true" />
-    </SqlCodeStyleSettings>
-    <TypeScriptCodeStyleSettings version="0">
-      <option name="FORCE_SEMICOLON_STYLE" value="true" />
-      <option name="FILE_NAME_STYLE" value="CAMEL_CASE" />
-      <option name="ALIGN_OBJECT_PROPERTIES" value="2" />
-      <option name="ALIGN_VAR_STATEMENTS" value="1" />
-      <option name="SPACE_WITHIN_ARRAY_INITIALIZER_BRACKETS" value="true" />
-      <option name="USE_PUBLIC_MODIFIER" value="true" />
-      <option name="USE_DOUBLE_QUOTES" value="false" />
-      <option name="FORCE_QUOTE_STYlE" value="true" />
-      <option name="PREFER_EXPLICIT_TYPES_VARS_FIELDS" value="true" />
-      <option name="PREFER_EXPLICIT_TYPES_FUNCTION_RETURNS" value="true" />
-      <option name="PREFER_EXPLICIT_TYPES_FUNCTION_EXPRESSION_RETURNS" value="true" />
-      <option name="ENFORCE_TRAILING_COMMA" value="Remove" />
-      <option name="USE_EXPLICIT_JS_EXTENSION" value="TRUE" />
-      <option name="VAR_DECLARATION_WRAP" value="2" />
-      <option name="OBJECT_LITERAL_WRAP" value="2" />
-      <option name="IMPORTS_WRAP" value="0" />
-      <option name="SPACES_WITHIN_OBJECT_LITERAL_BRACES" value="true" />
-      <option name="SPACES_WITHIN_IMPORTS" value="true" />
-      <option name="ALIGN_IMPORTS" value="true" />
-      <option name="ALIGN_UNION_TYPES" value="true" />
-      <option name="SPACES_WITHIN_INTERPOLATION_EXPRESSIONS" value="true" />
-      <option name="BLACKLIST_IMPORTS" value="rxjs/Rx" />
-    </TypeScriptCodeStyleSettings>
-    <XML>
-      <option name="XML_ATTRIBUTE_WRAP" value="0" />
-      <option name="XML_KEEP_LINE_BREAKS" value="false" />
-      <option name="XML_KEEP_LINE_BREAKS_IN_TEXT" value="false" />
-      <option name="XML_SPACE_INSIDE_EMPTY_TAG" value="true" />
-    </XML>
-    <codeStyleSettings language="HTML">
-      <option name="RIGHT_MARGIN" value="1000" />
-      <option name="WRAP_ON_TYPING" value="0" />
-      <option name="SOFT_MARGINS" value="1000" />
-    </codeStyleSettings>
-    <codeStyleSettings language="JSON">
-      <option name="RIGHT_MARGIN" value="999" />
-      <option name="WRAP_ON_TYPING" value="0" />
-      <indentOptions>
-        <option name="INDENT_SIZE" value="4" />
-      </indentOptions>
-    </codeStyleSettings>
-    <codeStyleSettings language="JavaScript">
-      <option name="RIGHT_MARGIN" value="999" />
-      <option name="KEEP_LINE_BREAKS" value="false" />
-      <option name="BLANK_LINES_AFTER_IMPORTS" value="2" />
-      <option name="BLANK_LINES_AROUND_CLASS" value="2" />
-      <option name="ALIGN_MULTILINE_PARAMETERS_IN_CALLS" value="true" />
-      <option name="ALIGN_MULTILINE_ARRAY_INITIALIZER_EXPRESSION" value="true" />
-      <option name="SPACE_BEFORE_SEMICOLON" value="true" />
-      <option name="SPACE_WITHIN_IF_PARENTHESES" value="true" />
-      <option name="SPACE_WITHIN_WHILE_PARENTHESES" value="true" />
-      <option name="SPACE_WITHIN_FOR_PARENTHESES" value="true" />
-      <option name="SPACE_WITHIN_CATCH_PARENTHESES" value="true" />
-      <option name="SPACE_WITHIN_SWITCH_PARENTHESES" value="true" />
-      <option name="CALL_PARAMETERS_WRAP" value="5" />
-      <option name="CALL_PARAMETERS_RPAREN_ON_NEXT_LINE" value="true" />
-      <option name="KEEP_SIMPLE_BLOCKS_IN_ONE_LINE" value="true" />
-      <option name="KEEP_SIMPLE_METHODS_IN_ONE_LINE" value="true" />
-      <option name="ARRAY_INITIALIZER_WRAP" value="5" />
-      <option name="IF_BRACE_FORCE" value="3" />
-      <option name="DOWHILE_BRACE_FORCE" value="3" />
-      <option name="WHILE_BRACE_FORCE" value="3" />
-      <option name="FOR_BRACE_FORCE" value="3" />
-      <option name="WRAP_ON_TYPING" value="0" />
-    </codeStyleSettings>
-    <codeStyleSettings language="LESS">
-      <indentOptions>
-        <option name="INDENT_SIZE" value="4" />
-      </indentOptions>
-    </codeStyleSettings>
-    <codeStyleSettings language="Markdown">
-      <option name="RIGHT_MARGIN" value="120" />
-      <option name="WRAP_ON_TYPING" value="1" />
-      <option name="SOFT_MARGINS" value="120" />
-    </codeStyleSettings>
-    <codeStyleSettings language="Prisma">
-      <indentOptions>
-        <option name="INDENT_SIZE" value="4" />
-        <option name="TAB_SIZE" value="4" />
-      </indentOptions>
-    </codeStyleSettings>
-    <codeStyleSettings language="SASS">
-      <indentOptions>
-        <option name="INDENT_SIZE" value="4" />
-      </indentOptions>
-    </codeStyleSettings>
-    <codeStyleSettings language="SCSS">
-      <indentOptions>
-        <option name="INDENT_SIZE" value="4" />
-      </indentOptions>
-    </codeStyleSettings>
-    <codeStyleSettings language="Shell Script">
-      <indentOptions>
-        <option name="INDENT_SIZE" value="4" />
-        <option name="TAB_SIZE" value="4" />
-      </indentOptions>
-    </codeStyleSettings>
-    <codeStyleSettings language="TypeScript">
-      <option name="RIGHT_MARGIN" value="999" />
-      <option name="BLOCK_COMMENT_ADD_SPACE" value="true" />
-      <option name="KEEP_LINE_BREAKS" value="false" />
-      <option name="BLANK_LINES_AFTER_IMPORTS" value="2" />
-      <option name="BLANK_LINES_AROUND_CLASS" value="2" />
-      <option name="ALIGN_MULTILINE_PARAMETERS_IN_CALLS" value="true" />
-      <option name="ALIGN_MULTILINE_ARRAY_INITIALIZER_EXPRESSION" value="true" />
-      <option name="SPACE_BEFORE_SEMICOLON" value="true" />
-      <option name="SPACE_WITHIN_IF_PARENTHESES" value="true" />
-      <option name="SPACE_WITHIN_WHILE_PARENTHESES" value="true" />
-      <option name="SPACE_WITHIN_FOR_PARENTHESES" value="true" />
-      <option name="SPACE_WITHIN_CATCH_PARENTHESES" value="true" />
-      <option name="SPACE_WITHIN_SWITCH_PARENTHESES" value="true" />
-      <option name="CALL_PARAMETERS_WRAP" value="5" />
-      <option name="CALL_PARAMETERS_RPAREN_ON_NEXT_LINE" value="true" />
-      <option name="KEEP_SIMPLE_BLOCKS_IN_ONE_LINE" value="true" />
-      <option name="KEEP_SIMPLE_METHODS_IN_ONE_LINE" value="true" />
-      <option name="ARRAY_INITIALIZER_WRAP" value="5" />
-      <option name="IF_BRACE_FORCE" value="3" />
-      <option name="DOWHILE_BRACE_FORCE" value="3" />
-      <option name="WHILE_BRACE_FORCE" value="3" />
-      <option name="FOR_BRACE_FORCE" value="3" />
-      <option name="ENUM_CONSTANTS_WRAP" value="2" />
-      <option name="WRAP_ON_TYPING" value="0" />
-    </codeStyleSettings>
-    <codeStyleSettings language="XML">
-      <option name="WRAP_ON_TYPING" value="0" />
-    </codeStyleSettings>
-    <codeStyleSettings language="yaml">
-      <indentOptions>
-        <option name="INDENT_SIZE" value="4" />
-      </indentOptions>
-    </codeStyleSettings>
-  </code_scheme>
-</component>
\ No newline at end of file
diff --git a/microservices/search_qcm/.idea/codeStyles/codeStyleConfig.xml b/microservices/search_qcm/.idea/codeStyles/codeStyleConfig.xml
deleted file mode 100644
index 79ee123c2b23e069e35ed634d687e17f731cc702..0000000000000000000000000000000000000000
--- a/microservices/search_qcm/.idea/codeStyles/codeStyleConfig.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<component name="ProjectCodeStyleConfiguration">
-  <state>
-    <option name="USE_PER_PROJECT_SETTINGS" value="true" />
-  </state>
-</component>
\ No newline at end of file
diff --git a/microservices/search_qcm/.idea/modules.xml b/microservices/search_qcm/.idea/modules.xml
deleted file mode 100644
index 76d62f6c356f30d0a4ddd22a865255f7f3ffd6e5..0000000000000000000000000000000000000000
--- a/microservices/search_qcm/.idea/modules.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="ProjectModuleManager">
-    <modules>
-      <module fileurl="file://$PROJECT_DIR$/.idea/TP.iml" filepath="$PROJECT_DIR$/.idea/TP.iml" />
-    </modules>
-  </component>
-</project>
\ No newline at end of file
diff --git a/microservices/search_qcm/.idea/saveactions_settings.xml b/microservices/search_qcm/.idea/saveactions_settings.xml
deleted file mode 100644
index 7d357782bc1f888b0a3fb6c1ee0ba478938f2f72..0000000000000000000000000000000000000000
--- a/microservices/search_qcm/.idea/saveactions_settings.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="SaveActionSettings">
-    <option name="actions">
-      <set>
-        <option value="activate" />
-        <option value="activateOnShortcut" />
-        <option value="reformat" />
-      </set>
-    </option>
-  </component>
-</project>
\ No newline at end of file
diff --git a/microservices/search_qcm/.idea/sonarlint.xml b/microservices/search_qcm/.idea/sonarlint.xml
deleted file mode 100644
index 084d7bb22b4219909ca4c93a28afb462e895deaf..0000000000000000000000000000000000000000
--- a/microservices/search_qcm/.idea/sonarlint.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="SonarLintProjectSettings">
-    <option name="bindingEnabled" value="true" />
-    <option name="projectKey" value="Minelli_Malandain-Arch-Web-24-TP1" />
-    <option name="serverId" value="HEPIA" />
-  </component>
-</project>
\ No newline at end of file
diff --git a/microservices/search_qcm/.idea/vcs.xml b/microservices/search_qcm/.idea/vcs.xml
deleted file mode 100644
index 6c0b8635858dc7ad44b93df54b762707ce49eefc..0000000000000000000000000000000000000000
--- a/microservices/search_qcm/.idea/vcs.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="VcsDirectoryMappings">
-    <mapping directory="$PROJECT_DIR$/.." vcs="Git" />
-  </component>
-</project>
\ No newline at end of file