最近用LimeSurvey创建了一个200多题的问卷,最初用阵列作为问题类型,复制粘贴分分钟就搞定了。可因为逻辑表达式的问题始终做不出自己想要的效果,就只能改回一题一个条目。
问卷中的题目都是使用单选形式而且均为必答题,可LimeSurvey默认的问题类型是自由文本,必答的选项也未开启。
我是在复制了近80条问题之后,突然意识到如此强大的系统应该不至于连个默认选项都没有吧?之前由于问题比较少,所以也没感觉有太大的不方便,无非就是多点几下鼠标而已。
百度就不指望了,直接上GOOGLE搜索,还别说真有。

一、修改问题的默认格式

在LimeSurvey的安装目录下找到application/controllers/admin/questions.php文件。
搜索其中的

$eqrow['type'] = 'T';

将其改为

$eqrow['type'] = 'L';

OK,修改之后上传到服务器同时刷新页面,默认的问题类型变成了单选。

以下是常用的类型代码:
阵列
H: 按列阵列
F: 阵列
E:阵列(增加,不变,减少)
;:阵列(文本)
C: 阵列 (是/否/不确定)
1:阵列双尺度
B: 阵列(10分选择)
A: 阵列(5分选择)
::阵列(数字)

掩码问题
K:多重数值输入
G:性别
R:排序
N:数值输入
|:文件上传
X:文本显示
*:方程式
D:日期/时间
Y:是/否
I:语言转换

多选题
M:多选题
P:带评论的多选题

单选题
5:5分选择
!:列表(下拉)
L:列表(单选)
O:带评论的列表

文本问题
S:短自由文本
T:长自由文本
U:超长自由文本
Q:多选题短文本

以上代码还可参考application/helpers/expressions/em_manager_helper.php文件中对应的内容。

二、修改问题的必答选项

同样是上面的那个文件,并且修改的内容在同个数组内,找到

$eqrow['mandatory'] = 'N';

把其中的N改成Y,保存并重新刷新页面。

最后修改:2019 年 04 月 30 日
如果觉得我的文章对你有用,请随意赞赏