-
Notifications
You must be signed in to change notification settings - Fork 1
Technical Manual: RDQA Program
- Program
- Stage: Data Verification
- Stage: M&E System Assessment
- Stage: Action Plan
- Program Rules
- What's next?
RDQA is a tracker program with three stages:
- Data Verification
- M&E Assessment
- 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.
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 - 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 |
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 |
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.
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 | - |
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 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 |
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 - 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 | - |
RDQA - Assessment
Value type: Number
| Option | Code |
|---|---|
| Yes - completely | 1 |
| Partly | 0.5 |
| No - not at all | 0 |
| N/A - not applicable | -1 |
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) |
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.
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 | - |
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 |
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 | - |
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 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') ORd2: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" |
Once you have set up the base of the RDQA Program, you may continue with the last section, analytics.
If you are planning on simply downloading and importing the metadata files (to minimize the work), please visit our Installation manual.
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.