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

  1. Pidä se yksinkertaisena: Vältä liian monimutkaisia relevanssiehtoja mahdollisuuksien mukaan.
  2. Testaa perusteellisesti: Käytä rtSurveyn esikatseluominaisuutta testataksesi kaikkia mahdollisia polkuja kyselyssäsi.
  3. Harkitse suorituskykyä: Erittäin monimutkainen ohituslogiikka voi vaikuttaa kyselyn suorituskykyyn, erityisesti mobiililaitteilla.
  4. Käytä selkeitä muuttujanimiä: Tämä tekee relevanssillausekkeistasi helpommin luettavia ja ylläpidettäviä.
  5. Dokumentoi logiikkasi: Lisää huomioita selittämään monimutkaisia ohituskuvioita, erityisesti tiimiyteistyötä varten.
  6. 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.

Oliko tämä sivu hyödyllinen?