Jenis soalan - Tarikh
From LimeSurvey Manual
Keterangan ringkas
Jenis soalan ini boleh digunakan untuk meminta tarikh, masa atau gabungan kedua-dua tarikh dan masa tertentu. Nilai boleh dipilih oleh peserta sama ada daripada kalendar timbul atau daripada kotak juntai bawah. Pengesahan, tarikh minimum, dan/atau tarikh maksimum boleh dipilih oleh pentadbir tinjauan. Pelbagai format tarikh dan masa disokong.

Contoh: Example_Date_Time.zip
Pilihan umum
Mandatori
Penerangan
Pilihan ini membolehkan pentadbir tinjauan meminta responden mereka menjawab soalan tinjauan tertentu. Jika soalan wajib tidak dijawab, responden tidak akan dapat meneruskan ke halaman seterusnya. Jika anda mempunyai soalan dengan beberapa sub-soalan dan anda hanya memerlukan sub-soalan tertentu dijawab, gunakan atribut jawapan minimum yang terletak di bawah tab Logik.
Pilihan yang tersedia
- On - Soalan mesti dijawab sebelum peserta boleh meneruskan ke halaman seterusnya - pilihan jawapan 'Tiada jawapan' tidak akan dipaparkan.
- Soft - Jika soalan tidak dijawab, amaran dipaparkan semasa cuba meneruskan ke halaman seterusnya - namun, peserta boleh memilih untuk mengabaikan amaran tersebut dan meneruskan. Perhatikan bahawa pilihan 'Tiada jawapan' masih dipaparkan (jika diaktifkan dalam tetapan penyampaian tinjauan)
- Off (lalai) - Soalan boleh dibiarkan tidak dijawab
Syarat
Penerangan
Jika nilai hasil syarat ialah "1" atau "true", soalan tersebut "berkaitan" dalam konteks tinjauan, iaitu ia dipaparkan kepada peserta tinjauan. Jika tidak, soalan tersebut disembunyikan. Mana-mana soalan tinjauan membolehkan anda menetapkan persamaan kaitan. Fungsi ini ialah pengganti kepada kondisi dan menyokong logik bersyarat yang jauh lebih kompleks.
Penyerlahan Sintaks
Setiap kali anda menyimpan syarat tersebut, ia akan dinilai dan sintaksnya diserlahkan. Sebarang ralat akan dikodkan warna supaya anda dapat mengesan dan membetulkannya dengan cepat.
Nilai yang sah
- Mana-mana syarat yang menggunakan sintaks ExpressionScript, tanpa kurungan kurawan di sekelilingnya.
Contoh
Berikut ialah contoh-contoh yang baik bagi penyerlahan sintaks.
Paparan
Papar kotak juntai bawah (dropdown_dates)
Penerangan
Jika diaktifkan, jenis soalan tarikh/masa akan memaparkan kotak juntai bawah kepada responden untuk memilih tarikh/masa, menggantikan popup lalai.
Pilihan yang tersedia
- Hidup
- Mati (lalai)
Contoh
Jika dihidupkan, soalan akan dipaparkan seperti berikut:

