x

Mga pangunahing kabanata

  1. LimeSurvey Cloud vs LimeSurvey CE
  2. Gabay sa mabilis na pagsisimula - LimeSurvey 3.0+
  3. Pag-install - LimeSurvey CE
  4. Paano magdisenyo ng magandang survey (gabay)
  5. Pagsisimula
  6. Pangangasiwa sa LimeSurvey
  7. Mga Survey - panimula
  8. Mga setting ng survey
  9. Menu ng survey
  10. Istraktura ng survey
  11. Mga tanong - panimula
  12. Mga pangkat ng tanong - panimula
  13. Mga survey - pamamahala
  14. Mga opsyon ng toolbar ng survey
  15. Multilingual na survey
  16. ExpressionScript Engine - Gabay sa mabilis na pagsisimula
  17. Mga hindi nakategoryang tampok at advanced na tampok
  18. Pangkalahatang FAQ
  19. Pag-troubleshoot
  20. Mga Workaround
  21. Lisensya
  22. Log ng pagbabago ng bersyon
  23. Plugins
 Actions

Pagtatakda ng mga kondisyon

From LimeSurvey Manual

Maaaring isinalin ng makina ang pahinang ito at maaaring may mga mali. Ipakita ang orihinal sa Ingles · Pagbutihin ang salin na ito
This page is a translated version of the page Setting conditions and the translation is 100% complete.


Overview ng mga Kondisyon sa LimeSurvey

Ang LimeSurvey ay may napakalakas na feature para sa logical branching. Maaari itong ma-access sa pamamagitan ng pag-click sa button na Itakda ang mga kondisyon - - na matatagpuan sa bawat question bar.

Sa kabanatang ito, ilalarawan namin ang:

  • anong mga kondisyon ang makikita mo sa LimeSurvey
  • ano ang magagawa at hindi magagawa mo gamit ang mga kondisyon
  • anong mga hakbang ang kailangan mong matutunan para makapagtakda ng simple o mas kumplikadong mga kondisyon

Para sa step-by-step na video na gabay, panoorin ang tutorial na ito o i-download ang sample na survey ng mga kondisyon: LimeSurvey_Survey_Setting_Conditions.zip.


 Hint: Gumagana ang mga functionality ng mga kondisyon bilang GUI para sa mga expression at equation na maaaring i-apply sa mga tanong, na nagbibigay-daan sa mga user na madaling dagdagan ang pagiging kumplikado ng kanilang mga survey nang hindi gumagamit ng mga expression at relevance equation. Gayunpaman, kailangang pag-aralan o malaman ang ExpressionScript upang mapalawak ang saklaw ng mga opsyong available sa LimeSurvey.


Hide/Show Branching Kumpara sa Jump Branching

Maaari kang magdisenyo ng logical branching gamit ang LimeSurvey, na nangangahulugang maaari mong itakda na ang ilang tanong ay ipapakita lamang kung natugunan ang ilang kondisyon, tulad ng "Ipakita ang tanong X kung ang sagot sa tanong Y ay Z".

Ang aming pamamaraan ay ang pagpapatupad ng Hide/Show Branching Logic:

  • maaari kang magtakda ng isang kondisyon o hanay ng mga kondisyon sa bawat tanong ng iyong survey - kung natugunan ang kondisyon, ipapakita ang tanong:



Sa madaling salita:
  • ang tanong na walang nakatakdang kondisyon ay palaging ipapakita;
  • ang tanong na may nakatakdang kondisyon ay hindi ipapakita malibang matugunan ang kondisyon.

Iba ang pamamaraang ito sa Jump Branching Logic na minsan ay ipinapatupad ng ibang software. Sa Jump Branching Logic, ang magiging resultang aksyon ng natugunang kondisyon ay lumundag sa ibang tanong (ibig sabihin, itago ang lahat ng tanong sa pagitan). Hindi ipinapatupad ng LimeSurvey ang paraang Jump Branching Logic na ito. Sa halip, kung nais mong laktawan ang isang serye ng mga tanong, itakda lamang ang parehong kondisyon sa lahat ng tanong na ayaw mong ipakita. Halimbawa, kung ang jump condition na nais mong itakda sa Question2 ay "Lumundag sa Question5 kung ang sagot sa Question1 ay 'Oo'", maaari mong:

  • magtakda ng kondisyon sa mga tanong 2, 3 at 4 na magpapakita lamang "kung ang sagot sa Question1 ay HINDI 'Oo'"

Pinapadali ng LimeSurvey ang pagtatakda ng parehong kondisyon sa maraming tanong (at sa gayon ay ang pagpapatupad ng Jump Branching Logic) sa pamamagitan ng pagpapahintulot sa iyong "kopyahin" ang isang kondisyon mula sa isang tanong patungo sa isang serye ng iba pa. Sa halimbawa sa itaas, sisimulan mo muna sa pagtatakda ng kondisyon sa Question2, pagkatapos, mula sa parehong screen, kokopyahin mo ang kondisyong iyon sa Question3 at Question4.

