x

Ana bölümler

  1. LimeSurvey Cloud ve LimeSurvey CE karşılaştırması
  2. Hızlı başlangıç kılavuzu - LimeSurvey 3.0+
  3. Kurulum - LimeSurvey CE
  4. İyi bir anket nasıl tasarlanır (kılavuz)
  5. Başlarken
  6. LimeSurvey'i Yönetme
  7. Anketler - giriş
  8. Anket ayarları
  9. Anket menüsü
  10. Anket yapısı
  11. Sorular - giriş
  12. Soru grupları - giriş
  13. Anketler - yönetim
  14. Anket araç çubuğu seçenekleri
  15. Çok dilli anket
  16. ExpressionScript Motoru - Hızlı başlangıç kılavuzu
  17. Kategorize edilmemiş ve gelişmiş özellikler
  18. Genel SSS
  19. Sorun giderme
  20. Geçici çözümler
  21. Lisans
  22. Sürüm değişiklik günlüğü
  23. Eklentiler
 Actions

Koşulları ayarlama

From LimeSurvey Manual

Bu sayfa makine çevirisiyle çevrilmiş olabilir ve hatalar içerebilir. İngilizce orijinali göster · Bu çeviriyi iyileştir
This page is a translated version of the page Setting conditions and the translation is 100% complete.


LimeSurvey'de Koşullara Genel Bakış

LimeSurvey çok güçlü bir mantıksal dallanma özelliğine sahiptir. Bu özelliğe, her soru çubuğunda bulunan Koşulları ayarla düğmesine - - tıklayarak erişebilirsiniz.

Bu bölümde şunları açıklayacağız:

  • LimeSurvey'de hangi koşulları bulabileceğinizi
  • Koşullarla neler yapıp neler yapamayacağınızı
  • Basit veya daha karmaşık koşulları oluşturmak için hangi adımları öğrenmeniz gerektiğini

Adım adım video talimatları için bu eğitime göz atın veya koşul örnek anketini indirin: LimeSurvey_Survey_Setting_Conditions.zip.


 Hint: Koşul işlevleri, sorulara uygulanabilen ifadeler ve denklemler için bir GUI gibi çalışır; kullanıcıların ifadelerle ve geçerlilik denklemleriyle uğraşmadan anketlerinin karmaşıklığını kolayca artırmasına olanak tanır. Ancak LimeSurvey içinde sunulan seçenek yelpazesini genişletmek için ExpressionScript incelenmeli/bilinmelidir.


Göster/Gizle Dallanması ve Atlama Dallanması Karşılaştırması

LimeSurvey ile mantıksal dallanma tasarlayabilirsiniz; yani bazı soruların yalnızca belirli koşullar sağlandığında görüntülenmesine karar verebilirsiniz. Örneğin: "Y sorusunun yanıtı Z ise X sorusunu göster".

Bizim yaklaşımımız bir Göster/Gizle Dallanma Mantığı uygulamaktır:

  • Anketinizin her sorusu için bir koşul veya bir dizi koşul tanımlayabilirsiniz - koşul sağlanırsa soru görüntülenir:



Kısacası:
  • Üzerinde koşul tanımlanmamış bir soru her zaman görüntülenir;
  • Üzerinde koşul tanımlanmış bir soru, koşul sağlanmadığı sürece görüntülenmez.

Bu yaklaşım, diğer yazılımlarda zaman zaman uygulanan Atlama Dallanma Mantığı yaklaşımından farklıdır. Atlama Dallanma Mantığı yaklaşımında, sağlanan bir koşulun sonucu başka bir soruya atlamaktır (yani aradaki tüm soruları gizlemektir). LimeSurvey bu Atlama Dallanma Mantığı yöntemini uygulamaz. Bunun yerine, bir dizi soruyu atlamak istiyorsanız, görüntülenmesini istemediğiniz tüm sorulara aynı koşulu koymanız yeterlidir. Örneğin, Soru2 için ayarlamak istediğiniz atlama koşulu "Soru1'in yanıtı 'Evet' ise Soru5'e atla" ise şunu yapabilirsiniz:

  • 2, 3 ve 4. sorulara yalnızca "Soru1'in yanıtı 'Evet' OLMAYAN ise" görüntülenecek şekilde bir koşul ayarlayın

