Mengelompokkan pertanyaan
Grup dalam XLSForm memungkinkan Anda mengatur pertanyaan terkait bersama-sama, meningkatkan struktur survei Anda dan meningkatkan kemampuan analisis data. rtSurvey sepenuhnya mendukung grup XLSForm dan memperluas fungsionalitasnya dengan fitur tambahan.
Struktur Grup Dasar
Untuk membuat grup pertanyaan, gunakan sintaks begin_group dan end_group:
| type | name | label |
|--------------|------------|------------------------------------------|
| begin_group | respondent | Informasi Responden |
| text | name | Masukkan nama responden |
| text | position | Masukkan posisi responden |
| end_group | | |
Poin-poin utama:
- Baris
begin_groupmemerlukannamedanlabel. - Baris
end_grouptidak memerlukan nama atau label. - Pertanyaan antara
begin_groupdanend_groupadalah bagian dari grup.
Appearance Grup
rtSurvey mendukung berbagai opsi appearance untuk grup:
field-list: Menampilkan beberapa pertanyaan di layar yang sama.
| type | name | label | appearance | |--------------|------------|-----------|------------| | begin_group | respondent | Responden | field-list | | text | name | Nama | | | text | position | Posisi | | | end_group | | | |grid: Membuat tata letak kompak seperti tabel untuk grup (spesifik rtSurvey).
| type | name | label | appearance | |--------------|------------|-----------|------------| | begin_group | household | Rumah tangga | grid | | text | member_name| Nama | | | integer | member_age | Usia | | | end_group | | | |collapsible: Membuat grup yang dapat diperluas/diciutkan (spesifik rtSurvey).
| type | name | label | appearance | |--------------|------------|-----------|-------------| | begin_group | details | Detail | collapsible | | text | address | Alamat | | | text | phone | Telepon | | | end_group | | | |
Grup Bersarang
Grup dapat bersarang di dalam grup lain untuk struktur yang lebih kompleks:
| type | name | label |
|--------------|------------|------------------------------------------|
| begin_group | hospital | Informasi Rumah Sakit |
| text | hosp_name | Apa nama rumah sakit ini? |
| begin_group | medication | Ketersediaan Obat |
| select_one y_n| hiv_meds | Apakah rumah sakit ini memiliki obat HIV? |
| end_group | | |
| end_group | | |
Catatan: Selalu akhiri grup yang paling baru dimulai terlebih dahulu untuk menjaga pengaluran yang tepat.
Logika Lewati untuk Grup
Gunakan kolom relevant untuk mengimplementasikan logika lewati untuk seluruh grup:
| type | name | label | relevant |
|--------------|--------|----------------------------------------------|-----------------|
| integer | age | Berapa usia Anda? | |
| begin_group | child | Anak | ${age} <= 5 |
| integer | muac | Catat lingkar lengan atas tengah anak | |
| select_one y_n| mrdt | Apakah tes diagnostik cepat anak positif? | |
| end_group | | | |
Dalam contoh ini, grup child hanya akan muncul jika usia responden 5 tahun atau lebih muda.
Praktik Terbaik untuk Menggunakan Grup
- Gunakan nama yang bermakna untuk grup guna meningkatkan analisis data.
- Jaga agar grup tetap fokus pada pertanyaan terkait.
- Gunakan grup bersarang dengan bijaksana untuk menghindari struktur yang terlalu kompleks.
- Uji logika lewati secara menyeluruh saat menggunakan
relevantpada grup. - Pertimbangkan menggunakan appearance
field-listuntuk grup pendek guna mengurangi pengguliran. - Manfaatkan tata letak grid rtSurvey untuk tampilan kompak informasi terkait.
- Gunakan grup yang dapat diciutkan untuk formulir panjang guna meningkatkan navigasi.
Fitur Khusus rtSurvey
- Tata Letak Grid: Gunakan appearance
griduntuk tampilan seperti tabel. - Grup yang Dapat Diciutkan: Implementasikan appearance
collapsibleuntuk bagian yang dapat diperluas. - Gaya Kustom: Terapkan CSS kustom ke grup untuk desain visual yang unik.
- Perilaku Grup Dinamis: Implementasikan logika lewati dan kalkulasi yang kompleks dalam grup.
Dukungan Multibahasa
rtSurvey mendukung grup multibahasa. Gunakan kolom spesifik bahasa untuk label:
| type | name | label::English | label::French |
|--------------|------------|----------------|---------------|
| begin_group | personal | Info Pribadi | Infos Personnelles |
| text | name | Nama | Nom |
| end_group | | | |
Pertimbangan Aplikasi Mobile
- Grup dengan appearance
field-listditampilkan sebagai satu layar di aplikasi mobile. - Grup yang dapat diciutkan dapat meningkatkan navigasi di layar yang lebih kecil.
- Tata letak grid mungkin menyesuaikan untuk visibilitas yang lebih baik di perangkat mobile.
Keterbatasan yang Diketahui
- Pengaluran grup yang sangat dalam dapat memengaruhi kinerja di beberapa perangkat.
- Beberapa opsi gaya lanjutan mungkin tidak tersedia untuk grup di aplikasi mobile.
Pemecahan Masalah Grup
- Pastikan setiap
begin_groupmemilikiend_groupyang sesuai. - Periksa bahwa nama grup unik dalam formulir.
- Verifikasi bahwa logika lewati mereferensikan nama pertanyaan yang benar.
- Uji grup secara menyeluruh di antarmuka web dan mobile.
Dengan menggunakan grup secara efektif dalam XLSForm Anda dengan rtSurvey, Anda dapat membuat survei yang terorganisir dan efisien yang meningkatkan pengalaman pengumpulan data dan kualitas analisis data Anda.