URL alanları
From LimeSurvey Manual
Giriş
URL alanı parametreleri şu alanlarda kullanılabilir:
- Anketin Bitişte görüntülenecek adres alanı (anket yazı bileşenlerine bakın)
- Kota kuralının URL alanı (anket kotaları hakkında daha fazla bilgiyi burada bulabilirsiniz)
- Anketin Başlangıç URL'si alanı (anket yazı bileşenlerine bakın).
Bitişte görüntülenecek adres alanı
Bir anketin sonunda veya bir kota anketin sonlandırılmasına neden olduğunda bir bitiş URL'si belirleme seçeneği vardır. Bu URL, anketi tamamlayan katılımcıya bitiş sayfasında sunulur; isterseniz katılımcının ilgili URL'ye otomatik olarak yönlendirilmesini de sağlayabilirsiniz. Bunun için Anket yazı bileşenleri panelinde Bitişte görüntülenecek adres seçeneğini doldurmanız ve anket tamamlandığında bitiş URL'sinin otomatik yüklenmesini Sunum panelinden etkinleştirmeniz gerekir.
Ancak LimeSurvey, URL alanlarını çok daha farklı şekillerde kullanma olanağı sunar; bu da anketinizin işlevselliğini artırmanızı sağlar.
Anket yan menüsünde “Anket katılımcıları” bölümüne gidip anketi “kapalı erişim kipine” alırsanız ve oraya her birinin kodu olan katılımcıları önceden eklerseniz, kod parametresi bitiş URL'sine eklenir.
Temel alanlar
Bitiş URL'sinde {SAVEDID}, {TOKEN}, {SID} ve {LANG} ifadelerini kullanabilirsiniz:
- SAVEDID, bu gönderime atanan kimliktir;
- TOKEN, ankete katılmak için kullanılan koddur;
- SID, anket kimliğidir;
- LANG, dil kodudur.
Örneğin:
https://www.limesurvey.org/test.php?var1={SAVEDID}&var2={TOKEN}&var3={SID}&lang={LANG}
Yanıt alanları
ExpressionScript değişkenlerini de kullanabilirsiniz. Bu URL alanı, anketteki belirli bir sorunun yanıtını bitiş URL'sine eklemenizi sağlar. Bu, bir yanıtı harici bir betiğe göndermek için yararlı olabilir (ör. anket sırasında toplanan bir e-posta adresi).
Örneğin:
https://www.limesurvey.org/test.php?email={EMAILADDRESS}
Anket katılımcılarınız anketinizi her doldurmak istediğinde yeni bir oturum başlatılması için URL'ye "newtest/y" eklemek önemlidir.
https://exampletest.limequery.com/index.php/survey/index/sid/48315/newtest/Y?48315X2X222007=Y&48315X2X222008=Y
Yukarıdaki örnekte URL, kimliği = 48315 olan bir ankete, grup = 2, soru = 22 ve yanıt kodları = 2007 ve 2008 olan alanlara karşılık gelir.
İfadeler
Burada herhangi bir ifadeyi de kullanabilirsiniz.
Örneğin:
http://www.limesurvey.org/test.php?gender={if(sex=='Male','M','F')}&name;={name}
Aktarım alanları
Aktarım alanlarını kullanmak için değişken adlarını Pano bütünlüğü aracılığıyla tanımlamanız gerekir. Bir hedef soru atamazsanız değişkenler yanıtlara kaydedilmez (LimeSurvey Pano bütünlüğü özelliği hakkında daha fazla bilgi edinin). Böyle bir parametreyi bitiş URL'sinde kullanmak için {PASSTHRU:<paramname>} etiketini ekleyin; burada <paramname>, girdi parametrenizin adıdır.
"foobar" adında bir parametre tanımladığınızı varsayalım. Anket şuna benzer bir bağlantıyla başlatılır:
https://example.org/limesurvey/index.php/survey/index/sid/12345/lang/eb?foobar=XYZ123
XYZ123, "aktarmak" istediğiniz değerdir.
Bitiş URL'si https://www.limesurvey.org/test.php?foobarout={PASSTHRU:foobar} olan bir anketin bitiş URL'si bu durumda https://www.limesurvey.org/test.php?foobarout=XYZ123 olarak dönüştürülür.
Başlangıç URL'si
GET parametreleriyle anketi önceden doldurma
Sunucuya yükle ve denklem soru türü dışındaki tüm yanıtları önceden doldurabilirsiniz. Parametreler için qcode adlandırmasını kullanıp tekli soru türleri için değer belirleyebilir veya SGQA tanımlayıcısını kullanabilirsiniz.
Ardından yanıtlar önceden doldurulan değere ayarlanır. Tekli seçim için yanıtın kodunu kullanmalısınız; çoktan seçmeli sorularda yanıtı önceden doldurmak istiyorsanız Y kullanmalısınız.
Başlangıç URL'si örnekleri:
http://ls.example.org/1234?QTEXT=prefilled: Kodu QTEXT olan soruyu 'prefilled' ile doldururhttps://ls.example.org/1234?MULTI_SQ001=prefilled(New in 3.14.1 ) : Başlığı MULTI olan sorunun SQ001 alt sorusunu 'prefilled' ile doldurur (örneğin çoklu metin sorusu için).https://ls.example.org/1234?single=-oth-&single_other=Other%20text(New in 3.14.1 ) : Tekli seçim sorusunun "Diğer" yanıt seçeneğini seçer ve diğer değerini "Other text" metniyle doldurur.https://ls.example.org/1234?1234X1X1SQ001=prefilled: Kimliği 1 olan gruptaki, kimliği 1 olan sorunun SQ001 alt sorusunu 'prefilled' ile doldururhttps://ls.example.org/1234?1234X1X1SQ001=A1: Kimliği 1 olan gruptaki, kimliği 1 olan sorunun SQ001 alt sorusu için 'A1' yanıt seçeneğini önceden seçer.https://ls.example.org/1234?1234X1X1SQ001=Y: Kimliği 1 olan gruptaki, kimliği 1 olan sorunun SQ001 alt sorusunu önceden seçer.
http://ls.example.org/1234?QTEXT=prefilled&newtest=Y
Adres parametreleri sekmesini kullanarak GET parametreleriyle anketi önceden doldurma
Yanıtları, Pano bütünlüğü bölümünde yapılandırılabilen URL parametrelerini kullanarak (bazen daha kolay biçimde) önceden doldurabilirsiniz.
Yanıtı önceden doldurma ve gizleme
Bir soruyu katılımcılarınızdan gizlemek için sorunun gizli özniteliğini kullanabilirsiniz. Bu durumda soru gizli olsa da önceden doldurulmuş olarak kalır.