Para sa karagdagang detalye kung paano kopyahin ang mga kondisyon sa LimeSurvey, ipagpatuloy ang pagbabasa ng sumusunod na seksyon ng wiki.


Mga Sinusuportahang Uri ng Kondisyon

Sa pangkalahatan, ang isang kondisyon ay maaaring maghambing ng mga halaga at magbalik ng true o false.

Ang mga halagang maaaring ihambing ay ang mga sagot sa mga nakaraang tanong. Halimbawa, kung sumagot ka ng 'Oo' sa Question1, ipapakita ang Question2 sa respondent ng survey:





Sa puntong ito, mahalagang maunawaan kung ano ang itinuturing na karapat-dapat na question-entry para sa condition editor.

Ang question-entry ay alinman sa:

  • isang simpleng tanong (para sa lahat ng uri ng tanong maliban sa mga Array na tanong)
    • halimbawa: mga text na tanong, radio o dropdown na listahan, at maging mga tanong na multiple choice
  • o isang row sa mga Array na tanong (maliban sa Dual scale ng array at Array multiple flexible na mga tanong)
    • halimbawa: array na may 5 radio button o array na may mga label na tanong
  • o ang kaliwang bahagi o kanang bahagi ng isang tanong na Dual scale ng array
  • o bawat cell ng isang Array flexible na tanong
Tingnan ang sumusunod na link para malaman ang higit pa tungkol sa mga available na uri ng tanong sa LimeSurvey.
  • mga constant na halaga
    • halimbawa: "Kung sumagot ka ng higit sa 18 taon sa tanong sa ibaba"



  • Data ng profile ng mga kalahok: Para magamit ang data mula sa talaan ng mga kalahok ng survey, ang "Mga naka-anonymize na tugon" ay dapat nakatakda sa HINDI. Makikita ang opsyong ito sa panel ng mga setting ng kalahok ng survey.





Maraming comparison operator ang sinusuportahan - mula sa simpleng "katumbas ng" hanggang sa advanced na "regular expression":

  • Ang mga pangunahin ay tumutukoy sa mga operasyong "katumbas ng" at "hindi katumbas ng"
  • Available din ang pamilya ng operator na mas malaki/mas maliit sa, na karaniwang ginagamit sa mga numeric na question-entry
    • Tandaan na ang mga paghahambing sa mga numeric na field ay gumagamit ng numeric na pagkakasunod-sunod. Halimbawa, 2 < 10
    • Kung gumagamit ka ng question entry na ang uri ay text, maaaring suriin ang kondisyon bilang "2" > "10" (string order)!
    • Ang mga numeric na tanong, pati na ang mga text na tanong (kapag nakatakda ang attribute na 'numbers_only'), ay gagamit ng numeric na pagkakasunod-sunod para sa mga paghahambing
  • Available din ang advanced na operator ng paghahambing na gumagamit ng mga regular expression (huwag mag-panic! Kung hindi mo alam kung ano ito, hindi mo ito kailangan)
    • ang pattern ay hindi dapat nakapaloob sa mga karakter na '/'
    • halimbawa: [a-zA-Z]$


Paano ko pagsasamahin ang mga kondisyon?

Maaari kang bumuo ng mga kumplikadong kondisyon sa pamamagitan ng pagsasama ng mga simpleng kondisyon gamit ang mga logical operator na AND at OR .



Gayunpaman, mahalagang maunawaan na awtomatikong tinutukoy ng LimeSurvey kung aling logical operator ang gagamitin. Nangangahulugan ito na ang paggamit ng mga operator na OR o AND ay natutukoy ayon sa konteksto ng kondisyon. Sa halimbawa sa itaas, iisa lamang ang scenario. Nangangahulugan ito na gumagamit ang LimeSurvey ng Boolean algebra, kung saan ang operator na or ang unang "kinukuwenta".

Tatalakayin natin nang mas detalyado ang mga kumplikadong kondisyon mamaya. Tumuon muna tayo sa mga elementaryang kondisyon.

Ang tagadisenyo ng mga kondisyon

Una, kailangan mong buksan ang tagadisenyo ng mga kondisyon. Para magawa ito, i-click ang tanong na gusto mong lagyan ng kondisyon:



Ngayon, hanapin ang button na Magtakda ng mga kondisyon sa itaas na question bar:



Kapag nabuksan na ito, ipapakita ang sumusunod na pahina:



Ang panel ng tagadisenyo ng mga kondisyon ay nahahati sa tatlong seksyon:


Ang toolbar ng tagadisenyo ng mga kondisyon

