BBahmni 한국어 매뉴얼검색
한국어 번역 완료
한국어English

In-Patient Department

Overview

The advancement of Electronic Medical Record (EMR) systems has transformed healthcare by enhancing the management of patient information and optimizing clinical processes. Among the various components of an EMR, the In-Patient Department (IPD) module is particularly critical. It plays a pivotal role in elevating the standard of care for in-patients, ensuring that healthcare providers can deliver comprehensive, efficient, and coordinated care throughout a patient’s stay.

IPD Dashboard

The In-Patient Department (IPD) Dashboard is a critical component in the clinical workflow, providing a centralized interface for managing patient data. It displays comprehensive patient information such as vitals, allergies, diagnoses, treatments, nursing tasks, and drug administration schedules. This guide provides detailed explanations of the configuration settings available for the IPD Dashboard, allowing implementers to tailor the dashboard to meet specific clinical needs.

Key Fields

General Configuration

{
  "config": {
      "contactDetails": ["phoneNumber"],
      "enable24HourTimers": true,
  }
}
KeyUsesMandatory
contactDetailsDefines the contact details that are displayed on the Patient Header section, such as phone numbers or other relevant patient communication methods.False
enable24HourTimeA boolean flag that determines whether timers are displayed in a 24-hour format.False

Drug Chart Configuration

drugChartScheduleFrequencies

Specifies predefined medication schedule frequencies that appear in the Drug Chart section.

"drugChartScheduleFrequencies": [
      {
        "name": "Twice a day",
        "frequencyPerDay": 2,
        "scheduleTiming": [
          "6:00",
          "18:00"
        ]
      },
]
KeyUsesMandatory
nameName of the frequencyTrue
scheduleTimingWhen the medication is to be administered in 24 hour format.
frequencyPerDayNumber of times the medication is to be administered per dayTrue
drugChartStartTimeFrequencies

Lists available options for when to start a medication administration schedule.

"drugChartStartTimeFrequencies": [
      "Immediately",
      "Once a day",
      "Every Hour",
      "Every 2 hours",
      "Every 3 hours",
      "Every 4 hours",
      "Every 6 hours",
      "Every 8 hours",
      "Every 12 hours",
      "On alternate days",
      "Once a week",
      "Twice a week",
      "Thrice a week",
      "Every 2 weeks",
      "Every 3 weeks",
      "Once a month",
      "Five times a day",
      "Four days a week",
      "Five days a week",
      "Six days a week"
]

Section Configuration

This part of the configuration determines the layout and content of the IPD Dashboard. Each section corresponds to a key area of patient management. You can read more about the different sections in IPD Dashboard here.

"sections": [
    {
      "title": "Vitals and Nutritional Values",
      "componentKey": "VT",
      "displayOrder": 1,
      "refreshKey": 1
    },
    {
      "title": "Allergies",
      "componentKey": "AL",
      "displayOrder": 2,
      "refreshKey": 2
    }
  ]
KeyUsageMandatory
titleThe display name of the section on the dashboard.Yes
componentKeyA unique identifier for the section, used internally to distinguish between different components.Yes
displayOrderDefines the order in which the section appears on the dashboard. A lower number places the section higher up.Yes
refreshKeyA unique identifier that allows for refreshing the section's data.Yes

Here are the title and componentKey pairs available in the IPD Dashboard:

  1. Vitals and Nutritional Values: VT
  2. Allergies: AL
  3. Diagnosis: DG
  4. Treatments: TR
  5. Nursing Tasks: NT
  6. Drug Chart: DC

Nursing Task Configuration

This part of the configuration determines the various configurable elements of the Nursing Tasks Section of the IPD Dashboard.

nonMedicationTaskTypes

Lists the tasks type concepts that are not related to medication but are important for patient care, such as assessments or procedures.

"nonMedicationTaskTypes": ["Measurement procedure", "Medication administration assessment", "Multidisciplinary assessment"]
nursingTasks
KeyUsageMandatory
timeInMinutesFromNowToShowTaskAsRelevantThe window in minutes before a task is due that it should be highlighted as relevant.True
timeInMinutesFromNowToShowPastTaskAsLateThe window in minutes after which a past task is marked as late.True
timeInMinutesFromStartTimeToShowAdministeredTaskAsLateThe window in minutes after the start time within which a task must be administered before it is marked as late.True

Drug Chart Configuration

This part of the configuration determines the various configurable elements of the Drug Chart Section of the IPD Dashboard.

KeyUsageMandatory
timeInMinutesFromNowToShowPastTaskAsLateThis defines the time window after which past drug administration tasks are marked as late.Yes
timeInMinutesFromStartTimeToShowAdministeredTaskAsLateTime window in minutes after which an administered drug task is marked as late if not completed.Yes
timeInMinutesToDisableSlotPostScheduledTimeDefines the time after the scheduled time when the slot for administering a medication becomes disabled.Yes

Medication Tags Configuration

Defines labels or tags used to categorize medications on the dashboard.

"medicationTags": {
    "asNeeded": "Rx-PRN",
    "Immediately": "Rx-STAT",
    "default": "Rx",
    "emergency": "EMERG"
}

Shift Details Configuration

Defines the start and end times of shifts within the hospital, which is crucial for scheduling tasks and medication administration.

