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, Q5if Q1 then show Q2if Q3 then show Q4if 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 Q2if Q1A2 then show Q3if Q1A3 then show Q4if Q1A4 then show Q5if Q1A5 then show Q6if Q1A6 then show Q7random 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 Q4S1if Q3A2 then show Q4S2if Q3A3 then show Q4S3if Q3A4 then show Q4S4
# 仅在状态不为 hide 的子问题中随机抽取random show 2 from only_show Q4S1~4

效果预览

提示

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