Lime调查从Android应用程序提交答案

Lime调查从Android应用程序提交答案,android,post,limesurvey,Android,Post,Limesurvey,在一个Android应用程序中,我实现了LimeSurvey,在该应用程序中,LimeSurvey管理面板会显示不同调查的列表。 我能够显示调查的问题,但没有任何结构将调查的用户答案提交到LimeSurvey数据库。 任何人都可以请帮助我如何提交答案和在什么样的结构石灰调查接受调查的答复 正如文件建议的那样,在格式中添加响应- sSessionKey(字符串)-会话密钥 iSurveyID(整数)-调查id arespona(数组)-包含响应数据的数组/结构 所以我的查询是数组的结构,所以它正确

在一个Android应用程序中,我实现了LimeSurvey,在该应用程序中,LimeSurvey管理面板会显示不同调查的列表。 我能够显示调查的问题,但没有任何结构将调查的用户答案提交到LimeSurvey数据库。 任何人都可以请帮助我如何提交答案和在什么样的结构石灰调查接受调查的答复

正如文件建议的那样,在格式中添加响应-

sSessionKey(字符串)-会话密钥

iSurveyID(整数)-调查id

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

所以我的查询是数组的结构,所以它正确地存储在数据库中

编辑:

如何添加子问题的答案。我可以提交简单问题的答案,但如何发送子问题的答案以及调查问题类型L(带评论的收音机列表)中如何提交评论


提前感谢。

您应该使用limesurvey远程控制功能来调用webservices api,以执行各种您想要执行的任务:在这种情况下添加\u响应。其文件是


--

amit

我找到的解决此问题的唯一方法是从主任务栏下载.sql数据库备份,然后查找您的表,即*lime\u survey\u IDSURVEY*,检查与您的问题匹配的列,并将它们用于您在Arespona中的映射。我给你举个例子:

{"method": "add_response", "params": {"sSessionKey ": "ey2bv8v7zaw7uwj6fa9a8mmx9xqiikja", "iSurveyID ": 588636, "aResponseData ": {"588636X1X1":"Aja","588636X1X22":"Y" } }, "id": 1}
这将是我在POST请求中发送的JSON,其中588636X1X1是一个与问题匹配的列,“Aja”是答案(在这种情况下是一个文本字符串),同时,另一个是相同的,但它是一个选择题。正如你所看到的,列名有一个模式,588636是我的调查ID,X1是问题组,X1是我问题的ID


希望有用。

谢谢您的回答,但我的问题是我必须以什么格式(结构)传递响应数据。医生说我必须以“arespona(array)”格式发送数据,但每个问题的答案必须遵循什么结构,你能解释一下或给出一些链接吗?例如。谢谢你的回答。这对我来说很有效。我在提交O型答案(带有注释框的无线电列表)时遇到问题,在这类问题中,如何将注释数据提交到石灰调查数据库。我还没有测试过,也许你应该试着在web应用程序上回答这个问题,检查sql数据库备份,并检查它们是如何插入该值的。你知道如何在uploadfile类型问题中上载文件吗?伙计,我爱你。这个答案解决了我的许多问题。首先结构对我有帮助,然后打开数据库对我帮助最大。非常感谢你。非常感谢你的这篇文章。这个对我帮助很大