x

Bab utama

  1. LimeSurvey Cloud vs LimeSurvey CE
  2. Panduan memulai cepat - LimeSurvey 3.0+
  3. Instalasi - LimeSurvey CE
  4. Cara merancang survei yang baik (panduan)
  5. Memulai
  6. Mengelola LimeSurvey
  7. Survei - pengantar
  8. Pengaturan survei
  9. Menu survei
  10. Struktur survei
  11. Pertanyaan - pengantar
  12. Grup pertanyaan - pengantar
  13. Survei - manajemen
  14. Opsi toolbar survei
  15. Survei multibahasa
  16. ExpressionScript Engine - Panduan memulai cepat
  17. Fitur tanpa kategori dan fitur lanjutan
  18. FAQ Umum
  19. Pemecahan Masalah
  20. Solusi Sementara
  21. Lisensi
  22. Log perubahan versi
  23. Plugin
 Actions

Mengatur kondisi

From LimeSurvey Manual

Halaman ini mungkin diterjemahkan oleh mesin dan dapat mengandung kesalahan. Tampilkan versi asli bahasa Inggris · Perbaiki terjemahan ini
This page is a translated version of the page Setting conditions and the translation is 100% complete.


Ikhtisar Kondisi di LimeSurvey

LimeSurvey memiliki fitur percabangan logika yang sangat canggih. Fitur ini dapat diakses dengan mengeklik tombol Atur kondisi - - yang terdapat pada setiap bilah pertanyaan.

Dalam bab ini kami akan menjelaskan:

  • kondisi apa saja yang dapat Anda temukan di LimeSurvey
  • apa yang dapat dan tidak dapat Anda lakukan dengan kondisi
  • langkah-langkah apa yang perlu Anda pelajari untuk mengatur kondisi sederhana maupun yang lebih kompleks

Untuk petunjuk video langkah demi langkah, lihat tutorial ini atau unduh survei contoh kondisi: LimeSurvey_Survey_Setting_Conditions.zip.


 Hint: Fungsi kondisi bekerja seperti GUI untuk ekspresi dan persamaan yang dapat diterapkan pada pertanyaan, sehingga pengguna dapat dengan mudah meningkatkan kompleksitas survei mereka tanpa harus menggunakan ekspresi dan persamaan relevansi. Namun, ExpressionScript perlu dipelajari/diketahui untuk memperluas ragam opsi yang tersedia di LimeSurvey.


Percabangan Sembunyikan/Tampilkan Versus Percabangan Lompat

Anda dapat merancang percabangan logika dengan LimeSurvey, yang berarti Anda dapat menentukan bahwa beberapa pertanyaan hanya ditampilkan jika kondisi tertentu terpenuhi, misalnya "Tampilkan pertanyaan X jika jawaban pertanyaan Y adalah Z".

Pendekatan kami adalah menerapkan Logika Percabangan Sembunyikan/Tampilkan:

  • Anda dapat menentukan sebuah kondisi atau sekumpulan kondisi pada setiap pertanyaan dalam survei Anda - jika kondisi terpenuhi, pertanyaan tersebut akan ditampilkan:



Singkatnya:
  • pertanyaan tanpa kondisi akan selalu ditampilkan;
  • pertanyaan yang memiliki kondisi tidak akan ditampilkan kecuali kondisinya terpenuhi.

Pendekatan ini berbeda dari Logika Percabangan Lompat yang kadang diterapkan oleh perangkat lunak lain. Pada Logika Percabangan Lompat, hasil dari kondisi yang terpenuhi adalah melompat ke pertanyaan lain (artinya menyembunyikan semua pertanyaan di antaranya). LimeSurvey tidak menerapkan metode Logika Percabangan Lompat ini. Sebagai gantinya, jika Anda ingin melompati serangkaian pertanyaan, cukup atur kondisi yang sama pada semua pertanyaan yang tidak ingin Anda tampilkan. Misalnya, jika kondisi lompat yang ingin Anda atur pada Question2 adalah "Lompat ke Question5 jika jawaban Question1 adalah 'Ya'", Anda cukup:

  • mengatur kondisi pada pertanyaan 2, 3 dan 4 agar hanya ditampilkan "jika jawaban Question1 BUKAN 'Ya'"

