Mengulang pertanyaan
Pengulangan adalah fitur yang canggih di rtSurvey yang memungkinkan Anda mengumpulkan sekumpulan informasi yang sama beberapa kali dalam satu survei. Ini sangat berguna untuk skenario seperti survei rumah tangga, di mana Anda mungkin perlu mengumpulkan data tentang beberapa anggota rumah tangga.
Struktur Pengulangan Dasar
Untuk membuat pengulangan di rtSurvey, gunakan konstruk begin repeat dan end repeat:
| type | name | label |
|--------------|--------------|----------------------|
| begin repeat | child_repeat | |
| text | name | Nama anak |
| decimal | birthweight | Berat lahir anak |
| select_one male_female | sex | Jenis kelamin anak |
| end repeat | | |
Dalam contoh ini, pengguna dapat mengumpulkan informasi tentang beberapa anak dengan menambahkan pengulangan baru dalam formulir.
Memberi Label pada Pengulangan
Meskipun kolom label bersifat opsional untuk begin repeat, menambahkan label dapat meningkatkan navigasi:
| type | name | label |
|--------------|--------------|----------------------|
| begin repeat | child_repeat | Informasi Anak |
| text | name | Nama anak |
| decimal | birthweight | Berat lahir anak |
| select_one male_female | sex | Jenis kelamin anak |
| end repeat | | |
rtSurvey akan menampilkan “Informasi Anak” sebagai judul untuk setiap instans pengulangan.
Jumlah Pengulangan Tetap
Untuk menentukan jumlah pengulangan yang tetap, gunakan kolom repeat_count:
| type | name | label | repeat_count |
|--------------|--------------|----------------------|--------------|
| begin repeat | child_repeat | Informasi Anak | 3 |
| text | name | Nama anak | |
| decimal | birthweight | Berat lahir anak | |
| end repeat | | | |
Ini akan membuat tepat 3 pengulangan anak.
Jumlah Pengulangan Dinamis
rtSurvey mendukung jumlah pengulangan dinamis berdasarkan jawaban sebelumnya:
| type | name | label | repeat_count |
|----------|----------------|--------------------------------|--------------------|
| integer | num_hh_members | Jumlah anggota rumah tangga? | |
| begin repeat | hh_member | Anggota Rumah Tangga | ${num_hh_members} |
| text | name | Nama | |
| integer | age | Usia | |
| end repeat | | | |
Pengulangan Kondisional
Anda dapat menggunakan kolom relevant untuk menampilkan pengulangan secara kondisional:
| type | name | label | relevant |
|-------------------|-------------|---------------------------|---------------------|
| select_one yes_no | has_child | Apakah ada anak yang tinggal di sini?| |
| begin repeat | child_repeat| Informasi Anak | ${has_child} = 'yes'|
| text | name | Nama anak | |
| decimal | birthweight | Berat lahir anak | |
| end repeat | | | |
Fitur Khusus rtSurvey
Ringkasan Pengulangan
rtSurvey menyediakan tampilan ringkasan pengulangan. Untuk menyesuaikan ringkasan, gunakan grup dalam pengulangan:
| type | name | label |
|--------------|--------------|------------------------------------------|
| begin repeat | person_repeat| |
| begin group | person | ${first_name} ${last_name} - ${age} |
| text | first_name | Nama depan |
| text | last_name | Nama belakang |
| integer | age | Usia |
| end group | | |
| end repeat | | |
Opsi Appearance Pengulangan
rtSurvey menawarkan opsi appearance tambahan untuk pengulangan:
appearance: field-list- Menampilkan semua pertanyaan dalam pengulangan di satu layarappearance: table-list- Menyajikan pengulangan dalam format tabel
| type | name | label | appearance |
|--------------|--------------|-------------------|-------------|
| begin repeat | child_repeat | Informasi Anak | table-list |
| text | name | Nama | |
| integer | age | Usia | |
| end repeat | | | |
Pengulangan Bersarang
rtSurvey mendukung pengulangan bersarang untuk struktur data yang kompleks:
| type | name | label |
|--------------|----------------|----------------------|
| begin repeat | household | Rumah Tangga |
| text | hh_name | Nama Rumah Tangga |
| begin repeat | hh_member | Anggota Rumah Tangga |
| text | member_name | Nama Anggota |
| integer | member_age | Usia Anggota |
| end repeat | | |
| end repeat | | |
Praktik Terbaik untuk Menggunakan Pengulangan di rtSurvey
- Gunakan nama dan label yang bermakna untuk pengulangan guna meningkatkan analisis data.
- Pertimbangkan menggunakan jumlah pengulangan dinamis untuk mengurangi kesalahan entri data.
- Uji formulir Anda secara menyeluruh, terutama saat menggunakan pengulangan bersarang yang kompleks.
- Gunakan fitur ringkasan untuk membantu enumerator menavigasi daftar pengulangan yang panjang.
- Berhati-hatilah dengan jumlah pengulangan yang besar, karena dapat memengaruhi kinerja formulir.
Menangani Nol Pengulangan
Untuk mewakili nol pengulangan di rtSurvey:
- Latih enumerator untuk menghapus pengulangan pertama jika tidak diperlukan.
- Gunakan jumlah pengulangan dinamis ketika jumlah pastinya diketahui.
- Gunakan
relevantuntuk menampilkan pengulangan secara kondisional.
Pertimbangan Ekspor Data
Saat mengekspor data dari rtSurvey, data pengulangan biasanya diratakan. Setiap instans pengulangan menjadi baris terpisah dalam data yang diekspor, dengan data formulir induk diulang untuk setiap instans.
Pertimbangan Aplikasi Mobile
- Pengulangan di aplikasi mobile rtSurvey mendukung pengumpulan data offline.
- Jumlah pengulangan yang besar dapat memengaruhi kinerja aplikasi di perangkat kelas bawah.
Dengan menggunakan pengulangan secara efektif di rtSurvey, Anda dapat membuat survei yang fleksibel dan canggih yang mampu menangkap struktur data hierarkis yang kompleks sambil mempertahankan antarmuka yang ramah pengguna untuk enumerator.