Kysymysten ohittaminen
Ohituslogiikka, joka tunnetaan myös haaroittumisena tai ehdollisena logiikkana, mahdollistaa dynaamisten kyselyjen luomisen, jotka mukautuvat vastaajien vastauksiin. rtSurveyssa ohituslogiikka toteutetaan käyttämällä XLSFormin relevant-saraketta.
Perus ohituslogiikka
Perus ohituslogiikan toteuttamiseksi käytä relevant-saraketta ehdon määrittelemiseen:
| type | name | label | relevant |
|----------------|---------------|-----------------------------|--------------------|
| select_one y_n | likes_pizza | Pidätkö pizzasta? | |
| select_multiple pizza_toppings | favorite_topping | Suosikkitäytteet | ${likes_pizza} = 'yes' |
Tässä esimerkissä “Suosikkitäytteet”-kysymys näkyy vain, jos vastaaja vastaa “kyllä” pitävänsä pizzasta.
Relevant-lausekkeiden syntaksi
- Käytä
${ }viittaamaan muihin kysymysmuuttujiin. select_one-kysymyksille vertaile suoraan:${question_name} = 'answer'select_multiple-kysymyksille käytäselected()-funktiota.
Edistynyt ohituslogiikka
Useita ehtoja
Voit yhdistää useita ehtoja käyttämällä and-, or- ja sulkuja:
| type | name | label | relevant |
|---------|-------|-------------------------|-------------------------------------------|
| integer | age | Mikä on ikäsi? | |
| text | school| Mitä koulua käyt? | ${age} < 18 and (${location} = 'urban' or ${location} = 'suburban') |
select_multiple-kysymysten käyttö
select_multiple-kysymyksille käytä selected()-funktiota:
| type | name | label | relevant |
|----------------|---------------|-----------------------------|-----------------------------------------|
| select_multiple pizza_toppings | favorite_topping | Suosikkitäytteet | |
| text | cheese_type | Suosikkijuusto | selected(${favorite_topping}, 'cheese') |
“Muu”-vaihtoehto monivalinnassa
Toteuta vapaan tekstin “Muu”-vaihtoehto käyttämällä relevant-ominaisuutta:
| type | name | label | relevant |
|----------------|----------------------|-------------------------------------|---------------------------------------|
| select_multiple pizza_toppings | favorite_toppings | Mitkä ovat suosikkipizzan täytteesi? | |
| text | favorite_toppings_other | Mitä muita täytteitä pidät? | selected(${favorite_toppings}, 'other') |
Muista sisällyttää ‘other’ vaihtoehdoksi choices-laskentataulukkoon.
rtSurvey-kohtaiset ominaisuudet
Dynaaminen relevanssi
rtSurvey mahdollistaa dynaamisen relevanssin laskettujen kenttien perusteella:
| type | name | label | calculation |
|-----------|------------|--------------------|-----------------------------|
| calculate | total_score| Kokonaispistemäärä | ${score1} + ${score2} + ${score3} |
| text | feedback | Palaute | ${total_score} > 75 |
Relevanssi toistoissa
rtSurvey tukee relevanssia toistoryhmien sisällä:
| type | name | label | relevant |
|--------------|--------------|------------------|------------------------|
| begin repeat | child_info | Lapsen tiedot | |
| integer | child_age | Lapsen ikä | |
| text | school_name | Koulun nimi | ${child_age} >= 5 |
| end repeat | | | |
Ketjutettu relevanssi
rtSurvey käsittelee tehokkaasti ketjutetun relevanssin, jossa yhden kysymyksen relevanssi riippuu toisesta, joka puolestaan riippuu kolmannesta:
| type | name | label | relevant |
|----------------|-------------|------------------------|------------------------|
| select_one y_n | has_car | Omistatko auton? | |
| select_one car_type | car_type | Minkä tyyppinen auto? | ${has_car} = 'yes' |
| text | model | Tarkka malli | ${car_type} = 'sedan' |
Parhaat käytännöt ohituslogiikalle rtSurveyssa
- Pidä se yksinkertaisena: Vältä liian monimutkaisia relevanssiehtoja mahdollisuuksien mukaan.
- Testaa perusteellisesti: Käytä rtSurveyn esikatseluominaisuutta testataksesi kaikkia mahdollisia polkuja kyselyssäsi.
- Harkitse suorituskykyä: Erittäin monimutkainen ohituslogiikka voi vaikuttaa kyselyn suorituskykyyn, erityisesti mobiililaitteilla.
- Käytä selkeitä muuttujanimiä: Tämä tekee relevanssillausekkeistasi helpommin luettavia ja ylläpidettäviä.
- Dokumentoi logiikkasi: Lisää huomioita selittämään monimutkaisia ohituskuvioita, erityisesti tiimiyteistyötä varten.
- Ole tietoinen data-analyysistä: Ohitetut kysymykset johtavat puuttuviin tietoihin. Suunnittele analyysisi sen mukaisesti.
Ohituslogiikan vianmääritys
- Syntaksivirheet: Varmista, että kaikki
${ }ovat asianmukaisesti suljettu ja oikein kirjoitettu. - Pyöreät viittaukset: Vältä silmukoiden luomista, joissa kysymykset riippuvat toisistaan.
- Kirjainkokoherkkuys: Muista, että vastausvaihtoehdot ovat kirjainkooherkkiä relevanssillausekkeissa.
- Numeriset vertailut: Käytä sopivia operaattoreita (
<,>,=) numeerisissa vertailuissa.
Yhteenveto
Ohituslogiikan tehokas käyttö voi merkittävästi parantaa vastaajien kokemusta ja tiedon laatua rtSurvey-projekteissasi. Hyödyntämällä rtSurveyn edistyneitä ominaisuuksia ja noudattamalla parhaita käytäntöjä voit luoda dynaamisia, tehokkaita kyselyitä, jotka mukautuvat kunkin vastaajan ainutlaatuiseen tilanteeseen.