LimeSurvey, bir koşulu bir sorudan bir dizi başka soruya "kopyalamanıza" izin vererek aynı koşulu birden çok soruya ayarlamayı (ve böylece Atlama Dallanma Mantığı uygulamayı) kolaylaştırır. Yukarıdaki örnekte önce koşulu Soru2'ye ayarlar, ardından aynı ekrandan bu koşulu Soru3 ve Soru4'e kopyalarsınız.

LimeSurvey'de koşulları nasıl kopyalayabileceğiniz hakkında daha fazla bilgi edinmek için lütfen aşağıdaki wiki bölümünü okumaya devam edin.


Desteklenen Koşul Türleri

Temel olarak bir koşul, değerleri karşılaştırarak doğru ya da yanlış sonucunu döndürebilir.

Karşılaştırılabilen değerler önceki sorulara verilen yanıtlardır. Örneğin, Soru1'e 'Evet' yanıtını verirseniz Soru2 anket katılımcısına gösterilir:





Bu noktada, koşul düzenleyicisi için hangi soru girişinin uygun sayıldığını anlamak önemlidir.

Bir soru girişi şunlardan biridir:

  • basit bir soru (Dizi soruları dışındaki tüm soru türleri için)
    • örneğin: yazı soruları, radyo düğmeli veya açılır listeler ve hatta çoktan seçmeli sorular
  • veya Dizi sorularındaki bir satır (Çift ölçekli dizi ve Çoklu esnek dizi soruları hariç)
    • örneğin: 5 radyo düğmeli dizi veya etiketli dizi soruları
  • veya bir Çift ölçekli dizi sorusunun sol ya da sağ kısmı
  • veya bir Esnek dizi sorusunun her hücresi
LimeSurvey'de kullanılabilen soru türleri hakkında daha fazla bilgi edinmek için aşağıdaki bağlantıya göz atın.
  • sabit değerler
    • örneğin: "Aşağıdaki soruya 18 yaşından büyük yanıtını verdiyseniz"



  • Katılımcıların profil verileri: Anket katılımcıları tablosundaki verileri kullanmak için "Yanıtlar anonim kılınsın" seçeneği Hayır olarak ayarlanmalıdır. Bu seçenek anketin katılımcı ayarları panelinde bulunabilir.





Basit "eşit" operatöründen gelişmiş "kurallı ifade" operatörüne kadar çeşitli karşılaştırma operatörleri desteklenir:

  • Temel olanlar "eşit" ve "eşit değil" işlemleridir
  • büyüktür/küçüktür operatör ailesi de mevcuttur ve genellikle sayısal soru girişleriyle kullanılır
    • Sayısal alanlardaki karşılaştırmaların sayısal sıralamayı kullandığını unutmayın. Örneğin, 2 < 10
    • Türü yazı olan bir soru girişi kullanıyorsanız koşul "2" > "10" olarak (dize sıralaması) değerlendirilebilir!
    • Sayısal sorular ve ('numbers_only' özniteliği ayarlanmış olan) yazı soruları karşılaştırmalarda sayısal sıralamayı kullanır
  • Kurallı ifadeler kullanan gelişmiş bir karşılaştırma operatörü de mevcuttur (Panik yapmayın! Bunun ne anlama geldiğini bilmiyorsanız, ona ihtiyacınız yok demektir)
    • desen '/' karakterleri arasına alınmamalıdır
    • örneğin: [a-zA-Z]$


Koşulları nasıl birleştirebilirim?

VE ile YA DA mantıksal operatörlerini kullanarak basit koşulları birleştirip karmaşık koşullar oluşturabilirsiniz.



Ancak LimeSurvey'in hangi mantıksal operatörün uygulanacağını otomatik olarak belirlediğini anlamak önemlidir. Bu, YA DA veya VE operatörlerinin kullanımının koşulun bağlamına göre belirlendiği anlamına gelir. Yukarıdaki örnekte yalnızca tek bir senaryo vardır. Bu, LimeSurvey'in Boole cebrini kullandığı anlamına gelir; yani ya da operatörü ilk olarak "hesaplanır".

Karmaşık koşullardan daha sonra daha ayrıntılı söz edeceğiz. Önce birlikte temel koşullara odaklanalım.