Sembunyikan tip (hide_tip)
Penerangan
Kebanyakan soalan lazimnya mengandungi tip yang berbunyi "Sila pilih salah satu pilihan berikut" atau teks petunjuk tentang cara mengisi soalan tersebut. Atribut ini membolehkan anda mematikan atau menghidupkan tip/petunjuk ini.
Tip/petunjuk ini termasuk mesej kriteria pengesahan (seperti bilangan jawapan min/maks, nilai jumlah min/maks/sama dengan). Jika hide_tip diaktifkan, mesej ini akan disembunyikan. Walau bagaimanapun, jika pengguna memasukkan data yang tidak sah, tip tersebut akan dipaparkan. Tip itu akan berwarna merah dan bertukar kepada hijau apabila kriteria pengesahan dipenuhi.
Pilihan yang tersedia
- Hidup - tip/petunjuk disembunyikan;
- Mati (lalai).
Gaya paparan Bulan (month_display_style)
Penerangan
Bulan boleh dipaparkan kepada responden dalam tiga cara: menggunakan nama ringkas (Jan, Feb, dll.), nama penuh (Januari, Februari, dll.) atau nombor/kedudukan bulan dalam kalendar tahunan (01 untuk Januari, 02 untuk Februari, dan seterusnya).
Pilihan yang tersedia
- Nama ringkas
- Nama penuh
- Nombor
Susun jawapan secara terbalik (reverse)
Penerangan
Jika diaktifkan, susunan jawapan akan diterbalikkan.
Pilihan yang tersedia
- Hidup
- Mati (lalai)
Contoh
Andaikan anda ingin menggunakan jenis soalan Tatasusunan (Nombor). Jika pilihan ini dinyahaktifkan (nilai lalai), jawapan yang boleh dipilih oleh peserta tinjauan ialah: "1, 2, 3, ... , 10". Jika diaktifkan, tetapan ini akan menterbalikkan susunan jawapan yang tersedia: "10, 9, 8, ... , 1".
Tema soalan (question_theme)
Penerangan
Ia membolehkan anda menggunakan tema tersuai untuk soalan berkenaan.
Pilihan yang tersedia
- Tema soalan yang anda cipta, yang terletak di bawah Tema soalan dalam panel Tema.
Lihat: Tema soalan
Penerangan
Jika diaktifkan, soalan akan sentiasa disembunyikan - soalan tersebut tidak akan dipaparkan kepada peserta-peserta soal selidik. Fungsi ini boleh digunakan dalam senario berikut:
- Jika anda ingin mengisi soalan terlebih dahulu melalui URL dan tidak mahu soalan itu dipaparkan pada skrin. Ini mengatasi sebarang syarat yang digunakan dalam tinjauan kerana soalan berkenaan tidak akan disertakan pada halaman.
- Jika anda ingin menyimpan atau mengira suatu nilai secara langsung melalui ExpressionScript - Penyampaian.
Pilihan yang tersedia
- Hidup
- Mati (lalai)
Kelas CSS (css_class)
Penerangan
Jika anda ingin menambah kelas CSS khas pada soalan tertentu, anda boleh memasukkan nama kelas CSS dalam kotak ini. Pastikan anda meninggalkan satu ruang kosong di antara nama kelas yang berbeza.
Nilai yang sah
- Sebarang rentetan teks dengan satu ruang di antara nama kelas CSS yang berbeza.
Tarikh minimum (date_min)
Penerangan
Atribut soalan ini boleh digunakan untuk menetapkan nilai minimum bagi soalan tarikh (dalam format y-m-d atau mana-mana rentetan bahasa Inggeris yang sah - lihat di bawah untuk butiran lanjut). Ia boleh digunakan untuk kedua-dua pilihan paparan popup dan juntai bawah. Jika tarikh minimum tidak ditetapkan, maka 1.1.1900 digunakan sebagai nilai lalai.
Nilai yang sah
- Mana-mana nilai tarikh dalam format YYYY-MM-DD (cth., 2017-08-24);
- Mana-mana nilai tahun;
- Mana-mana rentetan bahasa Inggeris : "now", "-10 years", "tomorrow";
- Rujukan kepada soalan tarikh/masa lain : AnotherDateQuestion (menggunakan kod soalan);
- Ungkapan : Dengan ungkapan, tarikh minimum boleh dikira secara dinamik. Sebagai contoh, anda boleh menggunakan tarikh daripada jawapan sebelumnya + 3 hari sebagai minimum bagi soalan semasa dengan memasukkan: date("Y-m-d",strtotime(departuredate)+3*60*60*24).
Tarikh maksimum (date_max)
Penerangan
Atribut soalan ini boleh digunakan untuk menetapkan nilai maksimum bagi soalan tarikh (dalam format t-b-h atau mana-mana rentetan bahasa Inggeris yang sah - lihat di bawah untuk lebih banyak pilihan). Ia boleh digunakan untuk kedua-dua pilihan paparan popup dan juntai bawah.
Nilai yang sah
- Sebarang nilai tarikh dalam format YYYY-MM-DD (cth., 2018-08-24);
- Sebarang nilai tahun;
- Sebarang rentetan bahasa Inggeris : "now", "-10 years", "tomorrow";
- Rujukan kepada soalan tarikh/masa yang lain : AnotherDateQuestion (menggunakan kod soalan);
- Ungkapan: Dengan ungkapan, tarikh boleh dikira secara dinamik. Sebagai contoh, anda boleh menggunakan tarikh daripada jawapan sebelumnya + 3 hari sebagai tarikh maksimum bagi soalan semasa dengan memasukkan: date("Y-m-d",strtotime(departuredate)+3*60*60*24).
Bantuan kaitan untuk tinjauan boleh cetak (printable_survey_relevance_help)
Penerangan
Jika anda ingin mencetak tinjauan, anda juga boleh mencetak persamaan kaitan bagi setiap soalan. Namun, jika anda ingin memberikan penjelasan dan bukannya ungkapan pada borang bercetak, isikan kotak ini dengan teks penjelasan bagi persamaan kaitan tersebut.
Nilai sah
- Sebarang teks dan/atau nombor yang ingin anda paparkan pada borang boleh cetak.
Input
Format Tarikh/Masa
Penerangan
Pilihan soalan ini boleh digunakan untuk menetapkan format tarikh tersuai. Jika dikosongkan, format tarikh tinjauan akan digunakan.
Nilai yang sah
- Format d/dd, m/mm, yy/yyyy, H/HH, M/MM boleh digunakan untuk memaparkan tarikh dan/atau masa, manakala "-", ".", "/", ":" boleh digunakan sebagai pemisah.
Contoh
- yyyy-mm-dd - tahun-bulan-hari;
- dd.mm.yyyy HH:MM - hari.bulan.tahun Jam:Minit;
- HH:MM - Jam:Minit (hanya masa yang boleh dipilih);
- yyyy/mm - tahun/bulan.
Langkah selang dalam minit (minute_step_interval)
Penerangan
Ia hanya digunakan apabila format input menggunakan minit ("MM").
Nilai yang sah
- Mana-mana nilai berangka yang kurang daripada 60. Menambah nilai yang lebih besar daripada 60 adalah berlebihan -> hanya "0" atau "00" akan dipaparkan dalam kotak juntai bawah sebagai jawapan yang mungkin.
Contoh
Dalam contoh di bawah, pilihan langkah selang dalam minit ditetapkan kepada 7:

