Melewati pertanyaan
Logika lewati, juga dikenal sebagai percabangan atau logika kondisional, memungkinkan Anda membuat survei dinamis yang beradaptasi dengan jawaban responden. Di rtSurvey, logika lewati diimplementasikan menggunakan kolom relevant dalam XLSForm Anda.
Logika Lewati Dasar
Untuk mengimplementasikan logika lewati dasar, gunakan kolom relevant untuk menentukan kondisi:
| type | name | label | relevant |
|----------------|---------------|-----------------------------|--------------------|
| select_one y_n | likes_pizza | Apakah Anda suka pizza? | |
| select_multiple pizza_toppings | favorite_topping | Topping favorit | ${likes_pizza} = 'yes' |
Dalam contoh ini, pertanyaan “Topping favorit” hanya muncul jika responden menjawab “ya” untuk menyukai pizza.
Sintaks untuk Ekspresi Relevant
- Gunakan
${ }untuk mereferensikan variabel pertanyaan lain. - Untuk pertanyaan
select_one, bandingkan langsung:${question_name} = 'answer' - Untuk pertanyaan
select_multiple, gunakan fungsiselected().
Logika Lewati Lanjutan
Beberapa Kondisi
Anda dapat menggabungkan beberapa kondisi menggunakan and, or, dan tanda kurung:
| type | name | label | relevant |
|---------|-------|-------------------------|-------------------------------------------|
| integer | age | Berapa usia Anda? | |
| text | school| Sekolah apa yang Anda ikuti? | ${age} < 18 and (${location} = 'urban' or ${location} = 'suburban') |
Menggunakan Pertanyaan select_multiple
Untuk pertanyaan select_multiple, gunakan fungsi selected():
| type | name | label | relevant |
|----------------|---------------|-----------------------------|-----------------------------------------|
| select_multiple pizza_toppings | favorite_topping | Topping favorit | |
| text | cheese_type | Jenis keju favorit | selected(${favorite_topping}, 'cheese') |
Opsi “Lainnya” dalam Pilihan Ganda
Implementasikan opsi “Lainnya” teks bebas menggunakan relevant:
| type | name | label | relevant |
|----------------|----------------------|-------------------------------------|---------------------------------------|
| select_multiple pizza_toppings | favorite_toppings | Apa topping pizza favorit Anda? | |
| text | favorite_toppings_other | Topping lain apa yang Anda sukai? | selected(${favorite_toppings}, 'other') |
Ingat untuk menyertakan ‘other’ sebagai opsi dalam lembar choices Anda.
Fitur Khusus rtSurvey
Relevansi Dinamis
rtSurvey memungkinkan relevansi dinamis berdasarkan bidang yang dihitung:
| type | name | label | calculation |
|-----------|------------|--------------------|-----------------------------|
| calculate | total_score| Total Skor | ${score1} + ${score2} + ${score3} |
| text | feedback | Umpan balik | ${total_score} > 75 |
Relevansi dalam Pengulangan
rtSurvey mendukung relevansi dalam grup pengulangan:
| type | name | label | relevant |
|--------------|--------------|------------------|------------------------|
| begin repeat | child_info | Informasi Anak | |
| integer | child_age | Usia Anak | |
| text | school_name | Nama Sekolah | ${child_age} >= 5 |
| end repeat | | | |
Relevansi Berjenjang
rtSurvey secara efisien menangani relevansi berjenjang, di mana relevansi satu pertanyaan bergantung pada pertanyaan lain, yang pada gilirannya bergantung pada pertanyaan ketiga:
| type | name | label | relevant |
|----------------|-------------|------------------------|------------------------|
| select_one y_n | has_car | Apakah Anda memiliki mobil? | |
| select_one car_type | car_type | Jenis mobil apa? | ${has_car} = 'yes' |
| text | model | Model spesifik | ${car_type} = 'sedan' |
Praktik Terbaik untuk Logika Lewati di rtSurvey
- Jaga Kesederhanaan: Hindari kondisi relevansi yang terlalu kompleks bila memungkinkan.
- Uji Secara Menyeluruh: Gunakan fitur pratinjau rtSurvey untuk menguji semua jalur yang mungkin melalui survei Anda.
- Pertimbangkan Kinerja: Logika lewati yang sangat kompleks dapat memengaruhi kinerja survei, terutama di perangkat mobile.
- Gunakan Nama Variabel yang Jelas: Ini membuat ekspresi relevansi Anda lebih mudah dibaca dan dikelola.
- Dokumentasikan Logika Anda: Tambahkan catatan untuk menjelaskan pola lewati yang kompleks, terutama untuk kolaborasi tim.
- Perhatikan Analisis Data: Pertanyaan yang dilewati akan menghasilkan data yang hilang. Rencanakan analisis Anda sesuai.
Pemecahan Masalah Logika Lewati
- Kesalahan Sintaks: Pastikan semua
${ }ditutup dengan benar dan dieja dengan benar. - Referensi Melingkar: Hindari membuat loop di mana pertanyaan bergantung satu sama lain.
- Sensitivitas Huruf Besar-Kecil: Ingat bahwa pilihan jawaban peka huruf besar-kecil dalam ekspresi relevansi.
- Perbandingan Numerik: Gunakan operator yang sesuai (
<,>,=) untuk perbandingan numerik.
Kesimpulan
Penggunaan logika lewati yang efektif dapat secara signifikan meningkatkan pengalaman responden dan kualitas data dalam proyek rtSurvey Anda. Dengan memanfaatkan fitur lanjutan rtSurvey dan mengikuti praktik terbaik, Anda dapat membuat survei dinamis dan efisien yang beradaptasi dengan situasi unik setiap responden.