Basic concept. Create 2 question groups. One with 20 questions, one with the other 30 questions. Each of the 50 questions should have the same code in "Randomization group". Then you hide the second group with 30 questions.
What will happen is that within these 2 groups, due to the same "randomization group", each of the 50 questions will be randomly asigned to one of the 50 positions, some in the group with 20, some in the group with 30 questions. As you will hide the group with 30 questions, only 20 questions will be shown randomly.
Help us to help you!
Provide your LS version and where it is installed (own server, uni/employer, SaaS hosting, etc.).
Always provide a LSS file (not LSQ or LSG).
Note: I answer at this forum in my spare time, I'm not a LimeSurvey GmbH employee.
Now you just have to think about it, if this will work with the survey structure you have. If you use "question by question" it will be no problem. If you use "Group by Group" you will have one group with 20 questions, which might be a lot.
But, instead of 1 group with 20 questions, you could also create 5 groups with 4 questions and then 1 with 30. Important is, that all questions of the pool of 50 have the same name for "randomization group".
Help us to help you!
Provide your LS version and where it is installed (own server, uni/employer, SaaS hosting, etc.).
Always provide a LSS file (not LSQ or LSG).
Note: I answer at this forum in my spare time, I'm not a LimeSurvey GmbH employee.