Logik
Perawakan nama kumpulan (random_group)
Penerangan
Ia meletakkan soalan ke dalam kumpulan rawak yang ditetapkan, dan semua soalan dalam kumpulan yang ditetapkan itu akan dipaparkan dalam susunan rawak kepada responden tinjauan.
Anda boleh menemui contoh tinjauan yang menggunakan nama kumpulan rawak dalam contoh tinjauan ExpressionScript.
Nilai yang sah
Masukkan sahaja sebarang rentetan yang anda mahu (contohnya: 'group1'). Semua soalan yang menetapkan rentetan yang sama dalam kotak Perawakan nama kumpulan akan disusun secara rawak kedudukannya dalam tinjauan (=ditukar ganti secara rawak antara satu sama lain).
Pratonton
Untuk pratonton soalan, gunakan fungsi Pratonton tinjauan dan bukannya Pratonton kumpulan soalan, kerana fungsi kedua dilaporkan tidak memaparkan soalan dalam susunan rawak.
Persamaan pengesahan soalan (em_validation_q)
Penerangan
Ini ialah persamaan yang digunakan untuk mengesahkan keseluruhan soalan (cth., semua bahagiannya secara kolektif bagi soalan berbilang jawapan). Jika soalan gagal memenuhi kriteria pengesahan, mesej em_validation_q_tip akan dipaparkan (ia menggunakan gaya CSS .error). Petua ini menggunakan gaya CSS .em_q_fn_validation, yang disembunyikan secara lalai dalam template.css.
Perbezaan utama antara ciri ini dengan persamaan pengesahan subsoalan (pilihan em_validation_sq) ialah bagi ciri ini, jika soalan (atau bahagian soalan) gagal pengesahan, mesej ralat boleh dipaparkan. Bagi pengesahan subsoalan, setiap sel kemasukan teks (cth., dalam jenis soalan tatasusunan, tetapi ia juga boleh digunakan pada jenis soalan kemasukan tunggal) akan digayakan supaya warna latar belakangnya menjadi merah (cerah).
Nilai sah
- Mana-mana persamaan yang menggunakan sintaks ExpressionScript, tanpa kurungan kerawang di sekelilingnya.
Contoh
- Anda ingin mengumpulkan maklumat demografi daripada pengguna melalui soalan Teks pendek berbilang, dan anda ingin mengesahkan bahawa pengguna telah memasukkan alamat e-mel dan nombor telefon yang sah.
Contoh ini menunjukkan rupa soalan dengan jawapan yang tidak sah:

