最近用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,保存并重新刷新页面。