UNICEF is currently using an ONA-built Canopy-based dashboard to visualize integrated child protection-related indicators. This integration allows UNICEF to link specific indicators from this dashboard with aggregated data from Primero, to be extracted on a quarterly basis.
The two indicators being covered in this solution are:
The mapping specifications for both indicators can be found via this link under the "mappings to DB" tabs (see mapping specs).
Check out this presentation on the project overview for more information.
Demo ONA Dashboard for preview: https://app.akuko.io/post/572db7b9-e2d7-4bbc-afe9-08c36b6ea57d
This is an automated flow that is triggered by a cron job scheduled to run quarterly. There are 4 jobs. Note that jobs 0 and 3 were added to the integration to mitigate negative performance times due to the large data volumes being fetched from Primero. These two jobs allow OpenFn to GET and load the data in batches.
Please see this data diagram for a review of the solution:
Workflow Diagram (Lucidchart Link)
Find the completed Project Security & Go-Live Checklist here.
http
primero
to access Primerolanguage-postgres
to access PostgreSQL ONA databasehttp
locations_lookup
table can be used to look up the codes that will be stored in the province_caregiver
, provice_current
, district_caregiver
, district_current
fieldsdata_dicitonary
table can be used to determine the Primero label for each column in the cases
and services
tables. This table also includes the Khmer translations for each field
name and option value
name. The translations are used by the ONA team to generate dashboards in both English and Khmer. case_id
for the cases
table in ONA unique_id
for the services
table in ONAContact support@openfn.org.
View the full documentation at: https://openfn.github.io/primero-ona-dashboard/