select_one soru türü, katılımcıdan önceden tanımlanmış bir listeden tam olarak bir seçenek seçmesini ister. Varsayılan olarak seçenekler radyo düğmesi olarak görüntülenir, ancak düzeni ve davranışı değiştirmek için geniş bir görünüm seçeneği yelpazesi mevcuttur.

Temel XLSForm Tanımı

survey çalışma sayfası:

typenamelabel
select_one yesnoconsentKatılımcı onay verdi mi?

choices çalışma sayfası:

list_namenamelabel
yesnoyesEvet
yesnonoHayır

select_one listname içindeki listname, choices çalışma sayfasındaki list_name sütunuyla eşleşmelidir.

Daha fazla ayrıntı için XLSForm spesifikasyonuna bakın.

Kullanım Alanları

Select_one soruları şunlar için kullanılır:

  1. Evet/Hayır soruları
  2. Tek yanıtlı çoktan seçmeli (örn. eğitim seviyesi, cinsiyet, medeni durum)
  3. Kategorik derecelendirmeler (örn. zayıf / orta / iyi / mükemmel)
  4. Seçeneklerin önceki yanıta göre filtrelendiği basamaklı (bağlantılı) seçimler
  5. Ülke, bölge, ilçe veya diğer idari birim seçimi

Görünüm seçenekleri

Seçeneklerin nasıl görüntülendiğini değiştirmek için appearance sütununa bir değer belirtin:

GörünümAçıklama
(yok)Varsayılan radyo düğmeleri, her satırda bir tane
minimalRadyo düğmeleri yerine tek açılır/döner liste
quickSeçimden hemen sonra bir sonraki soruya otomatik ilerler (yalnızca mobil)
compactKompakt seçenek ızgarası — sütun sayısı ekran genişliğine göre ayarlanır
compact-NN sütuna zorlanmış kompakt ızgara (örn. compact-3)
quickcompactquick ve compact birleşimi
quickcompact-NN zorlanmış sütunla quick ve compact birleşimi
horizontalYatay sırada düzenlenmiş seçenekler (web)
horizontal-compactYatay, kompakt aralık (web)
likertLikert ölçeği satırı — üstte etiketler, altta radyo düğmeleri
labelYalnızca seçenek etiketlerini gösterir, giriş yok (list-nolabel ile birlikte kullanın)
list-nolabelYalnızca girdileri gösterir, etiket yok (label ile birlikte kullanın)
columns(N)N sütunda görüntüle (rtSurvey uzantısı, örn. columns(3))
distressKessler Psikolojik Sıkıntı (K10) duygusal simge widget’ı
search-api(...)Dinamik arama — çalışma zamanında bir API’den seçenekleri yükler

Örnek: Likert ölçeği

typenamelabelappearance
select_one satisfactionservice_ratingHizmettten ne kadar memnunsunuz?likert

Örnek: 3 sütunlu kompakt

typenamelabelappearance
select_one regionsregionBölge seçincompact-3

Basamaklı seçimler

Basamaklı (bağlantılı) bir seçim, önceki soruda seçilen değere göre seçenekleri filtreler. Choices çalışma sayfanızdaki bir sütun adıyla choice_filter sütununu kullanın.

survey:

typenamelabelchoice_filter
select_one provinceprovinceİl seçin
select_one districtdistrictİlçe seçinprovince_name = ${province}

choices:

list_namenamelabelprovince_name
provincenairobiNairobi
provincemombasaMombasa
districtwestlandsWestlandsnairobi
districtkasaraniKasaraninairobi
districtnyaliNyalimombasa
districtlikoniLikonimombasa

Katılımcı nairobi seçtiğinde, ilçe listesinde yalnızca Westlands ve Kasarani görünür.

Seçilen değeri ifadelerde kullanma

Seçilen değere (etikete değil) ${fieldname} ile başvurun:

  relevant: ${consent} = 'yes'
  

Değer yerine seçenek etiketini almak için choice-label() kullanın:

  calculate: choice-label(${education_level}, ${education_level})
  

Serbest metin ile “Diğer” seçeneği

Yaygın bir kalıp, bir metin alanı ortaya çıkaran “diğer” seçeneği eklemektir:

typenamelabelrelevant
select_one occupationjobMesleğiniz nedir?
textjob_otherLütfen belirtin${job} = 'other'

choices:

list_namenamelabel
occupationfarmerÇiftçi
occupationtraderTüccar
occupationstudentÖğrenci
occupationotherDiğer (lütfen belirtin)

En İyi Uygulamalar

  1. Listeleri kısa ve birbirini dışlayıcı tutun — katılımcılar birden fazla seçmek isteyebilirse select_multiple kullanın.
  2. En yaygın yanıtı başa koyun veya uzun listeler için alfabetik sıralayın.
  3. Uygun olduğunda her zaman “Bilmiyorum” veya “Cevaplamak istemiyorum” seçeneği ekleyin.
  4. Mobil cihazlarda ekran alanından tasarruf etmek için 7–8’den fazla seçenek olan listeler için minimal (açılır liste) kullanın.
  5. Basamaklı seçimler için formu oluşturmadan önce choices çalışma sayfasına tüm filtre sütunlarını ekleyin.

Sınırlamalar

  • Katılımcı yalnızca bir seçenek belirleyebilir — çok yanıtlı sorular için select_multiple kullanın.
  • likert görünümü, tek satıra sığan 5–7 seçenekle en iyi çalışır.
  • quick otomatik ilerleme yalnızca mobil içindir; web formlarında etkisi yoktur.
Bu sayfa yardımcı oldu mu?