Skip to content

Technical Manual: RDQA Program

jlopezktt edited this page Dec 16, 2021 · 43 revisions

Content

Introduction to the RDQA Program

RDQA is a tracker program with three stages:

  1. Data Verification
  2. M&E Assessment
  3. Action Plan

Currently, this guide only provides the required set up (program set up, stages, data elements, etc.) in a very standarized way, to know how to change these based on your needs, you can always visit our metadata management guide. There you will find everything you need to make changes without affecting the overall performance of the RDQA program.

Each of the stages is divided in three sections, the stage details where you will find the configuration for such stage, the option set and data elements. We strongly recommend, if planning to work from scratch, to start with the option sets, proceed with the data elements and finally with the stage details to include the corresponding data elements on it.

Program

This section contains the basic program configuration within DHIS2 to get started with the RDQA Program and its stages.

RDQA Program: Program details
Program details Value
Name RDQA Program
Short name RDQA
Code -
Color #00ACC1
Icon Custom icon
Description -
Tracked Entity Type Assessment
Category Combination None
Display front page list Yes
First front page list No
Access level Open
Completed events expiry days 0
Expiry period type NA
Expiry days 0
Minimum number of attributes required to search 1
Maximum number of tracked entity instances to return in search 0
RDQA Program: Enrollment Details
Enrollment Details Value
Allow future enrollment dates No
Allow future incident dates No
Only enroll once (per tracked entity instance lifetime) No
Show incident date No
Description of incident date NA
Description of Enrollment date -
Ignore overdue events No
Feature type NA
Related Program -

RDQA Program: Option set

RDQA - Health Areas

Value type: Text

Name Code
Health Area 1 HA1
Health Area 2 HA2
Health Area 3 HA3
Health Area 4 HA4
Health Area 5 HA5
Health Area 6 HA6
Health Area 7 HA7
Health Area 8 HA8

RDQA Program: Tracked Entity Attributes

Tracked Entity Attributes
Name Value Display in list Mandatory Option set Searchable
RDQA - Health Area Text Yes Yes RDQA - Health Areas Yes
RDQA - M&E Assessment Number No No RDQA - M&E Assessment No
RDQA - OrgUnit Text Yes No - No
RDQA - Reporting Period Start Date No Yes - No
RDQA - Reporting Period End Date No Yes - No
RDQA - Reporting Period (Concatenate) Date Yes No - No

Back to the top

Stage: Data Verification

Data verification is the stage where the quantitative comparison of reported data is performed. This includes the review of the timeliness, completeness and availability. To perform these tasks, a set of data elements and options sets are required.

Data Verification: Stage Details

Stage settings
Program stage settings Value
Name Data Verification
Color #CFD8DC
Icon Default
Description -
Scheduled days from start 0
Repeatable Yes
Period Type -
Display Generate event box when completed? No
Standard intervals days -
Auto-generated event No
Block data entry form after completed No
Ask user to complete program when stage is complete No
Ask user to create new event when stage is complete No
Generate events based on enrolment date No
Hide due date No
Feature Type None
Description of report date -
Description of due date -

Data Verification: Option set

RDQA - Indicators

Value type: Text

Option Code
Health Area 1 - Indicator 1 HA143
Health Area 1 - Indicator 2 HA144
Health Area 1 - Indicator 3 HA145
Health Area 1 - Other HA1Oth
Health Area 2 - Indicator 1 HA21
Health Area 2 - Indicator 2 HA210
Health Area 2 - Indicator 3 HA211
Health Area 2 - Other HA2Oth
Health Area 3 - Indicator 1 HA376
Health Area 3 - Indicator 2 HA377
Health Area 3 - Indicator 3 HA378
Health Area 3 - Other HA3Oth
Health Area 4 - Indicator 1 HA464
Health Area 4 - Indicator 2 HA465
Health Area 4 - Indicator 3 HA466
Health Area 4 - Other HA4Oth
Health Area 5 - Indicator 1 HA5100
Health Area 5 - Indicator 2 HA5101
Health Area 5 - Indicator 3 HA5102
Health Area 5 - Other HA5Oth
Health Area 6 - Indicator 1 HA669
Health Area 6 - Indicator 2 HA670
Health Area 6 - Indicator 3 HA671
Health Area 6 - Other HA6Oth
Health Area 7 - Indicator 1 HA773
Health Area 7 - Indicator 2 HA774
Health Area 7 - Indicator 3 HA775
Health Area 7 - Other HA7Oth
Health Area 8 - Indicator 1 HA837
Health Area 8 - Indicator 2 HA838
Health Area 8 - Indicator 3 HA839
Health Area 8 - Other HA8Oth
RDQA - Donor List

Value type: Text

Option Code
Donor 1 Donor 1
Donor 2 Donor 2
Donor 3 Donor 3
No Specific Donor no
Other other
RDQA - Project List

Value type: Text

Option Code
Project 1 Project 1
Project 2 Project 2
Project 3 Project 3
Other other
RDQA - Images

Value type: Text

Option Code
None none
1 one
2 two
3 three
4 four
5 five
6 six
RDQA - Integrity Checks

Value type: Number

Option Code
No indication 1
Possible indication 0.5
Strong indication 0
RDQA - Confidentiality/Precision Checks

Value type: Number

Option Code
Yes - completely 1
Partly 0.5
No - not at all 0

Data Verification: Data Elements

