Создание опроса
Вы можете создать опрос с помощью как веб-приложения ArcGIS Survey123, так и настольного приложения ArcGIS Survey123 Connect. Вы будете использовать настольное приложение, которое использует Microsoft Excel в качестве среды разработки и имеет больше возможностей для настройки и расширенную функциональность.
- Откройте ArcGIS Survey123 Connect.
Примечание:
Примечание: Если у вас нет ArcGIS Survey123 Connect, вы можете скачать его на странице продукта Survey123. Для Настольное приложение Survey123 Connect загрузите установщик, соответствующий вашей операционной системе. Запустите установщик и следуйте инструкциям по установке программы.
- Щелкните Новый опрос.
Откроется окно Новый опрос. Вы назовете свой опрос и выберете исходный дизайн XLSForm опроса. XLSForm - это тип стандарта формы, который упрощает создание таких форм, как опросы Survey123, в Microsoft Excel.
Вы можете выбрать дизайн XLSForm из различных местоположений, включая сообщество Survey123, вашу организацию ArcGIS, сервис объектов или файл XLSForm, сохраненный на вашем компьютере. Вы будете использовать дизайн шаблона по умолчанию.
- В поле Заголовок введите Zambia Short Form и добавьте свое имя или инициалы, чтобы имя было уникальным.
- В поле Выбрать исходный дизайн XLSForm убедитесь, что выбран Расширенный шаблон.
- Щелкните Создать опрос.
Опрос создается и отображается в Survey123 Connect. По умолчанию он содержит два вопроса, добавленных в качестве примера.
Кроме того, открывается Microsoft Excel с формой опроса XLSForm.
Примечание:
В зависимости от версии Microsoft Excel, ваша форма может отличаться от примера на изображениях.
В форме строка содержит информацию об одном вопросе. Информация о первом вопросе находится в строке 2, а информация о втором вопросе - в строке 4.
Столбцы содержат разные типы информации. Столбец A содержит тип каждого вопроса, столбец B содержит название каждого вопроса, а столбец C содержит подпись к каждому вопросу.
Столбец type определяет, как пользователи будут отвечать на вопрос. Первый вопрос имеет тип text, поэтому пользователи будут отвечать, набирая строку текста. Второй вопрос имеет тип select_one yes_no, поэтому пользователи будут отвечать, выбирая да или нет. (Варианты ответов для данного типа вопросов определяются списком на другой вкладке XLSForm.)
Столбец name содержит имя вопроса, которое не отображается в опросе и должно быть уникальным для каждого вопроса. Столбец label содержит текст, который появляется в опросе.
Также есть дополнительные столбцы для добавления расширенной функциональности. В этом руководстве вы будете рассматривать некоторые из этих столбцов по мере добавления новых вопросов.
Вопросы, добавленные в качестве примеров, вам не нужны, поэтому вы их удалите.
- Выделите первые три столбца с 2 по 4 строки.
- Нажмите клавишу Delete.
Вопросы удалены.
- Внизу XLSForm щелкните вкладку choices.
Появится лист choices.
Этот лист содержит списки вариантов ответов для вопросов типа select_one или аналогичного типа. В одном из вопросов, добавленных в качестве примеров, использовался тип вопроса select_one yes_no. Часть yes_no ссылается на список yes_no на этом листе, в котором два варианта (да и нет).
На этом листе каждая строка содержит вариант ответа, а каждый столбец - информацию о варианте ответа. Столбец list_name группирует варианты ответа с одним именем. Столбцы name и label работают так же, как на предыдущем листе.
Вы сохраните список yes_no, потому что на многие вопросы в качестве возможных ответов используются ответы да или нет. Список rating вам не нужен, поэтому удалите его.
- Выделите первые три столбца строк с 5 по 9 и нажмите Удалить.
Добавить целочисленный вопрос
Вы создали опрос и удалили примеры вопросов. Далее вы добавите первый вопрос в опрос переписи населения, который будет опрашивать пользователей о том, сколько человек проживает в их домохозяйстве.
- В XLSForm щелкните вкладку survey.
Вы возвращаетесь к листу для добавления вопросов. Сначала вы выберете тип вопроса. Этот вопрос запрашивает информацию о том, сколько человек живет в домохозяйстве, поэтому ответ должен быть числом. Вы выберете тип integer.
- Щелкните ячейку A2, чтобы выбрать ее. Щелкните стрелку раскрывающегося списка и выберите integer.
Примечание:
Чтобы просмотреть полный список и описание типов вопросов, щелкните вкладку Question types в нижней части формы XLSForm.
Далее вы зададите имя вопроса. В именах нельзя использовать пробелы. Если вы используете ArcGIS Enterprise, они также не должны содержать заглавные буквы.
- В ячейке B2 введите num_residents.
Вы также добавите подпись, в которой будет четко сформулирован вопрос.
- В ячейке C2 введите Сколько человек обычно проживает в этом домохозяйстве?
Ваш вопрос состоит из трех компонентов, необходимых для функционирования вопроса: типа, имени и подписи. Вы также добавите подсказку с дополнительной информацией или пояснением. Люди часто переезжают или живут в нескольких местах из-за работы, учебы или по другим причинам, поэтому определение "обычно проживает" может быть неясным. Подсказка может помочь переписчикам получить более точные ответы.
- В ячейке D2 введите Включает всех, кто прожил здесь более 50 процентов времени в прошлом году.
- Щелкните Сохранить.
Подсказка:
Вы также можете сохранить XLSForm, нажав Ctrl+S.
Форма сохранена. Сохранение формы обновляет Survey123 Connect, и вы можете увидеть, как вопрос выглядит в опросе.
- При необходимости переместите Survey123 Connect на передний план экрана.
Вопрос отображается. Поскольку в этом вопросе используется тип integer, в текстовое поле можно вводить только числа. Если пользователь попытается ввести буквы или другие символы, они не отобразятся.
Добавить вопрос геоточку
В вашем опросе также будет запрашиваться географическое положение домохозяйства. Вы можете создать текстовый вопрос, который запрашивает адрес, но вместо этого вы создадите вопрос о геоточке, который предлагает пользователям выбрать местоположение на карте.
Опросы Survey123 собирают ответы с помощью сервисов объектов, размещенных на ArcGIS Online. Эти сервисы объектов могут быть добавлены на веб-карты в виде слоев. С вопросом-геоточкой сервис объектов опроса будет иметь пространственные данные, которые можно отображать и анализировать без необходимости конвертации.
- В XLSForm для ячейки A3 выберите geopoint.
- Для ячейки B3 введите building_loc. В ячейке C3 введите Выберите местоположение строения на карте.
- Сохраните XLSForm.
Вопрос отображается в Survey123 Connect.
Примечание:
Если вы получили сообщение об ошибке Ошибка закрытия источника позиции, возможно, на вашем устройстве не включены сервисы определения местоположения. Если включить сервисы определения местоположения, ошибка должна исчезнуть. Кроме того, экстент карты по умолчанию зависит от вашего местоположения и может отличаться от изображений в примерах.
Пользователи могут щелкнуть или коснуться карты, чтобы указать местоположение своего строения.
Добавьте вопросы об имени и поле
Далее вы добавите вопросы, в которых нужно указать имя и пол опрашиваемого человека. Вопрос об имени будет использовать текстовый тип ответа, который позволяет пользователю ввести строку текста.
- В XLSForm в ячейке A4 выберите text.
- В ячейке B4 введите resident_name. В ячейке C4 введите Введите имя жильца.
В следующем вопросе будет задан вопрос о поле опрашиваемого человека. Пользователи будут выбирать один вариант из предложенного списка, поэтому вы будете использовать тип select_one. Использование предопределенных списков вместо открытых текстовых полей упрощает заполнение опроса. Также это обеспечивает согласованность данных и снижает вероятность орфографических и других ошибок.
- В ячейке A5 выберите select_one list_name.
Вам нужно заменить текст list_name на имя списка предлагаемых вариантов на вкладке choices. Здесь нет списка для выбора пола, так что вы его создадите.
- Внизу XLSForm щелкните вкладку choices.
Ваш список для выбора пола будет включать три варианта: мужской, женский и другое. Сначала вы зададите имя для списка этих вариантов.
- В ячейках A5, A6 и A7 введите gender.
Далее вы добавите имена и подписи для вариантов ответа.
- Введите следующую информацию:
- В ячейке B5 введите мужской, а в ячейке C5 введите Мужской.
- В ячейке B6 введите женский, а в ячейке C6 введите Женский.
- В ячейке B7 введите другое, а в ячейке C7 введите Другое.
Примечание:
Не забудьте о необходимости следить за использованием заглавных букв. Заглавные буквы не рекомендуется использовать в именах вопросов или вариантов ответа.
Создав список вариантов ответа , вы можете завершить создание вопроса.
- Внизу XLSForm щелкните вкладку survey.
Сначала вы замените временный текст list_name в столбце type на имя вашего списка gender.
- В ячейке A5 замените list_name на gender.
- В ячейке B5 введите gender.
В подписи этого вопроса вы хотите уточнить, чей пол запрашивается. При заполнении опроса переписи населения несколькими людьми из одного домохозяйства может быть сложно отследить информацию о том, кто именно опрашивается.
Чтобы избежать этой проблемы, вы включите в подпись специальное значение, чтобы в вопрос было включено имя опрашиваемого человека. В предыдущем вопросе (resident_name) опрашиваемый человек указал свое имя. Используя название вопроса со специальным форматированием, вы можете включить ответ на него в виде текста в следующий вопрос.
- В ячейке C5 введите Какой пол у ${resident_name}?
- Сохраните XLSForm. В Survey123 Connect для вопроса Введите имя жильца введите свое имя и нажмите Enter.
Когда вы отвечаете на вопрос об имени, ваш ответ автоматически добавляется к тексту вопроса о половой принадлежности. Таким образом, нет двусмысленности в том, кого просят указать свой пол.
Вычислить возраст
Следующим вопросом будет день рождения жильца. Будет использован тип вопроса date, который предлагает пользователю выбрать дату в календаре. Вы будете использовать ответы на этот вопрос, чтобы вычислить возраст жильца и сообщить этот возраст человеку, собирающему результаты опроса.
- В XLSForm в ячейке A6 выберите date.
- В ячейке B6 введите birthday. В ячейке C6 введите Дата рождения ${resident_name}?
Чтобы рассчитать возраст жильца на основе его даты рождения, вы создадите вопрос с типом calculate. Однако вы не зададите этому вопросу подписи, потому что на этот вопрос пользователь не будет отвечать в опросе. Расчет будет производиться в фоновом режиме, что сэкономит время переписчикам.
- В ячейке A7 выберите calculate. В ячейке B7 введите age.
Далее вы добавите формулу для вычисления. Столбец K в XLSForm - это столбец calculation, в который вы введете формулу, используя язык формул XForms/XPath.
Ваша формула возьмет текущую дату, вычтет дату рождения жильца и разделит результат на количество дней в году (365), чтобы вычислить возраст в годах. Также вы округлите результат до ближайшего целого числа, потому что люди редко выражают свой возраст с помощью десятичных знаков.
- При необходимости перейдите к столбцу K. В ячейке K7 введите следующую формулу:
round(((decimal-date-time(today())-decimal-date-time(${birthday})) div 365),0)
Так же как вы вызывали ответ на вопрос resident_name, используя обозначение ${resident_name}, часть формулы ${birthday} вызывает ответ на вопрос birthday.
Вы добавите вопрос с типом note, чтобы сообщить информацию о возрасте человеку, принимающему участие в опросе. Тип note не требует ввода и отображает только текст подписи.
- В ячейке A8 выберите note. В ячейке B8 введите report_age, а в ячейку C8 введите ${resident_name} - ${age} лет.
Сервисы объектов, созданные опросами, включают ответы на каждый вопрос в таблице сервиса объектов. Вопрос note не собирает никаких новых данных и предназначен только для просмотра при заполнении опроса. Вы добавите функциональность, чтобы вопрос note не отображался как поле в сервисе объектов.
- Прокрутите до столбца T.
Столбец T - это столбец bind::esri:fieldType. Если вы выберете null для этого столбца, поле для этого вопроса не будет добавлено в таблицу атрибутов сервиса объектов.
- В ячейке T8 выберите null.
- Сохраните XLSForm.
Примечание:
Обновление опроса после сохранения может занять некоторое время, длительность сохранения зависит от вашего устройства.
- В Survey123 Connect ответьте на вопросы об имени и дате рождения жильца.
Теперь опрос вычисляет возраст на основе введенной информации о дате рождения.
Добавить вопрос о главе домохозяйства
Вы добавите последний вопрос, который спрашивает, является ли опрашиваемый главой домохозяйства. Вы будете использовать расширенную функциональность, чтобы этот вопрос появлялся только в том случае, если жильцу не менее 18 лет, потому что этот вопрос актуален только для взрослых.
- В XLSForm в ячейке A9 выберите select_one list_name. Замените list_name на yes_no.
Список вариантов ответов yes_no был в шаблоне формы по умолчанию, поэтому создавать его не нужно.
- В ячейке B9 введите head_of_household. В ячейке C9 введите Является ли ${resident_name} главой домохозяйства?
Далее вы убедитесь, что этот вопрос появляется только в том случае, если возраст жильца больше или равен 18. В столбце relevant (N) вы можете добавить информацию о том, когда вопрос актуален и должен появляться в опросе.
- Прокрутите до столбца N. В ячейке N9 введите ${age}>=18.
- Сохраните XLSForm.
- В Survey123 Connect введите ответы на вопросы об имени и дате рождения. Для вопроса о дате рождения выберите дату более 18 лет назад.
Вопрос о главе домохозяйства появляется, если выбрана дата рождения более 18 лет назад.
Добавить повтор
Вопросы, которые вы добавили для сбора информации об имени, поле, возрасте и главе домохозяйства, относятся только к одному человеку, но при сборе данных переписи населения обычно хотят получить информацию обо всех членах домохозяйства и хранить эту информацию вместе в одном географическом местоположении. Вместо того, чтобы создавать новый опрос или копировать и вставлять созданные вами вопросы, вы настроите повтор.
Повтор обозначает серию вопросов, которые необходимо повторять. Повтор необходимо добавить в XLSForm в строке перед вопросом или вопросами, которые вы хотите повторить. Вы вставите новую строку перед вопросом resident_name.
- Щелкните правой кнопкой мыши строку 4 и выберите Вставить.
Между вопросом о геоточке и вопросом об имени жильца добавляется пустая строка. Начиная с вопроса об имени жильца, вопросы перемещаются на одну строку вниз.
- В ячейке A4 выберите begin repeat. В ячейке B4 введите resident_qs.
У повторяющихся вопросов есть подпись. В опросе она появляется в верхней части повторяющейся группы вопросов, подобно заголовку.
- В ячейке C4 введите Индивидуальные вопросы.
Затем вы укажете, где заканчивается повтор.
- В ячейке A11 выберите end repeat.
Окончание повтора не требует имени или подписи.
Вы можете задать определенное количество повторов вопросов или разрешить пользователю повторять вопросы столько раз, сколько они захотят. Поскольку вы уже спросили, сколько человек живет в доме, вы будете использовать ответ на этот вопрос как количество повторов вопросов.
Вы установите количество повторов в столбце repeat_count (P) строки начала повторов.
- Прокрутите до столбца P. В ячейке P4 введите ${num_residents}.
- Сохраните XLSForm.
- В Survey123 Connect ответьте на первый вопрос (вопрос о количестве жильцов) и убедитесь, что вопросы об имени, поле и дате рождения повторяются соответствующее количество раз.
Измените настройки и опубликуйте опрос
Вы закончили добавлять вопросы в свой опрос. Теперь ваш опрос является базовой формой для переписи населения, которую переписчики могут использовать для сбора ключевой информации о домохозяйствах. Перед публикацией опроса вы измените некоторые его настройки.
- В Survey123 Connect под предварительным просмотром опроса щелкните Опции.
Вкладка Опции включает несколько настроек, которые могут быть полезны для вашего опроса. Вы измените настройки, чтобы пользователи опроса обновляли его до последней версии. Таким образом, вы сможете гарантировать, что переписчики используют один и тот же опрос, даже если вы обновили его после его публикации.
- Включите параметр Необходимо обновить до последней версии этого опроса.
- Щелкните Карта.
На этой вкладке вы можете задать начальный экстент и базовую карту для карты в вопросе о геоточке. По умолчанию карта будет указывать на местоположение пользователя, если на его устройстве включен GPS. Не все устройства имеют такую возможность, поэтому полезно установить экстент по умолчанию. Таким образом, переписчики смогут перейти к установленному местоположению, нажав кнопку Домой.
- Для Подробная карта перейдите на карте к эктенту Замбии.
Подсказка:
Если у вас возникли проблемы с поиском Замбии, вы можете ввести следующие параметры: Установите Уровень масштабирования на 5.28, Широту на -13.201938 и Долготу на 28.010905.
- Щелкните Форма, чтобы вернуться к предварительному просмотру формы.
Далее вы зададите заголовок формы опроса.
- В XLSForm щелкните вкладку settings.
Заголовок формы по умолчанию - Survey title not set.
- В ячейке A2 удалите заголовок по умолчанию и введите Краткая форма переписи населения Замбии.
- Сохраните XLSForm.
В Survey123 Connect заголовок формы отображается в верхней части формы.
- Щелкните Подробнее.
На этой вкладке вы можете задать метаданные для вашего опроса. Вы можете добавить образец, краткую информацию и описание. Также вы можете изменить заголовок. Эта информация отображается переписчикам, когда они получают доступ к опросу на своем устройстве.
- Для Краткая информация введите Форма переписи населения для сбора основной информации в Замбии. Для Описание введите Этот опрос содержит основные вопросы для переписи населения домохозяйств Замбии. Используя эту форму, переписчики могут собирать информацию о количестве жителей, а также об имени, поле и возрасте каждого жителя.
Есть и другие настройки, которые можно изменить, но сейчас ваш опрос завершен. Вы войдете в свою учетную запись ArcGIS и опубликуете опрос, чтобы переписчики могли получить к нему доступ на своих мобильных устройствах.
- Щелкните Опубликовать.
Если вы еще не вошли в систему, появится окно с предложением сделать это.
- Войдите под учётной записью организации ArcGIS.
Примечание:
Если у вас нет учетной записи организации, см. варианты доступа к программному обеспечению.
После входа в систему появится окно с сообщением о том, что изменение опроса после его публикации может потребовать изменений в соответствующем сервисе объектов.
- Щелкните Опубликовать опрос.
Через несколько секунд опрос будет опубликован. В вашей учетной записи ArcGIS Online создается сервис объектов, содержащий информацию, собранную с помощью опроса.
- Когда публикация будет завершена, нажмите ОК.
После публикации опроса участники вашей организации могут загрузить его на свои компьютеры или мобильные устройства с помощью полевого приложения ArcGIS Survey123.
Примечание:
Чтобы убедиться, что опрос можно загрузить с помощью полевого приложения, вы можете установить полевое приложение на свой компьютер или мобильное устройство и протестировать опрос. Перейдите на страницу продукта Survey123. Под полевым приложением ArcGIS Survey123 щелкните ссылку загрузки для операционной системы вашего компьютера или устройства. Запустите загруженный установщик и следуйте инструкциям по установке полевого приложения. Откройте полевое приложение, войдите в систему и нажмите Загрузить опросы. Найдите созданный вами опрос и нажмите кнопку загрузки, чтобы загрузить его. После загрузки опроса вы можете использовать его для сбора информации в полевых условиях.
- Закройте Survey123 Connect и файл XLSForm.
В этом руководстве вы создали базовый опрос для переписи населения, используя Survey123 Connect. В Survey123 есть множество дополнительных функций, которые не были рассмотрены в этом руководстве. Вы можете узнать обо всех возможностях в документации Survey123.
Созданный вами опрос не только собирает важные данные по переписи населения, но и имеет пространственный компонент, который можно картографировать и анализировать с помощью науки о пространственных данных. География все чаще признается ключевым элементом практически всех национальных статистических систем, обеспечивая структуру для сбора, обработки, агрегирования, управления, анализа, обмена и распространения данных. При проведении переписи населения национальные статистические агентства имеют возможность собирать геопространственную информацию о жителях своей страны - данные, которые могут использоваться для поддержки внутренних проектов и глобальных инициатив, таких как Цели устойчивого развития Организации Объединенных Наций.
Вы можете найти больше учебных пособий в галерее учебных пособий.