It's not that difficult of a solution, it just requires a lot of embedded data. What I did was create three groups (X, Y, & Z). Within each group, I have three randomizers (A, B, & C) set to evenly present the one of the 40 elements contained within. The survey flow looks something like:
GROUP X
Randomizer A -> Randomly present 1 of the following elements (even present elements checked)
Set Embedded Data: XA (text set) = XA1
Set Embedded Data: XA (text set) = XA2
Set Embedded Data: XA (text set) = XA3
... Set Embedded Data: XA (text set) = XA40
Randomizer B -> Randomly present 1 of the following elements (even present elements checked)
Set Embedded Data: XB (text set) = XB1
Set Embedded Data: XB (text set) = XB2
Set Embedded Data: XB (text set) = XB3
... Set Embedded Data: XB (text set) = XB40
Randomizer C -> Randomly present 1 of the following elements (even present elements checked)
Set Embedded Data: XC (text set) = XC1
Set Embedded Data: XC (text set) = XC2
Set Embedded Data: XC (text set) = XC3
... Set Embedded Data: XC (text set) = XC40
GROUP Y
Randomizer A -> Randomly present 1 of the following elements (even present elements checked)
Set Embedded Data: YA (text set) = YA1
Set Embedded Data: YA (text set) = YA2
Set Embedded Data: YA (text set) = YA3
... Set Embedded Data: YA (text set) = YA40
Randomizer B -> Randomly present 1 of the following elements (even present elements checked)
Set Embedded Data: YB (text set) = YB1
Set Embedded Data: YB (text set) = YB2
Set Embedded Data: YB (text set) = YB3
... Set Embedded Data: YB (text set) = YB40
Randomizer C -> Randomly present 1 of the following elements (even present elements checked)
Set Embedded Data: YC (text set) = YC1
Set Embedded Data: YC (text set) = YC2
Set Embedded Data: YC (text set) = YC3
... Set Embedded Data: YC (text set) = YC40
Group Z
Follow the pattern above.
When these are all done the participant will have a random value for XA, XB, XC, YA, YB, YC, ZA, ZB, and ZC. These can now go into a loop and merge block where you can ask any number of questions about them one at a time. You can even randomize the loop order.
All you need to do is include the embedded data in Field 1.
- ${e://Field/XA}
- ${e://Field/XB}
- ${e://Field/XC}
- ...
- 9. ${e://Field/ZC}
Here is a preview of it in practice:
https://feedback.digikey.com/jfe6/preview/previewId/89a27938-3bc8-4be4-bec1-262a3e9e5bd2/SV_4I1gP2aRV9U3fNk?Q_CHL=preview&Q_SurveyVersionID=current&jfefe=new