Скачать HTML-форму с веб-сервера на Android для автономного сбора данных

Можно ли загрузить форму, форма имеет поля ввода, где пользователь собирает данные и отправляет их в дБ и т. Д., Можно ли загрузить эти поля с их идентификаторами в Android с веб-сервера без создания входных данных для захвата автономных данных, а затем загрузить захваченные данные данные, когда интернет доступен. Я видел один работающий от захвата событий dhis2, где он загружает набор данных для захвата в автономном режиме - https://github.com/dhis2/dhis2-android-eventcapture?files=1 Другой пример, как работает сбор кобо - https://www.kobotoolbox.org/

Я не знаю, может ли то же самое работать, но с php. Любой с идеей, как это делается.

1 ответ

Если я понимаю ваш вопрос, вы хотите знать, можете ли вы выполнить следующие действия с помощью DHIS2:

  1. Скачать определение формы (например, набор данных)
  2. Используйте определение для визуализации формы на клиенте (например, Android)
  3. Выполните ввод данных в автономном режиме, используя эту форму
  4. Загрузка данных из автономного ввода данных, когда клиент повторно подключается к Интернету

Если это то, о чем вы спрашиваете, ответ - да, это возможно. Это очень распространенный вариант использования для клиентов DHIS2, так как они часто используют в местах с плохим интернетом или вообще без него.

В DHIS2 будет 3 основных типа определений форм, с которыми вы можете работать: 1. Метаданные (любые метаданные, используемые для определения других форм) 2. Агрегированные данные (ввод данных с использованием элементов данных и наборов данных) 3. Данные отслеживания (Данные запись с использованием моделей трекера: отслеживаемые объекты, регистрации и события)

В зависимости от того, с какими типами форм вы хотите работать, их определение можно найти в разных местах.

Информацию о метаданных можно найти здесь:

../api/schemas

Информация о наборах данных, элементах данных и т. Д. (Проверьте документы на наличие других соответствующих конечных точек):

../api/dataSets
../api/dataSets/<uid>
../api/dataElements/<uid>

Использование этих конечных точек должно быть достаточным для сбора всех определений, необходимых для воссоздания любой формы ввода данных для данного набора данных.

Когда вы собрали данные в автономном режиме и хотите завершить их обратно в DHIS2, вы можете использовать следующую конечную точку для отправки своих данных:

../api/dataValueSets

Это должно дать вам основные шаги для решения вашей проблемы, но для более подробного описания API или моделей данных, вы должны взглянуть на документы:

Документация для разработчиков

Другие вопросы по тегам