LimeSurvey memudahkan pengaturan kondisi yang sama pada banyak pertanyaan (sehingga menerapkan Logika Percabangan Lompat) dengan memungkinkan Anda "menyalin" kondisi dari satu pertanyaan ke serangkaian pertanyaan lain. Pada contoh di atas, Anda akan mulai dengan mengatur kondisi pada Question2, lalu dari layar yang sama, Anda menyalin kondisi tersebut ke Question3 dan Question4.

Untuk mengetahui detail lebih lanjut tentang cara menyalin kondisi di LimeSurvey, silakan lanjutkan membaca bagian wiki berikut.


Jenis Kondisi yang Didukung

Pada dasarnya, sebuah kondisi dapat membandingkan nilai dan menghasilkan benar atau salah.

Nilai yang dapat dibandingkan adalah jawaban atas pertanyaan sebelumnya. Misalnya, jika Anda menjawab 'Ya' pada Question1, maka Question2 akan ditampilkan kepada responden survei:





Pada tahap ini, penting untuk memahami apa yang dianggap sebagai entri pertanyaan yang memenuhi syarat untuk editor kondisi.

Sebuah entri pertanyaan dapat berupa:

  • pertanyaan sederhana (untuk semua jenis pertanyaan selain pertanyaan Larik)
    • misalnya: pertanyaan teks, daftar radio atau tarik-turun, bahkan pertanyaan pilihan ganda
  • atau sebuah baris pada pertanyaan Larik (kecuali Larik dua skala dan pertanyaan Larik fleksibel ganda)
    • misalnya: larik dengan 5 tombol radio atau larik dengan pertanyaan label
  • atau bagian kiri atau bagian kanan dari pertanyaan Larik dua skala
  • atau setiap sel pada pertanyaan Larik fleksibel
Lihat tautan berikut untuk mengetahui lebih lanjut tentang jenis pertanyaan yang tersedia di LimeSurvey.
  • nilai konstan
    • misalnya: "Jika Anda menjawab lebih dari 18 tahun pada pertanyaan di bawah ini"



  • Data profil peserta: Untuk menggunakan data dari tabel peserta survei, "Tanggapan anonim" harus diatur ke TIDAK. Opsi ini dapat ditemukan di panel pengaturan peserta survei.





Beberapa operator perbandingan didukung - mulai dari "sama dengan" yang sederhana hingga "persamaan reguler" yang lanjutan:

  • Yang dasar mencakup operasi "sama dengan" dan "tidak sama dengan"
  • Keluarga operator lebih besar/lebih kecil dari juga tersedia, dan biasanya digunakan pada entri pertanyaan numerik
    • Perlu diperhatikan bahwa perbandingan pada kolom numerik menggunakan urutan numerik. Misalnya, 2 < 10
    • Jika Anda menggunakan entri pertanyaan bertipe teks, kondisi tersebut dapat dievaluasi sebagai "2" > "10" (urutan string)!
    • Pertanyaan numerik, serta pertanyaan teks (jika atribut 'numbers_only' diatur), akan menggunakan urutan numerik untuk perbandingan
  • Operator perbandingan lanjutan yang menggunakan persamaan reguler juga tersedia (jangan panik! Jika Anda tidak tahu apa artinya, berarti Anda tidak membutuhkannya)
    • pola tidak perlu diapit karakter '/'
    • misalnya: [a-zA-Z]$


Bagaimana cara menggabungkan kondisi?

Anda dapat membangun kondisi kompleks dengan menggabungkan kondisi sederhana menggunakan operator logika DAN dan ATAU .



Namun, penting untuk dipahami bahwa LimeSurvey secara otomatis menentukan operator logika yang diterapkan. Artinya, penggunaan operator ATAU atau DAN ditentukan menurut konteks kondisi tersebut. Pada contoh di atas, hanya ada satu skenario. Artinya, LimeSurvey menggunakan aljabar Boolean, yang berarti operator atau "dihitung" lebih dahulu.

Kita akan membahas kondisi kompleks lebih lanjut nanti. Mari kita fokus terlebih dahulu pada kondisi dasar.

Desainer kondisi

Pertama, Anda perlu mengakses desainer kondisi. Untuk melakukannya, klik pertanyaan yang ingin Anda terapkan kondisinya:



Selanjutnya, cari tombol Set conditions yang terletak pada bilah pertanyaan di bagian atas:



Setelah dibuka, halaman berikut akan ditampilkan:



Panel desainer kondisi dapat dibagi menjadi tiga bagian:


