x

Pääluvut

  1. LimeSurvey Cloud vs LimeSurvey CE
  2. Pikaopas - LimeSurvey 3.0+
  3. Asennus - LimeSurvey CE
  4. Miten suunnitella hyvä kysely (opas)
  5. Aloitus
  6. LimeSurveyn hallinnointi
  7. Kyselyt - johdanto
  8. Kyselyn asetukset
  9. Kyselyn valikko
  10. Kyselyn rakenne
  11. Kysymykset - johdanto
  12. Kysymysryhmät - johdanto
  13. Kyselyt - hallinta
  14. Kyselyn työkalupalkin asetukset
  15. Monikielinen kysely
  16. ExpressionScript-moottori - Pikaopas
  17. Luokittelemattomat ja edistyneet ominaisuudet
  18. Yleiset usein kysytyt kysymykset
  19. Vianmääritys
  20. Kiertotavat
  21. Lisenssi
  22. Version muutoslogi
  23. Lisäosat
 Actions

Ehtojen asettaminen

From LimeSurvey Manual

Tämä sivu on saatettu kääntää konekäännöksenä, ja se voi sisältää virheitä. Näytä englanninkielinen alkuperäinen · Paranna tätä käännöstä
This page is a translated version of the page Setting conditions and the translation is 100% complete.


Ehtojen yleiskatsaus LimeSurveyssa

LimeSurveyssa on erittäin tehokas loogisen haaroittamisen toiminto. Sen avaat napsauttamalla Aseta ehtoja-painiketta - - joka sijaitsee jokaisessa kysymyspalkissa.

Tässä luvussa kerromme:

  • mitä ehtoja LimeSurveyssa on
  • mitä ehdoilla voi ja ei voi tehdä
  • mitkä vaiheet sinun tulee oppia yksinkertaisten tai monimutkaisempien ehtojen asettamiseksi

Vaiheittaiset video-ohjeet löydät tästä opetusvideosta** tai voit ladata ehtojen esimerkkikyselyn: LimeSurvey_Survey_Setting_Conditions.zip.


 Hint: Ehtotoiminnot toimivat graafisena käyttöliittymänä kysymyksiin sovellettaville lausekkeille ja yhtälöille, joten käyttäjät voivat helposti tehdä kyselyistään monimutkaisempia ilman lausekkeiden ja relevanssiyhtälöiden käyttöä. LimeSurveyn tarjoamien vaihtoehtojen laajentamiseksi ExpressionScriptiin on kuitenkin tutustuttava.


Näytä/piilota-haaroitus verrattuna hyppyhaaroitukseen

LimeSurveyssa voit suunnitella loogista haaroittamista, eli voit päättää, että tietyt kysymykset näytetään vain, jos tietyt ehdot täyttyvät, kuten "Näytä kysymys X, jos vastaus kysymykseen Y oli Z".

Lähestymistapamme on toteuttaa näytä/piilota-haaroituslogiikka:

  • voit määrittää ehdon tai joukon ehtoja kyselysi jokaiselle kysymykselle - jos ehto täyttyy, kysymys näytetään:



Yksinkertaisesti sanottuna:
  • kysymys, jolle ei ole määritetty ehtoa, näytetään aina;
  • kysymystä, jolle on määritetty ehto, ei näytetä, ellei ehto täyty.

Tämä lähestymistapa eroaa hyppyhaaroituslogiikasta, jota jotkin muut ohjelmistot käyttävät. Hyppyhaaroituslogiikassa täyttyneen ehdon seurauksena on hyppy toiseen kysymykseen (eli kaikki välissä olevat kysymykset piilotetaan). LimeSurvey ei toteuta hyppyhaaroituslogiikkaa. Jos haluat ohittaa joukon kysymyksiä, aseta sama ehto kaikille kysymyksille, joita et halua näyttää. Jos esimerkiksi haluat asettaa kysymykselle 2 hyppyehdon "Hyppää kysymykseen 5, jos vastaus kysymykseen 1 on 'Kyllä'", voit yksinkertaisesti:

  • asettaa kysymyksille 2, 3 ja 4 ehdon, jonka mukaan ne näytetään vain, jos "vastaus kysymykseen 1 EI ole 'Kyllä'"

