Praleidimo logika, taip pat žinoma kaip šakojimas ar sąlyginė logika, leidžia kurti dinamines apklausas, kurios prisitaiko prie respondentų atsakymų. rtSurvey sistemoje praleidimo logika įgyvendinama naudojant stulpelį relevant jūsų XLSForm.

Pagrindinė praleidimo logika

Norėdami įgyvendinti pagrindinę praleidimo logiką, naudokite stulpelį relevant, kad nurodytumėte sąlygą:

  | type           | name          | label                       | relevant            |
|----------------|---------------|-----------------------------|--------------------|
| select_one y_n | likes_pizza   | Ar jums patinka pica?       |                    |
| select_multiple pizza_toppings | favorite_topping | Mėgstami priedai | ${likes_pizza} = 'yes' |
  

Šiame pavyzdyje klausimas „Mėgstami priedai" rodomas tik tada, kai respondentas atsako „taip" į klausimą, ar jiems patinka pica.

Aktualių išraiškų sintaksė

  • Naudokite ${ }, kad nurodytumėte kitus klausimų kintamuosius.
  • select_one klausimams, lyginkite tiesiogiai: ${klausimo_pavadinimas} = 'atsakymas'
  • select_multiple klausimams naudokite funkciją selected().

Pažangesnė praleidimo logika

Kelios sąlygos

Galite sujungti kelias sąlygas naudodami and, or ir skliaustelius:

  | type    | name  | label                   | relevant                                  |
|---------|-------|-------------------------|-------------------------------------------|
| integer | age   | Koks jūsų amžius?       |                                           |
| text    | school| Kokią mokyklą lankysite? | ${age} < 18 and (${location} = 'urban' or ${location} = 'suburban') |
  

select_multiple klausimų naudojimas

select_multiple klausimams naudokite funkciją selected():

  | type           | name          | label                       | relevant                               |
|----------------|---------------|-----------------------------|-----------------------------------------|
| select_multiple pizza_toppings | favorite_topping | Mėgstami priedai |                                         |
| text           | cheese_type   | Mėgstamiausias sūrio tipas  | selected(${favorite_topping}, 'cheese') |
  

Parinktis „Kita" daugybiniame pasirinkime

Įgyvendinkite laisvojo teksto parinktį „Kita" naudodami relevant:

  | type           | name                  | label                               | relevant                               |
|----------------|----------------------|-------------------------------------|---------------------------------------|
| select_multiple pizza_toppings | favorite_toppings | Kokie jūsų mėgstamiausi picos priedai? |                                       |
| text           | favorite_toppings_other | Kokie kiti priedai jums patinka?   | selected(${favorite_toppings}, 'other') |
  

Nepamirškite įtraukti „kita" kaip parinktį savo pasirinkimų darbalapyje.

rtSurvey specifinės funkcijos

Dinaminis aktualumas

rtSurvey leidžia dinaminį aktualumą pagal skaičiuojamus laukus:

  | type      | name       | label              | calculation                   |
|-----------|------------|--------------------|-----------------------------|
| calculate | total_score| Bendras balas      | ${score1} + ${score2} + ${score3} |
| text      | feedback   | Atsiliepimai       | ${total_score} > 75             |
  

Aktualumas kartojimose

rtSurvey palaiko aktualumą kartojimų grupėse:

  | type         | name         | label            | relevant               |
|--------------|--------------|------------------|------------------------|
| begin repeat | child_info   | Vaiko informacija|                        |
| integer      | child_age    | Vaiko amžius     |                        |
| text         | school_name  | Mokyklos pavadinimas | ${child_age} >= 5  |
| end repeat   |              |                  |                        |
  

Kaskadinis aktualumas

rtSurvey efektyviai tvarko kaskadinio aktualumo atvejus, kai vieno klausimo aktualumas priklauso nuo kito, kuris savo ruožtu priklauso nuo trečio:

  | type           | name        | label                  | relevant               |
|----------------|-------------|------------------------|------------------------|
| select_one y_n | has_car     | Ar turite automobilį?  |                        |
| select_one car_type | car_type | Koks automobilio tipas? | ${has_car} = 'yes'  |
| text           | model       | Konkretus modelis      | ${car_type} = 'sedan'  |
  

Geriausios praleidimo logikos naudojimo praktikos rtSurvey sistemoje

  1. Laikykite tai paprastu: jei įmanoma, venkite pernelyg sudėtingų aktualumo sąlygų.
  2. Išsamiai testuokite: naudokite rtSurvey peržiūros funkciją, kad išbandytumėte visus galimus apklausos kelius.
  3. Atsižvelkite į našumą: labai sudėtinga praleidimo logika gali turėti įtakos apklausos našumui, ypač mobiliuosiuose įrenginiuose.
  4. Naudokite aiškius kintamųjų pavadinimus: tai palengvina aktualumo išraiškų skaitymą ir priežiūrą.
  5. Dokumentuokite savo logiką: pridėkite pastabas, kad paaiškintumėte sudėtingus praleidimo modelius, ypač bendradarbiaujant komandoje.
  6. Atkreipkite dėmesį į duomenų analizę: praleisti klausimai lems trūkstamus duomenis. Atitinkamai planuokite savo analizę.

Praleidimo logikos problemų šalinimas

  • Sintaksės klaidos: užtikrinkite, kad visi ${ } yra tinkamai uždaryti ir teisingai parašyti.
  • Žiedinės nuorodos: venkite kurti kilpas, kuriose klausimai priklauso vienas nuo kito.
  • Didžiosios ir mažosios raidės: atsakymų pasirinkimai aktualumo išraiškose skiria didžiąsias ir mažąsias raides.
  • Skaitiniai palyginimai: naudokite tinkamus operatorius (<, >, =) skaitiniams palyginimams.

Išvada

Efektyvus praleidimo logikos naudojimas gali žymiai pagerinti respondentų patirtį ir duomenų kokybę jūsų rtSurvey projektuose. Pasinaudodami rtSurvey pažangiomis funkcijomis ir laikydamiesi geriausių praktikų, galite kurti dinamines, efektyvias apklausas, kurios prisitaiko prie kiekvieno respondento unikalios situacijos.

Ar šis puslapis buvo naudingas?