ExpressionScript-ийн жишээ судалгаанууд
From LimeSurvey Manual
Танилцуулга
ExpressionScript-ийг хэрхэн ашиглахыг сурах хамгийн сайн арга бол ажиллаж буй жишээнүүдтэй танилцаж, тэдгээрийг өөрийн хэрэгцээнд тохируулан өөрчилж үзэх явдал юм.
Доор EM-ийг судалгаагаа сайжруулахад хэрхэн ашиглаж болохыг харуулах (мөн туршиж үзэх) жишээ судалгаануудын жагсаалт байна. Эдгээр судалгааг түгээлтийн /docs/demosurveys хавтаснаас олж болно.
Ач холбогдол, Тохируулга ба Тэгшитгэлүүд
Тойм
Дараах жишээ нь хариулагч бүрийн BMI-г (Биеийн жингийн индекс) тооцоолно. Энэ жишээнд харуулсан боломжуудыг доороос харна уу.
Харуулсан EM боломжууд
- Ач холбогдол - хүчирхэг нөхцөлт логикийн дэмжлэг;
- Piping / Тохируулга - хариулт болон асуултын мета өгөгдлийг дамжуулах буюу тохируулах боломж олгоно;
- Динамик тохируулга - асуултад хариулах үед хуудас дээрх тайлан өөрчлөгдөж байгааг анхаараарай.
- Микро тохируулга - if() илэрхийллийг ашиглан өгүүлбэр болон тайлан доторх нөхцөлт тохируулга
- Тэгшитгэлүүд - тооцооллыг хийж, үр дүнг нь мэдээллийн санд хадгалах боломжтой шинэ асуултын төрөл. Тооцоолол нь нуугдмал байсан ч болно
- Нөхцөлт баталгаажуулалт - зөвшөөрөгдөх хамгийн бага утга зэрэг баталгаажуулалтын шалгуурууд нөхцөлт байж болно, жишээлбэл тэгшитгэлд суурилсан.
Дэлгэцийн зургууд
Энэ жишээ нь таны жин, өндрөөс хамааран биеийн жингийн индексийг тооцоолж, жин дутуу, хэвийн, илүүдэл жинтэй эсвэл таргалалттай эсэхийг тодорхойлно. Эхлээд зөвхөн дөрвөн заавал бөглөх асуулт харагдаж байгааг анхаараарай:

Мэдээллээ оруулсны дараа (метрийн эсвэл метрийн бус нэгжийг сонгох боломжтой) таны оруулсныг нэгтгэсэн, жингийн статусыг харуулсан тохируулсан тайланг харна:

Метрийн бус нэгжийг ашиглан үр дүн динамикаар хэрхэн өөрчлөгдөхийг харуулсан өөр нэг жишээ энд байна:

Дотоод түвшинд өгөгдлийг метрийн нэгж рүү хөрвүүлдэг (шаардлагатай бол) нуугдмал Тэгшитгэл төрлийн асуултууд байдаг бөгөөд эдгээр нь өөрийн JavaScript шаардахгүйгээр метрийн өндөр, жин, BMI болон жингийн статусыг мэдээллийн санд хадгалдаг.
Дараагийн жишээнүүдээс тохируулсан тайланд математик болон бусад функцийг хэрхэн ашиглаж болохыг харж болно. Энэ бол та өгөгдөл оруулахаас өмнөх хуудасны харагдац юм. Өгөгдөл оруулаагүй (эсвэл тоон бус өгөгдөл оруулсан) үед "NaN" эсвэл "Divide by Zero" гэж харуулахын оронд хоосон нүд харуулах нөхцөлт логик байна.

Тоо оруулах тусам хуудас дээрх тайлан өөрчлөгдөж, хийгдэж буй тооцоолол болон түүний үр дүнг харуулна.

Энэ жишээ судалгаанд өөр олон жишээ байна. Жишээлбэл, доорх дэлгэцийн зураг нь Dynamic Relevance хуудсыг бөглөх хэдэн арван аргын нэгийг харуулж байна. Тусламжийн текстэд дурдсанчлан өөр өөр нас, ялангуяа хариултуудын логикгүй хослолыг оруулж үзээд доод хэсэгт гарах хөгжилтэй мессежүүдийг харна уу. Мөн нэгээс олон хүүхэдтэй гэж хариулбал мессеж "I hope you enjoy playing with your child" гэхийн оронд "I hope you enjoy playing with your X children" гэж гарах болно. Энэ нь өгүүлбэрийг оролцогчдынхоо хүйс болон/эсвэл тоотой нийцүүлэн микро тохируулах нь хэр хялбар болохыг харуулж байна. Мөн хүйс, тооноос хамааран үйл үгийг хувирган, нэр үгийг тийн ялгалаар хувиргах боломжтой.

Татаж авах
Судалгааны жишээг авахын тулд дараах холбоос дээр дарна уу: LS3_em_tailoring.zip.
Хүн амын тооллогын жишээ
Тойм
Энэ нь таны өрхөд хэдэн хүн байдгийг асууж буй тооллогын жишээ юм.
Энэ нь бүлгийн түвшний ач холбогдол нь асуултуудын "давталт" хэрэгжүүлэхийг хэрхэн хөнгөвчилдгийг харуулна. Хүн 1-ийн бүлгийг үүсгэсний дараа би тухайн бүлгийг экспортолсон. SGQA кодын оронд p1_name зэрэг qcode хувьсагчийн нэр ашигласан тул текст засварлагчаар хурдан засаад бүлгийг хэд хэдэн удаа дахин импортлох боломжтой байсан (жишээлбэл, давтагдах бүлэг бүрийг засаж, дахин импортлоход ойролцоогоор 10 секунд зарцуулсан бөгөөд ингэснээр бүх хувьсагч өвөрмөц нэртэй, бүлгийн түвшний логик зөв байлаа).
Мөн асуулт хуулах боломжийг ашиглаж болох ч дээр дурдсан аргаас илүү хурдан биш байх болно.
Мөн энэ нь судалгаа үнэхээр дуустал (жишээлбэл, шаардлагатай бүх бүлэг бөглөгдөх хүртэл) "Дууссан" мессеж харагдахаас хэрхэн сэргийлэхийг харуулж байна.
Харуулсан EM боломжууд
- Бүлгийн түвшний хамаарал - Дараагийн бүлгүүд (Person 1-5) нь заасан хамт амьдрагчдын тоогоор л харагдана;
- Тохируулга (Tailoring) - Эцсийн тайлан нь хамт амьдрагч бүрийн демографик мэдээллийг нэгтгэн харуулна;
- Асуултыг дараалан харуулах - Бүлгээр эсвэл бүгдийг нэг дор харуулах горимд ч дараагийн асуултууд өмнөх асуултад хариулмагц л харагдана.
Дэлгэцийн зургууд
Судалгаа нь заасан тооны хамт амьдрагчдын демографик мэдээллийг харуулсан тохируулсан тайлан үүсгэнэ:

Хэрэв та асуулт-нэг-нэгээр горим руу шилжвэл индекс асуултуудыг тохируулж байгааг харна. Хэрэглэгч тухайн хүнийг эмэгтэй гэж хариулсан тул "Her name юу вэ" гэж асууна. Мөн бид "Mary" гэж хариулсан тул дараагийн асуулт "Mary хэдэн настай вэ?" гэж гарна.

Татаж авах
Судалгааны жишээг татаж авахын тулд энд дарна уу: LS3_group_relevance.zip.
Каскад хүснэгтийн шүүлтүүрүүд
Тойм
Энэ судалгаа нь Joy Lane Research, LLC компанийн ивээлээр гаргасан судалгааны загвар дээр суурилсан.
Дэлгэцийн зургууд
Дараахыг анхаарна уу:
- Q02 нь зөвхөн Q01-д сонгосон бүтээгдэхүүнүүдийг харуулна (array_filter ашигласан)
- Q02 нь мөн Q01 дэх "Other electronic" талбарт оруулсан текст болох "Another product"-ыг харуулна
- Q04 нь зөвхөн Q02-оос сонгогдсон бүтээгдэхүүнүүдийг харуулна (иймээс хүснэгтийн шүүлтүүр каскадаар үйлчилнэ)
- Q05 нь зөвхөн Q02-оос сонгогдоогүй бүтээгдэхүүнүүдийг харуулна (каскад array_filter_exclude ашигласан)


Татаж авах
Дээрх жишээг татаж авахын тулд дараах холбоос дээр дарна уу: LS2_cascading_array_filter судалгааны жишээ.
Бүх асуултын төрөл болон атрибутыг ашигласан дамжуулалт/тохируулга
Тойм
Хэрэв та хувьсагчдаа хэрхэн нэрлэхээ (SGQA эсвэл Qcode) мэдэхгүй байвал та ганцаараа биш. Үндсэн баримт бичигт Qcode хувьсагчийн нэрийг хэрхэн бүрдүүлэх талаар тайлбарласан ч ажиллаж буй демо харахаас дээр зүйл үгүй. Энэ судалгаа нь ExpressionScript ашиглан асуултын атрибут болон хариултуудад хэрхэн хандахыг харуулна.
Агуулга
- Асуултын төрөл бүрийн жишээ
- "Other" ашиглах боломжтой бүх асуултын төрлүүдийг оруулсан тул энэ нь хувьсагчийн нэршилд хэрхэн нөлөөлдгийг харж болно
- Үндсэн утга хүлээн авдаг бүх асуултын төрлийн үндсэн утгууд
- Тохируулга - Хуудсан дээрх болон хуудсаас гарсан тайлангууд нь EM-ийн цэгэн тэмдэглэгээний боломжит бүх 16 дагаврыг харуулна.
- Эдгээр тайлан нь одоогоор оруулсан бүх өгөгдлийг харуулдаг (иймээс хариултыг хэвлэх дэлгэцийн оронд хэрэглэгчдэд зориулсан хэвлэх боломжтой өөрийн тайланг хэрхэн гаргаж болохыг харуулна)
- Бүх хувьсагчийн зөв Qcode болон SGQA нэршил
Дэлгэцийн зургууд
Энэ бол маш том судалгаа тул дэлгэцийн зураг оруулахгүй байхаар шийдсэн. Үүний оронд татаж аваад туршиж үзнэ үү.
Татаж авах
Судалгааг татаж авахын тулд дараах холбоос дээр дарна уу: LS3_EM_question_attributes.lss
Уламжлалт баталгаажуулалтыг шинэ өнцгөөс харах
Тойм
Энэ жишээ нь илэрхийлэл ашигладаг баталгаажуулалтын бүх төрлийг, мөн баталгаажуулалт дэмждэг асуултын төрөл бүрт хэрхэн нөлөөлдгийг харуулна. Ихэнх тохиолдолд баталгаажуулалтын зөвлөмжүүд эхлээд нууцлагдсан байх бөгөөд асуулт баталгаажуулалтын шалгуурыг хангаагүй үед л харагдана (асуулт шалгуурыг хангасан даруйд дахин алга болно).
Үзүүлсэн баталгаажуулалтын төрлүүд
- min_num_value_n - хариултын хамгийн бага утга
- max_num_value_n - хариултын хамгийн их утга
- min_answers - шаардлагатай хариултын хамгийн бага тоо
- max_answers - зөвшөөрөгдөх хариултын хамгийн их тоо
- multiflexible_min - хариултад зөвшөөрөгдөх хамгийн бага утга (multiflexi тоон асуултын төрөлд)
- multiflexible_max - хариултад зөвшөөрөгдөх хамгийн их утга (multiflexi тоон асуултын төрөлд)
- min_num_value - асуултын бүх хариултын зөвшөөрөгдөх нийлбэрийн хамгийн бага утга
- max_num_value - асуултын бүх хариултын зөвшөөрөгдөх нийлбэрийн хамгийн их утга
- equals_num_value - асуултын бүх хариултын нийлбэр энэ утгатай тэнцүү байх ёстой
- validation - энэ нь асуултын тогтмол хэмжигдэхүүнээр хийх баталгаажуулалт бөгөөд тусдаа нүднүүдэд хэрэгжиж болно
Дэлгэцийн зургууд
Шинэ CSS загваруудыг ашигласнаар баталгаажуулалтын төрөл бүр тусдаа зөвлөмж болж харагдана. Тэдгээр нь харагдаж байгаа бол hide_tip сонголтоор нууж болно. Анхдагч сонголт нь асуулт баталгаажуулалтын шалгуурыг хангаагүй бол улаан, хангасан бол ногоон фонтоор харуулах явдал юм:

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

