LimeSurvey Remote Control API:获取标记为“N/A”的无关响应

Posted

技术标签:

【中文标题】LimeSurvey Remote Control API:获取标记为“N/A”的无关响应【英文标题】:LimeSurvey Remote Control API: get responses that are irrelevant marked with "N/A" 【发布时间】:2020-08-31 17:04:20 【问题描述】:

我希望在使用远程控制 API、export_responses 或 export_responses_by_token 方法时获得标记为“N/A”的不相关(未为参与者显示)的响应。

当我使用该方法并导出“长”答案时,只有多项选择、带有 cmets 的多项选择以及是或否问题类型在问题不相关时得到“N/A”的响应。我想知道为什么会这样。为什么 LS 只在那些类型的问题中返回“N/A”而不是对所有其他类型?至少如果问题类型在数据库中保存为 CHAR。

当我为响应导出 VV 文件时,不相关的问题在导出的 csv 的响应单元格中显示为“question_not_shown”,所以我不明白为什么正常的 csv 导出不显示“N/ A" 代表所有不相关的内容。

我发现一个插件 (Export complete answers (code and full answer) for LimeSurvey export) 在从 LS 接口导出时执行此操作,但我需要从使用远程控制 API 的应用程序中获取响应。

我使用 2.73.1 版本是为了与我的应用程序兼容。这种行为在更新的 LS 版本中有所改变?

2.73.1版本有变通办法吗?

【问题讨论】:

【参考方案1】:

您可以安装 exportCompleteAnswers 并将其用作格式。 格式为csv-allanswerhttps://api.limesurvey.org/classes/remotecontrol_handle.html#method_export_statistics

PS:我真的很讨厌 N/A 不可更新的系统(没有任何选项)......

【讨论】:

非常感谢丹尼斯。我注意到,当响应为“否”时,问题类型“是/否”的响应被导出为“否”,而不是“按代码”类型导出时的“N”。另一个问题是,对于问题类型“日期时间”、“多数字输入”和“数字输入”,即使问题相关,也会将响应导出为“N/A”。我想这是因为插件将数据库中的“NULL”转换为“N/A”,对吧? > 当导出是“按代码”类型时,而不是“N”。 LimeSurvey 版本 ?也通过 GUI ?请:在相应的 git repo 中打开一个错误问题 > 即使问题相关,响应也会导出为“N/A”。我想这是因为插件将数据库中的“NULL”转换为“N/A”,对吧?是:无法知道是否显示日期或数字。【参考方案2】:

顺便说一句,它看起来像一个错误:对于文本问题,不显示 N/A 表示不相关。

您能粘贴您正在评估的记录的内容吗? 不相关的问题应该包含一个空值。

如果确实是bug,建议https://bugs.limesurvey.org/举报

谢谢!

【讨论】:

以上是关于LimeSurvey Remote Control API:获取标记为“N/A”的无关响应的主要内容,如果未能解决你的问题,请参考以下文章

Selenium Remote-Control架构

ubuntu windows mutual remote control

搭建 LimeSurvey投票调查问卷系统

LimeSurvey 远程控制 - 在 import_survey 中途失败

LimeSurvey:无论如何要使用 get_session_key , JSON-RPC 和 Authwebserver?

尝试发布到 Limesurvey RC API 时出现 Node.js 错误,ECONNREFUSED