LimeSurvey helpottaa saman ehdon asettamista useille kysymyksille (ja siten hyppyhaaroituslogiikan toteuttamista) antamalla sinun "kopioida" ehdon kysymyksestä usealle muulle. Yllä olevassa esimerkissä asettaisit ensin ehdon kysymykselle 2 ja kopioisit sen samasta näkymästä kysymyksille 3 ja 4.

Lisätietoja ehtojen kopioimisesta LimeSurveyssa löydät seuraavasta wikiosiosta.


Tuetut ehtotyypit

Ehto vertaa arvoja ja palauttaa joko tosi tai epätosi.

Vertailtavat arvot ovat vastauksia edellisiin kysymyksiin. Jos esimerkiksi vastaat kysymykseen 1 'Kyllä', kysymys 2 näytetään kyselyn vastaajalle:





Tässä vaiheessa on tärkeää ymmärtää, mikä katsotaan kelvolliseksi kysymyskohteeksi ehtoeditorissa.

Kysymyskohde on joko:

  • yksittäinen kysymys (kaikki kysymystyypit paitsi taulukkokysymykset)
    • esimerkiksi: tekstikysymykset, valintanappi- tai pudotusvalikkoluettelot ja jopa monivalintakysymykset
  • tai taulukkokysymysten rivi (paitsi kaksiasteikkoiset ryhmäkysymykset ja usean joustavan taulukon kysymykset)
    • esimerkiksi: taulukko, jossa on 5 valintanappia, tai taulukko, jossa on nimiöitä
  • tai kaksiasteikkoisen ryhmäkysymyksen vasen tai oikea osa
  • tai joustavan taulukkokysymyksen jokainen solu
Lisätietoja LimeSurveyn käytettävissä olevista kysymystyypeistä löydät täältä.
  • vakioarvot
    • esimerkiksi: "Jos vastasit alla olevaan kysymykseen yli 18 vuotta"



  • Osallistujien profiilitiedot: Jos haluat käyttää kyselyn osallistujataulukon tietoja, asetuksen "Anonyymit vastaukset" on oltava Ei. Tämä asetus löytyy kyselyn osallistujien asetukset -paneelista.





Useita vertailuoperaattoreita tuetaan - yksinkertaisesta "yhtä suuri kuin" -operaattorista edistyneeseen "säännölliseen lausekkeeseen":

  • Perusoperaattorit ovat "yhtä suuri kuin" ja "eri suuri kuin"
  • Myös suurempi/pienempi kuin -operaattoreiden ryhmä on käytettävissä, ja sitä käytetään yleensä numeeristen kysymyskohteiden kanssa
    • Huomaa, että numeeristen kenttien vertailussa käytetään numeerista järjestystä. Esimerkiksi 2 < 10
    • Jos käytät kysymyskohdetta, jonka tyyppi on teksti, ehto voidaan arvioida muodossa "2" > "10" (merkkijonojärjestys)!
    • Numeeriset kysymykset sekä tekstikysymykset (kun niille on asetettu 'numbers_only'-attribuutti) käyttävät vertailussa numeerista järjestystä
  • Käytettävissä on myös edistynyt vertailuoperaattori, joka käyttää säännöllisiä lausekkeita (älä huoli! Jos et tiedä, mitä tämä tarkoittaa, et tarvitse sitä)
    • kaavaa ei tule ympäröidä '/'-merkeillä
    • esimerkiksi: [a-zA-Z]$


Miten voin yhdistää ehtoja?

Voit rakentaa monimutkaisia ehtoja yhdistämällä yksinkertaisia ehtoja loogisilla operaattoreilla JA ja TAI.



On kuitenkin tärkeää ymmärtää, että LimeSurvey päättää automaattisesti, mitä loogista operaattoria käytetään. Tämä tarkoittaa, että TAI- tai JA-operaattorin käyttö määräytyy ehdon asiayhteyden mukaan. Yllä olevassa esimerkissä on vain yksi skenaario. Tämä tarkoittaa, että LimeSurvey käyttää Boolen algebraa**, jonka mukaan TAI-operaattori "lasketaan" ensin.

Käsittelemme monimutkaisia ehtoja tarkemmin myöhemmin. Keskitytään ensin yksinkertaisiin ehtoihin.

Ehtojen suunnittelu

Avaa ensin ehtojen suunnittelu. Napsauta tätä varten kysymystä, johon haluat lisätä ehdon:



