本文介绍如何在 limesurvey 中通过 expression manager 获取排名题(如“请选择前3家超市”)中用户选定的第一名选项,并将其自动插入下一题的题干中,实现个性化问卷逻辑。无需编程基础,仅需正确使用变量命名规则。
本文介绍如何在 limesurvey 中通过 expression manager 获取排名题(如“请选择前3家超市”)中用户选定的第一名选项,并将其自动插入下一题的题干中,实现个性化问卷逻辑。无需编程基础,仅需正确使用变量命名规则。
在 LimeSurvey 中,当使用“Ranking”题型(如“请对以下超市按偏好排序,选出前3名”)时,系统会为每个排序位置生成对应的表达式变量。假设该排名题的题号(Question Code)为 RANK,那么:
✅ 正确用法示例:
在 Q2 的题干中直接插入表达式,实现动态文本替换:
Q2. Why did you choose {RANK_1.shown}?
这样,若用户将“Tesco”排在第一位,Q2 将自动显示为:
Why did you choose Tesco?
⚠️ 注意事项:
? 进阶提示:
你还可以结合 em_validation_q 或 relevance 实现更复杂逻辑,例如仅当 {RANK_1.shown} == "Amazon" 时才显示 Q2,提升问卷智能化水平。
掌握这一技巧,可显著提升问卷的交互性与用户体验——让每一份回答都成为下一段对话的自然起点。