Training content consumed by the Accessibility Training app. Kept public so the app can fetch modules via raw.githubusercontent.com at runtime without authentication.
Each module lives in modules/<module-id>/ and is listed in manifest.json with an id, title, version, and active. The app compares the manifest's versions against its local cache to decide what to download or update.
A module folder contains:
content.json— instructional screens (optionally with avideo- at most one per screen, see CONTRIBUTING.md)questions.json— quiz questions and answers
- Microsoft Word documents (
modules/word-accessibility) - Microsoft PowerPoint presentations (
modules/powerpoint-accessibility) - Microsoft Excel spreadsheets (
modules/excel-accessibility)
- Create
modules/<module-id>/with content + questions. - Add an entry to
manifest.json, including"active": true. - Bump the module's
versionon every content change; see CONTRIBUTING.md for the project-wide versioning scheme.
A module entry with "active": false is hidden from the app's module list for everyone except the emails listed in beta-testers.json - use this to work on a module (or a content update) without it appearing for every employee yet. Omitting active entirely defaults to visible, so it only needs to be set explicitly while something is deliberately held back.
beta-testers.json is a flat allow-list ({"emails": [...]}) checked against whichever email an employee logged into the app with - not a setting they can toggle themselves. If this file is ever missing or unreachable, the app treats it as an empty list (nobody sees inactive modules) rather than failing open.
See CONTRIBUTING.md. AI-authored/bot pull requests are not accepted.