Health
PlatformDomainAcademyDesign SystemFeedback
v1.0
v1.0
  • Introducing DIGIT Health Platform
    • Roadmap
  • Platform
    • Release Notes
      • Release Checklist
    • Platform Features
    • Architecture
      • Master Data Management Service (MDMS)
      • High Level Design
        • Health Campaign System High Level Design
        • Design Decision Log
      • Low Level Design
        • Registries
          • Individual
          • Household
          • Product
          • Facility
        • Services
          • Project
          • Stock
    • Technical Skillset & Pre-requisites
    • Installation
      • Setup Requirements
      • Supported Clouds
    • Configuration
      • Localisation Keys
    • Development Guide
    • Source Code
    • DHIS2 to DIGIT Integration
      • DHIS2-DIGIT Field Mapping
  • Products
    • Health Campaign Management
      • Frontline Worker's App
        • User Personas
        • Features
        • User Interface Design
          • User Management
          • Complaints Management
          • Supervision Flow
          • Beneficiary Registration
          • Service Delivery
          • Inventory Management
          • User Login
        • HCM App User Manual
          • Language Selection
          • Login
          • Forgot Password
          • Project Selection
          • Beneficiary Registration
          • Delivery Intervention
          • Stock Management
          • Checklist
        • Test Cases
        • Functional Specifications
        • Field App Architecture
        • Installation
          • APK Installation
        • Configuration
          • HCM Configuration
            • Individual Registry
            • Household Registry
            • Product Registry
            • Facility Registry
            • Stock & Inventory
            • Project Services
            • Complaints
              • QA Sign-Off
                • Test Cases
            • User Management
              • QA Sign-Off
          • HCM Master Promotion Guide
        • Release Notes
          • Success Metrics
        • Product Sign-off
        • Architect Sign-off
          • Health UAT API Execution Report
          • Performance Report
        • QA Sign-off
        • Products Requirement Documents (PRDs)
          • User Management
          • Complaints Management
          • Supervision Flow
          • Role Action Mapping
          • Beneficiary Registration
          • Service Delivery
          • Inventory Management
          • User Login
      • Campaign Management Dashboard
        • Features
        • User Stories
        • User Interface Design
        • Dashboard User Manual
        • Test Cases
        • Installation
        • Configuration
          • Dashboard UI Enhancements
          • HCM Dashboard Master Promotion Guide
        • Release Notes
          • UX Audit
          • PM Audit
        • Product Sign-Off
        • Architect Sign-Off
        • QA Sign-Off
        • Product Requirement Document (PRD)
  • Programme
    • Standard Operating Procedures (SOPs) and Plans
      • SOP for Helpdesk Support
      • User Management SOP
        • Master Data Collection Template
          • Boundary Hierarchy
          • Boundary Data Specs
          • System User Setup
          • Facility
          • Product
      • Master Data Management SOP
      • Training Plan
      • Field Test Plan
      • Programme Roll-Out Plan
      • Change Management Strategy
      • UAT Plan
        • UAT 1
          • UAT 1 Test Scenarios
          • UAT Test Cases
            • Registration & Distribution
            • Inventory Flow
            • Supervision
          • User Acceptance Test Report
            • Plan Dates
        • UAT 2
          • UAT 2 SOP
          • UAT 2 Test Scenarios
          • UAT Observations
            • Registration and Distribution
            • Inventory Flow
            • Supervision
            • General Feedback
          • UAT Feedback Form: SUS
          • UAT Feedform Form: Process
    • Monitoring and Evaluation (M&E) Tools
    • Implementation Checklist
    • DIGIT Pre-Training Tutorials
Powered by GitBook

https://creativecommons.org/licenses/by/4.0/

On this page
  • Integration & Interoperability with DHIS2:
  • Basic features
  • Points to explore
  • Modules of concern
  • How can we use it?
  • Web API Integration
  • Authentication
  • Login Credentials
  • DHIS2 Fields and Mappings
  • Some Details
  • Data Model

Was this helpful?

Export as PDF
  1. Platform

DHIS2 to DIGIT Integration

PreviousDevelopment GuideNextDHIS2-DIGIT Field Mapping

Last updated 1 year ago

Was this helpful?

Integration & Interoperability with DHIS2:

Basic features

Data Capture

Validation

Analysis

Presentation

Points to explore

SDMX-HD and ADX standards for interoperability

SDMX:

SDMX-HD:.

ADX: Aggregate Data Exchange

Modules of concern

DHIS2 Web API

DHIS2 Core

How can we use it?

It exposes REST API(s) over DHIS2 Core which we can utilise.

Web API Integration

Authentication

DHIS2 provides Basic Auth, Two Factor Auth, Personal Access Token(PAT) and OAuth2. Basic Auth is the least secure and Two Factor Auth is for direct DHIS2 users.

PAT

By default PAT will have all the authorizations that the user has. This can be configured or a special user can be created having only the required permissions.

The token is configurable via API and only the constraints can be modified after a token is created.

Token key is returned only once when the token is generated.

Expiry of the token can be configured via Web API along with other constraints.

OAuth2

We can go with grant_type as password. This can be configured via Web API too. Grant_type password would involve sharing username and password. However, this will be in a POST call body.

Login Credentials

User: admin

Pass: district

DHIS2 Fields and Mappings

List of the metadata which are required and there attributes

Note this data is extracted from the schemas endpoint of DHIS2

DHIS2 is District Health Information Software 2.

Some Details

The DHIS 2 is a routine data based health information system which allows for:

  • data capture,

  • aggregation,

  • analysis, and

  • reporting of data.

Data Model

The data model is generic in all dimensions in order to allow for capture of any item of data.

The model is based on the notion of a DataValue.

A DataValue can be captured for

  • any DataElement (which represents the captured item, occurrence or phenomena),

  • Period (which represents the time dimension), and

  • Source (which represents the space dimension, i.e. an organisational unit in a hierarchy).

Meta Data

Understanding on this

Remarks

DataSet

The DataSet is a collection of DataElements for which there is entered data presented as a list, a grid and a custom designed form.

A DataSet is associated with a PeriodType, which represents the frequency of data capture.

This is what is a campaign as per current understanding

Data Element

Basically a Form Field

The data element often represents a count of something, and its name describes what is being counted, e.g. "BCG doses given" or "Malaria cases".

Data Element Group

Group of Data Element

Indicator

Allows for data analytics and reporting. It is basically output of data capture. An Indicator is basically a mathematical formula consisting of Data Elements and numbers. The formula is split into a numerator and denominator.

IndicatorType

An Indicator is associated with an IndicatorType, which indicates the factor of which the output should be multiplied with.

A typical IndicatorType is percentage, which means the output should be multiplied by 100.

OrgUnit

Source or manageable area under which the data is captured

Category

METADATA Diagram taken from the DHIS2 technical documentation

The diagram is taken from the core technical documentation for understanding the relationships between the DHIS2:

While adding dhis2 client

https://dhis2.org/integration/
https://ec.europa.eu/eurostat/web/sdmx-infospace/trainings-tutorials
https://wiki.openmrs.org/display/docs/SDMX-HD#:~:text=SDMX%2DHD%20(Health%20Domain),and%20metadata%20between%20medical%20organizations
https://docs.dhis2.org/en/full/develop/dhis-core-version-master/developer-manual.html
http://43.205.92.152/dhis-web-commons/security/login.action
DHIS2 Fields Extract
https://github.com/dhis2/dhis2-java-client