Data Elements
Name FormName Value Type/
Mandatory
Option Set Display Section
RDQA - Indicator - Indicator Select Indicator Text/
No
RDQA - Indicators No Indicator
RDQA - Indicator - Other HA1 If other, specify: Text/
No
- No Indicator
RDQA - Indicator - Other HA2 If other, specify: Text/
No
- No Indicator
RDQA - Indicator - Other HA3 If other, specify: Text/
No
- No Indicator
RDQA - Indicator - Other HA4 If other, specify: Text/
No
- No Indicator
RDQA - Indicator - Other HA5 If other, specify: Text/
No
- No Indicator
RDQA - Indicator - Other HA6 If other, specify: Text/
No
- No Indicator
RDQA - Indicator - Other HA7 If other, specify: Text/
No
- No Indicator
RDQA - Indicator - Other HA8 If other, specify: Text/
No
- No Indicator
RDQA - Donor List Select Donor Text/
No
RDQA - Donor List No Indicator
RDQA - Donor List - Other Specify Donor: Text/
No
- No Indicator
RDQA - Project Select Project Text/
No
RDQA - Project List No Indicator
RDQA - Project - Other Select project: Text/
No
- No Indicator
RDQA - Previous Information Do you want to copy previous 'Data Verification' information? Yes/No/
No
- No Indicator
RDQA - Availability - % of available docs % of available source documents NUMBER/
No
- No Availability and Completeness
RDQA - Availability - Docs available Enter number of source documents available: INTEGER/
No
- No Availability and Completeness
RDQA - Availability - Docs expected Enter number of expected source documents: INTEGER/
No
- No Availability and Completeness
RDQA - Summary Report Pict 1 Attach an image of source documents: Image 1 IMAGE/
No
- No Availability and Completeness
RDQA - Summary Report Pict 2 Attach an image of source documents: Image 2 IMAGE/
No
- No Availability and Completeness
RDQA - Summary Report Pict 3 Attach an image of source documents: Image 3 IMAGE/
No
- No Availability and Completeness
RDQA - Summary Report Pict 4 Attach an image of source documents: Image 4 IMAGE/
No
- No Availability and Completeness
RDQA - Summary Report Pict 5 Attach an image of source documents: Image 5 IMAGE/
No
- No Availability and Completeness
RDQA - Summary Report Picture How many images would you like to attach? TEXT/
Yes
RDQA - Images No Availability and Completeness
RDQA - Summary Report Pict 6 Attach an image of source documents: Image 6 IMAGE/
No
- No Availability and Completeness
RDQA - Completeness - % of completed docs Attach an image of source documents: NUMBER/
No
- No Availability and Completeness
RDQA - Completeness - Records complete Enter number of source documents that have the relevant sections completely filled in: INTEGER/
No
- No Availability and Completeness
RDQA - Accuracy - Add period 1 Would like to add another period? BOOLEAN/
Yes
- No DATA ENTRY - Accuracy - Period 1
RDQA - Accuracy - End of Reporting Period1 End of Reporting Period Date/
No
- No DATA ENTRY - Accuracy - Period 1
RDQA - Accuracy - Start of Reporting Period1 Start of Reporting Period DATE/
No
- No DATA ENTRY - Accuracy - Period 1
RDQA - Accuracy - period1Docs Period 1- Recount from source document NUMBER/
No
- No DATA ENTRY - Accuracy - Period 1
RDQA - Accuracy - period1Platform Period 1- Reported in platform MIS or DHIS2 NUMBER/
No
- No DATA ENTRY - Accuracy - Period 1
RDQA - Accuracy - period1Reports Period 1- Reported in Summary report NUMBER/
No
- No DATA ENTRY - Accuracy - Period 1
RDQA - Accuracy - Add period 2 Would like to add another period? BOOLEAN/
No
- No DATA ENTRY - Accuracy - Period 2
RDQA - Accuracy - End of Reporting Period2 End of Reporting Period Date/
No
- No DATA ENTRY - Accuracy - Period 2
RDQA - Accuracy - Start of Reporting Period2 Start of Reporting Period DATE/
No
- No DATA ENTRY - Accuracy - Period 2
RDQA - Accuracy - Reporting Period2 Reporting Period TEXT/
No
- No DATA ENTRY - Accuracy - Period 2
RDQA - Accuracy - period2Docs Period 2- Recount from source document NUMBER/
No
- No DATA ENTRY - Accuracy - Period 2
RDQA - Accuracy - period2Platform Period 2- Reported in platform MIS or DHIS2 NUMBER/
No
- No DATA ENTRY - Accuracy - Period 2
RDQA - Accuracy - period2Reports Period 2- Reported in Summary report NUMBER/
No
- No DATA ENTRY - Accuracy - Period 2
RDQA - Accuracy - End of Reporting Period3 End of Reporting Period DATE/
No
- No DATA ENTRY - Accuracy - Period 3
RDQA - Accuracy - Start of Reporting Period3 Start of Reporting Period DATE/
No
- No DATA ENTRY - Accuracy - Period 3
RDQA - Accuracy - Reporting Period3 Reporting Period TEXT/
No
- No DATA ENTRY - Accuracy - Period 3
RDQA - Accuracy - period3Docs Period 3- Recount from source document NUMBER/
No
- No DATA ENTRY - Accuracy - Period 3
RDQA - Accuracy - period3Platform Period 3- Reported in platform MIS or DHIS2 NUMBER/
No
- No DATA ENTRY - Accuracy - Period 3
RDQA - Accuracy - period3Reports Period 3- Reported in Summary report NUMBER/
No
- No DATA ENTRY - Accuracy - Period 3
RDQA - Accuracy - Accuracy Accuracy NUMBER/
No
- No CALCULATIONS - Accuracy
RDQA - Accuracy - DocsvsMISPlatform - Variation Source vs. Donor or MIS (%variation) NUMBER/
No
- No CALCULATIONS - Accuracy
RDQA - Accuracy - DocsvsMISPlatform Source vs. Donor or MIS NUMBER/
No
- No CALCULATIONS - Accuracy
RDQA - Accuracy - DocsvsSummaryReport - variation Source vs. Summary (%variation) NUMBER/
No
- No CALCULATIONS - Accuracy
RDQA - Accuracy - DocsvsSummaryReport Source vs. Summary NUMBER/
No
- No CALCULATIONS - Accuracy
RDQA - Accuracy - RecountMISPlatform Numbers reported to Donor or MIS NUMBER/
No
- No CALCULATIONS - Accuracy
RDQA - Accuracy - RecountSourceDocs Numbers reported in source document NUMBER/
No
- No CALCULATIONS - Accuracy
RDQA - Accuracy - RecountSummaryReport Numbers reported in summary report NUMBER/
No
- No CALCULATIONS – Accuracy
RDQA - Accuracy - SummaryReportsvsMISPlatform - Variation Summary Report vs. Donor or MIS (%variation) NUMBER/
No
- No CALCULATIONS – Accuracy
RDQA - Accuracy - SummaryReportsvsMISPlatform Summary Report vs. Donor or MIS NUMBER/
No
- No CALCULATIONS – Accuracy
RDQA - Timeliness - ExpectedSummaryReports Number of expected summary reports NUMBER/
No
- No Timeliness
RDQA - Timeliness - ReceivedSummaryReports Number reports on time NUMBER/
No
- No Timeliness
RDQA - Timeliness - ReportsOnTime % of reports received on time. NUMBER/
No
- No Timeliness
RDQA - Integrity - Data Integrity: Are there unauthorised changes? NUMBER/
No
RDQA - Integrity Checks No Integrity, Confidentiality and Precision
RDQA - Confidentiality - Data Confidentiality: Client data is protected NUMBER/
No
RDQA - Confidentiality/Precision Checks No Integrity, Confidentiality and Precision
RDQA - Precision - Data Precision: Data has sufficient detail. NUMBER/
No
RDQA - Confidentiality/Precision Checks No Integrity, Confidentiality and Precision

