Skip to main content
Version: latest

指定顺序

按列表指定题目、选项、矩阵子问题、选项组的显示顺序。未点名的项保持原坑位;点名的项按书写顺序填入这些坑位。

可与 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
注意

ordershuffle 作用对象相同:题目、选项、矩阵子问题、选项组。不要把题目和选项写在同一句里。

未列出的项不会被拉到一起,只是钉在原来的下标上。

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)。

注意

showorder 是两种行为,不能写在同一个 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 …)。不要再往里套。