diff --git a/docs/AssociationScoDoc.md b/docs/AssociationScoDoc.md index c2497887e..08b8f1222 100644 --- a/docs/AssociationScoDoc.md +++ b/docs/AssociationScoDoc.md @@ -23,8 +23,8 @@ l'association et leur permettra d'accéder aux nouvelles fonctionnalités, mise jour et support technique. Plusieurs types d'adhésion sont possibles, voir le [bulletin d'adhésion -PDF](papers/Adhesion-2023-2024-Association-ScoDoc.pdf) ([version -Word](papers/Adhesion-2023-2024-Association-ScoDoc.docx)), à renvoyer à +PDF](papers/Adhesion-2024-2025-Association-ScoDoc.pdf) ([version +Word](papers/Adhesion-2024-2025-Association-ScoDoc.docx)), à renvoyer à . (note: toutes les informations nécessaires à la "création fournisseur" sont sur le bulletin d'adhésion). diff --git a/docs/GuideConfig.md b/docs/GuideConfig.md index 20ff13aee..2772a3dd6 100644 --- a/docs/GuideConfig.md +++ b/docs/GuideConfig.md @@ -139,38 +139,44 @@ Exemple: ### Liste des commandes Flask/ScoDoc -Dans l'encart ci-dessous, `app` désigne `flask`, comme dans les exemple donnés plus haut. +Dans l'encart ci-dessous, `app` désigne `flask`, comme dans les exemples donnés plus haut. ``` Usage: app [OPTIONS] COMMAND [ARGS]... -Options: - --help Show this message and exit. - Commands: + anonymize-db Anonymise la base de nom indiqué (et non... clear-cache Clear ScoDoc cache This cache (currently... create-dept Create new departement create-role Create a new role delete-dept Delete existing departement delete-role Delete a role - dumphelp - list-roles List roles + downgrade-assiduites-module Supprime les assiduites et/ou les... + dumphelp Génère la page d'aide complète pour la doc. edit-role Add [-a] and/or remove [-r] a permission... + entreprises-reset-db Remet a zéro les tables du module... + gen-api-map Génère la carte des routes de l'API. + generate-ens-calendars Génère les calendrier enseignants à... import-scodoc7-dept Import département ScoDoc 7: dept:... import-scodoc7-users Import users defined in ScoDoc7... + init-test-database Initialise les objets en base pour les... list-depts If dept exists, print it, else nothing. + list-roles List all defined roles localize-logo Make local to a dept a global logo (both... + migrate-abs-to-assiduites Permet de migrer les absences vers le... migrate-scodoc7-dept-archives Post-migration: renomme les archives en... migrate-scodoc7-dept-logos Post-migration: renomme les logos en... - photos-import-files - profile Start the application under the profiler... + photos-import-files Import des photos d'étudiants à partir... + profile Start the application under the code... sco-db-init Initialize the database. scodoc-database print the database connexion string + user-change-login Change user's login (user_name) user-create Create a new user user-db-clear Erase all users and roles from the... user-delete Try to delete this user. - user-password Set (or change) user’s password - user-role Display roles, or add or remove a role to the given user... + user-password Set (or change) user's password + user-role Add or remove a role to the given user... + Usage: app sco-db-init [OPTIONS] @@ -179,12 +185,21 @@ Usage: app sco-db-init [OPTIONS] Options: --erase / --no-erase + --help Show this message and exit. + +Usage: app anonymize-db [OPTIONS] DATABASE + + Anonymise la base de nom indiqué (et non pas la base courante!) + +Options: + --help Show this message and exit. Usage: app user-db-clear [OPTIONS] Erase all users and roles from the database ! - +Options: + --help Show this message and exit. Usage: app user-create [OPTIONS] USERNAME ROLE DEPT @@ -193,23 +208,36 @@ Usage: app user-create [OPTIONS] USERNAME ROLE DEPT Options: -n, --nom TEXT -p, --prenom TEXT + --help Show this message and exit. Usage: app user-delete [OPTIONS] USERNAME - Try to delete this user. Fails if it’s associated to some scodoc objects. + Try to delete this user. Fails if it's associated to some scodoc objects. +Options: + --help Show this message and exit. Usage: app user-password [OPTIONS] USERNAME - Set (or change) user’s password + Set (or change) user's password Options: --password TEXT + --help Show this message and exit. Usage: app create-role [OPTIONS] ROLENAME [PERMISSIONS]... Create a new role +Options: + --help Show this message and exit. + +Usage: app list-roles [OPTIONS] + + List all defined roles + +Options: + --help Show this message and exit. Usage: app edit-role [OPTIONS] ROLENAME @@ -217,11 +245,12 @@ Usage: app edit-role [OPTIONS] ROLENAME permissions are not associated to users but to roles. Each user has a set of roles in each departement. - Example: `flask edit-role -a ScoEditApo Ens` + Example: `flask edit-role -a EditApogee Ens` Options: -a, --add TEXT -r, --remove TEXT + --help Show this message and exit. Usage: app delete-role [OPTIONS] ROLENAME @@ -240,25 +269,36 @@ Options: -r, --remove TEXT --help Show this message and exit. +Usage: app user-change-login [OPTIONS] USER_NAME NEW_USER_NAME + + Change user's login (user_name) + +Options: + --help Show this message and exit. + Usage: app delete-dept [OPTIONS] DEPT Delete existing departement Options: - --yes - --help Show this message and exit. + -y, --yes + -f, --force ignore non-existing departement + --help Show this message and exit. Usage: app create-dept [OPTIONS] DEPT Create new departement +Options: + --help Show this message and exit. Usage: app list-depts [OPTIONS] [DEPTS]... If dept exists, print it, else nothing. Called without arguments, list all depts along with their ids. - +Options: + --help Show this message and exit. Usage: app scodoc-database [OPTIONS] @@ -267,7 +307,7 @@ Usage: app scodoc-database [OPTIONS] Options: -n, --name show database name instead of connexion string (required for dropdb/createdb commands) - + --help Show this message and exit. Usage: app import-scodoc7-users [OPTIONS] @@ -276,30 +316,44 @@ Usage: app import-scodoc7-users [OPTIONS] script is typically run as unix user "scodoc". The original SCOUSERS database is left unmodified. +Options: + --help Show this message and exit. Usage: app import-scodoc7-dept [OPTIONS] DEPT DEPT_DB_NAME Import département ScoDoc 7: dept: InfoComm, dept_db_name: SCOINFOCOMM +Options: + --help Show this message and exit. Usage: app migrate-scodoc7-dept-archives [OPTIONS] [DEPT] Post-migration: renomme les archives en fonction des id de ScoDoc 9 +Options: + --help Show this message and exit. Usage: app migrate-scodoc7-dept-logos [OPTIONS] [DEPT] Post-migration: renomme les logos en fonction des id / dept de ScoDoc 9 +Options: + --help Show this message and exit. Usage: app localize-logo [OPTIONS] LOGO DEPT Make local to a dept a global logo (both logo and dept names are mandatory) +Options: + --help Show this message and exit. Usage: app photos-import-files [OPTIONS] FORMSEMESTRE_ID XLSFILE ZIPFILE - Import des photos d’étudiants à partir d’une liste excel et d’un zip avec les images. + Import des photos d'étudiants à partir d'une liste excel et d'un zip avec + les images. + +Options: + --help Show this message and exit. Usage: app clear-cache [OPTIONS] @@ -309,10 +363,29 @@ Usage: app clear-cache [OPTIONS] Options: --sanitize / --no-sanitize + --help Show this message and exit. + +Usage: app init-test-database [OPTIONS] + + Initialise les objets en base pour les tests API (à appliquer sur + SCODOC_TEST ou SCODOC_DEV) + +Options: + --help Show this message and exit. + +Usage: app entreprises-reset-db [OPTIONS] + + Remet a zéro les tables du module relations entreprises + +Options: + --help Show this message and exit. Usage: app dumphelp [OPTIONS] - Génère la page d’aide complète pour la doc. + Génère la page d'aide complète pour la doc. + +Options: + --help Show this message and exit. Usage: app profile [OPTIONS] @@ -324,6 +397,45 @@ Options: --length INTEGER Number of functions to include in the profiler report. --profile-dir TEXT Directory where profiler data files are saved. --help Show this message and exit. + +Usage: app migrate-abs-to-assiduites [OPTIONS] + + Permet de migrer les absences vers le nouveau module d'assiduités + +Options: + -d, --dept TEXT Restreint la migration au dept sélectionné (ACRONYME) + -m, --morning TEXT Spécifie l'heure de début des cours format `hh:mm` + -n, --noon TEXT Spécifie l'heure de fin du matin format `hh:mm` + -a, --afternoon TEXT Spécifie l'heure de début de l'après-midi format + `hh:mm` valeur identique à --noon si non spécifié + -e, --evening TEXT Spécifie l'heure de fin des cours format `hh:mm` + --help Show this message and exit. + +Usage: app downgrade-assiduites-module [OPTIONS] + + Supprime les assiduites et/ou les justificatifs de tous les départements ou + du département sélectionné + +Options: + -d, --dept TEXT Restreint la suppression au dept sélectionné (ACRONYME) + -a, --assiduites Supprime les assiduités de scodoc + -j, --justificatifs Supprime les justificatifs de scodoc + --help Show this message and exit. + +Usage: app generate-ens-calendars [OPTIONS] + + Génère les calendrier enseignants à partir des ics semestres + +Options: + --help Show this message and exit. + +Usage: app gen-api-map [OPTIONS] + + Génère la carte des routes de l'API. + +Options: + -e, --endpoint TEXT Endpoint à partir duquel générer la carte des routes + --help Show this message and exit. ``` (*la liste ci-dessus est générée à l'aide de la commande* `flask dumphelp`). diff --git a/docs/ScoDoc9API.md b/docs/ScoDoc9API.md index e79190c03..6b99a9a10 100644 --- a/docs/ScoDoc9API.md +++ b/docs/ScoDoc9API.md @@ -234,7 +234,11 @@ permet de rechercher une entrée à partir du résultat attendu. ### Carte syntaxique -![carte_syntaxique](img/API_Chart.svg) +
+
+ ![carte_syntaxique](img/API_Chart.svg) +
+
### Tableau récapitulatif des entrées de l'API diff --git a/docs/img/API_Chart.svg b/docs/img/API_Chart.svg index 06af225be..88b7b0abc 100644 --- a/docs/img/API_Chart.svg +++ b/docs/img/API_Chart.svg @@ -1,3884 +1,2 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - / - - - - - - - - <str_role_name> - - - - - - - - / - - - - - - - - <id:dept_id> - - - - - - - - <string:dept_acronym> - - - - - - - - departements - - - - - - - - departements_ids - - - - - - - - departement - - - - - - - - etudiants - - - - - - - - formsemestres_ids - - - - - - - - formsemestres_courants - - - - - - - - / - - - - - - - - id - - - - - - - - / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - etudiants - - - - - - - - departement - - - - - - - - etudiants - - - - - - - - formsemestres_ids - - - - - - - - formsemestres_courants - - - - - - - - / - - - - - - - - / - - - - - - - - id - - - - - - - - / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - courants - - - - - - - - long - - - - - - - - / - - - - - - - - / - - - - - - - - etudiant - - - - - - - - formsemestres - - - - - - - - formsemestre - - - - - - - - <int:formsemestre_id> - - - - - - - - etudid - - - - - - - - <int:etudid> - - - - - - - - / - - - - - - - - nip - - - - - - - - <string:nip> - - - - - - - - / - - - - - - - - ine - - - - - - - - <int:ine> - - - - - - - - / - - - - - - - - bulletin - - - - - - - - groups - - - - - - - - / - - - - - - - - / - - - - - - - - / - - - - - - - - / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - formations - - - - - - - - formation - - - - - - - - formations_ids - - - - - - - - / - - - - - - - - - - - - - - - - - - - - - - <int:formation_id> - - - - - - - - export - - - - - - - - / - - - - - - - - with_ids - - - - - - - - referentiel_competences - - - - - - - - logo - - - - - - - - - - - - - - - / - - - - - - - - / - - - - - - - - <string:logo_name> - - - - - - - - ? - id479 - - - - - - - - ? - id480 - - - - - - - - formsemestres - - - - - - - - / - - - - - - - - query - - - - - - - - ? - - - - - - - - & - - - - - - - - etape_apo - - - - - - - - = - - - - - - - - <string:etape_apo> - - - - - - - - annee_scolaire - - - - - - - - = - - - - - - - - <int:annee> - - - - - - - - dept_acronym - - - - - - - - = - - - - - - - - <string:acronym> - - - - - - - - dept_id - - - - - - - - = - - - - - - - - <int:dept_id> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - formsemestre - - - - - - - - / - - - - - - - - <int:formsemestre_id> - - - - - - - - / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ? - - - - - - - - - - - - - - - bulletins - - - - - - - - evaluations - - - - - - - - etudiants - - - - - - - - / - - - - - - - - long - - - - - - - - etat_evals - - - - - - - - partitions - - - - - - - - resultats - - - - - - - - ? - - - - - - - - format - - - - - - - - = - - - - - - - - raw - - - - - - - - - - - - - - - / - - - - - - - - create - - - - - - - - logo - - - - - - - - / - - - - - - - - <string:logo_name> - - - - - - - - user - - - - - - - - / - - - - - - - - <int:uid> - - - - - - - - order - - - - - - - - - - - - - - - - - - - - - - group - - - - - - - - / - - - - - - - - <int:group_id> - - - - - - - - / - - - - - - - - etudiants - - - - - - - - query - - - - - - - - edit - - - - - - - - delete - - - - - - - - ? - - - - - - - - etat - - - - - - - - = - - - - - - - - <string:etat> - - - - - - - - set_etudiant - - - - - - - - / - - - - - - - - <int:etudiant_id> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - partition - - - - - - - - / - - - - - - - - <int:partition_id> - - - - - - - - / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - edit - - - - - - - - delete - - - - - - - - remove_etudiant - - - - - - - - / - - - - - - - - <int:etudiant_id> - - - - - - - - group - - - - - - - - / - - - - - - - - create - - - - - - - - - - - - - - - evaluations - - - - - - - - / - - - - - - - - notes - - - - - - - - <int:evaluaton_id> - - - - - - - - decisions_jury - - - - - - - - / - - - - - - - - groups - - - - - - - - / - - - - - - - - order - - - - - - - - - - - - - - - absences - - - - - - - - etudid - - - - - - - - <int:etudid> - - - - - - - - / - - - - - - - - nip - - - - - - - - <string:nip> - - - - - - - - / - - - - - - - - ine - - - - - - - - <int:ine> - - - - - - - - / - - - - - - - - / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - / - - - - - - - - - - - - - - - - - - - - - - just - - - - - - - - / - - - - - - - - - - - - - - - - - - - - - - abs_annule - - - - - - - - - - - - - - - / - - - - - - - - ? - - - - - - - - - - - - - - - etudid - - - - - - - - <int:etudid> - - - - - - - - / - - - - - - - - jour - - - - - - - - <string:jour> - - - - - - - - / - - - - - - - - matin - - - - - - - - <string:matin> - - - - - - - - / - - - - - - - - / - - - - - - - - & - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <int:etudid> - - - - - - - - - - - - - - - abs_annule_justif - - - - - - - - etudid - - - - - - - - <int:etudid> - - - - - - - - / - - - - - - - - jour - - - - - - - - <string:jour> - - - - - - - - / - - - - - - - - matin - - - - - - - - <string:matin> - - - - - - - - / - - - - - - - - / - - - - - - - - ? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - abs_group_etat - - - - - - - - <int:group_id> - - - - - - - - / - - - - - - - - - - - - - - - / - - - - - - - - date_debut - - - - - - - - / - - - - - - - - <date:date_debut> - - - - - - - - / - - - - - - - - date_fin - - - - - - - - / - - - - - - - - <date:date_fin> - - - - - - - - - - - - - - - - - - - - - - / - - - - - - - - ? - - - - - - - - - - - - - - - list_abs - - - - - - - - / - - - - - - - - / - - - - - - - - - - - - - - - / - - - - - - - - <int:etudid> - - - - - - - - <string:list_abs> - - - - - - - - / - - - - - - - - - - - - - - - reset_etud_abs - - - - - - - - only_not_just - - - - - - - - only_just - - - - - - - - / - - - - - - - - - - - - - - - - - - - - - - / - - - - - - - - ? - id481 - - - - - - - - ? - id482 - - - - - - - - ? - id483 - - - - - - - - ? - id484 - - - - - - - - ? - id485 - - - - - - - - ? - id486 - - - - - - - - etudid - - - - - - - - <int:etudid> - - - - - - - - / - - - - - - - - nip - - - - - - - - <string:nip> - - - - - - - - / - - - - - - - - ine - - - - - - - - <int:ine> - - - - - - - - / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - logos - - - - - - - - - - - - - - - ? - id487 - - - - - - - - ? - id488 - - - - - - - - ? - id489 - - - - - - - - ? - id490 - - - - - - - - ? - id491 - - - - - - - - ? - id492 - - - - - - - - ? - id493 - - - - - - - - moduleimpl - - - - - - - - / - - - - - - - - <int:moduleimpl_id> - - - - - - - - / - - - - - - - - ? - id494 - - - - - - - - ? - id495 - - - - - - - - ? - id496 - - - - - - - - ? - id497 - - - - - - - - ? - id498 - - - - - - - - ? - id499 - - - - - - - - ? - id500 - - - - - - - - ? - id501 - - - - - - - - ? - id502 - - - - - - - - ? - id503 - - - - - - - - ? - id504 - - - - - - - - ? - id505 - - - - - - - - remove_etudiant - - - - - - - - / - - - - - - - - <int:etudiant_id> - - - - - - - - - - - - - - - - - - - - - - ? - id506 - - - - - - - - ? - id507 - - - - - - - - - - - - - - - ? - id508 - - - - - - - - ? - id509 - - - - - - - - ? - id510 - - - - - - - - ? - id511 - - - - - - - - ? - id512 - - - - - - - - ? - id513 - - - - - - - - ? - id514 - - - - - - - - ? - id515 - - - - - - - - ? - id516 - - - - - - - - ? - id517 - - - - - - - - ? - id518 - - - - - - - - ? - id519 - - - - - - - - programme - - - - - - - - ? - id520 - - - - - - - - create - - - - - - - - - - - - - - - edit - - - - - - - - delete - - - - - - - - - - - - - - - - - - - - - - create - - - - - - - - - - - - - - - - - - - - - - edit - - - - - - - - query - - - - - - - - - - - - - - - - - - - - - - role - - - - - - - - / - - - - - - - - <str:role_name> - - - - - - - - - - - - - - - add - - - - - - - - / - - - - - - - - remove - - - - - - - - / - - - - - - - - - - - - - - - - - - - - - - departement - - - - - - - - / - - - - - - - - <str:dept_acronym> - - - - - - - - departement - - - - - - - - / - - - - - - - - <str:dept_acronym> - - - - - - - - roles - - - - - - - - role - - - - - - - - / - - - - - - - - <str_role_name> - - - - - - - - / - - - - - - - - add_permission - - - - - - - - / - - - - - - - - remove_permission - - - - - - - - / - - - - - - - - <str:perm_name> - - - - - - - - <str:perm_name> - - - - - - - - - - - - - - - - - - - - - - edit - - - - - - - - - - - - - - - / - - - - - - - - permissions - - - - - - - - ? - id521 - - - - - - - - ? - id522 - - - - - - - - ? - id523 - - - - - - - - ? - id524 - - - - - - - - ? - id525 - - - - - - - - ? - id526 - - - - - - - - ? - id527 - - - - - - - - ? - id528 - - - - - - - - ? - id529 - - - - - - - - ? - id530 - - - - - - - - ? - id531 - - - - - - - - ? - id532 - - - - - - - - ? - id533 - - - - - - - - ? - id534 - - - - - - - - ? - id535 - - - - - - - - ? - id536 - - - - - - - - ? - id537 - - - - - - - - ? - id538 - - - - - - - - ? - id539 - - - - - - - - ? - id540 - - - - - - - - logos - - - - - - - - ? - id541 - - - - - - - - ? - id542 - - - - - - - - ? - id543 - - - - - - - - ? - id544 - - - - - - - - ? - id545 - - - - - - - - ? - id546 - - - - - - - - ? - id547 - - - - - - - - ? - id548 - - - - - - - - create - - - - - - - - ? - id549 - - - - - - - - delete - - - - - - - - ? - id550 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ? - id551 - - - - - - - - ? - id552 - - - - - - - - ? - id553 - - - - - - - - ? - id554 - - - - - - - - ? - id555 - - - - - - - - ? - id556 - - - - - - - - ? - id557 - - - - - - - - password - - - - - - - - ? - id558 - - - - - - - - - - - - - - - query - - - - - - - - ? - id559 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - name - - - - - - - - <string:start> - - - - - - - - / - - - - - - - - ? - id560 - - - - - - - - - - - - - - - set - - - - - - - - ? - id561 - - - - - - - - / - - - - - - - - ? - id562 - - - - - - - - delete - - - - - - - - ? - id563 - - - - - - - - - - - - - - - - - - - - - - evaluation - - - - - - - - / - - - - - - - - create - - - - - - - - ? - id564 - - - - - - - - - - - - - - - - - - \ No newline at end of file + +/ScoDoc/api/tokens?assiduite/<int:assiduite_id>/justificatifs/long?edit??ine/<ine>/create?nip/<nip>/create?etudid/<int:etudid>/create?<int:etudid>/create?delete?assiduites/ine/<ine>/count/query?user_id=<int:user_id>&est_just=<bool:est_just>&moduleimpl_id=<int:moduleimpl_id>&date_debut=<string:date_debut_iso>&date_fin=<string:date_fin_iso>&etat=<array[string]:etat>&formsemestre_id=<int:formsemestre_id>&metric=<array[string]:metric>&split=<bool:split>&?query?user_id=<int:user_id>&est_just=<bool:est_just>&moduleimpl_id=<int:moduleimpl_id>&date_debut=<string:date_debut_iso>&date_fin=<string:date_fin_iso>&etat=<array[string]:etat>&formsemestre_id=<int:formsemestre_id>&?nip/<nip>/count/query?user_id=<int:user_id>&est_just=<bool:est_just>&moduleimpl_id=<int:moduleimpl_id>&date_debut=<string:date_debut_iso>&date_fin=<string:date_fin_iso>&etat=<array[string]:etat>&formsemestre_id=<int:formsemestre_id>&metric=<array[string]:metric>&split=<bool:split>&?query?user_id=<int:user_id>&est_just=<bool:est_just>&moduleimpl_id=<int:moduleimpl_id>&date_debut=<string:date_debut_iso>&date_fin=<string:date_fin_iso>&etat=<array[string]:etat>&formsemestre_id=<int:formsemestre_id>&?etudid/<int:etudid>/count/query?user_id=<int:user_id>&est_just=<bool:est_just>&moduleimpl_id=<int:moduleimpl_id>&date_debut=<string:date_debut_iso>&date_fin=<string:date_fin_iso>&etat=<array[string]:etat>&formsemestre_id=<int:formsemestre_id>&metric=<array[string]:metric>&split=<bool:split>&?query?user_id=<int:user_id>&est_just=<bool:est_just>&moduleimpl_id=<int:moduleimpl_id>&date_debut=<string:date_debut_iso>&date_fin=<string:date_fin_iso>&etat=<array[string]:etat>&formsemestre_id=<int:formsemestre_id>&?<int:etudid>/count/query?user_id=<int:user_id>&est_just=<bool:est_just>&moduleimpl_id=<int:moduleimpl_id>&date_debut=<string:date_debut_iso>&date_fin=<string:date_fin_iso>&etat=<array[string]:etat>&formsemestre_id=<int:formsemestre_id>&metric=<array[string]:metric>&split=<bool:split>&?query?user_id=<int:user_id>&est_just=<bool:est_just>&moduleimpl_id=<int:moduleimpl_id>&date_debut=<string:date_debut_iso>&date_fin=<string:date_fin_iso>&etat=<array[string]:etat>&formsemestre_id=<int:formsemestre_id>&?group/query?user_id=<int:user_id>&est_just=<bool:est_just>&moduleimpl_id=<int:moduleimpl_id>&date_debut=<string:date_debut_iso>&date_fin=<string:date_fin_iso>&etat=<array[string]:etat>&?formsemestre/<int:formsemestre_id>/query?user_id=<int:user_id>&est_just=<bool:est_just>&moduleimpl_id=<int:moduleimpl_id>&date_debut=<string:date_debut_iso>&date_fin=<string:date_fin_iso>&etat=<array[string]:etat>&?count/query?user_id=<int:user_id>&est_just=<bool:est_just>&moduleimpl_id=<int:moduleimpl_id>&date_debut=<string:date_debut_iso>&date_fin=<string:date_fin_iso>&etat=<array[string]:etat>&formsemestre_id=<int:formsemestre_id>&metric=<array[string]:metric>&split=<bool:split>&?create?edit?billets_absence/etudiant/<int:etudid>?create?<int:billet_id>/delete?departements?departements_ids?departement/<string:acronym>/edit?delete?etudiants?formsemestres_ids?formsemestres_courants?date_courante=<string:date_courante>??id/<int:dept_id>/etudiants?formsemestres_ids?formsemestres_courants?date_courante=<string:date_courante>?logos?logo/<string:logoname>??create?<string:departement>/logos?logo/<string:logoname>?etudiants/courants/long?date_courante=<string:date_courante>?ine/<string:ine>?nip/<string:nip>?etudid/<int:etudid>?name/<string:start>?etudiant/ine/<string:ine>/photo?size=<string:size>?formsemestres??nip/<string:nip>/photo?size=<string:size>?formsemestres??etudid/<int:etudid>/photo?size=<string:size>?formsemestres?formsemestre/<int:formsemestre_id>/groups??<string:code_type>/<string:code>/formsemestre/<int:formsemestre_id>/bulletin/<string:version>/pdf/nosig?edit?annotation/<int:annotation_id>/delete??create/force?<int:etudid>/jury/validation_ue/<int:validation_id>/delete?validation_formsemestre/<int:validation_id>/delete?autorisation_inscription/<int:validation_id>/delete?validation_rcue/record?<int:validation_id>/delete?validation_annee_but/<int:validation_id>/delete?evaluation/<int:evaluation_id>/notes/set??delete??moduleimpl/<int:moduleimpl_id>/evaluations?evaluation/create?inscriptions?notes?formations?formations_ids?formation/<int:formation_id>/export_with_ids?export?referentiel_competences??set_ue_parcours/<int:ue_id>?assoc_ue_niveau/<int:ue_id>/<int:niveau_id>?desassoc_ue_niveau/<int:ue_id>?ue/<int:ue_id>/set_code_apogee/<string:code_apogee>??set_code_apogee_rcue/<string:code_apogee>???module/<int:module_id>/set_code_apogee/<string:code_apogee>???formsemestre/<int:formsemestre_id>/edit?bulletins/<string:version>?programme?etudiants/long/query?etat=<string:etat>?query?etat=<string:etat>?etat_evals?resultats?format=<string:format>?get_groups_auto_assignment?save_groups_auto_assignment?edt?group_ids=<string:group_ids>&show_modules_titles=<bool:show_modules_titles>&?decisions_jury?partitions/order??partition/create??formsemestres/query?etape_apo=<string:etape_apo>&annee_scolaire=<string:annee_scolaire>&dept_acronym=<string:dept_acronym>&dept_id=<int:dept_id>&etat=<int:etat>&nip=<string:nip>&ine=<string:ine>&?justificatif/<int:justif_id>/edit?import?export/<filename>?remove?list?justifies??ine/<ine>/create?nip/<nip>/create?etudid/<int:etudid>/create?<int:etudid>/create?delete?justificatifs/ine/<ine>/query?user_id=<int:user_id>&est_just=<bool:est_just>&date_debut=<string:date_debut_iso>&date_fin=<string:date_fin_iso>&etat=<array[string]:etat>&order=<bool:order>&courant=<bool:courant>&group_id=<int:group_id>&?nip/<nip>/query?user_id=<int:user_id>&est_just=<bool:est_just>&date_debut=<string:date_debut_iso>&date_fin=<string:date_fin_iso>&etat=<array[string]:etat>&order=<bool:order>&courant=<bool:courant>&group_id=<int:group_id>&?etudid/<int:etudid>/query?user_id=<int:user_id>&est_just=<bool:est_just>&date_debut=<string:date_debut_iso>&date_fin=<string:date_fin_iso>&etat=<array[string]:etat>&order=<bool:order>&courant=<bool:courant>&group_id=<int:group_id>&?<int:etudid>/query?user_id=<int:user_id>&est_just=<bool:est_just>&date_debut=<string:date_debut_iso>&date_fin=<string:date_fin_iso>&etat=<array[string]:etat>&order=<bool:order>&courant=<bool:courant>&group_id=<int:group_id>&?dept/<int:dept_id>/query?user_id=<int:user_id>&est_just=<bool:est_just>&date_debut=<string:date_debut_iso>&date_fin=<string:date_fin_iso>&etat=<array[string]:etat>&order=<bool:order>&courant=<bool:courant>&group_id=<int:group_id>&?formsemestre/<int:formsemestre_id>/query?user_id=<int:user_id>&est_just=<bool:est_just>&date_debut=<string:date_debut_iso>&date_fin=<string:date_fin_iso>&etat=<array[string]:etat>&order=<bool:order>&courant=<bool:courant>&group_id=<int:group_id>&?logos?logo/<string:logoname>?partition/<int:partition_id>/remove_etudiant/<int:etudid>?group/create?groups/order?edit?delete??group/<int:group_id>/etudiants/query?etat=<string:etat>??set_etudiant/<int:etudid>?remove_etudiant/<int:etudid>?delete?edit?set_edt_id/<string:edt_id>?user/<int:uid>/edit?password?role/<string:role_name>/add/departement/<string:dept>?remove/departement/<string:dept>??create?users/query?active=<bool:active>&departement=<string:departement>&starts_with=<string:starts_with>&?permissions?role/<string:role_name>/add_permission/<string:perm_name>?remove_permission/<string:perm_name>?edit?delete??create/<string:role_name>?roles?<scodoc_dept>/api/assiduite/<int:assiduite_id>/justificatifs/long?edit??ine/<ine>/create?nip/<nip>/create?etudid/<int:etudid>/create?<int:etudid>/create?delete?assiduites/ine/<ine>/count/query?user_id=<int:user_id>&est_just=<bool:est_just>&moduleimpl_id=<int:moduleimpl_id>&date_debut=<string:date_debut_iso>&date_fin=<string:date_fin_iso>&etat=<array[string]:etat>&formsemestre_id=<int:formsemestre_id>&metric=<array[string]:metric>&split=<bool:split>&?query?user_id=<int:user_id>&est_just=<bool:est_just>&moduleimpl_id=<int:moduleimpl_id>&date_debut=<string:date_debut_iso>&date_fin=<string:date_fin_iso>&etat=<array[string]:etat>&formsemestre_id=<int:formsemestre_id>&?nip/<nip>/count/query?user_id=<int:user_id>&est_just=<bool:est_just>&moduleimpl_id=<int:moduleimpl_id>&date_debut=<string:date_debut_iso>&date_fin=<string:date_fin_iso>&etat=<array[string]:etat>&formsemestre_id=<int:formsemestre_id>&metric=<array[string]:metric>&split=<bool:split>&?query?user_id=<int:user_id>&est_just=<bool:est_just>&moduleimpl_id=<int:moduleimpl_id>&date_debut=<string:date_debut_iso>&date_fin=<string:date_fin_iso>&etat=<array[string]:etat>&formsemestre_id=<int:formsemestre_id>&?etudid/<int:etudid>/count/query?user_id=<int:user_id>&est_just=<bool:est_just>&moduleimpl_id=<int:moduleimpl_id>&date_debut=<string:date_debut_iso>&date_fin=<string:date_fin_iso>&etat=<array[string]:etat>&formsemestre_id=<int:formsemestre_id>&metric=<array[string]:metric>&split=<bool:split>&?query?user_id=<int:user_id>&est_just=<bool:est_just>&moduleimpl_id=<int:moduleimpl_id>&date_debut=<string:date_debut_iso>&date_fin=<string:date_fin_iso>&etat=<array[string]:etat>&formsemestre_id=<int:formsemestre_id>&?<int:etudid>/count/query?user_id=<int:user_id>&est_just=<bool:est_just>&moduleimpl_id=<int:moduleimpl_id>&date_debut=<string:date_debut_iso>&date_fin=<string:date_fin_iso>&etat=<array[string]:etat>&formsemestre_id=<int:formsemestre_id>&metric=<array[string]:metric>&split=<bool:split>&?query?user_id=<int:user_id>&est_just=<bool:est_just>&moduleimpl_id=<int:moduleimpl_id>&date_debut=<string:date_debut_iso>&date_fin=<string:date_fin_iso>&etat=<array[string]:etat>&formsemestre_id=<int:formsemestre_id>&?group/query?user_id=<int:user_id>&est_just=<bool:est_just>&moduleimpl_id=<int:moduleimpl_id>&date_debut=<string:date_debut_iso>&date_fin=<string:date_fin_iso>&etat=<array[string]:etat>&?formsemestre/<int:formsemestre_id>/query?user_id=<int:user_id>&est_just=<bool:est_just>&moduleimpl_id=<int:moduleimpl_id>&date_debut=<string:date_debut_iso>&date_fin=<string:date_fin_iso>&etat=<array[string]:etat>&?count/query?user_id=<int:user_id>&est_just=<bool:est_just>&moduleimpl_id=<int:moduleimpl_id>&date_debut=<string:date_debut_iso>&date_fin=<string:date_fin_iso>&etat=<array[string]:etat>&formsemestre_id=<int:formsemestre_id>&metric=<array[string]:metric>&split=<bool:split>&?create?edit?billets_absence/etudiant/<int:etudid>?create?<int:billet_id>/delete?etudiants/courants/long?date_courante=<string:date_courante>?ine/<string:ine>?nip/<string:nip>?etudid/<int:etudid>?name/<string:start>?etudiant/ine/<string:ine>/photo?size=<string:size>?formsemestres??nip/<string:nip>/photo?size=<string:size>?formsemestres??etudid/<int:etudid>/photo?size=<string:size>?formsemestres?formsemestre/<int:formsemestre_id>/groups??<string:code_type>/<string:code>/formsemestre/<int:formsemestre_id>/bulletin/<string:version>/pdf/nosig?edit?annotation/<int:annotation_id>/delete??create/force?<int:etudid>/jury/validation_ue/<int:validation_id>/delete?validation_formsemestre/<int:validation_id>/delete?autorisation_inscription/<int:validation_id>/delete?validation_rcue/record?<int:validation_id>/delete?validation_annee_but/<int:validation_id>/delete?evaluation/<int:evaluation_id>/notes/set??delete??moduleimpl/<int:moduleimpl_id>/evaluations?evaluation/create?inscriptions?notes?formations?formations_ids?formation/<int:formation_id>/export_with_ids?export?referentiel_competences??set_ue_parcours/<int:ue_id>?assoc_ue_niveau/<int:ue_id>/<int:niveau_id>?desassoc_ue_niveau/<int:ue_id>?ue/<int:ue_id>/set_code_apogee/<string:code_apogee>??set_code_apogee_rcue/<string:code_apogee>???module/<int:module_id>/set_code_apogee/<string:code_apogee>???formsemestre/<int:formsemestre_id>/edit?bulletins/<string:version>?programme?etudiants/long/query?etat=<string:etat>?query?etat=<string:etat>?etat_evals?resultats?format=<string:format>?get_groups_auto_assignment?save_groups_auto_assignment?edt?group_ids=<string:group_ids>&show_modules_titles=<bool:show_modules_titles>&?decisions_jury?partitions/order??partition/create??formsemestres/query?etape_apo=<string:etape_apo>&annee_scolaire=<string:annee_scolaire>&dept_acronym=<string:dept_acronym>&dept_id=<int:dept_id>&etat=<int:etat>&nip=<string:nip>&ine=<string:ine>&?justificatif/<int:justif_id>/edit?import?export/<filename>?remove?list?justifies??ine/<ine>/create?nip/<nip>/create?etudid/<int:etudid>/create?<int:etudid>/create?delete?justificatifs/ine/<ine>/query?user_id=<int:user_id>&est_just=<bool:est_just>&date_debut=<string:date_debut_iso>&date_fin=<string:date_fin_iso>&etat=<array[string]:etat>&order=<bool:order>&courant=<bool:courant>&group_id=<int:group_id>&?nip/<nip>/query?user_id=<int:user_id>&est_just=<bool:est_just>&date_debut=<string:date_debut_iso>&date_fin=<string:date_fin_iso>&etat=<array[string]:etat>&order=<bool:order>&courant=<bool:courant>&group_id=<int:group_id>&?etudid/<int:etudid>/query?user_id=<int:user_id>&est_just=<bool:est_just>&date_debut=<string:date_debut_iso>&date_fin=<string:date_fin_iso>&etat=<array[string]:etat>&order=<bool:order>&courant=<bool:courant>&group_id=<int:group_id>&?<int:etudid>/query?user_id=<int:user_id>&est_just=<bool:est_just>&date_debut=<string:date_debut_iso>&date_fin=<string:date_fin_iso>&etat=<array[string]:etat>&order=<bool:order>&courant=<bool:courant>&group_id=<int:group_id>&?dept/<int:dept_id>/query?user_id=<int:user_id>&est_just=<bool:est_just>&date_debut=<string:date_debut_iso>&date_fin=<string:date_fin_iso>&etat=<array[string]:etat>&order=<bool:order>&courant=<bool:courant>&group_id=<int:group_id>&?formsemestre/<int:formsemestre_id>/query?user_id=<int:user_id>&est_just=<bool:est_just>&date_debut=<string:date_debut_iso>&date_fin=<string:date_fin_iso>&etat=<array[string]:etat>&order=<bool:order>&courant=<bool:courant>&group_id=<int:group_id>&?partition/<int:partition_id>/remove_etudiant/<int:etudid>?group/create?groups/order?edit?delete??group/<int:group_id>/etudiants/query?etat=<string:etat>??set_etudiant/<int:etudid>?remove_etudiant/<int:etudid>?delete?edit?set_edt_id/<string:edt_id>?user/<int:uid>/edit?password?role/<string:role_name>/add/departement/<string:dept>?remove/departement/<string:dept>??create?users/query?active=<bool:active>&departement=<string:departement>&starts_with=<string:starts_with>&?permissions?role/<string:role_name>/add_permission/<string:perm_name>?remove_permission/<string:perm_name>?edit?delete??create/<string:role_name>?roles? \ No newline at end of file diff --git a/docs/papers/Adhesion-2022-2023-Association-ScoDoc.docx b/docs/papers/Adhesion-2022-2023-Association-ScoDoc.docx deleted file mode 100644 index e68cd0563..000000000 Binary files a/docs/papers/Adhesion-2022-2023-Association-ScoDoc.docx and /dev/null differ diff --git a/docs/papers/Adhesion-2022-2023-Association-ScoDoc.pdf b/docs/papers/Adhesion-2022-2023-Association-ScoDoc.pdf deleted file mode 100644 index cee3bf742..000000000 Binary files a/docs/papers/Adhesion-2022-2023-Association-ScoDoc.pdf and /dev/null differ diff --git a/docs/papers/Adhesion-2023-2024-Association-ScoDoc.docx b/docs/papers/Adhesion-2023-2024-Association-ScoDoc.docx deleted file mode 100644 index f6dfb2579..000000000 Binary files a/docs/papers/Adhesion-2023-2024-Association-ScoDoc.docx and /dev/null differ diff --git a/docs/papers/Adhesion-2023-2024-Association-ScoDoc.pdf b/docs/papers/Adhesion-2023-2024-Association-ScoDoc.pdf deleted file mode 100644 index 8eeff3c21..000000000 Binary files a/docs/papers/Adhesion-2023-2024-Association-ScoDoc.pdf and /dev/null differ diff --git a/docs/papers/Adhesion-2024-2025-Association-ScoDoc.docx b/docs/papers/Adhesion-2024-2025-Association-ScoDoc.docx new file mode 100644 index 000000000..cb2d166cd Binary files /dev/null and b/docs/papers/Adhesion-2024-2025-Association-ScoDoc.docx differ diff --git a/docs/papers/Adhesion-2024-2025-Association-ScoDoc.pdf b/docs/papers/Adhesion-2024-2025-Association-ScoDoc.pdf new file mode 100644 index 000000000..6b461e322 Binary files /dev/null and b/docs/papers/Adhesion-2024-2025-Association-ScoDoc.pdf differ