DV-PT-PJT

project-index-v1,project-task-index-v1


DV-PGR

pgr-services*


DV-PJT

project-index-v1


DV-PT

project-task*


DV-PST

project-staff*


DV-SYNC

user-sync*


DV-PST-SYNC

project-staff*,user-sync*


DV-PT-HFPJT

project-task-index-v1*,smc-health-facility-targets*


DV-ST

service-task-v1*


DV-STOCK-PT

stock-index-v1*,project-task-index-v1*


DV-REFERRAL-RST-PT

referral-index-v1,project-task-index-v1,service-task-v1


Data

Distrito

Question: Data.boundaryHierarchy.Distrito.keyword : * and Data.targetType.keyword : "INDIVIDUAL" and NOT Data.boundaryHierarchy.administrativeProvince.keyword : *

project-index-v1

Meta global para as crianças do grupo etário dos 3 aos 59 meses

Grupo alvo por alcançar (3-59)

Question: Data.administrationStatus.keyword : "ADMINISTERED_SUCCESS" and Data.additionalDetails.doseIndex : 1

Número total de crianças administradas SPAQ

Crianças administradas SPAQ

Question: Data.administrationStatus.keyword : "ADMINISTERED_SUCCESS" and Data.additionalDetails.doseIndex : 1

Question: Data.boundaryHierarchy.Distrito.keyword : * and Data.targetType.keyword : "INDIVIDUAL" and NOT Data.boundaryHierarchy.administrativeProvince.keyword : *

divide

count(Data.individualId.keyword, kql='Data.administrationStatus.keyword : "ADMINISTERED_SUCCESS" and Data.additionalDetails.doseIndex : 1') / sum(Data.overallTarget, kql='Data.boundaryHierarchy.Distrito.keyword : * and Data.targetType.keyword : "INDIVIDUAL" and NOT Data.boundaryHierarchy.administrativeProvince.keyword : * ')

project-index-v1,project-task-index-v1

Percentagem do número total de crianças administradas SPAQ em relação ao meta global

% Crianças administradas SPAQ

Cartelas de SPAQ desperdiçados durante a administração às crianças

Total de cartelas de SPAQ desperdiçadas

Question: Data.boundaryHierarchy.Distrito.keyword : * and Data.targetType.keyword : "3-11MONTH" and NOT Data.boundaryHierarchy.administrativeProvince.keyword : *

project-index-v1

Objetivo global para as crianças do grupo etário dos 3 aos 11 meses

Grupo alvo (3-11) meses

Question: Data.administrationStatus.keyword : "ADMINISTERED_SUCCESS" and Data.age <=11 and Data.additionalDetails.doseIndex : 1

Número de crianças administradas do grupo etário dos 3 aos 11 meses

Crianças administradas SPAQ(3-11)

Question: Data.administrationStatus.keyword : "ADMINISTERED_SUCCESS" and Data.age <=11 and Data.additionalDetails.doseIndex : 1

Question: Data.boundaryHierarchy.Distrito.keyword : * and Data.targetType.keyword : "3-11MONTH" and NOT Data.boundaryHierarchy.administrativeProvince.keyword : *

count(Data.individualId.keyword, kql='Data.administrationStatus.keyword : "ADMINISTERED_SUCCESS" and Data.age <=11 and Data.additionalDetails.doseIndex : 1')/ sum(Data.overallTarget, kql='Data.boundaryHierarchy.Distrito.keyword : * and Data.targetType.keyword : "3-11MONTH" and NOT Data.boundaryHierarchy.administrativeProvince.keyword : * ')

project-index-v1,project-task-index-v1

Percentagem de crianças do grupo etário dos 3 aos 11 meses que foram administradas SPAQ

% Crianças administradas SPAQ(3-11)

Question: Data.productName.keyword : "SPAQ 1 (3 a 11 meses)"

sum(Data.additionalDetails.quantityWasted, kql='Data.productName.keyword : "SPAQ 1 (3 a 11 meses)" ')

Total de cartelas de SPAQ1(3-11) desperdiçadas durante a administração

Total de cartelas de SPAQ1(3-11) desperdiçadas

Question: Data.boundaryHierarchy.Distrito.keyword : * and Data.targetType.keyword : "12-59MONTH" and NOT Data.boundaryHierarchy.administrativeProvince.keyword : *

project-index-v1

Objetivo global para as crianças do grupo etário dos 12 aos 59 meses

Grupo alvo (12-59) meses

Question: Data.administrationStatus.keyword : "ADMINISTERED_SUCCESS" and Data.age >= 12 and Data.additionalDetails.doseIndex : 1

count(Data.individualId.keyword, kql='Data.administrationStatus.keyword : "ADMINISTERED_SUCCESS" and Data.age >= 12 and Data.additionalDetails.doseIndex : 1')

Número de crianças do grupo etário dos 12 aos 59 meses que foram administradas SPAQ

Crianças administradas SPAQ(12-59)

Question: Data.administrationStatus.keyword : "ADMINISTERED_SUCCESS" and Data.age >=12 and Data.additionalDetails.doseIndex : 1

Question: Data.boundaryHierarchy.Distrito.keyword : * and Data.targetType.keyword : "12-59MONTH" and NOT Data.boundaryHierarchy.administrativeProvince.keyword : *

count(Data.individualId.keyword, kql='Data.administrationStatus.keyword : "ADMINISTERED_SUCCESS" and Data.age >=12 and Data.additionalDetails.doseIndex : 1')/ sum(Data.overallTarget, kql='Data.boundaryHierarchy.Distrito.keyword : * and Data.targetType.keyword : "12-59MONTH" and NOT Data.boundaryHierarchy.administrativeProvince.keyword : * ')

project-index-v1,project-task-index-v1

Percentagem de crianças tratadas do grupo etário 12 a 59

% Crianças administradas SPAQ(12-59)

Question: Data.productName.keyword : "SPAQ 2 (12 a 59 meses)"

sum(Data.additionalDetails.quantityWasted, kql='Data.productName.keyword : "SPAQ 2 (12 a 59 meses)"  ')

Total de cartelas de SPAQ2 (12-59) desperdiçadas durante a administração

Total de cartelas de SPAQ2(12-59) desperdiçadas

Número total de utilizadores criados para a campanha

Total de utilizadores criados

Total number of users synced atleast once

Utilizadores sincronizados

unique_count(Data.syncedUserName.keyword) / unique_count(Data.userName.keyword)