Dan inilah rupanya dengan satu jawapan yang tidak sah:

Berikut ialah cara anda mengedit soalan untuk memasukkan maklumat tersebut:

Dan inilah sebahagian daripada output Show Logic File yang membolehkan anda menyemak ketepatan ungkapan anda dan memastikan tiada ralat sintaks:

Seperti yang anda lihat, persamaan pengesahan menguji bahawa kedua-dua e-mel dan nombor telefon sama ada kosong atau sepadan dengan penapis ekspresi lazim.
Petua pengesahan hanya memaparkan mesej amaran jika telefon atau e-mel kelihatan tidak sah.
Jika anda ingin mengimport contoh di atas ke dalam pemasangan LimeSurvey anda, muat turun fail .lsq berikut: Em_validation_q_example.zip.
Petua untuk persamaan pengesahan seluruh soalan (em_validation_q_tip)
Penerangan
Jika anda menggunakan persamaan pengesahan soalan, anda boleh menggunakan kotak ini untuk memaparkan mesej pilihan sebagai petua soalan tentang cara soalan tersebut perlu diisi.
Nilai sah
- Sebarang rentetan atau persamaan yang menggunakan sintaks ExpressionScript.
Contoh
Lihat contoh daripada bahagian wiki persamaan pengesahan soalan - contoh tersebut menunjukkan cara petua boleh disesuaikan untuk memaparkan bahagian mana dalam soalan teks pendek berbilang yang gagal memenuhi kriteria pengesahan.
Lain-lain
Sisipkan pemisah halaman dalam paparan boleh cetak (page_break)
Penerangan
Atribut ini hanya aktif apabila anda benar-benar mencetak tinjauan daripada Paparan Boleh Cetak. Atribut ini memaksa pemisah halaman sebelum soalan.
Pilihan yang tersedia
- Hidup
- Mati (lalai)
Statistik
Papar carta (display_chart)
Penerangan
Atribut ini membolehkan pentadbir tinjauan memilih sama ada carta yang mengandungi keputusan soalan patut dipaparkan kepada peserta tinjauan selepas mereka melengkapkan tinjauan.
- Tetapan tinjauan statistik awam daripada tetapan penyampaian & navigasi
- Tetapan tinjauan papar graf daripada tetapan penyampaian & navigasi
- atribut soalan statistik awam, dan
- atribut soalan papar carta.
Pilihan yang tersedia
- Hidup
- Mati (lalai)
Jenis carta (chart_type)
Penerangan
Atribut ini membolehkan pentadbir tinjauan memilih jenis carta yang akan dipaparkan kepada responden selepas beliau selesai mengisi tinjauan.
Pilihan yang tersedia
- Carta palang
- Carta pai
- Radar
- Garis
- PolarArea
- Doughnut
Tarikh dan ExpressionScript: Pengesahan dan pengiraan lanjutan
Limesurvey (versi 2.05+ dan ke atas) memudahkan pengesahan tarikh menggunakan medan date_min dan date_max (lihat di atas). Gunakan medan ini apabila mungkin. Jika anda memerlukan pengesahan yang lebih lanjut, anda boleh bekerja (dan membuat pengiraan) dengan tarikh menggunakan ExpressionScript dan fungsi strtotime(). Fungsi ini mengira bilangan saat dari 1 Januari 1970 hingga tarikh yang diberikan.
Contoh: jika anda ingin memaparkan dalam teks soalan bilangan hari yang telah berlalu sejak tarikh berlepas (yang ditanya dalam soalan sebelumnya) hingga hari ini, anda boleh menggunakan ungkapan {(strtotime("now")-strtotime(departure))/60/60/24}.
Sila ambil perhatian bahawa strtotime() berfungsi dengan pelbagai format, tetapi tidak semuanya! Sebagai contoh, format tarikh lalai Limesurvey (MM-DD-YYYY) TIDAK berfungsi dengan strtotime(). Sila tetapkan tinjauan anda untuk menggunakan salah satu format tarikh berikut bagi mengelakkan masalah: YYYY-MM-DD, YYYY/MM/DD, DD.MM.YYYY, MM/DD/YYYY atau DD-MM-YYYY.