Etsi sitten ylimmästä kysymyspalkista Aseta ehtoja -painike:



Kun olet avannut sen, näkyviin tulee seuraava sivu:



Ehtojen suunnittelun paneeli voidaan jakaa kolmeen osaan:


Ehtojen suunnittelun työkalupalkki

Työkalupalkista löytyvät seuraavat vaihtoehdot:



  • Näytä kysymyksen ehdot: Napsauttamalla tätä painiketta saat nopean yleiskatsauksen kysymykseesi liitetyistä nykyisistä ehdoista.
  • Lisää ja muokkaa ehtoja: Tämä on oletussivu, joka avautuu automaattisesti, kun napsautat Aseta ehtoja -painiketta. Se koostuu kahdesta osasta: (1) taulukosta, jossa näkyvät kaikki nykyiset ehdot ja skenaariot, ja (2) ehtojen lisäys- ja muokkausvalikosta.
  • Kopioi ehtoja: Joskus saman ehdon haluaa asettaa useille kysymyksille, jotta kysymysY tulee näkyviin lopuksi. Napsauta tätä varten Kopioi ehtoja. Avautuvassa uudessa ikkunassa näkyvät kysymykseesi (kutsutaan sitä nimellä kysymys3) lisätyt nykyiset ehdot. Jos haluat lisätä ne kysymykseen5, valitse kopioitavat ehdot, valitse kysymys5 ja napsauta paneelin vasemmassa alareunassa olevaa Kopioi ehtoja -painiketta. Lisätietoja löytyy seuraavasta wiki-osiosta.
  • Tallenna ja sulje: Kun olet tehnyt muutokset, tallenna ehdot napsauttamalla Tallenna ja sulje.
  • Siirry kysymykseen: Jos haluat siirtyä toiseen kysymykseen poistumatta ehtojen suunnittelun paneelista, valitse tämän vaihtoehdon pudotusvalikosta seuraava kysymys, johon haluat asettaa ehtoja. Huomaa, että pudotusvalikossa näkyvät kyselyssä nykyisen kysymyksen ennen ja jälkeen esitettävät kysymykset.
  • Sulje: Jos haluat poistua paneelista tekemättä muutoksia, voit joko siirtyä suoraan asetusten tai rakenteen välilehdelle ja valita haluamasi vaihtoehdon tai napsauttaa Sulje-painiketta, joka sijaitsee näytön oikeassa yläkulmassa.


Nykyisten ehtojen yleiskatsaus

Tässä osiossa näkyy taulukko, joka sisältää kysymyksen kaikki nykyiset skenaariot ja ehdot. Täältä voi suorittaa tiettyjä toimintoja:



  • Oikeassa yläkulmassa on kolme toimintoa:
    • Ehtojen pikalisäys - nopeuttaa ehtojen lisäämistä (lue jäljempänä kaikista vaihtoehdoista)
    • Uudelleennumeroi skenaariot - napsautettaessa skenaariot numeroidaan uudelleen juoksevilla numeroilla yhdestä alkaen. Huomaa, että tämä vaihtoehto näkyy vain, jos kysymykseesi on liitetty vähintään kaksi skenaariota.
    • Poista kaikki ehdot - tällä toiminnolla voit poistaa kaikki kysymykseesi liitetyt nykyiset ehdot ja skenaariot.



  • Jokaisen skenaarion tunnusnumeron vieressä on kolme painiketta, joilla voit suorittaa seuraavat toiminnot:
    • Poista skenaario
    • Vaihda skenaarion numero
    • Lisää ehto tähän skenaarioon - napsauta tätä painiketta lisätäksesi toisen ehdon haluamaasi skenaarioon



  • Jokaiselle ehdolle voi suorittaa kaksi toimintoa:
    • Poista ehto
    • Muokkaa ehtoa - napsautettaessa voit muokata ehtoa ehtovalikossa


Lisää/muokkaa ehtoja

Näytön alaosa on varattu ehtojen lisäys- ja muokkausvalikolle:



Voit muokata ehtoa myös samasta paikasta, jos olet ensin painanut vihreää kynää, joka vastaa muokattavaa kysymystä (katso ehtojen ja skenaarioiden taulukko).

Jotta ymmärrät, miten ehtotoiminto toimii LimeSurveyssa, esittelemme ensin alkeisehdot.


