Soruları Atlama
Atlama mantığı (dallanma veya koşullu mantık olarak da bilinir), katılımcıların cevaplarına uyum sağlayan dinamik anketler oluşturmanıza olanak tanır. rtSurvey’de atlama mantığı, XLSForm’unuzdaki relevant sütunu kullanılarak uygulanır.
Temel Atlama Mantığı
Temel atlama mantığını uygulamak için bir koşul belirtmek üzere relevant sütununu kullanın:
| type | name | label | relevant |
|----------------|---------------|-----------------------------|--------------------|
| select_one y_n | likes_pizza | Pizzayı sever misiniz? | |
| select_multiple pizza_toppings | favorite_topping | Favori malzemeler | ${likes_pizza} = 'yes' |
Bu örnekte, “Favori malzemeler” sorusu yalnızca katılımcı pizzayı sevdiğine “evet” yanıtı verirse görünür.
Relevant İfadeleri için Sözdizimi
- Diğer soru değişkenlerine referans vermek için
${ }kullanın. select_onesoruları için doğrudan karşılaştırın:${question_name} = 'answer'select_multiplesoruları içinselected()fonksiyonunu kullanın.
Gelişmiş Atlama Mantığı
Birden Fazla Koşul
and, or ve parantezler kullanarak birden fazla koşulu birleştirebilirsiniz:
| type | name | label | relevant |
|---------|-------|-------------------------|-------------------------------------------|
| integer | age | Yaşınız nedir? | |
| text | school| Hangi okula gidiyorsunuz? | ${age} < 18 and (${location} = 'urban' or ${location} = 'suburban') |
select_multiple Sorularını Kullanma
select_multiple soruları için selected() fonksiyonunu kullanın:
| type | name | label | relevant |
|----------------|---------------|-----------------------------|-----------------------------------------|
| select_multiple pizza_toppings | favorite_topping | Favori malzemeler | |
| text | cheese_type | Favori peynir türü | selected(${favorite_topping}, 'cheese') |
Çoktan Seçmelide “Diğer” Seçeneği
relevant kullanarak serbest metin “Diğer” seçeneği uygulayın:
| type | name | label | relevant |
|----------------|----------------------|-------------------------------------|---------------------------------------|
| select_multiple pizza_toppings | favorite_toppings | Favori pizza malzemeleriniz neler? | |
| text | favorite_toppings_other | Başka hangi malzemeleri seversiniz? | selected(${favorite_toppings}, 'other') |
Choices çalışma sayfanıza ‘other’ seçeneğini eklemeyi unutmayın.
rtSurvey’e Özgü Özellikler
Dinamik İlgililik
rtSurvey, hesaplanan alanlara dayalı dinamik ilgililiğe izin verir:
| type | name | label | calculation |
|-----------|------------|--------------------|-----------------------------|
| calculate | total_score| Toplam Puan | ${score1} + ${score2} + ${score3} |
| text | feedback | Geri Bildirim | ${total_score} > 75 |
Tekrarlarda İlgililik
rtSurvey, tekrar gruplarında ilgililiği destekler:
| type | name | label | relevant |
|--------------|--------------|------------------|------------------------|
| begin repeat | child_info | Çocuk Bilgisi | |
| integer | child_age | Çocuğun Yaşı | |
| text | school_name | Okul Adı | ${child_age} >= 5 |
| end repeat | | | |
Basamaklı İlgililik
rtSurvey, basamaklı ilgililiği verimli şekilde ele alır; bir sorunun ilgililiğinin diğerine bağlı olduğu ve bunun da üçüncü birine bağlı olduğu durumlar:
| type | name | label | relevant |
|----------------|-------------|------------------------|------------------------|
| select_one y_n | has_car | Arabanız var mı? | |
| select_one car_type | car_type | Araba türü nedir? | ${has_car} = 'yes' |
| text | model | Spesifik model | ${car_type} = 'sedan' |
rtSurvey’de Atlama Mantığı için En İyi Uygulamalar
- Basit Tutun: Mümkün olduğunda aşırı karmaşık ilgililik koşullarından kaçının.
- Kapsamlı Test Edin: Anketiniz boyunca tüm olası yolları test etmek için rtSurvey’in önizleme özelliğini kullanın.
- Performansı Göz Önünde Bulundurun: Çok karmaşık atlama mantığı, özellikle mobil cihazlarda anket performansını etkileyebilir.
- Net Değişken Adları Kullanın: Bu, ilgililik ifadelerinizin okunmasını ve bakımını kolaylaştırır.
- Mantığınızı Belgeleyin: Ekip işbirliği için özellikle karmaşık atlama kalıplarını açıklamak üzere notlar ekleyin.
- Veri Analizini Göz Önünde Bulundurun: Atlanan sorular eksik verilerle sonuçlanacaktır. Analizinizi buna göre planlayın.
Atlama Mantığında Sorun Giderme
- Sözdizimi Hataları: Tüm
${ }işaretlerinin düzgün kapatıldığından ve doğru yazıldığından emin olun. - Döngüsel Referanslar: Soruların birbirine bağımlı olduğu döngüler oluşturmaktan kaçının.
- Büyük/Küçük Harf Duyarlılığı: İlgililik ifadelerinde cevap seçeneklerinin büyük/küçük harf duyarlı olduğunu unutmayın.
- Sayısal Karşılaştırmalar: Sayısal karşılaştırmalar için uygun operatörleri kullanın (
<,>,=).
Sonuç
Atlama mantığının etkili kullanımı, rtSurvey projelerinizde katılımcı deneyimini ve veri kalitesini önemli ölçüde artırabilir. rtSurvey’in gelişmiş özelliklerinden yararlanarak ve en iyi uygulamaları izleyerek, her katılımcının benzersiz durumuna uyum sağlayan dinamik ve verimli anketler oluşturabilirsiniz.