Skip to content

jj33/EMSTrainer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

167 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

EMSTrainer

Version: v1.6.1
Released: October 10, 2025
Status: Production Ready

Latest Release: Download v1.6.1


Overview

EMSTrainer is an AI-powered EMS training system with three modes: Scenario Practice, Test Questions, and Study Guides. Designed for both students and instructors, it provides realistic training scenarios with automatic grading and detailed feedback.

Two-Part System

  • ๐Ÿ‘จโ€๐ŸŽ“ Student Side: Practice scenarios, generate study materials, receive immediate feedback
  • ๐Ÿ‘จโ€๐Ÿซ Instructor Side: Create scenarios, generate tests/study guides, deploy to students, auto-grade submissions

โš ๏ธ Requirements

GPT-5 Required

EMSTrainer requires GPT-5 for medical accuracy and clinical reasoning.

  • Available in: Microsoft Copilot (free tier) or ChatGPT Plus
  • How to enable: Open settings in Copilot/ChatGPT and manually enable GPT-5
  • DO NOT use: GPT-4 or earlier models (insufficient medical knowledge)

Device Recommendations

  • Best: Laptop or desktop computer
  • Mobile: Bluetooth keyboard strongly recommended
  • Voice input: Works but less precise for medical terminology

๐Ÿš€ Quick Start

For Students:

  1. Download: Student Package v1.6.1
  2. Enable GPT-5 in Copilot or ChatGPT
  3. Load prompts: Drag and drop files into your AI assistant
  4. Start practicing: Choose your mode and difficulty
  5. Get feedback: Receive detailed performance analysis

๐Ÿ“– See Student Quick Start Guide for detailed instructions.

For Instructors:

  1. Download: Instructor Package v1.6.1
  2. Load prompts: Drag files into GPT-5
  3. Create content: Scenarios, tests, and study guides via natural conversation
  4. Deploy to students: Email templates provided
  5. Auto-grade: Paste student submissions for instant feedback and class summaries

๐Ÿ“– See Instructor Quick Start Guide and Instructor Reference Guide.


โœจ What's New in v1.6.1

๐Ÿšจ Code Blackout Scenario

  • Monica-level mega-code (60-minute cascading emergency)
  • Multi-system patient complexity
  • Equipment realism and failures
  • 1000-point grading rubric

๐Ÿ“Š PlatinumPlanner Integration

  • Step-by-step test export instructions
  • Upload test results for personalized training
  • Focus on weak areas automatically

๐Ÿ› ๏ธ Improvements

  • PDF generation using pure Python (reportlab)
  • Temporary chat mode recommendations
  • Enhanced equipment tracking in scenarios
  • Continue.dev workflow rules for contributors

๐Ÿ“– What's New in v1.6.0

๐Ÿ—๏ธ Modular Architecture

  • Split into Core, Scenario Mode, and Instructor prompts
  • No more character limits (drag-and-drop files)
  • Easier maintenance and updates

๐ŸŽฏ Four Difficulty Modes

  • Easy: Learning-focused, hints provided, no penalties
  • Standard: NREMT-level, realistic timing, balanced support
  • Hard: Strict timing, equipment failures (20-25%), minimal hints
  • Monica: Extreme difficulty (30-35% failures), hard fail on timeout

๐Ÿ‘จโ€๐Ÿซ Instructor Tools

  • Create custom scenarios via conversation
  • Generate test questions on any topic
  • Create study guides for students
  • Auto-grade submissions with detailed feedback
  • Generate class performance summaries

๐Ÿ‘จโ€๐ŸŽ“ Student Tools

  • Practice realistic scenarios
  • Generate targeted study materials
  • Upload test results for personalized practice questions
  • Receive comprehensive performance debriefs

๐Ÿšจ Continuous Scene Safety

  • Not a one-time check
  • Scenarios can start unsafe (require staging)
  • Dynamic degradation during care
  • Hidden grading criteria (15 points)

๐Ÿ”ง Equipment Failures

  • IV failures, monitor issues, O2 problems, airway challenges
  • Realistic probability scaling by difficulty (0% โ†’ 35%)
  • Students must adapt and use backup options

๐Ÿ”’ Hidden Grading

  • 5 Rights medication check (10 pts)
  • AIDET communication (10 pts)
  • Scene safety reassessment (15 pts)
  • Students discover through debriefs

