Commit Graph

391 Commits

Author SHA1 Message Date
Oliver Eyton-Williams
12082f5547 fix(api): return all privacy values so client can update them (#65620) 2026-01-31 18:05:41 +05:30
Sem Bauke
19c77d9c16 feat: add test experience for get user profile endpoint (#65593)
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
2026-01-30 15:20:42 +01:00
Oliver Eyton-Williams
e74a3f31b5 fix(api): setup experience correctly + return it if public (#65574) 2026-01-30 08:22:51 +05:30
Shaun Hamilton
a4d11d6f94 fix(api): require academic honesty policy before allowing exams (#64760) 2026-01-27 10:26:13 +05:30
renovate[bot]
2045bf80c3 fix(deps): update dependency fastify to v5.7.0 (#65423)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Mrugesh Mohapatra <noreply@mrugesh.dev>
2026-01-22 22:43:18 +05:30
Sem Bauke
f68b471d6d feat(client): add job experience widget to profile (#63503)
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
Co-authored-by: Huyen Nguyen <25715018+huyenltnguyen@users.noreply.github.com>
2026-01-22 09:30:50 +01:00
Ahmad Abdolsaheb
67d7fa17ff feat(api): add drip campaign (#65148)
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
2026-01-20 15:44:26 +03:00
Oliver Eyton-Williams
f03ad05e84 refactor: bundle shared so each consumer can require/import without hassle (#64167) 2026-01-19 09:45:40 +00:00
Mrugesh Mohapatra
f908382e94 fix(api): linting issues with fastify (#65278) 2026-01-19 09:23:35 +01:00
Oliver Eyton-Williams
521c583c66 Merge commit from fork 2026-01-14 18:20:43 +05:30
Steven Boutcher
0e1443f361 fix(api): skip picture validation when unchanged (#64868)
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
Co-authored-by: Shaun Hamilton <shauhami020@gmail.com>
2026-01-14 09:05:35 +01:00
Jessica Wilkins
d1dca406a3 fix(curriculum): missing b1 cert from settings page (#64938)
Co-authored-by: Shaun Hamilton <shauhami020@gmail.com>
2026-01-02 11:12:04 +01:00
Oliver Eyton-Williams
50a85f6683 fix(api): stop redirecting after signout (#64616) 2025-12-16 17:43:37 +05:30
Shaun Hamilton
7ca86fcb95 fix(api): upsert moderation record on invalid attempt (#64635) 2025-12-15 16:02:26 -06:00
Oliver Eyton-Williams
94c2d812b4 feat(api): reject exam submissions (#64607) 2025-12-15 18:04:53 +01:00
Oliver Eyton-Williams
001f884e21 fix(api): always use the same logic when saving challenges (#64553) 2025-12-15 13:22:19 +02:00
Oliver Eyton-Williams
44f5cd6cfc feat: add user flags for all certifications (#64338)
Co-authored-by: Shaun Hamilton <shauhami020@gmail.com>
2025-12-12 15:51:05 +02:00
Shaun Hamilton
33b1967a25 feat: save submission to db (#64450) 2025-12-12 08:31:25 +01: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
d28fbdf081 feat: release rdb and python certs (#64253)
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
Co-authored-by: moT01 <20648924+moT01@users.noreply.github.com>
2025-12-09 19:55:36 +00:00
Tom
6a54b7c43f fix(client): change twitter to X and update twitter URL's (#64046) 2025-12-08 12:49:23 +02:00
Oliver Eyton-Williams
c0e1e13cc1 refactor: clean up usage of certTypes (#64322) 2025-12-05 08:50:07 +01:00
Shaun Hamilton
0fd9f06c6c feat(api): add moderation id to attempt (#64286) 2025-12-04 15:18:16 +01:00
Oliver Eyton-Williams
a38caeca39 refactor: remove certIds and the associated map (#64299) 2025-12-04 14:01:27 +01:00
Oliver Eyton-Williams
c5f4795641 fix: allow api to find tests for all certifications (#64295) 2025-12-04 11:32:19 +01:00
Oliver Eyton-Williams
9d8cbcff5a refactor: use cert as key (#64293) 2025-12-04 10:21:03 +01:00
Shaun Hamilton
4b6c2d7805 fix(api): handle string numbers in normalizeDate (#64188) 2025-11-27 18:46:25 +05:30
Shaun Hamilton
22a56eddfb refactor(api): remove exam-env feature flag (#63909) 2025-11-24 20:08:06 +05:30
Tom
c3f4ffd2e5 feat(curriculum): release rwd and js exams and certs (#63783) 2025-11-21 16:57:50 +02:00
Oliver Eyton-Williams
1e0805fd72 refactor: one eslint task per workspace (#63835) 2025-11-21 19:21:46 +05:30
Jamesren64
c5676e3145 fix(auth): redirect users signing in from landing page to /learn (#63868)
Co-authored-by: ahmad abdolsaheb <ahmad.abdolsaheb@gmail.com>
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
2025-11-21 14:03:55 +03:00
Tom
8ec4053a05 feat(client/curriculum): release new superblocks, certs coming soon (#63574)
Co-authored-by: ahmad abdolsaheb <ahmad.abdolsaheb@gmail.com>
2025-11-12 12:50:49 -06:00
Shaun Hamilton
6fe97d3105 feat: release a2-english exam (#63136) 2025-11-10 20:20:03 -06:00
Sem Bauke
f5053b24cf chore(api,client): move most certs to legacy (#63140)
Co-authored-by: Huyen Nguyen <25715018+huyenltnguyen@users.noreply.github.com>
2025-11-05 10:51:12 -06:00
Mrugesh Mohapatra
d5ad4d4144 revert: add 100% branch coverage for env.ts (#63492) 2025-11-04 10:12:53 +05:30
Matheus Ribeiro Szervinsk
261190f8e5 test(api): add 100% branch coverage for env.ts (#63410) 2025-11-03 15:36:09 -08:00
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
Ahmad Abdolsaheb
03c775ac2d feat/ab test landing google auth (#62538) 2025-10-29 19:25:08 +05:30
Oliver Eyton-Williams
ae0a140c0c refactor(api): clean up test dbs when tests finish (#63149) 2025-10-28 21:14:56 +00: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
Oliver Eyton-Williams
2d04d11056 chore(deps): update pino (#63142) 2025-10-28 19:13:50 +05:30
Shaun Hamilton
c2c6ca37b8 feat: copy and generate exam token (#62623)
Co-authored-by: moT01 <20648924+moT01@users.noreply.github.com>
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
2025-10-24 08:22:15 +00:00
Shaun Hamilton
dd08d1ae1c chore(api): upgrade typebox to 1.0 (#62969)
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
2025-10-24 07:22:35 +05:30
Oliver Eyton-Williams
4a635c1b32 refactor: migrate (some) curriculum files to TypeScript (#62228)
Co-authored-by: Huyen Nguyen <25715018+huyenltnguyen@users.noreply.github.com>
2025-10-23 10:54:57 +05:30
Shaun Hamilton
ed568658c1 feat: add a2-english cert and exam (#62855) 2025-10-16 13:52:37 -07:00
Shaun Hamilton
59cab66cf2 feat: remove deprecated exam fields (#62852) 2025-10-16 09:54:58 -07:00
Shaun Hamilton
ca02bcb7ee feat(api,client): add rwd and js v9 certs (#62458) 2025-10-15 09:06:42 -07:00
Sem Bauke
c005816748 fix(api): handle invalid picture URLs for '/update-my-about' (#61769) 2025-10-13 16:15:08 +05:30
Sem Bauke
7cbd1d79b9 feat(api): add DELETE "/account" endpoint to API (#61745)
Co-authored-by: Shaun Hamilton <shauhami020@gmail.com>
2025-10-12 21:29:42 +05:30