From c5a3274535a322bea0d07e4c57dc4b6fa8a32a28 Mon Sep 17 00:00:00 2001 From: medic-ci Date: Mon, 18 Nov 2024 04:03:31 +0000 Subject: [PATCH] deploy: medic/cht-docs@324413307989479ea4fede75e54bd566c6515fd5 --- .../guides/performance/telemetry/index.html | 12 ++++++------ building/training/training-cards/index.html | 8 ++++---- .../training-cards-configuration/index.html | 14 +++++++------- .../training-cards/training-materials-page.png | Bin 0 -> 92441 bytes sitemap.xml | 2 +- 5 files changed, 18 insertions(+), 18 deletions(-) create mode 100644 building/training/training-cards/training-materials-page.png diff --git a/building/guides/performance/telemetry/index.html b/building/guides/performance/telemetry/index.html index 3d78a48d0..c67c427cc 100644 --- a/building/guides/performance/telemetry/index.html +++ b/building/guides/performance/telemetry/index.html @@ -1,8 +1,8 @@ User telemetry | Community Health Toolkit

User telemetry

Performance data of certain user actions

Introduced in v3.4.0

The app collects performance data on certain user actions which is then aggregated each day and replicated to the server. This can be used to evaluate the performance of the code and configuration and to evaluate where improvements can be made.

The aggregate doc for the previous day is created when the first telemetry item is recorded each day. This is stored in the medic-user-<username>-meta database on the device and replicated to the server when an internet connection is available. This user specific server db is then replicated into the medic-users-meta database which holds all aggregate telemetry docs for all users.

The aggregate docs’ IDs follow the pattern telemetry-<year>-<month>-<day>-<username>-<uuid>.

Performance data

Each aggregate data point has the following fields:

FieldDescription
sumA sum of all the recorded times in milliseconds.
minThe smallest time recorded in milliseconds.
maxThe largest time recorded in milliseconds.
countThe number of times recorded.
sumsqrThe sum of squares of the times recorded in milliseconds. This is useful to see the variance, for example, a lower sumsqr can be indicative of having data closer together.

The CHT records the Apdex (Application Performance Index) that is an open standard for measuring performance of software applications. Its purpose is to convert measurements into insights about user satisfaction, by specifying a uniform way to analyze and report on the degree to which measured performance meets user expectations.

The Apdex level is satisfied when the duration is less than or equal to 3s; tolerable when the duration is more than 3s but less than or equal to 12s; frustrated when duration is more than 12s. The Apdex is recorded as a telemetry entry using the format: <telemetry_field>:apdex:<satisfied/tolerable/frustrated>, for example, if the telemetry is about boot time and it had a tolerable performance, the Apdex is recorded as boot_time:apdex:tolerable.

Find below the list of telemetry data recorded by CHT:

FieldDescriptionApdex
boot_timeThe overall boot time including loading the code, purging, and accessing the database.Yes. Added in 4.7
boot_time:1:to_first_code_executionThe time between the page loading and the JavaScript starting to run.
boot_time:2:to_bootstrapThe time between JavaScript starting and the bootstrapping (purging, initial replication, etc) to complete.
boot_time:2_1:to_replicationThe time it takes to complete initial replication. If initial replication was interrupted and retried, this value will be incorrect. Added in 3.14.
boot_time:2_2:to_purgeThe time it takes to complete the purge. Added in 3.14 and removed in 4.3.
boot_time:2_3:to_purge_metaThe time it takes to complete the purge of local meta database. Added in 3.14.
boot_time:3:to_angular_bootstrapThe time between bootstrapping completing and the webapp being ready to use.
boot_time:4:to_db_warmedThe time between the webapp being ready to use and the database being ready to use. Added in 3.6 and removed in 3.8.
boot_time:purging:<boolean>boot_time:purging:true when purging ran successfully on device startup, boot_time:purging:false when purging did not run. Added in 3.14 and removed in 4.3.
boot_time:purging_failedThe purging failed when running on device startup. Added in 3.14 and removed in 4.3.
boot_time:purging_meta:<boolean>boot_time:purging_meta:true when purging of the local meta database ran successfully, boot_time:purging_meta:false when it did not run. Added in 3.14.
boot_time:purging_meta_failedThe purging of the local meta database failed. Added in 3.14.
contact_list:loadThe time taken to load the list of contacts on the left hand side of the Contacts tab. Added in 4.7.Yes. Added in 4.7
contact_list:queryThe time taken to query the People tab on initial load, when searching or sorting, this metric covers from fetching the data to preparing the data before display. Added in 4.7.Yes. Added in 4.7
enketo:reports:<form>:<action>:<component>The time taken to fill in app forms that are opened from Reports Tab. The action can either be “add” or “edit”. The component is one of: “render” covers getting the form and rendering it on screen; “user_edit_time” is the time the user took to fill in and submit the form; or “save” is about converting the form into a report and saving it.Yes, added for render and save actions. Added in 4.7
enketo:contacts:<form>:<action>:<component>The time taken to fill contact forms and app forms that are opened from People Tab. The action can either be “add” or “edit”. The component is one of: “render” covers getting the form and rendering it on screen; “user_edit_time” is the time the user took to fill in and submit the form; or “save” is about converting the form into a report and saving it.Yes, added for render and save actions. Added in 4.7
enketo:tasks:<form>:<action>:<component>As above but for forms on the Tasks tab.Yes, added for render and save actions. Added in 4.7
message_list:loadThe time taken to load the list of messages on the left hand side of the Messages tab. Added in 4.7.Yes. Added in 4.7
search:contactsThe time taken to list all contacts.
search:contacts:<filter[:filter]>The time taken to search all contacts using the given filters.
search:reportsThe time taken to list all reports.
search:reports:<filter[:filter]>The time taken to search all reports using the given filters.
contact_detail:<contact_type>:loadOn the People tab, the time taken to load a contact, from the time the contact was selected to the time all content for that contact (contact summary, condition cards, reports, tasks, etc…) has fully loaded on the screen. Added in 4.7.Yes. Added in 4.7
contact_detail:<_form>:load:contact_dataThe time taken to load a contact’s data. Added in 4.7.
contact_detail:<_form>:load:load_descendantsThe time taken to load a contact’s descendants, that is places and contacts under the contact hierarchy level. Added in 4.7.
contact_detail:<_form>:load:load_reportsThe time taken to load a contact’s associated reports. Added in 4.7.
contact_detail:<_form>:load:load_targetsThe time taken to load a contact’s targets. Added in 4.7.
contact_detail:<_form>:load:load_tasksThe time taken to load a contact’s tasks. Added in 4.7.
contact_detail:<_form>:load:load_contact_summaryThe time taken to load a contact’s contact-summary. Added in 4.7.
report_detail:<form>:loadOn the Reports tab, the time taken to load a report from the point it was selected on the left hand side to the time it was fully rendered. Added in 4.7.Yes. Added in 4.7
messages_detail:loadOn the Messages tab, the time taken to load the messages detail on the right hand side once has been selected from the list on the left hand side. Added in 4.7.Yes. Added in 4.7
sidebar_filter:reports:openNumber of times the user opens the sidebar filter in Reports tab.
sidebar_filter:analytics:target_aggregates:openNumber of times the user opens the sidebar filter in Aggregate Targets tab.
client-date-offsetThe difference between the client datetime and the server datetime. Only recorded if the difference is large enough that it may cause issues.
analytics:targets:loadThe time taken to load the targets page. Added in 3.9Yes. Added in 4.7
analytics:target_aggregates:loadThe time taken to load the target aggregates. Added in 4.7.Yes. Added in 4.7
tasks:loadThe time taken to load the tasks page. Added in 3.9Yes. Added in 4.7
tasks:refreshThe time taken to refresh tasks on the tasks page. Added in 3.9Yes. Added in 4.7
report_list:loadOn the Reports tab, the time taken to load the list of reports on the left hand side. Added in 4.7.Yes. Added in 4.7
report_list:queryThe time taken to query the Reports tab on initial load, when searching or filtering, this metric covers from fetching the data to preparing the data before display. Added in 4.7.Yes. Added in 4.7
rules-engine:initializeThe time taken to initialize the rules-engine . Added in 3.9
rules-engine:update-emissionsRemoved in 4.13. The time taken to update emissions in the rules-engine, when receiving a change. Added in 3.9
rules-engine:refreshThe time taken to refresh tasks and targets in the rules-engine, when receiving a change. Added in 4.14
rules-engine:refresh:dirty-contactsNumber of “dirty” contacts[1] when refreshing targets and tasks in the rules-engine. Added in 4.14
rules-engine:tasks:all-contactsThe time taken to fetch tasks for all contacts in rules-engine. Added in 3.9
rules-engine:tasks:some-contactsThe time taken to fetch tasks for some specific contacts in rules-engine. Added in 3.9
rules-engine:tasks:dirty-contactsNumber of “dirty” contacts[1] when fetching tasks in the rules-engine. Added in 3.9
rules-engine:targetsTime taken for the rules-engine to fetch targets. Added in 3.9
rules-engine:targets:dirty-contactsNumber of “dirty” contacts[1] when fetching targets in the rules-engine. Added in 3.9
rules-engine:tasks:dirty-contactsNumber of “dirty” contacts[1] when fetching tasks in the rules-engine. Added in 3.9
rules-engine:ensureTaskFreshness:cancelRemoved in 4.13. The time taken to cancel the automated task freshness thread in the rules-engine. This event is only recorded when the thread is cancelled before executing the refresh. Added in 3.9
rules-engine:ensureTargetFreshness:cancelRemoved in 4.13. The time taken to cancel the automated target freshness thread in the rules-engine. This event is only recorded when the thread is cancelled before executing the refresh. Added in 3.9
rules-engine:background-refreshThe time taken automatically recalculate tasks and targets in the rules-engine when starting the app. Added in 4.14.
rules-engine:background-refresh:dirty-contactsNumber of “dirty” contacts[1] when automatcally refreshing tasks and targets in the rules-engine.. Added in 4.14.
rules-engine:background-refresh:cancelThe time taken to cancel the automated task and target recalculation thread in the rules-engine. This event is only recorded when the thread is cancelled before executing the refresh. Added in 4.14.
rules-engine:tasks-breakdown:some-contactsThe time taken to fetch the tasks breakdown by status for some contacts. Added in 3.13.
rules-engine:tasks-breakdown:all-contactsThe time taken to fetch the tasks breakdown by status for all contacts. Added in 3.13.
replication:user-initiatedNumber of times the user clicked “Sync now”. Added in 3.12.
replication:<database>:<direction>:successTime taken to replicate, when replication was successful. Added in 3.12.
replication:<database>:<direction>:failureTime taken to replicate, when replication failed. Added in 3.12.
replication:<database>:<direction>:failure:reason:offline:clientNumber of times replication failed because of connection errors, and the app detects the client is offline. Added in 3.12.
replication:<database>:<direction>:failure:reason:offline:serverNumber of times replication failed because of connection errors, and the app detects the client is online. Added in 3.12.
replication:<database>:<direction>:failure:reason:errorNumber of times replication failed because of errors other than connection errors. Added in 3.12.
replication:<database>:<direction>:docsNumber of replicated docs. For medic replication, stores number of “read” docs, for meta replication, stores sum of read docs for every direction. Added in 3.12.
replication:medic:<direction>:ms-since-last-replicated-dateTime between a replication attempt and the last successful replication. Only recorded for medic database, every time replication is attempted. Added in 3.12.
replication:medic:<direction>:deniedNumber of times replication was denied[2]. Added in 3.12.
tasks:group:all-tasksTotal number of tasks for the household (includes all statuses), when displaying household tasks page. Added in 3.13.
tasks:group:cancelledNumber of cancelled tasks for the household, when displaying household tasks page. Added in 3.13.
tasks:group:readyNumber of tasks in “Ready” state for the household, when displaying household tasks page. Added in 3.13.
tasks:group:ready:<task_title>Breakdown of “Ready” tasks by task_title for the household, when displaying household tasks page. Added in 3.13.
tasks:group:modal:confirmNumber times the user confirms navigation away from the household tasks page. Added in 3.13.
tasks:group:modal:rejectNumber times the user rejects navigation away from the household tasks page. Added in 3.13.
user_settings:language:<language_code>The selected language by the user, example: user_settings:language:en. Added in 3.14.
enketo:<training-card>:add:renderThe time it took to render the training card. Added in 4.2.0
enketo:<training-card>:add:user_edit_timeThe time the user took to complete the training card. Added in 4.2.0
enketo:<training-card>:add:saveThe time it took to save the training card. Added in 4.2.0
enketo:<training-card>:add:quitThe time from when the training card was rendered to when the user quits the training. Added in 4.2.0
geolocation:successA successful GPS response with the value showing the accuracy.
geolocation:failure:<x>An unsuccessful GPS response. x is a constant matching the GeolocationPositionError or with one of the following values: -1 unknown failure, -2 timeout, or -3 geolocation services unavailable.

[1] “Dirty” indicates that the contact’s task documents are not up to date. They will be refreshed before being used.
[2] Replication can be denied when the user doesn’t have permissions to create a doc (hierarchy permissions) or when a doc fails a validate_doc_update check.

Unless otherwise specified, database and direction placeholders stand for any combination of:

databasedirection
medicfrom or to
metasync

Metadata

When the aggregate doc is created the Telemetry service also includes a snapshot of some metadata.

FieldDescription
yearThe year the data was collected. Added in 3.4.0.
monthThe month the data was collected. Initially the month was 0 indexed (eg: 0=Jan, 1=Feb, …), but from 3.8.0 this bug was fixed so it changed to 1 indexed (eg: 1=Jan, 2=Feb, …). Added in 3.4.0.
dayThe day of the month the data was collected. Added in 3.12.0.
userThe username of the logged in user. Added in 3.4.0.
deviceIdA unique key for this device. Added in 3.4.0.
versions.appThe version of the webapp. Added in 3.5.0.
versions.forms.<form>The version of each form. Added in 3.5.0.
userAgentThe userAgent string from the user’s browser. Added in 3.4.0.
hardwareConcurrencyThe number of cores reported from the browser. Added in 3.4.0.
screen.widthThe width of the screen in pixels. Added in 3.4.0.
screen.heightThe height of the screen in pixels. Added in 3.4.0.
deviceInfo.app.versionThe version name of the Android app. Only captured when running in the Android wrapper v0.4.0+. Added in 3.8.0.
deviceInfo.app.packageNameThe package name of the Android app. Only captured when running in the Android wrapper v0.9.0+. Added in 3.12.0.
deviceInfo.app.versionCodeThe Internal version code of the Android app. Only captured when running in the Android wrapper v0.9.0+. Added in 3.12.0.
deviceInfo.software.androidVersionThe version of Android OS. Only captured when running in the Android wrapper v0.4.0+. Added in 3.8.0.
deviceInfo.software.osApiLevelThe API of the Android OS. Only captured when running in the Android wrapper v0.4.0+. Added in 3.8.0.
deviceInfo.software.osVersionThe version of Android OS (detailed). Only captured when running in the Android wrapper v0.4.0+. Added in 3.8.0.
deviceInfo.hardware.deviceThe Android device name. Only captured when running in the Android wrapper v0.4.0+. Added in 3.8.0.
deviceInfo.hardware.modelThe Android model name. Only captured when running in the Android wrapper v0.4.0+. Added in 3.8.0.
deviceInfo.hardware.manufacturerThe Android device manufacturer. Only captured when running in the Android wrapper v0.4.0+. Added in 3.8.0.
deviceInfo.hardware.hardwareThe Android device hardware. Only captured when running in the Android wrapper v0.4.0+. Added in 3.8.0.
deviceInfo.hardware.cpuInfoThe Android device CPU information. Only captured when running in the Android wrapper v0.4.0+. Added in 3.8.0.
deviceInfo.storage.freeThe available storage on the device. Only captured when running in the Android wrapper v0.4.0+. Added in 3.8.0.
deviceInfo.storage.totalThe total storage on the device. Only captured when running in the Android wrapper v0.4.0+. Added in 3.8.0.
deviceInfo.ram.freeThe available RAM on the device. Only captured when running in the Android wrapper v0.4.0+. Added in 3.8.0.
deviceInfo.ram.totalThe total RAM on the device. Only captured when running in the Android wrapper v0.4.0+. Added in 3.8.0.
deviceInfo.ram.thresholdThe level of RAM at which certain services will be killed by Android. Only captured when running in the Android wrapper v0.4.0+. Added in 3.8.0.
deviceInfo.network.downSpeedThe reported download speed of the network. Only captured when running in the Android wrapper v0.4.0+. Added in 3.8.0.
deviceInfo.network.upSpeedThe reported upload speed of the network. Only captured when running in the Android wrapper v0.4.0+. Added in 3.8.0.
dbInfo.doc_countThe number of docs in the local database. Added in 3.4.0.
dbInfo.update_seqThe update sequence of the local database. Added in 3.4.0.
dbInfo.idb_attachment_formatThe format of database attachments. Added in 3.4.0.
dbInfo.db_nameThe name of the local database. Added in 3.4.0.
dbInfo.auto_compactionWhether or not auto compaction is set. Added in 3.4.0.
dbInfo.adapterThe database adapter being used. Added in 3.4.0.