Huomautus: Älä toistaiseksi muokkaa oletusskenaariota (), joka valitaan automaattisesti ehdon lisäyslomakkeessa. Se käsitellään myöhemmin tässä wiki-osiossa.


Alkeisehtojen määritelmä

Alkeisehto on yksittäinen ehto, jossa ei ole TAI- eikä JA- loogisia operaattoreita.

Se koostuu seuraavista:

  • vasen operandi: testattava arvo. Voit valita testattavan arvon tyypin valitsemalla ehtoeditorista sopivan välilehden. Se voi olla joko edellinen kysymys tai osallistujan määre.



Jos valitset kysymyksen (välilehdeltä Edelliset kysymykset) ja tämä kysymys käyttää ennalta määriteltyjä vastauksia, vastaavat ennalta määritellyt vastaukset näytetään vertailuarvon valinnan Ennalta määritelty -välilehdellä.


Huomaa, että jotta voit käyttää tunnistetta (Token), kyselysi tulee:


  • vertailuoperaattori. Valitse käytettävä vertailuoperaattori pudotusvalikosta (pienempi kuin, vähemmän tai yhtä suuri kuin, yhtä suuri kuin, eri suuri kuin, suurempi tai yhtä suuri kuin, suurempi kuin, säännöllinen lauseke).


  • oikea operandi: vertailuarvo. Voit valita vertailuarvon tyypin valitsemalla ehtoeditorista sopivan välilehden. Kun luot ehdon, voit valita vertailuarvoksi ennalta määritellyn arvon (vastauksen), vakion, kysymyksen, osallistujan määreen tai säännöllisen lausekkeen:


Esimerkkejä alkeisehdoista ja niiden luomisesta

  • Näytä kysymys 'AAMN', jos "kysymyksen 'Gender' vastaus on ennalta määritelty vastaus 'Male'"
    • testattava arvo = kysymyksen 'Gender' vastaus
    • vertailuoperaattori = yhtä suuri kuin
    • vertailuarvo = ennalta määritelty vastauskoodi (tässä tapauksessa vastaus 'Male')



  • Näytä kysymys 'Alcohol', jos "kysymyksen 'Age' vastaus on suurempi tai yhtä suuri kuin numeerinen arvo '18'"
    • testattava arvo = kysymyksen 'Age' vastaus
    • vertailuoperaattori = suurempi tai yhtä suuri kuin
    • vertailuarvo = vakioarvo '18'



  Huomio : Kun käytät päiväyskysymyksen vakiona 'vertailuarvoa', sinun on käytettävä päiväysmuotoa YYYY-MM-DD riippumatta kyselyssäsi asetetusta päiväyksen muodosta.



  • Näytä kysymys 'Alcohol', jos "kysymyksen 'BirthDate' vastaus on suurempi kuin 2000-01-01"
    • testattava arvo = kysymyksen 'BirthDate' vastaus
    • vertailuoperaattori = suurempi tai yhtä suuri kuin
    • vertailuarvo = '2000-01-01' (muoto vakiokentässä: 2000-01-01)



  • Näytä kysymys 'Alcohol', jos "'DrinkingHistory' osallistujan määre" vastaa merkkijonoa 'Yes'.
    • testattava arvo = 'DrinkingHistory'-arvo, joka haetaan osallistujataulukosta
    • vertailuoperaattori = yhtä suuri kuin
    • vertailuarvo = vakioarvo 'Yes'


Ehdot ja skenaariot LimeSurveyssa

Ehtojen oletusyhdistelmät

Kuten aiemmin todettiin, LimeSurvey päättää automaattisesti, kumpaa loogista operaattoria (JA vai TAI) ehtojen välillä käytetään 'asiayhteyden' mukaan.

Huomaa myös, että alkeisehtojen määrittelyjärjestyksellä ei ole merkitystä, sillä LimeSurvey järjestää ne automaattisesti uudelleen oman logiikkansa mukaan.

Tarkastellaan asiaa tarkemmin. Kaksi sääntöä kannattaa muistaa aina:


Ensimmäinen sääntö: ehdot, joilla on sama testattava arvo, yhdistetään TAI-operaattorilla