Koşul tasarlayıcı

Öncelikle koşul tasarlayıcıya erişmeniz gerekir. Bunun için koşulu uygulamak istediğiniz soruya tıklayın:



Şimdi üstteki soru çubuğunda bulunan Koşulları ayarla düğmesini bulun:



Eriştiğinizde aşağıdaki sayfa görüntülenir:



Koşul tasarlayıcı paneli üç bölüme ayrılabilir:


Koşul tasarlayıcı araç çubuğu

Araç çubuğunda aşağıdaki seçenekleri bulabilirsiniz:



  • Bu sorunun koşullarına bakın: Sorunuza uygulanan geçerli mevcut koşullara hızlıca göz atmak için bu düğmeye tıklayın.
  • Koşul ekle ve düzenle: Koşulları ayarla düğmesine tıkladığınızda otomatik olarak açılan varsayılan sayfadır. İki bölümden oluşur: (1) mevcut tüm koşulları ve senaryoları gösteren bir tablo ve (2) koşul ekle/düzenle menüsü.
  • Koşulları kopyalayın: Bazen, sonunda sorY'nin görüntülenmesini sağlamak için aynı koşulu X soruya uygulamak istersiniz. Bunun için Koşulları kopyalayın seçeneğine tıklayın. Sorunuza eklenmiş geçerli mevcut koşulları gösteren yeni bir pencere açılır (buna soru3 diyelim). Bunları soru5'e eklemek için kopyalanmasını istediğiniz koşulları işaretleyin, soru5'i seçin ve panelin sol alt kısmındaki Koşulları kopyalayın düğmesine tıklayın. Daha fazla bilgi için lütfen şu wiki bölümünü okumaya devam edin.
  • Kaydedip kapat: Değişiklikleri tamamladığınızda koşullarınızı kaydetmek için Kaydedip kapat düğmesine tıklayın.
  • Şu soruya taşı: Başka bir soruya geçerken koşul tasarlayıcı panelinden ayrılmamak için, koşul uygulamak istediğiniz sonraki soruyu açılır listeden seçmek üzere bu seçeneği kullanın. Açılır listenin, ankette geçerli sorudan önce ve sonra gelen soruları gösterdiğini unutmayın.
  • Kapat: Herhangi bir değişiklik yapmadan panelden çıkmak istiyorsanız doğrudan ayarlar/yapı sekmesine gidip istediğiniz seçeneği seçebilir ya da ekranın sağ üst köşesinde bulunan Kapat düğmesine tıklayabilirsiniz.


Mevcut koşullara genel bakış

Bu bölümde, bir sorunun mevcut tüm senaryolarını ve koşullarını içeren bir tablo görüntülenir. Buradan belirli işlemler yapılabilir:



  • Sağ üst kısımda üç işlem bulunur:
    • Hızlı koşul ekleme - koşul ekleme sürecini hızlandırır (tüm seçenekleri öğrenmek için aşağıyı okuyun)
    • Senaryoları yeniden numaralandır - tıklanırsa senaryolar birden başlayarak artan numaralarla yeniden numaralandırılır. Bu seçeneğin yalnızca sorunuza iki veya daha fazla senaryo uygulanmışsa görüntülendiğini unutmayın.
    • Tüm koşulları sil - bu işlemle sorunuza uygulanan geçerli mevcut tüm koşulları ve senaryoları silebilirsiniz.



  • Her senaryonun kimlik numarasının yanında aşağıdaki işlemleri yapmanızı sağlayan üç düğme bulunur:
    • Senaryoyu sil
    • Senaryo numarasını değiştir
    • Bu senaryoya koşul ekle - istediğiniz senaryoya başka bir koşul eklemek için bu düğmeye tıklayın



  • Her koşul üzerinde iki işlem yapılabilir:


Koşul ekle/düzenle

Ekranın alt kısmı Koşul ekle/düzenle menüsüne ayrılmıştır:



Daha önce düzenlemek istediğiniz soruya karşılık gelen yeşil kaleme tıkladıysanız koşulu aynı yerden düzenleyebilirsiniz (koşullar ve senaryolar tablosuna bakın).

LimeSurvey'de koşullar özelliğinin nasıl çalıştığını anlamak için önce temel koşulları sunacağız.