Percentagem de utilizadores sincronizados em relação ao número total de utilizadores criados para a campanha

% of Utilizadores sincronizados

Histogram of the Number of Utilizadores sincronizados by Hour for the Last 24 Hours

Utilizadores sincronizados By Hour

Utilizadores sincronizados By Hour

# Individuals Covered

Empty XY chart

Question: Data.administrationStatus.keyword : "ADMINISTERED_SUCCESS" and Data.additionalDetails.doseIndex : 1

count(Data.individualId.keyword, kql='Data.administrationStatus.keyword : "ADMINISTERED_SUCCESS" and Data.additionalDetails.doseIndex : 1 ')/sum(Data.overallTarget)

unique_count(Data.individualId.keyword) * 0.95/ unique_count(Data.individualId.keyword)

unique_count(Data.individualId.keyword) * 3 * 0.2375/ unique_count(Data.individualId.keyword)

unique_count(Data.individualId.keyword) * 2 * 0.2375/ unique_count(Data.individualId.keyword)

unique_count(Data.individualId.keyword) * 0.2375/ unique_count(Data.individualId.keyword)

Cobertura de crianças em todos os distritos com alternadores para 3-11, 12-59 e 3-59

Cobertura de crianças administradas SPAQ %

Número total de reclamações por estado

Reclamações por estado

Número total de reclamações por tipo

Reclamações por tipo

Fichas de Supervisão submetidas

Empty XY chart

Question: Data.supervisorLevel.keyword : "COMMUNITY_SUPERVISOR" and NOT Data.checklistName.keyword : "PAYMENT_DATA"

count(kql='Data.supervisorLevel.keyword : "COMMUNITY_SUPERVISOR" and NOT Data.checklistName.keyword : "PAYMENT_DATA" ')

Question: Data.supervisorLevel.keyword : "DISTRICT_SUPERVISOR"

count(kql='Data.supervisorLevel.keyword : "DISTRICT_SUPERVISOR" ')

Question: Data.supervisorLevel.keyword : "PROVINCIAL_SUPERVISOR"

Question: Data.supervisorLevel.keyword : "NATIONAL_SUPERVISOR"

Número de fichas de supervisão  preenchidas por utilizadores com diferentes funções em cada distrito

# fichas de supervisão submetidas

Empty XY chart

# fichas de supervisão submetidas

Empty XY chart

Question: Data.eventType.keyword : "RECEIVED" and Data.facilityType.keyword : "WAREHOUSE"

Question: Data.eventType.keyword : "DISPATCHED"  and Data.facilityType.keyword : "WAREHOUSE"

Question: Data.eventType.keyword : "RECEIVED" and Data.facilityType.keyword : "WAREHOUSE"

Question: Data.eventType.keyword : "DISPATCHED"  and Data.facilityType.keyword : "WAREHOUSE"

subtract

sum(Data.physicalCount, kql='Data.eventType.keyword : "RECEIVED" and Data.facilityType.keyword : "WAREHOUSE"') - sum(Data.physicalCount, kql='Data.eventType.keyword : "DISPATCHED"  and Data.facilityType.keyword : "WAREHOUSE"')

Question: Data.eventType.keyword : "RECEIVED" and Data.facilityType.keyword : "CommunitySupervisor"

sum(Data.physicalCount, kql='Data.eventType.keyword : "RECEIVED" and Data.facilityType.keyword : "CommunitySupervisor" ')

Question: Data.eventType.keyword : "DISPATCHED"  and Data.facilityType.keyword : "CommunitySupervisor"

Question: Data.eventType.keyword : "RECEIVED" and Data.facilityType.keyword : "CommunitySupervisor"

Question: Data.eventType.keyword : "DISPATCHED"  and Data.facilityType.keyword : "CommunitySupervisor"

sum(Data.physicalCount, kql='Data.eventType.keyword : "RECEIVED" and Data.facilityType.keyword : "CommunitySupervisor"') - sum(Data.physicalCount, kql='Data.eventType.keyword : "DISPATCHED"  and Data.facilityType.keyword : "CommunitySupervisor"')

Question: Data.additionalDetails.doseIndex : 1

sum(Data.quantity, kql='Data.additionalDetails.doseIndex : 1')

Resumo da disponibilidade de stock agregado a nível provincial

Resumo do stock

Empty XY chart

Question: Data.role.keyword : "HEALTH_FACILITY_SUPERVISOR"  and Data.administrationStatus.keyword : *

unique_count(Data.individualId.keyword, kql='Data.role.keyword : "HEALTH_FACILITY_SUPERVISOR"  and Data.administrationStatus.keyword : *')

Question: Data.referral.reasons.keyword : "FEVER" and NOT Data.facilityName.keyword : "APS"

unique_count(Data.individualId.keyword, kql='Data.referral.reasons.keyword : "FEVER" and NOT Data.facilityName.keyword : "APS" ')

Question: NOT Data.facilityName.keyword : "APS" and Data.facilityName.keyword : *

unique_count(Data.individualId.keyword, kql='NOT Data.facilityName.keyword : "APS" and Data.facilityName.keyword : * ')

Question: Data.referral.reasons.keyword : "FEVER" and Data.facilityName.keyword : "APS"

unique_count(Data.individualId.keyword, kql='Data.referral.reasons.keyword : "FEVER" and Data.facilityName.keyword : "APS" ')

Question: Data.facilityName.keyword : "APS"

unique_count(Data.individualId.keyword, kql='Data.facilityName.keyword : "APS" ')

Resumo das crianças referenciadas agregadas a nível provincial

Resumo das crianças referidas

DISTRICT VISÃO GERAL PROVINCIAL DASHBOARD


DV-REFERRAL

referral-index-v1


Date

Question: Fintabo

Overall target for age group of 3-59 months

Question: Data.boundaryHierarchy.province.keyword : * and Data.targetType.keyword : "INDIVIDUAL" and NOT Data.boundaryHierarchy.district.keyword : *

project-index-v1

Target for age group(3-59)

Total number of children administered with SPAQ between age group 12-59 months

Question: Data.administrationStatus.keyword : "ADMINISTERED_SUCCESS" and Data.age >= 3 and Data.additionalDetails.doseIndex : 01

count(Data.individualId.keyword, kql='Data.administrationStatus.keyword : "ADMINISTERED_SUCCESS" and Data.age >= 3 and Data.additionalDetails.doseIndex : 01')

Children Administered with SPAQ(3-59)

