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, active, and recertDays. The app compares the manifest's versions against its local cache to decide what to download or update, and uses recertDays to prompt a retake once that many days have passed since an employee's last completion (see CONTRIBUTING.md).
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, optionally linked back to acontent.jsonscreen viascreenId(see CONTRIBUTING.md)
- 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 maps each module id to its own allow-list ({"<module-id>": ["email", ...]}), checked against whichever email an employee logged into the app with - not a setting they can toggle themselves. Being a beta tester for one module doesn't grant access to any other inactive module; add the same email to more than one module's list if they need to see several. If this file is ever missing or unreachable, or a module has no entry at all, the app treats it as an empty list for that module (nobody sees it) rather than failing open.
See CONTRIBUTING.md. AI-authored/bot pull requests are not accepted.