Timing many questions parsimoniously | XM Community
Skip to main content

Hi there!
I have a survey block with 50 multiple choice questions. I want to present these in a random order, timing the time a participant takes on each question. For the first part, I am using advanced randomization in the block, with the block set to display one question at a time.
If I wanted to time how long the participant took on each question, one option is instead making 50 blocks, each of which contained 1 question and a timing question, and then randomizing the order of these blocks in the surveyflow.
Before I embark on this nested hellscape, is there a more efficient way?
Any help would be appreciated. Y'all are the best!

Would you consider having one question per page and use time metadata to time spend on page?


Dear Ruka,
Thanks for responding. Can you expand a bit more on this solution?
Thank you!


Your easiest option would be to use blocks. JS would allow for a much larger variety of methods of tackling the problem. A simple one could be to record Date.now() each time the next button is clicked.
You could look at this solution that I had developed. It tracks keypresses instead of the next button, so all questions are on the same page, but are displayed one at a time using JS.
Preview - Online Survey Software | Qualtrics Survey Solutions


Leave a Reply