โœˆ๏ธ ACP Provider Level

  • Air Care Paramedic support
  • Advanced airway, vent management, critical care meds
  • Helicopter operations context

โœ… Quality Assurance

  • 100% validated with 30-student stress test
  • Perfect grade distribution (8A, 4B, 5C, 13D)
  • Regression baseline established
  • All data integrity checks passed

๐Ÿ“– See WHATS_NEW_v1.6.0.md for complete details.


๐Ÿ“ Repository Structure

EMSTrainer/
โ”œโ”€โ”€ prompts/                    # AI prompt files
โ”‚   โ”œโ”€โ”€ EMSTrainer_Core.txt                  Foundation + Test/Study
โ”‚   โ”œโ”€โ”€ EMSTrainer_Student_Interface.txt     Student interface
โ”‚   โ””โ”€โ”€ EMSTrainer_Instructor_Interface.txt  Instructor interface
โ”œโ”€โ”€ deployment/                # Release packages
โ”‚   โ”œโ”€โ”€ instructor_package_v1.6.1/
โ”‚   โ””โ”€โ”€ student_package_v1.6.1/
โ”œโ”€โ”€ docs/                      # Documentation
โ”‚   โ”œโ”€โ”€ Student_Quick_Start_Guide.md
โ”‚   โ”œโ”€โ”€ Instructor_Quick_Start_Guide.md
โ”‚   โ”œโ”€โ”€ Instructor_Reference_Guide.md
โ”‚   โ””โ”€โ”€ WHATS_NEW_v1.6.0.md
โ”œโ”€โ”€ examples/                  # Sample scenarios
โ”‚   โ”œโ”€โ”€ scenario_cardiac_arrest_vf.json
โ”‚   โ””โ”€โ”€ scenario_mvc_trauma_monica.json
โ”œโ”€โ”€ assets/scenarios/          # Advanced scenarios
โ”‚   โ”œโ”€โ”€ code_blackout_scenario.json       # Monica-level mega-code
โ”‚   โ””โ”€โ”€ code_blackout_grading_rubric.json # 1000-point rubric
โ”œโ”€โ”€ tests/                     # Testing & validation
โ”‚   โ”œโ”€โ”€ baseline/                  # Regression baseline
โ”‚   โ””โ”€โ”€ results/                   # Test reports
โ”œโ”€โ”€ scripts/                   # Automation tools
โ””โ”€โ”€ planning/                  # Features & roadmap

๐Ÿ› ๏ธ Configuration & Customization

Provider Scope Customization

Create assets/provider_levels.json to override default scope by jurisdiction:

{
  "EMT": {
    "can_perform": ["IV", "IO", "12-lead", "limited_medications"],
    "cannot_perform": ["advanced_airway", "RSI"]
  }
}

See examples/provider_levels_expanded_emt.json for a complete example.


๐Ÿงช Testing & Validation

Automated Testing

Run validation scripts to check test data integrity:

python3 scripts/validate_test_results.py

Regression Baseline

The v1.6.1 release includes a 30-student stress test baseline in tests/baseline/.

See tests/TEST_PLAN.md and tests/README_TESTING_FRAMEWORK.md for details.


๐Ÿ“š Documentation


๐Ÿš€ Releases

Latest: v1.6.1 - October 10, 2025

Download Packages:

All documentation also available as PDFs in the release.


๐Ÿ”ฎ Coming in v1.7 (Q1 2026)

  • Equipment timing delays (LUCAS 30-45s, EtCOโ‚‚ 15s calibration)
  • Scenario encryption (AES-256 with digital signatures)
  • In-prompt scenario editor
  • Enhanced reporting and analytics
  • First responders multi-agency scenarios (Fire/Police/FR)
  • Instructor test/study generator

๐Ÿ“œ License & Copyright

Copyright ยฉ 2025 Joel Jameson

Licensed under GNU Affero General Public License v3.0 with Commons Clause

Free Use:

โœ… Individual students (personal study)
โœ… Individual instructors (teaching)
โœ… Non-commercial educational use

Requires Commercial License:

โŒ Commercial SaaS platforms
โŒ For-profit training companies
โŒ Selling access as a service

For commercial licensing: GitHub Issues (tag: [LICENSING])

See LICENSE for complete terms.


๐Ÿค Contributing

Contributions welcome! Please see CONTRIBUTING.md for guidelines.


๐Ÿ“ž Support


Last Updated: October 10, 2025

About

No description, website, or topics provided.

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors