x

Үндсэн бүлгүүд

  1. LimeSurvey Cloud ба LimeSurvey CE-ийн харьцуулалт
  2. Хурдан эхлэх гарын авлага - LimeSurvey 3.0+
  3. Суулгалт - LimeSurvey CE
  4. Сайн судалгааг хэрхэн зохиох вэ (гарын авлага)
  5. Эхлэх нь
  6. LimeSurvey-г удирдах
  7. Судалгаа - танилцуулга
  8. Судалгааны тохируулга
  9. Судалгааны цэс
  10. Судалгааны бүтэц
  11. Асуултууд - танилцуулга
  12. Асуултын бүлэг - танилцуулга
  13. Судалгаа - удирдлага
  14. Судалгааны хэрэгслийн самбарын сонголтууд
  15. Олон хэлтэй судалгаа
  16. ExpressionScript Engine - Хурдан эхлэх гарын авлага
  17. Ангилагдаагүй болон нарийвчилсан боломжууд
  18. Түгээмэл асуултууд
  19. Алдаа засварлах
  20. Түр шийдлүүд
  21. Лиценз
  22. Хувилбарын өөрчлөлтүүдийн жагсаалт
  23. Плагинууд
 Actions

Нөхцөл тохируулах

From LimeSurvey Manual

Энэ хуудсыг машинаар орчуулсан байж магадгүй тул алдаа агуулж болзошгүй. Англи эх хувийг харах · Энэ орчуулгыг сайжруулах
This page is a translated version of the page Setting conditions and the translation is 100% complete.


LimeSurvey дэх нөхцөлийн тойм

LimeSurvey нь маш хүчирхэг логик салаалалтын боломжтой. Үүнийг асуултын самбар бүр дээр байрлах Нөхцөл тохируулах товчийг - - дарж нээнэ.

Энэ бүлэгт дараах зүйлсийг тайлбарлана:

  • LimeSurvey-д ямар нөхцөлүүд байдаг
  • нөхцөлөөр юу хийж болох, юу хийж болохгүй
  • энгийн болон илүү төвөгтэй нөхцөлийг тохируулахын тулд ямар алхмуудыг сурах хэрэгтэй

Алхам алхмаар заасан видео зааврыг энэ сургалтаас үзнэ үү эсвэл нөхцлийн жишээ судалгааг татаж аваарай: LimeSurvey_Survey_Setting_Conditions.zip.


 Hint: Нөхцөлийн функцууд нь асуултуудад хэрэглэж болох илэрхийлэл ба тэгшитгэлүүдийн график интерфейс шиг ажилладаг бөгөөд хэрэглэгчид илэрхийлэл болон relevance тэгшитгэлд орохгүйгээр судалгаагаа хялбархан төвөгтэй болгох боломжийг олгодог. Гэхдээ LimeSurvey-д байгаа боломжийн хүрээг тэлэхийн тулд ExpressionScript-ийг судалсан/мэддэг байх шаардлагатай.


Нуух/Харуулах салаалалт ба Үсрэх салаалалт

LimeSurvey-ээр логик салаалалт зохиож болно. Энэ нь "Y асуултын хариулт Z байсан бол X асуултыг харуул" гэх мэтээр зарим асуултыг тодорхой нөхцөл биелсэн тохиолдолд л харуулахаар шийдэж болно гэсэн үг.

Бидний хандлага нь Нуух/Харуулах салаалалтын логик хэрэгжүүлэх явдал юм:

  • судалгааныхаа асуулт бүр дээр нөхцөл эсвэл нөхцлийн багц тодорхойлж болно - нөхцөл биелсэн бол асуулт харагдана:



Товчхондоо:
  • нөхцөл тодорхойлоогүй асуулт үргэлж харагдана;
  • нөхцөл тодорхойлсон асуулт нөхцөл биелээгүй бол харагдахгүй.

Энэ хандлага нь бусад программд заримдаа хэрэгждэг Үсрэх салаалалтын логик-оос ялгаатай. Үсрэх салаалалтын логик-т нөхцөл биелэхэд өөр асуулт руу үсэрдэг (өөрөөр хэлбэл завсрын бүх асуултыг нуудаг). LimeSurvey энэ Үсрэх салаалалтын логик аргыг хэрэгжүүлдэггүй. Харин хэд хэдэн асуултыг алгасахыг хүсвэл харуулахыг хүсэхгүй байгаа бүх асуулт дээр ижил нөхцөл тохируулахад хангалттай. Жишээлбэл, Question2 дээр "Question1-ийн хариулт 'Yes' бол Question5 руу үср" гэсэн үсрэх нөхцөл тохируулахыг хүсвэл:

  • 2, 3, 4-р асуулт дээр "Question1-ийн хариулт 'Yes' биш байсан бол" гэсэн нөхцөлөөр л харуулахаар тохируулна

LimeSurvey нь нөхцөлийг нэг асуултаас олон асуулт руу "хуулах" боломж олгосноор ижил нөхцөлийг олон асуулт дээр тохируулах (улмаар Үсрэх салаалалтын логик-ийг хэрэгжүүлэх) ажлыг хөнгөвчилдөг. Дээрх жишээнд эхлээд Question2 дээр нөхцөл тохируулж, дараа нь нэг дэлгэцээс тэр нөхцөлийг Question3 болон Question4 руу хуулна.

LimeSurvey-д нөхцөл хэрхэн хуулах талаар дэлгэрэнгүй мэдэхийг хүсвэл дараах вики хэсгийг үргэлжлүүлэн уншина уу.


Дэмжигдсэн нөхцлийн төрлүүд

Үндсэндээ нөхцөл нь утгуудыг харьцуулж үнэн эсвэл худал гэсэн үр дүн буцаадаг.

Харьцуулж болох утгууд нь өмнөх асуултуудын хариулт юм. Жишээлбэл, Question1-д 'Yes' гэж хариулсан бол судалгаа бөглөгчид Question2 харагдана:





Энэ үед нөхцөл засварлагчид ямар асуултын оролтыг зохистой гэж үздэгийг ойлгох нь чухал.

Асуултын оролт гэдэг нь дараахын аль нэг юм:

  • энгийн асуулт (хүснэгт төрлийн асуултаас бусад бүх асуултын төрөл)
    • жишээлбэл: текстэн асуулт, радио эсвэл унждаг жагсаалт, бүр олон сонголттой асуулт
  • эсвэл хүснэгт төрлийн асуултын мөр (давхар хуваарь бүхий хүснэгт болон олон уян хатан хүснэгт асуултаас бусад)
    • жишээлбэл: 5 радио товчтой хүснэгт эсвэл шошготой хүснэгт асуулт
  • эсвэл давхар хуваарь бүхий хүснэгт асуултын зүүн эсвэл баруун хэсэг
  • эсвэл уян хатан хүснэгт асуултын нүд бүр
LimeSurvey-д байгаа асуултын төрлүүдийн талаар дэлгэрэнгүй мэдэхийг хүсвэл дараах холбоосыг үзнэ үү.
  • тогтмол утгууд
    • жишээлбэл: "Доорх асуултад 18-аас дээш настай гэж хариулсан бол"



  • Оролцогчдын профайлын өгөгдөл: Судалгаанд оролцогчдын хүснэгтийн өгөгдлийг ашиглахын тулд "Нэргүй хариу дүнгүүд" тохиргоо ҮГҮЙ байх ёстой. Энэ сонголтыг судалгааны Оролцогчийн тохиргоо самбараас олж болно.





Энгийн "тэнцүү"-ээс эхлээд нарийн "тогтмол илэрхийлэл" хүртэл хэд хэдэн харьцуулах оператор дэмжигддэг:

  • Үндсэн нь "тэнцүү" ба "тэнцүү биш" үйлдлүүд юм
  • их/бага операторын бүлэг бас байдаг бөгөөд ихэвчлэн тоон асуултын оролттой ашиглагддаг
    • Тоон талбар дээрх харьцуулалт тоон эрэмбийг ашигладгийг анхаарна уу. Жишээлбэл, 2 < 10
    • Хэрэв төрөл нь текст байх асуултын оролтыг ашиглаж байвал нөхцөл "2" > "10" (тэмдэгт мөрийн эрэмбэ) гэж үнэлэгдэж болно!
    • Тоон асуулт, мөн текст асуулт ('numbers_only' шинж чанар тохируулсан үед) харьцуулалтад тоон эрэмбийг ашиглана
  • Тогтмол илэрхийлэл ашигладаг нарийн харьцуулах оператор бас байдаг (бүү санаа зов! Хэрэв энэ юу гэсэн үг гэдгийг мэдэхгүй бол танд хэрэггүй)
    • загварыг '/' тэмдэгтээр хаахгүй
    • жишээлбэл: [a-zA-Z]$


Нөхцөлүүдийг хэрхэн хослуулах вэ?

Энгийн нөхцөлүүдийг бас ба болон эсвэл логик операторуудаар хослуулан төвөгтэй нөхцөл бүтээж болно.



Гэхдээ LimeSurvey ямар логик операторыг хэрэглэхийг автоматаар тодорхойлдог гэдгийг ойлгох нь чухал. Өөрөөр хэлбэл эсвэл болон бас ба операторыг нөхцлийн контекстээс шалтгаалан тодорхойлно. Дээрх жишээнд зөвхөн нэг сценари байна. Энэ нь LimeSurvey Булийн алгебр-ыг ашигладаг гэсэн үг бөгөөд эсвэл оператор эхэлж "бодогддог".

Бид нарийн төвөгтэй нөхцлүүдийн талаар дараа нь дэлгэрэнгүй ярих болно. Эхлээд энгийн нөхцлүүд дээр хамтдаа анхаарлаа хандуулъя.

Нөхцөлт дизайнер

Эхлээд та нөхцөлт дизайнер руу орох хэрэгтэй. Үүний тулд нөхцөл тохируулах асуулт дээрээ дарна уу:



Одоо дээд талын асуултын самбар дээр байрлах Нөхцөл тохируулах товчийг олно уу:



Орсны дараа дараах хуудас харагдана:



Нөхцөлт дизайнерын самбарыг гурван хэсэгт хувааж болно:


Нөхцөлт дизайнерын хэрэгслийн самбар

Хэрэгслийн самбар дээр дараах сонголтууд байна:



  • энэ асуултанд нөхцөл үзэх: Энэ товчийг дарж таны асуултад одоо хэрэглэгдсэн нөхцлүүдийг хурдан харна уу.
  • нөхцөл нэмэх ба засварлах: Энэ нь Нөхцөл тохируулах товчийг дарсны дараа автоматаар нээгдэх үндсэн хуудас юм. Үүнийг хоёр хэсэгт хуваана: (1) одоо байгаа бүх нөхцөл болон хувилбаруудыг харуулсан хүснэгт, (2) нөхцөл нэмэх/засварлах цэс.
  • нөхцөл хуулах: Заримдаа эцэст нь questionY асуултыг харуулахын тулд ижил нөхцөлийг хэд хэдэн асуултад хэрэглэх шаардлага гардаг. Үүний тулд нөхцөл хуулах дээр дарна уу. Шинэ цонх нээгдэж, таны асуултад (үүнийг question3 гэе) одоо байгаа нөхцлүүдийг харуулна. Тэдгээрийг question5 руу нэмэхийн тулд хуулах нөхцлүүдээ сонгож, question5-ыг сонгоод, самбарын зүүн доод хэсэгт байрлах нөхцөл хуулах товчийг дарна уу. Дэлгэрэнгүй мэдээллийг дараах вики хэсгээс уншина уу.
  • Хадгалаад хаах: Өөрчлөлтөө хийж дууссаны дараа нөхцлүүдээ хадгалахын тулд Хадгалаад хаах дээр дарна уу.
  • Асуулт руу шилжих: Нөхцөлт дизайнерын самбараас гарахгүйгээр өөр асуулт руу шилжихийн тулд энэ сонголтоор нөхцөл тохируулах дараагийн асуултаа унадаг жагсаалтаас сонгоно уу. Унадаг жагсаалтад судалгаанд одоогийн асуултын өмнө болон дараа харагдах асуултууд байгааг анхаарна уу.
  • Хаах: Ямар нэг өөрчлөлт хийлгүйгээр самбараас гарахыг хүсвэл тохиргоо/бүтэц таб руу шууд орж хүссэн сонголтоо сонгох эсвэл дэлгэцийн баруун дээд буланд байрлах Хаах дээр дарж болно.


Одоо байгаа нөхцлүүдийн тойм

Энэ хэсэгт асуултын одоо байгаа бүх хувилбар болон нөхцлүүдийг агуулсан хүснэгт харагдана. Эндээс зарим үйлдлийг гүйцэтгэж болно:



  • Баруун дээд хэсэгт гурван үйлдэл байна:
    • Quick-add нөхцөлүүд - нөхцөл нэмэх үйл явцыг хурдасгана (бүх сонголтыг мэдэхийн тулд доор уншина уу)
    • Цувааны тоог өөрчлөх - дарвал хувилбарууд нэгээс эхлэн өсөх дарааллаар дахин дугаарлагдана. Энэ сонголт таны асуултад хоёр ба түүнээс дээш хувилбар хэрэглэгдсэн тохиолдолд л харагдахыг анхаарна уу.
    • бүх нөхцөлийг устгах - энэ үйлдлээр таны асуултад хэрэглэгдсэн одоо байгаа бүх нөхцөл болон хувилбаруудыг устгаж болно.



  • Хувилбар бүрийн id дугаарын хажууд дараах үйлдлүүдийг гүйцэтгэх гурван товч байна:
    • Хувилбарыг устгах
    • Хувилбарын дугаарыг өөрчилөх
    • Энэ хувилбарт нөхцөл нэмэх - хүссэн хувилбартаа өөр нөхцөл нэмэхийн тулд энэ товчийг дарна уу



  • Нөхцөл бүр дээр хоёр үйлдэл хийж болно:
    • Нөхцлийг устгах
    • нөхцөл засварлах - дарвал та нөхцлийн цэсээс нөхцөлөө засварлах боломжтой болно


Нөхцөл нэмэх/засварлах

Дэлгэцийн доод хэсэг нь Нөхцөл нэмэх/засварлах цэсэнд зориулагдсан:



Хэрэв та засах гэж буй асуултад харгалзах ногоон харандаа дээр өмнө нь дарсан бол нөхцөлийг мөн тэр байрлалаас засах боломжтой (харна уу: нөхцөл болон сценарийн хүснэгт).

LimeSurvey дэх нөхцөлийн функц хэрхэн ажилладгийг ойлгохын тулд эхлээд энгийн нөхцөлүүдийг танилцуулъя.


Тайлбар: Одоогоор нөхцөл нэмэх маягтад автоматаар сонгогдсон үндсэн сценарийг () өөрчлөхгүй байгаарай. Үүнийг энэ вики хэсгийн дараагийн хэсэгт тайлбарлана.


Энгийн нөхцөлийн тодорхойлолт

Энгийн нөхцөл гэдэг нь логик оператор ЭСВЭЛ (OR) эсвэл БА (AND) агуулаагүй ганц нөхцөл юм.

Энэ нь дараах хэсгүүдээс бүрдэнэ:

  • зүүн операнд: шалгах утга. Нөхцөл засварлагч дахь тохирох табыг сонгон шалгах утгын төрлийг сонгож болно. Энэ нь өмнөх асуулт эсвэл судалгаанд оролцогчийн шинж чанар байж болно.



Хэрэв та Өмнөх асуултууд табаас асуултын оролтыг сонгосон бөгөөд тухайн асуулт урьдчилан тодорхойлсон хариултуудтай бол харьцуулах утгыг сонгох хэсгийн Тайлбарлах таб дор харгалзах урьдчилан тодорхойлсон хариултууд харагдана.


Токеныг ашиглахын тулд таны судалгаа:


  • харьцуулах оператор. Унждаг жагсаалтаас хэрэглэхийг хүссэн харьцуулах операторыг сонгоно уу (үүнээс бага, үүнээс бага тэнцүү, тэнцүү, тэнцүү биш, үүнээс илүү эсвэл тэнцүүг, үүнээс илүү, тогтмол хэмжигдэхүүн).


  • баруун операнд: харьцуулах утга. Нөхцөл засварлагч дахь тохирох табыг сонгон харьцуулах утгын төрлийг сонгож болно. Нөхцөл үүсгэхдээ харьцуулах утгаар урьдчилан тодорхойлсон утга (хариулт), тогтмол, асуулт, судалгаанд оролцогчийн шинж чанар эсвэл тогтмол илэрхийллийг сонгож болно:


Энгийн нөхцөлийн жишээ ба тэдгээрийг хэрхэн үүсгэх вэ

  • 'AAMN' асуултыг хэрэв "'Gender' асуултын хариулт нь урьдчилан тодорхойлсон 'Male' хариулт" бол харуулах
    • шалгах утга = 'Gender' асуултын хариулт
    • харьцуулах оператор = тэнцүү
    • харьцуулах утга = урьдчилан тодорхойлсон хариултын код (энэ тохиолдолд 'Male' хариулт)



  • 'Alcohol' асуултыг хэрэв "'Age' асуултын хариулт нь '18' тоон утгаас их буюу тэнцүү" бол харуулах
    • шалгах утга = 'Age' асуултын хариулт
    • харьцуулах оператор = үүнээс илүү эсвэл тэнцүүг
    • харьцуулах утга = '18' тогтмол утга



  Анхааруулга : Огнооны асуултад тогтмол 'харьцуулах утга' ашиглахдаа судалгаанд тохируулсан өдрийн форматаас үл хамааран YYYY-MM-DD огнооны форматыг заавал ашиглах ёстой.



  • 'Alcohol' асуултыг хэрэв "'BirthDate' асуултын хариулт нь 2000-01-01-ээс илүү" бол харуулах"
    • шалгах утга = 'BirthDate' асуултын хариулт
    • харьцуулах оператор = үүнээс илүү эсвэл тэнцүүг
    • харьцуулах утга = '2000-01-01' (тогтмол талбар дахь формат: 2000-01-01)




LimeSurvey дэх нөхцөл ба сценариуд

Нөхцөлийн үндсэн хослолууд

Өмнө дурдсанчлан, LimeSurvey нөхцөлүүдийн хооронд аль логик операторыг (БА эсвэл ЭСВЭЛ) хэрэглэхийг 'контекстээс' хамаарч автоматаар шийддэг.

Мөн энгийн нөхцөлүүдийг тодорхойлох дараалал нь хамаагүй гэдгийг анхаарна уу, учир нь LimeSurvey тэдгээрийг өөрийн логикийн дагуу автоматаар дахин эрэмбэлдэг.

Үүнийг нарийвчлан үзье. Дараах хоёр дүрмийг үргэлж санаж байх хэрэгтэй:


Эхний дүрэм: ижил шалгах утгатай нөхцөлүүд ЭСВЭЛ-ээр холбогдоно

Хэд хэдэн нөхцөл ижил шалгах утгатай бол тэд ЭСВЭЛ-ээр холбогдоно. Нөхцөл нь нэг асуултад хамаарах хэд хэдэн хариултад хэрэглэгдэх үед ийм байна. Жишээлбэл, доор нэг асуултын гурван хариултад нөхцөл хэрэглэсэн байна - хэрэв 'FavColour' асуултын хариулт 'green'-тэй тэнцүү ЭСВЭЛ 'FavColour' асуултын хариулт 'red'-тэй тэнцүү ЭСВЭЛ 'FavColour' асуултын хариулт 'blue'-тэй тэнцүү бол 'BirthDate' асуулт судалгаанд оролцогчид харагдана:



Анхаарна уу: Олон бэлэн хариултыг сонгохын тулд шалгах утгуудыг сонгохдоо Shift эсвэл Ctrl товчийг дарснаар барихаа мартуузай.


Хоёрдугаар дүрэм: өөр шалгах утгатай нөхцөлүүд хоорондоо AND-аар холбогдоно

Хэд хэдэн нөхцөл ижил шалгах утгыг хуваалцахгүй бол тэдгээр нь хоорондоо AND-аар холбогдоно. Жишээлбэл, доор өөр өөр өмнөх асуултууд дээр суурилсан хэд хэдэн нөхцөлийн тохиолдлыг харж болно - "'Alcohol' асуултын хариулт 'Y' байх БАС 'Gender' асуултын хариулт 'F' байвал" 'Alcoholconsumption' асуулт судалгаанд оролцогчид харагдана:



Олон сонголттой асуултууд

Анхаарна уу: Энэ догол мөр нь Олон сонголт болон Тайлбартай олон сонголт асуултуудад хамаарах бөгөөд check box төлөвлөгөөтэй Хүснэгт Multiple Flexible (тоо) асуултуудад хамаарахгүй (сүүлийн тохиолдолд checkbox бүр тусдаа асуултын оролт бөгөөд бусад олон сонголттой асуултын төрлүүд шиг боловсруулагддаггүй).


Олон сонголт болон Тайлбартай олон сонголт асуултын төрлүүд хоёр хувилбараар харагдана:

  • checkbox-ын груп хувилбар нь тухайн асуултын боломжит бүх хариулт дээр нөхцөл тохируулах боломж олгоно;
  • дан checkbox оролтуудын багц нь checkbox бүр дээр тус тусад нь нөхцөл тохируулах боломж олгоно.



checkbox-ын груп хувилбар

Одоо хоёр хувилбарын ялгааг илүү сайн ойлгохын тулд жишээ авч үзье. 'MultipleOrganizations' асуултын доор жагсаасан шалгах хариултуудын наад зах нь нэгийг оролцогч сонгосон тохиолдолд л 'Pointchoice' асуултыг харуулъя гэж бодъё.

Дээр дурдсанчлан checkbox-ын груп хувилбар нь тухайн асуултын боломжит бүх хариулт дээр нөхцөл тохируулах боломж олгодог. Иймд доор харьцуулах утга болгон зөвхөн үүрэг хариуцлагатай холбоотой сонголтуудыг сонгосон байна:



Бидний харж байгаагаар эхэнд checkbox-ын груп хувилбарыг сонгосон тул нөхцөлүүд OR-оор холбогдсон байна:



Олон сонголттой асуултуудад нөхцөлүүдийг AND-аар холбох

Одоо төстэй жишээ авч үзье. Гэхдээ энэ удаад бид зөвхөн хамгийн идэвхтэй гишүүдийг олж, тэдэнд нэмэлт асуулт асуухыг хүсэж байна. Үүний тулд checkbox бүр дээр тусад нь нөхцөл тохируулах боломжтой дан checkbox хувилбарыг ашиглана.

Энэ жишээнд A болон B сонгогдсон бол X асуулт харагдана:



Дууссаны дараа хоёр нөхцөл одоо AND-аар холбогдсоныг харж болно.



Энэ нь шалгах хоёр утга (сонгосон дэд асуултууд) хоёулаа биелээгүй л бол таны асуулт харагдахгүй гэсэн үг юм.


Сценарийн хэрэглээ - Өөр өөр асуултуудын хооронд OR-оор холбосон нөхцөлийг ашиглах

Заримдаа нөхцөлүүд өөр өөр асуулт дээр (өөрөөр хэлбэл өөр өөр шалгах утга дээр) тохируулагдсан ч OR-оор холбогдох шаардлага гарч болно. Иймээс сценари бий!


Сценарийн тодорхойлолт

Сценари гэдэг нь зарим нөхцөлийг бусад сценарийн нөхцөлүүдээс үл хамааран үнэлдэг нөхцөлүүдийн гар аргаар хийсэн бүлэглэл юм. Хэд хэдэн сценарийг нэгтгэснээс үүссэн нарийн төвөгтэй нөхцөл нь зөвхөн нэг сценари биелсэн тохиолдолд биелнэ. Өөрөөр хэлбэл, сценариуд нь дээрх дүрмүүдийг баримталсан нөхцөлүүдийн логик бүлэглэл бөгөөд нарийн төвөгтэй нөхцөл үүсгэхийн тулд OR-оор хоорондоо холбогддог.

Дээр дурдсан бүх зүйл сценари бүрт байрлах нөхцөлүүдэд хамаарна. Анхдагчаар бүх шинэ нөхцөл нь '1' дугаарыг өөрийн тодорхойлогч болгон ашигладаг Default Scenario-д үүснэ. Шинэ нөхцөл үүсгэхдээ тэдгээрийг анхдагч сценарид нэмэх эсэхээ сонгож болно. Сценарийг өөрчлөхийн тулд өөр тодорхойлогч ашиглахад хангалттай.


Асуултыг өөр дүр зурагт нэмэх

Нөхцөл үүсгэх (эсвэл засах) үед **дүр зураг нэмэх** товчийг дарж тухайн нөхцөл хадгалагдах дүр зургийг өөрчилж болно:



Таны харж байгаагаар үндсэн дүр зураг '1' гэсэн дугаартай байна. Нөхцөлийг өөр дүр зурагт нэмэхийн тулд талбарт өөр тоо бичиж дугаарыг өөрчилнө үү.

Дүр зургийн дугаар нь ямар ч ач холбогдолгүй бөгөөд өөр өөр дүр зургийн дугаарууд дараалалгүй байж болно.



Энэ дүрсийг дарж, дүр зурагт шинэ дугаар оноосноор дүр зургийн дугаарыг өөрчилж болно.



Тэмдэглэл: Дээр дурдсанчлан дүр зургийн дугаар нь нөхцөлийг үнэлэх явцад нөлөөлөхгүй. Гэсэн хэдий ч дүр зургийн дугаарыг дараах тохиолдолд өөрчлөх шаардлагатай:
  • судалгааны хэвлэх хувилбарт дүр зургууд ямар дарааллаар харагдахыг шийдэх
  • хоёр дүр зургийн нөхцөлийг нэгтгэх (10-р дүр зургийг 1-р дүр зэрэгтэй нэгтгэхийн тулд 10-р дүр зургийн дугаарыг 1 болгон өөрчилнө).


Жишээ: гурван дүр зураг үүсгэх

Гурван дүр зураг үүсгэхийн тулд танд хамгийн багадаа гурван нөхцөл хэрэгтэй бөгөөд тус бүрт нь өөр дүр зургийн дугаар оноох ёстой. Үүний дараа дүр зургууд хоорондоо 'OR' операторээр холбогдоно. Жишээлбэл, дараах байдалтай харагдаж болно:


Нэг дүр зураг доторх AND ба OR

Зарим тохиолдолд нэг дүр зураг дотор AND болон OR логик операторууд хамт байж болно:



LimeSurvey үргэлж OR-ыг эхлээд хэрэглэнэ. Дэлгэрэнгүй мэдээллийг Википедиагийн Булийн алгебр-ийн нийтлэлээс үзнэ үү.

Үйлдлүүдийн дарааллыг мөн Холбогдох тэгшитгэл талбараас харж болно. Дээрх жишээний холбогдох тэгшитгэлийг доор тодруулж харуулав:



Таны харж байгаагаар, програмд эхлээд "бодогдох" ёстойг мэдэгдэхийн тулд OR логик үйлдлүүдэд нэмэлт хаалт нэмэгдсэн байна.


Тусламж: Холбогдох тэгшитгэлийн талаар дэлгэрэнгүй мэдээллийг ExpressionScript - Presentation/mn болон холбогдох тэгшитгэл вики хэсгүүдээс үзнэ үү.

Нөхцөлийг хэрхэн хуулах вэ

Нөхцөл хуулах боломжийг Question5-д тавьсан нөхцөлүүдийн багцыг Question10-д мөн адил хэрэглэх хүсэлтэй үед ашиглаж болно. Ингэснээр өмнөх асуулт(ууд)-д тавьсан нөхцөлүүдийг гараар дахин үүсгэх шаардлагагүй.

Нөхцөл хуулж эхлэхийн тулд эхлээд нөхцөл(үүд) тавигдсан асуултыг (манай тохиолдолд 'LowQ' асуулт) сонгоно. Дараа нь хуулах хүссэн нөхцөлүүдээ сонгоод, нөхцөлүүдийг нэмэх хүссэн асуултаа (манай тохиолдолд 'Alcohol' асуулт) сонгоно.



Тэмдэглэл: Нөхцөлийг зөвхөн нөхцөл тавьж буй асуултаас өмнө байрлах асуултууд дээр үндэслэн тавьж болно.

Өөр өөр дүр зурагт байгаа нөхцөлүүдийн багцыг ижил эсвэл өөр дүр зургийн дугаартай өөр асуултад хуулж хэрэглэх үед нөхцөл хуулах функц хэрхэн ажилладгийг анхаарна уу. Боломжит тохиолдлуудыг дүгнэхийн тулд дараах жишээг үзнэ үү:

  • та QuestionX-ээс 1-р дүр зураг - Нөхцөл A, 1-р дүр зураг - Нөхцөл B, 7-р дүр зураг - Нөхцөл C, 7-р дүр зураг - Нөхцөл D-г QuestionY руу хуулахыг хүсэж байна
  • QuestionY нь 1-р дүр зураг - Нөхцөл A, дүр зураг - Нөхцөл C, 6-р дүр зураг - Нөхцөл E, 8-р дүр зураг - Нөхцөл F-г аль хэдийн агуулж байна.
  • Хуулсны дараа QuestionY-д дараах нөхцөлүүд хэрэглэгдэнэ:
    • 1-р дүр зураг: Нөхцөл A, Нөхцөл B, Нөхцөл C -> Нөхцөл A нь QuestionY-д аль хэдийн байгаа тул дахин хуулагдахгүй, зөвхөн нөхцөл B хуулагдана.
    • 6-р дүр зураг: Нөхцөл E -> өөрчлөгдөхгүй
    • 7-р дүр зураг: Нөхцөл C, Нөхцөл D -> шинэ дүр зураг үүсч, хоёр нөхцөл тэнд нэмэгдэнэ
    • 8-р дүр зураг: Нөхцөл F -> өөрчлөгдөхгүй


Нөхцөлийг дахин тавих

Судалгааны бүх нөхцөлийг хурдан дахин тохируулахын тулд судалгаатай холбоотой аль нэг тохиргоо дээр дарж, дээд хэрэгслийн самбараас зааварчилгаа-г олоод нөхцөлийг дахин тавих: дээр дарна уу.



Дараа нь дараагийн хуудсан дээр үргэлжлүүлэхээ баталгаажуулснаар бүх нөхцөл устгагдана.


Анхаарах зүйлс

Ерөнхий анхаарах зүйлс

Асуулт дээр нөхцөл тохируулахын өмнө санаж байх хэдэн үндсэн дүрэм бий:

  • Асуултад нэг нөхцөл тохируулсан бол тухайн нөхцөл биелээгүй тохиолдолд уг асуулт харагдахгүй.
  • Нөхцөлийг зөвхөн нөхцөл тохируулж буй асуултаас өмнө байрлах асуултууд дээр үндэслэн тохируулах боломжтой.
  • Нөхцөл үүсгэсний дараа судалгаандаа асуултуудын дарааллыг өөрчилбөл, шинэ дараалал нөхцөлүүдийн заримыг эвдэх эсэх талаар LimeSurvey танд анхааруулахгүй. Судалгааны асуулт болон бүлгүүдийн дараалалд сэтгэл хангалуун болтлоо нөхцөл үүсгэхийг хойшлуулах нь зүйтэй.
  • Судалгааг идэвхжүүлсний дараа ч нөхцөлийг засах боломжтой. Энд "тууштай байдлын шалгалт" хийгддэггүй тул үүнийг болгоомжтой хийх хэрэгтэй.


Урьдчилан тодорхойлсон 'хариулт алга' хариултыг ашигласан нөхцөл


"'Gender' асуултын хариулт 'хариулт алга' бол 'FavColour' асуултыг харуулах" гэсэн нөхцөл нь үнэндээ "'Gender' асуулт харагдсан боловч хариулт илгээгээгүй судалгааны оролцогчид 'FavColour' асуултыг харуулах" гэсэн утгатай.


 Hint: Хариулт алга сонголтыг урьдчилан тодорхойлсон хариулт болгон харуулахын тулд асуулт албадмал байж болохгүй.


Гинжин нөхцөл

Өөрөө нөхцөлтэй асуулт дээр дахин нөхцөл тохируулбал таны судалгаа таны төсөөлөөгүй байдлаар ажиллаж магадгүй. Жишээлбэл, гинжин нөхцөлтэй бүлгийн бүх асуултыг нуувал, доор тайлбарласны дагуу эдгээр нөхцөлийг засаагүй цагт бүлгийн толгой хэвээр харагдах нь түгээмэл гаж нөлөө юм.




Дээрх жишээнд хариулагч өмнө нь 'AAMN' асуултад 'No (N)' гэж хариулсан бол 'Alcohol' асуулт харагдана. Гэвч хариулагч өмнөх ('Gender') асуултад 'Эрэгтэй (M)' гэж хариулаагүй бол 'AAMN' асуулт харагдахгүй байж болно. Энэ тохиолдолд өмнө нь 'Эрэгтэй (M)' гэж сонгосон бол 'Alcohol' асуулт огт харагдахгүй.

'Alcohol' асуултыг харуулахын тулд өмнөх асуулт(ууд)ын нөхцөлийг таны засаж буй асуулт руу хуулах хэрэгтэй. 'Alcohol' асуултыг харуулахын тулд дараах нөхцөлүүдийг тохируулах шаардлагатай:

  • 'Gender' асуултын хариулт 'Эрэгтэй (M)' бол 'AAMN'-г харуулах
  • 'Gender' асуултын хариулт 'Эрэгтэй (M)' бас 'AAMN' асуултын хариулт 'No (N)' бол 'Alcohol'-г харуулах.

