Millisecond Forums

Back button not working properly on surveypage with skip attribute

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

By ferihan - 5/10/2021

Hi, 
I am new to Inquisit and have a problem. At the survey below, a participant responds all the questions until 5th page and then return back to 2nd page with back button.  Then he changes the answer of the questions which trigger the skip attribute on next pages. At that point if he navigates forward and backward  by 2 or 3 pages, the middle pages (example page 2 and 3) are missing even they have no skip attribute.

Thanks for your help.


...
<radiobuttons sigaraiciyormu>
/ caption = "Sigara Kullanıyor musunuz (Elektronik sigara dahil)? "
/ options = ("Evet","Hayır ama daha önce düzenli kullandım","Hayır, hiç düzenli sigara kullanmadım")
</radiobuttons>

<radiobuttons alkolkullaniyormusunuz>
/ caption = "Düzenli(en az haftada 1 kez) alkol kullanıyor musunuz?"
/ options = ("Evet","Hayır")
</radiobuttons>
...
...

<surveypage demographics1>
/ caption = "Lütfen Soruları cevaplayınız"
/ fontstyle = ("Verdana", -12, true, false, false, false, 5, 0)
/ questions = [1=cinsiyet; 2=yas; 3=medenidurum; 4=egitim ]
</surveypage>


<surveypage demographics2>
/ caption = "Lütfen Soruları cevaplayınız (Devam)"
/ fontstyle = ("Verdana", -12, true, false, false, false, 5, 0)
/ questions = [ 1=sigaraiciyormu;2=alkolkullaniyormusunuz;3=uyusturucu]
</surveypage>

<surveypage demographics3>
/ caption = "Lütfen Soruları cevaplayınız (Devam)"
/ fontstyle = ("Verdana", -12, true, false, false, false, 5, 0)
/ questions = [ 1=psikiyatrikhastalik; 2=kafatravmasi;3=epilepsi]
</surveypage>


<surveypage demographics4>
/ skip = [ radiobuttons.sigaraiciyormu.selected.3]
/ caption = "Lütfen Soruları cevaplayınız (Devam)"
/ fontstyle = ("Verdana", -12, true, false, false, false, 5, 0)
/ questions = [ 1=son1yildirsigaratercihi; 2=ilksigarayas; 3=ilksigarayikiminleictiniz; 4=duzenlisigarayas]
</surveypage>

<surveypage demographics5>
/ skip = [ radiobuttons.sigaraiciyormu.selected.3]
/ caption = "Lütfen Soruları cevaplayınız (Devam)"
/ fontstyle = ("Verdana", -12, true, false, false, false, 5, 0)
/ questions = [ 1=sigarayibirakmayidusundunuzmu; 2=sigarayibirakdiginizdonemvarmi;3=sigarayikackezbirakiptekrarbasladiniz; 4=toplamduzenlisigarakullanmasuresi]
</surveypage>

<surveypage demographics6>
/ skip = [ radiobuttons.sigaraiciyormu.selected.3]
/ caption = "Lütfen Soruları cevaplayınız (Devam)"
/ fontstyle = ("Verdana", -12, true, false, false, false, 5, 0)
/ questions = [1=ilksigarayinezamanicersiniz;2=yasakyerlerdesigaraicmemekzorlarmi;3=hangisigaradanvazgecmekzordur]
</surveypage>

<surveypage demographics7>
/ skip = [ radiobuttons.sigaraiciyormu.selected.3]
/ caption = "Lütfen Soruları cevaplayınız (Devam)"
/ fontstyle = ("Verdana", -12, true, false, false, false, 5, 0)
/ questions = [1=gundekacadetsigaraiciyorsunuz;2=sabahdahafazlasigaraiciyormusunuz;3=yataktahastaikensigaraicermisiniz]
</surveypage>

<surveypage demographics8>
/ skip = [ radiobuttons.alkolkullaniyormusunuz.selected.2]
/ caption = "Lütfen Soruları cevaplayınız (Devam)"
/ fontstyle = ("Verdana", -12, true, false, false, false, 5, 0)
/ questions = [1=haftadakackezalkolaliyorsunuz; 2=alkolkullaniminiazaltmayaniyetinizvarmi]
</surveypage>

<surveypage demographics9>
/ skip = [ radiobuttons.alkolkullaniyormusunuz.selected.2]
/ caption = "Lütfen Soruları cevaplayınız (Devam)"
/ fontstyle = ("Verdana", -12, true, false, false, false, 5, 0)
/ questions = [1=ickidensikildiginizoldumu;2=ickidensuclulukduydunuzmu;3=ayilmakicinilkisalkolaldinizmi]
</surveypage>

<surveypage demographics10>
/ subcaption = "1. bölümü tamamladınız.
2. bölüme devam edebilirsiniz."
/ subcaptionfontstyle = ("Verdana", -14, true, false, false, false, 5, 0)
</surveypage>



<survey demographics>
/ ontrialbegin = [
    trial.instructions22
]

/ pages = [1=demographics1; 2=demographics2; 3=demographics3; 4=demographics4; 5=demographics5; 6=demographics6; 7=demographics7; 8=demographics8; 9=demographics9; 10=demographics10;]
/ responsefontstyle = ("Verdana", -9, false, false, false, false, 5, 0)
/ itemfontstyle = ("Verdana", -9, false, false, false, false, 5, 0)
/ itemspacing = 2%
/ showpagenumbers = false
/ backlabel = "Geri"
/ finishlabel = "İleri"
/ nextlabel = "İleri"
/ showbackbutton = true
</survey>
By Dave - 5/10/2021

