OphCiExamination - Clinical Examination
The OphCiExamination module is the most comprehensive and frequently used module in OpenEyes. It provides a flexible framework for recording complete ophthalmic examinations with 59+ specialized element types covering all aspects of eye care.Overview
OphCiExamination is designed to support all ophthalmic subspecialties with configurable workflows. Elements can be enabled or disabled based on the clinic type, and the initial set of elements displayed can be customized for each subspecialty.The module is implemented as a namespaced Yii module:
\OEModule\OphCiExamination\OphCiExaminationModuleCore Examination Elements
History & Presenting Complaint
History
Free-text recording of patient history and presenting complaint
Comorbidities
Systematic recording of ocular and systemic comorbidities
Allergy
Comprehensive allergy recording with severity grading
Triage
Initial triage assessment and vital signs
Vision Assessment
Visual Acuity
The visual acuity element supports both simple and complex recording modes:Visual Acuity Features
Visual Acuity Features
Simple Mode:
- Quick entry for routine clinic use
- Single reading per eye
- Common correction types
- Multiple readings per eye
- Detailed correction specification (unaided, pinhole, glasses, contact lens)
- Different notation systems (Snellen, LogMAR, ETDRS)
- Method recording (standard chart, near chart, CF, HM, PL, NPL)
- Separate element for near vision testing
- Jaeger and other near notation support
- Reading distance recording
Refraction
Comprehensive refraction recording with:- Sphere, cylinder, axis for both eyes
- Addition for presbyopia
- Subjective and objective refraction
- Cycloplegic refraction support
Intraocular Pressure
IOP Measurement
IOP Measurement
Records intraocular pressure with:
- Multiple measurement methods (applanation, non-contact, iCare, Perkins, etc.)
- Time of measurement
- Multiple readings per eye
- Statistical analysis of readings
- Automatic flagging of abnormal values
Anterior Segment Examination
Anterior Segment
Detailed slit-lamp examination findings using EyeDraw integration for graphical documentation
Pupillary Abnormalities
Records pupil size, reactivity, and abnormalities (RAPD, irregular pupils, etc.)
Dilation
Documents dilating drops administered including drug, time, and side effects
Cornea
Specific corneal findings including thickness, clarity, and pathology
Posterior Segment Examination
Fundus Examination Elements
Fundus Examination Elements
Posterior Pole:
- Detailed posterior segment findings
- EyeDraw integration for retinal diagrams
- Macula assessment
- Vascular changes
- Cup-to-disc ratio
- Disc appearance and color
- Neuroretinal rim assessment
- Optic disc photos integration
- Standardized DR severity scale
- Retinopathy level (none, background, pre-proliferative, proliferative)
- Maculopathy assessment
- Clinical Significance of Macular Edema (CSMO)
- Photo grade comparison
- Separate detailed elements for diabetic eye disease
- Retinopathy features (microaneurysms, hemorrhages, exudates, neovascularization)
- Maculopathy classification
Imaging & Investigations
OCT
Optical coherence tomography results and interpretation
Slit Lamp
Detailed slit lamp biomicroscopy findings
Fundus
Fundus photography and findings
Specular Microscopy
Corneal endothelial cell counts and morphology
Specialist Examination Elements
Glaucoma
Glaucoma-Specific Elements
Glaucoma-Specific Elements
- Glaucoma Risk: Automated risk stratification
- Optic Disc: Detailed disc assessment for glaucoma
- Gonioscopy: Angle assessment and grading
- Van Herick: Anterior chamber depth estimation
- IOP Graph: Longitudinal IOP tracking
Cataract
Cataract Elements
Cataract Elements
- Anterior Segment - CCT: Central corneal thickness measurement
- Cataract Surgical Management: Pre-operative assessment and planning
- PCR Risk: Posterior capsule rupture risk calculation
- Biometry Integration: Links to biometry measurements
Medical Retina
Retina-Specific Elements
Retina-Specific Elements
- DR Grading: Diabetic retinopathy assessment
- Maculopathy: Macular pathology documentation
- OCT: Retinal imaging and measurements
- Injection Management: Anti-VEGF treatment planning
Corneal
Corneal Elements
Corneal Elements
- Cornea: Detailed corneal examination
- Anterior Segment - CCT: Pachymetry
- Specular Microscopy: Endothelial assessment
- CXL History: Corneal cross-linking history
- CXL Outcome: Cross-linking treatment outcomes
Strabismus & Pediatrics
Orthoptic Elements
Orthoptic Elements
- Cover Test: Ocular alignment assessment
- Nine Positions: Motility examination in diagnostic positions
- Convergence & Accommodation: Near point testing
- Stereo Acuity: Depth perception testing
- Colour Vision: Color blindness testing (Ishihara, etc.)
- Red Reflex: Pediatric screening
Clinical Decision Support
PCR Risk
Automated posterior capsule rupture risk calculation for cataract surgery
Glaucoma Risk
Risk stratification for glaucoma progression
AE Red Flags
A&E red flag identification for urgent conditions
Safeguarding
Safeguarding concerns documentation
Management & Outcomes
Diagnoses
Structured diagnosis recording with:- Principal and secondary diagnoses
- ICD-10 coding
- Laterality (right, left, bilateral)
- Date of diagnosis
Management Planning
Management Elements
Management Elements
Current Management Plan:
- Active management strategies
- Treatment goals
- Monitoring frequency
- Surgical suitability assessment
- Patient expectations
- Biometry requirements
- IOL selection guidance
- Comprehensive treatment strategy
- Follow-up planning
- Multi-disciplinary coordination
Clinic Outcomes
Defines the next steps in patient care:- Follow-up booking (interval and location)
- Discharge from service
- Community optometry follow-up
- Patient advice
Additional Elements
Supporting Elements
Supporting Elements
Clinical Procedures:
- In-clinic minor procedures
- Procedure documentation
- Medications given during examination
- Dosage and route recording
- Blood pressure
- Pulse
- Temperature
- Other vital signs
- Patient contact preferences
- Language needs
- Information sharing consent
- GP details
- Next of kin
- Social services involvement
- Clinical risk factors
- Falls risk
- VTE assessment
- Surgical complication recording
- Severity grading
- Management documentation
- Pain assessment scales
- Location and characteristics
- Free-text clinical notes
- Summary of findings
- Optometrist-specific notes
- Recommendations for ophthalmologist
Examination Workflow
Creating an Examination
- Select Patient: Navigate to patient record
- Create Event: Click “Add Examination”
- Add Elements: Use the element adder to select relevant examination components
- Record Data: Complete each element with clinical findings
- Review: Check completeness and accuracy
- Save: Finalize the examination
The initial set of elements displayed is configurable per subspecialty, reducing clicks for routine examinations.
Element Adder Dialog
The examination uses a sophisticated adder dialog system:- Quick search for elements
- Recently used elements highlighted
- Subspecialty-specific element grouping
- Add multiple elements at once
EyeDraw Integration
Many elements integrate with the EyeDraw canvas for graphical documentation:- Anterior segment diagrams
- Fundus drawings
- Surgical procedure illustrations
- Standardized iconography
Configuration
Module Registration
Element Configuration
Configure which elements are available per subspecialty through the admin interface or system settings:- Enable/disable elements globally
- Set default elements for each subspecialty
- Configure mandatory vs optional elements
- Set element display order
Visual Acuity Settings
Configure default recording mode:- Simple vs complex mode preference
- Default notation system
- Default correction type
DR Grading Image
Optionally provide a reference image for DR grading:Development Guidelines
The OphCiExamination module follows modern development practices:Use of Traits
Common functionality is abstracted into reusable PHP traits:HasCorrectionType: For visual acuity correctionsHasWithHeadPosture: For orthoptic measurementsHasRelationOptions: For enumerated options
Widget-Based Architecture
Business logic is managed in widgets and models, not templates:- Element rendering logic in widget classes
- Data validation in models
- Minimal PHP in view templates
Testing
Comprehensive testing approach:- PHP Unit Tests: Model and business logic (TDD encouraged)
- Katalon Tests: End-to-end functional testing
- JavaScript: Element controller testing
Naming Conventions
- Use
ClassName::classinstead of string literals - Descriptive method names
- Public methods first, then protected, then private
Clinical Use Cases
Glaucoma Clinic
Glaucoma Clinic
Typical Elements:
- History
- Visual Acuity
- IOP
- Anterior Segment
- Gonioscopy
- Optic Disc
- Glaucoma Risk
- Management Plan
- Clinic Outcome
Cataract Clinic
Cataract Clinic
Typical Elements:
- History
- Visual Acuity
- Refraction
- Anterior Segment
- Cataract Surgical Management
- PCR Risk
- Biometry (linked module)
- Posterior Pole
- Management Plan
Medical Retina Clinic
Medical Retina Clinic
Typical Elements:
- History
- Visual Acuity
- IOP
- Anterior Segment
- Posterior Pole
- DR Grading (for diabetic patients)
- OCT
- Maculopathy
- Injection Management
- Clinic Outcome
Pediatric/Strabismus Clinic
Pediatric/Strabismus Clinic
Typical Elements:
- History
- Visual Acuity (age-appropriate)
- Colour Vision
- Cover Test
- Nine Positions
- Stereo Acuity
- Refraction
- Anterior Segment
- Posterior Pole
- Diagnoses
- Management Plan
Integration Points
Other Modules
OphCiExamination integrates with:- OphInBiometry: Links biometry measurements for cataract management
- OphDrPrescription: Treatment plan generates prescription requirements
- OphTrOperationbooking: Surgical management triggers operation booking
- OphCoCorrespondence: Examination findings populate letter templates
External Systems
Supports integration with:- Imaging devices (OCT, fundus cameras)
- IOP measurement devices
- Visual field analyzers
- Hospital PAS/EPR systems
Best Practices
Structured Data
Use structured elements rather than free text where possible for better data quality and reporting
Complete Records
Include all relevant elements even if findings are normal - negative findings are clinically important
Diagnoses
Always record formal diagnoses using the Diagnoses element for accurate coding
Clinic Outcome
Complete the Clinic Outcome element to ensure appropriate follow-up is scheduled
Further Reading
Module Overview
Return to modules overview
User Guide
Examination recording workflows
API Reference
Element models and APIs