"shiftDetails": {
    "1": { "shiftStartTime": "08:00", "shiftEndTime": "19:00" },
    "2": { "shiftStartTime": "19:00", "shiftEndTime": "08:00" }
},
// This configuration creates two shifts: one from 08:00 to 19:00 and another from 19:00 to 08:00.
KeyUsageMandatory
shiftStartTimeSpecifies the shift start time for a particular shift.True
shiftEndTimeSpecifies the shift end time for a particular shift.True

Intake/Output Configuration

Defines the configurations related to Input/Output display control.

"intakeOutputConfig": {
    "periodDetails": {
      "startTime": "08:00",
      "durationInHours": "24"
    },
    "normalHighValue": 10000,
    "normalLowValue": 0,
    "timeConceptNames": ["Intake Date & Time", "Output Date & Time"],
    "intakeRouteConcept": "Intake Route",
    "intakeQuantityConcept": "Intake Quantity",
    "outputRouteConcept": "Output Route",
    "outputQuantityConcept": "Output Quantity",
    "dashboardConfig": {
      "numberOfVisits": 10,
      "conceptNames": ["Intake Section", "Output Section"]
    }
}
KeyUsageMandatory
periodDetailsConfigures the period timings for intake and output measurements, including the start time (startTime) and duration (durationInHours).Yes
normalHighValueDefines the normal high value for intake/output measurements.Yes
normalLowValueDefines the normal low value for intake/output measurements.Yes
timeConceptNamesThe names of the concepts used to track the time of intake and output events.Yes
intakeRouteConceptConfigures the concept names used to capture intake routes.Yes
intakeQuantityConceptConfigures the concept names used to capture output quantities.Yes
outputRouteConceptConfigures the concept names used to capture output routes.Yes
outputQuantityConceptConfigures the concept names used to capture output quantities.Yes
dashboardConfigAdditional configurations related to how intake and output data is displayed on the dashboard.Yes
dashboardConfig

Additional configurations related to how intake and output data is displayed on the dashboard.

KeyUsageMandatory
numberOfVisitsDefines how many visits' data are to be show.Yes
conceptNamesConfigures the concept names used to capture intake and output data.Yes

Vitals Configuration

latestVitalsConceptValues

Maps the latest vital signs to their corresponding concept names.

"vitalsConfig": {
    "latestVitalsConceptValues": {
      "spO2": "Arterial Blood Oxygen Saturation (Pulse Oximeter)",
      "weight": "Weight (kg)",
      "bmi": "Body mass index",
      "respiratoryRate": "Respiratory Rate",
      "systolicPressure": "Systolic blood pressure",
      "diastolicPressure": "Diastolic blood pressure",
      "temperature": "Temperature",
      "pulse": "Pulse",
      "height": "Height (cm)"
    }
}
vitalsHistoryConceptValues

Maps historical vital sign data to their corresponding concept names, allowing the display of historical trends.

"vitalsConfig": {
   "vitalsHistoryConceptValues": {
      "spO2": "Arterial Blood Oxygen Saturation (Pulse Oximeter)",
      "weight": "Weight (kg)",
      "bmi": "Body mass index",
      "respiratoryRate": "Respiratory Rate",
      "systolicPressure": "Systolic blood pressure",
      "diastolicPressure": "Diastolic blood pressure",
      "temperature": "Temperature",
      "pulse": "Pulse",
      "height": "Height (cm)",
      "muac": "Mid-upper arm circumference"
    }
}

Events Config

Non-Medication Tasks are specific actions required to be performed for a patient that do not involve administering medication. These tasks are critical for patient care and can include a wide range of activities, such as monitoring vital signs, repositioning patients, or other care-related duties.

There are two primary methods through which Non-Medication Tasks are created:

  1. Manually Created Tasks: Initiated by nursing staff to address specific care needs of an admitted patient.
  2. Automated Tasks: System-generated tasks triggered by events such as patient admission, shift changes, or patient movement.
[
  {
    "event": "PATIENT_ADMIT",
    "tasks": [
      {
        "name": "Collect patient history",
        "type": "Multidisciplinary assessmen"
      }
    ]
  }
]
KeyUsageMandatory
eventDefines the event which will trigger the following tasks to be created for the patientYes
tasksDefines the an array of tasks that gets created when an event occursYes
nameName of the eventYes
typeDefines the tasks type concept that the task is related toNo

Care View Dashboard

The Careview Dashboard, also referred to as the Ward Level Dashboard, is a centralized interface designed to streamline patient management within a specific ward. This dashboard consolidates relevant patient information, including medication and non-medication tasks, for in-patient department (IPD) patients admitted to a particular ward.

This guide provides a detailed explanation of the configuration options available in the app.json file under the <bahmni_config_name>/openmrs/apps/careViewDashboard directory. Each key and its functionality are explained in detail to ensure that implementers can effectively customize the dashboard.

Below is the JSON structure and an explanation of each key.

{
  "pageSizeOptions": [10,20,30,40,50],
  "defaultPageSize": 10,
  "timeframeLimitInHours": 2
}
KeyUsageMandatory
pageSizeOptionsDefines the available options for the number of patient records displayed per pageYes
defaultPageSizeSpecifies the default number of patient records that will be displayed per page when the dashboard is loaded.Yes
timeframeLimitInHoursConfigures the time window, in hours, for which the dashboard will display medication and non medication tasksYes

Conclusion

The IPD is highly customizable, allowing healthcare facilities to tailor the interface to their specific workflows. By understanding and utilizing the configuration settings detailed in this guide, implementers can ensure the dashboard meets the clinical needs of the institution, improving both usability and patient care.

원문 정보

Bahmni Wiki · CC BY-SA 4.0

원문 보기 ↗