Millisecond Forums

Openended questions skipping

https://forums.millisecond.com/Topic28149.aspx

By thv - 1/22/2020

Hello,
I have a series of openended questions, and when I don't require a response, then pressing control+enter to submit the answer to a question tends to skip through multiple of them by submitting (blank) answers to the following questions also.
This seems to depend on how long I hold the keys down for, so for example, if I keep holding down control+enter after submitting the first question, it will advance through all of them.
Is there a way to fix this without setting required response to true?

Thanks!

Here is an example that will do it.

<block end>
/ trials = [1=q1;2=q2;3=q3]
</block>


<text q1>
/ items = ("Question 1")
/ hjustify = left
/ position = (50%, 30%)
/ size = (70%,20%)
/ fontstyle = ("Arial", 2.5%, false, false, false, false, 5)
</text>


<openended q1>
/ stimulusframes=[1=q1]
/ position = (50%,60%)
/ inputdevice = keyboard
/ charlimit = 10000000
/ numlines = 5
/ linelength = 50
/ required = false
/ buttonlabel = "Press CTRL and ENTER to continue."
</openended>


<text q2>
/ items = ("Question 2")
/ hjustify = left
/ position = (50%, 30%)
/ size = (70%,20%)
/ fontstyle = ("Arial", 2.5%, false, false, false, false, 5)
</text>


<openended q2>
/ stimulusframes=[1=q2]
/ position = (50%,60%)
/ inputdevice = keyboard
/ charlimit = 10000000
/ numlines = 5
/ linelength = 50
/ required = false
/ buttonlabel = "Press CTRL and ENTER to continue."
</openended>


<text q3>
/ items = ("question 3")
/ hjustify = left
/ position = (50%, 30%)
/ size = (70%,20%)
/ fontstyle = ("Arial", 2.5%, false, false, false, false, 5)
</text>

<openended q3>
/ stimulusframes=[1=q3]
/ position = (50%,60%)
/ inputdevice = keyboard
/ charlimit = 10000000
/ numlines = 5
/ linelength = 50
/ required = false
/ buttonlabel = "Press CTRL and ENTER to continue."
</openended>
By Dave - 1/22/2020

thv - 1/22/2020
Hello,
I have a series of openended questions, and when I don't require a response, then pressing control+enter to submit the answer to a question tends to skip through multiple of them by submitting (blank) answers to the following questions also.
This seems to depend on how long I hold the keys down for, so for example, if I keep holding down control+enter after submitting the first question, it will advance through all of them.
Is there a way to fix this without setting required response to true?

Thanks!

Here is an example that will do it.

<block end>
/ trials = [1=q1;2=q2;3=q3]
</block>


<text q1>
/ items = ("Question 1")
/ hjustify = left
/ position = (50%, 30%)
/ size = (70%,20%)
/ fontstyle = ("Arial", 2.5%, false, false, false, false, 5)
</text>


<openended q1>
/ stimulusframes=[1=q1]
/ position = (50%,60%)
/ inputdevice = keyboard
/ charlimit = 10000000
/ numlines = 5
/ linelength = 50
/ required = false
/ buttonlabel = "Press CTRL and ENTER to continue."
</openended>


<text q2>
/ items = ("Question 2")
/ hjustify = left
/ position = (50%, 30%)
/ size = (70%,20%)
/ fontstyle = ("Arial", 2.5%, false, false, false, false, 5)
</text>


<openended q2>
/ stimulusframes=[1=q2]
/ position = (50%,60%)
/ inputdevice = keyboard
/ charlimit = 10000000
/ numlines = 5
/ linelength = 50
/ required = false
/ buttonlabel = "Press CTRL and ENTER to continue."
</openended>


<text q3>
/ items = ("question 3")
/ hjustify = left
/ position = (50%, 30%)
/ size = (70%,20%)
/ fontstyle = ("Arial", 2.5%, false, false, false, false, 5)
</text>

<openended q3>
/ stimulusframes=[1=q3]
/ position = (50%,60%)
/ inputdevice = keyboard
/ charlimit = 10000000
/ numlines = 5
/ linelength = 50
/ required = false
/ buttonlabel = "Press CTRL and ENTER to continue."
</openended>

If you're worried about inadvertently submitting blank answers by holding down CTRL+ENTER for too long, I'd recommend inserting a /posttrialpause sufficiently long to release the keys before the next question starts. I.e.

<block end>
/ trials = [1=q1;2=q2;3=q3]
</block>

<text q1>
/ items = ("Question 1")
/ hjustify = left
/ position = (50%, 30%)
/ size = (70%,20%)
/ fontstyle = ("Arial", 2.5%, false, false, false, false, 5)
</text>


