Medan URL
From LimeSurvey Manual
Pengenalan
Parameter medan URL boleh digunakan dalam:
- Medan URL akhir tinjauan (lihat elemen teks tinjauan)
- Medan URL bagi peraturan kuota (ketahui lebih lanjut tentang kuota tinjauan di sini)
- Medan URL permulaan tinjauan (lihat elemen teks tinjauan).
Medan URL akhir
Pada akhir tinjauan atau apabila kuota menyebabkan tinjauan ditamatkan, terdapat pilihan untuk menetapkan URL penamat. URL ini dipaparkan kepada peserta yang telah menyelesaikan tinjauan pada halaman akhir, atau anda boleh menetapkan supaya peserta dialihkan secara automatik ke URL tersebut. Ini boleh dilakukan dengan mengisi pilihan Akhir URL daripada panel Elemen teks tinjauan dan dengan mengaktifkan pemuatan automatik URL akhir daripada panel Penyampaian setelah tinjauan selesai.
Walau bagaimanapun, LimeSurvey menawarkan kemungkinan untuk menggunakan medan URL dalam pelbagai cara lain yang seterusnya membolehkan anda meningkatkan fungsi tinjauan anda.
Jika anda pergi ke “Peserta-peserta soal selidik” dalam menu sisi tinjauan dan menukar tinjauan kepada “mod akses tertutup”, selepas menambah peserta terlebih dahulu di sana dengan setiap seorang mempunyai token, parameter token akan ditambah dalam URL akhir.
Medan asas
Anda boleh menggunakan {SAVEDID}, {TOKEN}, {SID}, dan {LANG} dalam URL akhir:
- SAVEDID ialah id yang diberikan kepada penghantaran tertentu ini;
- TOKEN ialah token yang digunakan untuk menyertai tinjauan;
- SID ialah ID tinjauan;
- LANG ialah kod bahasa.
Contohnya:
https://www.limesurvey.org/test.php?var1={SAVEDID}&var2={TOKEN}&var3={SID}&lang={LANG}
Medan jawapan
Anda juga boleh menggunakan pemboleh ubah ExpressionScript. Medan URL ini membolehkan anda menambah jawapan kepada soalan tertentu dalam tinjauan ke dalam URL akhir. Ini berguna untuk menghantar jawapan kepada skrip luaran (contohnya alamat e-mel yang dikumpulkan semasa tinjauan).
Contohnya:
https://www.limesurvey.org/test.php?email={EMAILADDRESS}
Adalah penting untuk menambah "newtest/y" pada URL bagi memaksa sesi baharu setiap kali peserta tinjauan anda ingin mengisi tinjauan anda.
https://exampletest.limequery.com/index.php/survey/index/sid/48315/newtest/Y?48315X2X222007=Y&48315X2X222008=Y
Dalam senario di atas, URL tersebut merujuk kepada tinjauan dengan ID = 48315, kumpulan = 2, soalan = 22 dan kod jawapan = 2007 dan 2008.
Ungkapan
Anda juga boleh menggunakan sebarang ungkapan di sini.
Contohnya:
http://www.limesurvey.org/test.php?gender={if(sex=='Male','M','F')}&name;={name}
Medan passthrough
Untuk menggunakan medan passthrough, anda mesti menentukan nama pemboleh ubah melalui penyepaduan panel. Jika anda tidak menetapkan soalan sasaran, pemboleh ubah tersebut tidak akan disimpan ke dalam jawapan (ketahui lebih lanjut tentang ciri Penyepaduan panel LimeSurvey). Untuk menggunakan parameter sedemikian dalam URL akhir, cuma masukkan tag {PASSTHRU:<paramname>} dengan <paramname> ialah nama parameter input anda.
Andaikan anda telah menentukan satu parameter bernama "foobar". Tinjauan dimulakan dengan pautan seperti berikut:
https://example.org/limesurvey/index.php/survey/index/sid/12345/lang/eb?foobar=XYZ123
XYZ123 ialah nilai yang anda mahu "lepaskan".
URL akhir bagi tinjauan dengan URL berikut https://www.limesurvey.org/test.php?foobarout={PASSTHRU:foobar} kemudian akan ditukar kepada https://www.limesurvey.org/test.php?foobarout=XYZ123
URL permulaan
Mengisi tinjauan terlebih dahulu menggunakan parameter GET
Anda boleh mengisi terlebih dahulu semua jawapan kecuali muat naik dan jenis soalan persamaan. Anda boleh menggunakan penamaan qcode untuk parameter dan menetapkan nilai bagi jenis soalan tunggal, atau menggunakan pengecam SGQA.
Kemudian, jawapan ditetapkan kepada nilai yang diisi terlebih dahulu. Untuk pilihan jawapan tunggal, anda mesti menggunakan kod jawapan tersebut; untuk soalan pilihan berbilang, anda mesti menggunakan Y jika anda mahu mengisi jawapan itu terlebih dahulu.
Berikut ialah beberapa contoh URL permulaan:
http://ls.example.org/1234?QTEXT=prefilled: Isi soalan dengan kod QTEXT dengan 'prefilled'https://ls.example.org/1234?MULTI_SQ001=prefilled(New in 3.14.1 ) : Isi subsoalan SQ001 bagi soalan dengan tajuk MULTI dengan 'prefilled' (contohnya untuk soalan teks berganda).https://ls.example.org/1234?single=-oth-&single_other=Other%20text(New in 3.14.1 ) : Pilih pilihan jawapan "lain-lain" bagi soalan pilihan tunggal dan isi nilai lain-lain dengan teks "Other text".https://ls.example.org/1234?1234X1X1SQ001=prefilled: Isi subsoalan SQ001 bagi soalan dengan ID: 1 daripada kumpulan dengan ID: 1 dengan 'prefilled'https://ls.example.org/1234?1234X1X1SQ001=A1: Pilih terlebih dahulu pilihan jawapan 'A1' bagi subsoalan SQ001 bagi soalan dengan ID: 1 daripada kumpulan yang mempunyai ID: 1.https://ls.example.org/1234?1234X1X1SQ001=Y: Pilih terlebih dahulu subsoalan SQ001 bagi soalan yang mempunyai ID 1, daripada kumpulan yang mempunyai ID: 1.
http://ls.example.org/1234?QTEXT=prefilled&newtest=Y
Mengisi tinjauan terlebih dahulu menggunakan parameter GET melalui tab parameter URL
Anda boleh mengisi jawapan terlebih dahulu (kadangkala lebih mudah) menggunakan parameter URL yang boleh dikonfigurasikan dalam penyepaduan panel.
Mengisi dan menyembunyikan jawapan terlebih dahulu
Anda boleh menggunakan atribut tersembunyi bagi sesuatu soalan untuk menyembunyikannya daripada responden anda. Jika berbuat demikian, soalan tersebut tetap kekal terisi terlebih dahulu.