if you expect only a small, finite number of incorrect responses, my solution might be to add that many additional objects to the procedure time-line, each one set up to collect responses, and each one set to Jump to an End-Of-Trial Label once a correct response is made.<div>

to use the Jump functionality of the response collecting objects isn't always super intuitive.  you would add one keyboard Input Mask with Allowable Responses set to your incorrect response possibilities and End Action set to Terminate, and another keyboard Input Mask with only your correct response included in the Allowable Responses with the End Action set to Jump, then add the name of your End-Of-Trial Label to the Jump Label field.</div>

<div><br></div><div>ben<br><br><div class="gmail_quote">On Wed, Mar 23, 2011 at 6:01 PM, Paul Groot <span dir="ltr"><<a href="mailto:pfc.groot@gmail.com">pfc.groot@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

Hi Fernando,<br>
<br>
The quick-and-dirty solution with the goto-to-label construction will<br>
actually work if you also add a c.log call before every goto-call<br>
(eprime will automatically call c.log at the end of the trial once).<br>
But you’re right. This is probably not considered an elegant solution.<br>
<br>
Another way to implement arbitrary loops is to add an additional<br>
‘level’ to your experiment by using an extra list object for the<br>
repeating trials (i.e. place a new list object on the trial<br>
procedure). This list will loop ‘forever’ by setting the ‘exit list’<br>
parameter to high value. Then move all trial objects to the procedure<br>
of this new list. Finally add a small inline script at the end of the<br>
subtrial that will terminate the sublist when a specific condition is<br>
met (i.e. if stim.ACC=1 then sublist.Terminate end if)<br>
<br>
Hope this helps,<br>
Paul<br>
<br>
2011/3/23 Gilgamesh <<a href="mailto:fblanco81@gmail.com">fblanco81@gmail.com</a>>:<br>
<div><div></div><div class="h5">> Hello everybody,<br>
> I am currently programming a sequence learning task. It should work as<br>
> follows:<br>
> 1) Slide presenting stimulus. Responses are made via the keyword.<br>
> 2) If the answer is correct, then it jumps to next trial.<br>
> 3) If the answer is incorrect, then a sound is played and the slide<br>
> stays on the screen.<br>
><br>
> I have come up with several ways of doing this, but they are all<br>
> unsatisfactory. The main problem is that I would like to log the<br>
> number of incorrect responses as well as their reaction times. I<br>
> wonder whether there is an elegant way of programming this.<br>
><br>
> So far, my best attempt involves crazily looping: If slide.ACC = 0,<br>
> then it jumps to a label placed right before the slide. The only RT<br>
> that I am able to collect this way is that of the last, correct,<br>
> response. The number of cycles in the loop (updated by a script)<br>
> serves as a means to know the number of errors, but the RT data are<br>
> overwritten on each cycle. In sum, awful solution.<br>
><br>
> I'm sure it must be an elegant way to (a) make advancement of the<br>
> slide contingent on the correct response and (b) collect both the<br>
> number of incorrect attempts and their RTs.<br>
> Any suggestion?<br>
><br>
> Thanks in advance,<br>
> Fernando<br>
><br>
> --<br>
> You received this message because you are subscribed to the Google Groups "E-Prime" group.<br>
> To post to this group, send email to <a href="mailto:e-prime@googlegroups.com">e-prime@googlegroups.com</a>.<br>
> To unsubscribe from this group, send email to <a href="mailto:e-prime%2Bunsubscribe@googlegroups.com">e-prime+unsubscribe@googlegroups.com</a>.<br>
> For more options, visit this group at <a href="http://groups.google.com/group/e-prime?hl=en" target="_blank">http://groups.google.com/group/e-prime?hl=en</a>.<br>
><br>
><br>
<br>
--<br>
You received this message because you are subscribed to the Google Groups "E-Prime" group.<br>
To post to this group, send email to <a href="mailto:e-prime@googlegroups.com">e-prime@googlegroups.com</a>.<br>
To unsubscribe from this group, send email to <a href="mailto:e-prime%2Bunsubscribe@googlegroups.com">e-prime+unsubscribe@googlegroups.com</a>.<br>
For more options, visit this group at <a href="http://groups.google.com/group/e-prime?hl=en" target="_blank">http://groups.google.com/group/e-prime?hl=en</a>.<br>
<br>
</div></div></blockquote></div><br></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups "E-Prime" group.<br />
To post to this group, send email to e-prime@googlegroups.com.<br />
To unsubscribe from this group, send email to e-prime+unsubscribe@googlegroups.com.<br />

For more options, visit this group at http://groups.google.com/group/e-prime?hl=en.<br />