Export data to JSON

To export all telemetry in JSON for further analysis or visualization, first meet these prerequisites:

  1. Ensure that both node and npm are installed and that the needed node libraries are installed: npm install inquirer pouchdb-core fs path minimist pouchdb-adapter-http
  2. Get a current copy of the export script: curl -s -o get_users_meta_docs.js https://raw.githubusercontent.com/medic/cht-core/master/scripts/get_users_meta_docs.js

To export the data open a terminal in the folder where you want to save the export, and run this command:

node get_users_meta_docs.js --mode batch --type telemetry https://USERNAME:PASSWORD@COUCHDB_SERVER:COUCHDB_PORT/medic-users-meta > telemetry.json
+ Create documentation issue
+ Create project issue

User telemetry

Performance data of certain user actions

Introduced in v3.4.0

The app collects performance data on certain user actions which is then aggregated each day and replicated to the server. This can be used to evaluate the performance of the code and configuration and to evaluate where improvements can be made.

The aggregate doc for the previous day is created when the first telemetry item is recorded each day. This is stored in the medic-user-<username>-meta database on the device and replicated to the server when an internet connection is available. This user specific server db is then replicated into the medic-users-meta database which holds all aggregate telemetry docs for all users.

The aggregate docs’ IDs follow the pattern telemetry-<year>-<month>-<day>-<username>-<uuid>.

Performance data

Each aggregate data point has the following fields:

FieldDescription
sumA sum of all the recorded times in milliseconds.
minThe smallest time recorded in milliseconds.
maxThe largest time recorded in milliseconds.
countThe number of times recorded.
sumsqrThe sum of squares of the times recorded in milliseconds. This is useful to see the variance, for example, a lower sumsqr can be indicative of having data closer together.

The CHT records the Apdex (Application Performance Index) that is an open standard for measuring performance of software applications. Its purpose is to convert measurements into insights about user satisfaction, by specifying a uniform way to analyze and report on the degree to which measured performance meets user expectations.

The Apdex level is satisfied when the duration is less than or equal to 3s; tolerable when the duration is more than 3s but less than or equal to 12s; frustrated when duration is more than 12s. The Apdex is recorded as a telemetry entry using the format: <telemetry_field>:apdex:<satisfied/tolerable/frustrated>, for example, if the telemetry is about boot time and it had a tolerable performance, the Apdex is recorded as boot_time:apdex:tolerable.

Find below the list of telemetry data recorded by CHT:

FieldDescriptionApdex
boot_timeThe overall boot time including loading the code, purging, and accessing the database.Yes. Added in 4.7
boot_time:1:to_first_code_executionThe time between the page loading and the JavaScript starting to run.
boot_time:2:to_bootstrapThe time between JavaScript starting and the bootstrapping (purging, initial replication, etc) to complete.
boot_time:2_1:to_replicationThe time it takes to complete initial replication. If initial replication was interrupted and retried, this value will be incorrect. Added in 3.14.
boot_time:2_2:to_purgeThe time it takes to complete the purge. Added in 3.14 and removed in 4.3.
boot_time:2_3:to_purge_metaThe time it takes to complete the purge of local meta database. Added in 3.14.
boot_time:3:to_angular_bootstrapThe time between bootstrapping completing and the webapp being ready to use.
boot_time:4:to_db_warmedThe time between the webapp being ready to use and the database being ready to use. Added in 3.6 and removed in 3.8.
boot_time:purging:<boolean>boot_time:purging:true when purging ran successfully on device startup, boot_time:purging:false when purging did not run. Added in 3.14 and removed in 4.3.
boot_time:purging_failedThe purging failed when running on device startup. Added in 3.14 and removed in 4.3.
boot_time:purging_meta:<boolean>boot_time:purging_meta:true when purging of the local meta database ran successfully, boot_time:purging_meta:false when it did not run. Added in 3.14.
boot_time:purging_meta_failedThe purging of the local meta database failed. Added in 3.14.
contact_list:loadThe time taken to load the list of contacts on the left hand side of the Contacts tab. Added in 4.7.Yes. Added in 4.7
contact_list:queryThe time taken to query the People tab on initial load, when searching or sorting, this metric covers from fetching the data to preparing the data before display. Added in 4.7.Yes. Added in 4.7
enketo:reports:<form>:<action>:<component>The time taken to fill in app forms that are opened from Reports Tab. The action can either be “add” or “edit”. The component is one of: “render” covers getting the form and rendering it on screen; “user_edit_time” is the time the user took to fill in and submit the form; or “save” is about converting the form into a report and saving it.Yes, added for render and save actions. Added in 4.7
enketo:contacts:<form>:<action>:<component>The time taken to fill contact forms and app forms that are opened from People Tab. The action can either be “add” or “edit”. The component is one of: “render” covers getting the form and rendering it on screen; “user_edit_time” is the time the user took to fill in and submit the form; or “save” is about converting the form into a report and saving it.Yes, added for render and save actions. Added in 4.7
enketo:tasks:<form>:<action>:<component>As above but for forms on the Tasks tab.Yes, added for render and save actions. Added in 4.7
message_list:loadThe time taken to load the list of messages on the left hand side of the Messages tab. Added in 4.7.Yes. Added in 4.7
search:contactsThe time taken to list all contacts.
search:contacts:<filter[:filter]>The time taken to search all contacts using the given filters.
search:reportsThe time taken to list all reports.
search:reports:<filter[:filter]>The time taken to search all reports using the given filters.
contact_detail:<contact_type>:loadOn the People tab, the time taken to load a contact, from the time the contact was selected to the time all content for that contact (contact summary, condition cards, reports, tasks, etc…) has fully loaded on the screen. Added in 4.7.Yes. Added in 4.7
contact_detail:<_form>:load:contact_dataThe time taken to load a contact’s data. Added in 4.7.
contact_detail:<_form>:load:load_descendantsThe time taken to load a contact’s descendants, that is places and contacts under the contact hierarchy level. Added in 4.7.
contact_detail:<_form>:load:load_reportsThe time taken to load a contact’s associated reports. Added in 4.7.
contact_detail:<_form>:load:load_targetsThe time taken to load a contact’s targets. Added in 4.7.
contact_detail:<_form>:load:load_tasksThe time taken to load a contact’s tasks. Added in 4.7.
contact_detail:<_form>:load:load_contact_summaryThe time taken to load a contact’s contact-summary. Added in 4.7.
report_detail:<form>:loadOn the Reports tab, the time taken to load a report from the point it was selected on the left hand side to the time it was fully rendered. Added in 4.7.Yes. Added in 4.7
messages_detail:loadOn the Messages tab, the time taken to load the messages detail on the right hand side once has been selected from the list on the left hand side. Added in 4.7.Yes. Added in 4.7
sidebar_filter:reports:openNumber of times the user opens the sidebar filter in Reports tab.
sidebar_filter:analytics:target_aggregates:openNumber of times the user opens the sidebar filter in Aggregate Targets tab.
client-date-offsetThe difference between the client datetime and the server datetime. Only recorded if the difference is large enough that it may cause issues.
analytics:targets:loadThe time taken to load the targets page. Added in 3.9Yes. Added in 4.7
analytics:target_aggregates:loadThe time taken to load the target aggregates. Added in 4.7.Yes. Added in 4.7
tasks:loadThe time taken to load the tasks page. Added in 3.9Yes. Added in 4.7
tasks:refreshThe time taken to refresh tasks on the tasks page. Added in 3.9Yes. Added in 4.7
report_list:loadOn the Reports tab, the time taken to load the list of reports on the left hand side. Added in 4.7.Yes. Added in 4.7
report_list:queryThe time taken to query the Reports tab on initial load, when searching or filtering, this metric covers from fetching the data to preparing the data before display. Added in 4.7.Yes. Added in 4.7
rules-engine:initializeThe time taken to initialize the rules-engine . Added in 3.9
rules-engine:update-emissionsRemoved in 4.13. The time taken to update emissions in the rules-engine, when receiving a change. Added in 3.9
rules-engine:refreshThe time taken to refresh tasks and targets in the rules-engine, when receiving a change. Added in 4.14
rules-engine:refresh:dirty-contactsNumber of “dirty” contacts[1] when refreshing targets and tasks in the rules-engine. Added in 4.14
rules-engine:tasks:all-contactsThe time taken to fetch tasks for all contacts in rules-engine. Added in 3.9
rules-engine:tasks:some-contactsThe time taken to fetch tasks for some specific contacts in rules-engine. Added in 3.9
rules-engine:tasks:dirty-contactsNumber of “dirty” contacts[1] when fetching tasks in the rules-engine. Added in 3.9
rules-engine:targetsTime taken for the rules-engine to fetch targets. Added in 3.9
rules-engine:targets:dirty-contactsNumber of “dirty” contacts[1] when fetching targets in the rules-engine. Added in 3.9
rules-engine:tasks:dirty-contactsNumber of “dirty” contacts[1] when fetching tasks in the rules-engine. Added in 3.9
rules-engine:ensureTaskFreshness:cancelRemoved in 4.13. The time taken to cancel the automated task freshness thread in the rules-engine. This event is only recorded when the thread is cancelled before executing the refresh. Added in 3.9
rules-engine:ensureTargetFreshness:cancelRemoved in 4.13. The time taken to cancel the automated target freshness thread in the rules-engine. This event is only recorded when the thread is cancelled before executing the refresh. Added in 3.9
rules-engine:background-refreshThe time taken automatically recalculate tasks and targets in the rules-engine when starting the app. Added in 4.14.
rules-engine:background-refresh:dirty-contactsNumber of “dirty” contacts[1] when automatcally refreshing tasks and targets in the rules-engine.. Added in 4.14.
rules-engine:background-refresh:cancelThe time taken to cancel the automated task and target recalculation thread in the rules-engine. This event is only recorded when the thread is cancelled before executing the refresh. Added in 4.14.
rules-engine:tasks-breakdown:some-contactsThe time taken to fetch the tasks breakdown by status for some contacts. Added in 3.13.
rules-engine:tasks-breakdown:all-contactsThe time taken to fetch the tasks breakdown by status for all contacts. Added in 3.13.
replication:user-initiatedNumber of times the user clicked “Sync now”. Added in 3.12.
replication:<database>:<direction>:successTime taken to replicate, when replication was successful. Added in 3.12.
replication:<database>:<direction>:failureTime taken to replicate, when replication failed. Added in 3.12.
replication:<database>:<direction>:failure:reason:offline:clientNumber of times replication failed because of connection errors, and the app detects the client is offline. Added in 3.12.
replication:<database>:<direction>:failure:reason:offline:serverNumber of times replication failed because of connection errors, and the app detects the client is online. Added in 3.12.
replication:<database>:<direction>:failure:reason:errorNumber of times replication failed because of errors other than connection errors. Added in 3.12.
replication:<database>:<direction>:docsNumber of replicated docs. For medic replication, stores number of “read” docs, for meta replication, stores sum of read docs for every direction. Added in 3.12.
replication:medic:<direction>:ms-since-last-replicated-dateTime between a replication attempt and the last successful replication. Only recorded for medic database, every time replication is attempted. Added in 3.12.
replication:medic:<direction>:deniedNumber of times replication was denied[2]. Added in 3.12.
tasks:group:all-tasksTotal number of tasks for the household (includes all statuses), when displaying household tasks page. Added in 3.13.
tasks:group:cancelledNumber of cancelled tasks for the household, when displaying household tasks page. Added in 3.13.
tasks:group:readyNumber of tasks in “Ready” state for the household, when displaying household tasks page. Added in 3.13.
tasks:group:ready:<task_title>Breakdown of “Ready” tasks by task_title for the household, when displaying household tasks page. Added in 3.13.
tasks:group:modal:confirmNumber times the user confirms navigation away from the household tasks page. Added in 3.13.
tasks:group:modal:rejectNumber times the user rejects navigation away from the household tasks page. Added in 3.13.
user_settings:language:<language_code>The selected language by the user, example: user_settings:language:en. Added in 3.14.
enketo:<training-card>:add:renderThe time it took to render the training card. Added in 4.2.0Yes. Added in 4.15.0
enketo:<training-card>:add:user_edit_timeThe time the user took to complete the training card. Added in 4.2.0
enketo:<training-card>:add:saveThe time it took to save the training card. Added in 4.2.0
enketo:<training-card>:add:quitThe time from when the training card was rendered to when the user quits the training. Added in 4.2.0
geolocation:successA successful GPS response with the value showing the accuracy.
geolocation:failure:<x>An unsuccessful GPS response. x is a constant matching the GeolocationPositionError or with one of the following values: -1 unknown failure, -2 timeout, or -3 geolocation services unavailable.
training_materials_list:loadOn the Training Materials page, the time taken to load the list of trainings on the left hand side. Added in 4.15.0.Yes. Added in 4.15.0

[1] “Dirty” indicates that the contact’s task documents are not up to date. They will be refreshed before being used.
[2] Replication can be denied when the user doesn’t have permissions to create a doc (hierarchy permissions) or when a doc fails a validate_doc_update check.

Unless otherwise specified, database and direction placeholders stand for any combination of:

databasedirection
medicfrom or to
metasync

Metadata

When the aggregate doc is created the Telemetry service also includes a snapshot of some metadata.

