Skip to main content
Version: latest

随机抽取

注意

问卷未提交之前重复刷新随机抽取的结果不变(产品设计如此),保证同个用户看到的问卷不变。 如需测试随机不同的结果,请用多台设备打开,或者提交问卷后则会重新随机。

简单的问题随机抽取#

随机抽取n道题显示

例子

  • Q1. A Q1
  • Q2. B Q2
  • Q3. C Q3
  • Q4. D Q4

自定义逻辑

random show 2 from Q1~4 # 从4道题中随机抽取2道

效果预览

按页随机抽取#

随机抽取n页题显示(tips: 随机抽取逻辑和显示逻辑组合使用)

例子

第一页
  • A Q1
  • A-1 Q1

第二页

  • B Q2
  • B-1 Q2

第三页

  • C Q3
  • C-1 Q3

自定义逻辑

random show 2 from Q1, Q3, Q5
if Q1 then show Q2
if Q3 then show Q4
if Q5 then show Q6

效果预览

加权随机抽取#

加权随机抽取n道题显示,即不同题目出现的概率不同

例子

  • Q1. A Q1
  • Q2. B Q2
  • Q3. C Q3
  • Q4. D Q4

Q1、Q2、Q3、Q4按照1:1:1:2的概率出现,其中第四题是我们想获得更多回收的。

自定义逻辑

random show 1 from Q1~4 weight by 1:1:1:2

效果预览

注意

权重比例仅支持整数,请自行转化成整数,如0.1:1:1转换成1:10:10

仅从显示的题目中随机抽取#

有时候我们想要随机抽取的题目是有前置的显示逻辑的,为了避免用户回答太多道题,提高填答率和答题体验,我们可以限制从会被显示的题目中抽取最多n道题显示。

例子

根据第一题选中的答案,决定后面哪些题目显示。为了避免用户回答太多道题,最多显示2道。其中"包商银行"回收样本量比较小,所以给一个比较大的权重,使得出现的概率更大。

  • Q1. 你使用过那些银行 Q1
    • A. 中国银行
    • B. 微众银行
    • C. 农业银行
    • D. 工商银行
    • E. 交通银行
    • F. 包商银行
  • Q2. 你对中国银行的建议? Q2
  • Q3. 你对微众银行的建议? Q3
  • Q4. 你对农业银行的建议? Q4
  • Q5. 你对工商银行的建议? Q5
  • Q6. 你对交通银行的建议? Q6
  • Q7. 你对包商银行的建议? Q7

自定义逻辑

if Q1A1 then show Q2
if Q1A2 then show Q3
if Q1A3 then show Q4
if Q1A4 then show Q5
if Q1A5 then show Q6
if Q1A6 then show Q7
random show 2 from only_show Q2~7 weight by 1:1:1:1:1:5

效果预览

注意

only_show仅判断DSL中的showhide逻辑,不判断问卷GUI中的逻辑和branch to逻辑,所以请使用DSL的显示逻辑完成题目的显示条件。

矩阵子问题随机抽取#

随机抽取矩阵n道子问题显示

例子

  • Q1. 矩阵子问题随机抽取 Q1
    • Q1S1. A Q1S1
    • Q1S2. B Q1S2
    • Q1S3. C Q1S3
    • Q1S4. D Q1S4
    • Q1S5. E Q1S5
  • Q2. 矩阵子问题加权随机抽取 Q2
    • Q2S1. A Q2S1
    • Q2S2. B Q2S2
    • Q2S3. C Q2S3
    • Q2S4. D Q2S4
    • Q2S5. E Q2S5
  • Q3. 修改下一问题子问题的显示状态 Q3
    • Q3A1. A Q3A1
    • Q3A2. B Q3A2
    • Q3A3. C Q3A3
    • Q3A4. D Q3A4
  • Q4. 矩阵子问题只在显示的子问题中随机抽取 Q4
    • Q4S1. A Q4S1
    • Q4S2. B Q4S2
    • Q4S3. C Q4S3
    • Q4S4. D Q4S4

自定义逻辑

# 仅简单从子问题中随机抽取
random show 2 from Q1S1~5
# 从子问题中加权抽取,以改变子问题出现的概率
random show 3 from Q2S1~5 weight by 1:5:2:3:9
# 通过 Q3 控制 Q4 选项是否隐藏
if Q3A1 then show Q4S1
if Q3A2 then show Q4S2
if Q3A3 then show Q4S3
if Q3A4 then show Q4S4
# 仅在状态不为 hide 的子问题中随机抽取
random show 2 from only_show Q4S1~4

效果预览

提示

矩阵单选题、矩阵多选题和矩阵量表题均可使用上述语法。