Percentage coverage of the children administered with SPAQ between age group 3-59 months

% Coverage of children administered (3-59)

Question: Data.administrationStatus.keyword : "ADMINISTERED_SUCCESS" and Data.age >=3 and Data.additionalDetails.doseIndex : 01

Question: Data.boundaryHierarchy.province.keyword : * and Data.targetType.keyword : "INDIVIDUAL" and NOT Data.boundaryHierarchy.district.keyword : *

divide

count(Data.individualId.keyword, kql='Data.administrationStatus.keyword : "ADMINISTERED_SUCCESS" and Data.age >=3 and Data.additionalDetails.doseIndex : 01')/ sum(Data.overallTarget, kql='Data.boundaryHierarchy.province.keyword : * and Data.targetType.keyword : "INDIVIDUAL" and NOT Data.boundaryHierarchy.district.keyword : * ')

Total number of users created for the campaign

Total users created

Total number of users synced

Users Synced

percentage of users synced during the campaign

% of users synced

% of users synced

histogram of users synced in each hour

Users synced per hour

# Individuals Covered

Empty XY chart

Question: Data.administrationStatus.keyword : "ADMINISTERED_SUCCESS" and Data.additionalDetails.doseIndex : 01

count(Data.individualId.keyword, kql='Data.administrationStatus.keyword : "ADMINISTERED_SUCCESS" and Data.additionalDetails.doseIndex : 01 ')

Child coverage in all districts for 3-59 age group

# of children administered SPAQ

Total number of Complaints by Status

Complaints by Status

Total number of Complaints by Type

Complaints by Type

Fichas de Supervisão submetidas

Empty XY chart

Top 5 values of Data.supervisorLevel.keyword

Total number of checklists filled by users during campiagn

# supervision checklists filled by users

Empty XY chart

Question: Data.eventType.keyword : "RECEIVED" and Data.facilityType.keyword : "WAREHOUSE"

Question: Data.eventType.keyword : "DISPATCHED"  and Data.facilityType.keyword : "WAREHOUSE"

Question: Data.eventType.keyword : "RECEIVED" and Data.facilityType.keyword : "WAREHOUSE"

Question: Data.eventType.keyword : "DISPATCHED"  and Data.facilityType.keyword : "WAREHOUSE"

Question: Data.additionalDetails.doseIndex : 1

Summary of aggregate stock availability at provincial level

Summary of Stock

Empty XY chart

Part of Children referred with Drug side effect from current cycle

Question: Data.referral.reasons.keyword : "DRUG_SE_CC"

unique_count(Data.individualId.keyword, kql='Data.referral.reasons.keyword : "DRUG_SE_CC"')

Part of Children referred with Drug side effect from previous cycle

Question: Data.referral.reasons.keyword : "DRUG_SE_PC"

unique_count(Data.individualId.keyword, kql='Data.referral.reasons.keyword : "DRUG_SE_PC"')

Question: Data.referral.reasons.keyword : "SICK"

unique_count(Data.individualId.keyword, kql='Data.referral.reasons.keyword : "SICK"')

Question: Data.referral.reasons.keyword : "FEVER"

unique_count(Data.individualId.keyword, kql='Data.referral.reasons.keyword : "FEVER"')

Summary of the children referred

Summary of children referred

PROVINCIAL OVERVIEW DASHBOARD


Data

District

Question: Fintabo

Question: Data.administrationStatus.keyword : "ADMINISTERED_SUCCESS" and Data.additionalDetails.doseIndex : "01"

count(Data.individualId.keyword, kql='Data.administrationStatus.keyword : "ADMINISTERED_SUCCESS" and Data.additionalDetails.doseIndex : "01"')

Total number of children administered with SPAQ

# Children administered with SPAQ

# Individuals Covered

Empty XY chart

Question: Data.administrationStatus.keyword : "ADMINISTERED_SUCCESS" and Data.additionalDetails.doseIndex : "01"

Number of children administered with SPAQ

DISTRICT-ADMINISTRATION-DASHBOARD


Data

Question: Fintabo

Question: Data.administrationStatus.keyword : "ADMINISTERED_SUCCESS" and Data.additionalDetails.doseIndex : "01"

# Children administered with SPAQ

# Individuals Covered

Empty XY chart

Question: Data.administrationStatus.keyword : "ADMINISTERED_SUCCESS" and Data.additionalDetails.doseIndex :"01"

count(Data.individualId.keyword, kql='Data.administrationStatus.keyword : "ADMINISTERED_SUCCESS" and Data.additionalDetails.doseIndex :"01" ')

COVERAGE-ADMINISTRATION DASHBOARD


STOCK

stock-index-v1*


DV-STAFF-STOCK

project-staff-index-v1*,stock-index-v1


Question: Fintabo

Question: Data.eventType.keyword : "RECEIVED"

Question: Data.eventType.keyword : "DISPATCHED"

Question: Data.eventType.keyword : "RECEIVED"

Question: Data.eventType.keyword : "DISPATCHED"

subtract

sum(Data.physicalCount, kql='Data.eventType.keyword : "RECEIVED" ') - sum(Data.physicalCount, kql='Data.eventType.keyword : "DISPATCHED"')

Stock status at each health facility

Stock entries

DISTRICT INVENTORY DASHBOARD


DV-STOCK-PJT

stock-index-v1*,project-index-v1


Data

Question: Fintabo

Empty XY chart

Question: Data.eventType.keyword : "RECEIVED"

sum(Data.physicalCount, kql='Data.eventType.keyword : "RECEIVED" ')

Question: Data.eventType.keyword : "DISPATCHED"

Question: Data.eventType.keyword : "RECEIVED"

Question: Data.eventType.keyword : "DISPATCHED"

subtract

sum(Data.physicalCount, kql='Data.eventType.keyword : "RECEIVED"') - sum(Data.physicalCount, kql='Data.eventType.keyword : "DISPATCHED"')

Status of stock transactions at provincial facility

Status of stock at provincial facility

Empty XY chart

Question: Data.eventType.keyword : "RECEIVED" and Data.facilityType.keyword : "WAREHOUSE"

Question: Data.eventType.keyword : "RECEIVED" and Data.facilityType.keyword : "WAREHOUSE"

Question: Data.eventType.keyword : "DISPATCHED" and Data.facilityType.keyword : "WAREHOUSE"

Question: Data.eventType.keyword : "DISPATCHED" and Data.facilityType.keyword : "WAREHOUSE"