Back to the top

Stage: M&E System Assessment

This is the second part of the program. This section of the program is in charge of the qualitative assessment of the relative strengths and weaknesses of functional areas. The purpose of this is to identify potential threats to data quality posed by the design and implementation of data management and reporting systems.

M&E System Assessment: Stage Details

M&E System Assessment - Program Stage Settings
Program stage settings Value
Name M&E System Assessment
Color #B0BEC5
Icon magnifying glass positive
Description -
Scheduled days from start 0
Repeatable No
Period Type -
Display Generate event box when completed? No
Standard intervals days -
Auto-generated event Yes
Open data entry form after enrollment Yes
Report data to use Enrollment Date
Block data entry form after completed No
Ask user to complete program when stage is complete No
Ask user to create new event when stage is complete No
Generate events based on enrolment date No
Hide due date No
Feature Type None
Description of report date -
Description of due date -

M&E System Assessment: Option set

RDQA - Assessment

Value type: Number

Option Code
Yes - completely 1
Partly 0.5
No - not at all 0
N/A - not applicable -1

M&E System Assessment: Stage Data Elements

Data Elements
Name FormName Value Type Mandatory Option Set Display Section
RDQA - Assessment - Assessed Staff Assessed Staff LONG_TEXT No - No Assessment (1/2)
RDQA - Assessment - Assessment Team Assessment Team LONG_TEXT No - No Assessment (1/2)
RDQA - Assessment - instructions1 INSTRUCTIONS TO THE QUALITY OFFICER LONG_TEXT No - No Assessment (1/2)
RDQA - Assessment - Explain data usage 1.9 Staff explain data use correctly NUMBER No RDQA - Assessment No Assessment (1/2)
RDQA - Assessment - Explain indicators 1.1 Staff explained indicator correctly NUMBER No RDQA - Assessment No Assessment (1/2)
RDQA - Assessment - Standard tools for services 1.2 Standard reporting tools for services NUMBER No RDQA - Assessment No Assessment (1/2)
RDQA - Assessment - Standard tools for stock 1.3 Standard reporting tools for stock NUMBER No RDQA - Assessment No Assessment (1/2)
RDQA - Assessment - adequate storage 1.12 Adequate and sufficient filing system NUMBER No RDQA - Assessment No Assessment (1/2)
RDQA - Assessment - routine data checks 1.6 Staff explains data checks correctly NUMBER No RDQA - Assessment No Assessment (1/2)
RDQA - Assessment - clear instructions 1.4 Tool guidance available NUMBER No RDQA - Assessment No Assessment (1/2)
RDQA - Assessment - data handling guide 1.10 Documented data handling guidance NUMBER No RDQA - Assessment No Assessment (1/2)
RDQA - Assessment - feedback 1.8 Documented feedback to site of reports NUMBER No RDQA - Assessment No Assessment (1/2)
RDQA - Assessment - written guidlines 1.7 Documented reporting guidelines NUMBER No RDQA - Assessment No Assessment (1/2)
RDQA - Assessment - periodic reports 1.5 Documented review of site level reports NUMBER No RDQA - Assessment No Assessment (1/2)
RDQA - Assessment - quality controls 1.11 Documented quality controls in place NUMBER No RDQA - Assessment No Assessment (1/2)
RDQA - Assessment - quality controls database 2.3 Passwords in place NUMBER No RDQA - Assessment No Assessment (2/2)
RDQA - Assessment - instructions2 INSTRUCTIONS TO THE QUALITY OFFICER LONG_TEXT No RDQA - Assessment No Assessment (2/2)
RDQA - Assessment - quality controls electronic 2.2 Digital 1st data entry quality control NUMBER No RDQA - Assessment No Assessment (2/2)
RDQA - Assessment - quality controls paper 2.1 Paper to digital entry quality control NUMBER No RDQA - Assessment No Assessment (2/2)
RDQA - Assessment - back-up files 2.4 Systems back ups in place NUMBER No RDQA - Assessment No Assessment (2/2)
RDQA - Assessment - written guidance copy 2.5 Documented stock management guidance NUMBER No RDQA - Assessment No Assessment (2/2)

