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

Sekmeyle Ayrılmış Değer anket yapısı

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 Tab Separated Value survey structure and the translation is 100% complete.


Anket Yapısının Sekmeyle Ayrılmış Değer Olarak İçe ve Dışa Aktarılması

Bu özellik, anketleri hazırlamak ve düzenlemek için LibreOffice, Excel veya Google Docs gibi bir elektronik tablo yazılımının kullanımını kolaylaştırmak üzere tasarlanmıştır. SGQA kodlarına bağımlılığı tamamen göz ardı eder.

Bu özellik, uzantısı .txt olan ASCII veya UTF-8 kodlamalı Sekmeyle Ayrılmış Değer (TSV) dosyalarının içe aktarılmasını destekler.


Bu işlevi daha iyi anlamak için aşağıdaki örneğe göz atın.


Başlarken

En kolay yol, mevcut bir anketi alıp Sekmeyle Ayrılmış Değer biçiminde dışa aktarmaktır. Normal anketi dışa aktar düğmesini kullanın ve .lss biçimini seçmek yerine "Tab Separated Values format (*.txt)" seçeneğini seçin. Anket, doğru biçimde (sekmeyle ayrılmış unicode dosyası) ve tüm doğru sütun başlıklarıyla bir Sekmeyle Ayrılmış Değer dosyası olarak kaydedilecektir.

Sekmeyle ayrılmış değerleri destekleyen herhangi bir elektronik tablo yazılımı uygundur (ör. OpenOffice veya LibreOffice). LimeSurvey elektronik tablodaki tüm biçimlendirmeleri yok sayar, ancak işinize yarayacaksa biçimlendirme eklemekten çekinmeyin.

Dışa aktarılan dosyanın, ilk üç (gizli) karakteri Byte Order Mark (BOM) olan UTF-8 biçiminde olduğunu unutmayın. .txt dosyasına çift tıklayıp doğrudan Excel ile açmaya çalışırsanız, Excel dosyanın UTF-8 biçiminde olduğunu anlamadığı için dosya düzgün açılmaz. Bu dosyaları Excel ile açmak için önce Excel'i açın, ardından File:Open seçeneğini seçin, .txt dosyasını seçin ve Excel'e UTF-8 kodlaması kullandığını belirtin.

Her grup, soru, alt soru ve yanıt için bir satır bulunur. Ayrıca genel anket değişkenleri ve dile özgü anket değişkenleri için de satırlar vardır. Önce birincil dil, ardından varsa ikincil diller listelenir. Dolayısıyla birden fazla dil varsa önce ana dilin tüm içeriği (ör. tüm gruplar, sorular, alt sorular ve yanıtlar) görünür. Bunu, her ikincil dil için çevrilmiş bir kopya izler (çevrilmiş küme için satır sayısı ve sırası tamamen aynıdır).

İlişkiler yakınlığa göre çıkarılır. Yani bir grubu izleyen sorular o grubun parçasıdır; bir soruyu izleyen alt sorular o sorunun parçasıdır ve bir soruyu izleyen yanıtlar da o sorunun parçasıdır. Bu nedenle hiçbir soru için kimlikleri (gid, qid, sqid) bilmeniz gerekmez. Bunlar içe aktarma sırasında otomatik olarak hesaplanır. Aslında bu biçim gid, qid veya sqid (ya da SGQA kodlarını) hiç kullanmaz.


İpuçları

Sekmeyle Ayrılmış Değer içe/dışa aktarma özelliğinin amacı, bir elektronik tablo kullanarak anketinizi hızla tasarlamanızı sağlamaktır. Tabloyu sık sık içe aktarmanızı, "Show Survey Logic" özelliğini kullanarak geçerliliğini kontrol etmenizi ve test etmenizi bekleriz. Her içe aktarmada yeni bir anket elde edersiniz. Bu nedenle kısmen geliştirilmiş birçok anketiniz olabilir, ancak sorun değil. Hangisinin en güncel olduğunu takip etmeyi alışkanlık haline getirin veya yenisini içe aktardıktan sonra eskisini silin. Sekmeyle Ayrılmış Değer biçiminde SGQA kodlarını hiç kullanmadığınız için LimeSurvey'in birincil anket, grup, soru ve yanıt anahtarları için hangi kodları atadığını düşünmenize gerek kalmaz. Bu yüzden istediğiniz sıklıkta içe ve dışa aktarabilirsiniz.