Not: Şimdilik koşul ekleme formunda otomatik olarak seçili gelen öntanımlı senaryoyu () değiştirmeyin. Bu konu, bu wiki bölümünde daha sonra ele alınacaktır.


Temel koşulların tanımı

Temel koşul, VE ya da YA DA mantıksal operatörleri içermeyen tek bir koşuldur.

Şunlardan oluşur:

  • sol işlenen: sınanan değer. Koşul düzenleyicide uygun sekmeyi seçerek sınanan değerin türünü belirleyebilirsiniz. Bu, önceki bir soru ya da bir anket katılımcısı özniteliği olabilir.



(Önceki sorular sekmesinden) bir soru girdisi seçerseniz ve bu soru önceden belirlenmiş yanıtlar kullanıyorsa, ilgili önceden belirlenmiş yanıtlar karşılaştırma değeri seçiminin Önceden belirlenmiş sekmesi altında görüntülenir.


Kodu kullanabilmek için anketinizin şu koşulları sağlaması gerektiğini unutmayın:


  • bir karşılaştırma operatörü. Uygulamak istediğiniz karşılaştırma operatörünü açılır listeden seçin (şundan küçük olan, şundan küçük ya da eşit olan, eşit, şuna eşit olmayan, şundan büyük ya da eşit, şundan büyük, kurallı ifade).


  • sağ işlenen: karşılaştırma değeri. Koşul düzenleyicide uygun sekmeyi seçerek karşılaştırma değerinin türünü belirleyebilirsiniz. Bir koşul oluştururken karşılaştırma değeri olarak önceden belirlenmiş bir değer (yanıt), bir sabit, bir soru, bir anket katılımcısı özniteliği ya da bir kurallı ifade seçebilirsiniz:


Temel koşul örnekleri ve bunların nasıl oluşturulacağı

  • 'Gender' sorusunun yanıtı önceden belirlenmiş 'Male' yanıtı ise 'AAMN' sorusunu göster
    • sınanan değer = 'Gender' sorusunun yanıtı
    • karşılaştırma operatörü = eşit
    • karşılaştırma değeri = önceden belirlenmiş yanıt kodu (bu örnekte 'Male' yanıtı)



  • 'Age' sorusunun yanıtı '18' sayısal değerine büyük ya da eşit ise 'Alcohol' sorusunu göster
    • sınanan değer = 'Age' sorusunun yanıtı
    • karşılaştırma operatörü = şundan büyük ya da eşit
    • karşılaştırma değeri = '18' sabit değeri



  Dikkat : Bir tarih sorusu için sabit bir 'karşılaştırma değeri' kullanırken, anketinizde ayarlanan tarih biçimi ne olursa olsun YYYY-MM-DD tarih biçimini kullanmalısınız.



  • 'Alcohol' sorusunu göster eğer "'BirthDate' sorusunun yanıtı şundan büyük olan 2000-01-01"
    • sınanan değer = 'BirthDate' sorusunun yanıtı
    • Karşılaştırma operatörü = Şundan büyük ya da eşit
    • karşılaştırma değeri = '2000-01-01' (sabit alanındaki biçim: 2000-01-01)




LimeSurvey'de koşullar ve senaryolar

Varsayılan koşul birleşimleri

Daha önce belirtildiği gibi LimeSurvey, 'bağlama' göre koşullar arasında hangi mantıksal operatörün (VE ya da YA DA) uygulanacağına otomatik olarak karar verir.

Ayrıca temel koşullarınızı tanımlama sırasının önemli olmadığını unutmayın; çünkü LimeSurvey bunları kendi mantığına göre otomatik olarak yeniden sıralar.

Bunu ayrıntılı olarak inceleyelim. İki kural her zaman akılda tutulmalıdır:

  • Birinci kural: Aynı sınanan değere sahip koşullar YA DA ile birleştirilir
  • İkinci kural: Farklı sınanan değere sahip koşullar VE ile birleştirilir


Birinci kural: Aynı sınanan değere sahip koşullar YA DA ile birleştirilir