Баталгаажуулалтыг хүснэгтийн тусдаа нүднүүдэд хэрэглэж болно. Жишээ нь энэ жишээнд тогтмол хэмжигдэхүүний баталгаажуулалт нь оруулсан утга бүр бүсийн кодыг оролцуулсан АНУ-ын утасны дугаарын зөв форматтай эсэхийг шалгана.

Татаж авах
Дээрх жишээг татаж авахын тулд дараах холбоос дээр дарна уу: LS3_Validation_tests.zip.
Баталгаажуулалтын тэгшитгэлүүд
Тойм
Заримдаа уламжлалт хамгийн бага/хамгийн их шалгуураар хийх боломжгүй өөрийн баталгаажуулалт хэрэгтэй болдог. Ийм тохиолдолд em_validation_q болон em_validation_sq сонголтуудыг ашиглана. Эдгээр нь асуулт болон дэд асуултын түвшинд нарийн төвөгтэй баталгаажуулалтын тэгшитгэл зохиох боломжийг тус тус олгодог.
Үзүүлсэн EM боломжууд
- em_validation_q - энэ нь асуулт бүхэлдээ хүчинтэй эсэхийг тодорхойлдог тэгшитгэл
- em_validation_q_tip - энэ нь асуулт em_validation_q шалгуурыг хангаагүй үед харуулах мессеж
- em_validation_sq - энэ нь дэд асуулт бүр (хүснэгтийн нүд) хүчинтэй эсэхийг тодорхойлдог тэгшитгэл
- em_validation_sq_tip - энэ нь аль нэг дэд асуулт хүчингүй үед харуулах мессеж.
Ерөнхийдөө em_validation_sq ашиглаж байгаа үед аль нэг нүд хүчингүй бол алдаа байгааг илтгэхийн тулд тухайн нүдний арын дэвсгэр өнгө улаан болно.
Дэлгэцийн зургууд

Энэ асуулт нь дараах баталгаажуулалтын тэгшитгэлийг хэрэглэснээр хүүхдүүдийнхээ насыг буурах дарааллаар оруулахыг шаардана:
q1_sq1 >= q1_sq2 && q1_sq2 >= q1_sq3 && q1_sq3 >= q1_sq4

Доорх жишээнд баталгаажуулалт нь дараах баталгаажуулалтын тэгшитгэлийг хэрэглэснээр аль ч мөрөнд 3-аас олонгүй асуултад хариулсан эсэхийг шалгана:
(sum(Test_A_1, Test_A_2, Test_A_3, Test_A_4, Test_A_5) <= 3) && (sum(Test_B_1, Test_B_2, Test_B_3, Test_B_4, Test_B_5) <= 3) && (sum(Test_C_1, Test_C_2, Test_C_3, Test_C_4, Test_C_5) <= 3)
Та үүнийг дараах байдлаар бичиж болно. LimeSurvey үүнийг ажиллах үед дээр жагсаасан илэрхийлэл рүү автоматаар хөрвүүлнэ.
(sum(self.sq_A) <= 3) && (sum(self.sq_B) <= 3) && (sum(self.sq_C) <= 3)