Kun ehtoja on useita, ne yhdistetään TAI-operaattorilla, jos niillä on sama testattava arvo. Näin on, kun ehto koskee useita yhteen kysymykseen kuuluvia vastauksia. Esimerkiksi alla ehtoa on sovellettu kolmeen samaan kysymykseen kuuluvaan vastaukseen - jos kysymyksen 'FavColour' vastaus on yhtä suuri kuin 'green' TAI kysymyksen 'FavColour' vastaus on yhtä suuri kuin 'red' TAI kysymyksen 'FavColour' vastaus on yhtä suuri kuin 'blue', kysymys 'BirthDate' näytetään kyselyn vastaajalle:



Huomautus: Jos haluat valita useita ennalta määritettyjä vastauksia, muista pitää Shift- tai Ctrl-näppäintä painettuna valitessasi testattavia arvoja.


Toinen sääntö: ehdot, joilla on eri testattava arvo, yhdistetään JA-operaattorilla

Kun ehtoja on useita, ne yhdistetään JA-operaattorilla, jos niillä ei ole samaa testattavaa arvoa. Alla näet esimerkiksi tapauksen, jossa useat ehdot perustuvat eri edellisiin kysymyksiin - "Jos kysymyksen 'Alcohol' vastaus on 'Y' JA kysymyksen 'Gender' vastaus on 'F'", kysymys 'Alcoholconsumption' näytetään kyselyn vastaajalle:



Monivalintakysymykset

Huomautus: Tämä kappale koskee Monivalinta- ja Monivalinta kommenteilla -kysymyksiä, ei Taulukko, monta joustavaa (numero) valintalaatikkoasettelulla -kysymyksiä (jälkimmäisessä jokainen valintalaatikko on erillinen kysymyskohta, eikä sitä käsitellä samalla tavalla kuin muita monivalintatyyppisiä kysymyksiä).


Monivalinta- ja Monivalinta kommenteilla -kysymystyypit näytetään kahtena vaihtoehtona:

  • Ruksauslaatikoiden ryhmä -vaihtoehto, jonka avulla voit asettaa ehtoja kaikille kysymyksen mahdollisille vastauksille;
  • joukko Yksittäinen valintalaatikko -kohtia, joiden avulla voit asettaa ehtoja jokaiselle valintalaatikolle erikseen.



Ruksauslaatikoiden ryhmä -vaihtoehto

Tarkastellaan nyt esimerkkiä, jotta näiden kahden vaihtoehdon ero tulee selvemmäksi. Oletetaan, että haluamme näyttää kysymyksen 'Pointchoice' vain, jos vastaaja valitsee vähintään yhden kysymyksen 'MultipleOrganizations' alla luetelluista testattavista vastauksista.

Kuten edellä mainittiin, Ruksauslaatikoiden ryhmä -vaihtoehto mahdollistaa ehtojen asettamisen kysymyksen kaikille mahdollisille vastauksille. Siksi alla vertailuarvoiksi on valittu vain vastuualueisiin viittaavat vaihtoehdot:



Kuten huomaamme, ehdot yhdistetään TAI-operaattorilla, koska alussa valittiin Ruksauslaatikoiden ryhmä -vaihtoehto:



Ehtojen yhdistäminen JA-operaattorilla monivalintakysymyksissä

Tarkastellaan nyt samankaltaista esimerkkiä. Tällä kertaa etsimme kuitenkin vain aktiivisimpia jäseniä, joille haluamme esittää lisäkysymyksiä. Tätä varten käytämme Yksittäinen valintalaatikko -vaihtoehtoa, jonka avulla voit asettaa ehtoja jokaiselle valintalaatikolle erikseen.

Tässä esimerkissä kysymys X näytetään, jos A ja B on valittu:



Kun olet valmis, huomaat, että nämä kaksi ehtoa on nyt yhdistetty JA-operaattorilla.



Tämä tarkoittaa, että kysymystäsi ei näytetä, ellei molempia testattavia arvoja (valittuja alikysymyksiä) täytetä.


Skenaarioiden käyttö - TAI-ehtojen käyttö eri kysymysten välillä

Saatat nyt huomauttaa, että joskus tarvitaan TAI-ehtoja myös silloin, kun ne on asetettu eri kysymyksille (eli eri testattaville arvoille). Siksi meillä on skenaariot!


Skenaarion määritelmä