Bilah alat desainer kondisi

Pada bilah alat, Anda dapat menemukan opsi berikut:



  • Tunjukkan kondisi untuk pertanyaan ini: Klik tombol ini untuk melihat gambaran singkat kondisi yang saat ini diterapkan pada pertanyaan Anda.
  • Tambahkan atau edit kondisi: Ini adalah halaman default yang terbuka secara otomatis setelah Anda mengklik tombol Set conditions. Halaman ini terbagi menjadi dua bagian: (1) tabel yang menampilkan semua kondisi dan skenario yang ada, dan (2) menu tambah/edit kondisi.
  • Salin kondisi: Terkadang, Anda ingin menerapkan kondisi yang sama pada sejumlah pertanyaan agar pertanyaanY ditampilkan pada akhirnya. Untuk itu, klik Salin kondisi. Jendela baru akan terbuka dan menampilkan kondisi yang saat ini ada pada pertanyaan Anda (sebut saja pertanyaan3). Untuk menambahkannya ke pertanyaan5, centang kondisi yang ingin disalin, pilih pertanyaan5, lalu klik tombol Salin kondisi yang terletak di bagian kiri bawah panel. Untuk informasi lebih lanjut, silakan lanjutkan membaca bagian wiki berikut.
  • Simpan dan Tutup: Setelah selesai melakukan perubahan, klik Simpan dan Tutup untuk menyimpan kondisi Anda.
  • Pindah ke pertanyaan: Agar tidak meninggalkan panel desainer kondisi saat berpindah ke pertanyaan lain, gunakan opsi ini untuk memilih dari daftar tarik-turun pertanyaan berikutnya yang ingin Anda beri kondisi. Perlu diperhatikan bahwa daftar tarik-turun menampilkan pertanyaan yang muncul dalam survei sebelum dan sesudah pertanyaan saat ini.
  • Tutup: Jika Anda ingin keluar dari panel tanpa melakukan perubahan apa pun, Anda dapat langsung membuka tab pengaturan/struktur dan memilih opsi yang diinginkan, atau klik Tutup yang terletak di kanan atas layar.


Ikhtisar kondisi yang ada

Bagian ini menampilkan tabel yang berisi semua skenario dan kondisi dari sebuah pertanyaan. Beberapa tindakan dapat dilakukan dari sini:



  • Di bagian kanan atas, tersedia tiga tindakan:
    • Kondisi tambah-cepat - mempercepat proses penambahan kondisi (baca di bawah untuk mempelajari semua opsinya)
    • Skenario penomoran ulang - jika diklik, skenario akan diberi nomor ulang dengan angka bertahap mulai dari satu. Perlu diperhatikan bahwa opsi ini hanya ditampilkan jika dua skenario atau lebih diterapkan pada pertanyaan Anda.
    • Hapus semua kondisi - melalui tindakan ini Anda dapat menghapus semua kondisi dan skenario yang saat ini diterapkan pada pertanyaan Anda.



  • Di samping nomor id setiap skenario terdapat tiga tombol yang memungkinkan Anda melakukan tindakan berikut:
    • Hapus skenario
    • Ubah jumlah skenario
    • Tambahkan kondisi pada skenario ini - klik tombol ini untuk menambahkan kondisi lain ke skenario yang diinginkan



  • Dua tindakan dapat dilakukan pada setiap kondisi:
    • Hapus kondisi
    • Edit kondisi - jika diklik, Anda dapat mengedit kondisi dari menu kondisi


Tambah/Edit kondisi

Bagian bawah layar dialokasikan untuk menu tambah/edit kondisi:



Anda juga dapat mengedit kondisi dari lokasi yang sama jika sebelumnya Anda mengklik pensil hijau yang sesuai dengan pertanyaan yang ingin diedit (lihat tabel kondisi dan skenario).

Untuk memahami cara kerja fitur kondisi di LimeSurvey, pertama-tama kami akan memperkenalkan kondisi elementer.


Catatan: Untuk saat ini jangan ubah skenario standar () yang otomatis dipilih pada formulir penambahan kondisi. Hal ini akan dibahas nanti dalam bagian wiki ini.


Definisi kondisi elementer

Kondisi elementer adalah sebuah kondisi tunggal tanpa operator logika ATAU maupun AND.