Makikita mo sa toolbar ang mga sumusunod na opsyon:



  • Ilahad ang mga kondisyon para sa tanong na ito: I-click ang button na ito para makita agad ang mga kasalukuyang kondisyon na naka-apply sa iyong tanong.
  • Magdagdag at mag-edit ng mga kondisyon: Ito ang default na pahina na awtomatikong bumubukas kapag na-click mo ang button na Magtakda ng mga kondisyon. Nahahati ito sa dalawang bahagi: (1) isang talahanayan na nagpapakita ng lahat ng umiiral na kondisyon at sitwasyon, at (2) ang menu ng pagdagdag/pag-edit ng mga kondisyon.
  • Kopyahin ang mga kondisyon: Minsan, gusto mong i-apply ang parehong kondisyon sa X na tanong para maipakita ang questionY sa dulo. Para dito, i-click ang Kopyahin ang mga kondisyon. Magbubukas ang isang bagong window na nagpapakita ng mga kasalukuyang kondisyon na naidagdag sa iyong tanong (tawagin natin itong question3). Para idagdag ang mga ito sa question5, lagyan ng check ang mga kondisyong gusto mong kopyahin, piliin ang question5, at i-click ang button na Kopyahin ang mga kondisyon na nasa ibabang kaliwang bahagi ng panel. Para sa karagdagang impormasyon, ipagpatuloy ang pagbabasa ng sumusunod na seksyon ng wiki.
  • Tipunin at isara: Kapag tapos ka na sa mga pagbabago, i-click ang Tipunin at isara para ma-save ang iyong mga kondisyon.
  • Ilipat sa tanong: Para hindi umalis sa panel ng tagadisenyo ng mga kondisyon habang lumilipat sa ibang tanong, gamitin ang opsyong ito para pumili mula sa drop-down na listahan ng susunod na tanong na gusto mong lagyan ng mga kondisyon. Pakitandaan na ang drop-down na listahan ay nagpapakita ng mga tanong na lumalabas sa survey bago at pagkatapos ng kasalukuyang tanong.
  • Isara: Kung gusto mong lumabas sa panel nang walang anumang pagbabago, maaari kang dumiretso sa tab ng mga setting/istruktura at piliin ang nais na opsyon, o i-click ang Isara, na matatagpuan sa kanang itaas ng screen.


Overview ng mga umiiral na kondisyon

Ang seksyong ito ay nagpapakita ng talahanayan na naglalaman ng lahat ng umiiral na sitwasyon at kondisyon ng isang tanong. May ilang aksyon na maaaring gawin dito:



  • Sa kanang itaas na bahagi, may tatlong aksyong magagamit:
    • Mabilisang magdagdag ng mga kondisyon - pinapabilis nito ang proseso ng pagdagdag ng mga kondisyon (basahin ang sa ibaba para malaman ang lahat ng opsyon)
    • Palitan ang bilang ng mga sitwasyon - kapag na-click, bibigyan ng bagong bilang ang mga sitwasyon nang pataas simula sa isa. Pakitandaan na ang opsyong ito ay lalabas lamang kung dalawa o higit pang sitwasyon ang naka-apply sa iyong tanong.
    • Tanggalin ang lahat ng kondisyon - sa pamamagitan ng aksyong ito, matatanggal mo ang lahat ng kasalukuyang umiiral na kondisyon at sitwasyon na naka-apply sa iyong tanong.



  • Katabi ng id number ng bawat sitwasyon, may tatlong button na nagbibigay-daan sa iyong gawin ang mga sumusunod na aksyon:
    • Tanggalin ang sitwasyon
    • Baguhin ang bilang ng sitwasyon
    • Magdagdag ng kondisyon sa sitwasyong ito - i-click ang button na ito para magdagdag ng isa pang kondisyon sa napiling sitwasyon



  • Dalawang aksyon ang maaaring gawin sa bawat kondisyon:
    • Tanggalin ang kondisyon
    • I-edit ang kondisyon - kapag na-click, maaari mong i-edit ang kondisyon mula sa menu ng mga kondisyon


Magdagdag/Mag-edit ng mga kondisyon

Ang ibabang bahagi ng screen ay nakalaan para sa menu ng pagdagdag/pag-edit ng mga kondisyon:



Maaari mo ring i-edit ang kondisyon mula sa parehong lokasyon kung pinindot mo muna ang berdeng lapis na tumutugma sa tanong na nais mong i-edit (tingnan ang talahanayan ng mga kondisyon at sitwasyon).

Upang maunawaan kung paano gumagana ang tampok na mga kondisyon sa LimeSurvey, ipapakilala muna namin ang mga elementaryong kondisyon.


Tandaan: Sa ngayon, huwag baguhin ang default na sitwasyon () na awtomatikong napipili sa form ng pagdaragdag ng kondisyon. Tatalakayin ito mamaya sa seksyong ito ng wiki.