Skenaario on yksinkertaisesti ehtojen manuaalinen ryhmittely, jossa joitakin ehtoja arvioidaan riippumatta muiden skenaarioiden ehdoista. Useiden skenaarioiden yhdistelmästä syntyvä monimutkainen ehto täyttyy vain, jos yksi skenaario täyttyy. Toisin sanoen skenaariot ovat ehtojen loogisia ryhmittelyjä, jotka noudattavat yllä olevia sääntöjä ja jotka yhdistetään TAI-operaattorilla monimutkaisten ehtojen muodostamiseksi.

Kaikki edellä kuvattu koskee jokaisessa skenaariossa olevia ehtoja. Oletuksena kaikki uudet ehdot luodaan Oletusskenaarioon, jonka tunniste on numero '1'. Kun luot uusia ehtoja, voit valita, lisätäänkö ne oletusskenaarioon vai ei. Voit vaihtaa skenaarion käyttämällä toista tunnistetta.


Kysymyksen lisääminen toiseen skenaarioon

Kun luot (tai muokkaat) ehtoa, voit muuttaa skenaariota, johon ehto tallennetaan, napsauttamalla yksinkertaisesti skenaarion lisäyspainiketta:



Kuten huomaat, oletusskenaarion tunniste on '1'. Jos haluat lisätä ehtoja eri skenaarioihin, vaihda tunniste kirjoittamalla kenttään toinen numero.

Skenaarion numerotunnisteella ei ole merkitystä, ja eri skenaarioiden tunnisteet voivat olla epäjatkuvia.



Voit vaihtaa skenaarion numeron napsauttamalla tätä kuvaketta ja antamalla skenaariolle uuden tunnisteen.



Huomautus: Kuten edellä todettiin, skenaarioiden numeroilla ei ole vaikutusta siihen, miten ehdot arvioidaan. Skenaarioiden numeroiden muuttaminen on kuitenkin tarpeen, jos haluat:
  • päättää, missä järjestyksessä skenaariot näytetään kyselyn tulostettavassa versiossa
  • yhdistää kahden skenaarion ehdot (jos haluat yhdistää skenaarion 10 skenaarioon 1, numeroi skenaario 10 uudelleen niin, että siitä tulee skenaario 1).


Esimerkki: kolmen skenaarion luominen

Kolmen skenaarion luomiseen tarvitset vähintään kolme ehtoa, ja kullekin niistä on annettava eri skenaarion tunniste. Tämän jälkeen skenaariot yhdistetään toisiinsa 'OR'-operaattorilla. Se voisi näyttää esimerkiksi tältä:


AND vs OR samassa skenaariossa

Joissakin tapauksissa samassa skenaariossa voi olla sekä AND- että OR-loogisia operaattoreita:



LimeSurvey soveltaa aina ensin OR-operaattoria. Lisätietoja aiheesta löydät Wikipedian artikkelista Boolen algebra.

Laskutoimitusten järjestyksen voi kuitenkin nähdä myös Relevanssiyhtälö-kentästä. Yllä olevassa esimerkissä relevanssiyhtälö on korostettu alla:



Kuten huomaat, OR-loogisiin operaatioihin on lisätty ylimääräiset sulut, jotta ohjelma tietää, että ne on laskettava ensin.


Ohje: Lisätietoja relevanssiyhtälöistä löydät wikin sivuilta ExpressionScript - Presentation ja relevanssiyhtälö.

Ehtojen kopioiminen

Ehtojen kopiointitoiminnolla voit käyttää samaa ehtojoukkoa, jonka määritit kysymykselle Question5, myös kysymykselle Question10. Näin sinun ei tarvitse luoda aiemmille kysymyksille määrittämiäsi ehtoja uudelleen käsin.

Aloita ehtojen kopiointi valitsemalla ensin kysymys, jolle ehdot on asetettu (tässä esimerkissä kysymys 'LowQ'). Valitse sitten kopioitavat ehdot ja kysymys, johon haluat ehdot lisättävän (tässä esimerkissä kysymys 'Alcohol').



Huomautus: Ehtoja voi asettaa vain sellaisten kysymysten perusteella, jotka esiintyvät ennen kysymystä, jolle ehto asetetaan.

