Well,
don't be afraid of a little snippet of javascript.
Here is my solution.
First question: short text.
In the question text enter this small javascript
Code:
<script type="text/javascript" charset="utf-8">
$(document).on('ready pjax:scriptcomplete',function(){
const numbers = [ ...Array(100).keys() ].map(num => num + 1);
numbers.sort(() => Math.random() - 0.5);
$('#question{QID} input[type="text"]').val(","+numbers.slice(0, 10)+",");
// $('#question{QID}').hide();
});
</script>
In your real survey you hide this question by removing the "//" in the last line-
Array(100).keys -> because you were talking about 100 questions. You have to adapt.
val(","+numbers.slice(0, 10)+","); -> 0,10 you want to have 10 selected numbers.
The added comma
","+numbers.slice(0, 10)+
"," is used in the second question.
This will look like this:
This second question is your multiple numeric input.
You have 100 subquestions, but show only 10.
So each subquestion will get a relevance equation, that just checks if the text contains it.
Relevance equation of
SQ001: strpos(Q0,",1,")>0
SQ002: strpos(Q0,",2,")>0
...
SQ050: strpos(Q0,",50,")>0
..
SQ073: strpos(Q0,",73,")>0
...
Now you see the reason for the two added commas. To avoid conflict of "1", "10", "51",...
And your question is:
Example only 5 out of 20.
And this sample survey shows it for 10 out of 50.
Joffm