问题 - 简介
From LimeSurvey Manual
简介
创建题组后,您就可以在每个题组中添加问题。您可以通过多种方式来完成此操作,下面介绍其中两种方法:
- 您可以从调查问卷结构菜单中添加问题;

- 进入某个题组,找到添加问题快捷操作按钮;

字段描述
添加问题时,系统会要求您填写问题编码、问题和帮助文本,以及常规问题选项:

- 问题编码: 表示问题的 ID、编号或代码,用于快速识别。除非在演示面板中通过显示问题编号和/或编码进行指定,否则该字段通常不会向调查参与者显示。如果您想使用LimeSurvey 评估功能和/或ExpressionScript,该字段尤为有用。
- 问题: 这是实际提出的问题。此处对问题的长度没有实际限制,但如果您想说明如何填写该问题,请将说明放在“帮助”字段中。可以使用 HTML 代码,例如用于插入图片:
<img src="http://www.yourdomain.com/yourpics/pic.jpg">
- 帮助: 这是一个可选字段。如果问题需要一些解释,或者您想说明应如何回答,该字段会很有用。在此字段中输入文本后,调查填写页面上会出现一个“问号”图标,帮助文本就显示在它旁边。

常规选项
屏幕右侧会显示不同的选项卡,其中最基本也最重要的是常规选项选项卡。您可以在此更改以下问题设置:
- 问题类型: 决定调查允许的反馈类型。有关各个可用选项的说明,请参阅问题类型章节。
- 题组: 要更改问题所属的题组,请从下拉列表中选择所需的题组。
- 有效性: 此功能适用于所有文本类和数字类问题。您可以在此字段中使用标准正则表达式来验证问题的反馈;如果反馈未通过该表达式的验证,用户需要再试一次才能继续。
- 其它?: 此选项仅适用于某些问题类型。启用后,问题的可选答案中将额外包含一个“其它”选项/答案框,当调查参与者对预设的答案选项不满意时,可以选择它。
- 强制?: 此设置可要求调查参与者回答完所有强制问题后才能进入下一个问题。请注意,对于排序问题,所有项目都必须排序。
- 条件: 这是用于指定问题条件的 ExpressionScript 方程式。如果其结果为真(1),该问题将显示给调查参与者;否则该问题会被隐藏,并且由于它不相关,数据库中该问题的数据将被设为 NULL。有关如何使用此选项的详细信息,请参阅 ExpressionScript Wiki 章节。
- 加密: 此设置仅适用于某些问题类型,用于确定保存的反馈数据是否在数据库中加密。如果您的数据库被入侵,这可以提供额外的安全保障。但它也有一些小缺点:您将无法在反馈查看中搜索部分文本,并且加密/解密还需要额外的服务器资源。
- 另存为默认值: 此设置允许您将当前问题类型的设置另存为新问题的默认设置。如果将其设为“开”,它会保存默认值,然后在保存后自动重置为“关”。
- 清除默认值: 通过此设置,您可以重置由“另存为默认值”功能保存的所有默认值,并恢复为系统默认值。如果将其设为“开”,它会重置默认值,然后在保存后自动重置为“关”。
导入问题
以下步骤演示如何将问题导入调查中。
(1) 在调查中,点击结构选项卡。
(2) 在创建问题页面上,点击页面顶部的导入一个问题。
将显示导入一个问题选项。

(3) 点击浏览并选择 .lsq 文件(即 LimeSurvey 问题类型格式)。
(4) 选择要将导入的问题添加到其中的目标问题组。
(5) 选择是否如果问题编码已存在,则自动重命名问题编码。如果问题编码已存在,请启用此选项以使用另一个问题编码。您也可以让两个问题使用相同的问题编码。但是,如果您使用更复杂的 LimeSurvey 功能(例如 ExpressionScript),或在 R 或 SPSS 中处理导出的数据(qcode 会变成值标签),可能会出现一些问题。
(6) 选择是否转换资源链接。此选项通常与 ExpressionScript 结合使用,以创建高级问题类型。如果同时使用二者,则可以实现复杂的分支、评估、验证和/或个性化定制。
(7) 点击屏幕右上方的导入。
将显示问题导入摘要。

来自调查参与者列表的信息
您可以将调查参与者表中的信息或文本插入到问题中,以显示与上下文相关的信息。要使 LimeSurvey 实现此功能,调查需要设置为非匿名(即可追踪),并且需要已创建调查参与者表。
问题中可以使用以下占位符:
| {TOKEN:FIRSTNAME} | 插入调查参与者表中“firstname”字段的值 |
| {TOKEN:LASTNAME} | 插入调查参与者表中“lastname”字段的值 |
| {TOKEN:EMAIL} | 插入调查参与者表中“email”字段的值 |
| {TOKEN:ATTRIBUTE_1} | 插入调查参与者表中“attribute_1”字段的值 |
| {TOKEN:ATTRIBUTE_2} | 插入调查参与者表中“attribute_2”字段的值 |
要使用上述任何占位符,您必须在问题文本字段中按上述写法原样输入。例如:
您好 {TOKEN:FIRSTNAME}。我们已使用此地址 {TOKEN:EMAIL} 向您发送了一封电子邮件。
如果您希望进一步自定义问题,请使用 [[ExpressionScript - Presentation/zh-hans|ExpressionScript]]。例如,如果您想使用个性化定制技术,请输入:
<syntaxhighlight lang="php">What do you as a {TOKEN:ATTRIBUTE_1} think about your {if(TOKEN:ATTRIBUTE_1=='worker','bosses','workers')}?
您也可以使用 JavaScript 实现进一步的问题自定义。首先,您必须在设置问题时允许使用 JavaScript。这可以通过在 LimeSurvey 安装的全局设置中停用 XSS 过滤器来实现。但是,停用此选项并不总是一个好主意——请阅读以下维基章节了解更多信息。通过 JavaScript 实现问题个性化定制:
Hello {TOKEN:FIRSTNAME}. We sent an email to you using this address {TOKEN:EMAIL}. Is this correct?
What do you as a {TOKEN:ATTRIBUTE_1} think about your
<script type="text/javascript" language="Javascript">;
var job='{TOKEN:ATTRIBUTE_1}';
if (job=='worker') {
document.write ('bosses')
} else {
document.write('workers')
}
</script>
?
来自先前答案的信息
LimeSurvey 允许调查管理员将上一个(或多个)问题的答案插入到问题文本中:
- 您可以引用同一页面上的答案,甚至可以在页面上的回复发生变化时动态更新个性化消息。
- 您可以使用问题编码命名——更多详细信息,请参阅 ExpressionScript 文档。
WYSIWYG HTML 编辑器(FCKeditor)中集成了一个向导,方便您插入之前的问题/答案编码。此插件名为LimeReplacementFields。
要在 FCKeditor 中使用此功能:
(1) 点击“括号中的酸橙”图标。
(2) 从选择框中选择一个问题。

仅显示之前页面中的答案。
问题样式
您可以使用主题编辑器,通过 CSS 编辑问题的布局/设计。
