A comprehensive learning management system for Community-Based Organization (CBO) staff supporting residential energy efficiency programs.
This interactive training platform provides professional development for CBO staff across the entire energy retrofit program lifecycleβfrom community outreach through installation delivery and quality assurance.
Key Features:
- π 13 learning modules across 3 program phases
- π Progress tracking with time spent and quiz scores
- π Achievement system and gamification
- π 22 field-ready templates and tools
- π 31 authoritative external resources
- π± Fully responsive design
- πΎ Local/session storage support
- Community Engagement Fundamentals
- Door-to-Door Outreach Best Practices
- Digital Marketing for Energy Programs
- Community Event Planning
- Working with Landlords and Property Owners
- Program Eligibility and Application Support
- Overcoming Barriers to Enrollment
- Case Management for Complex Households
- Energy Efficiency Basics (Assessment)
- Coordinating Retrofit Installations
- Managing Household Expectations
- Quality Assurance and Post-Installation Support
-
Clone the repository:
git clone https://github.com/kamrawr/lms-interactive-platform.git cd lms-interactive-platform -
Open in browser:
open index.html
Or use a local server:
python -m http.server 8000 # Visit http://localhost:8000
Deploy to GitHub Pages or any static hosting service. No build process requiredβall assets are self-contained.
βββ index.html # Main application entry point
βββ README.md # Documentation
βββ src/ # Source code
β βββ js/ # JavaScript modules
β β βββ app.js # Core application logic
β β βββ lesson-content.js # Lesson rendering
β βββ css/ # Stylesheets
β β βββ styles.css # UI styling
β βββ data/ # JSON data files
β βββ data-modules.json # Learning modules
β βββ data-quizzes.json # Knowledge checks
β βββ data-resources.json # External resources
βββ templates/ # Downloadable templates (22 files)
β βββ barriers_tracker.md
β βββ door_script.md
β βββ ...
βββ docs/ # System documentation
β βββ resources_reference.csv
β βββ templates_reference.csv
β βββ RESOURCES_AND_TEMPLATES.md
βββ scripts/ # Utility scripts
β βββ generate_reference.js
β βββ cleanup.sh
βββ archive/ # Legacy files
- Frontend: Vanilla JavaScript (ES6+)
- Styling: PicoCSS + Custom CSS
- Data Storage: localStorage / sessionStorage
- Assets: Self-contained (no external dependencies)
- Personalized Learning Paths: Content adapts based on role and experience
- Progress Tracking: See time spent, completion rates, and quiz scores
- Knowledge Checks: 70% passing score required to complete modules
- Certificates: Download completion certificates with performance data
- Gamification: XP system, levels, and achievements
- Export/Import: Database backup and restore functionality
- Analytics: Track completion rates and time spent per module
- Resource Management: All templates and resources catalogued in CSV format
- Easy Updates: JSON-based content management
Curated links to authoritative guidance from:
- DOE/NREL, EPA/ENERGY STAR, ASHRAE, BPI
- HUD, OSHA, NIOSH, ACEEE
- PNNL/BASC, SAMHSA, and more
Field-ready tools including:
- Outreach scripts and marketing calendars
- Intake forms and documentation checklists
- Installation schedules and QA checklists
- Referral lists and ROI templates
Full catalog: See docs/resources_reference.csv and docs/templates_reference.csv
Add a new module:
- Add module definition to
src/data/data-modules.json - Add quiz questions to
src/data/data-quizzes.json - Regenerate documentation:
node scripts/generate_reference.js
Add a new resource:
- Add entry to
src/data/data-resources.json - Reference in module's
resourcesarray - Regenerate documentation
Add a new template:
- Create
.mdfile intemplates/directory - Add mapping to
getTemplateFile()insrc/js/app.js - Reference in module's
Artifactsarray as[Template Name] - Regenerate documentation
node scripts/generate_reference.jsThis updates:
docs/resources_reference.csvdocs/templates_reference.csvdocs/RESOURCES_AND_TEMPLATES.md
Each learning module includes:
- Overview: Context and real-world application
- Key Facts: Evidence-based insights with source citations
- Concepts: Core professional competencies
- Applications: Practical scenarios with step-by-step guidance
- Knowledge Check: True/false and multiple choice quiz
- Templates: Downloadable tools for immediate use
- Role-based recommendations (Outreach Worker, Navigator, Case Manager, etc.)
- Experience-level filtering (Beginner, Intermediate, Advanced)
- Topic-based learning paths (Outreach, Navigation, Delivery)
- Knowledge checks with instant feedback
- 70% passing score requirement
- Unlimited retakes with learning prompts
- Quiz scores saved to learner profile
Generated certificates include:
- Learner name and completion date
- Module title and phase
- Time spent on module
- Quiz score achieved
- Learner profile (roles, experience level)
This project is intended for educational and training purposes for Community-Based Organizations supporting residential energy efficiency programs.
This is a training platform for CBO staff. For content updates or suggestions:
- Review existing modules and resources
- Ensure changes align with authoritative sources (DOE, EPA, ASHRAE, etc.)
- Test changes locally before committing
- Regenerate documentation after updates
For questions about platform usage or content:
- Review the documentation in
docs/ - Check module definitions in
src/data/data-modules.json - See resource catalog in
docs/resources_reference.csv
- v1.0 - Initial release with 13 modules, 22 templates, 31 resources
- Full audit completed October 2025
- All resources and templates verified and linked
- CSV-based reference documentation system
Built for Community-Based Organizations supporting energy equity and residential efficiency.
Empowering frontline staff with professional training and field-ready tools.