Kahulugan ng mga elementaryong kondisyon

Ang elementaryong kondisyon ay isang solong kondisyon na walang OR o AND na lohikal na operator.

Binubuo ito ng:

  • isang kaliwang operand: ang tested value. Maaari mong piliin ang uri ng tested value sa pamamagitan ng pagpili ng angkop na tab sa condition editor. Maaari itong isang nakaraang tanong o isang attribute ng kalahok sa survey.



Kung pipili ka ng question-entry (mula sa tab na Mga nakaraang tanong) at gumagamit ang tanong na ito ng mga paunang natukoy na sagot, ang mga katumbas na paunang natukoy na sagot ay ipapakita sa ilalim ng tab na Paunang tinukoy ng pagpili ng comparison value.


Tandaan na upang magamit ang Token, ang iyong survey ay dapat:


  • isang operator ng paghahambing. Piliin mula sa drop-down na listahan ang operator ng paghahambing na nais mong i-apply (mas maliit sa, mas maliit sa o katumbas ng, katumbas ng, hindi katumbas ng, mas malaki sa o katumbas ng, mas malaki sa, regular expression).


  • isang kanang operand: ang comparison value. Maaari mong piliin ang uri ng comparison value sa pamamagitan ng pagpili ng angkop na tab sa condition editor. Kapag gumawa ka ng kondisyon, maaari mong piliin bilang comparison value ang isang paunang natukoy na value (sagot), isang constant, isang tanong, isang attribute ng kalahok sa survey, o isang regular expression:


Halimbawa ng mga elementaryong kondisyon at kung paano gawin ang mga ito

  • Ipakita ang Tanong na 'AAMN' kung "ang sagot sa Tanong na 'Gender' ay ang paunang natukoy na sagot na 'Male'"
    • tested value = sagot sa Tanong na 'Gender'
    • operator ng paghahambing = katumbas ng
    • comparison value = code ng paunang natukoy na sagot (ang sagot na 'Male' sa kasong ito)



  • Ipakita ang Tanong na 'Alcohol' kung "ang sagot sa Tanong na 'Age' ay mas malaki sa o katumbas ng numerong halaga na '18'"
    • tested value = sagot sa Tanong na 'Age'
    • operator ng paghahambing = mas malaki sa o katumbas ng
    • comparison value = ang constant na halaga na '18'



  Attention : Kapag gumagamit ng constant na 'comparison value' para sa tanong na petsa, anuman ang format ng petsa na itinakda sa iyong survey, dapat mong gamitin ang format ng petsa na YYYY-MM-DD.



  • Ipakita ang Tanong na 'Alcohol' kung "ang sagot sa Tanong na 'BirthDate' ay mas malaki sa 2000-01-01"
    • tested value = sagot sa Tanong na 'BirthDate'
    • operator ng paghahambing = Mas malaki sa o katumbas ng
    • comparison value = '2000-01-01' (ang format sa constant field: 2000-01-01)



  • Ipakita ang Tanong na 'Alcohol' kung ang attribute ng kalahok na 'DrinkingHistory' ay tumutugma sa string na 'Yes'.
    • tested value= ang value ng 'DrinkingHistory' na kinuha mula sa talahanayan ng mga kalahok ng survey
    • operator ng paghahambing = katumbas ng
    • comparison value = ang constant na halaga na 'Yes'


Mga kondisyon at sitwasyon sa LimeSurvey

Mga default na kombinasyon ng kondisyon

Gaya ng nabanggit kanina, awtomatikong nagpapasya ang LimeSurvey kung aling lohikal na operator (AND o OR) ang ilalapat sa pagitan ng mga kondisyon depende sa 'konteksto'.

Tandaan din na hindi mahalaga ang pagkakasunud-sunod ng pagtukoy mo sa iyong mga elementaryong kondisyon dahil awtomatikong i-reorder ng LimeSurvey ang mga ito ayon sa sarili nitong lohika.

Pag-aralan natin ito nang detalyado. Dalawang panuntunan ang dapat laging tandaan:

  • Unang panuntunan: ang mga kondisyong may parehong tested value ay pinagsasama gamit ang OR
  • Ikalawang panuntunan: ang mga kondisyong may magkaibang tested value ay pinagsasama gamit ang AND


Unang panuntunan: ang mga kondisyong may parehong tested value ay pinagsasama gamit ang OR

Kapag mayroon kang ilang kondisyon, pinagsasama ang mga ito gamit ang OR kung pareho ang kanilang tested value. Ito ang kaso kapag ang kondisyon ay nalalapat sa ilang sagot na kabilang sa iisang tanong. Halimbawa, may kondisyong inilapat sa ibaba sa tatlong sagot na kabilang sa iisang tanong - kung ang sagot sa Tanong na 'FavColour' ay katumbas ng 'green' O ang sagot sa Tanong na 'FavColour' ay katumbas ng 'red' O ang sagot sa Tanong na 'FavColour' ay katumbas ng 'blue', ipapakita ang Tanong na 'BirthDate' sa respondent ng survey:



