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

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

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

Дотоод түвшинд өгөгдлийг (шаардлагатай бол) метрийн нэгж рүү хөрвүүлж, метрийн өндөр, жин, BMI болон жингийн статусыг тусгай JavaScript шаардалгүйгээр өгөгдлийн санд хадгалдаг нуугдмал тэгшитгэл төрлийн асуултууд байдаг.
Дараагийн жишээнүүдээс тохируулсан тайлан дотор математик болон бусад функцийг хэрхэн ашиглаж болохыг харж болно. Энэ нь өгөгдөл оруулахаас өмнө хуудас хэрхэн харагдахыг харуулна. Өгөгдөл оруулаагүй (эсвэл тоо биш өгөгдөл оруулсан) тохиолдолд "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 боломжууд
- Бүлгийн түвшний хамаарал - Дараагийн бүлгүүд (Хүн 1-5) зөвхөн заасан хамт амьдрагчдын тоогоор харагдана;
- Тохируулга (Tailoring) - Эцсийн тайлан нь хамт амьдрагч бүрийн хүн ам зүйн мэдээллийг нэгтгэн харуулна;
- Асуултыг дараалан харуулах - Бүлгээр эсвэл бүгдийг нэг дор харуулах горимд аль ч тохиолдолд өмнөх асуултуудад хариулмагц дараагийн асуултууд харагдана.
Дэлгэцийн зургууд
Судалгаа нь заасан тооны хамт амьдрагчдын хүн ам зүйн мэдээллийг харуулсан тохируулсан тайланг үүсгэнэ:

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

Татаж авах
Судалгааны жишээг татаж авахын тулд энд дарна уу: 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 судалгааны жишээ.
Бүх асуултын төрөл болон атрибутыг ашиглан Piping/Tailoring хийх
Тойм
Хэрэв хувьсагчдаа хэрхэн нэрлэхээ (SGQA эсвэл Qcode) мэдэхгүй бол та ганцаараа биш. Үндсэн баримт бичигт Qcode хувьсагчийн нэрийг хэрхэн бүрдүүлэх талаар тайлбарласан ч ажиллаж буй демо харахаас дээр зүйл үгүй. Энэ судалгаа нь ExpressionScript ашиглан асуултын атрибут болон хариултуудад хэрхэн хандахыг харуулна.
Агуулга
- Асуултын төрөл бүрийн жишээ
- "Бусад" сонголтыг ашиглаж болох бүх асуултын төрлийг оруулсан тул энэ нь хувьсагчийн нэрэнд хэрхэн нөлөөлөхийг харж болно
- Анхдагч утга хүлээн авдаг бүх асуултын төрлийн анхдагч утгууд
- Тохируулга (Tailoring) - 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 групп байна. Эхлээд Group 0 дотор ask1-ask5 нэртэй, нуугдмал таван Тэгшитгэл асуулт байна. Тэдгээр тус бүрийн асуултын текстийн талбарт {floor(rand(1,6.9999))} утга байгаа бөгөөд энэ нь ask1-ask5 хувьсагч бүр 1-ээс 6 хоорондох утга авна гэсэн үг. Дараа нь группийн асуулт бүр
Энэ судалгаа нь нэг дор бүхэлд нь, груп групээр болон асуулт асуултаар харуулах горимд адил сайн ажиллана. Санамсаргүй дараалал нь эхний группд тохируулагдаж, тэр груп нь үр дүнтэйгээр нуугдсан (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 санамсаргүй судалгааны жишээ.
Хэрэглэгчийн оруулсан бүтээгдэхүүний жагсаалтыг үнэлэх
Тойм
Доорх жишээнд хэрэглэгчдээс өөрт нь сонирхолтой бүтээгдэхүүнүүдийн жагсаалтыг гаргуулж, дараа нь тэдгээр бүтээгдэхүүнийг үнэлүүлэхийг хэрхэн хийхийг харуулав.
Үзүүлсэн EM боломжууд
- Хариултыг тохируулах - бүтээгдэхүүнийг үнэлэх үед шошгууд нь өмнөх олон сонголт бүхий асуултын тайлбарын талбараас авагдана
- Хуваарийг тохируулах - хуваарийн гарчиг зэрэг олон дэвшилтэт асуултын сонголтыг мөн тохируулж болно.
Дэлгэцийн зургууд
Энэ зургаас зөвхөн 1, 3, 5-р бүтээгдэхүүнийг сонгосон ч зөвхөн эдгээр 3 нь харагдаж байгааг (array_filter шинж чанарыг ашиглан) харж болно. Түүнчлэн хоёр дахь асуултын мөрийн шошгууд нь бүтээгдэхүүний дугаар (тайлбарын талбарт юу ч оруулаагүй бол) эсвэл тайлбарын талбаруудын агуулга байна.

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

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

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

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

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