Birden fazla koşulunuz olduğunda, bunlar aynı sınanan değeri paylaşıyorsa YA DA ile birleştirilir. Koşul, tek bir soruya ait birkaç yanıta uygulanıyorsa durum budur. Örneğin aşağıda, aynı soruya ait üç yanıta bir koşul uygulanmıştır - 'FavColour' sorusunun yanıtı 'green' YA DA 'FavColour' sorusunun yanıtı 'red' YA DA 'FavColour' sorusunun yanıtı 'blue' ise 'BirthDate' sorusu anket katılımcısına gösterilir:



Not: Birden fazla önceden tanımlı yanıtı seçmek için test edilen değerleri seçerken Shift veya Ctrl tuşunu basılı tutmayı unutmayın.


İkinci kural: Farklı test edilen değere sahip koşullar VE ile birleştirilir

Birden fazla koşulunuz olduğunda, bunlar aynı test edilen değerleri paylaşmıyorsa birbirine VE ile bağlanır. Örneğin, aşağıda önceki farklı sorulara dayanan birkaç koşul görebilirsiniz - "'Alcohol' sorusunun yanıtı 'Y' ise VE 'Gender' sorusunun yanıtı 'F' ise", 'Alcoholconsumption' sorusu anket katılımcısına gösterilir:



Birkaç seçenekli sorular

Not: Bu paragraf Birkaç seçenek ve Açıklamalar ile birkaç seçenek sorularına uygulanır; İşaret kutusu yerleşimli Dizi Çoklu Esnek (sayı) sorularına uygulanmaz (ikincisinde her işaret kutusu ayrı bir soru girdisidir ve diğer çoklu seçenek soru türleri gibi ele alınmaz).


Birkaç seçim ve Açıklamalar ile birkaç seçenek soru türleri iki biçimde görüntülenir:

  • İlgili sorunun tüm olası yanıtları üzerinde koşul ayarlamanızı sağlayan bir İşaret kutusu grubu biçimi;
  • Her işaret kutusu için ayrı ayrı koşul ayarlamanızı sağlayan bir dizi Tek işaret kutusu girdisi.



İşaret kutusu grubu biçimi

Şimdi iki biçim arasındaki farkı daha iyi anlamak için bir örneğe odaklanalım. Katılımcı 'MultipleOrganizations' sorusu altında listelenen test edilen yanıtlardan en az birini işaretlerse 'Pointchoice' sorusunu göstermek istediğimizi düşünelim.

Yukarıda belirtildiği gibi, işaret kutusu grubu biçimi ilgili sorunun tüm olası yanıtları üzerinde koşul ayarlamanıza olanak tanır. Bu nedenle aşağıda karşılaştırma değerleri olarak yalnızca sorumluluklara ilişkin seçenekler seçilmiştir:



Görebileceğimiz gibi, en başta seçilen İşaret kutusu grubu biçimi nedeniyle koşullar VEYA ile birleştirilir:



Birkaç seçimli sorularda koşulları VE ile birleştirme

Şimdi benzer bir örneğe odaklanalım. Ancak bu kez yalnızca en aktif üyeleri bulup onlara ek sorular sormak istiyoruz. Bunun için, her işaret kutusuna göre ayrı ayrı koşul ayarlamanıza olanak tanıyan Tek işaret kutusu biçimini kullanırız.

Bu örnekte, X sorusu A ve B işaretlenmişse gösterilecektir:



İşlem tamamlandığında, iki koşulun artık VE ile birleştirildiğini görebilirsiniz.



Bu, her iki test edilen değer (seçilen alt sorular) de karşılanmadıkça sorunuzun gösterilmeyeceği anlamına gelir.


Senaryoların kullanımı - Farklı sorular arasında VEYA ile birleştirilmiş koşulları kullanma

Bazen koşullar farklı sorular üzerinde (yani farklı test edilen değerler üzerinde) ayarlanmış olsa bile bunların VEYA ile birleştirilmesine ihtiyaç duyabilirsiniz. Senaryolar tam da bu yüzden vardır!


Senaryo tanımı

Senaryo, bazı koşulların diğer senaryolardaki koşullardan bağımsız olarak değerlendirildiği, koşulların elle yapılan bir gruplandırmasıdır. Birden fazla senaryonun birleşiminden oluşan karmaşık koşul, yalnızca bir senaryo karşılandığında karşılanmış olur. Başka bir deyişle senaryolar, yukarıdaki kurallara uyan, karmaşık koşullar oluşturmak için birbirine VEYA ile bağlanan mantıksal koşul gruplarıdır.