Татаж авах
Дээрх жишээнүүдэд ашигласан судалгааны жишээг татаж авахын тулд дараах холбоос дээр дарна уу: ls2_test_em_sq_validation.lss.
Дэд асуултын холбогдол
Тойм
Энэ нь array_filter болон баталгаажуулалтын шалгуурууд хэрхэн харилцан үйлчилдгийг харуулна. Нийлбэрт хамаарах баталгаажуулалтын хувьд зөвхөн холбогдох (харагдаж буй) утгуудыг тооцно.
Үзүүлсэн EM онцлогууд
Мөн үндсэн асуултуудад хариулсан асуултуудын тоог динамикаар тайлагнахыг харуулна.
Дэлгэцийн зургууд
Харагдах мөрийн тоог өөрчлөхөд нийлбэр динамикаар өөрчлөгдөнө. Дэд асуултыг холбогдолгүй гэж тэмдэглэх нь түүний утгыг арилгадаггүй. Харин холбогдолгүй бол түүний утгууд ямар ч тэгшитгэлд оролцохгүй.


Эхний асуулт "Which rows should appear below" дээр "Fifth subquestion"-г сонгоход юу болохыг анхаараарай. Хоёр дахь "Enter some numbers" асуултын нийлбэр одоо 5 болсныг анхаараарай. Тэр асуултын 5-р дэд асуулт 14 гэсэн утгатай хэвээр байгаа ч (жишээлбэл, тавдахь дэд асуултын сонголтыг болиулбал 14 гэсэн утгыг дахин харна), одоогоор холбогдолгүй тул тэр утга нийлбэрт орохгүй. Бүх холбогдолгүй өгөгдөл илгээх үед цэвэрлэгдэнэ (өгөгдлийн санд NULL болно), гэхдээ хэрэглэгчид хариултаа өөрчлөхийг хүсвэл хуудсан дээр хэвээр байна.

Татаж авах
Манай жишээг татаж авахын тулд энд дарна уу: ls2_subquestion_relevance.lss.
Таслалыг аравтын таслагчаар ашиглах (аравтын цэг)
Тойм
ExpressionScript нь тоон талбарт зөвхөн хүчинтэй тоо оруулахыг баталгаажуулдаг. Хэрэв буруу тоо оруулбал ямар нэг зүйл буруу байгааг анхааруулна (жишээлбэл, fruity сэдвийн хувьд асуулт бүхэлдээ улаан болно).
Тоон утгууд өгөгдлийн санд үргэлж цэгийг аравтын таслагч болгон хөрвүүлэгдэж хадгалагддагийг анхаараарай. Ингэснээр статистик шинжилгээ зөв ажиллана.
Аравтын таслагчийг өөрчлөхийн тулд Тохиргоо табын доор байрлах Текстийн элементүүд-ийн сонголтуудад орж, аравтын марк-ийн функцийг олоорой.
Аравтын таслагч ашигладаг асуултын төрлүүд
- Тоон оролт [N]
- Олон тооны оролт [K]
- Хүснэгт (тоо) [:]
- Хүснэгт (текст) [;], numbers_only шинж чанарыг ашиглах үед
- Жагсаалт (радио ) [L], other_numbers_only шинж чанарыг ашиглах үед
- Богино үнэгүй текст [S], numbers_only шинж чанарыг ашиглах үед
- Олон тооны богино текст [Q], numbers_only шинж чанарыг ашиглах үед
- Олон сонголт [M], other_numbers_only шинж чанарыг ашиглах үед
- Тайлбартай олон сонголт [P], other_numbers_only шинж чанарыг ашиглах үед
Дэлгэцийн зургууд
Доорх дэлгэцийн зургуудаас таслалыг аравтын таслагч болгон ашиглаж болдгийг харж болно.

Татаж авах
Дээрх жишээг татаж авахын тулд дараах холбоос дээр дарна уу: ls2_comma_as_radix_separator.lss.
Санамсаргүй болгох бүлгүүд
Тойм
Энэ судалгаа нь random_group шинж чанарыг хэрхэн ашиглахыг харуулна.
Хэрэв энэ шинж чанарыг ашиглавал судалгааг эхлүүлэх бүрт асуултуудын дараалал санамсаргүй болно. Гэсэн хэдий ч судалгаа эхэлсний дараа хэлээ солисон ч санамсаргүй дараалал тогтмол хэвээр үлдэнэ.
Дэлгэцийн зургууд
Доорх жишээг хамтдаа үзье. Хуудасны эхний санамсаргүй асуулт нь Q1, Q4 эсвэл Q7 байна. Хуудасны хоёр дахь санамсаргүй асуулт нь Q2, Q5 эсвэл Q8 байна.

