OpenMRS from Scratch


Contents

Requirements

Requirements as of September 2006

OpenMRS

  • Tomcat expertise
    • Install and manage Apache Tomcat
    • upload and install new WAR files
    • troubleshoot, read log files
  • Database expertise
    • Install and manage MySQL environment
    • understand the OpenMRS data model
    • perform SQL queries and run SQL scripts
  • Clinical form design
    • understanding of how to create meaningful, useful, and non-ambiguous questions/answers
      • Medical expertise -- to understand what questions/answers make sense, what's clinically relevant
      • Technical expertise -- to understand how questions/answers can be interpreted by a computer
      • Data Management expertise -- to understand how questions/answers will be used for reporting, research, etc.
  • Dictionary design
    • ability to infer dictionary concepts from a form (both coded questions and answers), modeling expertise -- e.g., do you create CHEST PAIN as a boolean (true/false) or do you create a CARDIAC REVIEW OF SYSTEMS as a coded concept with CHEST PAIN as a possible answer?
  • InfoPath expertise
    • Install and manage Microsoft InfoPath
    • Advanced Form design
    • Understand basic XPath functions
  • Ability to install and configure Apache + SSL (if extending network beyond a single LAN)

OpenMRS-MD

This presumes that there will be a pre-baked set of concepts, forms, and reports within the OpenMRS-MD starter database.

  • Ability to install, manage, and troubleshoot Tomcat and MySQL
  • Create and manage users and roles

Installation for Implementers

  1. Design paper encounter forms (getting input from clinical and IT teams)
  2. Install server
    1. Server w/ power backup -- UPS for server and power backup (?solar)
    2. Install Windows Server 2003 on server along with supporting software (e.g., antivirus, firewall)
    3. Install OpenMRS system (mysql, apache, tomcat, etc. — see Setting up an OpenMRS Server)
    4. Configure server to serve OpenMRS web application through Apache over HTTPS
  3. Setup OpenMRS core data set
    1. Install core data set (using SQL)
    2. Make user account and define privileges
    3. Define locations
    4. Define tribes
    5. Define encounter types
    6. Build dictionary concepts around forms
  4. Design electronic form(s) within OpenMRS
    1. Define forms within OpenMRS
      • Must follow current structure limitations unless another XSLT transform from XML to HL7 can be designed locally)
    2. Download blank InfoPath form based on form schema
    3. Design InfoPath form
      1. Drawing form
      2. Building logic
    4. Test form(s)
  5. Build LAN infrastructure
    1. Ethernet cables, hubs, etc. as needed
  6. Setup client workstations for data entry
    1. Firefox
    2. InfoPath 2003 with Service Pack 2 or later
  7. Install VSAT for remote support and/or data entry

Ongoing Support

  1. Review new concept proposals
  2. Make changes to forms over time (both paper and electronic versions)
  3. Building reports from data exports
  4. Managing user accounts
  5. Server maintenance
  6. Client maintenance
  7. VSAT maintenance