Lime Survey从Android应用程序提交答案

时间:2014-03-13 04:13:23

标签: android post limesurvey

在Android应用程序中,我实施了LimeSurvey,其中从lime调查管理面板显示了不同调查的列表。 我能够显示调查问题,但没有得到任何结构来向LimeSurvey数据库提交用户答案调查。 任何人都可以请帮助我如何提交答案以及石灰调查接受调查的结果。

正如文档建议以格式添加响应 -

sSessionKey(string) - 会话密钥

iSurveyID(整数) - 调查ID

aResponseData(array) - 包含响应数据的数组/结构

所以我的查询是aResponseData(数组)的结构,所以它正确存储在lime调查数据库中。

编辑:

如何添加子问题的答案。我能提交简单问题的答案但是如何发送子问题的答案以及调查问题类型-L(评论的电台名单)如何提交评论。

提前致谢。

2 个答案:

答案 0 :(得分: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"是答案(在这种情况下是文本字符串),同时,另一个,它是相同的,但它是一个多项选择问题。正如您所看到的,列名称有一个模式,588636是我的调查ID,X1是问题的组,X1是我问题的ID。 / p>

希望它有用。

答案 1 :(得分:2)

您应该使用limesurvey远程控制功能来调用webservices api以执行您要执行的各种任务:在这种情况下, add_response 。其文档为here


-
阿米特