Commit Graph

89 Commits

Author SHA1 Message Date
Huyen Nguyen 32713ed842 fix(client,curriculum): mark inputType as required for Chinese FITB challenges (#67221) 2026-05-28 06:58:12 +07:00
Sem Bauke e66bf09dce refactor(tools,client): remove head and tail logic (#66524) 2026-03-17 17:59:16 +01:00
Huyen Nguyen efa59cb718 refactor(client,curriculum): remove showSpeakingButton from challenge metadata (#66408) 2026-03-14 10:23:08 +01:00
Jessica Wilkins 0ee6075afe feat: Add prompt course to catalog (#66228)
Co-authored-by: Huyen Nguyen <25715018+huyenltnguyen@users.noreply.github.com>
2026-03-05 10:09:21 -08:00
Oliver Eyton-Williams e902fd270f refactor: update gatsby schema, remove customization + use inferrable type (#65857) 2026-03-03 10:48:53 +01:00
Oliver Eyton-Williams 055ba37e54 test: alert mobile team if challenge schema changes (#65860) 2026-02-13 07:58:04 +01:00
Oliver Eyton-Williams 35db9055a6 fix(curriculum): add audioData to challenge schema (#65854) 2026-02-12 10:39:01 +00:00
Ahmad Abdolsaheb e37faff9e6 feat(learn): add catalog (#65596)
Co-authored-by: jdwilkin4 <jwilkin4@hotmail.com>
2026-02-11 15:04:30 +03:00
Oliver Eyton-Williams e6eb338fe6 refactor(client): speed up client updates (#65025) 2026-02-10 13:39:55 +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
Naomi Carrigan 31b07ce03b fix: allow interactive in review challenges, require that or description (#65246) 2026-01-19 09:26:48 +01:00
Huyen Nguyen 0a5551d302 fix(curriculum,schema): allow A2 and B1 English to have block label (#65052) 2026-01-09 14:50:58 +01:00
Oliver Eyton-Williams 94c2d812b4 feat(api): reject exam submissions (#64607) 2025-12-15 18:04:53 +01:00
Shaun Hamilton 33b1967a25 feat: save submission to db (#64450) 2025-12-12 08:31:25 +01:00
Krzysztof G. 9d8ed5e348 fix(tools): improve video questions validation (#64176)
Co-authored-by: majestic-owl448 <26656284+majestic-owl448@users.noreply.github.com>
2025-12-03 09:03:25 -08:00
Huyen Nguyen 33325b9002 feat(client,challenge-parser): update fill-in-the-blank to support Chinese (#63741) 2025-11-25 11:02:22 -08:00
DanielRosa74 2432f5e9e4 feat(tools, client): add speaking tasks logic (#61906)
Co-authored-by: Huyen Nguyen <25715018+huyenltnguyen@users.noreply.github.com>
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
2025-11-07 19:29:21 +00:00
Huyen Nguyen 92cf2228ee feat(curriculum): add Chinese and Spanish help categories to challenge schema (#63597) 2025-11-07 08:38:50 +05:30
Huyen Nguyen ced358eb5b refactor(client,curriculum): remove isComingSoon property (#63615) 2025-11-07 08:37:49 +05:30
Huyen Nguyen 22e346ddc9 feat(curriculum): add inputType property to challenge schema (#63405) 2025-11-04 10:49:15 +01:00
Sem Bauke 57a84165d5 fix(schema): remove default language validation for non-language superblocks (#63438)
Co-authored-by: Huyen Nguyen <25715018+huyenltnguyen@users.noreply.github.com>
2025-11-03 09:35:42 -08:00
Sem Bauke c3e542d46e feat(curriculum): add language attribute validation for language superblocks (#63434) 2025-11-03 12:16:02 +01:00
Sem Bauke e004ef326e feat(curriculum): add language field to challenge schema (#63318)
Co-authored-by: Huyen Nguyen <25715018+huyenltnguyen@users.noreply.github.com>
2025-10-30 12:51:21 +00:00
Huyen Nguyen ae8417a467 feat(client): add action row with interactive editor toggle to lectures (#62928)
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
2025-10-24 15:12:00 +02:00
Oliver Eyton-Williams 27a54624c3 refactor: blockType -> blockLabel (#62548)
Co-authored-by: Huyen Nguyen <25715018+huyenltnguyen@users.noreply.github.com>
2025-10-23 23:20:15 +05:30
Shaun Hamilton 7c20027732 feat(client): add challenge interactive editor (#61805)
Co-authored-by: sembauke <semboot699@gmail.com>
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
2025-10-09 09:34:03 +05:30
Oliver Eyton-Williams 517b9f0576 fix(client): handle builds without all challenges (#61040)
Co-authored-by: Shaun Hamilton <shauhami020@gmail.com>
2025-10-02 20:14:27 +05:30
Oliver Eyton-Williams bed3811952 feat(api): migrate to esm (#61915) 2025-09-19 13:28:06 +05:30
Nielda Karla 28f7417bdf feat(Curriculum): Add new BlockType tags for the Language Curricula Chapter Based Certifications (#62156)
Co-authored-by: Huyen Nguyen <25715018+huyenltnguyen@users.noreply.github.com>
2025-09-11 20:10:01 +00:00
Oliver Eyton-Williams 2b008e5aa8 feat: support afterAll hook in challenge tests (#61256) 2025-09-11 10:46:57 -05:00
Huyen Nguyen 87cde2d1e8 refactor(tools, curriculum): use challenge type 31 for review pages (#61963) 2025-09-06 10:37:48 +05:30
Oliver Eyton-Williams 12b5905c60 refactor: remove isPrivate (#61952) 2025-08-27 22:45:36 +05:30
Anna babcf47597 chore(tools): test for instructions in schema (#60323)
Co-authored-by: Huyen Nguyen <25715018+huyenltnguyen@users.noreply.github.com>
2025-08-06 15:44:06 -05:00
Oliver Eyton-Williams 2a7b220a4f feat: support beforeEach and afterEach (#60921)
Co-authored-by: Shaun Hamilton <shauhami020@gmail.com>
2025-07-07 10:46:09 +00:00
Sem Bauke 1f76ac71a4 feat(client): exam environment download page (#57325)
Co-authored-by: Shaun Hamilton <shauhami020@gmail.com>
2025-07-02 17:18:23 +02:00
Tom 3af161450f feat(curriculum, client): add catalog (#60951) 2025-06-26 15:08:36 -05:00
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
Ilenia 9b539eefc7 fix: validation now allows challengeType 27 (#59825) 2025-04-20 12:42:03 -07:00
Oliver Eyton-Williams 5ef98680f9 refactor: remove unused vars (#59658) 2025-04-10 10:06:46 -05:00
Huyen Nguyen 1f1e6ff626 refactor(client, curriculum): consolidate is-FSD checks (#59598) 2025-04-09 11:49:26 +03:00
Sem Bauke aef1f890bd feat(schema): add 'dialogue-grid' layout option to block layouts (#59474) 2025-03-28 09:44:57 -07:00
Krzysztof G. e65f3e44b5 feat(tools): verify no overlapping dialogue times (#58564) 2025-03-06 22:08:33 +00:00
Oliver Eyton-Williams 96d62330cd feat(client): support beforeAll in DOM challenge tests (#59001) 2025-02-28 14:03:18 +02:00
Oliver Eyton-Williams 85477175cb feat(client): remove preview from js labs (#58804) 2025-02-15 12:46:07 +00:00
Tom a4df6193fb fix(client): allow 10 question quizzes (#58432) 2025-01-28 10:30:03 -08:00
Krzysztof G. cdd6b8700e feat(tools): verify answers uniqueness (#58071)
Co-authored-by: Naomi Carrigan <commits@nhcarrigan.com>
2025-01-14 12:10:04 -08:00
Huyen Nguyen 230ee08924 refactor(tools): challenge schema array validation (#58077) 2025-01-13 13:58:13 +01:00
Tom 8ec9e5cc52 feat(challenge-parser): add transcript to challenge parser (#57967) 2025-01-09 07:17:22 +01:00
Anna 31ab782280 chore(curriculum) : add temp lab challenge type (#57441)
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
2024-12-12 08:40:08 +01:00
Oliver Eyton-Williams 3c48b8dd3f refactor(client): stop passing around unused data (#57432) 2024-12-06 14:53:18 +01:00