Yukarıda açıklanan her şey her senaryodaki koşullar için geçerlidir. Varsayılan olarak, tüm yeni koşullar tanımlayıcı olarak '1' numarasını kullanan Öntanımlı senaryo içinde oluşturulur. Yeni koşullar oluştururken bunların varsayılan senaryoya eklenip eklenmeyeceğini seçebilirsiniz. Senaryoyu değiştirmek için başka bir tanımlayıcı kullanmanız yeterlidir.


Başka bir senaryoya soru ekleme

Bir koşul oluştururken (veya düzenlerken), Senaryo ekle düğmesine tıklayarak koşulun kaydedildiği senaryoyu değiştirebilirsiniz:



Gördüğünüz gibi, öntanımlı senaryo '1' kimliğini kullanır. Koşulları farklı senaryolara eklemek için kutuya farklı bir sayı yazarak kimliği değiştirin.

Bir senaryonun sayı kimliğinin önemi yoktur ve farklı senaryolar ardışık olmayan kimliklere sahip olabilir.



Bir senaryoya atanan numarayı, bu simgeye tıklayıp senaryoya yeni kimliği atayarak değiştirebilirsiniz.



Not: Yukarıda belirtildiği gibi, senaryo numaralarının koşulların değerlendirilme biçimi üzerinde etkisi yoktur. Ancak senaryo numaralarını değiştirmek şu durumlarda gereklidir:
  • bir anketin yazdırılabilir sürümü kullanılırken senaryoların hangi sırayla görüntüleneceğine karar vermek
  • iki senaryodaki koşulları birleştirmek (10. senaryoyu 1. senaryo ile birleştirmek için 10. senaryoyu 1. senaryo olacak şekilde yeniden numaralandırmanız yeterlidir).


Örnek: üç senaryo oluşturma

Üç senaryo oluşturmak için en az üç koşula ihtiyacınız vardır ve bunların her birine farklı bir senaryo kimliği eklemeniz gerekir. Bu işlem tamamlandığında senaryolar birbirine 'OR' (VEYA) işleci ile bağlanır. Örneğin şöyle görünebilir:


Aynı senaryoda AND ve OR

Bazı durumlarda aynı senaryoda hem AND hem de OR mantıksal işleçleriyle karşılaşabilirsiniz:



LimeSurvey her zaman önce OR işlecini uygular. Bu konuda daha fazla bilgi için Wikipedia'daki Boole cebri makalesine göz atabilirsiniz.

Ancak işlem sırası İlinti denklemi alanında da görülebilir. Yukarıdaki örnek için ilinti denklemi aşağıda vurgulanmıştır:



Görüldüğü gibi, yazılıma bu işlemin önce "hesaplanması" gerektiğini bildirmek için OR mantıksal işlemlerine fazladan bir parantez çifti eklenir.


Yardım: İlinti denklemleri hakkında daha fazla bilgi için ExpressionScript - Presentation ve ilinti denklemi wiki bölümlerine göz atın.

Koşulları kopyalama

Koşulları kopyalama işlevi, Question5 için uyguladığınız koşul kümesini Question10 için de uygulamak istediğinizde kullanılabilir. Bu sayede önceki soru(lar)a uyguladığınız koşulları el ile yeniden oluşturmanız gerekmez.

Koşulları kopyalamaya başlamak için önce koşul(lar)ın uygulandığı soruyu seçmeniz gerekir (bizim örneğimizde 'LowQ' sorusu). Ardından kopyalamak istediğiniz koşulları seçin ve koşulların ekleneceği soruyu seçin (bizim örneğimizde 'Alcohol' sorusu).



Not: Koşullar yalnızca, koşulun ayarlandığı sorudan önce gelen sorulara dayanarak ayarlanabilir.

