Solved
How to randomize questions without replacement across multiple survey responses
I have a survey that I need to have participants take everyday for a month. They have to rate over 1000 stimuli, which are each embedded in different blocks. I want to have each subject rate a random subset of 30 stimuli each day, but I do not want them to rate stimuli they've rated on previous days. I also want each participant to rate the stimuli in a unique order.
Each subject has a unique study ID, so I was thinking there might be a way to use embedded data/piped text to send them to the set of stimuli they have not yet rated based on their subject ID. I'm pretty lost on where to begin, though.
Best answer by JenCX
> @kar61 said:
> It would be best if my subjects' email addresses are not stored, just for data anonymization, but I see that when you create a new contact (which I'm only using for authentication purposes), an email address is required. Any harm in putting a fake email address (or my own)?
Unfortunately, yes. If you use the same email address, the answers will all be assigned to you which means the system won't store who has seen what stimuli correctly. If it's not a problem with your IRB, I would recommend deleting the email addresses from the data after the research is complete but before the analysis.
> @kar61 said:
> Final question. I am sure the process you outlined will work for my purposes, but as far as I can tell, it will require me to perform each step (branch logic/embed data, branches within randomizer, and triggers for each stimulus) over 1,000 times, since I have over 1,000 stimuli. Is it possible to automate any of these steps?
Agreed, that's why I said it would be a lot of work. It's a ridiculous amount of coding, for sure! There's no way to natively automate these steps. You could potentially look at a custom code solution but I don't know JS so I'm afraid I can't help you there.
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.

For number two:
To save this to the contact level, use a
For number three:
To check if your stimuli has previously been rated, you'll need to nest branch logic inside your
Then you should be all set! Holler if you have more questions.
!
!
!