2

Androidアプリでは、LimeSurveyを実装しました.LimeSurveyでは、ライムサーベイ管理パネルからさまざまなサーベイのリストが表示されます。調査の質問を表示できますが、LimeSurvey データベースに調査のユーザー回答を送信する構造がありません。回答を送信する方法と、ライム調査が調査の回答を受け入れる方法を教えてください。

ドキュメントがフォーマットで応答を追加することを提案しているように -

sSessionKey (文字列) - セッション キー

iSurveyID (整数) - 調査 ID

aResponseData (配列) - 応答データを含む配列/構造体

私のクエリは aResponseData (array) の構造なので、石灰調査データベースに適切に保存されます。

編集:

サブ質問の回答を追加する方法 簡単な質問の回答は投稿できますが、サブ質問の回答の送信方法とアンケートの質問タイプ-L(コメント付きラジオのリスト)のコメントの送信方法について説明します。

前もって感謝します。

4

2 に答える 2

3

これを解決するために私が見つけた唯一の方法は、メイン タスクバーから .sql データベースのバックアップをダウンロードし、*lime_survey_IDSURVEY* であるテーブルを探し、質問に一致する列を確認し、それらをaResponseData. その例を残します。

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

これは、POST リクエストで送信する JSON になります。ここで、588636X1X1 は質問に一致する列であり、「Aja」は回答 (この場合はテキスト文字列) です。一方、もう 1 つは、同じですが、多肢選択問題です。ご覧のとおり、列名にはパターンがあります。588636 は調査 ID、X1 は質問のグループ、X1 は質問の ID です。

それが役に立つことを願っています。

于 2014-03-26T18:54:40.610 に答える