Question: Data.eventType.keyword : "RECEIVED" and Data.facilityType.keyword : "WAREHOUSE"

Question: Data.eventType.keyword : "DISPATCHED" and Data.facilityType.keyword : "WAREHOUSE"

sum(Data.physicalCount, kql='Data.eventType.keyword : "RECEIVED" and Data.facilityType.keyword : "WAREHOUSE" ') - sum(Data.physicalCount, kql='Data.eventType.keyword : "DISPATCHED" and Data.facilityType.keyword : "WAREHOUSE"')

Question: Data.eventType.keyword : "RECEIVED" and Data.facilityType.keyword : "WAREHOUSE"

Question: Data.eventType.keyword : "DISPATCHED" and Data.facilityType.keyword : "WAREHOUSE"

sum(Data.physicalCount, kql='Data.eventType.keyword : "RECEIVED" and Data.facilityType.keyword : "WAREHOUSE"') - sum(Data.physicalCount, kql='Data.eventType.keyword : "DISPATCHED" and Data.facilityType.keyword : "WAREHOUSE"')

Status of stock transactions at district facilities

Status of stock at District facilities

INVENTÁRIO DASHBOARD


Date

Question: Fintabo

Empty XY chart

Total number of complaints filed in each district

Complaints by district

Empty XY chart

Alternate presentation of Complaints with the status of each complaint in each district

Complaints by status

Empty XY chart

Alternate presentation of Complaints with the type of each complaint in each district

Complaints by type

Empty XY chart

Question: NOT Data.service.applicationStatus.keyword : "Reclamações abertas"

Question: NOT Data.service.applicationStatus.keyword : "Reclamações abertas"

Question: NOT Data.service.applicationStatus.keyword : "Reclamações abertas"

divide

multiply

(sum(Data.service.auditDetails.lastModifiedTime, kql='NOT Data.service.applicationStatus.keyword : "Reclamações abertas" ') - sum(Data.service.auditDetails.createdTime, kql='NOT Data.service.applicationStatus.keyword : "Reclamações abertas"')) / (unique_count(Data.service.serviceRequestId.keyword, kql='NOT Data.service.applicationStatus.keyword : "Reclamações abertas" ') * 1000 * 60 * 60)

Average time to resolve or reject a complaint in hours

Average complaint resolution time in hours

Total number of complaints broken down by type of complaint and showing the state breakdown for each type of complaint

Complaints by type

Total number of complaints broken down by complaint status and showing the type breakdown for each status

Complaints by status

Total number of complaints in each district, segmented by state

Summary of Complaints by status

Question: Data.@timestamp <= "now-6h" and Data.@timestamp > "now-12h"

count(kql='Data.@timestamp <= "now-6h" and Data.@timestamp > "now-12h"')

Question: Data.@timestamp <= "now-12h" and Data.@timestamp > "now-24h"

count(kql='Data.@timestamp <= "now-12h" and Data.@timestamp > "now-24h"')

Question: Data.@timestamp <= "now-24h"

count(kql='Data.@timestamp <= "now-24h" ')

Question: Data.@timestamp > "now-6h"

count(kql='Data.@timestamp > "now-6h" ')

Question: Data.service.applicationStatus.keyword : "PENDING_ASSIGNMENT"

Total number of pending complaints in each district, segmented by duration

Summary of open complaints

COMPLAINTS


DV-HFRST-REFIND-HFREF

referral-index-v1*,hf-referral-index-v1,hf-referral-service-task-v1


Distrito

Date

Question: Fintabo

Summary of children referred and the number of children presenting and testing positive or negative for malaria in PHC

Empty XY chart

Question: Data.referral.reasons.keyword : "FEVER"

Summary of referred children

Summary of the total number of children referred in each health facility

Question: Data.facilityName.keyword : *

unique_count(Data.individualId.keyword, kql='Data.facilityName.keyword : * ')

Question: Data.referral.reasons.keyword : "FEVER"

Summary of referred children TABLE

DISTRICT REFERRAL DASHBOARD


Data

Question: Fintabo

Empty XY chart

Question: Data.referral.reasons.keyword : "FEVER"

Summary of referred children

Summary of the total number of children referred in each district

Question: Data.facilityName.keyword : *

Question: Data.referral.reasons.keyword : "FEVER"

Summary of referred children TABLE

REFERRAL DASHBOARD


Date

Question: Fintabo

Fichas de Supervisão submetidas

Empty XY chart

Top 30 values of Data.supervisorLevel.keyword

Number of checklists completed by users with different roles in each district

Supervision Forms submitted

Data table visualization (converted)

Number of Supervision forms submitted by users

Supervision checklists submitted by users

SUPERVISION DASHBOARD


DV-SE

side-effect-index-v1


Distrito

Data

Question: Data.age <= 11

Question: Data.age > 11

Number of cases where skin reaction is the side effect observed in the individual

Side Effects - Skin Reaction

Question: Data.age <= 11

Question: Data.age > 11

Number of cases where abdominal pain is the side effect observed in the individual

Side Effects - Abdominal Pain

Question: WEAKNESS

Question: Data.age <= 11

Question: Data.age > 11

Number of cases where Weakness is the side effect observed in the individual

Side Effects - Weakness

Question: DIARRHOEA

Question: Data.age <= 11

Question: Data.age > 11

Number of cases where Diarreia is the side effect observed in the individual

Side Effects - Diarreia

Question: VOMITTING

Question: Data.age <= 11

Question: Data.age > 11

Number of cases where Vomiting is the side effect observed in the individual

Side Effects - Vomiting

Question: FEVER

Question: Data.age <= 11

Question: Data.age > 11

Number of cases where fever is the side effect observed in the individual

Side Effects - Fever

Empty XY chart

String symptoms = doc['Data.symptoms.keyword'].value; List allowed = new ArrayList();allowed.add('VOMITTING'); allowed.add('FEVER'); allowed.add('DIARRHOEA'); allowed.add('WEAKNESS'); allowed.add('ABDOMINAL_PAIN'); allowed.add('SKIN_REACTION');String[] available = symptoms.splitOnToken(',') ; for (String symptom : available) { if (!allowed.contains(symptom.trim())) { return true; } } return false;

Question: Data.age <= 11

Question: Data.age > 11

Other Side Effects

Number of children observed with side effects

Question: "Data.sideEffect.symptoms.keyword" : "VOMITTING"