Tandaan: Upang pumili ng maraming paunang natukoy na sagot, huwag kalimutang pindutin nang matagal ang Shift o Ctrl key habang pinipili ang tested values.


Ikalawang patakaran: ang mga kondisyong may magkaibang tested value ay pinagsasama gamit ang AND

Kapag mayroon kang ilang kondisyon, pinagsasama ang mga ito gamit ang AND kung hindi pareho ang kanilang tested values. Halimbawa, makikita sa ibaba ang kaso ng ilang kondisyon na batay sa magkakaibang mga nakaraang tanong - "Kung ang sagot sa Tanong na 'Alcohol' ay katumbas ng 'Y' AT ang sagot sa Tanong na 'Gender' ay katumbas ng 'F'", ipapakita sa respondent ng survey ang Tanong na 'Alcoholconsumption':



Ang mga tanong na may maraming opsyon

Tandaan: Ang talatang ito ay para sa mga tanong na Multiple options at Multiple options with comments, at hindi para sa mga tanong na Array Multiple Flexible (number) with checkbox layout (sa huli, ang bawat checkbox ay hiwalay na question-entry at hindi talaga pinangangasiwaan tulad ng ibang uri ng tanong na may maraming opsyon).


Ipapakita sa dalawang bersyon ang mga uri ng tanong na Multiple choice at Multiple choice na may komento:

  • isang bersyong Pangkat ng mga checkbox na nagbibigay-daan sa iyong magtakda ng mga kondisyon sa lahat ng posibleng sagot ng kaukulang tanong;
  • isang hanay ng mga entry na Isang checkbox na nagbibigay-daan sa iyong magtakda ng mga kondisyon sa bawat checkbox nang isa-isa.



Ang bersyong pangkat ng mga checkbox

Ngayon, tumutok tayo sa isang halimbawa upang mas maunawaan ang pagkakaiba ng dalawang bersyon. Ipagpalagay nating nais nating ipakita ang Tanong na 'Pointchoice' kung ang respondent ay nag-check ng hindi bababa sa isa sa mga tested answers na nakalista sa ilalim ng Tanong na 'MultipleOrganizations'.

Gaya ng nabanggit sa itaas, pinapayagan ka ng bersyong pangkat ng mga checkbox na magtakda ng mga kondisyon sa lahat ng posibleng sagot ng kaukulang tanong. Kaya, ang mga opsyon lamang na tumutukoy sa mga responsibilidad ang pinili bilang comparison values sa ibaba:



Gaya ng makikita natin, pinagsasama gamit ang OR ang mga kondisyon dahil sa bersyong Pangkat ng mga checkbox na pinili sa simula.:



Pagsasama gamit ang AND ng mga kondisyon sa mga tanong na multiple choice

Ngayon, tumutok tayo sa katulad na halimbawa. Gayunpaman, sa pagkakataong ito ay hinahanap lamang natin ang mga pinakaaktibong miyembro upang bigyan sila ng karagdagang mga tanong. Para dito, gagamitin natin ang bersyong Isang checkbox na nagbibigay-daan sa iyong magtakda ng mga kondisyon batay sa bawat checkbox nang isa-isa.

Sa halimbawang ito, ipapakita ang tanong X kung naka-check ang A at B:



Kapag tapos na, makikita mong pinagsama na ngayon gamit ang AND ang dalawang kondisyon.



Nangangahulugan ito na hindi ipapakita ang iyong tanong maliban kung natugunan ang parehong tested values (ang mga napiling subquestion).


Paggamit ng mga sitwasyon - Paggamit ng mga kondisyong pinagsama gamit ang OR sa pagitan ng magkakaibang tanong

Maaaring sabihin mong may mga pagkakataong kailangan mo ng mga kondisyong pinagsama gamit ang OR kahit na itinakda ang mga ito sa magkakaibang tanong (ibig sabihin, sa magkakaibang tested values). Kaya may mga sitwasyon (scenarios)!


Kahulugan ng isang sitwasyon

Ang sitwasyon ay simpleng manu-manong pagpapangkat ng mga kondisyon kung saan ang ilang kondisyon ay sinusuri nang hiwalay sa iba pang kondisyon mula sa ibang mga sitwasyon. Ang kumplikadong kondisyong nabubuo mula sa pagsasama ng ilang sitwasyon ay matutugunan lamang kung natugunan ang isang sitwasyon. Sa madaling salita, ang mga sitwasyon ay lohikal na pagpapangkat ng mga kondisyon, na sumusunod sa mga patakaran sa itaas, at pinagsasama gamit ang OR upang makabuo ng mga kumplikadong kondisyon.

