Commit Graph

52 Commits

Author SHA1 Message Date
renovate[bot] a6d06fe724 chore(deps): update vitest (#67056)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Huyen Nguyen <25715018+huyenltnguyen@users.noreply.github.com>
2026-04-25 11:41:36 +05:30
Suyadi 10ae077307 fix: correct typo in documentation and localization files (#66704) 2026-04-01 12:12:37 +02:00
Jeevankumar S eb44f8b43c chore(api): migrate tests to Vitest v4 (#65950) 2026-02-21 08:43:50 +05:30
Shaun Hamilton 5fa67063f5 fix(api): update attempt with created moderation record (#64812) 2026-02-04 15:49:28 +05:30
Shaun Hamilton a4d11d6f94 fix(api): require academic honesty policy before allowing exams (#64760) 2026-01-27 10:26:13 +05:30
Shaun Hamilton 7ca86fcb95 fix(api): upsert moderation record on invalid attempt (#64635) 2025-12-15 16:02:26 -06:00
Shaun Hamilton c8395eb1db fix(api): add 401 to non user for exam routes (#64396) 2025-12-10 18:30:18 +05:30
Shaun Hamilton 0fd9f06c6c feat(api): add moderation id to attempt (#64286) 2025-12-04 15:18:16 +01:00
Shaun Hamilton 22a56eddfb refactor(api): remove exam-env feature flag (#63909) 2025-11-24 20:08:06 +05:30
Oliver Eyton-Williams 1e0805fd72 refactor: one eslint task per workspace (#63835) 2025-11-21 19:21:46 +05:30
Shaun Hamilton 037cac3991 fix: account for expired attempt without mod record (#63317) 2025-10-30 12:38:51 +01:00
Shaun Hamilton 26ca8fee4b feat: add attempt statuses (#63035) 2025-10-29 16:20:02 +02:00
Shaun Hamilton eb649ff99c feat: add unmet exam prerequisites (#63131)
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
2025-10-28 19:14:16 +05:30
Shaun Hamilton 59cab66cf2 feat: remove deprecated exam fields (#62852) 2025-10-16 09:54:58 -07:00
Shaun Hamilton cf6dbc0218 fix(api): can take exam if attempt not expired (#62543) 2025-10-07 20:16:52 +05:30
Shaun Hamilton 9abf0c970c feat(api): reuse exam generations (#62459) 2025-10-06 15:07:40 +05:30
Shaun Hamilton 568840b8d8 feat(api): exam date use + split prisma files (#62344)
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
2025-10-02 14:28:36 +02:00
Shaun Hamilton c7a8b183d3 fix(api): 400 for exam-challenge route with no params (#62404) 2025-09-29 18:56:29 +05:30
Shaun Hamilton 35d05d2c05 feat(client): add exam attempts to exam-download page (#61361)
Co-authored-by: Tom <20648924+moT01@users.noreply.github.com>
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
Co-authored-by: Mrugesh Mohapatra <1884376+raisedadead@users.noreply.github.com>
2025-09-25 21:27:31 +02:00
Oliver Eyton-Williams 51eba06a7d refactor: remove jest and lint vitest (#62330) 2025-09-24 09:27:03 +02:00
Oliver Eyton-Williams bed3811952 feat(api): migrate to esm (#61915) 2025-09-19 13:28:06 +05:30
Shaun Hamilton 92d6901c2f feat(api): add exam->challenge map and routes (#61683)
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
2025-09-18 15:32:44 +02:00
Shaun Hamilton ebd17c473b fix(api): throw during exam generation if empty config (#62044) 2025-09-04 10:49:07 +00:00
Mrugesh Mohapatra 0c1498a84d fix(environment): Use DEPLOYMENT_ENV and DEPLOYMENT_TLD (#61925) 2025-08-27 22:47:21 +05:30
Mrugesh Mohapatra 45c098d506 feat(api): s/jest/vitest/g (#61863)
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
Co-authored-by: Shaun Hamilton <shauhami020@gmail.com>
2025-08-25 22:57:56 +05:30
Shaun Hamilton 3d78a31bc6 fix(api): DEPLOYMENT_ENV not same as client (#61893) 2025-08-21 06:58:05 +05:30
Shaun Hamilton db9b7d2358 chore(api): prevent non-staff exam authz token gen on staging (#61786)
Co-authored-by: Huyen Nguyen <25715018+huyenltnguyen@users.noreply.github.com>
2025-08-13 21:03:14 +05:30
Shaun Hamilton 6adc98a426 feat(api): add version to exam collections (#61644)
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
2025-08-12 02:39:07 -07:00
Shaun Hamilton 143565ce63 feat(api): add attempt id and exam id to response (#61637) 2025-08-04 11:12:46 -05:00
Shaun Hamilton 76c9fa9d48 feat(api): add attempts routes to user (#61362)
Co-authored-by: Tom <20648924+moT01@users.noreply.github.com>
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
Co-authored-by: Mrugesh Mohapatra <1884376+raisedadead@users.noreply.github.com>
2025-07-31 14:54:29 +00:00
Shaun Hamilton 500342b24f fix(api): shuffle generated exam answers each time (#61352)
Co-authored-by: Tom <20648924+moT01@users.noreply.github.com>
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
Co-authored-by: Mrugesh Mohapatra <1884376+raisedadead@users.noreply.github.com>
2025-07-31 15:50:59 +02:00
Shaun Hamilton 10c8733641 fix(api): check attempts and moderations records for available exams (#61302)
Co-authored-by: Tom <20648924+moT01@users.noreply.github.com>
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
Co-authored-by: Mrugesh Mohapatra <1884376+raisedadead@users.noreply.github.com>
2025-07-28 12:05:28 +02:00
Shaun Hamilton d88691bc8a breaking(api): remove screenshot api (#61300) 2025-07-22 08:28:13 -07:00
Shaun Hamilton 92b6ca5343 feat(api): add exam env attempts endpoints and fields (#59634)
Co-authored-by: Tom <20648924+moT01@users.noreply.github.com>
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
Co-authored-by: Mrugesh Mohapatra <1884376+raisedadead@users.noreply.github.com>
2025-07-16 11:35:12 -05:00
Oliver Eyton-Williams ae387fbd5c refactor(api): organise tooling (#59931) 2025-04-24 10:27:23 +05:30
Shaun Hamilton e89a9b9e3f feat(api): add logs to exam environment routes (#59139) 2025-04-01 21:05:05 +00:00
fadiothman22 9aae2307e5 fix: remove duplicate if statement (#59029) 2025-03-03 09:18:44 -08:00
Niraj Nandish dac7fa3a14 feat(api): exam screenshot service (#56940)
Co-authored-by: Shaun Hamilton <shauhami020@gmail.com>
2025-02-18 09:24:54 +00:00
Oliver Eyton-Williams 6e9513a933 chore: upgrade eslint (#58575) 2025-02-07 22:48:43 +02:00
Shaun Hamilton 63dc0d81aa chore(api): add env exam scripts (#58208)
Co-authored-by: Naomi <accounts+github@nhcarrigan.com>
2025-01-28 17:00:52 +01:00
Shaun Hamilton 423db476de chore(api): enable exam environment endpoints in prod (#57604) 2024-12-19 15:13:39 +05:30
Oliver Eyton-Williams 33f7b85f4e fix(api): only query for potentially valid tokens (#57383)
Co-authored-by: Shaun Hamilton <shauhami020@gmail.com>
2024-12-06 13:06:38 -06:00
Shaun Hamilton 9d4f63920b breaking(api): remove submission time from exam env (#57365) 2024-12-06 09:50:37 +01:00
Shaun Hamilton ed083cc7d0 fix(api): adjust schema for 500 (#57268) 2024-11-21 23:48:17 +02:00
Shaun Hamilton 9f3e827e37 chore: update /exams response (#57157) 2024-11-15 08:09:08 +02:00
Oliver Eyton-Williams 88e2ff6eab fix(api): delete user's exam attempts with account (#57079) 2024-11-11 08:04:10 -08:00
Shaun Hamilton bb16ab9245 breaking(api): refactor exam environment endpoints (#56806) 2024-10-30 10:45:31 +05:30
Shaun Hamilton 51802492b1 chore(api): add ExamEnvironmentAuthorizationToken -> user relation (#56627)
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
2024-10-25 10:10:26 +02:00
Shaun Hamilton 08bc090636 feat(api): add prerequisites to env exam (#56731)
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
2024-10-23 19:49:58 -05:00
Sem Bauke 27e8bf9da0 feat(api): get exams endpoint (#56727) 2024-10-18 18:43:28 +00:00