Question: Data.sideEffect.symptoms.keyword : "ABDOMINAL_PAIN"

Question: Data.sideEffect.symptoms.keyword : "DIARRHOEA"

Question: Data.sideEffect.symptoms.keyword : "FEVER"

Question: Data.sideEffect.symptoms.keyword : "SKIN_REACTION"

Question: Data.sideEffect.symptoms.keyword : "WEAKNESS"

Question: NOT (Data.sideEffect.symptoms.keyword : "ABDOMINAL_PAIN" and Data.sideEffect.symptoms.keyword : "DIARRHOEA" and Data.sideEffect.symptoms.keyword : "FEVER" and Data.sideEffect.symptoms.keyword : "SKIN_REACTION" and Data.sideEffect.symptoms.keyword : "WEAKNESS" and Data.sideEffect.symptoms.keyword : "VOMITTING" )

Question: Data.age <= 11

Question: Data.age >= 12

Side Effects

Question: Data.sideEffect.symptoms.keyword : "FEVER"

Question: Data.sideEffect.symptoms.keyword : "ABDOMINAL_PAIN"

Question: Data.sideEffect.symptoms.keyword : "SKIN_REACTION"

Question: Data.sideEffect.symptoms.keyword : "VOMITTING"

Question: Data.sideEffect.symptoms.keyword : "WEAKNESS"

Question: Data.sideEffect.symptoms.keyword : "DIARRHOEA"

Summary - Side Effects

String symptoms = doc['Data.symptoms.keyword'].value; List allowed = new ArrayList();allowed.add('VOMITTING'); allowed.add('FEVER'); allowed.add('DIARRHOEA'); allowed.add('WEAKNESS'); allowed.add('ABDOMINAL_PAIN'); allowed.add('SKIN_REACTION');String[] available = symptoms.splitOnToken(',') ; for (String symptom : available) { if (!allowed.contains(symptom.trim())) { return true; } } return false;

Summary - Side Effects

DISTRICT-SIDE-EFFECT-DASHBOARD


Data

Question: Data.age <= 11

Question: Data.age > 11

Side Effects - Skin Reaction

Question: Data.age <= 11

Question: Data.age > 11

Number of cases where Dor abdominal is the side effect observed in the individual

Side Effects - Abdominal pain

Question: WEAKNESS

Question: Data.age <= 11

Question: Data.age > 11

Side Effects - Weakness

Question: DIARRHOEA

Question: Data.age <= 11

Question: Data.age > 11

Number of cases where Diarrhea is the side effect observed in the individual

Side Effects - Diarrhea

Question: VOMITTING

Question: Data.age <= 11

Question: Data.age > 11

Number of cases where vomiting is the side effect observed in the individual

Side Effects - Vomiting

Question: FEVER

Question: Data.age <= 11

Question: Data.age > 11

Side Effects - Fever

Empty XY chart

String symptoms = doc['Data.symptoms.keyword'].value; List allowed = new ArrayList();allowed.add('VOMITTING'); allowed.add('FEVER'); allowed.add('DIARRHOEA'); allowed.add('WEAKNESS'); allowed.add('ABDOMINAL_PAIN'); allowed.add('SKIN_REACTION');String[] available = symptoms.splitOnToken(',') ; for (String symptom : available) { if (!allowed.contains(symptom.trim())) { return true; } } return false;

Question: Data.age <= 11

Question: Data.age > 11

Number of cases where other side effects are observed in the individual

Side Effects - Others

Number of children who are observed with side effects

Question: "Data.sideEffect.symptoms.keyword" : "VOMITTING"

Question: Data.sideEffect.symptoms.keyword : "ABDOMINAL_PAIN"

Question: Data.sideEffect.symptoms.keyword : "DIARRHOEA"

Question: Data.sideEffect.symptoms.keyword : "FEVER"

Question: Data.sideEffect.symptoms.keyword : "SKIN_REACTION"

Question: Data.sideEffect.symptoms.keyword : "WEAKNESS"

Question: NOT (Data.sideEffect.symptoms.keyword : "ABDOMINAL_PAIN" and Data.sideEffect.symptoms.keyword : "DIARRHOEA" and Data.sideEffect.symptoms.keyword : "FEVER" and Data.sideEffect.symptoms.keyword : "SKIN_REACTION" and Data.sideEffect.symptoms.keyword : "WEAKNESS" and Data.sideEffect.symptoms.keyword : "VOMITTING" )

Question: Data.age <= 11

Question: Data.age >= 12

Side Effects

Question: Data.sideEffect.symptoms.keyword : "FEVER"

Question: Data.sideEffect.symptoms.keyword : "ABDOMINAL_PAIN"

Question: Data.sideEffect.symptoms.keyword : "SKIN_REACTION"

Question: Data.sideEffect.symptoms.keyword : "VOMITTING"

Question: Data.sideEffect.symptoms.keyword : "WEAKNESS"

Question: Data.sideEffect.symptoms.keyword : "DIARRHOEA"

Summary - Side Effects

String symptoms = doc['Data.symptoms.keyword'].value; List allowed = new ArrayList();allowed.add('VOMITTING'); allowed.add('FEVER'); allowed.add('DIARRHOEA'); allowed.add('WEAKNESS'); allowed.add('ABDOMINAL_PAIN'); allowed.add('SKIN_REACTION');String[] available = symptoms.splitOnToken(',') ; for (String symptom : available) { if (!allowed.contains(symptom.trim())) { return true; } } return false;

Summary - Side Effects

SIDE EFFECTS DASHBOARD


DV-PT-SYNC

project-task-index-v1,user-sync-index-v1


DV-PST-PT-SYNC

project-task*,project-staff*,user-sync*


Data

Question: Fintabo

Empty XY chart

Question: Data.administrationStatus.keyword : "ADMINISTERED_SUCCESS" and Data.additionalDetails.doseIndex :"01"

Question: Data.additionalDetails.doseIndex.keyword : *

round

divide

round(count(Data.individualId.keyword, kql='Data.administrationStatus.keyword : "ADMINISTERED_SUCCESS" and Data.additionalDetails.doseIndex :"01"') /  unique_count(Data.syncedUserName.keyword, kql='Data.additionalDetails.doseIndex.keyword : * '))

Average administrations of Community distributors that have synchronized today with a target line of 65

Average number of successful administrations

Question: Data.additionalDetails.doseIndex.keyword : *

Question: Data.administrationStatus.keyword : "ADMINISTERED_SUCCESS" and Data.additionalDetails.doseIndex : "01"