Anket hazırlamada bu yaklaşımla yapabileceğiniz bazı kullanışlı işlemler şunlardır:

  1. Birçok soru için aynı yanıtları kullanma. 'A' satırlarını kopyalayın ve aynı kümeye sahip olması gereken her sorunun ardına yapıştırın.
  2. Birçok soru için aynı alt soruları kullanma. 'SQ' satırlarını kopyalayın ve ihtiyaç duyan her sorunun ardına yapıştırın.
  3. "Döngü" - aynı grubu birçok kez kullanma. Grubu istediğiniz gibi hazırladıktan sonra gerektiği kadar kopyalayın. Yalnızca 'G' satırlarını (gruplar için) görüntülemek için Excel süzmesini kullanın ve her grubun ilinti denklemlerini güncellemek için Excel sütun sürükleme özelliğini kullanın (ör. bir nüfus sayımında ilk ilinti "numPeople > 1" ise sonraki "numPeople > 2" olmalıdır. Sürükleme özelliği sayıyı otomatik olarak günceller). 'Q' satırlarına göre süzün ve her sorunun benzersiz bir değere sahip olduğundan emin olun (ör. değişkenlerinizi g1_q1, g1_q2, g1_qN olarak adlandırdıysanız, ikinci grup için g1'i g2'ye, üçüncü grup için g3'e vb. dönüştürmek üzere bul/değiştir kullanın).
  4. Soruları/grupları yeniden sıralama. Elektronik tablo dosyasının satırlarını yeniden sıralamanız yeterlidir.
  5. Anket modüllerini test etme. Uzun anketlerde testi modüllere ayırmak isteyebilirsiniz. Her modül için yeni elektronik tablo dosyaları oluşturun ve ihtiyacınız olmayan satırları silin. Bu, anketin sonraki bölümlerini test etmek için çok fazla veri girme gereğini ortadan kaldırır.
  6. Zorunlu soruları test etme. Sık yapılan bir şikâyet, birçok soruyu zorunlu yapma ihtiyacı değil, test için zorunlu özelliğini kapatma ihtiyacıdır. Ana elektronik tabloyu zorunlu ayarı nihai istenen değerlerde olacak şekilde oluşturun. Ardından test etmek için "mandatory" sütununu silin ve elektronik tablonun test sürümünü kaydedin. Bu sürümü içe aktardığınızda hiçbir soru zorunlu olmayacaktır. Testinizi bitirdikten sonra ana kopyayı içe aktarın.
  7. Varsayılanları ayarlama. Grafik arayüzü kullanmak yerine istediğiniz varsayılanları default sütununa girebilirsiniz. Bu, özellikle grafik arayüzün istediğiniz değeri girmenize izin vermediği durumlarda yararlıdır; örneğin liste öğeleri için varsayılanı ayarlayan ifadeler (bir listeyi anket katılımcısı özniteliğinden doldurmak gibi).
  8. Çeviri. Elektronik tablonuzun her dil için bir kopyasını oluşturabilirsiniz. Birincil dilin tüm satırlarını ekleyin, ardından bunları altına kopyalayıp yapıştırın ve dil alanını hedef dile değiştirmek için sürükleme kullanın. Bunlar çevirmenlere dağıtılabilir ve işleri bittiğinde tek bir elektronik tablo dosyasında yeniden birleştirilebilir.
  9. Gelişmiş soru özniteliklerini toplu ayarlama. Tüm denklemlerinizin görünür başlamasını (veri toplarken değerlerini görebilmeniz için), ancak canlıya geçmeden önce hepsini gizlemek isteyebilirsiniz. Elektronik tabloyu class = 'Q' ve question type = '*' (denklem) olacak şekilde süzün ve bu soruların her biri için always_hide değerini 1 yapın. Benzer şekilde, anketi oluşturduktan sonra hangi soruların herkese açık istatistiklerde görüneceğine karar verdiğinizi varsayalım. Her soruyu grafik arayüz üzerinden düzenlemek yerine class = 'Q' olarak süzün ve istatistiklerde görünmesi gereken tüm sorular için public_statistics = 1 yapın.
  10. Bul ve değiştir. Tüm sorularınızdaki bazı ifadeleri değiştirmeye karar verdiyseniz, bu değişiklikleri yapmak için Excel'in bul ve değiştir özelliğini kullanabilirsiniz. Benzer şekilde değişkenlerinizi toplu olarak yeniden adlandırmaya karar verirseniz bul ve değiştir imdadınıza yetişebilir. Kurallı ifade tabanlı bul ve değiştir gerekiyorsa istediğiniz sütunu seçip bir metin düzenleyiciye kopyalayabilir, bul ve değiştir işlemini yapabilir ve sütunu elektronik tabloya geri yapıştırabilirsiniz.
  11. Onay alma. Araştırma yapıyorsanız, soruların metnini görmekte ısrar eden bir Kurumsal Değerlendirme Kurulu olabilir. Bu, metni paylaşmanın pratik bir yolu olabilir. Bir müşteriyle yapılan görüşmeler için de aynısı geçerlidir.
  12. Ekip uzlaşısı. Bir grubun bir sorunun veya grubun ifadesi ya da görünümü üzerinde anlaşmasını sağlamaya çalışıyorsanız, elektronik tabloyu hızla prototipleyebilir/düzenleyebilir, içe aktarabilir ve ekibe (soru veya grup ön izlemesi aracılığıyla) kullanıcıların tam olarak ne göreceğini gösterebilirsiniz. Böylece gereksinimleri belgelemek, geliştirmek ve sonraki toplantılarda onay almak yerine ekip odadan ayrılmadan onay alabilirsiniz.
  13. Diğer anket biçimlerinden yükseltme. Anketiniz XML, Word veya başka bir biçimdeyse, bunları bu biçime eşleyecek bir çeviri süreci oluşturabilirsiniz. .lss biçimine eşlemeyi de deneyebilirsiniz, ancak bu biçimin avantajı gruplar, sorular, alt sorular, yanıtlar ve varsayılanlar arasındaki yabancı anahtar ilişkilerini takip etmenizi gerektirmemesidir.


Sınırlamalar

  1. Tasarım gereği bu özellik yalnızca qcode (SGQA yerine) adlandırması kullanan anketlerde düzgün çalışır. Bu özellik, değişken adlarının (soru tanımlayıcıları) anket genelinde benzersiz olduğunu varsayar. Alt soru adları, belirli bir sorunun kapsamında benzersiz oldukları sürece tekrarlanabilir.


Dosya Biçimi

Genel

Aynı sütun başlıkları kümesini birden fazla amaç için kullanırız. İlk 14 sütun, varlık türüne (ör. grup, soru, yanıt) bağlı olarak farklı amaçlara hizmet eder. Kalan sütunlar, gelişmiş soru kodları için veritabanı alan adlarının alfabetik bir listesidir. Aşağıda her varlık türü için sözdizimi verilmiştir

İlk 14 sütun şunlardır:

  1. id (New in 3.14.0 )
  2. related_id (New in 3.14.0 )
  3. class
  4. type/scale
  5. name
  6. relevance
  7. text
  8. help
  9. language
  10. validation
  11. mandatory
  12. other
  13. default
  14. same_default
 Hint: id ve related_id sütunları yalnızca kota için kullanılır ve isteğe bağlıdır. Kotanız yoksa bu 2 sütunu doğrudan kaldırabilirsiniz.


Genel Anket Parametreleri

Anketler tablosundaki her parametre için bir satır vardır.

  1. class => 'S'
  2. name => veritabanı alan adı
  3. text => değer


Ankete Özgü Dil Parametreleri

surveys_languagesettings tablosunda her dil için her alana ait bir satır vardır. Belirli bir dile ait tüm girdiler, o tabloya eklenmeden önce toplanır.

  1. class => 'SL'
  2. name => veritabanı alan adı
  3. text => değer
  4. language => dil


Gruplar

Her anket dili için bir grup satırı (ör. anketin 3 dili varsa 3 grup satırı olur).

  1. id => grup için 1 numarasından başlayan benzersiz sayısal tanımlayıcı; geçerli gruba ait ek diller için aynı kimliği kullanın
  2. class => 'G'
  3. name => group_name -- grubun benzersiz tanımlayıcısı
  4. relevance => grelevance -- süslü parantez olmadan, grup düzeyindeki ilinti denklemi
  5. text => description -- grubun dile özgü açıklaması
  6. language => language -- grubun dili (ör. 'en')


Sorular

Her anket dili için bir soru satırı (ör. anketin 3 dili varsa 3 soru satırı olur). Soruların, kendilerinden önce gelen gruba ait olduğu varsayılır.

  1. id => soru için 1 numarasından başlayan benzersiz sayısal tanımlayıcı; geçerli soruya ait ek diller için aynı kimliği kullanın
  2. class => 'Q'
  3. type/scale => type -- (genellikle tek harfli) soru türü (ör. 'M' Birkaç seçim anlamına gelir)
  4. name => title -- benzersiz soru adı (qcode adlandırma sisteminin kökü)
  5. relevance => relevance -- soru için ilinti denklemi
  6. text => question -- sorunun dile özgü metni
  7. help => help -- dile özgü yardım metni
  8. language => language -- grubun dili (ör. 'en')
  9. validation => preg -- soru için isteğe bağlı kurallı ifade doğrulama ölçütleri
  10. mandatory => mandatory -- zorunluysa 'Y'
  11. other => other -- "Diğer" seçeneği kullanılabilir olacaksa 'Y' (yalnızca bazı soru türleri için)
  12. default => default -- ayarlanmışsa bu değer, bu soru için defaultvalues tablosuna eklenir
  13. same_default => same_default -- doğru için 'Y'; bu durumda birincil dil için ayarlanan herhangi bir defaultvalue diğer dillere de uygulanır


Alt Sorular

Anket dili başına bir alt soru satırı bulunur. Alt soruların, kendilerinden önce gelen soruya ait olduğu varsayılır.

  1. id => sorular için kullanılan kimlikle aynı benzersiz sayısal tanımlayıcı. Alt sorular sonraki kullanılabilir değeri kullanmalıdır; soru ve alt soru kimlikleri farklı olmalıdır (örn. soru için 1 kimliğini, 1. soruya ait alt sorular için 2, 3 ve 4 kimliklerini kullanın; sonraki soru kimliği 5 olmalıdır ve bu şekilde devam eder). Geçerli alt soruya ait ek diller için aynı alt soru kimliğini kullanın.
  2. class => 'SQ'
  3. type/scale => scale_id -- soru türüne bağlı olarak 0 veya 1 (örn. dizi metin sorusunun iki ölçeği olur)
  4. name => title -- alt sorunun "adı", örn. exclude_all_others için kullanılan ad
  5. relevance => relevance -- (Gelecekte) alt soru düzeyinde uygunluk desteği için
  6. text => question -- alt sorunun dile özgü metni
  7. help => help -- (Gelecekte) alt soru düzeyinde yardım desteği için
  8. language => language -- alt sorunun dili
  9. validation => preg -- (Gelecekte) alt soru düzeyinde kurallı ifade doğrulaması desteği için (örn. adres bölümleri için)
  10. mandatory => mandatory -- (Gelecekte) alt soru düzeyinde zorunluluk desteği için (örn. yalnızca birkaç alt soruyu zorunlu yapmak için)
  11. default => default -- ayarlanmışsa alt sorunun varsayılan değeridir (defaultvalues tablosuna eklenir)
  12. same_default => same_default -- ayarlanmışsa ana dil için varsayılan değer diğer tüm dillerde kullanılır


Yanıtlar

Anket dili başına bir yanıt satırı bulunur (örn. anketin 3 dili varsa 3 yanıt satırı olur). Yanıtların, kendilerinden önce gelen soruya ait olduğu ve istenen sıralamada yer aldığı varsayılır.

  1. id => ait olduğu sorunun kimliğiyle aynı kimliği kullanın
  2. class => 'A'
  3. type/scale => scale_id -- 0 veya 1 (örn. çift ölçekli sorular için)
  4. name => code -- benzersiz yanıt tanımlayıcısı
  5. relevance => assessment_value -- değerlendirme seçeneği kullanılıyorsa bu, yanıtın değerlendirme değeridir
  6. text => answer -- yanıtın dile özgü metni
  7. language => language -- bu yanıtın dili (örn. 'en')


Değerlendirmeler

Anket dili başına bir değerlendirme satırı bulunur (örn. anketin 3 dili varsa 3 değerlendirme satırı olur). Değerlendirmeler dosyanın sonuna yazılır.

  1. id => değerlendirme için 1 numarasından başlayan benzersiz sayısal tanımlayıcı; geçerli değerlendirmeye ait ek diller için aynı kimliği kullanın
  2. related_id => geçerli değerlendirmenin ait olduğu grubun kimliği
  3. class => 'AS'
  4. type/scale => değerlendirme kapsamı: T-Toplam, G-grup
  5. name => ad
  6. text => ileti
  7. min_num_value => En az
  8. max_num_value => En çok
  9. language => language -- bu yanıtın dili (örn. 'en')


Kotalar

Kota başına bir satır bulunur. Kotalar dosyanın sonuna yazılır.

  1. id => kota için 1 numarasından başlayan benzersiz sayısal tanımlayıcı
  2. class => 'QTA'
  3. name => kota adı
  4. mandatory => sınır
  5. other => kota işlemi
  6. default => etkin
  7. same_default => otomatik yükleme adresi


Kota dil ayarları

Anket dili başına bir kota satırı bulunur. Kota dil ayarlarının, kendilerinden önce gelen kotaya ait olduğu varsayılır.

  1. id => kota dil ayarları için 1 numarasından başlayan benzersiz sayısal tanımlayıcı. Farklı anket dillerine ait her satırın kimliği farklı olmalıdır
  2. related_id => bu ayarın ait olduğu kotanın kimliği
  3. class => 'QTALS'
  4. relevance => ileti
  5. text => adres (URL)
  6. help => adres açıklaması
  7. language => language -- bu kotanın dili (örn. 'en')


Kota üyeleri

Kota üyesi başına bir satır bulunur, dile bağlı değildir. Kota üyesi satırı, ilişkili olduğu sorudan hemen sonra yerleştirilmelidir. Kota üyelerinin, kendilerinden önce gelen soruya ait olduğu varsayılır.

  1. id => kota üyeleri için 1 numarasından başlayan benzersiz sayısal tanımlayıcı
  2. related_id => bu üyenin ait olduğu kotanın kimliği
  3. class => 'QTAM'
  4. name => yanıt kodu


Koşullar

Koşul başına bir satır bulunur, dile bağlı değildir. Koşul satırı, ilişkili olduğu sorudan hemen sonra yerleştirilmelidir. Koşulların, kendilerinden önce gelen soruya ait olduğu varsayılır.

  1. id => koşul için 1 numarasından başlayan benzersiz sayısal tanımlayıcı.
  2. related_id => varsa ilişkili sorunun kimliği
  3. class => 'C'
  4. type/scale => senaryo
  5. name => yanıt alanı adı
  6. relevance => karşılaştırma operatörü
  7. text => beklenen yanıt