<openended q1>
/ posttrialpause = 1000
/ stimulusframes=[1=q1]
/ position = (50%,60%)
/ inputdevice = keyboard
/ charlimit = 10000000
/ numlines = 5
/ linelength = 50
/ required = false
/ buttonlabel = "Press CTRL and ENTER to continue."
</openended>


<text q2>
/ items = ("Question 2")
/ hjustify = left
/ position = (50%, 30%)
/ size = (70%,20%)
/ fontstyle = ("Arial", 2.5%, false, false, false, false, 5)
</text>


<openended q2>
/ posttrialpause = 1000
/ stimulusframes=[1=q2]
/ position = (50%,60%)
/ inputdevice = keyboard
/ charlimit = 10000000
/ numlines = 5
/ linelength = 50
/ required = false
/ buttonlabel = "Press CTRL and ENTER to continue."
</openended>


<text q3>
/ items = ("question 3")
/ hjustify = left
/ position = (50%, 30%)
/ size = (70%,20%)
/ fontstyle = ("Arial", 2.5%, false, false, false, false, 5)
</text>

<openended q3>
/ posttrialpause = 1000
/ stimulusframes=[1=q3]
/ position = (50%,60%)
/ inputdevice = keyboard
/ charlimit = 10000000
/ numlines = 5
/ linelength = 50
/ required = false
/ buttonlabel = "Press CTRL and ENTER to continue."
</openended>

Alternatively, you can insert a trial that requires a different response to advance to the next question, e.g.

<block end>
/ trials = [1=q1;2=q2;3=q3]
</block>

<text q1>
/ items = ("Question 1")
/ hjustify = left
/ position = (50%, 30%)
/ size = (70%,20%)
/ fontstyle = ("Arial", 2.5%, false, false, false, false, 5)
</text>

<openended q1>
/ stimulusframes=[1=q1]
/ position = (50%,60%)
/ inputdevice = keyboard
/ charlimit = 10000000
/ numlines = 5
/ linelength = 50
/ required = false
/ buttonlabel = "Press CTRL and ENTER to continue."
/ branch = [
    trial.nextq;
]

</openended>

<text q2>
/ items = ("Question 2")
/ hjustify = left
/ position = (50%, 30%)
/ size = (70%,20%)
/ fontstyle = ("Arial", 2.5%, false, false, false, false, 5)
</text>


<openended q2>
/ stimulusframes=[1=q2]
/ position = (50%,60%)
/ inputdevice = keyboard
/ charlimit = 10000000
/ numlines = 5
/ linelength = 50
/ required = false
/ buttonlabel = "Press CTRL and ENTER to continue."
/ branch = [
    trial.nextq;
]

</openended>

<text q3>
/ items = ("question 3")
/ hjustify = left
/ position = (50%, 30%)
/ size = (70%,20%)
/ fontstyle = ("Arial", 2.5%, false, false, false, false, 5)
</text>

<openended q3>
/ stimulusframes=[1=q3]
/ position = (50%,60%)
/ inputdevice = keyboard
/ charlimit = 10000000
/ numlines = 5
/ linelength = 50
/ required = false
/ buttonlabel = "Press CTRL and ENTER to continue."
</openended>

<trial nextq>
/ stimulusframes = [1=nextmsg]
/ validresponse = (57)
/ recorddata = false
</trial>

<text nextmsg>
/ items = ("Press SPACE to go advance to the next question.")
</text>
By thv - 1/23/2020

Dave - 1/22/2020
thv - 1/22/2020
Hello,
I have a series of openended questions, and when I don't require a response, then pressing control+enter to submit the answer to a question tends to skip through multiple of them by submitting (blank) answers to the following questions also.
This seems to depend on how long I hold the keys down for, so for example, if I keep holding down control+enter after submitting the first question, it will advance through all of them.
Is there a way to fix this without setting required response to true?

Thanks!

Here is an example that will do it.

<block end>
/ trials = [1=q1;2=q2;3=q3]
</block>


<text q1>
/ items = ("Question 1")
/ hjustify = left
/ position = (50%, 30%)
/ size = (70%,20%)
/ fontstyle = ("Arial", 2.5%, false, false, false, false, 5)
</text>


<openended q1>
/ stimulusframes=[1=q1]
/ position = (50%,60%)
/ inputdevice = keyboard
/ charlimit = 10000000
/ numlines = 5
/ linelength = 50
/ required = false
/ buttonlabel = "Press CTRL and ENTER to continue."
</openended>


<text q2>
/ items = ("Question 2")
/ hjustify = left
/ position = (50%, 30%)
/ size = (70%,20%)
/ fontstyle = ("Arial", 2.5%, false, false, false, false, 5)
</text>


