Общая ссылка на опрос Qualtrics: как запретить респондентам проходить опрос более одного раза без API Qualtrics

Я работаю над проектом, в котором мы разместили общую ссылку Qualtrics на веб-странице asp.net со встроенными данными полей Qualtrics, передаваемыми в качестве параметров из строки запроса URL.

Как только пользователь щелкнет ссылку (общая ссылка Quatrics с параметрами строки запроса) на веб-странице, страница будет перенаправлена ​​на страницу опроса Qualtrics. Оттуда все управление приложением переходит к инструменту Qualtrics, где пользователь может заполнить опрос, закрыть браузер или повторно отправить опрос.

Веб-страница Asp .Net с URL-адресом: https://qualtrics.com/<Survey_Name>?USER-ID=1234&USER_REF_NO=32320

Встроенные поля Qualtrics: USER-ID и USER_REF_NO

Мы можем получать ответы и можем идентифицировать каждый ответ, используя встроенные поля (USER-ID и USER_REF_NO), но мы не можем ограничить пользователя, чтобы он проходил опрос только один раз, из-за этого мы получаем дубликаты записей, требуется много усилий для перекрестной проверки повторяющихся строк и просмотра каждого столбца.

Есть ли способ ограничить респондентов общего опроса Qualtrics ссылками, чтобы они брали только один ?

or

Есть ли причина, по которой мы можем сохранить значения полей USER-ID и USER_REF_NO в базе данных сервера sql после отправки опроса Qualtrics? Чтобы мы могли ограничить отображение универсальной ссылки Qualtric на веб-странице, проверив существование пользователя из таблицы базы данных.

Я пробовал использовать Qualtrics Prevent с функцией заполнения бюллетеней. но это ограничивает всех пользователей, использующих один и тот же браузер. Это не решение моей проблемы. Я искал в Интернете, но не смог найти ничего, связанного с этим конкретным требованием.

Я знаю, что есть вариант с веб-сервисом Qualtrics API, но для этого надо купить лицензию. По некоторым причинам мы стремимся достичь этого любыми другими альтернативами.

Эксперты Qualtrics, пожалуйста, поделитесь своим советом или любыми материалами/ссылками/справочными материалами.

Обновление:

По предложению Т. Гиббонса я создал веб-сервис, который получает два входных параметра и сохраняет их в таблице базы данных. Я работаю на тестовом сервере и перенес код веб-сервиса на тестовый сервер.

Ниже приведены изображения введите здесь описание изображения введите здесь описание изображения

Пожалуйста, найдите вызов внешней веб-службы qualtrics, я добавил блок веб-службы после основного блока тела опроса.

введите здесь описание изображения

Вопросы:
1. Я скопировал веб-сервис на тестовый сервер, теперь мне нужно разместить этот веб-сервис на нашем тестовом сервере IIS в качестве приложения или я могу оставить просто так ?
2. После отправки опроса Qualtrics идентификационный и ссылочный номера не вставляются в таблицу базы данных, я не смог найти проблему в вызове веб-службы Qualtrics.
3. Является ли выравнивание Блок веб-сервиса корректен в интерфейсе Qualtrics или его нужно изменить?


person himak    schedule 19.09.2017    source источник


Ответы (1)


Вы можете добавить вызов веб-службы непосредственно перед окончанием опроса, чтобы сохранить USER-ID и USER_REF_NO в базе данных SQL. Ответы, которые были заполнены ранее, можно загрузить из Qualtrics и импортировать в свою базу данных.

Затем вы можете добавить вызов веб-службы в начало вашего опроса, который проверяет наличие USER-ID и USER_REF_NO уже в базе данных, и если они есть, вы можете немедленно прекратить и отфильтровать ответ на опрос.

person T. Gibbons    schedule 19.09.2017
comment
Можем ли мы вызвать внешний веб-сервис из инструмента Qualtrics после отправки опроса, чтобы сохранить USER_ID и USER_REF_No в базе данных SQL? Мы не можем сохранить USER_ID до окончания опроса, так как пользователь может уйти, не нажимая право отправки. Наш список пользователей является динамическим, поэтому мы не можем вести его вручную и загружать их из Qualtrics для импорта в базу данных. Можете ли вы поделиться со мной любым справочным URL-адресом для этого, пожалуйста. - person himak; 20.09.2017
comment
Вы можете добавить вызов веб-службы после последнего блока вопросов и перед концом блока опроса. Веб-служба — это то, что сохраняет USER_ID и USER_REF_NO в базе данных SQL. Я не понимаю вашего второго пункта, вы сказали, что хотите запретить повторное участие в опросе тем же USER_ID и USER_REF_NO. Это можно сделать, загрузив предыдущие ответы и импортировав эти поля в вашу базу данных. qualtrics.com/support /платформа опроса/модуль опроса/поток опроса/ - person T. Gibbons; 20.09.2017
comment
@t-gibbons, спасибо за предложение, я работаю над вызовом внешнего веб-сервиса, я обновил сообщение. Не могли бы вы взглянуть на часть «Обновление». Спасибо. - person himak; 21.09.2017
comment
Вам необходимо передать параметры в веб-службу: ${m://ExternalDataReference} и ${e://Field/PIDM}. - person T. Gibbons; 21.09.2017
comment
Кроме того, поскольку вы выполняете POST, я думаю, что ваши поля ввода должны быть в разделе «Добавить параметр тела»… вместо «Параметры запроса». До недавнего времени все веб-сервисы были GET, поэтому я еще не использовал POST. - person T. Gibbons; 21.09.2017