0

我想使用 Limesurvey 创建一个调查并将其导出为 UI (HTML/JS/CSS) 以供离线使用。

我希望将这些页面导出,然后用作离线 html 应用程序(文件://),以使用 webview 进行移动,而无需互联网。

就响应而言,我可以在 javascript 级别捕获此响应并将其缓存(本地存储),当网络可用时,我可以提交它。

我尝试搜索limesurvey是否有任何离线支持的可能性,但我没有得到任何东西。

有人可以提供任何指示吗?我不是 PHP 开发人员,所以如果您认为在对 PHP 代码进行一些更改之后,这是可能的,那么请建议我应该在哪里寻找?

4

2 回答 2

0

只要您可以将调查保留在一个页面上,您就可以将生成的调查保存在一个 html 文件中,该文件包含 Limesurvey 为该调查创建的所有 javascript。

高温高压

于 2016-01-22T13:29:35.510 回答
0

上述方法的问题在于,即使您成功存储了整个调查的所有 HTML + JS + CSS,在本地设备上运行这样的“假调查”时看起来也不会很好。您将不得不滚动很多,并且很可能下载的 HTML + CSS 不包含任何针对移动设备的优化。

此外,如果您通过添加一些额外的 JS 在本地存储数据,则需要确保以正确的格式存储数据,以便能够将响应上传回 Limesurvey。

我最近测试了一个名为“OfflineSurveys”的 Limesurvey Android 应用程序(请参阅offlinesurveys.com),他们似乎已经解决了这些问题。我什至能够在 Limesurvey 的分组和逐个问题模式下进行调查。

根据http://www.offlinesurveys.com/sync-responses-automatically,一旦 Internet 连接可用,该应用程序甚至可以在后台自动同步响应。

于 2016-04-06T09:42:37.870 回答