Reference Application is a state of the art implementation of OpenMRS, which may serve as a solid base for new implementations. It is designed using the latest UI 2.x and App Framework, which make it easy to add new functionality as small apps in a similar fashion to mobile applications. The Reference Application comes with a number of apps out of the box. Currently we provide apps, which enable you to:
- register patients
- start and end visits
- list patients with active visits
- admit/transfer/discharge patients
- take clinical notes
- capture patient vitals
- display patient summary and visit history.
Try It Out!
Demo (nightly, unreleased current state)
You can always explore the latest version of the Reference Application by going to http://resources.openmrs.org/testing/ and signing in with the following credentials:
Each user has access to different parts of the application and we encourage you to explore them all.
Note that the application is actively developed and any changes are pushed live to the server so it may be unavailable at times. If it is unresponsive or you see errors, please try again in 10-15 minutes.
Please leave your comments in the box on the right as you explore the application at http://resources.openmrs.org/testing/.
Standalone (stable, released)
If you want to explore the latest released version of the Reference Application you can download it as a standalone, which is a complete package with an embedded Tomcat and MySQL database. When you first start a standalone, you can pick one of 2 install options.
- the starter implementation mode is a configured and ready to use Reference Application without any patients in it
- the demo mode includes randomly generated patients
You can get the standalone version from our download page.
Legacy OpenMRS vs. Reference Application
The Reference Application is built on top of the legacy OpenMRS 1.9.5. You can still download and use the legacy application. See the download page. We will continue to provide support and release new versions of the legacy OpenMRS.
The Reference Application is a set of modules that are installed on the legacy OpenMRS. It means that when you install the Reference Application, you can still access all the features of the legacy application, however we keep them hidden from users by default.
As mentioned previously the Reference Application is built of small apps. There is a couple of apps provided out of the box and we expect to improve them and increase their number overtime. The apps that come with the Reference Application focus on basic functionality. They are designed and developed in a way that satisfies as many use cases as possible and also can be adjusted to specific needs. In this paragraph we will describe features that come with the Reference Application and their configuration options.
Location based login
When you first open up the Reference Application you will see a login screen.
You can login as a system developer with full privileges by giving the default username admin and password Admin123. You also need to select Location for this session. Locations are configurable from Advanced Administration - Manage locations. In order for a location to appear on a login screen you need to open it up and select a checkbox next to the Login location tag.
You should change the system developer password by going to Advanced Administration - Manage Users. Search for admin, pick it in results, change the password and hit Save.
Role based home page
You can see all apps that are available in your installation by logging in as a system developer and opening the home page.
Less privileged users do not see all apps, because they are hidden if they don't have privileges to use them. We have defined a set of application and organizational roles, which you can use, modify or create new as needed. Organizational roles inherit from application roles. Roles start from "Application:" or "Organizational:", e.g. "Application: Writes Clinical Notes" or "Organizational: Doctor". You can view all roles by singing in as an administrator and going to Advanced Administration and Manage roles.
If you open a role you can see which privileges it has. In the Reference Application we assign API level privileges to all roles automatically and limit access by assigning UI level privileges. You can easily distinguish the two, because UI level privileges start from "Task:" or "App:". Task privileges relate to specific features available in apps, whereas App privileges limit access to whole apps.
If you have a starter implementation you must create users from Advanced Administration - Manage Users and assign them organizational roles. In demo data we have created 3 users for you: doctor, nurse and clerk.
The registration app is available under the Register a patient button from the home page. It is seen by users having the "Application: Registers patients" role.