Энэ судалгааг анх удаа туршихад үүссэн санамсаргүй дараалал энд байна.

Судалгааг хоёр дахь удаагаа туршихад өөр санамсаргүй дараалал үүссэн.

Харин судалгааг дахин эхлүүлэлгүйгээр франц хэл рүү шилжүүлэхэд санамсаргүй дараалал өөрчлөгдөөгүй хэвээр үлдсэн.

Татаж авах
Дээрх жишээг татаж авахын тулд дараах холбоос дээр дарна уу: Randomization_Group_Test.lss
Бүлэг бүрээс нэг асуултыг санамсаргүй байдлаар асуух
Тойм
Энэ судалгаа нь бүлэг бүрээс нэг асуултыг санамсаргүй байдлаар харуулахаар судалгааг хэрхэн тохируулахыг үзүүлнэ. Энэ судалгаанд тус бүр 6 асуулттай 5 бүлэг байна. Эхлээд 0-р бүлэгт ask1-ask5 нэртэй, нуугдсан таван Тэгшитгэл асуулт бөглөгдөнө. Тэдгээр тус бүрийн асуултын текстийн талбарт {floor(rand(1,6.9999))} утга байх бөгөөд энэ нь ask1-ask5 хувьсагч бүр 1-ээс 6 хоорондох утгатай болно гэсэн үг. Дараа нь бүлэг доторх асуулт бүр "ask1==N" хэлбэрийн холбогдох тэгшитгэлтэй байна. Энд N нь бүлгийн N-р асуулт юм (тиймээс 1-р бүлгийн гурав дахь асуултын холбогдох тэгшитгэл нь "ask1==3" байна).
Энэ судалгаа нь судалгаа бүхлээрээ, бүлэг бүлгээрээ болон асуулт асуулт тус бүрээр харуулах горимуудад адилхан сайн ажиллана. Санамсаргүй байдал нь эхний бүлэгт тохируулагддаг бөгөөд тэр бүлэг нь үр дүнд нь нуугдмал байдаг (ask1-ask5 асуултууд бүгд нуугдсан тул) тул оролцогчийн хувьд санамсаргүй дараалал өөрчлөгдөхгүй хэвээр байх боловч оролцогч бүр өөр санамсаргүй дараалалтай байна.
Үзүүлсэн боломжууд
- Тэгшитгэл асуултын төрөл
- Санамсаргүй болгох функцууд
- Нөхцөлт (if) функц
Дэлгэцийн зургууд
Энэ нь Group0 бөгөөд Тэгшитгэл асуултын төрөл-ийг ашиглан бүлэг бүрт 1-ээс 6 хүртэлх санамсаргүй утгыг сонгодог (зөвхөн 4 асуулттай сүүлийн бүлгээс бусад). "if()" функц нь эхлээд ask1 өмнө нь тохируулагдсан эсэхийг шалгаж, тохируулагдсан бол тэр утгыг ашигладаг гэдгийг анхаараарай. Утга тохируулагдаагүй бол ask1-ийн утгыг тохируулахдаа санамсаргүй утгыг ашиглана.

Энэ бүлэг нь Group0-ийн ask4 хувьсагчийг дөрөв дэх бүлэгт аль асуулт харагдахыг удирдахад хэрхэн ашигладгийг харуулна.

