I have a long survey, 250 questions. The first 125 questions are 25 groups for ranking 5 each. That works fine.
The next five sections include 25 questions each with a Randomization Group Name set to 'practices'
If the user selects Resume Later the items are saved, but when they return, most of the questions are not visible. For some reason, most questions have a style set to "display: none;" (see attached)
The users CANNOT complete the survey because there are mandatory questions that are hidden from their view.
Have I missed a setting somewhere??
This survey is live and on a short-runtime since it's used for validation purposes. Greatly appreciate a prompt response.
Randomization with "Resume later" is basically useless, since the randomization will be renewed on each visit. This is fixed in LS 3.0 (not yet released), where the random seed is saved together with the participant response, this way preserving the random order between visits.
I really appreciate your thoughts on this. I have several LS surveys published and I'm really hoping to use it more extensively. This kind of issue makes those I'm supporting question the use of LS and puts me in a tight spot. And, of course, I didn't know Resume Later with randomized groups would cause such a problem.
I'm thinking that Resume Later will work by hiding those questions which are already answered, yes? As long as they're not randomly placed within the group, this should work.
I haven't implemented "Plan B" but intend to do that in the next hour or so.
Adding Javascript to each of the 125 questions doesn't seem like the best approach, though I'm guessing I could do this on the backend database in the question meta table somehow (seems risky). My goal is to make sure the items are not in sequential order as they are now (just to make admin easier).
You would add JavaScript to the groups, not the questions (assuming your survey is organized by groups). Still, it might take some work to get it right.
Ah yes, that makes more sense...I would need to find style="display: none;" and change that to block. This would reveal questions already answered, but since this is a validation survey, that might be ok.
I'll give that a try first. Thanks for the correction to my early morning thinking!
While this does show all of the divs, it is NOT the solution. Every time I select NEXT for a group, I get an error that all questions have not been answered (I assume this is because of RAND), the answers are lost and the page reloads with a bunch of unanswered questions.
I'm going to have to go back to the original idea of randomizing the questions and loading the groups with sets of randomized questions.
To show one group in 5 : you can use a Equation question type with.
{if(is_empty(self.NAOK),alea(1,5),self.NAOK)}
Named 'groupChoose' and a condition on each group : groupChoose==1 etc …
Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member. -
Professional support
-
Plugins, theme and development
. I don't answer to private message.