Kondisi ini terdiri dari:

  • operand kiri: nilai yang diuji. Anda dapat memilih tipe nilai yang diuji dengan memilih tab yang sesuai di editor kondisi. Nilai ini dapat berupa pertanyaan sebelumnya atau atribut peserta survei.



Jika Anda memilih entri pertanyaan (dari tab Pertanyaan sebelumnya) dan pertanyaan ini menggunakan jawaban yang sudah ditentukan, maka jawaban yang sudah ditentukan tersebut akan ditampilkan pada tab Sudah ditentukan di pilihan nilai pembanding.


Perhatikan bahwa untuk menggunakan Token, survei Anda harus:


  • operator perbandingan. Pilih operator perbandingan yang ingin diterapkan dari daftar tarik-turun (lebih kecil dari, lebih kecil dari atau sama dengan, sama dengan, tidak sama dengan, lebih besar dari atau sama dengan, lebih besar dari, persamaan reguler).


  • operand kanan: nilai pembanding. Anda dapat memilih tipe nilai pembanding dengan memilih tab yang sesuai di editor kondisi. Saat membuat kondisi, Anda dapat memilih sebagai nilai pembanding sebuah nilai yang sudah ditentukan (jawaban), konstanta, pertanyaan, atribut peserta survei, atau persamaan reguler:


Contoh kondisi elementer dan cara membuatnya

  • Tampilkan Pertanyaan 'AAMN' jika "jawaban untuk Pertanyaan 'Gender' adalah jawaban yang sudah ditentukan 'Male'"
    • nilai yang diuji = jawaban untuk Pertanyaan 'Gender'
    • operator perbandingan = sama dengan
    • nilai pembanding = kode jawaban yang sudah ditentukan (dalam hal ini jawaban 'Male')



  • Tampilkan Pertanyaan 'Alcohol' jika "jawaban untuk Pertanyaan 'Age' lebih besar dari atau sama dengan nilai numerik '18'"
    • nilai yang diuji = jawaban untuk Pertanyaan 'Age'
    • operator perbandingan = Lebih besar dari atau sama dengan
    • nilai pembanding = nilai konstanta '18'



  Perhatian : Saat menggunakan 'nilai pembanding' konstanta untuk pertanyaan tanggal, apa pun format tanggal yang diatur dalam survei Anda, Anda harus menggunakan format tanggal YYYY-MM-DD.



  • Tampilkan Pertanyaan 'Alcohol' jika "jawaban untuk Pertanyaan 'BirthDate' lebih besar dari 2000-01-01"
    • nilai yang diuji = jawaban untuk Pertanyaan 'BirthDate'
    • operator perbandingan = Lebih besar dari atau sama dengan
    • nilai pembanding = '2000-01-01' (format pada kolom konstanta: 2000-01-01)



  • Tampilkan Pertanyaan 'Alcohol' jika "atribut peserta 'DrinkingHistory'" cocok dengan string 'Yes'.
    • nilai yang diuji = nilai 'DrinkingHistory' yang diambil dari tabel partisipan survei
    • operator perbandingan = sama dengan
    • nilai pembanding = nilai konstanta 'Yes'


Kondisi dan skenario di LimeSurvey

Kombinasi kondisi standar

Seperti disebutkan sebelumnya, LimeSurvey secara otomatis menentukan operator logika (AND atau ATAU) yang diterapkan di antara kondisi berdasarkan 'konteks'.

Perhatikan juga bahwa urutan Anda menentukan kondisi elementer tidak penting karena LimeSurvey akan otomatis mengurutkan ulang kondisi tersebut sesuai logikanya sendiri.

Mari kita pelajari lebih rinci. Dua aturan berikut harus selalu diingat:

  • Aturan pertama: kondisi dengan nilai yang diuji yang sama digabungkan dengan ATAU
  • Aturan kedua: kondisi dengan nilai yang diuji berbeda digabungkan dengan AND


Aturan pertama: kondisi dengan nilai yang diuji yang sama digabungkan dengan ATAU

Jika Anda memiliki beberapa kondisi, kondisi tersebut digabungkan dengan ATAU bila memiliki nilai yang diuji yang sama. Hal ini berlaku jika kondisi diterapkan pada beberapa jawaban milik satu pertanyaan yang sama. Misalnya, di bawah ini sebuah kondisi diterapkan pada tiga jawaban milik pertanyaan yang sama - jika jawaban untuk Pertanyaan 'FavColour' sama dengan 'green' ATAU jawaban untuk Pertanyaan 'FavColour' sama dengan 'red' ATAU jawaban untuk Pertanyaan 'FavColour' sama dengan 'blue', maka Pertanyaan 'BirthDate' akan ditampilkan kepada responden survei:



