Skip to content

Repository files navigation

WordBloom Content

Version-controlled curriculum source and signed static delivery for the WordBloom iOS app. This public repository contains no child profiles, responses, recordings, analytics, credentials, or private signing keys.

Publish content

  1. Edit scripts/generate-year.mjs for the year curriculum, then run npm run generate, or add a reviewed pack under source/packs/.
  2. Keep published objective, activity, book, and page IDs permanent.
  3. Update release.json: increment sequence, select the pack, and set its publication time.
  4. Increment the pack's version whenever its bytes change.
  5. Run npm test and open a pull request.
  6. Merge to main. GitHub Actions validates, signs, and publishes the release to GitHub Pages.

Production channel:

https://ianq.github.io/WordBloom-Content/production/channel.json

The iOS app verifies the detached Ed25519 signatures and SHA-256 manifest digest before storing or activating content. A failed update leaves its bundled or previous verified content active.

Books live in the pack's books array. Each book has a stable ID, title, reading level, theme, emoji, and ordered pages. Publishing a new signed pack updates both lesson content and the Books tab atomically; the app keeps bundled books available for offline use.

The generated year path contains six progressive levels and 52 weekly units. Four activities per skill per week, each requiring two successful encounters, provide 416 five-game mastery sessions before extra adaptive review caused by mistakes or hints. See CURRICULUM.md for the scope, sequence, daily routine, and editorial safeguards. This is an evidence-informed foundation, not a government-validated SSP programme or a substitute for reading with an adult; obtain literacy-specialist review before making formal educational efficacy claims.

Local verification build

CONTENT_SIGNING_PRIVATE_KEY_FILE=/path/to/private.pem npm run build

Never commit the private key. The production key is stored only as the GitHub Actions secret CONTENT_SIGNING_PRIVATE_KEY; public-key.txt is safe to distribute and is embedded in the app.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages