使用 LimeSurvey

作者:Phil Hughes

通往开设 Geek Ranch 的道路并非一帆风顺。也就是说,每周都会多一件需要完成的奇怪事情。这周,碰巧是调查。不是测量地面的那种——我们已经做过了——而是在线提问的那种。

虽然我们的主要重点是出租极客小屋,但有人对购买该设施的空间或至少获得 99 年租赁权表示了一些兴趣。一种意见导致另一种意见,并且很明显,无论是对于我们还是对于尼加拉瓜房地产市场的其他人来说,进行一项调查都是合适的。所以,是时候写一份调查问卷了。

几天前,我开始使用 PHPSurveyor 编写一份多组调查问卷。作为一名前软件测试员,我设法弄坏了它。好消息是我发现有一个新版本,而且新版本甚至包含了一个新名称,LimeSurvey。它非常漂亮和简洁,而且是多语言的,以及许多其他优点。除此之外,它没有因为我正在进行的调查而崩溃。

没有太多理由详细介绍如何设置调查问卷。LimeSurvey 是为 GUI 用户设计的。它功能齐全,一旦你习惯了图标和层次结构(调查问卷->组->问题)以及标签集,你就应该得心应手了。

我最初是在一个共享主机上运行 PHPSurveyor,我在那里拥有 shell 访问权限。但我真正想要的是在另一个只允许 FTP 访问的共享主机上运行它。我决定值得一试。所以,我在本地解压了 tarball,并通过 FTP 将文件层级结构上传上去。在我可以通过 Web 服务器开始对话之前,我需要的额外设置很少。

  • 手动创建数据库。
  • 编辑 config.php 以设置数据库访问信息和一些其他小东西。

然后我转到管理页面,一切似乎都很好。也就是说,直到我尝试上传我从 PHPSurveyor 保存的旧调查问卷。它失败了,但错误消息提示临时目录存在权限问题。提示是正确的,我修复了它,一切都很好。总而言之,这是一次不错的体验。

理论上,我现在可以停止说了,你可以直接去使用 LimeSurvey。如果你以前编写过严肃的调查问卷——无论是纸质的、编写自己的软件还是使用不同的软件包——那可能确实如此。但是,到目前为止,整个过程中最困难的部分是设计一份有意义的调查问卷。LimeSurvey 会帮助你,但这里有一些建议。

我很早以前就学到一件事,如果你有一个大的任务,将其分解成更小的任务总是有好处的。就调查问卷而言,你可能会有一些问题在逻辑上属于一起。LimeSurvey 提供了组,这些组是你可以包含在完整调查问卷中的问题集。例如,如果某人是 Linux 用户,你可能想问他们使用 Linux 多久了,他们使用什么 GUI 以及他们使用什么 Linux “品牌”。这些问题可以放入一个组中,作为一个逻辑单元进行处理,最后包含在调查问卷中。LimeSurvey 甚至允许你一次向参与调查的人呈现一组问题,而不是一次只呈现一个问题。

沿着同样的思路,如果你问某人是否使用 Linux,他们回答“否”,那么就没有理由问他们我刚才讨论的那组问题。LimeSurvey 再次发挥作用。它的分支功能允许你根据之前一个或多个问题的答案有选择地提问。

进行此操作的界面只需要最少的思考。也就是说,没有正则表达式等等需要处理。你通过选择(点击)之前的问题,然后选择你希望使用的答案(再次通过点击)来添加条件。这也不仅限于单个问题——一个问题可以有多个依赖项。

虽然没有“构建一些条件并重复使用它们”的功能,但你已经很接近了。一旦你为一个问题设置了条件,你可以将这些条件复制到其他问题。唯一的注意事项是确保你没有一个条件依赖于一个可能由于其他条件逻辑而被跳过的问题。

另一个非常有用的功能是标签集。这使你能够定义一组标签,以便在多个地方使用。例如,如果你想要一个“量表”作为一组问题的答案,其中有三个答案,你可以使用标签集。标签集会将代码与文本答案相关联。然后你只需引用标签集即可。例如,如果你想要的答案是Gnome, KDEshell,你可以将这些选项放入一个标签集中(比如“界面”),然后在编写问题时引用它。

在问题级别,你有很多选择。实际上,文档将其分为 25 种类型:

  • 单选题
  • 多选题
  • 列表
  • 数组
  • 其他类型

最容易理解的是单选题。这里有五个选项:三种不同的文本大小、数字输入和日期。这些格式可以通过所谓的问题属性进一步限制。例如,你可以定义文本字段的最大字符长度。

多选题正如你所期望的那样。但是,你可以控制它们是显示为下拉列表还是单选按钮。你还可以启用“其他”答案。多项回答(复选框)也可用。

列表和数组允许你呈现问题集。这里有足够的选项,我只想说,如果你能想到你想做的事情,它很可能可用。

在其他类别中,有要求用户对显示的项进行排名、样板显示(实际上不是问题)以及选择语言的功能。

其他一些值得一提的功能是

  • 评估——根据对某些答案的评估有选择地显示文本的能力。这使你能够在完成调查问卷后立即提供反馈。
  • 多用户——多人可以基于 LimeSurvey 的一个运行副本构建和运行调查问卷。
  • 模板——包含多种外观,但如果你想超越这一点,你可以编辑调查问卷的模板和样式。
  • 多语言——LimeSurvey 使用 GNU gettext 消息目录,并且已经被翻译成多种语言。
  • 选择性访问——可以向人们发送包含访问令牌的邀请,并且可以跟踪他们的访问。

这应该足以让你决定 LimeSurvey 是否是你可能需要的东西,如果是,就试一试。现在,邀请你参加我的调查问卷这里。祝你玩得开心。

加载 Disqus 评论