gowtham1412-p
8cbaf2b27d
fix(challenge-parser): add missing backtick in challenge parser fixture files ( #64131 )
...
Co-authored-by: Navadeep0007 <2400030007@kluniversity.in>
2025-11-27 23:54:55 +01:00
Krzysztof G.
f20d8a7a70
fix(tools): wrong throw causes test to pass ( #64159 )
...
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
2025-11-26 16:43:08 +01:00
Huyen Nguyen
33325b9002
feat(client,challenge-parser): update fill-in-the-blank to support Chinese ( #63741 )
i18n - Build Validation / Validate i18n Builds (22) (push) Has been cancelled
CI - Node.js / Lint (22) (push) Has been cancelled
CI - Node.js / Build (22) (push) Has been cancelled
CI - Node.js / Test (22) (push) Has been cancelled
CI - Node.js / Test - Upcoming Changes (22) (push) Has been cancelled
CI - Node.js / Test - i18n (italian, 22) (push) Has been cancelled
CI - Node.js / Test - i18n (portuguese, 22) (push) Has been cancelled
i18n - Upload Client UI / Client (push) Has been cancelled
i18n - Upload Curriculum / Learn (push) Has been cancelled
CD - Docker - DOCR Cleanup Container Images / Delete Old Images (learn-api, dev) (push) Has been cancelled
CD - Docker - DOCR Cleanup Container Images / Delete Old Images (learn-api, org) (push) Has been cancelled
2025-11-25 11:02:22 -08:00
Oliver Eyton-Williams
1e0805fd72
refactor: one eslint task per workspace ( #63835 )
2025-11-21 19:21:46 +05:30
Huyen Nguyen
0c844ab007
feat(client,challenge-parser): render Chinese as ruby markup ( #63424 )
...
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
2025-11-10 11:25:57 -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
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
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
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
Huyen Nguyen
95b4056e20
test(challenge-parser): improve validate-sections test ( #62385 )
2025-09-27 18:52:21 +05:30
Oliver Eyton-Williams
51eba06a7d
refactor: remove jest and lint vitest ( #62330 )
2025-09-24 09:27:03 +02:00
Anna
ee05b0d5da
feat(tools): allow tsx tabs ( #61936 )
...
Co-authored-by: Huyen Nguyen <25715018+huyenltnguyen@users.noreply.github.com>
2025-09-12 11:16:37 -07:00
Oliver Eyton-Williams
28411a2cec
refactor: migrate challenge parser tests to vitest ( #62186 )
2025-09-12 09:50:02 -07:00
Oliver Eyton-Williams
2b008e5aa8
feat: support afterAll hook in challenge tests ( #61256 )
2025-09-11 10:46:57 -05:00
Huyen Nguyen
9ebdd29205
feat(challenge-parser): add validateSections plugin ( #61148 )
2025-08-14 13:39:18 +02: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
Oliver Eyton-Williams
7a424171d2
chore: update required pnpm version to >=10 ( #60285 )
2025-05-12 18:57:18 +05:30
Oliver Eyton-Williams
5ef98680f9
refactor: remove unused vars ( #59658 )
2025-04-10 10:06:46 -05:00
Anna
3104c9e057
feat: test page structure ( #59113 )
...
Co-authored-by: Naomi <accounts+github@nhcarrigan.com>
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
2025-04-01 15:32:52 -05: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
6e9513a933
chore: upgrade eslint ( #58575 )
2025-02-07 22:48:43 +02:00
Tom
8ec9e5cc52
feat(challenge-parser): add transcript to challenge parser ( #57967 )
2025-01-09 07:17:22 +01:00
Tom
75401e13ee
feat(client, challenge-parser): add explanation to challenges ( #56472 )
2024-10-04 14:59:50 -03:00
Oliver Eyton-Williams
321915cbe9
refactor(parser): helper to get paragraph content ( #56326 )
2024-10-04 09:42:41 -05:00
Lars Kappert
d32e57813e
chore: update Knip to v5 ( #56244 )
2024-09-26 13:12:00 +02:00
Oliver Eyton-Williams
ffe765dac1
refactor: quiz challenge question format ( #56285 )
2024-09-25 10:41:38 -07:00
Oliver Eyton-Williams
e95b040762
refactor: create and use all-section parser ( #56282 )
2024-09-25 10:04:16 -07:00
Oliver Eyton-Williams
21fa84348c
fix(tools): broken import ( #56278 )
2024-09-25 17:37:30 +09:00
Oliver Eyton-Williams
435cbc0024
refactor: clean up parser test code ( #56271 )
2024-09-25 13:04:27 +05:30
Tom
c8f272d3c3
feat(challenge-parser/client): add quiz challenge type ( #56058 )
...
Co-authored-by: Jessica Wilkins <67210629+jdwilkin4@users.noreply.github.com>
2024-09-24 21:18:17 +05:30
Oliver Eyton-Williams
8b601d762e
feat: allow TS to be used in challenges ( #56159 )
Docker -- GHCR - Gitpod / build-and-push-image (gitpod) (push) Has been cancelled
i18n - Build Validation / Validate i18n Builds (20.x) (push) Has been cancelled
CI - Node.js / Lint (20.x) (push) Has been cancelled
i18n - Upload Client UI / Client (push) Has been cancelled
i18n - Upload Curriculum / Learn (push) Has been cancelled
CI - Node.js / Build (20.x) (push) Has been cancelled
CI - Node.js / Test (20.x) (push) Has been cancelled
CI - Node.js / Test - Upcoming Changes (20.x) (push) Has been cancelled
CI - Node.js / Test - i18n (italian, 20.x) (push) Has been cancelled
CI - Node.js / Test - i18n (portuguese, 20.x) (push) Has been cancelled
2024-09-19 18:44:09 -04:00
Tom
a9a1081564
feat(challenge-parser): allow many questions in MC challenge ( #55928 )
2024-09-19 09:56:47 -05:00
Anna
973b7175c9
fix(curriculum): use-blank-word-instead-of-char ( #55444 )
2024-07-18 20:13:10 -05:00
Mrugesh Mohapatra
dabea4a904
chore: bump pnpm version
2024-05-18 17:23:23 +05:30
Oliver Eyton-Williams
3b9ae66a64
fix: more specific formatting error message ( #53626 )
2024-02-09 22:15:00 +05:30
Oliver Eyton-Williams
9fe6a46b81
feat: nicer formatting for fill in the blank challenges ( #52552 )
2023-12-18 23:33:20 +00:00
Tom
a31f6637d7
feat(client/curriculum): add dialogue animations ( #52543 )
2023-12-15 16:29:45 +01:00
Joy Shaheb
d9881d9ffa
feat(curriculum): dice game project ( #50819 )
...
Co-authored-by: Naomi Carrigan <nhcarrigan@gmail.com>
Co-authored-by: jdwilkin4 <jwilkin4@hotmail.com>
2023-12-14 20:03:20 -08:00
Eric Do
70b4044c6c
feat(tools/challenge-parser): Add tests to fill-in-the-blank parser ( #52451 )
2023-12-07 11:18:52 -06:00
Shaun Hamilton
fb1a5ab16f
fix(tools): allow long-form of language id ( #52442 )
2023-11-28 15:53:41 -06:00
Tom
ddc459e71e
feat(client/curriculum): add upcoming english superblock and challenge types ( #52201 )
2023-11-09 10:08:51 +01:00
Tom
bce1b9915b
feat(challenge-parser): add feedback to mc questions ( #51942 )
2023-11-02 08:28:53 +02:00
Krzysztof G
d7e0f59528
fix: typos in names ( #51896 )
...
Co-authored-by: Viktor Szépe <viktor@szepe.net>
2023-10-11 07:33:56 +03:00
Mrugesh Mohapatra
b5c86d4b9c
feat(e2e): adding playwright and migrate landing page e2e tests ( #51216 )
...
Co-authored-by: Ahmad <57593864+Ahmadkashif@users.noreply.github.com>
Co-authored-by: Hassaan Pasha <pasha.hassaan@gmail.com>
2023-08-11 14:10:10 +05:30
Oliver Eyton-Williams
69d6ee32bf
feat: python in the browser ( #50913 )
...
Co-authored-by: Beau Carnes <1513130+beaucarnes@users.noreply.github.com>
2023-07-28 07:36:25 +02:00
Oliver Eyton-Williams
b1929258c0
chore: remove remnants of comment counting code ( #49704 )
...
* chore: remove unused scripts
* chore: remove unused comment counting code
* Update tools/challenge-parser/translation-parser/index.js
Co-authored-by: Naomi Carrigan <nhcarrigan@gmail.com>
---------
Co-authored-by: Sem Bauke <semboot699@gmail.com>
Co-authored-by: Naomi Carrigan <nhcarrigan@gmail.com>
2023-04-13 08:47:02 -07:00
Mrugesh Mohapatra
e5590e56d7
chore: use pnpm v8 for deps ( #49892 )
...
Co-authored-by: Shaun Hamilton <shauhami020@gmail.com>
2023-03-29 20:18:49 +05:30
renovate[bot]
7ecf6a44bc
chore(deps): update jest monorepo to v29 (major) ( #49775 )
...
* chore(deps): update jest monorepo to v29
* chore: install jest-environment-jsdom
* chore: update snapshots
* fix: update config to transform nanoid+uuid
* chore: update babel's node target
This does not seem strictly necessary, but is probably for the best.
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
2023-03-21 12:37:23 +00:00
Oliver Eyton-Williams
c498c06259
fix(deps): add missing dependencies + fix knip ( #49691 )
...
* refactor: use pnpm dlx over npx
* fix: create config before running knip
* chore: fix challenge-parser dependencies
* chore: add missing client + plugin dependencies
* chore: pin deps
2023-03-13 19:38:19 +05:30
Oliver Eyton-Williams
d7848ae01a
feat: migrate to pnpm for better workspace DX ( #49293 )
...
* feat: npm -> pnpm
This resolves the issues with the gatsby client (gatsby-plugin-pnpm
deals with the fact that gatsby is relying on its own dependencies
being de-duped)
and challenge-editor (which doesn't seem to want to automatically install
codemirror and needed its own eslint config)
* fix: correct mocha path for curriculum tests
* fix: use select workspace with -F not -w
* fix: reorganise packages and restrict hoisting
pnpm works best if the workspaces keep their own dependencies, since
dependencies are not flattened and then what node resolves from a
require is predictable.
@types seem to be a special case and more care is required to prevent
them getting smushed together in the root (hence the .npmrc)
* fix: add types for tools + root
* fix: decouple challenge-auditor from client
* fix: add ui-components types
* fix(client): use the latest types for react 16
* fix: prettify
* fix: prettierignore pnpm-lock
* fix: relax hoisting
Turns out pnpm works just fine with types. I don't know what was going
wrong before, but there are no-longer any type conflicts.
* fix: add @redux-saga/core to fix eslint issue
It seems to only be redux-saga that import/named can't cope with, so it
is probably okay to work around this one.
* chore: add chai to tools/scripts/build
* fix: add store to root for cypress
* fix: allow cypress to download binaries
If we want to keep preventing cypress from downloading binaries, we can
figure out a workaround, but I'm allowing it to ease the transition to
pnpm.
My guess about why this is happening is that npm triggers Cypress's
postinstall script, but pnpm does not (because pnpm install only
installs if necessary, perferring to link)
* chore: re-enable pre/post scripts
* fix: update build scripts for client
Co-authored-by: Shaun Hamilton <shauhami020@gmail.com>
* chore: update engines to use pnpm
* fix: enable choice of (super)block for tests
Only 'nix machines for now.
* chore: pin pnpm to version 7
* chore: remove last npms
Except web + curriculum-server. I'll update them when I start work on
them again.
* fix: lockfile check to catch any package-locks
* fix(action): install pnpm for upcoming tests
* chore: add nodemon to new api
Co-authored-by: Shaun Hamilton <shauhami020@gmail.com>
2023-03-02 18:17:44 +00:00