Засварласны дараа 'Alcohol' асуултын зөв нөхцөлүүд иймэрхүү харагдах ёстой:



Иймд олон нөхцөлтэй нарийн төвөгтэй судалгаа зохиож байгаа бол өөрийн төсөөлж чадах бүх төрлийн хариултын хослолоор судалгаагаа туршиж үзээрэй.

LimeSurvey дээр нөхцөлийг хэрхэн хуулах талаар дэлгэрэнгүй мэдэхийн тулд дээш гүйлгэх эсвэл энд дарж холбогдох вики хэсгийг үргэлжлүүлэн уншина уу.


Хязгаарлалт ба тойрох аргууд

Явцын зурвас

Нөхцөлөөс шалтгаалан олон асуулт алгасагдах судалгаа үүсгэвэл явцын зурвас асуултуудын багцыг дамжин үсрэх эсвэл судалгаа 50%-д дуусах болно.

Ийм байдлаас сэргийлэхийн тулд алгасагдаж болох асуултуудыг харагдах асуултуудын хооронд байрлуулах хэрэгтэй. Ингэснээр нэг хариулт тутамд зөвхөн нэг эсвэл хоёр асуулт алгасагдана.

Жишээлбэл, Question1 (тийм эсвэл үгүй асуулт)-ийн хариулт 'Yes' бол 14 асуулт (2A-аас 15A хүртэл), 'No' бол 2B-ээс 15B хүртэлх асуултууд харагдана.

Хэрэв асуултуудыг нэг бүлэгт 2A, 2B, 3A, 3B гэх мэтээр байрлуулбал явцын зурвас бараг зөв харагдана. Харин 2A, 3A, 4A, [...], 2B, 3B, 4B, ... гэж байрлуулбал эхний асуултын хариултаас хамааран явцын зурвас 0-ээс 50% эсвэл 50%-иас 100% хүртэл явна.


"Өдөр огноо" асуултын төрөлд тогтмол харьцуулах утга тохируулах

Тогтмол харьцуулах утгаа тодорхойлохдоо огнооны утгын дотоод хэлбэр буюу YYYY-MM-DD форматыг ашиглах ёстой.


Олон сонголттой асуултын төрөл дэх "бусад" сонголтод нөхцөл тохируулах

Олон сонголттой асуултын төрөлд тухайн асуултын төрөлд урьдчилан өгөгдсөн "бусад"-ыг хүчинтэй сонголт болгон ашиглаж болох ч түүн дээр нөхцөл тохируулах боломжгүй. Жишээлбэл, 1-р асуулт "Та аль өнгийг илүүд үздэг вэ?" гэж асууж, хариултын сонголтууд нь Цэнхэр, Хар болон Бусад байг. Оролцогч Цэнхэр гэж сонговол нэг нөхцөл, Хар гэж сонговол өөр нөхцөл тохируулж болно. Харин оролцогч "бусад"-ыг сонгон текстэн хайрцагт ямар нэг зүйл бичвэл нөхцөл тохируулах ямар ч арга БАЙХГҮЙ. LimeSurvey оролцогч "бусад" нөхцөлийг сонгосныг таньж чадахгүй. Энэ нь алдаа БИШ, хязгаарлалт юм.

Энэ асуултын төрлийн 'бусад' чагтлах нүдэнд зориулсан бодит талбар бүртгэгддэггүй. Иймээс хэрэглэгч асуултын 'бусад' хэсгийг бөглөсөн эсэхийг мэдэх цорын ганц арга нь бусад оруулах талбарт бичсэн текстийн утга хоосон эсэхийг шалгах явдал юм.

Гэвч Олон сонголттой асуултуудыг боловсруулдаг онцлог байдлаас шалтгаалан 'бусад' текст оруулах талбарыг шалгах боломжийг хэзээ ч хэрэгжүүлээгүй.

Түр зуурын шийдэл болгон 'Other' нэртэй тусгай хариултын сонголт нэмж, эдгээр асуултын төрлийн суулгасан 'other' сонголтыг бүү ашиглаарай. Дараа нь энэ 'Other' чекбокс дээр дарсан тохиолдолд харагдах нэмэлт Богино текст асуулт нэмнэ үү.


Булийн илэрхийлэлд хаалтыг хэрхэн ашиглах вэ?

Ашиглах боломжгүй!

Хэрэв та дараах хэлбэртэй нөхцөл зохиохыг хүсвэл:

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

дараах байдлаар тохируулах хэрэгтэй болно:

 (condition1 AND condition3) OR

 (condition1 AND condition4) OR

 (condition2 AND condition3) OR

 (condition2 AND condition4)