Catatan: Untuk memilih beberapa jawaban yang telah ditentukan, jangan lupa menahan tombol Shift atau Ctrl saat memilih nilai yang diuji.


Aturan kedua: kondisi dengan nilai yang diuji yang berbeda digabungkan dengan AND

Jika Anda memiliki beberapa kondisi, kondisi-kondisi tersebut digabungkan dengan AND apabila tidak memiliki nilai yang diuji yang sama. Misalnya, di bawah ini terlihat beberapa kondisi yang didasarkan pada pertanyaan sebelumnya yang berbeda - "Jika jawaban untuk Pertanyaan 'Alcohol' sama dengan 'Y' DAN jawaban untuk Pertanyaan 'Gender' sama dengan 'F'", maka Pertanyaan 'Alcoholconsumption' akan ditampilkan kepada responden survei:



Pertanyaan dengan beberapa opsi

Catatan: Paragraf ini berlaku untuk pertanyaan Beberapa opsi dan Beberapa opsi dengan komentar, dan tidak berlaku untuk pertanyaan Larik Fleksibel Ganda (angka) dengan tata letak kotak centang (pada jenis yang disebutkan terakhir, setiap kotak centang merupakan entri pertanyaan tersendiri dan tidak benar-benar ditangani seperti jenis pertanyaan dengan beberapa opsi lainnya).


Jenis pertanyaan Pilihan ganda dan Pilihan ganda dengan komentar akan ditampilkan dalam dua versi:

  • versi Grup kotak centang yang memungkinkan Anda menetapkan kondisi pada semua jawaban yang mungkin dari pertanyaan tersebut;
  • sekumpulan entri Kotak centang tunggal yang memungkinkan Anda menetapkan kondisi pada setiap kotak centang secara individual.



Versi grup kotak centang

Sekarang, mari kita lihat sebuah contoh untuk lebih memahami perbedaan antara kedua versi tersebut. Bayangkan kita ingin menampilkan Pertanyaan 'Pointchoice' hanya jika responden mencentang setidaknya salah satu dari jawaban yang diuji yang tercantum di bawah Pertanyaan 'MultipleOrganizations'.

Seperti disebutkan di atas, versi grup kotak centang memungkinkan Anda menetapkan kondisi pada semua jawaban yang mungkin dari pertanyaan tersebut. Oleh karena itu, hanya opsi yang merujuk pada tanggung jawab yang dipilih sebagai nilai pembanding di bawah ini:



Seperti yang dapat kita lihat, kondisi-kondisi tersebut digabungkan dengan OR karena versi Grup kotak centang dipilih di awal:



Menggabungkan kondisi dengan AND pada pertanyaan pilihan ganda

Sekarang, mari kita lihat contoh serupa. Namun, kali ini kita hanya mencari anggota yang paling aktif untuk diberi pertanyaan lanjutan. Untuk itu, kita menggunakan versi Kotak centang tunggal yang memungkinkan Anda menetapkan kondisi berdasarkan setiap kotak centang secara individual.

Dalam contoh ini, pertanyaan X akan ditampilkan jika A dan B dicentang:



Setelah selesai, Anda dapat melihat bahwa kedua kondisi tersebut sekarang digabungkan dengan AND.



Artinya, pertanyaan Anda tidak akan ditampilkan kecuali kedua nilai yang diuji (subpertanyaan yang dipilih) terpenuhi.


Penggunaan skenario - Menggunakan kondisi OR di antara pertanyaan yang berbeda

Mungkin Anda berpendapat bahwa terkadang Anda membutuhkan kondisi yang digabungkan dengan OR meskipun kondisi tersebut ditetapkan pada pertanyaan yang berbeda (yaitu pada nilai yang diuji yang berbeda). Itulah sebabnya kami menyediakan skenario!


Definisi skenario

Skenario adalah pengelompokan kondisi secara manual di mana sebagian kondisi dievaluasi secara independen dari kondisi lain pada skenario lain. Kondisi kompleks yang dihasilkan dari gabungan beberapa skenario ini akan terpenuhi hanya jika salah satu skenario terpenuhi. Dengan kata lain, skenario adalah pengelompokan logis dari kondisi yang mengikuti aturan di atas, dan digabungkan dengan OR untuk membangun kondisi yang kompleks.