ferihan - 5/10/2021
Hi, 
I am new to Inquisit and have a problem. At the survey below, a participant responds all the questions until 5th page and then return back to 2nd page with back button.  Then he changes the answer of the questions which trigger the skip attribute on next pages. At that point if he navigates forward and backward  by 2 or 3 pages, the middle pages (example page 2 and 3) are missing even they have no skip attribute.

Thanks for your help.


...
<radiobuttons sigaraiciyormu>
/ caption = "Sigara Kullanıyor musunuz (Elektronik sigara dahil)? "
/ options = ("Evet","Hayır ama daha önce düzenli kullandım","Hayır, hiç düzenli sigara kullanmadım")
</radiobuttons>

<radiobuttons alkolkullaniyormusunuz>
/ caption = "Düzenli(en az haftada 1 kez) alkol kullanıyor musunuz?"
/ options = ("Evet","Hayır")
</radiobuttons>
...
...

<surveypage demographics1>
/ caption = "Lütfen Soruları cevaplayınız"
/ fontstyle = ("Verdana", -12, true, false, false, false, 5, 0)
/ questions = [1=cinsiyet; 2=yas; 3=medenidurum; 4=egitim ]
</surveypage>


<surveypage demographics2>
/ caption = "Lütfen Soruları cevaplayınız (Devam)"
/ fontstyle = ("Verdana", -12, true, false, false, false, 5, 0)
/ questions = [ 1=sigaraiciyormu;2=alkolkullaniyormusunuz;3=uyusturucu]
</surveypage>

<surveypage demographics3>
/ caption = "Lütfen Soruları cevaplayınız (Devam)"
/ fontstyle = ("Verdana", -12, true, false, false, false, 5, 0)
/ questions = [ 1=psikiyatrikhastalik; 2=kafatravmasi;3=epilepsi]
</surveypage>


<surveypage demographics4>
/ skip = [ radiobuttons.sigaraiciyormu.selected.3]
/ caption = "Lütfen Soruları cevaplayınız (Devam)"
/ fontstyle = ("Verdana", -12, true, false, false, false, 5, 0)
/ questions = [ 1=son1yildirsigaratercihi; 2=ilksigarayas; 3=ilksigarayikiminleictiniz; 4=duzenlisigarayas]
</surveypage>

<surveypage demographics5>
/ skip = [ radiobuttons.sigaraiciyormu.selected.3]
/ caption = "Lütfen Soruları cevaplayınız (Devam)"
/ fontstyle = ("Verdana", -12, true, false, false, false, 5, 0)
/ questions = [ 1=sigarayibirakmayidusundunuzmu; 2=sigarayibirakdiginizdonemvarmi;3=sigarayikackezbirakiptekrarbasladiniz; 4=toplamduzenlisigarakullanmasuresi]
</surveypage>

<surveypage demographics6>
/ skip = [ radiobuttons.sigaraiciyormu.selected.3]
/ caption = "Lütfen Soruları cevaplayınız (Devam)"
/ fontstyle = ("Verdana", -12, true, false, false, false, 5, 0)
/ questions = [1=ilksigarayinezamanicersiniz;2=yasakyerlerdesigaraicmemekzorlarmi;3=hangisigaradanvazgecmekzordur]
</surveypage>

<surveypage demographics7>
/ skip = [ radiobuttons.sigaraiciyormu.selected.3]
/ caption = "Lütfen Soruları cevaplayınız (Devam)"
/ fontstyle = ("Verdana", -12, true, false, false, false, 5, 0)
/ questions = [1=gundekacadetsigaraiciyorsunuz;2=sabahdahafazlasigaraiciyormusunuz;3=yataktahastaikensigaraicermisiniz]
</surveypage>

<surveypage demographics8>
/ skip = [ radiobuttons.alkolkullaniyormusunuz.selected.2]
/ caption = "Lütfen Soruları cevaplayınız (Devam)"
/ fontstyle = ("Verdana", -12, true, false, false, false, 5, 0)
/ questions = [1=haftadakackezalkolaliyorsunuz; 2=alkolkullaniminiazaltmayaniyetinizvarmi]
</surveypage>

<surveypage demographics9>
/ skip = [ radiobuttons.alkolkullaniyormusunuz.selected.2]
/ caption = "Lütfen Soruları cevaplayınız (Devam)"
/ fontstyle = ("Verdana", -12, true, false, false, false, 5, 0)
/ questions = [1=ickidensikildiginizoldumu;2=ickidensuclulukduydunuzmu;3=ayilmakicinilkisalkolaldinizmi]
</surveypage>

<surveypage demographics10>
/ subcaption = "1. bölümü tamamladınız.
2. bölüme devam edebilirsiniz."
/ subcaptionfontstyle = ("Verdana", -14, true, false, false, false, 5, 0)
</surveypage>



<survey demographics>
/ ontrialbegin = [
    trial.instructions22
]

/ pages = [1=demographics1; 2=demographics2; 3=demographics3; 4=demographics4; 5=demographics5; 6=demographics6; 7=demographics7; 8=demographics8; 9=demographics9; 10=demographics10;]
/ responsefontstyle = ("Verdana", -9, false, false, false, false, 5, 0)
/ itemfontstyle = ("Verdana", -9, false, false, false, false, 5, 0)
/ itemspacing = 2%
/ showpagenumbers = false
/ backlabel = "Geri"
/ finishlabel = "İleri"
/ nextlabel = "İleri"
/ showbackbutton = true
</survey>

The only immediate (somewhat unsatisfying) workaround I can think of is to not allow participants to change the answer to the question that triggers the skip logic, i.e. disable back-navigation on page demographics3.