DHIS version 2.9 is released

Written for DHIS by Lars Helge Ă˜verland on 2012-08-06

DHIS version 2.9 is out. We have some exciting new features:

- Individual records (person records module): Improved data entry for
programs with multiple stages. Program stages are listed horizontally
which makes it easy to get the overview and enter data for the various
stages. Check it out by selecting Ngelehun CHC (Bo -> Badia ->
Ngelehun CHC), list all persons, click "program management" icon and
enroll for "Child health program".


- Individual records: We now have tree types of programs: 1) Multiple
events with person registration (e.g. child immunization). 2) Single
events with person registration (e.g. death certificates). 3) Single
events without registration (e.g. inpatient morbidity and mortality
registration). Each program has its own, dedicated page in the
individual records module. The new page for single events with
registration allows you to register a person and doing data entry for
a program in the same screen. Notice also the speed improvement and
how 14,000 ICD codes can be quickly searched in the form. Check it out
here (select Ngelehun CHC and "Death" program, then click "Add new"):


- Individual records: Tabular report is a lot faster. You can do
analysis on person identifiers, attributes and data element values,
which can later be saved as favorites:


- Individual records: New screen for doing data entry for multiple
persons and their program stages in one go. Example here (select
Ngelehun CHC):


- Interpretations: You can now share your interpretation of data from
the data visualizer and report table module. In data visualizer, load
a favorite and click "Share". In report table, generate a report and
click "Share" from the top menu. The interpretations can be commented
on and appears in the dashboard:


- Data visualizer, free period selection of fixed periods: You can now
select any fixed periods for a chart. Useful e.g. when you want to
look at legacy data which falls outside the relative periods. Use the
"Fixed periods" tab to the left. Example:


- Data visualizer, option for going back one period for relative
periods. When looking at trend lines or charts for the last month one
problem is that data is not available until after a few weeks, which
renders the charts unusable. Now you can click "Rewind one period"
under relative periods in order to leave out the last period. Example:


- Improved dashboard: The dashboard now automatically re-sizes itself
and the number of charts on the page after the current screen size.
The left side menu has been removed to make more space for the
interesting part:


- Report table plugin: Insert report tables directly or provide links
to them on any web page using this new client-side plugin. Example:




- Carousel plugin: Insert visualizer charts in a carousel to create
attractive front pages on your web site. Example:




- Integration module: We now have a component for managing most
integration scenarios between systems. It complements the Web API by
providing the means to consume services from other applications and
perform transformations on data through flexible routes, which can be
timers, HTTP client requests, transformations, message, processors,
loggers and more. Documentation of this component comes tomorrow.

- Data entry, option for allowing/denying data entry for future
periods. Disallowing future periods is useful for prohibiting users to
enter data erroneously for the current period. Allowing future periods
is useful for data like population and annual targets and plans. See
e.g. "Population" and "ART monthly" data sets:


- Custom data entry form styles: You can choose between "regular",
"comfortable" and "compact" styles. This means that you can now design
custom forms without any custom styling in the form editor - they will
look nice and consistent. See e.g. "PHUF 1" and "TB Facility
reporting" forms:


- Improved Web API. The Web API now supports basic operations for most
objects in the system. It also features a /metaData resource which can
be used to import and export complete representations of the objects
in the system. Documentation here:

- Organisation unit tree: You can define how many levels of the
organisation unit tree should be stored in the browser's local
storage. This is useful for systems with extremely many org units,
which might cause the browser to run out of space in the local
storage. The tree falls back to online loading of the levels which are
not stored locally. The number of levels can be defined as a general
system setting:


- Validation: Validation rule expressions can now optionally be set to
replace missing values with zeros when evaluated. This is useful in
the case of large expressions where you do not want a missing value
for a single data element to cause the validation rule to be ignored
during validation. Look for the "Skip for missing values" check-box in
the left- and right-side expressions:


- Data set report: When printing this type of report it will be
rendered in a printer-friendly style. Try it by clicking Ctrl-P after
generating the report:


- GIS, the boundary layer in GIS will be included in image when using
the the export to PNG function:


- Data visualizer: The organisation unit tree now supports multiple
roots, which means that multiple hierarchies are supported throughout
the system. This is useful when you need to set up another hierarchy
of organisation units beside the health administrative hierarchy.

- Data mart improvements: Data mart now support weekly aggregation.
The time the data mart indexes are not present is reduced to a minimum
in order to make the system fully usable during export.

Downloads, including WAR file, Live package, source code and sample
database can be found here:


Documentation and Javadocs here:


Demo here, log in with admin / district as username / password:


Updated on 2012-08-06.

Read all announcements