exam-utils/: useful utility functions working on exam data typesjs-api/: wasm bindings forexam-utilsmoderation-service/: tasks to manage exam attemptsprisma/: prisma schema Rust exportscript/: assortment of past, once-off scripts interacting with the database
This project is deployed on the Digital Ocean App Platform as a Job on a schedule. The image is built using GitHub Actions, pushed to the Digital Ocean Container Registry, then the App Platform auto-deploys the new image.
To deploy:
- manually bump the version(s) of the changed package(s)
- run the
deploy.yamlto build and push to DOCR
docker build . --file ./moderation-service/DockerfileSeed database with exam and attempt
cd freeCodeCamp/freeCodeCampm
pnpm run seed:exam-env --attemptA specific version of rustc is used, because the test tooling requires nightly features.
cargo +nightly-2025-04-03 testcd script/
cargo run