participants´ control over video repetition


Author
Message
rouge
rouge
Distinguished Member (3.5K reputation)Distinguished Member (3.5K reputation)Distinguished Member (3.5K reputation)Distinguished Member (3.5K reputation)Distinguished Member (3.5K reputation)Distinguished Member (3.5K reputation)Distinguished Member (3.5K reputation)Distinguished Member (3.5K reputation)Distinguished Member (3.5K reputation)
Group: Forum Members
Posts: 32, Visits: 73
Hello Dave - I have one question in regard to your programmed text. What is the "value" option? Does it count the number of repetitions the participant chooses? Thank you very much in advance for your anser! Best regards.

rouge
rouge
Distinguished Member (3.5K reputation)Distinguished Member (3.5K reputation)Distinguished Member (3.5K reputation)Distinguished Member (3.5K reputation)Distinguished Member (3.5K reputation)Distinguished Member (3.5K reputation)Distinguished Member (3.5K reputation)Distinguished Member (3.5K reputation)Distinguished Member (3.5K reputation)
Group: Forum Members
Posts: 32, Visits: 73
Hello Dave,

thank you very much for your kind help. As you might anticipated I am not a "branch-expert" . I tried to derive the elements from the Inquisit 4 Documentation, but still - the branch feature is a big question mark to me.

I am working on it :-) ! Again: Thank you very much!

Dave
Dave
Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)
Group: Administrators
Posts: 13K, Visits: 109K
I'm not sure why you would want or need correctstreak here  Also,

trial.mytrial.correctstreak

doesn't seem to make any sense as there is no <trial> element called "mytrial" in your code. Finally, you are not using the proper operators in your /branch conditions. '=' is the *assignment* operator, what you need, however, is the *logical* operator '=='.

Simply have the trial /branch according to either the trial's response or correct property. Here's an example using <text> elements instead of <video> (it works the same when using <video> stimuli):

<text repeat_question>
/ items = ("Press L to repeat the video. Press A to move on.")
</text>

<text question_about_video>
/ items = ("Imagine question about the video here...")
</text>

<values>
/ kein_tor_item = 1
/ tor_item = 1
</values>

<text Videos_kein_Tor>
/ items = ("Kein Tor 1", "Kein Tor 2", "Kein Tor 3", "Kein Tor 4")
/ select = values.kein_tor_item
</text>

<list kein_tor>
/ poolsize = 4
</list>

<text Videos_Tor>
/ items = ("Tor 1", "Tor 2", "Tor 3", "Tor 4")
/ select = values.tor_item
</text>

<list tor>
/ poolsize = 4
</list>

<trial playvideo_kein_Tor>
/ ontrialbegin = [if (trial.repeat_kein_tor.response!=38) values.kein_tor_item=list.kein_tor.nextindex]
/ stimulustimes = [0=Videos_kein_Tor]
/ timeout = 1000
/ validresponse = (noresponse)
/ branch = [if(script.currentblock=="experimentblock_mit_wiederholung")trial.repeat_kein_Tor else trial.showquestionaboutmyvideo]
</trial>

<trial repeat_kein_Tor>
/ stimulusframes = [1=repeat_question]
/ validresponse = (30,38)
/ branch = [if(trial.repeat_kein_tor.response==30) trial.showquestionaboutmyvideo else trial.playvideo_kein_tor]
</trial>

<trial playvideo_Tor>
/ ontrialbegin = [if (trial.repeat_tor.response!=38) values.tor_item=list.tor.nextindex]
/ stimulustimes = [0=Videos_Tor]
/ timeout = 1000
/ validresponse = (noresponse)
/ branch = [if(script.currentblock=="experimentblock_mit_wiederholung")trial.repeat_Tor else trial.showquestionaboutmyvideo]
</trial>

<trial repeat_Tor>
/ stimulusframes = [1=repeat_question]
/ validresponse = (30,38)
/ branch = [if(trial.repeat_tor.response==30) trial.showquestionaboutmyvideo else trial.playvideo_tor]
</trial>