Ang lahat ng inilarawan sa itaas ay naaangkop sa mga kondisyon sa bawat sitwasyon. Bilang default, ang lahat ng bagong kondisyon ay nililikha sa loob ng Default na sitwasyon, na gumagamit ng numerong '1' bilang identifier nito. Kapag gumawa ka ng mga bagong kondisyon, maaari mong piliin kung idaragdag ang mga ito sa default na sitwasyon o hindi. Upang baguhin ang sitwasyon, gumamit lamang ng ibang identifier.


Pagdaragdag ng tanong sa ibang sitwasyon

Kapag gumawa (o nag-edit) ka ng kondisyon, maaari mong baguhin ang sitwasyon kung saan nakaimbak ang kondisyon sa pamamagitan ng pag-click sa button na magdagdag ng sitwasyon:



Tulad ng makikita mo, ang default na sitwasyon ay gumagamit ng '1' bilang identifier. Upang magdagdag ng mga kondisyon sa iba't ibang sitwasyon, palitan ang identifier sa pamamagitan ng pag-type ng ibang numero sa kahon.

Walang kahalagahan ang numerong id ng isang sitwasyon, at ang iba't ibang sitwasyon ay maaaring magkaroon ng mga id na hindi magkakasunod.



Maaari mong baguhin ang numerong nakatalaga sa isang sitwasyon sa pamamagitan ng pag-click sa icon na ito at pagtatalaga ng bagong id sa sitwasyon.



Tandaan: Tulad ng nabanggit sa itaas, walang epekto ang mga numero ng sitwasyon sa paraan ng pagsusuri ng mga kondisyon. Gayunpaman, kailangang baguhin ang mga numero ng sitwasyon upang:
  • magpasya kung sa anong pagkakasunod-sunod ipapakita ang mga sitwasyon kapag ginagamit ang napi-print na bersyon ng isang survey
  • pagsamahin ang mga kondisyon mula sa dalawang sitwasyon (upang pagsamahin ang sitwasyon 10 at sitwasyon 1, i-renumber lang ang sitwasyon 10 upang maging sitwasyon 1).


Halimbawa: paggawa ng tatlong sitwasyon

Upang gumawa ng tatlong sitwasyon, kailangan mo ng hindi bababa sa tatlong kondisyon at dapat kang magdagdag ng ibang id ng sitwasyon sa bawat isa sa mga ito. Kapag tapos na, ang mga sitwasyon ay iuugnay sa isa't isa sa pamamagitan ng operator na 'OR'. Halimbawa, maaari itong magmukhang ganito:


AND vs OR sa iisang sitwasyon

Sa ilang pagkakataon, maaari kang magkaroon ng mga logical operator na AND at OR sa iisang sitwasyon:



Palaging uunahin ng LimeSurvey ang OR. Para sa karagdagang detalye tungkol dito, maaari mong tingnan ang sumusunod na artikulo sa Wikipedia tungkol sa Boolean algebra.

Gayunpaman, makikita rin ang pagkakasunod-sunod ng mga operasyon sa field na Relevance equation. Para sa halimbawa sa itaas, naka-highlight sa ibaba ang relevance equation:



Tulad ng makikita, may idinagdag na dagdag na set ng mga panaklong para sa mga logical operation na OR upang malaman ng software na dapat itong "kalkulahin" muna.


Tulong: Para sa karagdagang impormasyon tungkol sa mga relevance equation, tingnan ang mga seksyon ng wiki na ExpressionScript - Paglalahad at relevance equation.

Paano kopyahin ang mga kondisyon

Magagamit ang functionality ng pagkopya ng mga kondisyon kapag nais mong i-apply sa Question10 ang parehong set ng mga kondisyon na in-apply mo sa Question5. Sa ganitong paraan, hindi mo na kailangang manu-manong gawing muli ang mga kondisyong in-apply mo sa nakaraang tanong/mga tanong.

Upang simulan ang pagkopya ng mga kondisyon, kailangan mo munang piliin ang tanong kung saan naka-apply ang kondisyon/mga kondisyon (ang Tanong na 'LowQ' sa ating kaso). Pagkatapos, piliin ang mga kondisyong nais mong kopyahin at piliin ang tanong na nais mong pagdagdagan ng mga kondisyon (ang Tanong na 'Alcohol' sa ating kaso).



Tandaan: Maaari lamang itakda ang mga kondisyon batay sa mga tanong na lumalabas bago ang tanong kung saan itinakda ang kondisyon.