Farklı senaryolar altındaki bir koşul kümesini, aynı veya farklı senaryo kimlik numaralarını kullanan başka bir soruya kopyalayıp uygulamak istediğinizde koşulları kopyalama işlevlerinin nasıl çalıştığına dikkat edin. Olası durumları özetlemek için aşağıdaki örneğe göz atın:

  • QuestionX sorusundaki Senaryo 1 - Koşul A, Senaryo 1 - Koşul B, Senaryo 7 - Koşul C ve Senaryo 7 - Koşul D koşullarını QuestionY sorusuna kopyalamak istiyorsunuz
  • QuestionY zaten Senaryo 1 - Koşul A, Senaryo - Koşul C, Senaryo 6 - Koşul E, Senaryo 8 - Koşul F koşullarını içeriyor.
  • Kopyalandıktan sonra QuestionY sorusuna şu koşullar uygulanacaktır:
    • Senaryo 1: Koşul A, Koşul B, Koşul C -> Koşul A, QuestionY içinde zaten bulunduğu için artık kopyalanmaz, yalnızca koşul B kopyalanır.
    • Senaryo 6: Koşul E -> etkilenmez
    • Senaryo 7: Koşul C, Koşul D -> yeni bir senaryo oluşturulur ve bu iki koşul bu senaryoya eklenir
    • Senaryo 8: Koşul F -> etkilenmez


Koşulları sıfırla

Tüm anket koşullarını hızlıca sıfırlamak için anketle ilgili ayarlardan birine tıklayın, üst araç çubuğunda Araçlar menüsünü bulun ve Koşulları sıfırla seçeneğine tıklayın:



Ardından, devam etmek istediğinizi sonraki sayfada onaylayın; tüm koşullar silinecektir.


Dikkat edilmesi gerekenler

Genel hususlar

Bir soruya koşul belirlemeden önce aklınızda tutmanız gereken birkaç temel kural vardır:

  • Bir soru için tek bir koşul bile belirlendiğinde, bu koşul karşılanmadıkça o soru görüntülenmez.
  • Koşullar yalnızca, koşulun belirlendiği sorudan önce gelen sorulara dayanarak belirlenebilir.
  • Koşulları oluşturduktan sonra anketinizdeki soruların sırasını değiştirirseniz, değişen sıra koşullarınızdan herhangi birini bozacaksa LimeSurvey sizi uyarmaz. Koşul oluşturmayı, anketinizdeki soruların ve grupların sırasından memnun kalana kadar ertelemelisiniz.
  • Bir anket etkinleştirildikten sonra bile koşulları değiştirebilirsiniz. Burada herhangi bir "tutarlılık denetimi" yapılmadığından bu işlem dikkatle yapılmalıdır.


Önceden tanımlı 'Yanıt yok' yanıtını kullanan koşullar


"'Gender' sorusunun yanıtı 'Yanıt yok' ise 'FavColour' sorusunu göster" koşulunu belirlemek, aslında "'Gender' sorusu yanıt göndermeyen anket katılımcısına görüntülendiyse 'FavColour' sorusunu göster" anlamına gelir.


 Hint: Yanıt yok seçeneğinin önceden tanımlı yanıt olarak görüntülenebilmesi için sorunun zorunlu olmaması gerekir.


Zincirleme koşullar

Kendisi de koşullara sahip olan bir soruya koşul belirlerseniz, anketiniz öngörmediğiniz şekillerde davranabilir. Örneğin tipik bir yan etki olarak, zincirleme koşullara sahip bir gruptaki tüm soruları gizlerseniz, bu koşulları aşağıda açıklandığı gibi düzeltmediğiniz sürece grup başlığı yine de görüntülenir.




Yukarıdaki örnekte, yanıtlayan daha önce 'AAMN' sorusuna 'No (N)' yanıtını verdiyse 'Alcohol' sorusu görüntülenir. Ancak yanıtlayan önceki soruda ('Gender') 'Erkek (M)' yanıtını seçmediyse 'AAMN' sorusu görüntülenmeyebilir. Bu durumda, daha önce 'Erkek (M)' seçildiyse hiçbir 'Alcohol' sorusu görüntülenmez.

'Alcohol' sorusunun görüntülenmesi için, önceki soruların koşullarını düzenlediğiniz soruya kopyalamanız gerekir. 'Alcohol' sorusunun görüntülenmesi için aşağıdaki koşul kümesini oluşturmanız gerekir:

  • 'Gender' yanıtı 'Erkek (M)' ise 'AAMN' sorusunu göster
  • 'Gender' yanıtı 'Erkek (M)' ve 'AAMN' yanıtı 'No (N)' ise 'Alcohol' sorusunu göster.