Semua yang dijelaskan di atas berlaku untuk kondisi yang berada di setiap skenario. Secara default, semua kondisi baru dibuat di dalam Skenario standar, yang menggunakan angka '1' sebagai pengenalnya. Saat Anda membuat kondisi baru, Anda dapat memilih apakah kondisi tersebut ditambahkan ke skenario standar atau tidak. Untuk mengganti skenario, cukup gunakan pengenal lain.


Menambahkan pertanyaan ke skenario lain

Saat Anda membuat (atau mengedit) sebuah kondisi, Anda dapat mengubah skenario tempat kondisi tersebut disimpan dengan mengeklik tombol tambahkan skenario:



Seperti yang dapat Anda lihat, skenario standar menggunakan '1' sebagai pengenal. Untuk menambahkan kondisi ke skenario yang berbeda, ubah pengenal dengan mengetikkan angka lain di dalam kotak.

Nomor id sebuah skenario tidak penting, dan skenario yang berbeda dapat memiliki id yang tidak berurutan.



Anda dapat mengubah nomor yang ditetapkan untuk sebuah skenario dengan mengeklik ikon ini lalu memberikan id baru pada skenario tersebut.



Catatan: Seperti dijelaskan di atas, nomor skenario tidak berpengaruh pada cara kondisi dievaluasi. Namun, mengubah nomor skenario diperlukan untuk:
  • menentukan urutan tampilan skenario saat menggunakan versi survei yang dapat dicetak
  • menggabungkan kondisi dari dua skenario (untuk menggabungkan skenario 10 dengan skenario 1, cukup beri nomor ulang skenario 10 menjadi skenario 1).


Contoh: membuat tiga skenario

Untuk membuat tiga skenario, Anda memerlukan setidaknya tiga kondisi dan menambahkan id skenario yang berbeda pada masing-masing kondisi. Setelah itu, skenario-skenario tersebut akan dihubungkan satu sama lain melalui operator 'OR'. Contohnya dapat terlihat seperti ini:


AND vs OR dalam skenario yang sama

Dalam beberapa kasus, Anda mungkin menemukan operator logika AND dan OR dalam skenario yang sama:



LimeSurvey akan selalu menerapkan OR terlebih dahulu. Untuk detail lebih lanjut, Anda dapat membaca artikel Wikipedia berikut tentang aljabar Boolean.

Selain itu, urutan operasi juga dapat dilihat pada kolom Persamaan yang berhubungan. Untuk contoh di atas, persamaan yang berhubungan disorot di bawah ini:



Seperti yang dapat dilihat, satu set tanda kurung tambahan ditambahkan untuk operasi logika OR agar perangkat lunak mengetahui bahwa operasi tersebut harus "dihitung" terlebih dahulu.


Bantuan: Untuk informasi lebih lanjut tentang persamaan yang berhubungan, lihat bagian wiki ExpressionScript - Presentation dan persamaan yang berhubungan.

Cara menyalin kondisi

Fitur salin kondisi dapat digunakan jika Anda ingin menerapkan kumpulan kondisi yang sama dari Question5 ke Question10. Dengan cara ini, Anda tidak perlu membuat ulang secara manual kondisi yang telah Anda terapkan pada pertanyaan sebelumnya.

Untuk mulai menyalin kondisi, pertama-tama pilih pertanyaan yang memiliki kondisi tersebut (Pertanyaan 'LowQ' dalam contoh kita). Kemudian, pilih kondisi yang ingin disalin dan pilih pertanyaan tempat kondisi tersebut akan ditambahkan (Pertanyaan 'Alcohol' dalam contoh kita).



Catatan: Kondisi hanya dapat ditetapkan berdasarkan pertanyaan yang muncul sebelum pertanyaan tempat kondisi tersebut ditetapkan.