Mangyaring bigyang-pansin kung paano gumagana ang mga function ng pagkopya ng mga kondisyon kapag nais mong kopyahin at i-apply ang isang set ng mga kondisyon na nasa iba't ibang sitwasyon sa ibang tanong na gumagamit ng pareho o ibang mga numero ng id ng sitwasyon. Upang ibuod ang mga posibleng kaso, tingnan ang sumusunod na halimbawa:

  • nais mong kopyahin ang Scenario 1 - Condition A, Scenario 1- Condition B, Scenario 7 - Condition C, at Scenario 7 - Condition D mula sa QuestionX papunta sa QuestionY
  • Taglay na ng QuestionY ang Scenario 1 - Condition A, Scenario - Condition C, Scenario 6 - Condition E, Scenario 8- Condition F.
  • Kapag nakopya na, ang mga sumusunod na kondisyon ay ia-apply sa QuestionY:
    • Scenario 1: Condition A, Condition B, Condition C -> Hindi na makokopya ang Condition A dahil umiiral na ito sa QuestionY; ang condition B lang ang makokopya.
    • Scenario 6: Condition E -> hindi apektado
    • Scenario 7: Condition C, Condition D -> gagawa ng bagong sitwasyon kung saan idaragdag ang dalawang kondisyon
    • Scenario 8: Condition F -> hindi apektado


I-reset ang mga kondisyon

Upang mabilis na i-reset ang lahat ng kondisyon ng survey, mag-click sa isang setting na may kaugnayan sa survey, hanapin ang Mga Tool sa itaas na toolbar, at i-click ang I-reset ang mga kondisyon:



Susunod, kumpirmahin sa kasunod na pahina na nais mong magpatuloy at tatanggalin ang lahat ng mga kondisyon.


Mga dapat bantayan

Mga pangkalahatang konsiderasyon

Narito ang ilang pangunahing patakaran na dapat mong tandaan bago magtakda ng mga kondisyon sa isang tanong:

  • Kapag may naitakdang isang kondisyon sa isang tanong, ang tanong na iyon ay hindi ipapakita maliban kung natugunan ang kondisyong iyon.
  • Ang mga kondisyon ay maaari lamang itakda batay sa mga tanong na lumalabas bago ang tanong na pinagtatakdaan ng kondisyon.
  • Kung babaguhin mo ang pagkakasunod-sunod ng mga tanong sa iyong survey pagkatapos gumawa ng mga kondisyon, hindi ka binabalaan ng LimeSurvey kung masisira ng binagong pagkakasunod-sunod ang alinman sa iyong mga kondisyon. Dapat mong ipagpaliban ang paggawa ng mga kondisyon hanggang sa masiyahan ka na sa pagkakasunod-sunod ng mga tanong at grupo sa iyong survey.
  • Maaari mong baguhin ang mga kondisyon kahit na na-activate na ang survey. Dapat itong gawin nang may pag-iingat, dahil walang "consistency checking" na ginagawa rito.


Mga kondisyong gumagamit ng paunang natukoy na sagot na 'walang sagot'


Ang pagtatakda ng sumusunod na kondisyon na "Ipakita ang tanong na 'FavColour' kung ang sagot sa tanong na 'Gender' ay 'walang sagot'" ay nangangahulugang "ipakita ang tanong na 'FavColour' kung ang tanong na 'Gender' ay ipinakita sa kalahok ng survey na hindi nagsumite ng sagot".


 Hint: Upang maipakita ang opsyong walang sagot bilang paunang natukoy na sagot, ang tanong ay hindi maaaring mandatoryo.


Magkakadugtong na mga kondisyon

Kung magtatakda ka ng mga kondisyon sa isang tanong na mayroon ding sariling mga kondisyon, maaaring kumilos ang iyong survey sa mga paraang hindi mo inaasahan. Halimbawa, isang karaniwang side effect ay kung itatago mo ang lahat ng tanong sa isang grupo na may magkakadugtong na mga kondisyon, ipapakita pa rin ang header ng grupo maliban kung itatama mo ang mga kondisyong ito ayon sa ipinaliwanag sa ibaba.




Sa halimbawa sa itaas, ipapakita ang tanong na 'Alcohol' kung ang respondent ay sumagot nang 'No (N)' sa tanong na 'AAMN'. Gayunpaman, maaaring hindi maipakita sa huli ang tanong na 'AAMN' kung hindi pinili ng respondent ang sagot na 'Lalake (M)' sa nakaraang tanong ('Gender'). Sa sitwasyong ito, walang tanong na 'Alcohol' na ipapakita kung 'Lalake (M)' ang napili dati.

Upang maipakita ang tanong na 'Alcohol', kailangan mong kopyahin ang mga kondisyon mula sa mga naunang tanong patungo sa tanong na iyong ine-edit. Upang maipakita ang tanong na 'Alcohol', kailangan mong itakda ang sumusunod na hanay ng mga kondisyon:

  • Ipakita ang 'AAMN' kung ang sagot sa 'Gender' ay 'Lalake (M)'
  • Ipakita ang 'Alcohol' kung ang sagot sa 'Gender' ay 'Lalake (M)' at kung ang sagot sa 'AAMN' ay No (N)'.

