This website requires JavaScript.
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