Commit Graph

276 Commits

Author SHA1 Message Date
Mrugesh Mohapatra
eac37403f9 feat: classroom mode settings behind feature flag 2026-05-30 11:33:17 +05:30
Mrugesh Mohapatra
5a2606db1c feat(client,api): add a per module reset (#62547) 2026-05-28 18:56:39 +05:30
Shaun Hamilton
b1141962e1 feat(client): handle exam awaiting challenges (#67455) 2026-05-19 15:49:19 +02:00
renovate[bot]
aa7c01c293 chore(deps): update dependency typescript-eslint to v8.59.0 (#67143)
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-28 17:32:35 +05:30
Ragini Pandey
ac3901c983 fix(client): filter challenge nodes by certification to fix progress bar (#67052) 2026-04-23 15:16:37 +02:00
Sem Bauke
7de997f37e fix(client): use session-user endpoint on client (#66961) 2026-04-20 18:32:26 +02:00
Ahmad Abdolsaheb
2906599bef feat: add socrates (#65430)
Co-authored-by: Mrugesh Mohapatra <noreply@mrugesh.dev>
2026-04-07 19:03:20 +05:30
Huyen Nguyen
c9071dd6a9 fix(client,curriculum): add MathJax support for Precalculus (#66441) 2026-03-16 18:22:31 +01:00
Oliver Eyton-Williams
e51eca6d18 fix(client): redirect /challenges/** correctly (#65947) 2026-02-19 09:17:40 +05:30
Huyen Nguyen
80c4258086 refactor(client,curriculum): update certification type to use Certification enum (#65727) 2026-02-18 08:58:30 +01:00
Tom
0035e17784 chore(curriculum/client): remove old fsd superblock (#64283) 2026-01-30 18:44:41 +01:00
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
Oliver Eyton-Williams
f03ad05e84 refactor: bundle shared so each consumer can require/import without hassle (#64167) 2026-01-19 09:45:40 +00:00
leputz
5c3dd55406 fix(client): show more descriptive error message on fetchUserError (#64061)
Co-authored-by: Huyen Nguyen <25715018+huyenltnguyen@users.noreply.github.com>
2025-12-12 12:28:43 +02:00
Shaun Hamilton
971134863d fix(client): retry failed rtk queries (#63976) 2025-11-19 10:30:34 -06:00
Fernando Belmonte Archetti
a605462f6f fix: handle NaN percentage completion for completed lab challenges (#63773) 2025-11-18 09:15:40 +01:00
Shaun Hamilton
8bb6994592 fix(client): align attempt result type with api (#63844) 2025-11-15 09:23:09 -06:00
Mrugesh Mohapatra
c801dcdbcb feat: versioned endpoints on client (#63441) 2025-11-03 15:35:23 -08:00
Shaun Hamilton
037cac3991 fix: account for expired attempt without mod record (#63317) 2025-10-30 12:38:51 +01:00
Shaun Hamilton
ce109e5dff feat(client): flash when can claim cert (#62594) 2025-10-29 12:26:52 -05: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
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
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
Tom
0b71e8779d feat(client): archive page (#62450) 2025-10-02 12:30:33 -07:00
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
bed3811952 feat(api): migrate to esm (#61915) 2025-09-19 13:28:06 +05:30
Oliver Eyton-Williams
881dfd8f78 refactor: client jest -> vitest (#62177) 2025-09-16 08:30:06 +02:00
Ahmad Abdolsaheb
09dc696c29 feat: add email sign up alert (#61218)
Co-authored-by: Niraj Nandish <nirajnandish@icloud.com>
Co-authored-by: Mrugesh Mohapatra <1884376+raisedadead@users.noreply.github.com>
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
Co-authored-by: Shaun Hamilton <shauhami020@gmail.com>
2025-09-11 10:14:00 +02:00
Oliver Eyton-Williams
8cd2efe570 feat: base64 encode file contents when making api requests (#62006)
Co-authored-by: Shaun Hamilton <shauhami020@gmail.com>
2025-09-02 16:20:48 +02:00
Oliver Eyton-Williams
7fdaa034c8 fix(client): gracefully handle errors while fetching user (#61623)
Co-authored-by: Shaun Hamilton <shauhami020@gmail.com>
2025-08-05 08:22:49 -05:00
Tom
bde1e6f81b feat(client): add daily challenges (#60867)
Co-authored-by: Huyen Nguyen <25715018+huyenltnguyen@users.noreply.github.com>
2025-07-28 11:08:10 -07:00
Oliver Eyton-Williams
3e1da8f3fb refactor(client): store session user in dedicated key (#59954) 2025-07-28 18:25:14 +05:30
Tom
a2f2ad45c6 feat(curriculum): add dev-playground superblock and daily challenge types (#60439)
Co-authored-by: Kolade Chris <65571316+Ksound22@users.noreply.github.com>
Co-authored-by: Huyen Nguyen <25715018+huyenltnguyen@users.noreply.github.com>
2025-06-04 10:32:25 -07:00
Jessica Wilkins
e4126be18b fix(client): add support of MathJax in FSD cert (#60110) 2025-05-02 10:15:27 +02:00
Tom
33f0842fc1 feat(challenge types): add python lab challenge type (#59732) 2025-04-16 17:42:59 +02:00
Oliver Eyton-Williams
2029b5fde2 feat(client): use new users endpoints (#59284) 2025-04-10 09:43:29 +05:30
Shaun Hamilton
89675220cb feat(client): decouple superblock id from certification name (#59478) 2025-04-02 16:09:48 +02:00
Oliver Eyton-Williams
a87df1adc8 feat: simplify superblock layouts (#59260) 2025-03-13 12:16:39 +05:30
Tom
63a4729e9d feat(client): add local instructions for rdb courses (#59184)
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
2025-03-11 10:21:02 +01:00
Oliver Eyton-Williams
85477175cb feat(client): remove preview from js labs (#58804) 2025-02-15 12:46:07 +00:00
Oliver Eyton-Williams
62cdd77e8a chore(client): migrate to React 17 (#58355)
Co-authored-by: Sem Bauke <semboot699@gmail.com>
2025-02-13 13:51:03 -08:00
Oliver Eyton-Williams
6e9513a933 chore: upgrade eslint (#58575) 2025-02-07 22:48:43 +02:00
Oliver Eyton-Williams
4c7b0d2372 refactor: remove some imports from to e2e (#58556) 2025-02-03 14:05:57 -05:00
Tom
a8ae17502f fix(client): replace apple quotes in fill in the blanks before testing (#57987) 2025-01-09 18:24:17 +01:00
Sem Bauke
68550ccbb4 fix: initialize MathJax correctly (#57321)
Co-authored-by: Naomi <accounts+github@nhcarrigan.com>
2024-12-23 12:53:38 +01:00
Tom
cdd1a7c5ac chore(curriculum): remove beta label from superblock titles (#57546) 2024-12-22 13:45:40 +05:30
Oliver Eyton-Williams
db7f36c1db fix: show completion modal for labs (#57515) 2024-12-13 09:40:53 -06:00
Kristofer Koishigawa
85162233f4 fix: search indicies (#57358)
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
2024-12-11 08:11:38 -08:00