Back to the top

Stage: Action Plan

The final part of the RDQA Program. This part of the Program provides recommendations for the organisation units included in the assessment. Here the user is able to assign a priority and due date to the pending changes required to achieve a much higher score. It is worth to mention that this last stage does not affect the overall score, but rather, it serves as a starting point for process improvement.

Action Plan: Stage Details

Stage Details
Program stage settings Value
Name Action Plan
Color #607D8B
Icon Edit clinical file
Description -
Scheduled days from start 0
Repeatable Yes
Period Type -
Display Generate event box when completed? No
Standard intervals days -
Auto-generated event Yes
Open data entry form after enorllment Yes
Report date to use Enrollment Date
Block data entry form after completed No
Ask user to complete program when stage is complete No
Ask user to create new event when stage is complete No
Generate events based on enrolment date No
Hide due date No
Feature Type None
Description of report date -
Description of due date -

Action Plan: Option set

RDQA - Priority level

Value type: Text

Option Code
High high
Medium medium
Low low
RDQA - Status

Value type: Text

Option Code
On-going ontrack
Not started notstarted
Complete complete

Action Plan: Data Elements

Data Elements
Name FormName Value Type Mandatory Option Set Display Section
RDQA - ActionPlan - ActionPoint Action Point LONG_TEXT No No -
RDQA - ActionPlan - Priority Priority level TEXT No RDQA - Priority level No -
RDQA - ActionPlan - Status Status TEXT No RDQA – Status No -
RDQA - ActionPlan - Timeline Timeline DATE No No -
RDQA - ActionPlan - keyIssue Action Item LONG_TEXT No No -
RDQA - ActionPlan - responsible Person(s) responsible TEXT No No -

Back to the top

Program Rules

Program Rule Variables

In this section you will find the Program rule variables required to set up your program rules and indicators. It is important to mention that the column "Use code for option set", text "True" in indicates that you must check the "Use code for option set" checkbox, while "False" indicates otherwise.

Program rule variables
Name Use code for option set Source type Data element/
Tracked entity attribute
healthArea True Tracked entity type RDQA - Health Area
periodEnd False Tracked entity attribute RDQA - Reporting Period End
periodStart False Tracked entity attribute RDQA - Reporting Period Start
assessmentQ1 False Data element from the newest event in the current program RDQA - Assessment - Explain indicators
indicator False Data element from the newest event in the current program RDQA - Indicator - Indicator
DisplayInfo False Data element from the newest event in the current program RDQA - Previous Information
DocvsPlatformVAR False Data element in current event RDQA - Accuracy - DocsvsMISPlatform - Variation
DocvsSumVAR False Data element in current event RDQA - Accuracy - DocsvsSummaryReport - variation
ExpectedReports False Data element in current event RDQA - Timeliness - ExpectedSummaryReports
P1 Docs False Data element in current event RDQA - Accuracy - period1Docs
P1 Platform False Data element in current event RDQA - Accuracy - period1Platform
P1 Reports False Data element in current event RDQA - Accuracy - period1Reports
P2 Docs False Data element in current event RDQA - Accuracy - period2Docs
P2 Platform False Data element in current event RDQA - Accuracy - period2Platform
P2 Reports False Data element in current event RDQA - Accuracy - period2Reports
P3 Docs False Data element in current event RDQA - Accuracy - period3Docs
P3 Platform False Data element in current event RDQA - Accuracy - period3Platform
ReceivedReports False Data element in current event RDQA - Timeliness - ReceivedSummaryReports
RecountMISPlatform False Data element in current event RDQA - Accuracy - RecountMISPlatform
RecountSourceDocs False Data element in current event RDQA - Accuracy - RecountSourceDocs
RecountSummaryReport False Data element in current event RDQA - Accuracy - RecountSummaryReport
SumvsPlatformVAR False Data element in current event RDQA - Accuracy - SummaryReportsvsMISPlatform - Variation
addPeriod1 False Data element in current event RDQA - Accuracy - Add period 1
addPeriod2 False Data element in current event RDQA - Accuracy - Add period 2
docsAvailable False Data element in current event RDQA - Availability - Docs available
docsCompleted False Data element in current event RDQA - Completeness - Records complete
docsExpected False Data element in current event RDQA - Availability - Docs expected
donor False Data element in current event RDQA - Donor List
images True Data element in current event RDQA - Summary Report Picture
indicatorOPT True Data element in current event RDQA - Indicator - Indicator
project True Data element in current event RDQA - Project
AvailabilityDocs False Data element from previous event RDQA - Availability - Docs available
CompletenessRecords False Data element from previous event RDQA - Completeness - Records complete
ConfidentialityData True Data element from previous event RDQA - Confidentiality - Data
ExpectedDocs False Data element from previous event RDQA - Availability - Docs expected
IntegrityData True Data element from previous event RDQA - Integrity - Data
PrecisionData True Data element from previous event RDQA - Precision - Data
TimelinesExpectedSummaryReports False Data element from previous event RDQA - Timeliness - ExpectedSummaryReports
TimelinesReceivedSummaryReports False Data element from previous event RDQA - Timeliness - ReceivedSummaryReports
TimelinesReportOnTime False Data element from previous event RDQA - Timeliness - ReportsOnTime
indicatorPrev False Data element from previous event RDQA - Indicator - Indicator

