I think the following scenario that I am describing is pretty common in market research and I am wondering if this is possible with Limesurvey.
Let's say we are asking people about certain medical conditions they have or had in their live.
So we might have a pretty long list of different diseases/conditions. The participants are asked which of these they already had or currently have. For each diseas/condition there are a few additional questions. Depending on the participant, the list of diseases can be quite long and the survey would get ridiculously long if we ask them additional questions for all diseases they had.
So let's say we want to limit it do the additional questions for more maximum 5 diseases. But, of course we would like to give a preference to some diseases in this case, let's say the rarest ones, so they that we don't lose any responses for those diseases where it is difficult to find a person anyway.
I was thinking of this: I create the list of diseases, they can be randomized. Then, in a second step I create the question groups for the additional questions for each disease. To take care of the preference, I would put the ones that I would like to give preference first, so that they are answered first, in case the disease was chosen in the first question (otherwise they would be hidden via conditions). I think this would solve the preference problem the easiest way. What do you think?
Now, when it comes to the limit of maximum of 5 questions, I am a little lost.
I was thinking of a counter. I add to each disease question group a hidden question where I add a number. If it is the first question, I add 1, then I would have to get this one somehow to the hidden question of the second group and increase by one until I reach 5. However, in theory this sounds quite easy, but I am not sure how to implement this. Additionally, how do I make sure that the other questions are not shown then? Condition for each "hide if count > 5" or something? How would I pass the figure on to the next group that is shown and pass by the ones that are hidden by condition (because they were not marked?
And then, does anyone have another idea on the preference thing?
I hope I explained my case well. If not, please let me know and I try to explain it differently.