Commit Graph

  • 49bcc3083a fix: faculty users are now recognized as employees develop djalim 2026-05-05 15:29:02 +02:00
  • e64c3881fe feat: added logs main djalim 2026-05-05 14:50:17 +02:00
  • a6042087dc test : changed test format + added playwright support djalim 2026-05-03 21:52:02 +02:00
  • 0f87bc18c3 refactor(fresh.config): change server port to 80 and remove cert/key djalim 2026-05-01 20:30:02 +02:00
  • eb88e7b038 Merge branch 'develop' into release/1.0.1 release/1.0.1 djalim 2026-05-05 12:51:33 +00:00
  • e719e5129f feat: added logs feature/logs djalim 2026-05-05 14:50:17 +02:00
  • 951c9c1fea test : changed test format + added playwright support feature/fix-tests djalim 2026-05-03 21:52:02 +02:00
  • 08894730a3 refactor(fresh.config): change server port to 80 and remove cert/key v1.0.1 djalim 2026-05-01 20:30:02 +02:00
  • ed2fe69f54 refactor(props): comment out my-mobility page until student page is fixed v1.0.0 release/1.0.0 djalim 2026-05-01 19:09:31 +02:00
  • f409d9e5e8 refactor: add employeeOnly flag to mobility props and drop debug log djalim 2026-05-01 19:07:37 +02:00
  • c0aeb33193 chore(Footer): update copyright year to 2026 djalim 2026-05-01 18:46:08 +02:00
  • 5c804bd7fb chore: add .env.template and remove test workflow djalim 2026-05-01 18:43:46 +02:00
  • 77e0b966a5 style: fix formatting of ImportMaquette error handling block feature/fix-up-everything djalim 2026-05-01 14:35:58 +02:00
  • ae4d4d3020 refactor: rename Module to ECUE, update routes, UI, and API messages djalim 2026-05-01 14:26:00 +02:00
  • b6586f7715 feat: made stuff djalim 2026-05-01 14:14:33 +02:00
  • 9a4c6863d1 feat: stages module, mobility frontend, theme toggle, employeeOnly access control djalim 2026-05-01 12:47:23 +02:00
  • df3957741d feat : fix a lot of stuff djalim 2026-04-30 13:49:47 +02:00
  • 04be659d6b feat(app): add studentOnly pages and new routes Add routes for modules, users, notes import, recap, and islands edit. Update middleware to filter pages based on user role. djalim 2026-04-29 09:12:55 +02:00
  • 401160aa30 refactor(notes): improve error handling and formatting feature/permission-system djalim 2026-04-27 19:43:36 +02:00
  • 9368e68622 refactor(notes): replace AuthenticatedState with withRules, simplify handlers djalim 2026-04-27 19:31:20 +02:00
  • e2d22ff4b3 feat(defaults/withRules.ts): add own_teaching_note rule for teacher access djalim 2026-04-22 15:28:33 +02:00
  • ad64fd0a99 feat(defaults/withRules): add permission rule wrapper djalim 2026-04-22 15:10:29 +02:00
  • f71128a7f3 PMPR-44 : fix missing newline feature/post-notes-import-xlsx-44 Clément Oudelet 2026-04-26 23:33:45 +02:00
  • 720a380be8 PMPR-44 : fix formatting Clément Oudelet 2026-04-26 23:28:50 +02:00
  • 6c602cb10a PMPR-44 : POST /notes/import-xlsx - importer des notes via Excel Clément Oudelet 2026-04-26 20:47:41 +02:00
  • bb09c1cce5 chore: formated tests PMPR-ui djalim 2026-04-27 18:58:19 +02:00
  • f162fcaadc feat: add role_write permission and update e2e tests djalim 2026-04-27 18:56:04 +02:00
  • 2c5e4ebf11 feat(fresh.gen.ts): add routes for notes edition, recap and island recap djalim 2026-04-27 18:22:23 +02:00
  • 757e364af0 chore(docker): add .dockerignore and update Dockerfile djalim 2026-04-27 17:29:31 +02:00
  • 378cbb0c06 style: format import success message and drop zone JSX Apply consistent string concatenation in ImportNotes and UploadStudents. Format JSX drop zone for better readability. djalim 2026-04-27 17:11:46 +02:00
  • d3de5c29e7 refactor: add migration, seed permissions, update permissions API djalim 2026-04-27 17:08:58 +02:00
  • 733259e317 feat : fixed some page not being as described in the figma djalim 2026-04-27 11:21:32 +02:00
  • 56019ad372 fix: fixed test ci djalim 2026-04-27 00:04:28 +02:00
  • fcc9547a30 feat(dev): add compose files and dev-login bypass route djalim 2026-04-26 23:01:59 +02:00
  • 5ba8b8cb68 feat(ui): implement full UI layer for all modules djalim 2026-04-26 22:54:10 +02:00
  • 34b7ac0231 docs: update CLAUDE.md to reflect completed API layer djalim 2026-04-26 22:29:10 +02:00
  • 714486f43c chore: formated tests PMPR-tests-coverage djalim 2026-04-26 19:07:15 +02:00
  • b0930b8da2 fix: correct handler bugs exposed by test suite djalim 2026-04-26 19:01:53 +02:00
  • 2f4d8db1bf test: add full test coverage for notes, ues, ue-modules, ajustements, enseignements, users djalim 2026-04-26 18:25:00 +02:00
  • a3b55d0a1b fix: remove unused body variable in permissions e2e test PMPR-115 djalim 2026-04-26 14:19:26 +02:00
  • 86080b8042 test(permissions): add unit and e2e tests for GET /permissions (#115) djalim 2026-04-26 14:07:51 +02:00
  • e3a7e20993 fix: remove unused assertExists import PMPR-113 djalim 2026-04-26 14:19:11 +02:00
  • c5d02a2890 style: fix deno fmt and lint djalim 2026-04-26 14:18:55 +02:00
  • c86d20ca81 test(modules): add unit, integration and e2e tests for /modules (#113) djalim 2026-04-26 14:07:17 +02:00
  • f038e4020b style: fix deno fmt and lint PMPR-112 djalim 2026-04-26 14:18:55 +02:00
  • e75098083a test(roles): add unit, integration and e2e tests for /roles (#112) djalim 2026-04-26 14:06:12 +02:00
  • e3eefd945c chore: remove .github workflows (act only uses .gitea) PMPR-110 djalim 2026-04-26 15:06:20 +02:00
  • d25c353018 fix: remove unused assertExists import djalim 2026-04-26 14:19:11 +02:00
  • b3eb1b60a5 style: fix deno fmt and lint djalim 2026-04-26 14:18:55 +02:00
  • 222c3237f0 test(promotions): add unit, integration and e2e tests for /promotions (#110) djalim 2026-04-26 14:03:20 +02:00
  • e2f5bf7b95 ci: remove Run tests step from lint workflow PMPR-109 djalim 2026-04-26 14:30:40 +02:00
  • 33a1ec9666 style: fix deno fmt and lint PMPR-111 djalim 2026-04-26 14:18:55 +02:00
  • cd5c524ff0 style: fix deno fmt on students tests and drizzle.config djalim 2026-04-26 14:18:09 +02:00
  • 0d2361d7a7 test(users): add integration and e2e tests for /users (#111) djalim 2026-04-26 14:05:01 +02:00
  • ec975fc748 test(users): add unit tests for users API djalim 2026-04-26 00:02:16 +02:00
  • e5c6c389ea test(students): add unit, integration and e2e tests for /students (#109) djalim 2026-04-26 14:00:38 +02:00
  • 07b6f1e347 chore(test-framework): remove endpoint-specific tests from framework branch PMPR-setup-test-framework djalim 2026-04-26 13:55:21 +02:00
  • c5018d9ced test(integration): add DB integration tests for students, promotions, roles, modules djalim 2026-04-26 13:36:26 +02:00
  • daa7f4951f fix(ci): fix postgres TCP setup and truncateAll superuser error djalim 2026-04-26 13:22:45 +02:00
  • a95818e3bf fix(ci): use connection URL with ssl:false in drizzle config djalim 2026-04-26 00:57:38 +02:00
  • 26eedcc4f2 debug(ci): add connection diagnostics before migrate djalim 2026-04-26 00:54:11 +02:00
  • ce4782580d fix(ci): remove unsupported --verbose from drizzle-kit migrate djalim 2026-04-26 00:51:22 +02:00
  • 91248370da fix(ci): add GRANT on public schema and verbose migrate output djalim 2026-04-26 00:48:57 +02:00
  • 6b8b5e6aa3 fix(ci): start postgres with pg_ctlcluster instead of systemctl djalim 2026-04-26 00:46:02 +02:00
  • d1c3b93755 fix(ci): install postgres via apt-get instead of docker djalim 2026-04-26 00:43:11 +02:00
  • f42df29f06 fix(ci): use docker run instead of services for postgres djalim 2026-04-26 00:41:20 +02:00
  • c8b808f509 fix(ci): use bash /dev/tcp for postgres readiness check djalim 2026-04-26 00:37:21 +02:00
  • fdfdd74894 fix(ci): replace pg_isready with nc for postgres readiness check djalim 2026-04-26 00:35:42 +02:00
  • 60dde4675c fix(ci): use deno install for unit tests, add postgres readiness check djalim 2026-04-26 00:31:15 +02:00
  • fef9457795 fix(ci): install npm deps before running unit tests djalim 2026-04-26 00:27:07 +02:00
  • 6db04045f4 fix(lint): add version to drizzle-orm imports and prefix unused NOT_FOUND djalim 2026-04-26 00:24:27 +02:00
  • cdd9c0bf06 chore(test): set up integration test framework with postgres djalim 2026-04-26 00:23:12 +02:00
  • 367b0b2357 fix(ci): fix postgres TCP setup and truncateAll superuser error djalim 2026-04-26 13:22:45 +02:00
  • e0ac451372 fix(ci): use connection URL with ssl:false in drizzle config djalim 2026-04-26 00:57:38 +02:00
  • ae5d5b64ac debug(ci): add connection diagnostics before migrate djalim 2026-04-26 00:54:11 +02:00
  • 7be13737d5 fix(ci): remove unsupported --verbose from drizzle-kit migrate djalim 2026-04-26 00:51:22 +02:00
  • 32052ab1c9 fix(ci): add GRANT on public schema and verbose migrate output djalim 2026-04-26 00:48:57 +02:00
  • ce807391c6 fix(ci): start postgres with pg_ctlcluster instead of systemctl djalim 2026-04-26 00:46:02 +02:00
  • 182342aab0 fix(ci): install postgres via apt-get instead of docker djalim 2026-04-26 00:43:11 +02:00
  • d32758b310 fix(ci): use docker run instead of services for postgres djalim 2026-04-26 00:41:20 +02:00
  • f26b2b044f fix(ci): use bash /dev/tcp for postgres readiness check djalim 2026-04-26 00:37:21 +02:00
  • af2562ef2b fix(ci): replace pg_isready with nc for postgres readiness check djalim 2026-04-26 00:35:42 +02:00
  • f739f94403 fix(ci): use deno install for unit tests, add postgres readiness check djalim 2026-04-26 00:31:15 +02:00
  • f66de20dad fix(ci): install npm deps before running unit tests djalim 2026-04-26 00:27:07 +02:00
  • ea61d83384 fix(lint): add version to drizzle-orm imports and prefix unused NOT_FOUND djalim 2026-04-26 00:24:27 +02:00
  • 6402f802e9 chore(test): set up integration test framework with postgres djalim 2026-04-26 00:23:12 +02:00
  • 980efcfbc3 ci: add Deno code check job and enable lint on develop feature/fix-lint-and-deploy djalim 2026-04-23 14:29:08 +02:00
  • 66183c2ad8 feat(api): implement UE-Module coefficient update and deletion endpoint - PUT /ue-modules/{idModule}/{idUE}/{idPromo}: update coeff for UE-Module-Promo association - DELETE /ue-modules/{idModule}/{idUE}/{idPromo}: remove UE-Module-Promo association - requires employee role feature/api-UEModules-put_delete anys 2026-04-23 12:28:30 +02:00
  • 9976b9e2b4 feat(api): implement UE-Module association get endpoint - GET /ue-modules/{idModule}/{idUE}/{idPromo}: recover the detail of an ue-module association by its composite key - requires employee role feature/api-UEModules-get anys 2026-04-23 13:03:23 +02:00
  • 457b008ba3 PMPR-46/47 : PUT et DELETE /notes/{numEtud}/{idModule} feature/put-delete-notes-id-46-47 Clément Oudelet 2026-04-23 11:56:26 +02:00
  • 22750ba07e feat(api): implement ajustement delete endpoint feature/api-ajustements-delete anys 2026-04-23 10:53:39 +02:00
  • 49876339bf feat(api): implement ajustement update endpoint feature/api-ajustements-put feature/PMPR-15-16-17-api-promotions-id anys 2026-04-23 10:52:50 +02:00
  • eeb087ea76 PMPR-36 : DELETE /ues/{idUE} - supprimer une UE feature/delete-ues-id-36 Clément Oudelet 2026-04-22 18:39:34 +02:00
  • 7ad70c4525 GET /notes/{numEtud}/{idModule} - récupérer le détail d'une note pour un étudiant dans un module Clément Oudelet 2026-04-23 11:21:16 +02:00
  • 6f5e39c5be GET /notes/{numEtud}/{idModule} - récupérer le détail d'une note pour un étudiant dans un module feature/get-notes-id-45 Clément Oudelet 2026-04-23 11:21:16 +02:00
  • 44857c668e PMPR-35 : résolution conflit feature/put-ues-id-35 Clément Oudelet 2026-04-23 10:47:22 +02:00
  • 79669d60cf PMPR-38 : POST /ue-modules - associer un module à une UE feature/post-ue-modules-38 Clément Oudelet 2026-04-22 18:11:53 +02:00
  • d3f1f433e1 feat(api): implement single ajustement retrieval endpoint feature/api-ajustements-get-one anys 2026-04-22 18:27:49 +02:00
  • 022994e5a7 feat(api): implement ajustements list and create endpoints feature/api-ajustements-get_post anys 2026-04-22 18:28:22 +02:00
  • 33d023986c PMPR-34 : GET /ues/{idUE} - récupérer une UE par son id feature/get-ues-id-34 Clément Oudelet 2026-04-22 18:26:45 +02:00