Program Rules

Program rules define the logic behind the stages of the RDQA Program. You will find two set of program rules, one that includes the program rules that you can modify depending on your needs and, one that includes program rules that cannot be modify to ensure the RDQA Program will work as intended.

Non-modifiable Program rules
Name Condition Action
PR01 - case1 - Source document vs. Summary report d2:hasValue('RecountSourceDocs') &&
d2:hasValue('RecountSummaryReport')
&& #{RecountSourceDocs} == 0
&& #{RecountSummaryReport} > 0
Assign value: "#{RecountSummaryReport} * 100"
to field "RDQA - Accuracy - DocsvsSummaryReport"
PR02 - case2 - Source document vs. Summary report d2:hasValue('RecountSourceDocs') &&
d2:hasValue('RecountSummaryReport'))
&& #{RecountSourceDocs} == 0
&& #{RecountSummaryReport} == 0
Assign value: "100" to field "RDQA - Accuracy - DocsvsSummaryReport"
PR03 - case3 - Source document vs. Summary report (d2:hasValue('RecountSourceDocs') &&
d2:hasValue('RecountSummaryReport')) &&
#{RecountSourceDocs} > 0 &&
#{RecountSummaryReport} >= 0
Assign value: "(#{RecountSummaryReport} /#{RecountSourceDocs}) *100" to field
"RDQA - Accuracy - DocsvsSummaryReport"
PR04 - case1 - Source document vs. [PSI DHIS2 or in-platform MIS or donor reports] d2:hasValue('RecountSourceDocs') &&
d2:hasValue('RecountMISPlatform') &&
#{RecountSourceDocs} == 0 &&
#{RecountMISPlatform} > 0
Assign value: "#{RecountMISPlatform} * 100" to field "RDQA - Accuracy - DocsvsMISPlatform"
PR05 - case2 - Source document vs. [PSI DHIS2 or in-platform MIS or donor reports] (d2:hasValue('RecountSourceDocs') && d2:hasValue('RecountMISPlatform')) &&
#{RecountSourceDocs} == 0 && #{RecountMISPlatform} == 0
Assign value: "100" to field "RDQA - Accuracy - DocsvsMISPlatform"
PR06 - case3 - Source document vs. [PSI DHIS2 or in-platform MIS or donor reports] (d2:hasValue('RecountSourceDocs') &&
d2:hasValue('RecountMISPlatform')) &&
#{RecountSourceDocs} > 0 &&
#{RecountMISPlatform} >= 0
Assign value: "(#{RecountMISPlatform} /#{RecountSourceDocs}) *100" to field
"RDQA - Accuracy - DocsvsMISPlatform"
PR07 - case1 - Summary sheet vs. [PSI DHIS2 or in-platform MIS or donor reports] d2:hasValue('RecountSummaryReport') &&
d2:hasValue('RecountMISPlatform') &&
#{RecountSummaryReport} == 0 &&
#{RecountMISPlatform} > 0
Assign value: "#{RecountMISPlatform} * 100" to field
"RDQA - Accuracy - SummaryReportsvsMISPlatform"
PR08 - case2 - Summary sheet vs. [PSI DHIS2 or in-platform MIS or donor reports] (d2:hasValue('RecountSummaryReport') &&
d2:hasValue('RecountMISPlatform')) &&
#{RecountSummaryReport} == 0 &&
#{RecountMISPlatform} == 0
Assign value: "100" to field "RDQA - Accuracy - SummaryReportsvsMISPlatform"
PR09 - case3 - Source document vs. [PSI DHIS2 or in-platform MIS or donor reports] (d2:hasValue('RecountSummaryReport') &&
d2:hasValue('RecountMISPlatform')) &&
#{RecountSummaryReport} > 0 &&
#{RecountMISPlatform} >= 0
Assign value: "(#{RecountMISPlatform} /#{RecountSummaryReport}) *100"
to field "RDQA - Accuracy - SummaryReportsvsMISPlatform"
PR10 - % of reports received on time d2:hasValue('ExpectedReports') &&
d2:hasValue('ReceivedReports') &&
#{ReceivedReports} >= 0 &&
#{ExpectedReports} > 0
Assign value: "(#{ReceivedReports} /#{ExpectedReports}) *100"
to field "RDQA - Timeliness - ReportsOnTime"
PR11 - case1 - Source document vs. Summary report (%variation) d2:hasValue('RecountSourceDocs') &&
d2:hasValue('RecountSummaryReport') &&
(#{RecountSourceDocs} == #{RecountSummaryReport})
Assign value: "100" to field "RDQA - Accuracy - DocsvsSummaryReport - variation"
PR12 - case2 - Source document vs. Summary report (%variation) d2:hasValue('RecountSourceDocs') &&
d2:hasValue('RecountSummaryReport') &&
#{RecountSourceDocs} > 0 &&
(#{RecountSourceDocs} > #{RecountSummaryReport})
Assign value: "(#{RecountSummaryReport} * 100) / #{RecountSourceDocs}" to field
"RDQA - Accuracy - DocsvsSummaryReport - variation"
PR13 - case3 - Source document vs. Summary report (%variation) d2:hasValue('RecountSourceDocs') &&
d2:hasValue('RecountSummaryReport') &&
#{RecountSourceDocs} > 0 &&
(#{RecountSourceDocs} < #{RecountSummaryReport}) &&
((#{RecountSummaryReport} /#{RecountSourceDocs}) < 2)
Assign value: "200-((#{RecountSummaryReport}*100) /#{RecountSourceDocs})"
to field "RDQA - Accuracy - DocsvsSummaryReport - variation"
PR14 - case4 - Source document vs. Summary report (%variation) d2:hasValue('RecountSourceDocs') &&
d2:hasValue('RecountSummaryReport') &&
#{RecountSourceDocs} == 0 &&
#{RecountSummaryReport} > 0
Assign value: "0" to field "RDQA - Accuracy - DocsvsSummaryReport - variation"
PR15 - case5 - Source document vs. Summary report (%variation) d2:hasValue('RecountSourceDocs') &&
d2:hasValue('RecountSummaryReport') &&
#{RecountSourceDocs} > 0 &&
(#{RecountSourceDocs} < #{RecountSummaryReport}) &&
((#{RecountSummaryReport} /#{RecountSourceDocs}) >= 2)
Assign value: "0" to field "RDQA - Accuracy - DocsvsSummaryReport - variation"
PR16 - case1 - Source document vs. [PSI DHIS2 or in-platform MIS or donor reports] (%variation) d2:hasValue('RecountSourceDocs') &&
d2:hasValue('RecountMISPlatform') &&
(#{RecountSourceDocs} == #{RecountMISPlatform})
Assign value: "100" to field "RDQA - Accuracy - DocsvsMISPlatform - Variation"
PR17 - case2 - Source document vs. [PSI DHIS2 or in-platform MIS or donor reports] (%variation) d2:hasValue('RecountSourceDocs') &&
d2:hasValue('RecountMISPlatform') &&
#{RecountSourceDocs} > 0 &&
(#{RecountSourceDocs} > #{RecountMISPlatform})
Assign value: "(#{RecountMISPlatform} * 100) / #{RecountSourceDocs}"
to field "RDQA - Accuracy - DocsvsMISPlatform - Variation"
PR18 - case3 - Source document vs. [PSI DHIS2 or in-platform MIS or donor reports] (%variation) d2:hasValue('RecountSourceDocs') &&
d2:hasValue('RecountMISPlatform') &&
#{RecountSourceDocs} > 0 &&
(#{RecountSourceDocs} < #{RecountMISPlatform}) &&
((#{RecountMISPlatform} /#{RecountSourceDocs}) < 2)
Assign value: "200-((#{RecountMISPlatform}*100) /#{RecountSourceDocs})"
to field "RDQA - Accuracy - DocsvsMISPlatform - Variation"
PR19 - case4 - Source document vs. [PSI DHIS2 or in-platform MIS or donor reports] (%variation) d2:hasValue('RecountSourceDocs') &&
d2:hasValue('RecountMISPlatform') &&
#{RecountSourceDocs} == 0 &&
#{RecountMISPlatform} > 0
Assign value: "0" to field "RDQA - Accuracy - DocsvsMISPlatform - Variation"
PR20 - case5 - Source document vs. [PSI DHIS2 or in-platform MIS or donor reports] (%variation) d2:hasValue('RecountSourceDocs') &&
d2:hasValue('RecountMISPlatform') &&
#{RecountSourceDocs} > 0 &&
(#{RecountSourceDocs} < #{RecountMISPlatform}) &&
((#{RecountMISPlatform} /#{RecountSourceDocs}) >= 2)
Assign value: "0" to field "RDQA - Accuracy - DocsvsMISPlatform - Variation"
PR21 - case1 - Summary sheet vs. [PSI DHIS2 or in-platform MIS or donor reports] (%variation) d2:hasValue('RecountSummaryReport') &&
d2:hasValue('RecountMISPlatform') &&
(#{RecountSummaryReport} == #{RecountMISPlatform})
Assign value: "100" to field "RDQA - Accuracy - SummaryReportsvsMISPlatform - Variation"
PR22 - case2 - Summary sheet vs. [PSI DHIS2 or in-platform MIS or donor reports] (%variation) d2:hasValue('RecountSummaryReport') &&
d2:hasValue('RecountMISPlatform') &&
#{RecountSummaryReport} > 0 &&
(#{RecountSummaryReport} > #{RecountMISPlatform})
Assign value: "(#{RecountMISPlatform} * 100) / #{RecountSummaryReport}"
to field "RDQA - Accuracy - SummaryReportsvsMISPlatform - Variation"
PR23 - case3 - Summary sheet vs. [PSI DHIS2 or in-platform MIS or donor reports] (%variation) d2:hasValue('RecountSummaryReport') &&
d2:hasValue('RecountMISPlatform') &&
#{RecountSummaryReport} > 0 &&
(#{RecountSummaryReport} < #{RecountMISPlatform}) &&
((#{RecountMISPlatform} /#{RecountSummaryReport}) < 2)
Assign value: "200-((#{RecountMISPlatform}*100) /#{RecountSummaryReport})" to field
"RDQA - Accuracy - SummaryReportsvsMISPlatform - Variation"
PR24 - case4 - Summary sheet vs. [PSI DHIS2 or in-platform MIS or donor reports] (%variation) d2:hasValue('RecountSummaryReport') &&
d2:hasValue('RecountMISPlatform') &&
#{RecountSummaryReport} == 0 &&
#{RecountMISPlatform} > 0
Assign value: "0" to field "RDQA - Accuracy - SummaryReportsvsMISPlatform - Variation"
PR25 - case5 - Summary sheet vs. [PSI DHIS2 or in-platform MIS or donor reports] (%variation) d2:hasValue('RecountSummaryReport') &&
d2:hasValue('RecountMISPlatform') &&
#{RecountSummaryReport} > 0 &&
(#{RecountSummaryReport} < #{RecountMISPlatform}) && ((#{RecountMISPlatform} /#{RecountSummaryReport}) >= 2)
Assign value: "0" to field "RDQA - Accuracy - SummaryReportsvsMISPlatform - Variation"
PR26 - Assign instructions true Assign value: "'Indicate <Yes -completely> if there is documented evidence or examples where relevant,
and <Partly> if site state they meet the requirement but has no evidence or examples.
Indicate <No - not at all> if requirement is not met.
Indicate <N/A - not applicable> where the requirement does not apply.'"
to field "RDQA - Assessment - instructions1"
Assign value: "'Assess the following if applicable to the site. If not, enter "N/A - not applicable"'"
to field "RDQA - Assessment - instructions2"
PR27 - Recount Doc Source d2:hasValue('P1 Docs') ||
d2:hasValue('P2 Docs') ||
d2:hasValue('P3 Docs')
Assign value: "#{P1 Docs} + #{P2 Docs} + #{P3 Docs}"
to field "RDQA - Accuracy - RecountSourceDocs"
PR28 - Recount Report Source d2:hasValue('P1 Reports') ||
d2:hasValue('P2 Reports') ||
d2:hasValue('P3 Reports')
Assign value: "#{P1 Reports} + #{P2 Reports} + #{P3 Reports}"
to field "RDQA - Accuracy - RecountSummaryReport"
PR29 - Recount Platform Source d2:hasValue('P1 Platform') ||
d2:hasValue('P2 Platform') ||
d2:hasValue('P3 Platform')
Assign value: "#{P1 Platform} + #{P2 Platform} + #{P3 Platform}"
to field "RDQA - Accuracy - RecountMISPlatform"
PR30- Display Reporting Period d2:hasValue('periodEnd') ||
d2:hasValue('periodStart')
Assign value: "d2:concatenate( A{periodStart}, ' - ',A{periodEnd})" to field
PR31- Display OU true Assign value: "V{orgunit_code}" to field
PR32 - % of available source documents d2:hasValue('docsAvailable') &&
(d2:hasValue('docsExpected') &&
#{docsExpected} > 0)
Assign value: "(#{docsAvailable} *100) /#{docsExpected}"
to field "RDQA - Availability - % of available docs"
PR33 - % of available source documents d2:hasValue('docsCompleted') &&
(d2:hasValue('docsAvailable') &&
#{docsAvailable} > 0)
Assign value: "(#{docsCompleted} *100) /#{docsAvailable}"
to field "RDQA - Completeness - % of completed docs"
PR43 - Show previous assesment Info d2:hasValue('DisplayInfo') &&
#{DisplayInfo} == true
Assign value: "#{ExpectedDocs}" to field "RDQA - Availability - Docs expected"
Assign value: "#{PrecisionData}" to field "RDQA - Precision - Data"
Assign value: "#{ConfidentialityData}" to field "RDQA - Confidentiality - Data", "#{Confidentiality - Data}"
Assign value: "#{CompletenessRecords}" to field "RDQA - Completeness - Records complete", "#{Completeness - Records}"
Assign value: "#{AvailabilityDocs}" to field "RDQA - Availability - Docs available", "#{Availability Docs}"
Assign value: "#{TimelinesExpectedSummaryReports}" to field "RDQA - Timeliness - ExpectedSummaryReports"
Assign value: "#{TimelinesReceivedSummaryReports}" to field "RDQA - Timeliness - ReceivedSummaryReports"
Assign value: "#{IntegrityData}" to field "RDQA - Integrity - Data", "#{Integrity Data}"
PR53 - Hide 'copy' values in first event !d2:hasValue('indicatorPrev') Hide field: "RDQA - Previous Information"
PR54 - Assign Accuracy d2:hasValue('DocvsPlatformVAR') ||
d2:hasValue('DocvsSumVAR') OR
d2:hasValue('SumvsPlatformVAR')
Assign value: "(#{DocvsPlatformVAR}
+#{DocvsSumVAR}
+#{SumvsPlatformVAR}) / (d2:countIfZeroPos('DocvsPlatformVAR')
+d2:countIfZeroPos('DocvsSumVAR')
+d2:countIfZeroPos('SumvsPlatformVAR'))"
to field "RDQA - Accuracy - Accuracy"
PR63 - Hide 'DATA ENTRY 3' (d2:hasValue('addPeriod2') &&
#{addPeriod2} == false) || !d2:hasValue('addPeriod2')
Hide section: "DATA ENTRY - Accuracy - Period 3"
PR64 - Hide 'DATA ENTRY 2' (d2:hasValue('addPeriod1') &&
#{addPeriod1} == false) || !d2:hasValue('addPeriod1')
Hide section: "DATA ENTRY - Accuracy - Period 2"
Modifiable program rules
Name Condition Action
PR34 - Health Area 'HA2' A{healthArea} == 'HA2' Show option group: "RDQA - Health Area 2" on "RDQA - Indicator - Indicator"
PR35 - Health Area 'HA8' A{healthArea} == 'HA8' Show option group: "RDQA - Health Area 8" on "RDQA - Indicator - Indicator"
PR36 - Health Area 'HA1' A{healthArea} == 'HA1' Show option group: "RDQA - Health Area 1" on "RDQA - Indicator - Indicator"
PR37 - Health Area 'HA4' A{healthArea} == 'HA4' Show option group: "RDQA - Health Area 4" on "RDQA - Indicator - Indicator"
PR38 - Health Area 'HA6' A{healthArea} == 'HA6' Show option group: "RDQA - Health Area 6" on "RDQA - Indicator - Indicator"
PR39 - Health Area 'HA7' A{healthArea} == 'HA7' Show option group: "RDQA - Health Area 7" on "RDQA - Indicator - Indicator"
PR40 - Health Area 'HA3' A{healthArea} == 'HA3' Show option group: "RDQA - Health Area 3" on "RDQA - Indicator - Indicator"
PR41 - Health Area 'HA5' A{healthArea} == 'HA5' Show option group: "RDQA - Health Area 5" on "RDQA - Indicator - Indicator"
PR44 - Hide DE Other HA2 #{indicatorOPT} != 'HA2Oth' Hide field: "RDQA - Indicator - Other HA2"
PR45 - Hide DE Other HA8 #{indicatorOPT} != 'HA8Oth' Hide field: "RDQA - Indicator - Other HA8"
PR46 - Hide DE Other HA #{indicatorOPT} != 'HA1Oth' Hide field: "RDQA - Indicator - Other HA1"
PR47 - Hide DE Other HA4 #{indicatorOPT} != 'HA4Oth' Hide field: "RDQA - Indicator - Other HA4"
PR48 - Hide DE Other HA6 #{indicatorOPT} != 'HA6Oth' Hide field: "RDQA - Indicator - Other HA6"
PR49 - Hide DE Other HA7 #{indicatorOPT} != 'HA7Oth' Hide field: "RDQA - Indicator - Other HA7"
PR50 - Hide DE Other HA3 #{indicatorOPT} != 'HA3Oth' Hide field: "RDQA - Indicator - Other HA3"
PR52 - Hide DE Other HA5 #{indicatorOPT} != 'HA5Oth' Hide field: "RDQA - Indicator - Other HA5"
PR55 - Hide 'other' donor #{donor} != 'other' Hide field: "RDQA - Donor List - Other"
PR56 - Hide 'other' project #{project} != 'other' Hide field: "RDQA - Project - Other"
PR57 - Hide images if 'none' #{images} == 'none' || !d2:hasValue('images') Hide field: "RDQA - Summary Report Pict 1"
Hide field: "RDQA - Summary Report Pict 2"
Hide field: "RDQA - Summary Report Pict 3"
Hide field: "RDQA - Summary Report Pict 4"
Hide field: "RDQA - Summary Report Pict 5"
Hide field: "RDQA - Summary Report Pict 6"
PR58 - Hide images if 'one' #{images} == 'one' Hide field: "RDQA - Summary Report Pict 2"
Hide field: "RDQA - Summary Report Pict 3"
Hide field: "RDQA - Summary Report Pict 4"
Hide field: "RDQA - Summary Report Pict 5"
Hide field: "RDQA - Summary Report Pict 6"
PR59 - Hide images if 'two' #{images} == 'two' Hide field: "RDQA - Summary Report Pict 3"
Hide field: "RDQA - Summary Report Pict 4"
Hide field: "RDQA - Summary Report Pict 5"
Hide field: "RDQA - Summary Report Pict 6"
PR60 - Hide images if 'three' #{images} == 'three' Hide field: "RDQA - Summary Report Pict 4"
Hide field: "RDQA - Summary Report Pict 5"
Hide field: "RDQA - Summary Report Pict 6"
PR61 - Hide images if 'four' #{images} == 'four' Hide field: "RDQA - Summary Report Pict 5"
Hide field: "RDQA - Summary Report Pict 6"
PR62 - Hide images if 'five' #{images} == 'five' Hide field: "RDQA - Summary Report Pict 6"

Back to the top

What's next?

Once you have set up the base of the RDQA Program, you may continue with the last section, analytics.

Technical Manual: Analytics

If you are planning on simply downloading and importing the metadata files (to minimize the work), please visit our Installation manual.

Should I modify anything in this section?

If you are planning on creating this RDQA Program from scratch and planning on making changes, we recommend that option sets should be modified according to your donors, projects, indicators and health areas. To learn how to do this, please visit our Metadata management.

Clone this wiki locally