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