FieldDescription
yearThe year the data was collected. Added in 3.4.0.
monthThe month the data was collected. Initially the month was 0 indexed (eg: 0=Jan, 1=Feb, …), but from 3.8.0 this bug was fixed so it changed to 1 indexed (eg: 1=Jan, 2=Feb, …). Added in 3.4.0.
dayThe day of the month the data was collected. Added in 3.12.0.
userThe username of the logged in user. Added in 3.4.0.
deviceIdA unique key for this device. Added in 3.4.0.
versions.appThe version of the webapp. Added in 3.5.0.
versions.forms.<form>The version of each form. Added in 3.5.0.
userAgentThe userAgent string from the user’s browser. Added in 3.4.0.
hardwareConcurrencyThe number of cores reported from the browser. Added in 3.4.0.
screen.widthThe width of the screen in pixels. Added in 3.4.0.
screen.heightThe height of the screen in pixels. Added in 3.4.0.
deviceInfo.app.versionThe version name of the Android app. Only captured when running in the Android wrapper v0.4.0+. Added in 3.8.0.
deviceInfo.app.packageNameThe package name of the Android app. Only captured when running in the Android wrapper v0.9.0+. Added in 3.12.0.
deviceInfo.app.versionCodeThe Internal version code of the Android app. Only captured when running in the Android wrapper v0.9.0+. Added in 3.12.0.
deviceInfo.software.androidVersionThe version of Android OS. Only captured when running in the Android wrapper v0.4.0+. Added in 3.8.0.
deviceInfo.software.osApiLevelThe API of the Android OS. Only captured when running in the Android wrapper v0.4.0+. Added in 3.8.0.
deviceInfo.software.osVersionThe version of Android OS (detailed). Only captured when running in the Android wrapper v0.4.0+. Added in 3.8.0.
deviceInfo.hardware.deviceThe Android device name. Only captured when running in the Android wrapper v0.4.0+. Added in 3.8.0.
deviceInfo.hardware.modelThe Android model name. Only captured when running in the Android wrapper v0.4.0+. Added in 3.8.0.
deviceInfo.hardware.manufacturerThe Android device manufacturer. Only captured when running in the Android wrapper v0.4.0+. Added in 3.8.0.
deviceInfo.hardware.hardwareThe Android device hardware. Only captured when running in the Android wrapper v0.4.0+. Added in 3.8.0.
deviceInfo.hardware.cpuInfoThe Android device CPU information. Only captured when running in the Android wrapper v0.4.0+. Added in 3.8.0.
deviceInfo.storage.freeThe available storage on the device. Only captured when running in the Android wrapper v0.4.0+. Added in 3.8.0.
deviceInfo.storage.totalThe total storage on the device. Only captured when running in the Android wrapper v0.4.0+. Added in 3.8.0.
deviceInfo.ram.freeThe available RAM on the device. Only captured when running in the Android wrapper v0.4.0+. Added in 3.8.0.
deviceInfo.ram.totalThe total RAM on the device. Only captured when running in the Android wrapper v0.4.0+. Added in 3.8.0.
deviceInfo.ram.thresholdThe level of RAM at which certain services will be killed by Android. Only captured when running in the Android wrapper v0.4.0+. Added in 3.8.0.
deviceInfo.network.downSpeedThe reported download speed of the network. Only captured when running in the Android wrapper v0.4.0+. Added in 3.8.0.
deviceInfo.network.upSpeedThe reported upload speed of the network. Only captured when running in the Android wrapper v0.4.0+. Added in 3.8.0.
dbInfo.doc_countThe number of docs in the local database. Added in 3.4.0.
dbInfo.update_seqThe update sequence of the local database. Added in 3.4.0.
dbInfo.idb_attachment_formatThe format of database attachments. Added in 3.4.0.
dbInfo.db_nameThe name of the local database. Added in 3.4.0.
dbInfo.auto_compactionWhether or not auto compaction is set. Added in 3.4.0.
dbInfo.adapterThe database adapter being used. Added in 3.4.0.

Export data to JSON

To export all telemetry in JSON for further analysis or visualization, first meet these prerequisites:

  1. Ensure that both node and npm are installed and that the needed node libraries are installed: npm install inquirer pouchdb-core fs path minimist pouchdb-adapter-http
  2. Get a current copy of the export script: curl -s -o get_users_meta_docs.js https://raw.githubusercontent.com/medic/cht-core/master/scripts/get_users_meta_docs.js

To export the data open a terminal in the folder where you want to save the export, and run this command:

node get_users_meta_docs.js --mode batch --type telemetry https://USERNAME:PASSWORD@COUCHDB_SERVER:COUCHDB_PORT/medic-users-meta > telemetry.json
 

For example, if your username is admin, your password is pass, your CouchDB server is localhost and your CouchDB port is 5984, you would run:

node get_users_meta_docs.js --mode batch --type telemetry https://admin:pass@localhost:5984/medic-users-meta > telemetry.json
 

This will save a file named telemetry.json containing all the telemetry data in the current directory.

Code Samples

Logged in from the browser