Question: Data.administrationStatus.keyword : "ADMINISTERED_SUCCESS" and Data.additionalDetails.doseIndex : "01"

Question: Data.additionalDetails.doseIndex.keyword : *

round

divide

round(count(Data.individualId.keyword, kql='Data.administrationStatus.keyword : "ADMINISTERED_SUCCESS" and Data.additionalDetails.doseIndex : "01"') /  unique_count(Data.syncedUserName.keyword, kql='Data.additionalDetails.doseIndex.keyword : * '))

Community supervisors and community distributors worked and distribution performance aggregated in each district

Aggregate Summary Report

AGGREGATES-DASHBOARD


PROVINCIAL TABS


Dates

Empty XY chart

Total number of Complaints raised in each Admin Posto

Complaints By Admin Post

Empty XY chart

Alternate presentation of Complaints with the status of each complaint in each district

Complaints by status

Empty XY chart

Alternate presentation of Complaints with the type of each complaint in each district

Complaints by type

Empty XY chart

Question: NOT Data.service.applicationStatus.keyword : "Reclamações abertas"

Question: NOT Data.service.applicationStatus.keyword : "Reclamações abertas"

Question: NOT Data.service.applicationStatus.keyword : "Reclamações abertas"

Average time to resolve or reject a complaint in hours

Total number of complaints broken down by type of complaint and showing the state breakdown for each type of complaint

Complaints by type

Total number of complaints broken down by complaint status and showing the type breakdown for each status

Complaints by status

Total number of complaints in each district, segmented by status

Summary of Complaints by status

Question: Data.@timestamp <= "now-6h" and Data.@timestamp > "now-12h"

Question: Data.@timestamp <= "now-12h" and Data.@timestamp > "now-24h"

Question: Data.@timestamp <= "now-24h"

Question: Data.@timestamp > "now-6h"

Question: Data.service.applicationStatus.keyword : "PENDING_ASSIGNMENT"

Total number of pending complaints in each district, segmented by duration

Summary of open complaints

DISTRICT-COMPLAINT-DASHBOARD


Date

Empty XY chart

Número total de Reclamações apresentadas em cada distrito

Reclamação por distrito

Empty XY chart

Alternar a apresentação de Reclamações com o estado de cada reclamação em cada distrito

Reclamações por estado

Empty XY chart

Alternar a apresentação de Reclamações com o tipo de cada reclamação em cada distrito

Reclamações por tipo

Empty XY chart

Question: NOT Data.service.applicationStatus.keyword : "Reclamações abertas"

Question: NOT Data.service.applicationStatus.keyword : "Reclamações abertas"

Question: NOT Data.service.applicationStatus.keyword : "Reclamações abertas"

Tempo médio de resolução ou rejeição de uma reclamação em horas

Tempo médio de resolução de reclamações em horas

Número total de Reclamações dividido por tipo de reclamação e mostrando a divisão de estado para cada tipo de reclamação

Reclamações por tipo

Número total de Reclamações dividido por estado da reclamação e mostrando a divisão do tipo para cada estado

Reclamações por estado

Número total de Reclamações em cada distrito, segmentado por estado

Summary of Reclamações por estado

Question: Data.@timestamp <= "now-6h" and Data.@timestamp > "now-12h"

Question: Data.@timestamp <= "now-12h" and Data.@timestamp > "now-24h"

Question: Data.@timestamp <= "now-24h"

Question: Data.@timestamp > "now-6h"

Question: Data.service.applicationStatus.keyword : "Reclamações abertas"

Número total de Reclamações pendentes em cada distrito, segmentado pela duração

Resumo das Reclamações pendentes

RECLAMAÇÕES-DASHBOARD (1)


DV-HH

household-index-v1


nampula-districts

nampula-districts


DV-REFERRAl-PJT-PT

referral-index-v1,project-index-v1,project-task-index-v1


Question: (NOT Data.boundaryHierarchy.district.keyword : *) and Data.targetType.keyword: "INDIVIDUAL" and Data.boundaryHierarchy.province.keyword : *

Overall target for age group of 3-59 months

Target for age group(3-59)

Question: Data.administrationStatus.keyword : "ADMINISTERED_SUCCESS" and Data.additionalDetails.doseIndex : 01

Total number of children administered with SPAQ

Children Administered with SPAQ

Question: Data.administrationStatus.keyword : "ADMINISTERED_SUCCESS"  and Data.additionalDetails.doseIndex : 01

Question: (NOT Data.boundaryHierarchy.district.keyword : *) and Data.targetType.keyword: "INDIVIDUAL" and Data.boundaryHierarchy.province.keyword : *

divide

count(Data.individualId.keyword, kql='Data.administrationStatus.keyword : "ADMINISTERED_SUCCESS"  and Data.additionalDetails.doseIndex : 01')
/ sum(Data.overallTarget, kql='(NOT Data.boundaryHierarchy.district.keyword : *) and Data.targetType.keyword: "INDIVIDUAL" and Data.boundaryHierarchy.province.keyword : * ')

Percentage coverage of the children administered with SPAQ

% Coverage of children administered

Question: (Data.administrationStatus.keyword : "ADMINISTERED_SUCCESS" and Data.quantity : 2)

count(Data.individualId.keyword, kql='(Data.administrationStatus.keyword : "ADMINISTERED_SUCCESS" and Data.quantity : 2)')

Children who are readministered and are successfully administered

Readministration success

Question: Data.administrationStatus.keyword : "ADMINISTERED_FAILED"

count(Data.individualId.keyword, kql='Data.administrationStatus.keyword : "ADMINISTERED_FAILED" ')

Children who are readministered and are not successfully administered

Readministration Failure

Number of children referred during the campaign

Children Referred

Question: Data.administrationStatus.keyword : "BENEFICIARY_REFUSED"

count(Data.individualId.keyword, kql='Data.administrationStatus.keyword : "BENEFICIARY_REFUSED" ')

Number of children refused

Children refused

Question: Data.targetType.keyword : "INDIVIDUAL" and NOT Data.boundaryHierarchy.district.keyword : *

sum(Data.overallTarget, kql='Data.targetType.keyword : "INDIVIDUAL" and NOT Data.boundaryHierarchy.district.keyword : * ')

Question: Data.administrationStatus.keyword : "ADMINISTERED_SUCCESS" and Data.additionalDetails.doseIndex : "01"

Question: Data.referral.id.keyword : *