Pagkatapos ng pagtatama, ganito dapat ang hitsura ng tamang hanay ng mga kondisyon para sa 'Alcohol':



Kaya kung nagdidisenyo ka ng isang masalimuot na survey na may maraming kondisyon, tiyaking subukan ang survey gamit ang pinakamaraming magkakaibang kombinasyon ng mga resulta na maiisip mo.

Upang malaman pa kung paano mo maaaring kopyahin ang mga kondisyon sa LimeSurvey, mag-scroll pataas o mag-click dito upang ipagpatuloy ang pagbabasa ng nakalaang seksyon ng wiki.


Mga limitasyon at workaround

Progress bar

Kung gagawa ka ng survey kung saan maraming tanong ang nilalaktawan dahil sa mga kondisyon, ang progress bar ay maaaring lumaktaw sa isang hanay ng mga tanong o matatapos ang survey sa 50%.

Upang maiwasan ang ganitong pag-uugali, ang mga tanong na maaaring laktawan ay dapat ayusin sa pagitan ng mga ipinapakitang tanong. Sa ganitong paraan, isa o dalawang tanong lamang ang malalaktawan sa bawat sagot.

Halimbawa, batay sa Question1 (tanong na oo o hindi), 14 na tanong (2A hanggang 15A) ang ipapakita kung ang sagot sa Question1 ay 'Yes', o 2B hanggang 15B kung ang sagot sa Question1 ay 'No'.

Kung ilalagay mo ang mga tanong sa iisang grupo at aayusin ang mga ito bilang 2A, 2B, 3A, 3B, at iba pa, makakakuha ka ng halos tamang progress bar, samantalang kung aayusin mo ang mga tanong bilang 2A, 3A, 4A, [...], 2B, 3B, 4B, ... makakakuha ka ng progress bar mula 0 hanggang 50% o mula 50% hanggang 100%, depende sa sagot sa unang tanong.


Pagtatakda ng pare-parehong halaga ng paghahambing para sa Uri ng tanong na "Petsa"

Kailangan mong gamitin ang internal na representasyon ng mga halaga ng Petsa (na YYYY-MM-DD) upang tukuyin ang iyong pare-parehong halaga ng paghahambing.


Pagtatakda ng mga kondisyon para sa mga opsyong "Iba pa" sa Uri ng tanong na Multiple Options

Sa uri ng tanong na multiple options, magagamit mo ang "Iba pa" na ibinibigay sa uri ng tanong bilang wastong pagpipilian ngunit hindi ka maaaring magtakda ng mga kondisyon dito. Halimbawa, ang Tanong Blg. 1 ay nagsasabing "Aling kulay ang mas gusto mong gamitin?" Ang mga pagpipiliang checkbox ng sagot ay Blue, Black at Iba pa. Kung pipiliin ng kalahok ang Blue, maaari kang magtakda ng kondisyon. Kung pipiliin ng kalahok ang Black, maaari kang magtakda ng ibang kondisyon. Gayunpaman, kung pipiliin ng kalahok ang "Iba pa" at mag-type ng anuman sa text box, WALANG paraan upang makapagtakda ng kondisyon. Hindi nakikilala ng LimeSurvey kung pinili ng kalahok ang kondisyong "Iba pa". Hindi ito bug kundi isang limitasyon.

Walang aktuwal na field na naitatala para sa checkbox na 'iba pa' sa uri ng tanong na ito. Kaya, ang tanging paraan upang malaman kung sumagot ang user sa bahaging 'iba pa' ng tanong ay ang suriin kung walang laman o mayroong laman ang tekstong isinulat sa input field ng iba pa.

Gayunpaman, dahil sa partikular na paraan ng paghawak sa mga tanong na Multiple choice, hindi kailanman ipinatupad ang pagsusuri sa text input field na 'iba pa'.

Bilang workaround, magdagdag ng tahasang opsyon sa sagot na tinatawag na 'Other' at huwag gamitin ang built-in na opsyong 'other' ng mga uri ng tanong na ito. Pagkatapos, magdagdag ng karagdagang tanong na Maikling teksto na ipapakita kung na-click ang checkbox na 'Other' na ito.


Paano gumamit ng mga panaklong para sa mga boolean expression?

Hindi ito posible!

Kung nais mong bumuo ng tulad nito:

(condition1 OR condition2) AND (condition3 OR condition4),

kakailanganin mong i-set up ang:

 (condition1 AND condition3) OR

 (condition1 AND condition4) OR

 (condition2 AND condition3) OR

 (condition2 AND condition4)