{
   "_id": "telemetry-2020-5-medic-016304ab-7167-4c97-93bb-a6626ef6128d",
@@ -450,8 +450,8 @@
 

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/building/training/training-cards/index.html b/building/training/training-cards/index.html index 235d4073a..b8b5ce959 100644 --- a/building/training/training-cards/index.html +++ b/building/training/training-cards/index.html @@ -323,16 +323,16 @@
  • Training Cards

    Remotely train health workers

    Introduced in 4.2.0

    Training Cards help health workers learn about changes to CHT apps remotely, directly in their app. Training content might include information about a newly deployed feature, changes to a care guide, or simply a reminder about an underused feature or workflow. They are perfect for training on a very specific topic and are not meant to replace a comprehensive onboarding program.

    Template training content for new CHT features is made available from time to time. These templates can be customized to the local context.

    Accessing

    When health workers open or reload their app, configured training cards will automatically show on top of all other content in the app. If it is not a convenient time to complete the training, they can cancel out at any time and will be prompted again the next day they open their app (training will start from the beginning).

    Completing

    Health workers read through each card one by one in a predefined sequence, tapping “Next” on each card. When they are finished reading all cards, they tap “Submit” on the last card. The training set is now considered complete and they can continue using their app. Completed training sets show up on the main list of the Reports tab and they won’t be asked to complete this set again. If there are additional training sets to complete, they will be shown the next day the app is opened.

    Monitoring

    As mentioned above, completed training sets will show up on the main list of the Reports tab. These reports are available in analytics, aggregate targets , and can trigger supervision workflows and tasks.

    Configurability

    Training cards can be shown to any user associated to a contact. A “set” of training cards represents a collection of individual training cards, generally covering a single training topic. The list below highlights some of the key areas of customization:

    • Number of sets
    • Number of cards in a set
    • Content of each individual card (text, images, etc…)
    • When health workers will start seeing a set (specific start date)
    • How long the set will be available (# of days, relative to the start date)
    • Which users will see the set (based on user roles)

    Training Cards Configuration

    Deploy in-app training cards for remote training.


    Building > + Create documentation issue + Create project issue

    Training Cards

    Remotely train health workers

    Introduced in 4.2.0

    Training Cards help health workers learn about changes to CHT apps remotely, directly in their app. Training content might include information about a newly deployed feature, changes to a care guide, or simply a reminder about an underused feature or workflow. They are perfect for training on a very specific topic and are not meant to replace a comprehensive onboarding program.

    Template training content for new CHT features is made available from time to time. These templates can be customized to the local context.

    Accessing

    When health workers open or reload their app, configured training cards will automatically show on top of all other content in the app. If it is not a convenient time to complete the training, they can cancel out at any time and will be prompted again the next day they open their app (training will start from the beginning).

    Training materials can also be accessed in the training page found in the auxiliary menu for users to revisit as needed. Completed training is displayed with a green checkmark. Added in 4.15.0.

    Completing

    Health workers read through each card one by one in a predefined sequence, tapping “Next” on each card. When they are finished reading all cards, they tap “Submit” on the last card. The training set is now considered complete and they can continue using their app. Completed training sets show up on the main list of the Reports tab and they won’t be asked to complete this set again. If there are additional training sets to complete, they will be shown the next day the app is opened.

    Monitoring

    As mentioned above, completed training sets will show up on the main list of the Reports tab. These reports are available in analytics, aggregate targets , and can trigger supervision workflows and tasks.

    Configurability

    Training cards can be shown to any user associated to a contact. A “set” of training cards represents a collection of individual training cards, generally covering a single training topic. The list below highlights some of the key areas of customization:

    • Number of sets
    • Number of cards in a set
    • Content of each individual card (text, images, etc…)
    • When health workers will start seeing a set (specific start date)
    • How long the set will be available (# of days, relative to the start date)
    • Which users will see the set (based on user roles)

    Training Cards Configuration

    Deploy in-app training cards for remote training.


    Building > Training > Training Cards Resources

    Training cards for CHT

    Building > Examples > Remote Training

    App and care workflow training using remote capabilities.

    Building > Examples > Learning & Care

    An integration built to pilot the integrated workflows focused on CHW remote learning and care support for COVID-19.

    -


    \ No newline at end of file diff --git a/building/training/training-cards/training-cards-configuration/index.html b/building/training/training-cards/training-cards-configuration/index.html index bdc9df617..8defce0ee 100644 --- a/building/training/training-cards/training-cards-configuration/index.html +++ b/building/training/training-cards/training-cards-configuration/index.html @@ -1,8 +1,8 @@ Training Cards Configuration | Community Health Toolkit

    Training Cards Configuration

    Deploy in-app training cards for remote training.

    Training Cards enable remote training from within the CHT by showing a sequence of “cards” containing content provided by App Developers. The content might include information about a newly deployed feature, changes to a care guide, or simply a reminder about an underused feature or workflow. Enketo forms are used to display the content, and App Developers can specify a start date, duration, and to which user roles the cards should be shown. Like app forms, forms used by training cards will automatically be downloaded to the user’s devices.

    Step 1: Create the training form

    Create an XLS Form. In the following example, the training form is called my_new_feature, it has some text in the label::en column, and some images in the column media::images to illustrate the feature.


    Step 2: Add the form’s ID

    Important, define the form_id located in the settings sheet with the prefix training: and add the form name, otherwise the training card won’t display. In our example, the form_id should be training:my_new_feature.


    Step 3: Configure the training form

    Create a properties file to define the starting date of the training, the number of days it will be active, and the user roles that can access the training. In our example, the file name is my_new_feature.properties.json and contains the following properties:

    {
    -  "title": "",
    +  "title": "New workflow",
       "context": {
         "start_date": "2023-07-13",
         "duration": 60,
         "user_roles": [ "nurse" ]
       }
     }
    -

    In the example above, the training cards could be shown to any user with the “nurse” role between July 13, 2023 and September 11, 2023 (inclusive). See more information about these configuration settings below:

    PropertyDescription
    “title”Optional. Enketo’s form title that is displayed under the modal’s header section. Leave this property empty if you don’t need to display a title.
    “start_date”Optional. Define the training start day using yyyy-mm-dd format. If not defined then the training will start immediately.
    “duration”Optional. Number of days this training should be active. If not defined then the training will never expire.
    “user_roles”Optional. List of user roles that can access this training. If not defined then all users can access the training.

    Step 4: Add multimedia to the training form

    If your training form has images, create a folder with the same name as the form and add -media suffix. In our example, the form name is my_new_feature, then the folder name should be my_new_feature-media.

    Inside that new folder, make another one called images and put inside all the images that your form needs. See more about multimedia in forms.

    Step 5: Put everything in the right place

    In your project configuration folder, place the XLS form, the properties file, and the media folder inside /forms/training/. The file structure should look like this:


    Step 6: Convert and upload the training form

    Open the terminal and use the latest version of the cht command line tool to convert and upload the training form:

    Convert the form by running this command:

    cht --url=[instance_url] convert-training-forms -- [form_name]
    +

    In the example above, the training cards could be shown to any user with the “nurse” role between July 13, 2023 and September 11, 2023 (inclusive). See more information about these configuration settings below:

    PropertyDescription
    “title”Enketo’s form title that is displayed in the modal’s header section.
    “start_date”Optional. Define the training start day using yyyy-mm-dd format. If not defined then the training will start immediately.
    “duration”Optional. Number of days this training should be active. If not defined then the training will never expire.
    “user_roles”Optional. List of user roles that can access this training. If not defined then all users can access the training.

    Step 4: Add multimedia to the training form

    If your training form has images, create a folder with the same name as the form and add -media suffix. In our example, the form name is my_new_feature, then the folder name should be my_new_feature-media.

    Inside that new folder, make another one called images and put inside all the images that your form needs. See more about multimedia in forms.

    Step 5: Put everything in the right place

    In your project configuration folder, place the XLS form, the properties file, and the media folder inside /forms/training/. The file structure should look like this:


    Step 6: Convert and upload the training form

    Open the terminal and use the latest version of the cht command line tool to convert and upload the training form:

    Convert the form by running this command:

    cht --url=[instance_url] convert-training-forms -- [form_name]
     

    Example:

    cht --url=http://admin-user:secretpass@my-xyz-project.org convert-training-forms -- my_new_feature
     

    Upload the form by running this command:

    cht --url=[instance_url] upload-training-forms -- [form_name]
     

    Example:

    cht --url=http://admin-user:secretpass@my-xyz-project.org upload-training-forms -- my_new_feature
    @@ -364,8 +364,8 @@
     Remote Training

    App and care workflow training using remote capabilities.

    Building > Examples > Learning & Care

    An integration built to pilot the integrated workflows focused on CHW remote learning and care support for COVID-19.

    -


    \ No newline at end of file diff --git a/building/training/training-cards/training-materials-page.png b/building/training/training-cards/training-materials-page.png new file mode 100644 index 0000000000000000000000000000000000000000..e6f7aefda036f057452590d4a29ad61a199daa81 GIT binary patch literal 92441 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 pextCVb%JLBOkA2?{`UG@lJGH4Coxto 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 z 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 literal 0 HcmV?d00001 diff --git a/sitemap.xml b/sitemap.xml index d6f853739..69b1fe487 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -1 +1 @@ -https://docs.communityhealthtoolkit.org/building/concepts/access/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/features/integrations/android/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/reference/api/2024-10-10T16:48:38-07:00https://docs.communityhealthtoolkit.org/building/contact-summary/contact-summary-overview/2024-11-06T04:52:18-08:00https://docs.communityhealthtoolkit.org/core/overview/architecture/2024-05-02T05:35:26-07:00https://docs.communityhealthtoolkit.org/contribute/code/core/dev-environment/2024-11-04T12:34:28-08:00https://docs.communityhealthtoolkit.org/core/overview/watchdog/2024-09-12T10:42:51+03:00https://docs.communityhealthtoolkit.org/design/personas/chw-janet/2024-06-12T09:11:12+02:00https://docs.communityhealthtoolkit.org/contribute/code/2024-11-06T02:21:47-08:00https://docs.communityhealthtoolkit.org/building/contact-management/contacts/2024-11-07T03:04:05-08:00https://docs.communityhealthtoolkit.org/contribute/medic/product-development-process/continuous-discovery-overview/2023-02-22T11:12:03+00:00https://docs.communityhealthtoolkit.org/building/features/integrations/custom/2024-11-03T22:43:16-08:00https://docs.communityhealthtoolkit.org/hosting/4.x/data-migration/2024-11-04T12:34:28-08:00https://docs.communityhealthtoolkit.org/building/features/integrations/dhis2/2024-11-04T07:14:31-08:00https://docs.communityhealthtoolkit.org/2024-09-12T10:42:51+03:00https://docs.communityhealthtoolkit.org/contribute/code/releasing/feature_releases/2023-06-02T12:58:08-07:00https://docs.communityhealthtoolkit.org/contribute/medic/product-development-process/focused-groups/2024-09-30T16:07:51+00:00https://docs.communityhealthtoolkit.org/design/icons/forms_tasks_targets/2020-05-30T19:36:05-04:00https://docs.communityhealthtoolkit.org/design/personas/partners/implementers/2020-06-01T11:01:54-07:00https://docs.communityhealthtoolkit.org/contribute/medic/product-development-process/ux-research-repo/key-concepts/2023-05-16T13:11:09-07:00https://docs.communityhealthtoolkit.org/building/examples/anc/2024-11-07T03:04:05-08:00https://docs.communityhealthtoolkit.org/building/training/onboarding/2024-10-23T14:41:17+03:00https://docs.communityhealthtoolkit.org/building/targets/targets-overview/2024-11-04T07:14:31-08:00https://docs.communityhealthtoolkit.org/building/tasks/tasks-overview/2024-11-06T07:30:31-08:00https://docs.communityhealthtoolkit.org/building/translations/translations-overview/2024-11-06T02:21:47-08:00https://docs.communityhealthtoolkit.org/design/icons/people_and_places/2020-05-30T19:36:05-04:00https://docs.communityhealthtoolkit.org/design/personas/2020-05-30T19:36:05-04:00https://docs.communityhealthtoolkit.org/building/prerequisites/2024-11-07T03:07:17-08:00https://docs.communityhealthtoolkit.org/contribute/medic/product-development-process/2023-02-22T11:12:03+00:00https://docs.communityhealthtoolkit.org/contribute/medic/onboarding/product-team/2024-09-30T16:07:51+00:00https://docs.communityhealthtoolkit.org/contribute/medic/product-development-process/product-trio/product-trio-activities/2024-06-28T09:32:39-07:00https://docs.communityhealthtoolkit.org/hosting/requirements/2024-10-16T11:03:24-07:00https://docs.communityhealthtoolkit.org/running-programs/training/2024-10-23T14:41:17+03:00https://docs.communityhealthtoolkit.org/design/guides/designing-interviews/2022-04-28T12:11:31+03:00https://docs.communityhealthtoolkit.org/why-the-cht/2024-11-06T02:21:47-08:00https://docs.communityhealthtoolkit.org/contribute/docs/workflow/2023-04-12T10:00:06+00:00https://docs.communityhealthtoolkit.org/contribute/medic/product-development-process/ux-research-repo/about-interviews/2023-05-16T13:11:09-07:00https://docs.communityhealthtoolkit.org/contribute/medic/onboarding/all-the-things/2024-10-17T11:59:40+00:00https://docs.communityhealthtoolkit.org/contribute/code/android/development-setup/2024-06-12T09:11:12+02:00https://docs.communityhealthtoolkit.org/design/best-practices/2024-10-01T19:43:35+05:30https://docs.communityhealthtoolkit.org/contribute/code/core/build-commands/2023-11-28T15:41:06-06:00https://docs.communityhealthtoolkit.org/core/overview/cht-conf/2024-07-23T08:50:07-06:00https://docs.communityhealthtoolkit.org/running-programs/2024-06-12T09:11:12+02:00https://docs.communityhealthtoolkit.org/core/overview/cht-sync/2024-10-21T16:15:47+00:00https://docs.communityhealthtoolkit.org/design/personas/chw-supervisor-ann/2020-05-30T19:36:05-04:00https://docs.communityhealthtoolkit.org/building/translations/configuring-translations/2024-11-06T02:21:47-08:00https://docs.communityhealthtoolkit.org/building/contact-summary/contact-summary-templated/2024-11-10T23:09:13-08:00https://docs.communityhealthtoolkit.org/building/contact-management/contact-and-users-1/2024-09-26T12:47:23+03:00https://docs.communityhealthtoolkit.org/core/overview/db-schema/2024-11-06T07:30:31-08:00https://docs.communityhealthtoolkit.org/contribute/medic/product-development-process/deploy-on-eks/2024-11-07T13:56:29-08:00https://docs.communityhealthtoolkit.org/building/guides/data/hydration/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/contribute/docs/2024-10-17T11:59:40+00:00https://docs.communityhealthtoolkit.org/building/reference/forms/2024-09-16T21:01:56+03:00https://docs.communityhealthtoolkit.org/building/local-setup/2024-11-04T12:34:28-08:00https://docs.communityhealthtoolkit.org/hosting/costs/2024-10-16T11:03:24-07:00https://docs.communityhealthtoolkit.org/hosting/4.x/production/kubernetes/2024-09-30T07:50:19-07:00https://docs.communityhealthtoolkit.org/hosting/analytics/setup-kubernetes/2024-10-23T09:01:41+00:00https://docs.communityhealthtoolkit.org/design/personas/partners/local-governments/2020-06-01T11:01:54-07:00https://docs.communityhealthtoolkit.org/building/translations/managing-translations/2024-11-06T02:21:47-08:00https://docs.communityhealthtoolkit.org/building/concepts/navigation/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/core/overview/offline-first/2024-09-12T10:42:51+03:00https://docs.communityhealthtoolkit.org/building/features/integrations/openmrs/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/core/overview/2020-05-30T19:36:05-04:00https://docs.communityhealthtoolkit.org/contribute/medic/product-core-competencies/2023-05-03T09:56:16+00:00https://docs.communityhealthtoolkit.org/core/overview/pwa/2024-09-12T10:42:51+03:00https://docs.communityhealthtoolkit.org/core/releases/2024-11-12T10:59:25-03:00https://docs.communityhealthtoolkit.org/building/reference/resources/2024-09-16T21:01:56+03:00https://docs.communityhealthtoolkit.org/contribute/medic/product-development-process/schedule-of-events/2023-02-22T11:12:03+00:00https://docs.communityhealthtoolkit.org/building/tasks/simple-tasks/2024-11-14T00:26:16-08:00https://docs.communityhealthtoolkit.org/building/targets/target-widgets/2024-11-07T03:04:05-08:00https://docs.communityhealthtoolkit.org/core/overview/test-data-generator/2024-10-03T16:55:42+07:00https://docs.communityhealthtoolkit.org/building/training/training-cards/2024-10-23T14:41:17+03:00https://docs.communityhealthtoolkit.org/contribute/medic/product-development-process/ux-research-repo/adding-nuggets/2023-05-16T13:11:09-07:00https://docs.communityhealthtoolkit.org/building/2024-11-07T03:07:17-08:00https://docs.communityhealthtoolkit.org/contribute/code-of-conduct/2024-10-17T11:59:40+00:00https://docs.communityhealthtoolkit.org/building/tasks/complex-tasks/2024-11-14T00:26:16-08:00https://docs.communityhealthtoolkit.org/design/components/2024-10-02T23:11:33-07:00https://docs.communityhealthtoolkit.org/building/contact-management/contact-and-users-2/2024-11-06T16:00:22+03:00https://docs.communityhealthtoolkit.org/core/overview/data-flows-for-analytics/2024-10-11T10:35:51+03:00https://docs.communityhealthtoolkit.org/hosting/analytics/setup-docker-compose/2024-10-28T06:21:12-07:00https://docs.communityhealthtoolkit.org/design/guides/empathy-map/2022-04-19T07:42:28+03:00https://docs.communityhealthtoolkit.org/building/concepts/forms/2024-11-07T03:04:05-08:00https://docs.communityhealthtoolkit.org/building/translations/localizing-translations/2024-11-06T02:21:47-08:00https://docs.communityhealthtoolkit.org/design/personas/partners/national-governments/2020-06-01T11:01:54-07:00https://docs.communityhealthtoolkit.org/contribute/medic/onboarding/2024-10-17T11:59:40+00:00https://docs.communityhealthtoolkit.org/building/features/integrations/oppia/2024-11-04T07:14:31-08:00https://docs.communityhealthtoolkit.org/contribute/medic/product-development-process/product-trio/2023-02-22T11:12:03+00:00https://docs.communityhealthtoolkit.org/building/features/integrations/rapidpro/2024-11-07T03:04:05-08:00https://docs.communityhealthtoolkit.org/design/personas/regional-manager-christina/2023-02-19T20:45:44+03:00https://docs.communityhealthtoolkit.org/contribute/code/android/releasing/2024-09-12T10:42:51+03:00https://docs.communityhealthtoolkit.org/building/targets/targets-js/2024-11-04T07:14:31-08:00https://docs.communityhealthtoolkit.org/building/training/training-cards-resources/2024-10-23T14:41:17+03:00https://docs.communityhealthtoolkit.org/hosting/vertical-vs-horizontal/2024-10-16T11:03:24-07:00https://docs.communityhealthtoolkit.org/building/workflows/2024-11-07T03:04:05-08:00https://docs.communityhealthtoolkit.org/building/concepts/care-guides/2024-11-06T04:52:18-08:00https://docs.communityhealthtoolkit.org/core/2024-09-12T10:42:51+03:00https://docs.communityhealthtoolkit.org/building/contact-management/2024-09-26T12:47:23+03:00https://docs.communityhealthtoolkit.org/hosting/analytics/couch2pg-to-cht-sync-migration/2024-10-23T09:01:41+00:00https://docs.communityhealthtoolkit.org/design/icons/2021-07-16T08:15:33-05:00https://docs.communityhealthtoolkit.org/hosting/kubernetes-vs-docker/2024-10-16T11:03:24-07:00https://docs.communityhealthtoolkit.org/building/contact-management/moving-contacts/2024-11-07T03:04:05-08:00https://docs.communityhealthtoolkit.org/design/personas/nurse-mary/2020-05-30T19:36:05-04:00https://docs.communityhealthtoolkit.org/design/guides/problem-statement/2022-04-19T07:42:28+03:00https://docs.communityhealthtoolkit.org/building/guides/android/publishing/2024-09-12T10:42:51+03:00https://docs.communityhealthtoolkit.org/contribute/code/releasing/publish-docker-image/2024-11-13T06:16:28-08:00https://docs.communityhealthtoolkit.org/core/overview/transitions/2024-09-12T10:42:51+03:00https://docs.communityhealthtoolkit.org/contribute/medic/product-development-process/ux-research-repo/synthesizing-nuggets/2023-05-16T13:11:09-07:00https://docs.communityhealthtoolkit.org/building/tasks/tasks-js/2024-11-14T00:26:16-08:00https://docs.communityhealthtoolkit.org/contribute/medic/onboarding/team-meetings/2024-11-11T16:43:48+02:00https://docs.communityhealthtoolkit.org/contribute/medic/product-development-process/ux-research-repo/2023-02-22T11:12:03+00:00https://docs.communityhealthtoolkit.org/building/reference/app-settings/accept_case_reports/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/reference/app-settings/assetlinks/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/reference/app-settings/hierarchy/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/reference/app-settings/dhis2/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/reference/app-settings/forms/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/reference/app-settings/header_tabs/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/reference/app-settings/outbound/2024-09-30T07:50:19-07:00https://docs.communityhealthtoolkit.org/building/reference/app-settings/patient_reports/2024-11-07T03:04:05-08:00https://docs.communityhealthtoolkit.org/building/reference/app-settings/user-permissions/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/reference/app-settings/registrations/2024-11-07T03:04:05-08:00https://docs.communityhealthtoolkit.org/building/reference/app-settings/reminders/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/reference/app-settings/replication_depth/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/reference/app-settings/replications/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/reference/app-settings/user-roles/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/reference/app-settings/schedules/2024-11-07T03:04:05-08:00https://docs.communityhealthtoolkit.org/building/reference/app-settings/sms/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/reference/app-settings/token_login/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/reference/app-settings/transitions/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/hosting/3.x/2024-11-04T12:34:28-08:00https://docs.communityhealthtoolkit.org/building/reference/forms/app/2024-11-06T04:52:18-08:00https://docs.communityhealthtoolkit.org/building/reference/app-settings/2024-11-03T13:55:45+01:00https://docs.communityhealthtoolkit.org/building/reference/forms/collect/2024-09-16T21:01:56+03:00https://docs.communityhealthtoolkit.org/building/reference/forms/contact/2024-09-16T21:01:56+03:00https://docs.communityhealthtoolkit.org/building/contact-summary/2024-11-07T03:04:05-08:00https://docs.communityhealthtoolkit.org/contribute/medic/onboarding/daily-updates/2024-06-19T08:39:53-06:00https://docs.communityhealthtoolkit.org/design/personas/data-manager-paul/2020-05-30T19:36:05-04:00https://docs.communityhealthtoolkit.org/hosting/analytics/building-dbt-models/2024-11-06T22:24:30+03:00https://docs.communityhealthtoolkit.org/design/2020-06-01T11:16:07-07:00https://docs.communityhealthtoolkit.org/building/reference/extension-libs/2024-11-06T07:30:31-08:00https://docs.communityhealthtoolkit.org/building/tasks/managing-tasks/2024-11-14T00:26:16-08:00https://docs.communityhealthtoolkit.org/design/guides/mapping-hierarchy/2022-04-19T07:42:28+03:00https://docs.communityhealthtoolkit.org/building/features/messaging/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/workflows/workflows-overview/2024-11-07T03:04:05-08:00https://docs.communityhealthtoolkit.org/contribute/medic/product-development-process/ux-research-repo/publishing-insights/2023-05-16T13:11:09-07:00https://docs.communityhealthtoolkit.org/contribute/medic/product-development-process/quality-assistance/2023-02-22T11:12:03+00:00https://docs.communityhealthtoolkit.org/design/guides/2021-04-15T13:04:40+03:00https://docs.communityhealthtoolkit.org/building/tutorials/sms-forms/2024-11-06T02:21:47-08:00https://docs.communityhealthtoolkit.org/contribute/technical-resources/2024-10-17T11:59:40+00:00https://docs.communityhealthtoolkit.org/building/guides/forms/uhc-mode/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/contact-management/user-management-tool/2024-09-26T18:14:59+03:00https://docs.communityhealthtoolkit.org/hosting/4.x/2024-11-04T12:34:28-08:00https://docs.communityhealthtoolkit.org/design/personas/app-builder/2020-05-30T19:36:05-04:00https://docs.communityhealthtoolkit.org/building/tutorials/application-settings/2024-09-26T18:14:59+03:00https://docs.communityhealthtoolkit.org/contribute/medic/product-development-process/code-health/2024-10-02T08:12:09+00:00https://docs.communityhealthtoolkit.org/building/condition-cards/2024-11-07T03:04:05-08:00https://docs.communityhealthtoolkit.org/hosting/analytics/testing-dbt-models/2024-10-23T09:01:41+00:00https://docs.communityhealthtoolkit.org/building/workflows/hierarchy/2024-11-07T03:04:05-08:00https://docs.communityhealthtoolkit.org/hosting/2024-10-16T11:03:24-07:00https://docs.communityhealthtoolkit.org/building/tutorials/multi-facility-users/2024-09-26T09:35:25+03:00https://docs.communityhealthtoolkit.org/building/features/reports/2024-11-07T03:04:05-08:00https://docs.communityhealthtoolkit.org/building/tutorials/sms-schedules/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/contribute/tech-radar/2024-10-17T11:59:40+00:00https://docs.communityhealthtoolkit.org/contribute/code/workflow/2024-09-27T13:23:16+00:00https://docs.communityhealthtoolkit.org/building/tutorials/app-forms/2024-09-19T08:56:36+03:00https://docs.communityhealthtoolkit.org/contribute/medic/2024-10-21T16:15:47+00:00https://docs.communityhealthtoolkit.org/hosting/analytics/dashboards/2024-10-21T16:15:47+00:00https://docs.communityhealthtoolkit.org/design/external-resources/2024-10-21T10:48:32-07:00https://docs.communityhealthtoolkit.org/hosting/monitoring/2024-09-24T17:49:44+03:00https://docs.communityhealthtoolkit.org/contribute/code/releasing/2024-08-15T06:35:15-07:00https://docs.communityhealthtoolkit.org/building/features/supervision/2024-11-04T07:14:31-08:00https://docs.communityhealthtoolkit.org/building/targets/2024-11-07T03:04:05-08:00https://docs.communityhealthtoolkit.org/contribute/medic/product-development-process/transparency-accountability/2024-06-12T09:11:12+02:00https://docs.communityhealthtoolkit.org/building/concepts/users/2024-09-26T09:35:25+03:00https://docs.communityhealthtoolkit.org/contribute/code/repository-checklist/2024-08-26T05:06:22-07:00https://docs.communityhealthtoolkit.org/contribute/2024-10-17T11:59:40+00:00https://docs.communityhealthtoolkit.org/hosting/analytics/environment-variables/2024-10-31T17:00:53+02:00https://docs.communityhealthtoolkit.org/building/tutorials/form-properties/2024-09-19T08:56:36+03:00https://docs.communityhealthtoolkit.org/building/concepts/interoperability/2024-10-15T09:49:42+03:00https://docs.communityhealthtoolkit.org/design/personas/partners/2020-06-01T11:16:07-07:00https://docs.communityhealthtoolkit.org/building/tasks/2024-11-07T03:04:05-08:00https://docs.communityhealthtoolkit.org/contribute/code/core/update-dependencies/2024-06-12T09:11:12+02:00https://docs.communityhealthtoolkit.org/contribute/code/style-guide/2024-08-21T13:49:49+02:00https://docs.communityhealthtoolkit.org/building/translations/2024-11-07T03:04:05-08:00https://docs.communityhealthtoolkit.org/contribute/code/cht-conf/2024-08-07T04:45:11-07:00https://docs.communityhealthtoolkit.org/contribute/code/core/2022-12-13T09:17:47+13:00https://docs.communityhealthtoolkit.org/building/guides/messaging/gateways/gateway/2024-09-12T10:42:51+03:00https://docs.communityhealthtoolkit.org/building/guides/messaging/gateways/gateway/configuration/2024-09-12T10:42:51+03:00https://docs.communityhealthtoolkit.org/hosting/4.x/production/docker/2024-10-09T10:47:56-07:00https://docs.communityhealthtoolkit.org/glossary/2024-09-12T10:42:51+03:00https://docs.communityhealthtoolkit.org/building/workflows/muting/2024-11-07T03:04:05-08:00https://docs.communityhealthtoolkit.org/hosting/3.x/ec2-setup-guide/2024-10-11T10:35:51+03:00https://docs.communityhealthtoolkit.org/core/overview/roadmap/2023-05-14T14:06:36-07:00https://docs.communityhealthtoolkit.org/contribute/docs/style-guide/2024-11-14T07:18:14-08:00https://docs.communityhealthtoolkit.org/building/tutorials/2024-11-07T03:04:05-08:00https://docs.communityhealthtoolkit.org/contribute/code/using-npm/2024-05-16T09:09:00+00:00https://docs.communityhealthtoolkit.org/building/workflows/death-reporting/2024-11-07T03:04:05-08:00https://docs.communityhealthtoolkit.org/building/guides/2024-11-07T03:04:05-08:00https://docs.communityhealthtoolkit.org/contribute/code/static-analysis/2024-07-08T10:32:46+03:00https://docs.communityhealthtoolkit.org/building/features/uhc-mode/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/features/admin/2024-09-19T08:56:36+03:00https://docs.communityhealthtoolkit.org/contribute/code/core/automated-tests/2024-11-04T12:34:28-08:00https://docs.communityhealthtoolkit.org/contribute/code/design-docs/2024-07-17T17:07:07+03:00https://docs.communityhealthtoolkit.org/building/examples/2024-11-07T03:04:05-08:00https://docs.communityhealthtoolkit.org/contribute/code/core/style-guide-automated-e2e-tests/2024-07-19T09:45:38-06:00https://docs.communityhealthtoolkit.org/contribute/code/core/apdex-automation-tests/2024-09-20T17:41:54+01:00https://docs.communityhealthtoolkit.org/building/guides/android/branding/2024-09-12T10:42:51+03:00https://docs.communityhealthtoolkit.org/building/concepts/2024-11-07T03:04:05-08:00https://docs.communityhealthtoolkit.org/building/tutorials/application-graphics/2024-11-04T07:14:31-08:00https://docs.communityhealthtoolkit.org/building/tutorials/application-tests/2024-11-14T00:26:16-08:00https://docs.communityhealthtoolkit.org/building/guides/data/users-bulk-load/2024-09-16T08:22:25+02:00https://docs.communityhealthtoolkit.org/building/guides/data/impact-metrics/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/training/training-cards/training-cards-configuration/2024-10-24T08:56:50+00:00https://docs.communityhealthtoolkit.org/building/features/2024-11-07T03:04:05-08:00https://docs.communityhealthtoolkit.org/building/guides/data/training-instance/2024-10-18T08:53:34+03:00https://docs.communityhealthtoolkit.org/contribute/code/core/using-windows/2023-08-21T14:01:53+12:00https://docs.communityhealthtoolkit.org/building/guides/data/invalid-reports/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/contribute/code/core/run-multiple-chrome-versions/2024-06-12T09:11:12+02:00https://docs.communityhealthtoolkit.org/building/reference/2024-11-07T03:04:05-08:00https://docs.communityhealthtoolkit.org/building/guides/data/csv-to-docs/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/guides/messaging/gateways/africas-talking/2024-09-12T10:42:51+03:00https://docs.communityhealthtoolkit.org/contribute/code/android/2022-12-13T09:17:47+13:00https://docs.communityhealthtoolkit.org/building/guides/messaging/gateways/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/features/integrations/2024-09-12T10:42:51+03:00https://docs.communityhealthtoolkit.org/hosting/4.x/production/kubernetes/self-hosting-k3s-multinode/2024-09-30T07:50:19-07:00https://docs.communityhealthtoolkit.org/building/guides/messaging/gateways/gateway/phones/2024-09-12T10:42:51+03:00https://docs.communityhealthtoolkit.org/hosting/3.x/self-hosting/2024-11-04T12:34:28-08:00https://docs.communityhealthtoolkit.org/building/guides/messaging/gateways/rapidpro/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/guides/messaging/gateways/rapidpro_cht_gateway/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/guides/messaging/sms-states/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/tutorials/couch2pg-setup/2024-11-04T12:34:28-08:00https://docs.communityhealthtoolkit.org/hosting/4.x/app-developer/2024-10-16T11:03:24-07:00https://docs.communityhealthtoolkit.org/building/guides/messaging/shortcodes/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/hosting/3.x/app-developer/2024-11-04T12:34:28-08:00https://docs.communityhealthtoolkit.org/contribute/code/hall-of-fame/2024-09-04T17:58:00+03:00https://docs.communityhealthtoolkit.org/hosting/4.x/production/2024-10-16T08:09:15-07:00https://docs.communityhealthtoolkit.org/hosting/3.x/ssl-cert-install/2024-11-04T12:34:28-08:00https://docs.communityhealthtoolkit.org/hosting/4.x/production/docker/adding-tls-certificates/2024-09-30T07:50:19-07:00https://docs.communityhealthtoolkit.org/hosting/4.x/production/docker/logs/2024-09-30T07:50:19-07:00https://docs.communityhealthtoolkit.org/hosting/4.x/production/docker/backups/2024-10-09T10:47:56-07:00https://docs.communityhealthtoolkit.org/building/guides/messaging/message-loops/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/guides/messaging/gateways/gateway/troubleshooting/2024-09-12T10:42:51+03:00https://docs.communityhealthtoolkit.org/building/guides/privacy/privacy-policy/2024-09-12T10:42:51+03:00https://docs.communityhealthtoolkit.org/building/guides/data/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/guides/database/2024-10-02T08:12:09+00:00https://docs.communityhealthtoolkit.org/building/guides/debugging/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/guides/forms/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/guides/integrations/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/guides/interoperability/2024-10-15T09:49:42+03:00https://docs.communityhealthtoolkit.org/hosting/monitoring/introduction/2024-09-12T10:42:51+03:00https://docs.communityhealthtoolkit.org/building/guides/messaging/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/hosting/3.x/offline/2024-10-08T14:24:51+03:00https://docs.communityhealthtoolkit.org/building/guides/performance/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/guides/privacy/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/guides/security/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/hosting/monitoring/setup/2024-11-06T08:39:25+02:00https://docs.communityhealthtoolkit.org/building/training/2024-10-18T08:53:34+03:00https://docs.communityhealthtoolkit.org/building/guides/updates/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/guides/android/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/hosting/analytics/2024-10-23T09:01:41+00:00https://docs.communityhealthtoolkit.org/hosting/monitoring/production/2024-09-30T07:50:19-07:00https://docs.communityhealthtoolkit.org/hosting/monitoring/postgres-ingest/2024-05-02T05:35:26-07:00https://docs.communityhealthtoolkit.org/hosting/monitoring/integration/2024-09-30T07:50:19-07:00https://docs.communityhealthtoolkit.org/search/2022-07-27T20:41:57-05:00https://docs.communityhealthtoolkit.org/core/releases/0.4.15-and-earlier/2024-06-12T09:11:12+02:00https://docs.communityhealthtoolkit.org/core/releases/2.10.0/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.10.1/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.10.2/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.10.3/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.11.0/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.11.1/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.11.2/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.11.3/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.12.0/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.12.1/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.12.2/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.12.3/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.12.4/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.12.5/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.13.0/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.13.1/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.13.2/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.13.3/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.13.4/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.13.5/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.13.6/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.13.7/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.14.0/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.14.1/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.14.2/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.14.3/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.15.0/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.16.0/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.16.1/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.17.0/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.18.0/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.18.1/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.6.0/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.6.1/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.6.2/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.6.3/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.7.0/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.7.1/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.7.2/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.7.3/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.8.0/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.8.1/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.8.2/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.8.3/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.8.4/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.8.5/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.9.0/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.9.1/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/3.0.0/2022-02-21T09:32:58-06:00https://docs.communityhealthtoolkit.org/core/releases/3.1.0/2022-02-21T09:32:58-06:00https://docs.communityhealthtoolkit.org/core/releases/3.10.0/2022-11-04T11:12:06-07:00https://docs.communityhealthtoolkit.org/core/releases/3.10.1/2022-11-04T11:12:06-07:00https://docs.communityhealthtoolkit.org/core/releases/3.10.2/2022-11-04T11:12:06-07:00https://docs.communityhealthtoolkit.org/core/releases/3.10.3/2022-11-04T11:12:06-07:00https://docs.communityhealthtoolkit.org/core/releases/3.10.4/2022-11-04T11:12:06-07:00https://docs.communityhealthtoolkit.org/core/releases/3.10.5/2022-11-04T11:12:06-07:00https://docs.communityhealthtoolkit.org/core/releases/3.11.0/2024-06-12T09:11:12+02:00https://docs.communityhealthtoolkit.org/core/releases/3.11.1/2022-11-04T11:12:06-07:00https://docs.communityhealthtoolkit.org/core/releases/3.11.2/2022-11-04T11:12:06-07:00https://docs.communityhealthtoolkit.org/core/releases/3.11.3/2022-11-04T11:12:06-07:00https://docs.communityhealthtoolkit.org/core/releases/3.12.0/2022-11-04T11:12:06-07:00https://docs.communityhealthtoolkit.org/core/releases/3.12.1/2022-11-04T11:12:06-07:00https://docs.communityhealthtoolkit.org/core/releases/3.13.0/2022-11-04T11:12:06-07:00https://docs.communityhealthtoolkit.org/core/releases/3.14.0/2024-09-12T10:42:51+03:00https://docs.communityhealthtoolkit.org/core/releases/3.14.1/2022-11-04T11:12:06-07:00https://docs.communityhealthtoolkit.org/core/releases/3.14.2/2022-11-04T11:12:06-07:00https://docs.communityhealthtoolkit.org/core/releases/3.15.0/2022-05-05T09:06:44+12:00https://docs.communityhealthtoolkit.org/core/releases/3.16.0/2022-08-10T08:20:54-05:00https://docs.communityhealthtoolkit.org/core/releases/3.16.1/2022-12-02T09:34:55+02:00https://docs.communityhealthtoolkit.org/core/releases/3.17.0/2024-09-12T10:42:51+03:00https://docs.communityhealthtoolkit.org/core/releases/3.17.1/2022-12-02T09:35:08+02:00https://docs.communityhealthtoolkit.org/core/releases/3.17.2/2023-10-10T19:56:20+13:00https://docs.communityhealthtoolkit.org/core/releases/3.2.0/2022-10-31T16:02:09-04:00https://docs.communityhealthtoolkit.org/core/releases/3.2.1/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/3.3.0/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/3.4.0/2022-01-14T11:19:07-05:00https://docs.communityhealthtoolkit.org/core/releases/3.4.1/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/3.5.0/2022-01-14T11:19:07-05:00https://docs.communityhealthtoolkit.org/core/releases/3.6.0/2022-01-14T11:19:07-05:00https://docs.communityhealthtoolkit.org/core/releases/3.6.1/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/3.6.2/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/3.7.0/2024-09-12T10:42:51+03:00https://docs.communityhealthtoolkit.org/core/releases/3.7.1/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/3.8.0/2024-06-12T09:11:12+02:00https://docs.communityhealthtoolkit.org/core/releases/3.8.1/2024-06-12T09:11:12+02:00https://docs.communityhealthtoolkit.org/core/releases/3.8.2/2022-01-14T11:19:07-05:00https://docs.communityhealthtoolkit.org/core/releases/3.9.0/2024-06-12T09:11:12+02:00https://docs.communityhealthtoolkit.org/core/releases/3.9.1/2022-01-14T11:19:07-05:00https://docs.communityhealthtoolkit.org/core/releases/3.9.2/2022-01-14T11:19:07-05:00https://docs.communityhealthtoolkit.org/core/releases/4.0.0/2024-09-12T10:42:51+03:00https://docs.communityhealthtoolkit.org/core/releases/4.0.1/2024-06-20T01:18:39-07:00https://docs.communityhealthtoolkit.org/core/releases/4.1.0/2024-09-12T10:42:51+03:00https://docs.communityhealthtoolkit.org/core/releases/4.1.1/2024-06-20T01:18:39-07:00https://docs.communityhealthtoolkit.org/core/releases/4.1.2/2024-06-20T01:18:39-07:00https://docs.communityhealthtoolkit.org/core/releases/4.10.0/2024-08-15T13:06:46+05:45https://docs.communityhealthtoolkit.org/core/releases/4.11.0/2024-10-10T16:48:38-07:00https://docs.communityhealthtoolkit.org/core/releases/4.12.0/2024-10-30T10:37:22+01:00https://docs.communityhealthtoolkit.org/core/releases/4.13.0/2024-10-22T12:05:47+02:00https://docs.communityhealthtoolkit.org/core/releases/4.14.0/2024-11-06T11:03:54-03:00https://docs.communityhealthtoolkit.org/core/releases/4.2.0/2024-10-23T14:41:17+03:00https://docs.communityhealthtoolkit.org/core/releases/4.2.1/2024-06-20T01:18:39-07:00https://docs.communityhealthtoolkit.org/core/releases/4.2.2/2024-06-20T01:18:39-07:00https://docs.communityhealthtoolkit.org/core/releases/4.2.3/2024-06-20T01:18:39-07:00https://docs.communityhealthtoolkit.org/core/releases/4.2.4/2023-10-10T19:56:20+13:00https://docs.communityhealthtoolkit.org/core/releases/4.3.0/2024-09-12T10:42:51+03:00https://docs.communityhealthtoolkit.org/core/releases/4.3.1/2024-06-20T01:18:39-07:00https://docs.communityhealthtoolkit.org/core/releases/4.3.2/2023-10-10T19:56:20+13:00https://docs.communityhealthtoolkit.org/core/releases/4.4.0/2024-06-20T01:18:39-07:00https://docs.communityhealthtoolkit.org/core/releases/4.4.1/2024-06-20T01:18:39-07:00https://docs.communityhealthtoolkit.org/core/releases/4.4.2/2024-06-20T01:18:39-07:00https://docs.communityhealthtoolkit.org/core/releases/4.5.0/2024-09-12T10:42:51+03:00https://docs.communityhealthtoolkit.org/core/releases/4.5.1/2024-06-20T01:18:39-07:00https://docs.communityhealthtoolkit.org/core/releases/4.5.2/2024-06-20T01:18:39-07:00https://docs.communityhealthtoolkit.org/core/releases/4.6.0/2024-09-12T10:42:51+03:00https://docs.communityhealthtoolkit.org/core/releases/4.7.0/2024-06-20T01:18:39-07:00https://docs.communityhealthtoolkit.org/core/releases/4.7.1/2024-06-20T01:18:39-07:00https://docs.communityhealthtoolkit.org/core/releases/4.7.2/2024-06-20T11:15:30+03:00https://docs.communityhealthtoolkit.org/core/releases/4.8.0/2024-06-20T01:18:39-07:00https://docs.communityhealthtoolkit.org/core/releases/4.8.1/2024-06-20T11:15:30+03:00https://docs.communityhealthtoolkit.org/core/releases/4.9.0/2024-09-27T11:31:31+02:00https://docs.communityhealthtoolkit.org/building/guides/forms/additional-docs/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/guides/forms/app-form-sms/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/guides/debugging/obtaining-logs/2024-09-30T07:50:19-07:00https://docs.communityhealthtoolkit.org/building/guides/interoperability/fhir/2024-10-22T08:29:14+00:00https://docs.communityhealthtoolkit.org/building/reference/_partial_cht_api/2024-09-26T13:47:43+03:00https://docs.communityhealthtoolkit.org/building/guides/database/muting_in_dashboards/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/examples/contact-tracing/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/guides/database/couch2pg-oom-errors/2024-10-11T10:35:51+03:00https://docs.communityhealthtoolkit.org/building/guides/database/couchdb-authentication/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/examples/phc-covid/2024-11-07T03:04:05-08:00https://docs.communityhealthtoolkit.org/building/examples/covid-education/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/examples/covid-rdt-reference-app/2024-11-06T07:30:31-08:00https://docs.communityhealthtoolkit.org/building/guides/database/database-conflicts/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/guides/integrations/dhis2-aggregate/2024-11-07T03:04:05-08:00https://docs.communityhealthtoolkit.org/building/examples/direct-to-client/2024-11-06T07:30:31-08:00https://docs.communityhealthtoolkit.org/building/examples/ebs/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/guides/updates/feature-flags/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/guides/forms/google-drive/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/guides/forms/form-inputs/2024-11-14T00:26:16-08:00https://docs.communityhealthtoolkit.org/building/examples/learning-care/2024-11-04T07:14:31-08:00https://docs.communityhealthtoolkit.org/building/tutorials/_partial_docker_setup/2024-10-16T10:39:14-05:00https://docs.communityhealthtoolkit.org/building/examples/interoperability/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/guides/privacy/policy/2024-10-08T04:18:33+05:30https://docs.communityhealthtoolkit.org/design/mockups/2023-03-10T03:00:38+03:00https://docs.communityhealthtoolkit.org/building/guides/forms/multimedia/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/guides/integrations/openmrs/2024-10-07T13:23:01+00:00https://docs.communityhealthtoolkit.org/building/guides/integrations/oppia/2024-11-06T07:30:31-08:00https://docs.communityhealthtoolkit.org/building/tasks/managing-tasks/pass-data-to-form/2024-11-14T00:26:16-08:00https://docs.communityhealthtoolkit.org/building/examples/pharmacovigilance-reference-app/2024-09-19T08:56:36+03:00https://docs.communityhealthtoolkit.org/building/examples/pih/2024-09-19T08:56:36+03:00https://docs.communityhealthtoolkit.org/building/guides/updates/preparing-for-4/2024-10-17T11:39:53-07:00https://docs.communityhealthtoolkit.org/building/guides/debugging/replicating-production-data-locally/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/guides/performance/purging/2024-11-06T07:30:31-08:00https://docs.communityhealthtoolkit.org/building/guides/database/querying_apdex_telemetry/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/tasks/managing-tasks/query-task-data/2024-11-14T00:26:16-08:00https://docs.communityhealthtoolkit.org/building/guides/database/querying_training_card_telemetry/2024-10-18T09:15:38+03:00https://docs.communityhealthtoolkit.org/building/guides/forms/wealth-quintiles/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/guides/integrations/rapidpro/2024-10-22T08:29:14+00:00https://docs.communityhealthtoolkit.org/building/guides/database/rdbms-from-mac/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/guides/database/rdbms-from-windows/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/guides/updates/collect-forms-update/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/examples/training/2024-10-18T08:53:34+03:00https://docs.communityhealthtoolkit.org/building/guides/performance/replication/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/guides/forms/report-titles/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/guides/security/securely-onboarding-users-at-scale/2024-10-18T08:53:34+03:00https://docs.communityhealthtoolkit.org/building/guides/debugging/secure-sharing-of-developer-instance/2024-09-23T12:51:15+03:00https://docs.communityhealthtoolkit.org/building/guides/security/securing-android/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/guides/debugging/sharing-4x-logs/2024-09-30T07:50:19-07:00https://docs.communityhealthtoolkit.org/building/examples/stock-monitoring/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/examples/supervisor-reference-app/2024-11-06T07:30:31-08:00https://docs.communityhealthtoolkit.org/building/tasks/managing-tasks/task-schema-parameters/2024-11-14T00:26:16-08:00https://docs.communityhealthtoolkit.org/building/guides/performance/telemetry/2024-11-04T09:32:31+02:00https://docs.communityhealthtoolkit.org/building/reference/_partial_utils/2024-09-16T21:01:56+03:00https://docs.communityhealthtoolkit.org/building/guides/forms/versioning/2024-09-12T21:04:47+03:00 \ No newline at end of file +https://docs.communityhealthtoolkit.org/building/concepts/access/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/features/integrations/android/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/reference/api/2024-10-10T16:48:38-07:00https://docs.communityhealthtoolkit.org/building/contact-summary/contact-summary-overview/2024-11-06T04:52:18-08:00https://docs.communityhealthtoolkit.org/core/overview/architecture/2024-05-02T05:35:26-07:00https://docs.communityhealthtoolkit.org/contribute/code/core/dev-environment/2024-11-04T12:34:28-08:00https://docs.communityhealthtoolkit.org/core/overview/watchdog/2024-09-12T10:42:51+03:00https://docs.communityhealthtoolkit.org/design/personas/chw-janet/2024-06-12T09:11:12+02:00https://docs.communityhealthtoolkit.org/contribute/code/2024-11-06T02:21:47-08:00https://docs.communityhealthtoolkit.org/building/contact-management/contacts/2024-11-07T03:04:05-08:00https://docs.communityhealthtoolkit.org/contribute/medic/product-development-process/continuous-discovery-overview/2023-02-22T11:12:03+00:00https://docs.communityhealthtoolkit.org/building/features/integrations/custom/2024-11-03T22:43:16-08:00https://docs.communityhealthtoolkit.org/hosting/4.x/data-migration/2024-11-04T12:34:28-08:00https://docs.communityhealthtoolkit.org/building/features/integrations/dhis2/2024-11-04T07:14:31-08:00https://docs.communityhealthtoolkit.org/2024-09-12T10:42:51+03:00https://docs.communityhealthtoolkit.org/contribute/code/releasing/feature_releases/2023-06-02T12:58:08-07:00https://docs.communityhealthtoolkit.org/contribute/medic/product-development-process/focused-groups/2024-09-30T16:07:51+00:00https://docs.communityhealthtoolkit.org/design/icons/forms_tasks_targets/2020-05-30T19:36:05-04:00https://docs.communityhealthtoolkit.org/design/personas/partners/implementers/2020-06-01T11:01:54-07:00https://docs.communityhealthtoolkit.org/contribute/medic/product-development-process/ux-research-repo/key-concepts/2023-05-16T13:11:09-07:00https://docs.communityhealthtoolkit.org/building/examples/anc/2024-11-07T03:04:05-08:00https://docs.communityhealthtoolkit.org/building/training/onboarding/2024-10-23T14:41:17+03:00https://docs.communityhealthtoolkit.org/building/targets/targets-overview/2024-11-04T07:14:31-08:00https://docs.communityhealthtoolkit.org/building/tasks/tasks-overview/2024-11-06T07:30:31-08:00https://docs.communityhealthtoolkit.org/building/translations/translations-overview/2024-11-06T02:21:47-08:00https://docs.communityhealthtoolkit.org/design/icons/people_and_places/2020-05-30T19:36:05-04:00https://docs.communityhealthtoolkit.org/design/personas/2020-05-30T19:36:05-04:00https://docs.communityhealthtoolkit.org/building/prerequisites/2024-11-07T03:07:17-08:00https://docs.communityhealthtoolkit.org/contribute/medic/product-development-process/2023-02-22T11:12:03+00:00https://docs.communityhealthtoolkit.org/contribute/medic/onboarding/product-team/2024-09-30T16:07:51+00:00https://docs.communityhealthtoolkit.org/contribute/medic/product-development-process/product-trio/product-trio-activities/2024-06-28T09:32:39-07:00https://docs.communityhealthtoolkit.org/hosting/requirements/2024-10-16T11:03:24-07:00https://docs.communityhealthtoolkit.org/running-programs/training/2024-10-23T14:41:17+03:00https://docs.communityhealthtoolkit.org/design/guides/designing-interviews/2022-04-28T12:11:31+03:00https://docs.communityhealthtoolkit.org/why-the-cht/2024-11-06T02:21:47-08:00https://docs.communityhealthtoolkit.org/contribute/docs/workflow/2023-04-12T10:00:06+00:00https://docs.communityhealthtoolkit.org/contribute/medic/product-development-process/ux-research-repo/about-interviews/2023-05-16T13:11:09-07:00https://docs.communityhealthtoolkit.org/contribute/medic/onboarding/all-the-things/2024-10-17T11:59:40+00:00https://docs.communityhealthtoolkit.org/contribute/code/android/development-setup/2024-06-12T09:11:12+02:00https://docs.communityhealthtoolkit.org/design/best-practices/2024-10-01T19:43:35+05:30https://docs.communityhealthtoolkit.org/contribute/code/core/build-commands/2023-11-28T15:41:06-06:00https://docs.communityhealthtoolkit.org/core/overview/cht-conf/2024-07-23T08:50:07-06:00https://docs.communityhealthtoolkit.org/running-programs/2024-06-12T09:11:12+02:00https://docs.communityhealthtoolkit.org/core/overview/cht-sync/2024-10-21T16:15:47+00:00https://docs.communityhealthtoolkit.org/design/personas/chw-supervisor-ann/2020-05-30T19:36:05-04:00https://docs.communityhealthtoolkit.org/building/translations/configuring-translations/2024-11-06T02:21:47-08:00https://docs.communityhealthtoolkit.org/building/contact-summary/contact-summary-templated/2024-11-10T23:09:13-08:00https://docs.communityhealthtoolkit.org/building/contact-management/contact-and-users-1/2024-09-26T12:47:23+03:00https://docs.communityhealthtoolkit.org/core/overview/db-schema/2024-11-06T07:30:31-08:00https://docs.communityhealthtoolkit.org/contribute/medic/product-development-process/deploy-on-eks/2024-11-07T13:56:29-08:00https://docs.communityhealthtoolkit.org/building/guides/data/hydration/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/contribute/docs/2024-10-17T11:59:40+00:00https://docs.communityhealthtoolkit.org/building/reference/forms/2024-09-16T21:01:56+03:00https://docs.communityhealthtoolkit.org/building/local-setup/2024-11-04T12:34:28-08:00https://docs.communityhealthtoolkit.org/hosting/costs/2024-10-16T11:03:24-07:00https://docs.communityhealthtoolkit.org/hosting/4.x/production/kubernetes/2024-09-30T07:50:19-07:00https://docs.communityhealthtoolkit.org/hosting/analytics/setup-kubernetes/2024-10-23T09:01:41+00:00https://docs.communityhealthtoolkit.org/design/personas/partners/local-governments/2020-06-01T11:01:54-07:00https://docs.communityhealthtoolkit.org/building/translations/managing-translations/2024-11-06T02:21:47-08:00https://docs.communityhealthtoolkit.org/building/concepts/navigation/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/core/overview/offline-first/2024-09-12T10:42:51+03:00https://docs.communityhealthtoolkit.org/building/features/integrations/openmrs/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/core/overview/2020-05-30T19:36:05-04:00https://docs.communityhealthtoolkit.org/contribute/medic/product-core-competencies/2023-05-03T09:56:16+00:00https://docs.communityhealthtoolkit.org/core/overview/pwa/2024-09-12T10:42:51+03:00https://docs.communityhealthtoolkit.org/core/releases/2024-11-12T10:59:25-03:00https://docs.communityhealthtoolkit.org/building/reference/resources/2024-09-16T21:01:56+03:00https://docs.communityhealthtoolkit.org/contribute/medic/product-development-process/schedule-of-events/2023-02-22T11:12:03+00:00https://docs.communityhealthtoolkit.org/building/tasks/simple-tasks/2024-11-14T00:26:16-08:00https://docs.communityhealthtoolkit.org/building/targets/target-widgets/2024-11-07T03:04:05-08:00https://docs.communityhealthtoolkit.org/core/overview/test-data-generator/2024-10-03T16:55:42+07:00https://docs.communityhealthtoolkit.org/building/training/training-cards/2024-11-18T11:02:21+07:00https://docs.communityhealthtoolkit.org/contribute/medic/product-development-process/ux-research-repo/adding-nuggets/2023-05-16T13:11:09-07:00https://docs.communityhealthtoolkit.org/building/2024-11-07T03:07:17-08:00https://docs.communityhealthtoolkit.org/contribute/code-of-conduct/2024-10-17T11:59:40+00:00https://docs.communityhealthtoolkit.org/building/tasks/complex-tasks/2024-11-14T00:26:16-08:00https://docs.communityhealthtoolkit.org/design/components/2024-10-02T23:11:33-07:00https://docs.communityhealthtoolkit.org/building/contact-management/contact-and-users-2/2024-11-06T16:00:22+03:00https://docs.communityhealthtoolkit.org/core/overview/data-flows-for-analytics/2024-10-11T10:35:51+03:00https://docs.communityhealthtoolkit.org/hosting/analytics/setup-docker-compose/2024-10-28T06:21:12-07:00https://docs.communityhealthtoolkit.org/design/guides/empathy-map/2022-04-19T07:42:28+03:00https://docs.communityhealthtoolkit.org/building/concepts/forms/2024-11-07T03:04:05-08:00https://docs.communityhealthtoolkit.org/building/translations/localizing-translations/2024-11-06T02:21:47-08:00https://docs.communityhealthtoolkit.org/design/personas/partners/national-governments/2020-06-01T11:01:54-07:00https://docs.communityhealthtoolkit.org/contribute/medic/onboarding/2024-10-17T11:59:40+00:00https://docs.communityhealthtoolkit.org/building/features/integrations/oppia/2024-11-04T07:14:31-08:00https://docs.communityhealthtoolkit.org/contribute/medic/product-development-process/product-trio/2023-02-22T11:12:03+00:00https://docs.communityhealthtoolkit.org/building/features/integrations/rapidpro/2024-11-07T03:04:05-08:00https://docs.communityhealthtoolkit.org/design/personas/regional-manager-christina/2023-02-19T20:45:44+03:00https://docs.communityhealthtoolkit.org/contribute/code/android/releasing/2024-09-12T10:42:51+03:00https://docs.communityhealthtoolkit.org/building/targets/targets-js/2024-11-04T07:14:31-08:00https://docs.communityhealthtoolkit.org/building/training/training-cards-resources/2024-10-23T14:41:17+03:00https://docs.communityhealthtoolkit.org/hosting/vertical-vs-horizontal/2024-10-16T11:03:24-07:00https://docs.communityhealthtoolkit.org/building/workflows/2024-11-07T03:04:05-08:00https://docs.communityhealthtoolkit.org/building/concepts/care-guides/2024-11-06T04:52:18-08:00https://docs.communityhealthtoolkit.org/core/2024-09-12T10:42:51+03:00https://docs.communityhealthtoolkit.org/building/contact-management/2024-09-26T12:47:23+03:00https://docs.communityhealthtoolkit.org/hosting/analytics/couch2pg-to-cht-sync-migration/2024-10-23T09:01:41+00:00https://docs.communityhealthtoolkit.org/design/icons/2021-07-16T08:15:33-05:00https://docs.communityhealthtoolkit.org/hosting/kubernetes-vs-docker/2024-10-16T11:03:24-07:00https://docs.communityhealthtoolkit.org/building/contact-management/moving-contacts/2024-11-07T03:04:05-08:00https://docs.communityhealthtoolkit.org/design/personas/nurse-mary/2020-05-30T19:36:05-04:00https://docs.communityhealthtoolkit.org/design/guides/problem-statement/2022-04-19T07:42:28+03:00https://docs.communityhealthtoolkit.org/building/guides/android/publishing/2024-09-12T10:42:51+03:00https://docs.communityhealthtoolkit.org/contribute/code/releasing/publish-docker-image/2024-11-13T06:16:28-08:00https://docs.communityhealthtoolkit.org/core/overview/transitions/2024-09-12T10:42:51+03:00https://docs.communityhealthtoolkit.org/contribute/medic/product-development-process/ux-research-repo/synthesizing-nuggets/2023-05-16T13:11:09-07:00https://docs.communityhealthtoolkit.org/building/tasks/tasks-js/2024-11-14T00:26:16-08:00https://docs.communityhealthtoolkit.org/contribute/medic/onboarding/team-meetings/2024-11-11T16:43:48+02:00https://docs.communityhealthtoolkit.org/contribute/medic/product-development-process/ux-research-repo/2023-02-22T11:12:03+00:00https://docs.communityhealthtoolkit.org/building/reference/app-settings/accept_case_reports/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/reference/app-settings/assetlinks/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/reference/app-settings/hierarchy/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/reference/app-settings/dhis2/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/reference/app-settings/forms/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/reference/app-settings/header_tabs/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/reference/app-settings/outbound/2024-09-30T07:50:19-07:00https://docs.communityhealthtoolkit.org/building/reference/app-settings/patient_reports/2024-11-07T03:04:05-08:00https://docs.communityhealthtoolkit.org/building/reference/app-settings/user-permissions/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/reference/app-settings/registrations/2024-11-07T03:04:05-08:00https://docs.communityhealthtoolkit.org/building/reference/app-settings/reminders/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/reference/app-settings/replication_depth/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/reference/app-settings/replications/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/reference/app-settings/user-roles/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/reference/app-settings/schedules/2024-11-07T03:04:05-08:00https://docs.communityhealthtoolkit.org/building/reference/app-settings/sms/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/reference/app-settings/token_login/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/reference/app-settings/transitions/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/hosting/3.x/2024-11-04T12:34:28-08:00https://docs.communityhealthtoolkit.org/building/reference/forms/app/2024-11-06T04:52:18-08:00https://docs.communityhealthtoolkit.org/building/reference/app-settings/2024-11-03T13:55:45+01:00https://docs.communityhealthtoolkit.org/building/reference/forms/collect/2024-09-16T21:01:56+03:00https://docs.communityhealthtoolkit.org/building/reference/forms/contact/2024-09-16T21:01:56+03:00https://docs.communityhealthtoolkit.org/building/contact-summary/2024-11-07T03:04:05-08:00https://docs.communityhealthtoolkit.org/contribute/medic/onboarding/daily-updates/2024-06-19T08:39:53-06:00https://docs.communityhealthtoolkit.org/design/personas/data-manager-paul/2020-05-30T19:36:05-04:00https://docs.communityhealthtoolkit.org/hosting/analytics/building-dbt-models/2024-11-06T22:24:30+03:00https://docs.communityhealthtoolkit.org/design/2020-06-01T11:16:07-07:00https://docs.communityhealthtoolkit.org/building/reference/extension-libs/2024-11-06T07:30:31-08:00https://docs.communityhealthtoolkit.org/building/tasks/managing-tasks/2024-11-14T00:26:16-08:00https://docs.communityhealthtoolkit.org/design/guides/mapping-hierarchy/2022-04-19T07:42:28+03:00https://docs.communityhealthtoolkit.org/building/features/messaging/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/workflows/workflows-overview/2024-11-07T03:04:05-08:00https://docs.communityhealthtoolkit.org/contribute/medic/product-development-process/ux-research-repo/publishing-insights/2023-05-16T13:11:09-07:00https://docs.communityhealthtoolkit.org/contribute/medic/product-development-process/quality-assistance/2023-02-22T11:12:03+00:00https://docs.communityhealthtoolkit.org/design/guides/2021-04-15T13:04:40+03:00https://docs.communityhealthtoolkit.org/building/tutorials/sms-forms/2024-11-06T02:21:47-08:00https://docs.communityhealthtoolkit.org/contribute/technical-resources/2024-10-17T11:59:40+00:00https://docs.communityhealthtoolkit.org/building/guides/forms/uhc-mode/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/contact-management/user-management-tool/2024-09-26T18:14:59+03:00https://docs.communityhealthtoolkit.org/hosting/4.x/2024-11-04T12:34:28-08:00https://docs.communityhealthtoolkit.org/design/personas/app-builder/2020-05-30T19:36:05-04:00https://docs.communityhealthtoolkit.org/building/tutorials/application-settings/2024-09-26T18:14:59+03:00https://docs.communityhealthtoolkit.org/contribute/medic/product-development-process/code-health/2024-10-02T08:12:09+00:00https://docs.communityhealthtoolkit.org/building/condition-cards/2024-11-07T03:04:05-08:00https://docs.communityhealthtoolkit.org/hosting/analytics/testing-dbt-models/2024-10-23T09:01:41+00:00https://docs.communityhealthtoolkit.org/building/workflows/hierarchy/2024-11-07T03:04:05-08:00https://docs.communityhealthtoolkit.org/hosting/2024-10-16T11:03:24-07:00https://docs.communityhealthtoolkit.org/building/tutorials/multi-facility-users/2024-09-26T09:35:25+03:00https://docs.communityhealthtoolkit.org/building/features/reports/2024-11-07T03:04:05-08:00https://docs.communityhealthtoolkit.org/building/tutorials/sms-schedules/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/contribute/tech-radar/2024-10-17T11:59:40+00:00https://docs.communityhealthtoolkit.org/contribute/code/workflow/2024-09-27T13:23:16+00:00https://docs.communityhealthtoolkit.org/building/tutorials/app-forms/2024-09-19T08:56:36+03:00https://docs.communityhealthtoolkit.org/contribute/medic/2024-10-21T16:15:47+00:00https://docs.communityhealthtoolkit.org/hosting/analytics/dashboards/2024-10-21T16:15:47+00:00https://docs.communityhealthtoolkit.org/design/external-resources/2024-10-21T10:48:32-07:00https://docs.communityhealthtoolkit.org/hosting/monitoring/2024-09-24T17:49:44+03:00https://docs.communityhealthtoolkit.org/contribute/code/releasing/2024-08-15T06:35:15-07:00https://docs.communityhealthtoolkit.org/building/features/supervision/2024-11-04T07:14:31-08:00https://docs.communityhealthtoolkit.org/building/targets/2024-11-07T03:04:05-08:00https://docs.communityhealthtoolkit.org/contribute/medic/product-development-process/transparency-accountability/2024-06-12T09:11:12+02:00https://docs.communityhealthtoolkit.org/building/concepts/users/2024-09-26T09:35:25+03:00https://docs.communityhealthtoolkit.org/contribute/code/repository-checklist/2024-08-26T05:06:22-07:00https://docs.communityhealthtoolkit.org/contribute/2024-10-17T11:59:40+00:00https://docs.communityhealthtoolkit.org/hosting/analytics/environment-variables/2024-10-31T17:00:53+02:00https://docs.communityhealthtoolkit.org/building/tutorials/form-properties/2024-09-19T08:56:36+03:00https://docs.communityhealthtoolkit.org/building/concepts/interoperability/2024-10-15T09:49:42+03:00https://docs.communityhealthtoolkit.org/design/personas/partners/2020-06-01T11:16:07-07:00https://docs.communityhealthtoolkit.org/building/tasks/2024-11-07T03:04:05-08:00https://docs.communityhealthtoolkit.org/contribute/code/core/update-dependencies/2024-06-12T09:11:12+02:00https://docs.communityhealthtoolkit.org/contribute/code/style-guide/2024-08-21T13:49:49+02:00https://docs.communityhealthtoolkit.org/building/translations/2024-11-07T03:04:05-08:00https://docs.communityhealthtoolkit.org/contribute/code/cht-conf/2024-08-07T04:45:11-07:00https://docs.communityhealthtoolkit.org/contribute/code/core/2022-12-13T09:17:47+13:00https://docs.communityhealthtoolkit.org/building/guides/messaging/gateways/gateway/2024-09-12T10:42:51+03:00https://docs.communityhealthtoolkit.org/building/guides/messaging/gateways/gateway/configuration/2024-09-12T10:42:51+03:00https://docs.communityhealthtoolkit.org/hosting/4.x/production/docker/2024-10-09T10:47:56-07:00https://docs.communityhealthtoolkit.org/glossary/2024-09-12T10:42:51+03:00https://docs.communityhealthtoolkit.org/building/workflows/muting/2024-11-07T03:04:05-08:00https://docs.communityhealthtoolkit.org/hosting/3.x/ec2-setup-guide/2024-10-11T10:35:51+03:00https://docs.communityhealthtoolkit.org/core/overview/roadmap/2023-05-14T14:06:36-07:00https://docs.communityhealthtoolkit.org/contribute/docs/style-guide/2024-11-14T07:18:14-08:00https://docs.communityhealthtoolkit.org/building/tutorials/2024-11-07T03:04:05-08:00https://docs.communityhealthtoolkit.org/contribute/code/using-npm/2024-05-16T09:09:00+00:00https://docs.communityhealthtoolkit.org/building/workflows/death-reporting/2024-11-07T03:04:05-08:00https://docs.communityhealthtoolkit.org/building/guides/2024-11-07T03:04:05-08:00https://docs.communityhealthtoolkit.org/contribute/code/static-analysis/2024-07-08T10:32:46+03:00https://docs.communityhealthtoolkit.org/building/features/uhc-mode/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/features/admin/2024-09-19T08:56:36+03:00https://docs.communityhealthtoolkit.org/contribute/code/core/automated-tests/2024-11-04T12:34:28-08:00https://docs.communityhealthtoolkit.org/contribute/code/design-docs/2024-07-17T17:07:07+03:00https://docs.communityhealthtoolkit.org/building/examples/2024-11-07T03:04:05-08:00https://docs.communityhealthtoolkit.org/contribute/code/core/style-guide-automated-e2e-tests/2024-07-19T09:45:38-06:00https://docs.communityhealthtoolkit.org/contribute/code/core/apdex-automation-tests/2024-09-20T17:41:54+01:00https://docs.communityhealthtoolkit.org/building/guides/android/branding/2024-09-12T10:42:51+03:00https://docs.communityhealthtoolkit.org/building/concepts/2024-11-07T03:04:05-08:00https://docs.communityhealthtoolkit.org/building/tutorials/application-graphics/2024-11-04T07:14:31-08:00https://docs.communityhealthtoolkit.org/building/tutorials/application-tests/2024-11-14T00:26:16-08:00https://docs.communityhealthtoolkit.org/building/guides/data/users-bulk-load/2024-09-16T08:22:25+02:00https://docs.communityhealthtoolkit.org/building/guides/data/impact-metrics/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/training/training-cards/training-cards-configuration/2024-11-18T11:02:21+07:00https://docs.communityhealthtoolkit.org/building/features/2024-11-07T03:04:05-08:00https://docs.communityhealthtoolkit.org/building/guides/data/training-instance/2024-10-18T08:53:34+03:00https://docs.communityhealthtoolkit.org/contribute/code/core/using-windows/2023-08-21T14:01:53+12:00https://docs.communityhealthtoolkit.org/building/guides/data/invalid-reports/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/contribute/code/core/run-multiple-chrome-versions/2024-06-12T09:11:12+02:00https://docs.communityhealthtoolkit.org/building/reference/2024-11-07T03:04:05-08:00https://docs.communityhealthtoolkit.org/building/guides/data/csv-to-docs/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/guides/messaging/gateways/africas-talking/2024-09-12T10:42:51+03:00https://docs.communityhealthtoolkit.org/contribute/code/android/2022-12-13T09:17:47+13:00https://docs.communityhealthtoolkit.org/building/guides/messaging/gateways/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/features/integrations/2024-09-12T10:42:51+03:00https://docs.communityhealthtoolkit.org/hosting/4.x/production/kubernetes/self-hosting-k3s-multinode/2024-09-30T07:50:19-07:00https://docs.communityhealthtoolkit.org/building/guides/messaging/gateways/gateway/phones/2024-09-12T10:42:51+03:00https://docs.communityhealthtoolkit.org/hosting/3.x/self-hosting/2024-11-04T12:34:28-08:00https://docs.communityhealthtoolkit.org/building/guides/messaging/gateways/rapidpro/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/guides/messaging/gateways/rapidpro_cht_gateway/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/guides/messaging/sms-states/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/tutorials/couch2pg-setup/2024-11-04T12:34:28-08:00https://docs.communityhealthtoolkit.org/hosting/4.x/app-developer/2024-10-16T11:03:24-07:00https://docs.communityhealthtoolkit.org/building/guides/messaging/shortcodes/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/hosting/3.x/app-developer/2024-11-04T12:34:28-08:00https://docs.communityhealthtoolkit.org/contribute/code/hall-of-fame/2024-09-04T17:58:00+03:00https://docs.communityhealthtoolkit.org/hosting/4.x/production/2024-10-16T08:09:15-07:00https://docs.communityhealthtoolkit.org/hosting/3.x/ssl-cert-install/2024-11-04T12:34:28-08:00https://docs.communityhealthtoolkit.org/hosting/4.x/production/docker/adding-tls-certificates/2024-09-30T07:50:19-07:00https://docs.communityhealthtoolkit.org/hosting/4.x/production/docker/logs/2024-09-30T07:50:19-07:00https://docs.communityhealthtoolkit.org/hosting/4.x/production/docker/backups/2024-10-09T10:47:56-07:00https://docs.communityhealthtoolkit.org/building/guides/messaging/message-loops/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/guides/messaging/gateways/gateway/troubleshooting/2024-09-12T10:42:51+03:00https://docs.communityhealthtoolkit.org/building/guides/privacy/privacy-policy/2024-09-12T10:42:51+03:00https://docs.communityhealthtoolkit.org/building/guides/data/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/guides/database/2024-10-02T08:12:09+00:00https://docs.communityhealthtoolkit.org/building/guides/debugging/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/guides/forms/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/guides/integrations/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/guides/interoperability/2024-10-15T09:49:42+03:00https://docs.communityhealthtoolkit.org/hosting/monitoring/introduction/2024-09-12T10:42:51+03:00https://docs.communityhealthtoolkit.org/building/guides/messaging/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/hosting/3.x/offline/2024-10-08T14:24:51+03:00https://docs.communityhealthtoolkit.org/building/guides/performance/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/guides/privacy/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/guides/security/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/hosting/monitoring/setup/2024-11-06T08:39:25+02:00https://docs.communityhealthtoolkit.org/building/training/2024-10-18T08:53:34+03:00https://docs.communityhealthtoolkit.org/building/guides/updates/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/guides/android/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/hosting/analytics/2024-10-23T09:01:41+00:00https://docs.communityhealthtoolkit.org/hosting/monitoring/production/2024-09-30T07:50:19-07:00https://docs.communityhealthtoolkit.org/hosting/monitoring/postgres-ingest/2024-05-02T05:35:26-07:00https://docs.communityhealthtoolkit.org/hosting/monitoring/integration/2024-09-30T07:50:19-07:00https://docs.communityhealthtoolkit.org/search/2022-07-27T20:41:57-05:00https://docs.communityhealthtoolkit.org/core/releases/0.4.15-and-earlier/2024-06-12T09:11:12+02:00https://docs.communityhealthtoolkit.org/core/releases/2.10.0/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.10.1/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.10.2/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.10.3/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.11.0/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.11.1/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.11.2/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.11.3/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.12.0/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.12.1/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.12.2/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.12.3/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.12.4/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.12.5/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.13.0/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.13.1/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.13.2/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.13.3/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.13.4/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.13.5/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.13.6/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.13.7/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.14.0/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.14.1/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.14.2/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.14.3/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.15.0/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.16.0/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.16.1/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.17.0/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.18.0/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.18.1/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.6.0/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.6.1/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.6.2/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.6.3/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.7.0/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.7.1/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.7.2/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.7.3/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.8.0/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.8.1/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.8.2/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.8.3/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.8.4/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.8.5/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.9.0/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/2.9.1/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/3.0.0/2022-02-21T09:32:58-06:00https://docs.communityhealthtoolkit.org/core/releases/3.1.0/2022-02-21T09:32:58-06:00https://docs.communityhealthtoolkit.org/core/releases/3.10.0/2022-11-04T11:12:06-07:00https://docs.communityhealthtoolkit.org/core/releases/3.10.1/2022-11-04T11:12:06-07:00https://docs.communityhealthtoolkit.org/core/releases/3.10.2/2022-11-04T11:12:06-07:00https://docs.communityhealthtoolkit.org/core/releases/3.10.3/2022-11-04T11:12:06-07:00https://docs.communityhealthtoolkit.org/core/releases/3.10.4/2022-11-04T11:12:06-07:00https://docs.communityhealthtoolkit.org/core/releases/3.10.5/2022-11-04T11:12:06-07:00https://docs.communityhealthtoolkit.org/core/releases/3.11.0/2024-06-12T09:11:12+02:00https://docs.communityhealthtoolkit.org/core/releases/3.11.1/2022-11-04T11:12:06-07:00https://docs.communityhealthtoolkit.org/core/releases/3.11.2/2022-11-04T11:12:06-07:00https://docs.communityhealthtoolkit.org/core/releases/3.11.3/2022-11-04T11:12:06-07:00https://docs.communityhealthtoolkit.org/core/releases/3.12.0/2022-11-04T11:12:06-07:00https://docs.communityhealthtoolkit.org/core/releases/3.12.1/2022-11-04T11:12:06-07:00https://docs.communityhealthtoolkit.org/core/releases/3.13.0/2022-11-04T11:12:06-07:00https://docs.communityhealthtoolkit.org/core/releases/3.14.0/2024-09-12T10:42:51+03:00https://docs.communityhealthtoolkit.org/core/releases/3.14.1/2022-11-04T11:12:06-07:00https://docs.communityhealthtoolkit.org/core/releases/3.14.2/2022-11-04T11:12:06-07:00https://docs.communityhealthtoolkit.org/core/releases/3.15.0/2022-05-05T09:06:44+12:00https://docs.communityhealthtoolkit.org/core/releases/3.16.0/2022-08-10T08:20:54-05:00https://docs.communityhealthtoolkit.org/core/releases/3.16.1/2022-12-02T09:34:55+02:00https://docs.communityhealthtoolkit.org/core/releases/3.17.0/2024-09-12T10:42:51+03:00https://docs.communityhealthtoolkit.org/core/releases/3.17.1/2022-12-02T09:35:08+02:00https://docs.communityhealthtoolkit.org/core/releases/3.17.2/2023-10-10T19:56:20+13:00https://docs.communityhealthtoolkit.org/core/releases/3.2.0/2022-10-31T16:02:09-04:00https://docs.communityhealthtoolkit.org/core/releases/3.2.1/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/3.3.0/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/3.4.0/2022-01-14T11:19:07-05:00https://docs.communityhealthtoolkit.org/core/releases/3.4.1/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/3.5.0/2022-01-14T11:19:07-05:00https://docs.communityhealthtoolkit.org/core/releases/3.6.0/2022-01-14T11:19:07-05:00https://docs.communityhealthtoolkit.org/core/releases/3.6.1/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/3.6.2/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/3.7.0/2024-09-12T10:42:51+03:00https://docs.communityhealthtoolkit.org/core/releases/3.7.1/2021-11-24T11:32:41+13:00https://docs.communityhealthtoolkit.org/core/releases/3.8.0/2024-06-12T09:11:12+02:00https://docs.communityhealthtoolkit.org/core/releases/3.8.1/2024-06-12T09:11:12+02:00https://docs.communityhealthtoolkit.org/core/releases/3.8.2/2022-01-14T11:19:07-05:00https://docs.communityhealthtoolkit.org/core/releases/3.9.0/2024-06-12T09:11:12+02:00https://docs.communityhealthtoolkit.org/core/releases/3.9.1/2022-01-14T11:19:07-05:00https://docs.communityhealthtoolkit.org/core/releases/3.9.2/2022-01-14T11:19:07-05:00https://docs.communityhealthtoolkit.org/core/releases/4.0.0/2024-09-12T10:42:51+03:00https://docs.communityhealthtoolkit.org/core/releases/4.0.1/2024-06-20T01:18:39-07:00https://docs.communityhealthtoolkit.org/core/releases/4.1.0/2024-09-12T10:42:51+03:00https://docs.communityhealthtoolkit.org/core/releases/4.1.1/2024-06-20T01:18:39-07:00https://docs.communityhealthtoolkit.org/core/releases/4.1.2/2024-06-20T01:18:39-07:00https://docs.communityhealthtoolkit.org/core/releases/4.10.0/2024-08-15T13:06:46+05:45https://docs.communityhealthtoolkit.org/core/releases/4.11.0/2024-10-10T16:48:38-07:00https://docs.communityhealthtoolkit.org/core/releases/4.12.0/2024-10-30T10:37:22+01:00https://docs.communityhealthtoolkit.org/core/releases/4.13.0/2024-10-22T12:05:47+02:00https://docs.communityhealthtoolkit.org/core/releases/4.14.0/2024-11-06T11:03:54-03:00https://docs.communityhealthtoolkit.org/core/releases/4.2.0/2024-10-23T14:41:17+03:00https://docs.communityhealthtoolkit.org/core/releases/4.2.1/2024-06-20T01:18:39-07:00https://docs.communityhealthtoolkit.org/core/releases/4.2.2/2024-06-20T01:18:39-07:00https://docs.communityhealthtoolkit.org/core/releases/4.2.3/2024-06-20T01:18:39-07:00https://docs.communityhealthtoolkit.org/core/releases/4.2.4/2023-10-10T19:56:20+13:00https://docs.communityhealthtoolkit.org/core/releases/4.3.0/2024-09-12T10:42:51+03:00https://docs.communityhealthtoolkit.org/core/releases/4.3.1/2024-06-20T01:18:39-07:00https://docs.communityhealthtoolkit.org/core/releases/4.3.2/2023-10-10T19:56:20+13:00https://docs.communityhealthtoolkit.org/core/releases/4.4.0/2024-06-20T01:18:39-07:00https://docs.communityhealthtoolkit.org/core/releases/4.4.1/2024-06-20T01:18:39-07:00https://docs.communityhealthtoolkit.org/core/releases/4.4.2/2024-06-20T01:18:39-07:00https://docs.communityhealthtoolkit.org/core/releases/4.5.0/2024-09-12T10:42:51+03:00https://docs.communityhealthtoolkit.org/core/releases/4.5.1/2024-06-20T01:18:39-07:00https://docs.communityhealthtoolkit.org/core/releases/4.5.2/2024-06-20T01:18:39-07:00https://docs.communityhealthtoolkit.org/core/releases/4.6.0/2024-09-12T10:42:51+03:00https://docs.communityhealthtoolkit.org/core/releases/4.7.0/2024-06-20T01:18:39-07:00https://docs.communityhealthtoolkit.org/core/releases/4.7.1/2024-06-20T01:18:39-07:00https://docs.communityhealthtoolkit.org/core/releases/4.7.2/2024-06-20T11:15:30+03:00https://docs.communityhealthtoolkit.org/core/releases/4.8.0/2024-06-20T01:18:39-07:00https://docs.communityhealthtoolkit.org/core/releases/4.8.1/2024-06-20T11:15:30+03:00https://docs.communityhealthtoolkit.org/core/releases/4.9.0/2024-09-27T11:31:31+02:00https://docs.communityhealthtoolkit.org/building/guides/forms/additional-docs/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/guides/forms/app-form-sms/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/guides/debugging/obtaining-logs/2024-09-30T07:50:19-07:00https://docs.communityhealthtoolkit.org/building/guides/interoperability/fhir/2024-10-22T08:29:14+00:00https://docs.communityhealthtoolkit.org/building/reference/_partial_cht_api/2024-09-26T13:47:43+03:00https://docs.communityhealthtoolkit.org/building/guides/database/muting_in_dashboards/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/examples/contact-tracing/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/guides/database/couch2pg-oom-errors/2024-10-11T10:35:51+03:00https://docs.communityhealthtoolkit.org/building/guides/database/couchdb-authentication/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/examples/phc-covid/2024-11-07T03:04:05-08:00https://docs.communityhealthtoolkit.org/building/examples/covid-education/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/examples/covid-rdt-reference-app/2024-11-06T07:30:31-08:00https://docs.communityhealthtoolkit.org/building/guides/database/database-conflicts/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/guides/integrations/dhis2-aggregate/2024-11-07T03:04:05-08:00https://docs.communityhealthtoolkit.org/building/examples/direct-to-client/2024-11-06T07:30:31-08:00https://docs.communityhealthtoolkit.org/building/examples/ebs/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/guides/updates/feature-flags/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/guides/forms/google-drive/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/guides/forms/form-inputs/2024-11-14T00:26:16-08:00https://docs.communityhealthtoolkit.org/building/examples/learning-care/2024-11-04T07:14:31-08:00https://docs.communityhealthtoolkit.org/building/tutorials/_partial_docker_setup/2024-10-16T10:39:14-05:00https://docs.communityhealthtoolkit.org/building/examples/interoperability/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/guides/privacy/policy/2024-10-08T04:18:33+05:30https://docs.communityhealthtoolkit.org/design/mockups/2023-03-10T03:00:38+03:00https://docs.communityhealthtoolkit.org/building/guides/forms/multimedia/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/guides/integrations/openmrs/2024-10-07T13:23:01+00:00https://docs.communityhealthtoolkit.org/building/guides/integrations/oppia/2024-11-06T07:30:31-08:00https://docs.communityhealthtoolkit.org/building/tasks/managing-tasks/pass-data-to-form/2024-11-14T00:26:16-08:00https://docs.communityhealthtoolkit.org/building/examples/pharmacovigilance-reference-app/2024-09-19T08:56:36+03:00https://docs.communityhealthtoolkit.org/building/examples/pih/2024-09-19T08:56:36+03:00https://docs.communityhealthtoolkit.org/building/guides/updates/preparing-for-4/2024-10-17T11:39:53-07:00https://docs.communityhealthtoolkit.org/building/guides/debugging/replicating-production-data-locally/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/guides/performance/purging/2024-11-06T07:30:31-08:00https://docs.communityhealthtoolkit.org/building/guides/database/querying_apdex_telemetry/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/tasks/managing-tasks/query-task-data/2024-11-14T00:26:16-08:00https://docs.communityhealthtoolkit.org/building/guides/database/querying_training_card_telemetry/2024-10-18T09:15:38+03:00https://docs.communityhealthtoolkit.org/building/guides/forms/wealth-quintiles/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/guides/integrations/rapidpro/2024-10-22T08:29:14+00:00https://docs.communityhealthtoolkit.org/building/guides/database/rdbms-from-mac/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/guides/database/rdbms-from-windows/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/guides/updates/collect-forms-update/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/examples/training/2024-10-18T08:53:34+03:00https://docs.communityhealthtoolkit.org/building/guides/performance/replication/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/guides/forms/report-titles/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/guides/security/securely-onboarding-users-at-scale/2024-10-18T08:53:34+03:00https://docs.communityhealthtoolkit.org/building/guides/debugging/secure-sharing-of-developer-instance/2024-09-23T12:51:15+03:00https://docs.communityhealthtoolkit.org/building/guides/security/securing-android/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/guides/debugging/sharing-4x-logs/2024-09-30T07:50:19-07:00https://docs.communityhealthtoolkit.org/building/examples/stock-monitoring/2024-09-12T21:04:47+03:00https://docs.communityhealthtoolkit.org/building/examples/supervisor-reference-app/2024-11-06T07:30:31-08:00https://docs.communityhealthtoolkit.org/building/tasks/managing-tasks/task-schema-parameters/2024-11-14T00:26:16-08:00https://docs.communityhealthtoolkit.org/building/guides/performance/telemetry/2024-11-18T11:02:21+07:00https://docs.communityhealthtoolkit.org/building/reference/_partial_utils/2024-09-16T21:01:56+03:00https://docs.communityhealthtoolkit.org/building/guides/forms/versioning/2024-09-12T21:04:47+03:00 \ No newline at end of file