From 9d95d349fae7e5c720b0b56f771e86ac68e7bcc8 Mon Sep 17 00:00:00 2001 From: medic-ci Date: Wed, 4 Sep 2024 14:59:04 +0000 Subject: [PATCH] deploy: medic/cht-docs@e02b485c9ece189d81dfc3b9f92554859fa37061 --- 404.html | 2 +- apps/concepts/access/index.html | 2 +- apps/concepts/care-guides/index.html | 2 +- apps/concepts/forms/index.html | 2 +- apps/concepts/hierarchy/index.html | 2 +- apps/concepts/index.html | 2 +- apps/concepts/interoperability/index.html | 2 +- apps/concepts/navigation/index.html | 2 +- apps/concepts/prerequisites/index.html | 2 +- apps/concepts/users/index.html | 2 +- apps/concepts/workflows/index.html | 2 +- apps/examples/anc/index.html | 2 +- apps/examples/contact-tracing/index.html | 2 +- apps/examples/covid-education/index.html | 2 +- .../covid-rdt-reference-app/index.html | 2 +- apps/examples/direct-to-client/index.html | 2 +- apps/examples/ebs/index.html | 2 +- apps/examples/index.html | 2 +- apps/examples/interoperability/index.html | 2 +- apps/examples/learning-care/index.html | 2 +- .../index.html | 2 +- apps/examples/phc-covid/index.html | 2 +- apps/examples/pih/index.html | 2 +- apps/examples/stock-monitoring/index.html | 2 +- .../supervisor-reference-app/index.html | 2 +- apps/examples/training/index.html | 2 +- apps/features/admin/index.html | 2 +- apps/features/contacts/index.html | 2 +- apps/features/index.html | 2 +- apps/features/integrations/android/index.html | 2 +- apps/features/integrations/custom/index.html | 2 +- apps/features/integrations/dhis2/index.html | 2 +- apps/features/integrations/index.html | 2 +- apps/features/integrations/openmrs/index.html | 2 +- apps/features/integrations/oppia/index.html | 2 +- .../features/integrations/rapidpro/index.html | 2 +- apps/features/messaging/index.html | 2 +- apps/features/muting/index.html | 2 +- apps/features/reports/index.html | 2 +- apps/features/supervision/index.html | 2 +- apps/features/targets/index.html | 2 +- apps/features/tasks/index.html | 2 +- apps/features/training/index.html | 2 +- apps/features/uhc-mode/index.html | 2 +- apps/guides/android/branding/index.html | 2 +- apps/guides/android/index.html | 2 +- apps/guides/android/publishing/index.html | 2 +- .../environment-variables/index.html | 14 ++++++------ apps/guides/data/analytics/index.html | 18 +++++++-------- .../data/analytics/introduction/index.html | 14 ++++++------ .../data/analytics/production/index.html | 14 ++++++------ apps/guides/data/analytics/setup/index.html | 2 +- .../analytics/testing-dbt-models/index.html | 22 +++++++++---------- apps/guides/data/csv-to-docs/index.html | 2 +- apps/guides/data/hydration/index.html | 2 +- apps/guides/data/impact-metrics/index.html | 2 +- apps/guides/data/index.html | 4 ++-- apps/guides/data/invalid-reports/index.html | 2 +- apps/guides/data/training-instance/index.html | 2 +- apps/guides/data/users-bulk-load/index.html | 2 +- .../database/couch2pg-oom-errors/index.html | 2 +- .../couchdb-authentication/index.html | 2 +- .../database/database-conflicts/index.html | 2 +- apps/guides/database/index.html | 2 +- .../database/muting_in_dashboards/index.html | 2 +- .../querying_apdex_telemetry/index.html | 2 +- .../guides/database/rdbms-from-mac/index.html | 2 +- .../database/rdbms-from-windows/index.html | 2 +- apps/guides/debugging/index.html | 2 +- .../debugging/obtaining-logs/index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- .../debugging/sharing-4x-logs/index.html | 2 +- apps/guides/forms/additional-docs/index.html | 2 +- apps/guides/forms/app-form-sms/index.html | 2 +- apps/guides/forms/form-inputs/index.html | 2 +- apps/guides/forms/google-drive/index.html | 2 +- apps/guides/forms/index.html | 2 +- apps/guides/forms/multimedia/index.html | 2 +- apps/guides/forms/report-titles/index.html | 2 +- apps/guides/forms/uhc-mode/index.html | 2 +- apps/guides/forms/versioning/index.html | 2 +- apps/guides/forms/wealth-quintiles/index.html | 2 +- apps/guides/index.html | 2 +- .../integrations/dhis2-aggregate/index.html | 2 +- apps/guides/integrations/index.html | 2 +- apps/guides/integrations/openmrs/index.html | 2 +- apps/guides/integrations/oppia/index.html | 2 +- apps/guides/integrations/rapidpro/index.html | 2 +- .../gateways/africas-talking/index.html | 2 +- .../gateways/gateway/configuration/index.html | 2 +- .../messaging/gateways/gateway/index.html | 2 +- .../gateways/gateway/phones/index.html | 2 +- .../gateway/troubleshooting/index.html | 2 +- apps/guides/messaging/gateways/index.html | 2 +- .../messaging/gateways/rapidpro/index.html | 2 +- .../gateways/rapidpro_cht_gateway/index.html | 2 +- apps/guides/messaging/index.html | 2 +- .../guides/messaging/message-loops/index.html | 2 +- apps/guides/messaging/shortcodes/index.html | 2 +- apps/guides/messaging/sms-states/index.html | 2 +- apps/guides/performance/index.html | 2 +- apps/guides/performance/purging/index.html | 2 +- .../guides/performance/replication/index.html | 2 +- apps/guides/performance/telemetry/index.html | 2 +- apps/guides/privacy/index.html | 2 +- apps/guides/privacy/policy/index.html | 2 +- apps/guides/privacy/privacy-policy/index.html | 2 +- apps/guides/security/index.html | 2 +- .../index.html | 2 +- .../security/securing-android/index.html | 2 +- apps/guides/tasks/index.html | 2 +- .../guides/tasks/pass-data-to-form/index.html | 2 +- apps/guides/tasks/query-task-data/index.html | 2 +- .../tasks/task-schema-parameters/index.html | 2 +- apps/guides/training/index.html | 2 +- apps/guides/training/onboarding/index.html | 2 +- .../training-cards-resources/index.html | 2 +- .../guides/training/training-cards/index.html | 2 +- .../updates/collect-forms-update/index.html | 2 +- apps/guides/updates/feature-flags/index.html | 2 +- apps/guides/updates/index.html | 2 +- .../guides/updates/moving-contacts/index.html | 2 +- .../guides/updates/preparing-for-4/index.html | 2 +- apps/index.html | 2 +- apps/reference/_partial_cht_api/index.html | 2 +- apps/reference/_partial_utils/index.html | 2 +- apps/reference/api/index.html | 2 +- .../accept_case_reports/index.html | 2 +- .../app-settings/assetlinks/index.html | 2 +- apps/reference/app-settings/dhis2/index.html | 2 +- apps/reference/app-settings/forms/index.html | 2 +- .../app-settings/header_tabs/index.html | 2 +- .../app-settings/hierarchy/index.html | 2 +- apps/reference/app-settings/index.html | 2 +- .../app-settings/outbound/index.html | 2 +- .../app-settings/patient_reports/index.html | 2 +- .../app-settings/registrations/index.html | 2 +- .../app-settings/reminders/index.html | 2 +- .../app-settings/replication_depth/index.html | 2 +- .../app-settings/replications/index.html | 2 +- .../app-settings/schedules/index.html | 2 +- apps/reference/app-settings/sms/index.html | 2 +- .../app-settings/token_login/index.html | 2 +- .../app-settings/transitions/index.html | 2 +- .../app-settings/user-permissions/index.html | 2 +- .../app-settings/user-roles/index.html | 2 +- apps/reference/contact-page/index.html | 2 +- apps/reference/extension-libs/index.html | 2 +- apps/reference/forms/app/index.html | 2 +- apps/reference/forms/collect/index.html | 2 +- apps/reference/forms/contact/index.html | 2 +- apps/reference/forms/index.html | 2 +- apps/reference/index.html | 2 +- apps/reference/resources/index.html | 2 +- apps/reference/targets/index.html | 2 +- apps/reference/tasks/index.html | 2 +- apps/reference/translations/index.html | 2 +- .../_partial_docker_setup/index.html | 2 +- apps/tutorials/app-forms/index.html | 2 +- .../tutorials/application-graphics/index.html | 2 +- .../tutorials/application-settings/index.html | 2 +- apps/tutorials/application-tests/index.html | 2 +- apps/tutorials/condition-cards/index.html | 2 +- apps/tutorials/contact-and-users-1/index.html | 2 +- apps/tutorials/contact-and-users-2/index.html | 2 +- apps/tutorials/contact-summary/index.html | 2 +- apps/tutorials/couch2pg-setup/index.html | 2 +- apps/tutorials/death-reporting/index.html | 2 +- apps/tutorials/form-properties/index.html | 2 +- apps/tutorials/index.html | 2 +- apps/tutorials/local-setup/index.html | 2 +- apps/tutorials/localizing-cht/index.html | 2 +- .../tutorials/multi-facility-users/index.html | 2 +- apps/tutorials/sms-forms/index.html | 2 +- apps/tutorials/sms-schedules/index.html | 2 +- apps/tutorials/targets/index.html | 2 +- apps/tutorials/tasks-1/index.html | 2 +- apps/tutorials/tasks-2/index.html | 2 +- .../tutorials/user-management-tool/index.html | 2 +- contribute/code-of-conduct/index.html | 2 +- .../code/android/development-setup/index.html | 2 +- contribute/code/android/index.html | 2 +- contribute/code/android/releasing/index.html | 2 +- contribute/code/cht-conf/index.html | 2 +- .../code/core/automated-tests/index.html | 2 +- .../code/core/build-commands/index.html | 2 +- contribute/code/core/deploy-on-eks/index.html | 2 +- .../code/core/dev-environment/index.html | 2 +- contribute/code/core/index.html | 2 +- .../run-multiple-chrome-versions/index.html | 2 +- .../index.html | 2 +- .../code/core/update-dependencies/index.html | 2 +- contribute/code/core/using-windows/index.html | 2 +- contribute/code/design-docs/index.html | 2 +- contribute/code/hall-of-fame/index.html | 14 ++++++------ contribute/code/index.html | 2 +- contribute/code/index.xml | 2 +- .../releasing/feature_releases/index.html | 2 +- contribute/code/releasing/index.html | 2 +- .../releasing/publish-docker-image/index.html | 2 +- .../code/repository-checklist/index.html | 2 +- contribute/code/static-analysis/index.html | 2 +- contribute/code/style-guide/index.html | 2 +- contribute/code/using-npm/index.html | 2 +- contribute/code/workflow/index.html | 2 +- contribute/docs/index.html | 2 +- contribute/docs/style-guide/index.html | 2 +- contribute/docs/workflow/index.html | 2 +- contribute/index.html | 2 +- contribute/medic/index.html | 2 +- .../onboarding/all-the-things/index.html | 2 +- .../medic/onboarding/daily-updates/index.html | 2 +- contribute/medic/onboarding/index.html | 2 +- .../medic/onboarding/product-team/index.html | 2 +- .../medic/onboarding/team-meetings/index.html | 2 +- .../onboarding/technical-resources/index.html | 2 +- .../product-core-competencies/index.html | 2 +- .../code-health/index.html | 2 +- .../continuous-discovery-overview/index.html | 2 +- .../focused-groups/index.html | 2 +- .../product-development-process/index.html | 2 +- .../product-trio/index.html | 2 +- .../product-trio-activities/index.html | 2 +- .../quality-assistance/index.html | 2 +- .../schedule-of-events/index.html | 2 +- .../transparency-accountability/index.html | 2 +- .../about-interviews/index.html | 2 +- .../adding-nuggets/index.html | 2 +- .../ux-research-repo/index.html | 2 +- .../ux-research-repo/key-concepts/index.html | 2 +- .../publishing-insights/index.html | 2 +- .../synthesizing-nuggets/index.html | 2 +- contribute/tech-radar/index.html | 2 +- core/index.html | 2 +- core/overview/architecture/index.html | 2 +- core/overview/cht-conf/index.html | 2 +- core/overview/cht-sync/index.html | 22 +++++++++---------- .../data-flows-for-analytics/index.html | 2 +- core/overview/db-schema/index.html | 2 +- core/overview/index.html | 4 ++-- core/overview/index.xml | 4 ++-- core/overview/offline-first/index.html | 2 +- core/overview/pwa/index.html | 2 +- core/overview/roadmap/index.html | 2 +- core/overview/transitions/index.html | 2 +- core/overview/translations/index.html | 2 +- core/overview/watchdog/index.html | 2 +- core/releases/0.4.15-and-earlier/index.html | 2 +- core/releases/2.10.0/index.html | 2 +- core/releases/2.10.1/index.html | 2 +- core/releases/2.10.2/index.html | 2 +- core/releases/2.10.3/index.html | 2 +- core/releases/2.11.0/index.html | 2 +- core/releases/2.11.1/index.html | 2 +- core/releases/2.11.2/index.html | 2 +- core/releases/2.11.3/index.html | 2 +- core/releases/2.12.0/index.html | 2 +- core/releases/2.12.1/index.html | 2 +- core/releases/2.12.2/index.html | 2 +- core/releases/2.12.3/index.html | 2 +- core/releases/2.12.4/index.html | 2 +- core/releases/2.12.5/index.html | 2 +- core/releases/2.13.0/index.html | 2 +- core/releases/2.13.1/index.html | 2 +- core/releases/2.13.2/index.html | 2 +- core/releases/2.13.3/index.html | 2 +- core/releases/2.13.4/index.html | 2 +- core/releases/2.13.5/index.html | 2 +- core/releases/2.13.6/index.html | 2 +- core/releases/2.13.7/index.html | 2 +- core/releases/2.14.0/index.html | 2 +- core/releases/2.14.1/index.html | 2 +- core/releases/2.14.2/index.html | 2 +- core/releases/2.14.3/index.html | 2 +- core/releases/2.15.0/index.html | 2 +- core/releases/2.16.0/index.html | 2 +- core/releases/2.16.1/index.html | 2 +- core/releases/2.17.0/index.html | 2 +- core/releases/2.18.0/index.html | 2 +- core/releases/2.18.1/index.html | 2 +- core/releases/2.6.0/index.html | 2 +- core/releases/2.6.1/index.html | 2 +- core/releases/2.6.2/index.html | 2 +- core/releases/2.6.3/index.html | 2 +- core/releases/2.7.0/index.html | 2 +- core/releases/2.7.1/index.html | 2 +- core/releases/2.7.2/index.html | 2 +- core/releases/2.7.3/index.html | 2 +- core/releases/2.8.0/index.html | 2 +- core/releases/2.8.1/index.html | 2 +- core/releases/2.8.2/index.html | 2 +- core/releases/2.8.3/index.html | 2 +- core/releases/2.8.4/index.html | 2 +- core/releases/2.8.5/index.html | 2 +- core/releases/2.9.0/index.html | 2 +- core/releases/2.9.1/index.html | 2 +- core/releases/3.0.0/index.html | 2 +- core/releases/3.1.0/index.html | 2 +- core/releases/3.10.0/index.html | 2 +- core/releases/3.10.1/index.html | 2 +- core/releases/3.10.2/index.html | 2 +- core/releases/3.10.3/index.html | 2 +- core/releases/3.10.4/index.html | 2 +- core/releases/3.10.5/index.html | 2 +- core/releases/3.11.0/index.html | 2 +- core/releases/3.11.1/index.html | 2 +- core/releases/3.11.2/index.html | 2 +- core/releases/3.11.3/index.html | 2 +- core/releases/3.12.0/index.html | 2 +- core/releases/3.12.1/index.html | 2 +- core/releases/3.13.0/index.html | 2 +- core/releases/3.14.0/index.html | 2 +- core/releases/3.14.1/index.html | 2 +- core/releases/3.14.2/index.html | 2 +- core/releases/3.15.0/index.html | 2 +- core/releases/3.16.0/index.html | 2 +- core/releases/3.16.1/index.html | 2 +- core/releases/3.17.0/index.html | 2 +- core/releases/3.17.1/index.html | 2 +- core/releases/3.17.2/index.html | 2 +- core/releases/3.2.0/index.html | 2 +- core/releases/3.2.1/index.html | 2 +- core/releases/3.3.0/index.html | 2 +- core/releases/3.4.0/index.html | 2 +- core/releases/3.4.1/index.html | 2 +- core/releases/3.5.0/index.html | 2 +- core/releases/3.6.0/index.html | 2 +- core/releases/3.6.1/index.html | 2 +- core/releases/3.6.2/index.html | 2 +- core/releases/3.7.0/index.html | 2 +- core/releases/3.7.1/index.html | 2 +- core/releases/3.8.0/index.html | 2 +- core/releases/3.8.1/index.html | 2 +- core/releases/3.8.2/index.html | 2 +- core/releases/3.9.0/index.html | 2 +- core/releases/3.9.1/index.html | 2 +- core/releases/3.9.2/index.html | 2 +- core/releases/4.0.0/index.html | 2 +- core/releases/4.0.1/index.html | 2 +- core/releases/4.1.0/index.html | 2 +- core/releases/4.1.1/index.html | 2 +- core/releases/4.1.2/index.html | 2 +- core/releases/4.10.0/index.html | 2 +- core/releases/4.2.0/index.html | 2 +- core/releases/4.2.1/index.html | 2 +- core/releases/4.2.2/index.html | 2 +- core/releases/4.2.3/index.html | 2 +- core/releases/4.2.4/index.html | 2 +- core/releases/4.3.0/index.html | 2 +- core/releases/4.3.1/index.html | 2 +- core/releases/4.3.2/index.html | 2 +- core/releases/4.4.0/index.html | 2 +- core/releases/4.4.1/index.html | 2 +- core/releases/4.4.2/index.html | 2 +- core/releases/4.5.0/index.html | 2 +- core/releases/4.5.1/index.html | 2 +- core/releases/4.5.2/index.html | 2 +- core/releases/4.6.0/index.html | 2 +- core/releases/4.7.0/index.html | 2 +- core/releases/4.7.1/index.html | 2 +- core/releases/4.7.2/index.html | 2 +- core/releases/4.8.0/index.html | 2 +- core/releases/4.8.1/index.html | 2 +- core/releases/4.9.0/index.html | 2 +- core/releases/index.html | 2 +- design/best-practices/index.html | 2 +- design/components/index.html | 2 +- design/guides/designing-interviews/index.html | 2 +- design/guides/empathy-map/index.html | 2 +- design/guides/index.html | 2 +- design/guides/mapping-hierarchy/index.html | 2 +- design/guides/problem-statement/index.html | 2 +- design/icons/forms_tasks_targets/index.html | 2 +- design/icons/index.html | 2 +- design/icons/people_and_places/index.html | 2 +- design/index.html | 2 +- design/mockups/index.html | 2 +- design/personas/app-builder/index.html | 2 +- design/personas/chw-janet/index.html | 2 +- design/personas/chw-supervisor-ann/index.html | 2 +- design/personas/data-manager-paul/index.html | 2 +- design/personas/index.html | 2 +- design/personas/nurse-mary/index.html | 2 +- .../personas/partners/implementers/index.html | 2 +- design/personas/partners/index.html | 2 +- .../partners/local-governments/index.html | 2 +- .../partners/national-governments/index.html | 2 +- .../regional-manager-christina/index.html | 2 +- glossary/index.html | 2 +- hosting/3.x/app-developer/index.html | 2 +- hosting/3.x/ec2-setup-guide/index.html | 2 +- hosting/3.x/index.html | 2 +- hosting/3.x/offline/index.html | 2 +- hosting/3.x/self-hosting/index.html | 2 +- hosting/3.x/ssl-cert-install/index.html | 2 +- .../_partial_docker_directories/index.html | 2 +- .../4.x/adding-tls-certificates/index.html | 2 +- hosting/4.x/app-developer/index.html | 2 +- hosting/4.x/backups/index.html | 2 +- hosting/4.x/data-migration/index.html | 2 +- hosting/4.x/index.html | 2 +- hosting/4.x/logs/index.html | 2 +- .../_partial_upgrade_service/index.html | 2 +- hosting/4.x/self-hosting/index.html | 2 +- .../self-hosting/multiple-nodes/index.html | 2 +- .../self-hosting-k3s-multinode/index.html | 2 +- .../4.x/self-hosting/single-node/index.html | 2 +- hosting/costs/index.html | 2 +- hosting/index.html | 2 +- hosting/kubernetes-vs-docker/index.html | 2 +- hosting/monitoring/index.html | 2 +- hosting/monitoring/integration/index.html | 2 +- hosting/monitoring/introduction/index.html | 2 +- hosting/monitoring/postgres-ingest/index.html | 2 +- hosting/monitoring/production/index.html | 2 +- hosting/monitoring/setup/index.html | 2 +- hosting/requirements/index.html | 2 +- hosting/vertical-vs-horizontal/index.html | 2 +- index.html | 2 +- index.xml | 6 ++--- running-programs/index.html | 2 +- running-programs/training/index.html | 2 +- search/index.html | 2 +- sitemap.xml | 2 +- why-the-cht/index.html | 2 +- 426 files changed, 483 insertions(+), 483 deletions(-) diff --git a/404.html b/404.html index edfa4da9d..30fd72f75 100644 --- a/404.html +++ b/404.html @@ -184,7 +184,7 @@
  • -
  • +
  • diff --git a/apps/concepts/access/index.html b/apps/concepts/access/index.html index f38cbbd9f..deb659250 100644 --- a/apps/concepts/access/index.html +++ b/apps/concepts/access/index.html @@ -188,7 +188,7 @@
  • -
  • +
  • diff --git a/apps/concepts/care-guides/index.html b/apps/concepts/care-guides/index.html index 8782d7f08..35a766207 100644 --- a/apps/concepts/care-guides/index.html +++ b/apps/concepts/care-guides/index.html @@ -188,7 +188,7 @@
  • -
  • +
  • diff --git a/apps/concepts/forms/index.html b/apps/concepts/forms/index.html index f834993c2..511529e50 100644 --- a/apps/concepts/forms/index.html +++ b/apps/concepts/forms/index.html @@ -188,7 +188,7 @@
  • -
  • +
  • diff --git a/apps/concepts/hierarchy/index.html b/apps/concepts/hierarchy/index.html index 6395bff42..4c291e2eb 100644 --- a/apps/concepts/hierarchy/index.html +++ b/apps/concepts/hierarchy/index.html @@ -188,7 +188,7 @@
  • -
  • +
  • diff --git a/apps/concepts/index.html b/apps/concepts/index.html index a3a434cf8..1f64c25b2 100644 --- a/apps/concepts/index.html +++ b/apps/concepts/index.html @@ -188,7 +188,7 @@
  • -
  • +
  • diff --git a/apps/concepts/interoperability/index.html b/apps/concepts/interoperability/index.html index f842d34a6..e0bc08abe 100644 --- a/apps/concepts/interoperability/index.html +++ b/apps/concepts/interoperability/index.html @@ -188,7 +188,7 @@
  • -
  • +
  • diff --git a/apps/concepts/navigation/index.html b/apps/concepts/navigation/index.html index eab91659b..4f41dec8b 100644 --- a/apps/concepts/navigation/index.html +++ b/apps/concepts/navigation/index.html @@ -188,7 +188,7 @@
  • -
  • +
  • diff --git a/apps/concepts/prerequisites/index.html b/apps/concepts/prerequisites/index.html index da73e2a18..f52a69fbd 100644 --- a/apps/concepts/prerequisites/index.html +++ b/apps/concepts/prerequisites/index.html @@ -188,7 +188,7 @@
  • -
  • +
  • diff --git a/apps/concepts/users/index.html b/apps/concepts/users/index.html index c6ee86e7b..65c7ccfb1 100644 --- a/apps/concepts/users/index.html +++ b/apps/concepts/users/index.html @@ -188,7 +188,7 @@
  • -
  • +
  • diff --git a/apps/concepts/workflows/index.html b/apps/concepts/workflows/index.html index 2d4ab0f7d..e3ce71e4f 100644 --- a/apps/concepts/workflows/index.html +++ b/apps/concepts/workflows/index.html @@ -188,7 +188,7 @@
  • -
  • +
  • diff --git a/apps/examples/anc/index.html b/apps/examples/anc/index.html index 0a3dbf53a..2f22b8620 100644 --- a/apps/examples/anc/index.html +++ b/apps/examples/anc/index.html @@ -188,7 +188,7 @@
  • -
  • +
  • diff --git a/apps/examples/contact-tracing/index.html b/apps/examples/contact-tracing/index.html index 16fb76bec..83ffe1980 100644 --- a/apps/examples/contact-tracing/index.html +++ b/apps/examples/contact-tracing/index.html @@ -188,7 +188,7 @@
  • -
  • +
  • diff --git a/apps/examples/covid-education/index.html b/apps/examples/covid-education/index.html index a946b5cc5..33550c5dd 100644 --- a/apps/examples/covid-education/index.html +++ b/apps/examples/covid-education/index.html @@ -188,7 +188,7 @@
  • -
  • +
  • diff --git a/apps/examples/covid-rdt-reference-app/index.html b/apps/examples/covid-rdt-reference-app/index.html index d66ef32be..7e11f34fa 100644 --- a/apps/examples/covid-rdt-reference-app/index.html +++ b/apps/examples/covid-rdt-reference-app/index.html @@ -188,7 +188,7 @@
  • -
  • +
  • diff --git a/apps/examples/direct-to-client/index.html b/apps/examples/direct-to-client/index.html index 9a62435ad..ce9f59a2b 100644 --- a/apps/examples/direct-to-client/index.html +++ b/apps/examples/direct-to-client/index.html @@ -188,7 +188,7 @@
  • -
  • +
  • diff --git a/apps/examples/ebs/index.html b/apps/examples/ebs/index.html index 32a3bf7aa..0cd09d233 100644 --- a/apps/examples/ebs/index.html +++ b/apps/examples/ebs/index.html @@ -188,7 +188,7 @@
  • -
  • +
  • diff --git a/apps/examples/index.html b/apps/examples/index.html index 343204e21..fea7d1876 100644 --- a/apps/examples/index.html +++ b/apps/examples/index.html @@ -188,7 +188,7 @@
  • -
  • +
  • diff --git a/apps/examples/interoperability/index.html b/apps/examples/interoperability/index.html index 3a3706e8a..fd976b9e2 100644 --- a/apps/examples/interoperability/index.html +++ b/apps/examples/interoperability/index.html @@ -188,7 +188,7 @@
  • -
  • +
  • diff --git a/apps/examples/learning-care/index.html b/apps/examples/learning-care/index.html index e5ad092ca..99d282058 100644 --- a/apps/examples/learning-care/index.html +++ b/apps/examples/learning-care/index.html @@ -188,7 +188,7 @@
  • -
  • +
  • diff --git a/apps/examples/pharmacovigilance-reference-app/index.html b/apps/examples/pharmacovigilance-reference-app/index.html index dcfd0d91c..7f66fc770 100644 --- a/apps/examples/pharmacovigilance-reference-app/index.html +++ b/apps/examples/pharmacovigilance-reference-app/index.html @@ -188,7 +188,7 @@
  • -
  • +
  • diff --git a/apps/examples/phc-covid/index.html b/apps/examples/phc-covid/index.html index c0483be2e..96217b8b1 100644 --- a/apps/examples/phc-covid/index.html +++ b/apps/examples/phc-covid/index.html @@ -188,7 +188,7 @@
  • -
  • +
  • diff --git a/apps/examples/pih/index.html b/apps/examples/pih/index.html index 5535bd03b..9fedb6203 100644 --- a/apps/examples/pih/index.html +++ b/apps/examples/pih/index.html @@ -188,7 +188,7 @@
  • -
  • +
  • diff --git a/apps/examples/stock-monitoring/index.html b/apps/examples/stock-monitoring/index.html index 0a64e626f..a6dd14161 100644 --- a/apps/examples/stock-monitoring/index.html +++ b/apps/examples/stock-monitoring/index.html @@ -188,7 +188,7 @@
  • -
  • +
  • diff --git a/apps/examples/supervisor-reference-app/index.html b/apps/examples/supervisor-reference-app/index.html index ebc48632f..a7540ef1d 100644 --- a/apps/examples/supervisor-reference-app/index.html +++ b/apps/examples/supervisor-reference-app/index.html @@ -188,7 +188,7 @@
  • -
  • +
  • diff --git a/apps/examples/training/index.html b/apps/examples/training/index.html index ce80ddce6..53fcea270 100644 --- a/apps/examples/training/index.html +++ b/apps/examples/training/index.html @@ -188,7 +188,7 @@
  • -
  • +
  • diff --git a/apps/features/admin/index.html b/apps/features/admin/index.html index cad86e76c..0a839c8c6 100644 --- a/apps/features/admin/index.html +++ b/apps/features/admin/index.html @@ -188,7 +188,7 @@
  • -
  • +
  • diff --git a/apps/features/contacts/index.html b/apps/features/contacts/index.html index 9f985007c..01228fe48 100644 --- a/apps/features/contacts/index.html +++ b/apps/features/contacts/index.html @@ -188,7 +188,7 @@
  • -
  • +
  • diff --git a/apps/features/index.html b/apps/features/index.html index 2ef57f9ad..553d11069 100644 --- a/apps/features/index.html +++ b/apps/features/index.html @@ -188,7 +188,7 @@
  • -
  • +
  • diff --git a/apps/features/integrations/android/index.html b/apps/features/integrations/android/index.html index f8823cb0b..9f2d2fac2 100644 --- a/apps/features/integrations/android/index.html +++ b/apps/features/integrations/android/index.html @@ -188,7 +188,7 @@
  • -
  • +
  • diff --git a/apps/features/integrations/custom/index.html b/apps/features/integrations/custom/index.html index 014d33717..e97d53bab 100644 --- a/apps/features/integrations/custom/index.html +++ b/apps/features/integrations/custom/index.html @@ -188,7 +188,7 @@
  • -
  • +
  • diff --git a/apps/features/integrations/dhis2/index.html b/apps/features/integrations/dhis2/index.html index 5869652dc..a64e14396 100644 --- a/apps/features/integrations/dhis2/index.html +++ b/apps/features/integrations/dhis2/index.html @@ -188,7 +188,7 @@
  • -
  • +
  • diff --git a/apps/features/integrations/index.html b/apps/features/integrations/index.html index d699a0085..32e3bdbf8 100644 --- a/apps/features/integrations/index.html +++ b/apps/features/integrations/index.html @@ -188,7 +188,7 @@
  • -
  • +
  • diff --git a/apps/features/integrations/openmrs/index.html b/apps/features/integrations/openmrs/index.html index 564069379..9e32eefd8 100644 --- a/apps/features/integrations/openmrs/index.html +++ b/apps/features/integrations/openmrs/index.html @@ -188,7 +188,7 @@
  • -
  • +
  • diff --git a/apps/features/integrations/oppia/index.html b/apps/features/integrations/oppia/index.html index 330a2acbb..a23edf0eb 100644 --- a/apps/features/integrations/oppia/index.html +++ b/apps/features/integrations/oppia/index.html @@ -188,7 +188,7 @@
  • -
  • +
  • diff --git a/apps/features/integrations/rapidpro/index.html b/apps/features/integrations/rapidpro/index.html index 686055fa0..dbbefaf47 100644 --- a/apps/features/integrations/rapidpro/index.html +++ b/apps/features/integrations/rapidpro/index.html @@ -188,7 +188,7 @@
  • -
  • +
  • diff --git a/apps/features/messaging/index.html b/apps/features/messaging/index.html index 39599f690..d1828d3ab 100644 --- a/apps/features/messaging/index.html +++ b/apps/features/messaging/index.html @@ -188,7 +188,7 @@
  • -
  • +
  • diff --git a/apps/features/muting/index.html b/apps/features/muting/index.html index e600cc48a..e80595189 100644 --- a/apps/features/muting/index.html +++ b/apps/features/muting/index.html @@ -188,7 +188,7 @@
  • -
  • +
  • diff --git a/apps/features/reports/index.html b/apps/features/reports/index.html index b663ca702..ef5df0f2d 100644 --- a/apps/features/reports/index.html +++ b/apps/features/reports/index.html @@ -188,7 +188,7 @@
  • -
  • +
  • diff --git a/apps/features/supervision/index.html b/apps/features/supervision/index.html index 9f3058055..e072cb659 100644 --- a/apps/features/supervision/index.html +++ b/apps/features/supervision/index.html @@ -188,7 +188,7 @@
  • -
  • +
  • diff --git a/apps/features/targets/index.html b/apps/features/targets/index.html index e753bf3bd..5d566a27a 100644 --- a/apps/features/targets/index.html +++ b/apps/features/targets/index.html @@ -188,7 +188,7 @@
  • -
  • +
  • diff --git a/apps/features/tasks/index.html b/apps/features/tasks/index.html index 07691cba1..0c22df591 100644 --- a/apps/features/tasks/index.html +++ b/apps/features/tasks/index.html @@ -188,7 +188,7 @@
  • -
  • +
  • diff --git a/apps/features/training/index.html b/apps/features/training/index.html index 810506ec3..b8b1cee90 100644 --- a/apps/features/training/index.html +++ b/apps/features/training/index.html @@ -188,7 +188,7 @@
  • -
  • +
  • diff --git a/apps/features/uhc-mode/index.html b/apps/features/uhc-mode/index.html index 7d26c9c25..4013d11e2 100644 --- a/apps/features/uhc-mode/index.html +++ b/apps/features/uhc-mode/index.html @@ -188,7 +188,7 @@
  • -
  • +
  • diff --git a/apps/guides/android/branding/index.html b/apps/guides/android/branding/index.html index 9c41570c5..af2d6add2 100644 --- a/apps/guides/android/branding/index.html +++ b/apps/guides/android/branding/index.html @@ -188,7 +188,7 @@
  • -
  • +
  • diff --git a/apps/guides/android/index.html b/apps/guides/android/index.html index 6af4bbf22..1252e69c2 100644 --- a/apps/guides/android/index.html +++ b/apps/guides/android/index.html @@ -188,7 +188,7 @@
  • -
  • +
  • diff --git a/apps/guides/android/publishing/index.html b/apps/guides/android/publishing/index.html index f7221b47c..ea225fd7f 100644 --- a/apps/guides/android/publishing/index.html +++ b/apps/guides/android/publishing/index.html @@ -188,7 +188,7 @@
  • -
  • +
  • diff --git a/apps/guides/data/analytics/environment-variables/index.html b/apps/guides/data/analytics/environment-variables/index.html index cef8f8dd3..c8692b4d2 100644 --- a/apps/guides/data/analytics/environment-variables/index.html +++ b/apps/guides/data/analytics/environment-variables/index.html @@ -1,8 +1,8 @@ Environment Variables | Community Health Toolkit
  • Environment Variables

    Environment variables for running CHT Sync

    There are three environment variable groups in the .env file. To successfully set up CHT Sync, it is important to understand the difference between them.

    1. POSTGRES_: Used by PostgreSQL to establish the PostgreSQL database to synchronize CouchDB data to. They define the schema and table names to store the CouchDB data, as well as where the tables and views for the models defined in CHT_PIPELINE_BRANCH_URL will be created.
    2. COUCHDB_: Used by CouchDB to define the CouchDB instance to sync with. With COUCHDB_DBS, we can specify a list of databases to sync.

    All the variables in the .env file:

    NameDefaultDescription
    COMPOSE_PROJECT_NAMEpipeline(Optional) Docker Compose name
    POSTGRES_USERpostgresUsername of the PostgreSQL database
    POSTGRES_PASSWORDpostgresPassword of the PostgreSQL database
    POSTGRES_DBdataPostgreSQL database
    POSTGRES_SCHEMAv1PostgreSQL schema
    POSTGRES_TABLEcouchdbPostgreSQL table where the CouchDB data is copied
    POSTGRES_HOSTpostgresPostgreSQL instance
    POSTGRES_PORT5432PostgreSQL port
    CHT_PIPELINE_BRANCH_URL"https://github.com/medic/cht-pipeline.git#main"CHT Pipeline branch containing the DBT models
    DATAEMON_INTERVAL5Interval (in minutes) for looking for new changes in the CouchDB data
    COUCHDB_USERmedicUsername of the CouchDB instance
    COUCHDB_PASSWORDpasswordPassword of the CouchDB instance
    COUCHDB_DBS"medic"Space separated list of databases to sync e.g "medic medic_sentinel"
    COUCHDB_HOSTcouchdbHost of the CouchDB instance
    COUCHDB_PORT5984Port of the CouchDB instance
    COUCHDB_SECUREfalseIs connection to CouchDB instance secure?
    -


    \ No newline at end of file diff --git a/apps/guides/data/analytics/index.html b/apps/guides/data/analytics/index.html index 12cdc0ba8..b0fb65496 100644 --- a/apps/guides/data/analytics/index.html +++ b/apps/guides/data/analytics/index.html @@ -1,8 +1,8 @@ Data Synchronization and Analytics | Community Health Toolkit -

    Data Synchronization and Analytics

    Using CHT Sync and CHT Pipeline for data synchronization and analytics

    Introduction & Prerequisites to data synchronization and analytics

    High level approach to data synchronization and analytics with CHT applications

    Local CHT Sync Setup

    Setting up a local deployment of CHT Sync with the CHT

    Production CHT Sync Setup

    Setting up a production deployment of CHT Sync with the CHT

    Environment Variables

    Environment variables for running CHT Sync

    Testing dbt models

    Guide for testing dbt models in CHT Pipeline

    -


    \ No newline at end of file diff --git a/apps/guides/data/analytics/introduction/index.html b/apps/guides/data/analytics/introduction/index.html index f22a37f8f..20db04b7f 100644 --- a/apps/guides/data/analytics/introduction/index.html +++ b/apps/guides/data/analytics/introduction/index.html @@ -1,8 +1,8 @@ Introduction & Prerequisites to data synchronization and analytics | Community Health Toolkit

    Introduction & Prerequisites to data synchronization and analytics

    High level approach to data synchronization and analytics with CHT applications

    The pages in this section apply to both CHT 3.x (beyond 3.12) and CHT 4.x.

    Most CHT deployments require some sort of analytics so that stakeholders can make data driven decisions. CouchDB, which is the database used by the CHT, is not designed for analytics. It is a document database, which means that it is optimized for storing and retrieving documents, and not for aggregating data. For example, if you wanted to know how many patients were registered in a particular area, you would have to query the database for all the patients in that area, and then count them. This is not a very efficient process. It is much more efficient to store the number of patients in a particular area in a separate database, and update that number whenever a patient is registered or unregistered. This is what CHT Sync paired with CHT Pipeline is designed to do.

    CHT Sync Introduction

    CHT Sync is an integrated solution designed to enable data synchronization between CouchDB and PostgreSQL for the purpose of analytics. It can easily be deployed using Docker. It is supported on CHT 3.12 and later, including CHT 4.x. By using CHT Sync, a CHT deployment can easily get analytics by using a data visualization tool. All tools are open-source and have no licensing fees.

    CHT Sync has been designed to work in both local development environments for testing models or workflows, and in production environments. The setup can accommodate the needs of different environments.

    CHT Sync Prerequisites


    CHT Core Framework > + Create documentation issue + Create project issue

    Introduction & Prerequisites to data synchronization and analytics

    High level approach to data synchronization and analytics with CHT applications

    The pages in this section apply to both CHT 3.x (beyond 3.12) and CHT 4.x.

    Most CHT deployments require some sort of analytics so that stakeholders can make data driven decisions. CouchDB, which is the database used by the CHT, is not designed for analytics. It is a document database, which means that it is optimized for storing and retrieving documents, and not for aggregating data. For example, if you wanted to know how many patients were registered in a particular area, you would have to query the database for all the patients in that area, and then count them. This is not a very efficient process. It is much more efficient to store the number of patients in a particular area in a separate database, and update that number whenever a patient is registered or unregistered. This is what CHT Sync is designed to do.

    CHT Sync Introduction

    CHT Sync is an integrated solution designed to enable data synchronization between CouchDB and PostgreSQL for the purpose of analytics. It can easily be deployed using Docker. It is supported on CHT 3.12 and later, including CHT 4.x. By using CHT Sync, a CHT deployment can easily get analytics by using a data visualization tool. All tools are open-source and have no licensing fees.

    CHT Sync has been designed to work in both local development environments for testing models or workflows, and in production environments. The setup can accommodate the needs of different environments.

    CHT Sync Prerequisites


    CHT Core Framework > Overview > CHT Sync

    Data synchronization tools to enable analytics

    CHT Core Framework > Overview > Data Flows

    An overview of data flows in the CHT for analytics, impact monitoring, and data science

    -


    \ No newline at end of file diff --git a/apps/guides/data/analytics/production/index.html b/apps/guides/data/analytics/production/index.html index 5cf04bed3..7222c8a5e 100644 --- a/apps/guides/data/analytics/production/index.html +++ b/apps/guides/data/analytics/production/index.html @@ -1,8 +1,8 @@ Production CHT Sync Setup | Community Health Toolkit

    Production CHT Sync Setup

    Setting up a production deployment of CHT Sync with the CHT

    We recommend running CHT Sync in production using Kubernetes. This guide will walk you through setting up a production deployment of CHT Sync with the CHT using Kubernetes.

    Prerequisites:

    • A Kubernetes cluster: You can use a managed Kubernetes service like Google Kubernetes Engine (GKE), Amazon Elastic Kubernetes Service (EKS), or Azure Kubernetes Service (AKS), or you can set up a cluster using a tool like Minikube.
    • kubectl: The Kubernetes command-line tool. You can install it using the kubectl installation instructions.
    • Helm: The Kubernetes package manager. You can install it using the helm installation guide.

    Setup

    • Using git, clone the CHT Sync repository from GitHub: git clone https://github.com/medic/cht-sync.git
    • In the cht-sync folder, copy the values in deploy/cht_sync/values.yaml.template file to a new file named deploy/cht_sync/values.yaml.
    • If you require a Postgres database to be set up in the cluster, you can use the postgres.enabled flag in the values.yaml file. If you already have a Postgres database outside the cluster, you can set the postgres.enabled flag to false.
    • If outside the cluster, specify host and port in this section
    • In either case, specify user, password, db, schema, and table
      • schema can be used to separate CHT models from any other data that may already be in the database
      • table is the name of the table that couch2pg will write couch documents to, and the source table for dbt models. It is recommended to leave this as couchdb.
    postgres:
       enabled: true
       user: "postgres"
    @@ -332,7 +332,7 @@
         secure: "false"
       - host: "host3.cht-core.test"
         password: "password3"
    -
    • Set the CHT Pipeline Branch URL in the values.yaml file.
    cht_pipeline_branch_url: "https://github.com/medic/cht-pipeline.git#main"
    +
    • Set the cht-pipeline branch URL in the values.yaml file.
    cht_pipeline_branch_url: "https://github.com/medic/cht-pipeline.git#main"
     
    • (Optional) Configure the Metrics Exporter. If enabled, this will create a sql exporter that queries the database for couch2pg status, number of changes pending, and current sequence and exposes these metrics in prometheus format at a service with name metrics at port 9399, for use with cht watchdog or any other monitoring service. An HTTP ingress needs to be created to allow access from outside the cluster.
    metrics_exporter:
       enabled: true
    @@ -344,8 +344,8 @@
     CHT Core

    The different pieces of a CHT project, how they interact, and what they’re used for

    CHT Core Framework > Overview > CHT Sync

    Data synchronization tools to enable analytics

    -


    \ No newline at end of file diff --git a/apps/guides/data/analytics/setup/index.html b/apps/guides/data/analytics/setup/index.html index e9366298e..6c4dbc67d 100644 --- a/apps/guides/data/analytics/setup/index.html +++ b/apps/guides/data/analytics/setup/index.html @@ -188,7 +188,7 @@
  • -
  • +
  • diff --git a/apps/guides/data/analytics/testing-dbt-models/index.html b/apps/guides/data/analytics/testing-dbt-models/index.html index 83c2cc23f..d16eadfd5 100644 --- a/apps/guides/data/analytics/testing-dbt-models/index.html +++ b/apps/guides/data/analytics/testing-dbt-models/index.html @@ -1,8 +1,8 @@ Testing dbt models | Community Health Toolkit -
  • Testing dbt models

    Guide for testing dbt models in CHT Pipeline

    Overview

    To ensure code accuracy and data integrity, and also to prevent data quality regressions on dbt models, it is recommended to write dbt tests. dbt tests help validate the accuracy and reliability of data and data models and identify issues before they cause downstream impacts on analytics and decision-making. Additionally, they increase developer confidence in making changes to the data models.

    Types of dbt tests

    There are two main types of dbt tests:

    • data tests - meant to be executed with every pipeline run to validate data integrity. They ensure the warehouse data meets specific criteria and are run at every data refresh.
    • unit tests - meant to be executed with every CI run to validate transformation logic integrity. They allow you to validate your SQL modeling logic on a small set of static inputs (typically defined using seeds or fixtures) before you materialize your full model in production.

    Data tests

    Data tests can be further divided into two types:

    • generic tests: These are foundational tests provided by dbt core, focusing on basic schema validation and source freshness. dbt core provides four built-in generic tests that are essential for data modeling and ensuring data integrity. Generic tests can accept additional test configurations. -It is also possible to define your own custom generic tests.

    • singular tests: These are written in an SQL file with a query that returns records that fail the test. This type of test is straightforward and focuses on specific conditions or rules that data must meet.

    Unit tests

    Unit tests are essential for validating complex SQL logic and transformations in dbt models. These tests are especially valuable when working with intricate SQL expressions. They help catch errors before deploying changes, ensuring the logic behaves as expected, particularly in critical models or when handling edge cases.

    For more details on formatting unit tests, refer to the official dbt documentation.

    Guidelines for CHT Pipeline tests

    To ensure data integrity and the reliability of the dbt models in the CHT Pipeline, it is essential to follow these testing guidelines:

    Testing dbt models

    Guide for testing dbt models

    Overview

    To ensure code accuracy and data integrity, and also to prevent data quality regressions on dbt models, it is recommended to write dbt tests. dbt tests help validate the accuracy and reliability of data and data models and identify issues before they cause downstream impacts on analytics and decision-making. Additionally, they increase developer confidence in making changes to the data models.

    Types of dbt tests

    There are two main types of dbt tests:

    • data tests - meant to be executed with every pipeline run to validate data integrity. They ensure the warehouse data meets specific criteria and are run at every data refresh.
    • unit tests - meant to be executed with every CI run to validate transformation logic integrity. They allow you to validate your SQL modeling logic on a small set of static inputs (typically defined using seeds or fixtures) before you materialize your full model in production.

    Data tests

    Data tests can be further divided into two types:

    • generic tests: These are foundational tests provided by dbt core, focusing on basic schema validation and source freshness. dbt core provides four built-in generic tests that are essential for data modeling and ensuring data integrity. Generic tests can accept additional test configurations. +It is also possible to define your own custom generic tests.

    • singular tests: These are written in an SQL file with a query that returns records that fail the test. This type of test is straightforward and focuses on specific conditions or rules that data must meet.

    Unit tests

    Unit tests are essential for validating complex SQL logic and transformations in dbt models. These tests are especially valuable when working with intricate SQL expressions. They help catch errors before deploying changes, ensuring the logic behaves as expected, particularly in critical models or when handling edge cases.

    For more details on formatting unit tests, refer to the official dbt documentation.

    Guidelines for dbt tests

    To ensure data integrity and the reliability of the dbt models in the cht-pipeline, it is essential to follow these testing guidelines:

    • Basic generic tests for all models: Every model should have generic tests to enforce critical constraints and relationships. Use the generic tests provided in dbt core.

    • Singular or custom generic data tests for aggregation models: For models that perform data aggregation, it is crucial to include singular data tests or custom generic data tests to ensure that the aggregated data meets the expected criteria. These tests help verify that:

      • Data is accurately aggregated according to the defined logic.
      • The results align with business expectations and requirements.
      • Custom data tests are particularly important for aggregation models, as errors in these models can lead to significant discrepancies in reports and analyses.
    • Unit tests for complex logic: -Unit tests are not strictly required but are highly recommended, especially for models with complex transformation logic. Examples of when to use unit tests include:

      • Complex SQL Logic: Such as regex, date math, window functions, or extensive CASE WHEN statements.
      • Custom calculations: When creating functions or applying unique data processing logic.
      • Edge cases: To handle scenarios that are not typically found in actual data but may arise unexpectedly.

    Writing CHT Pipeline tests

    CHT Pipeline contains a /models directory containing SQL files and YAML files for generic tests and a /test directory with folders for fixtures and singular tests.

    ./
    +Unit tests are not strictly required but are highly recommended, especially for models with complex transformation logic. Examples of when to use unit tests include:

    • Complex SQL Logic: Such as regex, date math, window functions, or extensive CASE WHEN statements.
    • Custom calculations: When creating functions or applying unique data processing logic.
    • Edge cases: To handle scenarios that are not typically found in actual data but may arise unexpectedly.

    Writing dbt tests

    cht-pipeline contains a /models directory containing SQL files and YAML files for generic tests and a /test directory with folders for fixtures and singular tests.

    ./
         /models
             /contacts
                 /tests
    @@ -463,8 +463,8 @@
     Removed
     DBT tests passed
     
    -


    \ No newline at end of file diff --git a/apps/guides/data/csv-to-docs/index.html b/apps/guides/data/csv-to-docs/index.html index 1c95b5a8a..83fe62bff 100644 --- a/apps/guides/data/csv-to-docs/index.html +++ b/apps/guides/data/csv-to-docs/index.html @@ -188,7 +188,7 @@
  • -
  • +
  • diff --git a/apps/guides/data/hydration/index.html b/apps/guides/data/hydration/index.html index e3f0d1960..e702fd810 100644 --- a/apps/guides/data/hydration/index.html +++ b/apps/guides/data/hydration/index.html @@ -188,7 +188,7 @@
  • -
  • +
  • diff --git a/apps/guides/data/impact-metrics/index.html b/apps/guides/data/impact-metrics/index.html index f54be92a4..79edd6999 100644 --- a/apps/guides/data/impact-metrics/index.html +++ b/apps/guides/data/impact-metrics/index.html @@ -188,7 +188,7 @@
  • -
  • +
  • diff --git a/apps/guides/data/index.html b/apps/guides/data/index.html index 142e80a33..565a0e5e2 100644 --- a/apps/guides/data/index.html +++ b/apps/guides/data/index.html @@ -188,7 +188,7 @@
  • -
  • +
  • @@ -302,7 +302,7 @@
  • Managing Data

    Creating and managing data in CHT applications

    Database document hydration

    Overview of database document hydration

    How to bulk load users

    How to create users in bulk

    CHT Impact Metrics

    A set of impact metrics for monitoring priority use cases across the Community Health Toolkit

    Detecting and fixing production data on training instances

    How to monitor for production data on a training instance, and remediation techniques

    Revalidate invalid reports

    How to revalidate an invalid report

    CSV to Docs

    Seeding data with cht-conf

    Data Synchronization and Analytics

    Using CHT Sync and CHT Pipeline for data synchronization and analytics

    + Create project issue

    Managing Data

    Creating and managing data in CHT applications

    Database document hydration

    Overview of database document hydration

    How to bulk load users

    How to create users in bulk

    CHT Impact Metrics

    A set of impact metrics for monitoring priority use cases across the Community Health Toolkit

    Detecting and fixing production data on training instances

    How to monitor for production data on a training instance, and remediation techniques

    Revalidate invalid reports

    How to revalidate an invalid report

    CSV to Docs

    Seeding data with cht-conf

    Data Synchronization and Analytics

    Using CHT Sync for data synchronization and analytics



    Last modified 05.06.2020: Categorized guides (d26e182e)