Perhatikan cara kerja fungsi salin kondisi saat Anda ingin menyalin dan menerapkan kumpulan kondisi yang berada di bawah skenario yang berbeda ke pertanyaan lain yang menggunakan nomor id skenario yang sama atau berbeda. Untuk merangkum kemungkinan kasus yang mungkin Anda hadapi, lihat contoh berikut:

  • Anda ingin menyalin Skenario 1 - Kondisi A, Skenario 1 - Kondisi B, Skenario 7 - Kondisi C, dan Skenario 7 - Kondisi D dari QuestionX ke QuestionY
  • QuestionY sudah berisi Skenario 1 - Kondisi A, Skenario 1 - Kondisi C, Skenario 6 - Kondisi E, Skenario 8 - Kondisi F.
  • Setelah disalin, kondisi berikut akan diterapkan pada QuestionY:
    • Skenario 1: Kondisi A, Kondisi B, Kondisi C -> Kondisi A tidak disalin lagi karena sudah ada di QuestionY, hanya kondisi B yang disalin.
    • Skenario 6: Kondisi E -> tidak terpengaruh
    • Skenario 7: Kondisi C, Kondisi D -> skenario baru dibuat dan kedua kondisi tersebut ditambahkan ke dalamnya
    • Skenario 8: Kondisi F -> tidak terpengaruh


Reset kondisi

Untuk dengan cepat mengatur ulang semua kondisi survei, klik salah satu pengaturan terkait survei, cari Alat pada bilah alat atas, lalu klik Reset kondisi:



Selanjutnya, konfirmasi pada halaman berikutnya bahwa Anda ingin melanjutkan, dan semua kondisi akan dihapus.


Hal-hal yang perlu diperhatikan

Pertimbangan umum

Ada beberapa aturan dasar yang perlu Anda ingat sebelum mengatur kondisi pada sebuah pertanyaan:

  • Setelah satu kondisi diatur untuk sebuah pertanyaan, pertanyaan tersebut tidak akan ditampilkan kecuali kondisi tersebut terpenuhi.
  • Kondisi hanya dapat diatur berdasarkan pertanyaan yang muncul sebelum pertanyaan tempat kondisi diatur.
  • Jika Anda mengubah urutan pertanyaan dalam survei setelah membuat kondisi, LimeSurvey tidak akan memberi peringatan apabila perubahan urutan tersebut merusak kondisi Anda. Sebaiknya tunda pembuatan kondisi sampai Anda puas dengan urutan pertanyaan dan grup dalam survei Anda.
  • Anda dapat mengubah kondisi bahkan setelah survei diaktifkan. Lakukan dengan hati-hati, karena tidak ada "pemeriksaan konsistensi" yang diterapkan di sini.


Kondisi yang menggunakan jawaban bawaan 'tidak dijawab'


Mengatur kondisi berikut "Tampilkan pertanyaan 'FavColour' jika jawaban untuk pertanyaan 'Gender' adalah 'tidak dijawab'" sebenarnya berarti "tampilkan pertanyaan 'FavColour' jika pertanyaan 'Gender' telah ditampilkan kepada peserta survei yang tidak mengirim jawaban".


 Hint: Agar opsi tidak dijawab ditampilkan sebagai jawaban bawaan, pertanyaan tidak boleh bersifat wajib diisi.


Kondisi berantai

Jika Anda mengatur kondisi pada pertanyaan yang itu sendiri memiliki kondisi, survei Anda bisa berperilaku dengan cara yang tidak Anda duga. Misalnya, efek samping yang umum adalah jika Anda menyembunyikan semua pertanyaan dalam sebuah grup dengan kondisi berantai, header grup tetap akan ditampilkan kecuali Anda memperbaiki kondisi tersebut seperti dijelaskan di bawah.




Pada contoh di atas, pertanyaan 'Alcohol' ditampilkan jika responden sebelumnya menjawab pertanyaan 'AAMN' dengan 'No (N)'. Namun, pertanyaan 'AAMN' mungkin pada akhirnya tidak ditampilkan jika responden tidak memilih jawaban 'Laki-laki (M)' pada pertanyaan sebelumnya ('Gender'). Dalam skenario ini, pertanyaan 'Alcohol' tidak akan ditampilkan jika 'Laki-laki (M)' dipilih sebelumnya.

Agar pertanyaan 'Alcohol' ditampilkan, Anda harus menyalin kondisi dari pertanyaan sebelumnya ke pertanyaan yang sedang Anda edit. Agar pertanyaan 'Alcohol' ditampilkan, Anda perlu mengatur kumpulan kondisi berikut:

  • Tampilkan 'AAMN' jika jawaban untuk 'Gender' adalah 'Laki-laki (M)'
  • Tampilkan 'Alcohol' jika jawaban untuk 'Gender' adalah 'Laki-laki (M)' dan jika jawaban untuk 'AAMN' adalah No (N)'.