count(kql='Data.referral.id.keyword : * ')

Question: Data.administrationStatus.keyword : "BENEFICIARY_REFUSED"

count(Data.individualId.keyword, kql='Data.administrationStatus.keyword : "BENEFICIARY_REFUSED"')

Question: not Data.boundaryHierarchy.province.keyword : "f5F6xAskA05"

Summary of the children administered by province

Summary of Province

NATIONAL DASHBOARD


Distrito

US

Nome de utilizador

Data

MAPAS-DASHBOARD

Question: Data.@timestamp : *

Coordinates of children administered with SPAQ

Children Administered with SPAQ

Question: NOT Data.household.address.longitude : *

count(kql='NOT Data.household.address.longitude : *')

Question: NOT Data.household.address.latitude : *

Relatório personalizado de localização do agregado familiar

SMC-MAPAS


MAPAS-DASHBOARD

Question: Data.administrationStatus.keyword : "BENEFICIARY_REFUSED"

Coordenadas das crianças que não são administradas o SPAQ com diferentes estados

Grupo alvo não administradas com SPAQ

MAPAS 1


NATIONAL DASHBOARD MAPS


Data

Ciclo

Distrito

Número total de utilizadores criados para a campanha

Total de utilizadores criados

Total number of users synced atleast once

Utilizadores sincronizados

Percentage of users synced today against the total number of users created for campaign

unique_count(Data.syncedUserName.keyword) / unique_count(Data.userName.keyword)

% of Utilizadores sincronizados

Question: Data.role.keyword : "COMMUNITY_DISTRIBUTOR"

Question: Data.role.keyword : "COMMUNITY_DISTRIBUTOR"

Question: Data.role.keyword : "COMMUNITY_DISTRIBUTOR"

Question: Data.role.keyword : "COMMUNITY_DISTRIBUTOR"

unique_count(Data.syncedUserName.keyword, kql='Data.role.keyword : "COMMUNITY_DISTRIBUTOR"') /unique_count(Data.userName.keyword, kql='Data.role.keyword : "COMMUNITY_DISTRIBUTOR" ')

Question: Data.role.keyword : "COMMUNITY_SUPERVISOR"

Question: Data.role.keyword : "COMMUNITY_SUPERVISOR"

Question: Data.role.keyword : "COMMUNITY_SUPERVISOR"

Question: Data.role.keyword : "COMMUNITY_SUPERVISOR"

unique_count(Data.syncedUserName.keyword, kql='Data.role.keyword : "COMMUNITY_SUPERVISOR"') /unique_count(Data.userName.keyword, kql='Data.role.keyword : "COMMUNITY_SUPERVISOR" ')

Question: Data.role.keyword : "HEALTH_FACILITY_SUPERVISOR"

Question: Data.role.keyword : "HEALTH_FACILITY_SUPERVISOR"

Question: Data.role.keyword : "HEALTH_FACILITY_SUPERVISOR"

Question: Data.role.keyword : "HEALTH_FACILITY_SUPERVISOR"

unique_count(Data.syncedUserName.keyword, kql='Data.role.keyword : "HEALTH_FACILITY_SUPERVISOR"') /unique_count(Data.userName.keyword, kql='Data.role.keyword : "HEALTH_FACILITY_SUPERVISOR" ')

Number of community distributors, supervisors and health facility supervisors created and synced percentage against each district

Utilizadores sincronizados

Question: Data.role.keyword : "COMMUNITY_DISTRIBUTOR"

Question: Data.role.keyword : "COMMUNITY_DISTRIBUTOR"

Question: Data.role.keyword : "COMMUNITY_DISTRIBUTOR"

Question: Data.role.keyword : "COMMUNITY_DISTRIBUTOR"

unique_count(Data.syncedUserId.keyword, kql='Data.role.keyword : "COMMUNITY_DISTRIBUTOR"') /unique_count(Data.userName.keyword, kql='Data.role.keyword : "COMMUNITY_DISTRIBUTOR" ')

Question: Data.role.keyword : "COMMUNITY_SUPERVISOR"

Question: Data.role.keyword : "COMMUNITY_SUPERVISOR"

Question: Data.role.keyword : "COMMUNITY_SUPERVISOR"

Question: Data.role.keyword : "COMMUNITY_SUPERVISOR"

unique_count(Data.syncedUserId.keyword, kql='Data.role.keyword : "COMMUNITY_SUPERVISOR"') /unique_count(Data.userName.keyword, kql='Data.role.keyword : "COMMUNITY_SUPERVISOR" ')

Question: Data.role.keyword : "HEALTH_FACILITY_SUPERVISOR"

Question: Data.role.keyword : "HEALTH_FACILITY_SUPERVISOR"

Question: Data.role.keyword : "HEALTH_FACILITY_SUPERVISOR"

Question: Data.role.keyword : "HEALTH_FACILITY_SUPERVISOR"

unique_count(Data.syncedUserId.keyword, kql='Data.role.keyword : "HEALTH_FACILITY_SUPERVISOR"') /unique_count(Data.userName.keyword, kql='Data.role.keyword : "HEALTH_FACILITY_SUPERVISOR" ')

Utilizadores sincronizados

Question: Data.role.keyword : "COMMUNITY_DISTRIBUTOR"

unique_count(Data.syncedUserId.keyword, kql='Data.role.keyword : "COMMUNITY_DISTRIBUTOR" ')

Question: Data.role.keyword : "COMMUNITY_DISTRIBUTOR"

Histogram of the Number of Distribuidores Comunitarios sincronizados por hora for the Last 24 Hours

DISTRICT-SYNC-DASHBOARD


DV-PT-HH

household-index-v1*,project-task-index-v1


DV-PT-HH-PST

project-task-index-v1*,household-index-v1,project-staff-index-v1


Ciclo

Distrito

MAPAS-DASHBOARD

Question: Data.quantity : 2 and NOT Data.deliveryComments.keyword : "ADMINISTRATION_NOT_SUCCESSFUL"

Question: Data.administrationStatus.keyword : "BENEFICIARY_REFERRED"  and NOT Data.deliveryComments.keyword : *

Question: Data.administrationStatus.keyword : "BENEFICIARY_REFUSED"

Question: Data.administrationStatus.keyword : "BENEFICIARY_INELIGIBLE"

Question: Data.administrationStatus.keyword : "BENEFICIARY_REFERRED"  and Data.deliveryComments.keyword : *

