Clinical Modules Overview
OpenEyes is built on a modular architecture where each clinical activity is handled by a dedicated event module. This design allows for flexibility, extensibility, and specialization of clinical workflows.Module Architecture
Each module in OpenEyes represents a specific clinical event type and follows a consistent structure:- Controllers: Handle user interactions and workflow logic
- Models: Define data structures and business rules
- Views: Render the user interface
- Elements: Modular components that can be added to events
Event-Based System
Clinical data in OpenEyes is organized around events - discrete clinical activities that occur at specific points in time. Each event is created by a module and can contain multiple elements.Module Categories
OpenEyes modules are categorized by prefix, indicating their primary purpose:OphCi - Clinical Investigation
OphDr - Drug Administration
OphTr - Treatment
OphCo - Communication
OphIn - Investigation
OphOu - Outcomes
Core Clinical Modules
Clinical Investigation (OphCi)
OphCiExamination - Clinical Examination
OphCiExamination - Clinical Examination
- Visual acuity (distance and near)
- Intraocular pressure measurement
- Anterior and posterior segment examination
- Diabetic retinopathy grading
- Glaucoma risk assessment
- OCT and imaging integration
- Management plans and clinic outcomes
OphCiPhasing - Phasing Tests
OphCiPhasing - Phasing Tests
OphCiDidNotAttend - DNA Recording
OphCiDidNotAttend - DNA Recording
Drug Administration (OphDr)
OphDrPrescription - Prescriptions
OphDrPrescription - Prescriptions
- Medication selection with formulary integration
- Allergy checking and drug interaction warnings
- Electronic prescription generation
- Print and digital distribution
- Prescription authorization workflow
OphDrPGDPSD - Patient Group Directions
OphDrPGDPSD - Patient Group Directions
Treatment (OphTr)
OphTrOperationbooking - Operation Booking
OphTrOperationbooking - Operation Booking
- Procedure selection and laterality
- Theatre diary management
- Scheduling and rescheduling
- Pre-assessment tracking
- Patient communication letters
OphTrOperationnote - Operation Notes
OphTrOperationnote - Operation Notes
OphTrOperationchecklists - WHO Checklists
OphTrOperationchecklists - WHO Checklists
OphTrConsent - Consent Forms
OphTrConsent - Consent Forms
OphTrIntravitrealinjection - Intravitreal Injections
OphTrIntravitrealinjection - Intravitreal Injections
OphTrLaser - Laser Procedures
OphTrLaser - Laser Procedures
Communication (OphCo)
OphCoCorrespondence - Letters
OphCoCorrespondence - Letters
- GP and patient letters
- Internal referrals
- Template macros and snippets
- Digital signature support
- Bulk printing and electronic distribution
OphCoMessaging - Internal Messaging
OphCoMessaging - Internal Messaging
OphCoTherapyapplication - Therapy Applications
OphCoTherapyapplication - Therapy Applications
OphCoCvi - Certificate of Vision Impairment
OphCoCvi - Certificate of Vision Impairment
OphCoDocument - Document Management
OphCoDocument - Document Management
Investigation (OphIn)
OphInBiometry - Biometry
OphInBiometry - Biometry
- Axial length measurements
- Keratometry readings
- IOL power calculations
- Multiple formula support (SRK/T, Holladay, Haigis, Barrett, etc.)
- Device integration
OphInVisualfields - Visual Field Tests
OphInVisualfields - Visual Field Tests
OphInLabResults - Laboratory Results
OphInLabResults - Laboratory Results
OphInDnaextraction - DNA Extraction
OphInDnaextraction - DNA Extraction
OphInDnasample - DNA Samples
OphInDnasample - DNA Samples
OphInGeneticresults - Genetic Results
OphInGeneticresults - Genetic Results
Outcomes & Audits (OphOu)
OphOuAnaestheticsatisfactionaudit - Anaesthetic Audit
OphOuAnaestheticsatisfactionaudit - Anaesthetic Audit
OphOuCatprom5 - Cataract PROMs
OphOuCatprom5 - Cataract PROMs
Supporting Modules
OphGeneric
Genetics
PatientTicketing
OETrial
Module Configuration
Modules can be enabled or disabled per installation and configured for specific subspecialties. The OphCiExamination module, for example, allows different sets of elements to be available for different subspecialties (glaucoma, medical retina, cataract, etc.).Element Architecture
Modules use a flexible element-based architecture:- Elements are reusable components that capture specific clinical data
- Events can contain multiple elements
- Elements can be mandatory or optional
- Element availability can be configured per subspecialty
- Elements support laterality (left/right eye)