指定顺序
按列表指定题目、选项、矩阵子问题、选项组的显示顺序。未点名的项保持原坑位;点名的项按书写顺序填入这些坑位。
可与 shuffle 成对使用,支持 if ... then order。条件变化时立刻从原始顺序重放仍生效的 shuffle / order。
Cheatsheet
| 描述 | keyword |
|---|---|
| 指定选项顺序 | order Q1A3, Q1A1, Q1A2 |
| 倒序区间 | order Q1A5~1 → A5 A4 A3 A2 A1 |
| 未点名项保持原位置 | 原顺序 A1 A2 A3 A4,order Q1A3, Q1A1 → A3 A2 A1 A4 |
| 条件指定顺序 | if Q1A1 then order Q2A3, Q2A1 |
| 随机指定顺序 | if RANDOM() then order Q1A5~1 |
| 与 shuffle 按书写顺序依次作用 | 先 shuffle 再 order,或反过来,多句按 DSL 从上到下执行 |
| 一层嵌套:指定顺序里含随机 | order Q1A4, (shuffle Q1A1~3) |
| 一层嵌套:随机里含指定顺序 | shuffle (order Q1A3, Q1A1), Q1A2 |
| 题目指定顺序 | order Q3, Q1 |
| 矩阵行指定顺序 | order Q1S3, Q1S1 |
| 选项组指定顺序 | order Q1G2, Q1G1 |
注意
order 与 shuffle 作用对象相同:题目、选项、矩阵子问题、选项组。不要把题目和选项写在同一句里。
未列出的项不会被拉到一起,只是钉在原来的下标上。
if ... then shuffle 仍不会生效;条件重排请用 if ... then order。
占位填充
设原顺序为 A1 A2 A3 A4:
自定义逻辑
order Q1A3, Q1A1
结果是 A3 A2 A1 A4(A2、A4 未点名,留在下标 1 和 3)。
order Q1A4, Q1A1, Q1A2
结果是 A4 A1 A3 A2(A3 未点名,留在下标 2)。
括号 (Q1A1, Q1A2) 表示这一组保持当前相对顺序,再参与外层拼接。
条件 order
自定义逻辑
if Q1A1 then order Q2A3, Q2A1
选中 Q1A1 后,Q2 立刻按占位规则重排;取消选择后回到原始顺序。
if RANDOM() then order Q1A5~1
约 50% 的答题者会看到倒序(A5→A1),其余保持原顺序。同一答题者刷新结果不变;不同题目 / 选项各自独立(按作用对象拼接 seed)。
注意
show 和 order 是两种行为,不能写在同一个 then 后面。随机倒序请写 if RANDOM() then order Q1A5~1,不要写成 if RANDOM() then show order ...。
与 shuffle 一起写
多句按 DSL 书写顺序依次作用;每次条件变化都从原始顺序重放仍生效的规则(shuffle 使用同一 seed)。
shuffle Q1A1~3
order Q1A3, Q1A1
order Q1A4, (shuffle Q1A1~3)
嵌套只支持一层:order (shuffle …) 与 shuffle (order …)。不要再往里套。