25 Configure programs in the Maintenance app

25.1 About programs

Traditionally, public health information systems have been reporting aggregated data of service provision across its health programs. This does not allow you to trace the people provided with these services. In DHIS2, you can define your own programs with stages. These programs are a essential part of the “tracker” functionality which lets you track individual records. You can also track other ‘entities’ such as wells or insurances. You can create two types of programs:

Program types

Program type

Description

Examples of use

Event program

Single event without registration program (anonymous program or SEWoR)

Anonymous, individual events are tracked through the health system. No person or entity is attached to these individual transactions.

Has only one program stage.

To record health cases without registering any information into the system.

To record survey data or surveillance line-listing.

Tracker program

Single event with registration program (SEWR)

An entity (person, commodity, etc.) is tracked through each individual transaction with the health system

Has only one program stage.

A tracked entity instance (TEI) can only enroll in the program once.

To record birth certificate and death certificate.

Multi events with registration program (MEWR)

An entity (person, commodity, etc.) is tracked through each individual transaction with the health system

Has multiple program stages.

Mother Health Program with stages as ANC Visit (2-4+), Delivery, PNC Visit.

To create a program, you must first configure several types of metadata objects. You create these metadata objects in the Maintenance app.

+ + + +
Program metadata objects in the Maintenance app

Object type

Description

Available functions

Event program

A program to record single event without registration

Create, edit, share, delete, show details and translate

Tracker program

A program to record single event without registration

Create, edit, share, delete, show details and translate

Program indicator

An expression based on data elements and attributes of tracked entities which you use to calculate values based on a formula.

Create, edit, share, delete, show details and translate

Program rule

Allows you to create and control dynamic behaviour of the user interface in the Tracker Capture and Event Capture apps.

Create, edit, delete, show details and translate

Program rule variable

Variables you use to create program rule expressions.

Create, edit, delete, show details and translate

Relationship type

Defines the relationship between tracked entity A and tracked entity B, for example mother and child.

Create, edit, clone, delete, show details and translate

Tracked entity type

Types of entities which can be tracked through the system. Can be anything from persons to commodities, for example a medicine or a person.

A program must have one tracked entity. To enrol a tracked entity instance into a program, the tracked entity of an entity and tracked entity of a program must be the same.

Note

A program must be specified with only one tracked entity. Only tracked entity as same as the tracked entity of program can enroll into that program.

Create, edit, clone, delete, show details and translate

Tracked entity attribute

Used to register extra information for a tracked entity.

Can be shared between programs.

Create, edit, clone, share, delete, show details and translate

Program

A program consist of program stages.

Create, edit, share, delete, assign to organisation units, show details and translate

Program stage

A program stage defines which actions should be taken at each stage.

Create, edit, change sort order, delete, show details and translate

Program indicator group

A group of program indicators

Create, edit, delete, show details and translate

Validation rule

A validation rule is based on an expression which defines a relationship between data element values.

Create, edit and delete

Program notification

Automated message reminder

Set reminders to be automatically sent to enrolled tracked entity instances before scheduled appointments and after missed visits.

Create, edit and delete

Program stage notification

Automated message reminder

Set reminders to be automatically sent whenever a program stage is completed, or before or after the due date.

Create, edit and delete