Татаж авах
Дээрх судалгааны жишээг татаж авахын тулд энд дарна уу: Бүлэг доторх санамсаргүй асуултуудын судалгааны жишээ.
Бүлэг доторх асуултуудаас тодорхой тоог санамсаргүй байдлаар асуух (асуултуудын дэд олонлог)
Тойм
Энэ судалгаа нь бүлэг доторх асуултуудын санамсаргүй дэд олонлогийг хэрхэн асуухыг үзүүлнэ. Жишээлбэл, бүлэгт байгаа 10 асуултаас 5 санамсаргүй асуултыг харуулах.
Судалгаанд 10 асуулт агуулсан нэг бүлэг байна. Бүх асуултад ижил санамсаргүй бүлгийн нэр оноосон. Тиймээс тэдгээр нь хуудас ачаалагдах үед санамсаргүй дарааллаар харагдана. Асуулт бүрт бүлгийн бусад бүх асуултуудын "relevanceStatus"-ийн нийлбэр нь таны харуулахыг хүсч буй асуултын тооноос бага байх холбогдох тэгшитгэлийг өгсөн. relevanceStatus нь асуултууд харагдах үед оноогддог тул энэ нь өмнөх асуултуудын тоог үр дүнтэйгээр нийлбэрлэнэ.
Тэгэхээр 10-аас 5 гэсэн бидний жишээнд Q1-ийн тэгшитгэл дараах байдалтай байна:
sum(Q2.relevanceStatus, Q3.relevanceStatus, Q4.relevanceStatus, Q5.relevanceStatus, Q6.relevanceStatus, Q7.relevanceStatus, Q8.relevanceStatus, Q9.relevanceStatus, Q10.relevanceStatus) LT 5
Q2-ын хувьд дараах байдалтай байна:
sum(Q1.relevanceStatus, Q3.relevanceStatus, Q4.relevanceStatus, Q5.relevanceStatus, Q6.relevanceStatus, Q7.relevanceStatus, Q8.relevanceStatus, Q9.relevanceStatus, Q10.relevanceStatus) LT 5
Гэх мэтчилэн...
Үзүүлсэн боломжууд
Татаж авах
Дээрх жишээг татаж авахын тулд дараах холбоос дээр дарна уу: 10-аас 5 санамсаргүй асуулттай судалгааны жишээ.
Хэрэглэгчийн оруулсан бүтээгдэхүүний жагсаалтыг үнэлэх
Тойм
Доорх жишээнд хэрэглэгчдээс сонирхсон бүтээгдэхүүнүүдийн жагсаалтыг оруулахыг хүсээд, дараа нь тэдгээр бүтээгдэхүүнийг үнэлүүлэх аргыг үзүүлэв.
ES-ийн үзүүлсэн боломжууд
- Хариултыг тохируулах - бүтээгдэхүүнийг үнэлэхэд шошгууд нь өмнөх олон сонголттой асуултын тайлбарын талбараас авагдана
- Үнэлгээний хэмжүүрийг тохируулах - хэмжүүрийн гарчиг зэрэг олон дэвшилтэт асуултын сонголтыг мөн тохируулж болно.
Дэлгэцийн зургууд
Энэ зураг нь зөвхөн 1, 3, 5-р бүтээгдэхүүнийг сонгосон тул зөвхөн эдгээр 3-ыг л харуулж байгааг үзүүлж байна (array_filter шинж чанарыг ашигласан). Түүнчлэн хоёр дахь асуултын мөрийн шошгууд нь тайлбарын талбарт юу ч оруулаагүй бол бүтээгдэхүүний дугаар, оруулсан бол тайлбарын талбарын агуулга байна.

Энэ зураг нь тохируулсан хариултуудыг хэрхэн тодорхойлохыг харуулж байна:

Энэ нь тухайн асуултын логикийн файлыг харуулсан байдал бөгөөд нөхцөлт логик хүссэнээр ажиллаж байгааг (жишээ нь синтаксийн алдаа байгаа эсэхийг) шалгах боломжийг олгодог:

Дараах зураг нь 5 онооны үнэлгээний хэмжүүр (1-5 сонголт), хэмжүүрийн гарчиг болон үнэлэх бүтээгдэхүүнүүдийг тодорхойлдог бүлгийг харуулж байна. Сүүлийн асуулт нь хүснэгт асуултын хэсэг бүрийг тохируулж болохыг харуулж байна:

Дараах зураг нь сүүлийн асуултын логик файлыг харах хэсгийг үзүүлж байна. Таны харж байгаагаар дэд асуултууд, хариултууд болон хэмжүүрийн толгойг тохируулж болно.

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