Grupo alvo não administradas com SPAQ

PROVINCIAL MAPS 1


Ciclo

Distrito

US

Nome de Utilizador

Data

MAPAS-DASHBOARD

Question: Data.administrationStatus.keyword : "ADMINISTERED_SUCCESS"  and NOT Data.deliveryComments.keyword : "ADMINISTRATION_NOT_SUCCESSFUL" and Data.additionalDetails.doseIndex : 1

Coordenadas das crianças que foram administradas o SPAQ

Administrados com sucesso o SPAQ

Part of Agregado familiar sem localização

Question: NOT Data.household.address.longitude : *

count(kql='NOT Data.household.address.longitude : *')

Question: NOT Data.household.address.latitude : *

PROVINCIAL MAPS


CL-STOCK

service-task-v1*,stock-index-v1


DV-ST-PST

service-task-v1*,project-staff-index-v1


Data

Ciclo

Total de utilizadores criados

Número total de utilizadores sincronizados

Utilizadores sincronizados

percentagem do número total de utilizadores sincronizados

% of Utilizadores sincronizados

Question: Data.role.keyword : "COMMUNITY_DISTRIBUTOR"

Question: Data.role.keyword : "COMMUNITY_DISTRIBUTOR"

Question: Data.role.keyword : "COMMUNITY_DISTRIBUTOR"

Question: Data.role.keyword : "COMMUNITY_DISTRIBUTOR"

unique_count(Data.syncedUserName.keyword, kql='Data.role.keyword : "COMMUNITY_DISTRIBUTOR"') /unique_count(Data.userName.keyword, kql='Data.role.keyword : "COMMUNITY_DISTRIBUTOR" ')

Question: Data.role.keyword : "COMMUNITY_SUPERVISOR"

Question: Data.role.keyword : "COMMUNITY_SUPERVISOR"

Question: Data.role.keyword : "COMMUNITY_SUPERVISOR"

Question: Data.role.keyword : "COMMUNITY_SUPERVISOR"

unique_count(Data.syncedUserName.keyword, kql='Data.role.keyword : "COMMUNITY_SUPERVISOR"') /unique_count(Data.userName.keyword, kql='Data.role.keyword : "COMMUNITY_SUPERVISOR" ')

Question: Data.role.keyword : "HEALTH_FACILITY_SUPERVISOR"

Question: Data.role.keyword : "HEALTH_FACILITY_SUPERVISOR"

Question: Data.role.keyword : "HEALTH_FACILITY_SUPERVISOR"

Question: Data.role.keyword : "HEALTH_FACILITY_SUPERVISOR"

unique_count(Data.syncedUserName.keyword, kql='Data.role.keyword : "HEALTH_FACILITY_SUPERVISOR"') /unique_count(Data.userName.keyword, kql='Data.role.keyword : "HEALTH_FACILITY_SUPERVISOR" ')

Utilizadores sincronizados

Question: Data.role.keyword : "COMMUNITY_DISTRIBUTOR"

Question: Data.role.keyword : "COMMUNITY_DISTRIBUTOR"

Question: Data.role.keyword : "COMMUNITY_DISTRIBUTOR"

Question: Data.role.keyword : "COMMUNITY_DISTRIBUTOR"

Question: Data.role.keyword : "COMMUNITY_SUPERVISOR"

Question: Data.role.keyword : "COMMUNITY_SUPERVISOR"

Question: Data.role.keyword : "COMMUNITY_SUPERVISOR"

Question: Data.role.keyword : "COMMUNITY_SUPERVISOR"

Question: Data.role.keyword : "HEALTH_FACILITY_SUPERVISOR"

Question: Data.role.keyword : "HEALTH_FACILITY_SUPERVISOR"

Question: Data.role.keyword : "HEALTH_FACILITY_SUPERVISOR"

Question: Data.role.keyword : "HEALTH_FACILITY_SUPERVISOR"

Utilizadores sincronizados

Question: Data.role.keyword : "COMMUNITY_DISTRIBUTOR"

unique_count(Data.syncedUserName.keyword, kql='Data.role.keyword : "COMMUNITY_DISTRIBUTOR" ')

Question: Data.role.keyword : "COMMUNITY_DISTRIBUTOR"

Part of Supervisores de distrito criados

Question: Data.role.keyword : "DISTRICT_SUPERVISOR"

unique_count(Data.userId.keyword, kql='Data.role.keyword : "DISTRICT_SUPERVISOR"')

Question: (Data.role.keyword : "DISTRICT_SUPERVISOR" )

unique_count(Data.syncedUserId.keyword, kql='(Data.role.keyword : "DISTRICT_SUPERVISOR" )')

Question: Data.role.keyword : "DISTRICT_SUPERVISOR"

Question: Data.role.keyword : "DISTRICT_SUPERVISOR"

divide

unique_count(Data.syncedUserId.keyword, kql='Data.role.keyword : "DISTRICT_SUPERVISOR"') /unique_count(Data.userId.keyword, kql='Data.role.keyword : "DISTRICT_SUPERVISOR" ')

Part of Provincial Supervisores sincronizados

Question: Data.role.keyword : "PROVINCIAL_SUPERVISOR"

unique_count(Data.syncedUserId.keyword, kql='Data.role.keyword : "PROVINCIAL_SUPERVISOR"')

Part of National Supervisores sincronizados

Question: Data.role.keyword : "NATIONAL_SUPERVISOR"

unique_count(Data.syncedUserId.keyword, kql='Data.role.keyword : "NATIONAL_SUPERVISOR"')

Resumo do número de supervisores sincronizados em cada distrito hoje.

Supervisores sincronizados

Question: Data.role.keyword : "DISTRICT_SUPERVISOR"

Question: (Data.role.keyword : "DISTRICT_SUPERVISOR" )

Question: Data.role.keyword : "DISTRICT_SUPERVISOR"

Question: Data.role.keyword : "DISTRICT_SUPERVISOR"

Question: Data.role.keyword : "PROVINCIAL_SUPERVISOR"

Question: Data.role.keyword : "NATIONAL_SUPERVISOR"

Supervisores sincronizados

SYNC-DASHBOARD


DV-HFREF

hf-referral-index-v1*


Ciclo

Data

Distrito

Data table visualization (converted)

Número de listas de verificação preenchidas por cada utilizador no distrito

Fichas de supervisão submetidas por utilizadores no distrito(Supervisor de DC)

DISTRICT SUPERVISION DASHBOARD