Clinic Sessions Overview - hmislk/hmis GitHub Wiki
Clinic Sessions Overview
The Clinic module manages scheduled multi-discipline clinic appointments — similar to channelling but organised around a clinic structure rather than individual consultant sessions. Clinics typically involve multi-professional teams or organised screening and review sessions.
Clinic vs Channelling
| Feature | Clinic | Channelling |
|---|---|---|
| Primary organiser | Clinic / Department | Individual consultant |
| Scheduling | Clinic-level schedule | Doctor-level session schedule |
| Typical use | Chronic disease clinics, multidisciplinary team (MDT) reviews, screening | Specialist consultant appointments |
| Booking | Appointment-based | Booking-based with billing |
Navigation
Menu → Channelling → Clinic Sessions
Action method: #{clinicController.navigateToClinicSessions()}
Requires the ClinicSession privilege.
Key Concepts
Clinic
A clinic is an organised care setting for a specific clinical programme — for example, a Diabetic Clinic, Antenatal Clinic, or Cancer Multidisciplinary Team meeting.
Clinic Session
A scheduled occurrence of a clinic on a specific date and time. Like channel session instances, clinic sessions have:
- Date and time
- Maximum patient count
- Status (Scheduled, Ongoing, Completed, Cancelled)
Clinic Appointment
A patient's booking into a clinic session. Unlike channelling, clinic appointments may not always involve a direct billing transaction at the time of booking.
Module Components
| Component | Description |
|---|---|
| Clinic Sessions | Manage clinic session instances (dates, times, capacity) |
| Clinic Schedule | Define recurring clinic schedules |
| Clinic Queue | Manage patient flow within a clinic session |
| Clinic Appointments | Manage patient appointment records |
| Clinic Calendar | Calendar view of all clinic sessions |
| Clinic Reports | Clinic activity and volume reports |
| Clinic Display | Waiting area display for clinic patients |