Düzeltmeden sonra, 'Alcohol' için doğru koşul kümesi şöyle görünmelidir:



Bu nedenle çok sayıda koşul içeren karmaşık bir anket tasarlıyorsanız, aklınıza gelen mümkün olduğunca çok sayıda farklı sonuç kombinasyonu için anketi test ettiğinizden emin olun.

LimeSurvey'de koşulları nasıl kopyalayabileceğiniz hakkında daha fazla bilgi edinmek için lütfen yukarı kaydırın veya ilgili wiki bölümünü okumaya devam etmek için buraya tıklayın.


Sınırlamalar ve geçici çözümler

İlerleme çubuğu

Koşullar nedeniyle birçok sorunun atlandığı bir anket oluşturursanız, ilerleme çubuğu bir grup sorunun üzerinden atlar veya anket %50'de sona erer.

Bu tür bir davranışı önlemek için, atlanabilecek soruların gösterilen soruların arasına yerleştirilmesi gerekir. Bu şekilde her yanıtta yalnızca bir veya iki soru atlanır.

Örneğin Question1 (evet veya hayır sorusu) temel alındığında, Question1 yanıtı 'Yes' ise 14 soru (2A ile 15A arası), yanıt 'No' ise 2B ile 15B arası sorular görüntülenir.

Soruları tek bir grupta toplayıp 2A, 2B, 3A, 3B şeklinde sıralarsanız neredeyse doğru bir ilerleme çubuğu elde edersiniz; soruları 2A, 3A, 4A, [...], 2B, 3B, 4B, ... şeklinde sıralarsanız, ilk sorunun yanıtına bağlı olarak 0'dan %50'ye veya %50'den %100'e giden bir ilerleme çubuğu elde edersiniz.


"Tarih" soru türü için sabit karşılaştırma değeri belirleme

Sabit karşılaştırma değerinizi tanımlamak için Tarih değerlerinin dahili gösterimini (yani YYYY-MM-DD) kullanmanız gerekir.


Birkaç seçimli soru türünde "Diğer" seçenekleri için koşul belirleme

Birkaç seçimli soru türünde, soru türünde sunulan "Diğer" seçeneğini geçerli bir seçim olarak kullanabilirsiniz ancak bunun üzerinde koşul belirleyemezsiniz. Örneğin, 1 numaralı soru "Hangi rengi kullanmayı tercih edersiniz?" diye soruyor. Onay kutusu yanıtları Mavi, Siyah ve Diğer'dir. Katılımcı Mavi'yi seçerse bir koşul belirleyebilirsiniz. Katılımcı Siyah'ı seçerse farklı bir koşul belirleyebilirsiniz. Ancak katılımcı "Diğer"i seçip yazı kutusuna bir şey yazarsa, koşul belirlemenin HİÇBİR yolu yoktur. LimeSurvey, katılımcının "Diğer" seçeneğini seçip seçmediğini algılamaz. Bu bir hata DEĞİL, bir sınırlamadır.

Bu soru türünde 'diğer' onay kutusu için kaydedilen gerçek bir alan yoktur. Bu nedenle kullanıcının sorunun 'diğer' kısmını yanıtlayıp yanıtlamadığını anlamanın tek yolu, diğer giriş alanına yazılan metnin boş olup olmadığını kontrol etmek olacaktır.

Ancak Birkaç seçimli soruların işlenme biçiminin kendine özgü olması nedeniyle, 'diğer' metin giriş alanının test edilmesi hiçbir zaman uygulanmamıştır.

Geçici bir çözüm olarak, 'Diğer' adında açık bir yanıt seçeneği ekleyin ve bu soru türlerinin yerleşik 'diğer' seçeneğini kullanmayın. Ardından, bu 'Diğer' onay kutusu işaretlenirse görüntülenecek ek bir kısa yazı sorusu ekleyin.


Boole ifadeleri için parantezler nasıl kullanılır?

Kullanamazsınız!

Aşağıdaki gibi bir şey tasarlamak istiyorsanız:

(koşul1 OR koşul2) AND (koşul3 OR koşul4),

şunları ayarlamanız gerekir:

 (koşul1 AND koşul3) OR

 (koşul1 AND koşul4) OR

 (koşul2 AND koşul3) OR

 (koşul2 AND koşul4)