Lime Survey Отправить ответ из приложения для Android

В приложении для Android я реализовал LimeSurvey, в котором список различных опросов отображается на панели администратора опроса. Я могу отображать вопросы опроса, но не получаю никакой структуры для отправки пользовательских ответов опроса в базу данных LimeSurvey. Кто-нибудь может помочь мне, как я могу отправить ответ и в какой структуре опрос принять ответ опроса.

В качестве документа предлагается добавить ответ в формате -

sSessionKey (строка) — ключ сеанса

iSurveyID (целое число) — идентификатор опроса

aResponseData (массив) - массив/структура, содержащая данные вашего ответа

поэтому мой запрос заключается в том, какова структура для aResponseData (массив), поэтому он правильно хранится в базе данных опроса лайма.

Редактировать:

Как добавить ответ на подвопросы. Я могу отправить ответ на простой вопрос, но как отправить ответ на подвопрос и в вопросе опроса типа L (список радио с комментариями), как отправить комментарий.

Заранее спасибо.


person Ravi Bhandari    schedule 13.03.2014    source источник
comment
Спасибо большое за этот пост. Этот мне очень помог   -  person Abdul Saleem    schedule 29.03.2016


Ответы (2)


Единственный способ, который я нашел для решения этой проблемы, — это загрузить резервную копию базы данных .sql с главной панели задач и найти свою таблицу *lime_survey_IDSURVEY*, а также проверить столбцы, соответствующие вашим вопросам, и использовать их для отображения в таблице. данные ответа. Я оставлю вам пример этого:

{"method": "add_response", "params": {"sSessionKey ": "ey2bv8v7zaw7uwj6fa9a8mmx9xqiikja", "iSurveyID ": 588636, "aResponseData ": {"588636X1X1":"Aja","588636X1X22":"Y" } }, "id": 1}

Это будет JSON, который я отправляю с моим POST-запросом, где 588636X1X1 — это столбец, соответствующий вопросу, а «Aja» — это ответ (в этом случае это текстовая строка), а другой — это то же самое, но это вопрос с несколькими вариантами ответов. Как видите, для имен столбцов есть шаблон: 588636 — это идентификатор моего опроса, X1 — это группа вопросов, а X1 — это идентификатор моего вопроса.

Надеюсь, это полезно.

person oscar.rpr    schedule 26.03.2014
comment
спасибо за ваш ответ. это работает для меня. у меня проблема с отправкой ответа типа O (список радио с полем для комментариев), в этом вопросе типа, как отправить данные комментариев в базу данных опроса лайма. - person Ravi Bhandari; 28.03.2014
comment
Я не проверял это, возможно, вам стоит попробовать ответить на этот вопрос в веб-приложении, проверить резервную копию базы данных sql и проверить, как они вставляют это значение. - person oscar.rpr; 02.04.2014
comment
есть ли у вас какие-либо идеи о том, как загрузить файл в вопросе типа uploadfile. - person Ravi Bhandari; 02.04.2014
comment
Мужик, я люблю тебя. Этот 1 ответ решил многие из моих проблем. Сначала мне помогла структура, потом больше всего помогло открытие базы данных. Спасибо большое. - person Abdul Saleem; 29.03.2016

Вы должны использовать функцию удаленного управления Limesurvey для вызова API веб-сервисов для различных задач, которые вы хотите выполнить: add_response в этом случае. Его документация находится здесь


--
амид

person Amit Kumar    schedule 14.03.2014
comment
спасибо за ответ, но мой вопрос в том, в каком формате (структуре) я должен передавать данные ответа. Документы говорят, что я должен отправлять данные в формате «aResponseData (массив)», но какой структуре я должен следовать для ответа на каждый вопрос, можете ли вы пожалуйста, объясните или дайте несколько ссылок, например. - person Ravi Bhandari; 18.03.2014