<openended q2>
/ stimulusframes=[1=q2]
/ position = (50%,60%)
/ inputdevice = keyboard
/ charlimit = 10000000
/ numlines = 5
/ linelength = 50
/ required = false
/ buttonlabel = "Press CTRL and ENTER to continue."
</openended>


<text q3>
/ items = ("question 3")
/ hjustify = left
/ position = (50%, 30%)
/ size = (70%,20%)
/ fontstyle = ("Arial", 2.5%, false, false, false, false, 5)
</text>

<openended q3>
/ stimulusframes=[1=q3]
/ position = (50%,60%)
/ inputdevice = keyboard
/ charlimit = 10000000
/ numlines = 5
/ linelength = 50
/ required = false
/ buttonlabel = "Press CTRL and ENTER to continue."
</openended>

If you're worried about inadvertently submitting blank answers by holding down CTRL+ENTER for too long, I'd recommend inserting a /posttrialpause sufficiently long to release the keys before the next question starts. I.e.

<block end>
/ trials = [1=q1;2=q2;3=q3]
</block>

<text q1>
/ items = ("Question 1")
/ hjustify = left
/ position = (50%, 30%)
/ size = (70%,20%)
/ fontstyle = ("Arial", 2.5%, false, false, false, false, 5)
</text>


<openended q1>
/ posttrialpause = 1000
/ stimulusframes=[1=q1]
/ position = (50%,60%)
/ inputdevice = keyboard
/ charlimit = 10000000
/ numlines = 5
/ linelength = 50
/ required = false
/ buttonlabel = "Press CTRL and ENTER to continue."
</openended>


<text q2>
/ items = ("Question 2")
/ hjustify = left
/ position = (50%, 30%)
/ size = (70%,20%)
/ fontstyle = ("Arial", 2.5%, false, false, false, false, 5)
</text>


<openended q2>
/ posttrialpause = 1000
/ stimulusframes=[1=q2]
/ position = (50%,60%)
/ inputdevice = keyboard
/ charlimit = 10000000
/ numlines = 5
/ linelength = 50
/ required = false
/ buttonlabel = "Press CTRL and ENTER to continue."
</openended>


<text q3>
/ items = ("question 3")
/ hjustify = left
/ position = (50%, 30%)
/ size = (70%,20%)
/ fontstyle = ("Arial", 2.5%, false, false, false, false, 5)
</text>

<openended q3>
/ posttrialpause = 1000
/ stimulusframes=[1=q3]
/ position = (50%,60%)
/ inputdevice = keyboard
/ charlimit = 10000000
/ numlines = 5
/ linelength = 50
/ required = false
/ buttonlabel = "Press CTRL and ENTER to continue."
</openended>

Alternatively, you can insert a trial that requires a different response to advance to the next question, e.g.

<block end>
/ trials = [1=q1;2=q2;3=q3]
</block>

<text q1>
/ items = ("Question 1")
/ hjustify = left
/ position = (50%, 30%)
/ size = (70%,20%)
/ fontstyle = ("Arial", 2.5%, false, false, false, false, 5)
</text>

<openended q1>
/ stimulusframes=[1=q1]
/ position = (50%,60%)
/ inputdevice = keyboard
/ charlimit = 10000000
/ numlines = 5
/ linelength = 50
/ required = false
/ buttonlabel = "Press CTRL and ENTER to continue."
/ branch = [
    trial.nextq;
]

</openended>

<text q2>
/ items = ("Question 2")
/ hjustify = left
/ position = (50%, 30%)
/ size = (70%,20%)
/ fontstyle = ("Arial", 2.5%, false, false, false, false, 5)
</text>


<openended q2>
/ stimulusframes=[1=q2]
/ position = (50%,60%)
/ inputdevice = keyboard
/ charlimit = 10000000
/ numlines = 5
/ linelength = 50
/ required = false
/ buttonlabel = "Press CTRL and ENTER to continue."
/ branch = [
    trial.nextq;
]

</openended>

<text q3>
/ items = ("question 3")
/ hjustify = left
/ position = (50%, 30%)
/ size = (70%,20%)
/ fontstyle = ("Arial", 2.5%, false, false, false, false, 5)
</text>

<openended q3>
/ stimulusframes=[1=q3]
/ position = (50%,60%)
/ inputdevice = keyboard
/ charlimit = 10000000
/ numlines = 5
/ linelength = 50
/ required = false
/ buttonlabel = "Press CTRL and ENTER to continue."
</openended>

<trial nextq>
/ stimulusframes = [1=nextmsg]
/ validresponse = (57)
/ recorddata = false
</trial>

<text nextmsg>
/ items = ("Press SPACE to go advance to the next question.")
</text>

Thanks!