Kiinnitä huomiota siihen, miten ehtojen kopiointi toimii, kun haluat kopioida eri skenaarioissa olevan ehtojoukon toiselle kysymykselle, jolla on samat tai eri skenaarion tunnisteet. Mahdolliset tapaukset on tiivistetty seuraavaan esimerkkiin:

  • haluat kopioida kysymyksestä QuestionX kysymykseen QuestionY ehdot Scenario 1 - Condition A, Scenario 1- Condition B, Scenario 7 - Condition C ja Scenario 7 - Condition D
  • QuestionY sisältää jo ehdot Scenario 1 - Condition A, Scenario - Condition C, Scenario 6 - Condition E ja Scenario 8- Condition F.
  • Kopioinnin jälkeen kysymykseen QuestionY on asetettu seuraavat ehdot:
    • Scenario 1: Condition A, Condition B, Condition C -> Condition A:ta ei kopioida, koska se on jo olemassa kysymyksessä QuestionY. Vain condition B kopioidaan.
    • Scenario 6: Condition E -> ei muutu
    • Scenario 7: Condition C, Condition D -> luodaan uusi skenaario, johon nämä kaksi ehtoa lisätään
    • Scenario 8: Condition F -> ei muutu


Ehtojen palauttaminen

Voit nollata kaikki kyselyn ehdot nopeasti napsauttamalla jotakin kyselyyn liittyvää asetusta, etsimällä yläpalkista kohdan Työkalut ja napsauttamalla Palauta ehdot:



Vahvista seuraavalla sivulla, että haluat jatkaa, ja kaikki ehdot poistetaan.


Huomioitavaa

Yleisiä huomioita

Muista nämä perussäännöt, ennen kuin asetat kysymykselle ehtoja:

  • Kun kysymykselle on asetettu yksikin ehto, kysymystä ei näytetä, ellei ehto täyty.
  • Ehtoja voi asettaa vain sellaisten kysymysten perusteella, jotka ovat ennen kysymystä, jolle ehto asetetaan.
  • Jos muutat kysymysten järjestystä kyselyssäsi ehtojen luomisen jälkeen, LimeSurvey ei varoita, jos uusi järjestys rikkoo jonkin ehdoistasi. Kannattaa siis jättää ehtojen luominen siihen asti, kunnes olet tyytyväinen kyselysi kysymysten ja ryhmien järjestykseen.
  • Voit muokata ehtoja myös kyselyn aktivoinnin jälkeen. Tämä kannattaa tehdä varoen, sillä johdonmukaisuutta ei tarkisteta.


Ehdot, jotka käyttävät valmista vastausta 'ei vastausta'


Ehto "Näytä kysymys 'FavColour', jos kysymyksen 'Gender' vastaus on 'ei vastausta'" tarkoittaa todellisuudessa "näytä kysymys 'FavColour', jos kysymys 'Gender' näytettiin kyselyn osallistujalle, joka ei lähettänyt vastausta".


 Hint: Jotta vaihtoehto Ei vastausta näkyisi valmiina vastauksena, kysymys ei voi olla pakollinen.


Ketjutetut ehdot

Jos asetat ehtoja kysymykselle, jolla itsellään on ehtoja, kyselysi voi toimia odottamattomalla tavalla. Tyypillinen sivuvaikutus on esimerkiksi se, että jos piilotat kaikki ryhmän kysymykset ketjutetuilla ehdoilla, ryhmän otsikko näytetään silti, ellet korjaa ehtoja alla kuvatulla tavalla.




Yllä olevassa esimerkissä kysymys 'Alcohol' näytetään, jos vastaaja on aiemmin vastannut kysymykseen 'AAMN' 'No (N)'. Kysymystä 'AAMN' ei kuitenkaan välttämättä näytetä lainkaan, jos vastaaja ei valinnut edelliseen kysymykseen ('Gender') vastausta 'Mies (M)'. Tässä tilanteessa kysymystä 'Alcohol' ei näytetä, jos aiemmin valittiin 'Mies (M)'.

Jotta kysymys 'Alcohol' näytetään, sinun täytyy kopioida aiempien kysymysten ehdot muokkaamallesi kysymykselle. Jotta kysymys 'Alcohol' näytetään, aseta seuraavat ehdot:

  • Näytä 'AAMN', jos kysymyksen 'Gender' vastaus on 'Mies (M)'
  • Näytä 'Alcohol', jos kysymyksen 'Gender' vastaus on 'Mies (M)' ja jos kysymyksen 'AAMN' vastaus on 'No (N)'.

