Hi,
first we should clarify:
You have 12 groups (you call them vignettes) which you display in random order. (by entering the same name in "group randomization name)
Each of these groups contains 3 questions (not subquestions; subquestions are e.g. the items of a question type "array")
But there are 4 versions of each first question. Only one is to be displayed.
To achieve this there are two options:
a. micro-tayloring - if only the question text is varied.
b. 4 different versions of this question. (G01Q01a, G01Q01b, G01Q01c, G01Q01d, and G02Q01a, G02Q01b,...)
In both cases you have to create a random number using the function "rand(x,y)".
Now you have to decide:
Do you want to display the same 1st question in each of your groups (always question "a"), or o you want to display always a randomly selected 1st question?
In the first case it is sufficient to create ONE random number at the start of the survey
and with the surrounding construct: {if(is_empty(randnumber),rand(1,4),randnumber)}
Otherwise create 12 random numbers:
{if(is_empty(randnumber1),rand(1,4),randnumber1)}
{if(is_empty(randnumber2),rand(1,4),randnumber2)}
...
If you use microtayloring enter the question text like
{if(randnumber1==1,"This is my text of version 1",if(randnumber1==2,"This is my text of version 2",if(randnumber1=
,"This is my text of version 3","This is my text of version 4")))}
Of course it is is possible for answer texts as well.
If you want to use four different questions,
set the relevance equation of your 1st questions
G01Q01a: randnumber1==1
G01Q01b: randnumber1==2
G01Q01c: randnumber1=

G01Q01d: randnumber1==4
G02Q01a: randnumber2==1
G02Q01b: randnumber2==2
...
If it is always the same 1st question:
G01Q01a: randnumber==1
G01Q01b: randnumber==2
G01Q01c: randnumber=

G01Q01d: randnumber==4
G02Q01a: randnumber==1
G02Q01b: randnumber==2
...
Joffm
It is always recommended that you attach a prototype of your survey as lss export (only the relevant questions)
And - please - do not double post.