Setelah dikoreksi, kumpulan kondisi yang benar untuk 'Alcohol' akan terlihat seperti ini:



Jadi, jika Anda merancang survei yang rumit dengan banyak kondisi, pastikan Anda menguji survei dengan sebanyak mungkin kombinasi hasil yang dapat Anda pikirkan.

Untuk mengetahui lebih lanjut cara menyalin kondisi di LimeSurvey, silakan gulir ke atas atau klik di sini untuk melanjutkan membaca bagian wiki khusus tersebut.


Keterbatasan dan solusi sementara

Bilah kemajuan

Jika Anda membuat survei yang banyak pertanyaannya dilewati karena kondisi, bilah kemajuan akan melompati sejumlah pertanyaan atau survei berakhir di angka 50%.

Untuk menghindari perilaku tersebut, pertanyaan yang mungkin dilewati sebaiknya disusun di antara pertanyaan yang ditampilkan. Dengan cara ini, hanya satu atau dua pertanyaan yang dilewati untuk setiap jawaban.

Misalnya, berdasarkan Question1 (pertanyaan ya atau tidak), 14 pertanyaan (2A sampai 15A) akan ditampilkan jika jawaban untuk Question1 adalah 'Yes', atau 2B sampai 15B jika jawaban untuk Question1 adalah 'No'.

Jika Anda menempatkan pertanyaan dalam satu grup dan menyusunnya seperti 2A, 2B, 3A, 3B, dan seterusnya, Anda akan mendapatkan bilah kemajuan yang hampir akurat. Sebaliknya, jika pertanyaan disusun seperti 2A, 3A, 4A, [...], 2B, 3B, 4B, ... Anda akan mendapatkan bilah kemajuan dari 0 hingga 50% atau dari 50% hingga 100%, tergantung pada jawaban untuk pertanyaan pertama.


Mengatur nilai pembanding konstan untuk Jenis pertanyaan "Tanggal"

Anda harus menggunakan representasi internal nilai Tanggal (yaitu YYYY-MM-DD) untuk menentukan nilai pembanding konstan Anda.


Mengatur kondisi untuk opsi "Lainnya" pada Jenis pertanyaan pilihan ganda

Pada jenis pertanyaan pilihan ganda, Anda dapat menggunakan opsi "Lainnya" yang disediakan dalam jenis pertanyaan tersebut sebagai pilihan yang valid, tetapi Anda tidak dapat mengatur kondisi padanya. Misalnya, Pertanyaan No. 1 berbunyi "Warna apa yang Anda sukai?" Pilihan kotak centang jawabannya adalah Biru, Hitam, dan Lainnya. Jika peserta memilih Biru, Anda dapat mengatur sebuah kondisi. Jika peserta memilih Hitam, Anda dapat mengatur kondisi yang berbeda. Namun, jika peserta memilih "Lainnya" dan mengetik sesuatu di kotak teks, TIDAK ada cara untuk mengatur kondisi. LimeSurvey tidak mengenali apakah peserta memilih kondisi "Lainnya". Ini BUKAN bug, melainkan sebuah keterbatasan.

Tidak ada field nyata yang direkam untuk kotak centang 'lainnya' pada jenis pertanyaan ini. Karena itu, satu-satunya cara untuk mengetahui apakah pengguna telah mengisi bagian 'lainnya' dari pertanyaan adalah dengan memeriksa apakah nilai teks yang ditulis pada kolom input lainnya kosong atau tidak.

Namun, karena cara khusus pertanyaan Pilihan ganda ditangani, pengujian kolom input teks 'lainnya' tidak pernah diimplementasikan.

Sebagai solusi, tambahkan opsi jawaban eksplisit bernama 'Other' dan jangan gunakan opsi 'other' bawaan dari tipe pertanyaan ini. Lalu tambahkan satu pertanyaan Teks pendek tambahan yang akan ditampilkan jika kotak centang 'Other' ini dicentang.


Bagaimana cara menggunakan tanda kurung untuk ekspresi boolean?

Tidak bisa!

Jika Anda ingin membuat kondisi seperti:

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

Anda harus mengaturnya sebagai berikut:

 (condition1 AND condition3) OR

 (condition1 AND condition4) OR

 (condition2 AND condition3) OR

 (condition2 AND condition4)