Korjauksen jälkeen kysymyksen 'Alcohol' oikeiden ehtojen pitäisi näyttää tältä:



Jos siis suunnittelet monimutkaista kyselyä, jossa on paljon ehtoja, testaa kysely mahdollisimman monella eri vastausyhdistelmällä.

Lisätietoja ehtojen kopioimisesta LimeSurveyssä saat selaamalla ylöspäin tai napsauttamalla tästä ja jatkamalla lukemista omasta wiki-osiostaan.


Rajoitukset ja kiertotavat

Edistymispalkki

Jos luot kyselyn, jossa monta kysymystä ohitetaan ehtojen vuoksi, edistymispalkki joko hyppää kysymysjoukon yli tai kysely päättyy 50 %:iin.

Tämän välttämiseksi ohitettavissa olevat kysymykset tulisi sijoittaa näytettävien kysymysten lomaan. Näin vain yksi tai kaksi kysymystä ohitetaan vastausta kohden.

Esimerkiksi kysymyksen Question1 (kyllä/ei-kysymys) perusteella näytetään 14 kysymystä (2A–15A), jos Question1:n vastaus on 'Kyllä', tai 2B–15B, jos Question1:n vastaus oli 'Ei'.

Jos sijoitat kysymykset yhteen ryhmään ja järjestät ne muotoon 2A, 2B, 3A, 3B ja niin edelleen, edistymispalkki on lähes oikein. Jos taas järjestät kysymykset muotoon 2A, 3A, 4A, [...], 2B, 3B, 4B, ..., edistymispalkki kulkee 0:sta 50 %:iin tai 50 %:sta 100 %:iin riippuen ensimmäisen kysymyksen vastauksesta.


Vakioarvon asettaminen vertailuarvoksi kysymystyypille "Päivämäärä"

Vakiovertailuarvon määrittämiseen täytyy käyttää päivämääräarvojen sisäistä esitystapaa (joka on vvvv-kk-pp).


Ehtojen asettaminen "Muu"-vaihtoehdoille Monivalinta-kysymystyypissä

Monivalintakysymystyypissä voit käyttää kysymystyypin tarjoamaa vaihtoehtoa "Muu" kelvollisena valintana, mutta sille ei voi asettaa ehtoja. Esimerkiksi kysymys 1 kuuluu "Mitä väriä haluat käyttää mieluiten?" Valintalaatikkovaihtoehdot ovat Sininen, Musta ja Muu. Jos osallistuja valitsee Sininen, voit asettaa ehdon. Jos osallistuja valitsee Musta, voit asettaa toisen ehdon. Jos osallistuja kuitenkin valitsee "Muu" ja kirjoittaa jotain tekstikenttään, ehtoa EI voi asettaa mitenkään. LimeSurvey ei tunnista, valitsiko osallistuja vaihtoehdon "Muu". Tämä EI ole virhe vaan rajoitus.

Tälle kysymystyypille ei tallenneta varsinaista kenttää 'muu'-valintalaatikolle. Ainoa tapa selvittää, onko käyttäjä vastannut kysymyksen 'muu'-osaan, olisi tarkistaa, onko 'muu'-syöttökenttään kirjoitettu teksti tyhjä vai ei.

Monivalintakysymysten erityisen käsittelytavan vuoksi 'muu'-tekstikentän testaamista ei kuitenkaan ole koskaan toteutettu.

Kiertotienä lisää nimenomainen vastausvaihtoehto nimeltä 'Muu' äläkä käytä näiden kysymystyyppien sisäänrakennettua 'muu'-vaihtoehtoa. Lisää sen jälkeen ylimääräinen lyhyt teksti -kysymys, joka näytetään, jos tämä 'Muu'-valintalaatikko valittiin.


Miten sulkeita käytetään loogisissa lausekkeissa?

Et voi!

Jos haluat luoda esimerkiksi seuraavanlaisen ehdon:

(ehto1 OR ehto2) AND (ehto3 OR ehto4),

sinun täytyy määrittää:

 (ehto1 AND ehto3) OR

 (ehto1 AND ehto4) OR

 (ehto2 AND ehto3) OR

 (ehto2 AND ehto4)