<trial showquestionaboutmyvideo>
/ stimulustimes = [0=question_about_video]
/ validresponse = ("a", "l")
/ correctresponse = ("a", "l")
</trial>

<block experimentblock_ohne_wiederholung>
/ trials = [1-8=noreplace(playvideo_kein_Tor, playvideo_Tor)]
</block>

<block experimentblock_mit_wiederholung>
/ trials = [1-8=noreplace(playvideo_kein_Tor, playvideo_Tor)]
</block>

<expt>
/blocks=[1=experimentblock_ohne_wiederholung; 2=experimentblock_mit_wiederholung; ]
</expt>


rouge
rouge
Distinguished Member (3.5K reputation)Distinguished Member (3.5K reputation)Distinguished Member (3.5K reputation)Distinguished Member (3.5K reputation)Distinguished Member (3.5K reputation)Distinguished Member (3.5K reputation)Distinguished Member (3.5K reputation)Distinguished Member (3.5K reputation)Distinguished Member (3.5K reputation)
Group: Forum Members
Posts: 32, Visits: 73
Dear all,

for an experiment I would like to design a program that consisits of two blocks.
The first block consists of video presentation followed by a question the participant is asked to answer.
Within a second block - the participant is again presented videos - but this time - the participant shall be allowed to watch the video as often es he/she wants. After the participant decides that he has watched the video often enough he shall be forwarded to the same question as in block one.
I interpreted "repetetion" as wrong answer, and "non repetetion" as correct answer. The aim was to program the trial in a way that as soon as the participant gives the "correct" answer - the repetition of the video scene stops and the question appears. However, I am not sure about the "name tag" of my branch. I tried it with "correctstreak" but that does not work. 
Does anybody know the solution to this problem? thank you very very much in advance!


experimental trial without repetition

<trial playvideo_kein_Tor>
/ stimulustimes = [0=fixation; 1000 = Videos_kein_Tor]
/ timeout = 10
/ validresponse = (noresponse)
/ branch = [trial.showquestionaboutmyvideo]
</trial>

<trial playvideo_Tor>
/ stimulustimes = [0=fixation; 1000 = Videos_Tor]
/ timeout = 10
/ validresponse = (noresponse)
/ branch = [trial.showquestionaboutmyvideo]
</trial>

<trial showquestionaboutmyvideo>
/ stimulustimes = [0=Entscheidung_Manipulation; 0=Zeichen_Tor; 0=Zeichen_Tor_II; 0=Zeichen_kein_Tor; 0=Zeichen_kein_Tor_II]
/ validresponse = ("a", "l")
/ correctresponse = ("a", "l")
</trial>

<block experimentblock_ohne_wiederholung>
/ trials = [1 - 44=noreplace(playvideo_kein_Tor, playvideo_Tor)]
</block>




Experimental-Block with repetition

<trial repeat_trial>
/ stimulustimes = [0=Entscheidung_Wiederholung; 0=Zeichen_Wiederholung; 0=Zeichen_Wiederholung_II; 0=Zeichen_keine_Wiederholung; 0=Zeichen_keine_Wiederholung_II]
/ validresponse = ("a", "l")
/ correctresponse = ("a")
/ branch =  [if (trial.mytrial.correctstreak = 1) trial.showquestionaboutmyvideo]
/ branch =  [if (trial.mytrial.correctstreak < 1) trial.repeat_trial]
</trial>

<block experimentblock_mit_wiederholung>
/ trials = [1 - 44=noreplace(playvideo_kein_Tor, playvideo_Tor)]
</block>


<expt>
/blocks=[1=testblock; 2=experimentblock_ohne_wiederholung; 3=experimentblock_mit_wiederholung; 4=Fußballerfahrung; 5=soccerexperience; 6=demographics]
/postinstructions = (thank_you)
</expt>




GO

Merge Selected

Merge into selected topic...



Merge into merge target...



Merge into a specific topic ID...




Reading This Topic

Explore
Messages
Mentions
Search