Uri ng tanong - Petsa
From LimeSurvey Manual
Maikling paglalarawan
Magagamit ang uri ng tanong na ito upang humingi ng partikular na petsa, oras, o kombinasyon ng petsa at oras. Maaaring piliin ng mga kalahok ang mga halaga mula sa popup na kalendaryo o mula sa mga drop-down na kahon. Maaaring magtakda ang administrator ng survey ng pag-validate, minimum, at/o maximum na petsa. Sinusuportahan ang iba't ibang format ng petsa at oras (tingnan dito).

Halimbawa: Example_Date_Time.zip
Mga pangkalahatang opsyon
Mandatoryo
Paglalarawan
Pinapayagan ng opsyong ito ang mga administrator ng survey na atasan ang kanilang mga respondent na sagutin ang ilang tanong sa survey. Kapag hindi nasagot ang mga mandatoryong tanong, hindi makakapagpatuloy ang mga respondent. Kung mayroon kang tanong na may maraming subtanong at ang ilan lamang sa mga subtanong ang kailangang masagot, gamitin ang attribute na minimum na sagot na matatagpuan sa tab na Logic.
Mga available na opsyon
- On - Dapat sagutin ang tanong bago makapagpatuloy ang kalahok sa susunod na pahina - hindi kailanman ipinapakita ang opsyon sa sagot na 'Walang sagot'.
- Soft - Kung hindi nasagot ang tanong, may babala na ipapakita kapag sinubukang magpatuloy sa susunod na pahina - gayunpaman, maaaring piliin ng kalahok na balewalain ang babala at magpatuloy. Tandaan na ipinapakita pa rin ang opsyong 'Walang sagot' (kung naka-activate sa mga setting ng paglalahad ng survey)
- Off (default) - Maaaring iwanang walang sagot ang tanong
Kondisyon
Paglalarawan
Kung ang resulta ng kondisyon ay "1" o "true", ang tanong ay "relevant" sa konteksto ng survey, ibig sabihin, ipinapakita ito sa kalahok ng survey. Kung hindi, nakatago ang tanong. Maaari kang magtakda ng relevance equation sa anumang tanong sa survey. Ang function na ito ang kapalit ng mga kondisyon at sumusuporta sa mas masalimuot na conditional logic.
Syntax Highlighting
Tuwing i-se-save mo ang kondisyon, sinusuri ito at nilalagyan ng syntax highlighting. Ang anumang error ay may kulay para madali mo itong makita at maayos.
Mga wastong halaga
- Anumang kondisyon na gumagamit ng syntax ng ExpressionScript, nang walang nakapalibot na curly braces.
Mga halimbawa
Narito ang mga magandang halimbawa ng syntax highlighting.
Display
Ilahad ang mga drop-down na kahon (dropdown_dates)
Paglalarawan
Kapag naka-enable, ang uri ng tanong na petsa/oras ay magpapakita sa mga respondent ng drop-down na kahon kung saan maaaring piliin ang petsa/oras, sa halip na ang default na popup.
Mga available na opsyon
- Naka-on
- Naka-off (default)
Halimbawa
Kapag naka-on ito, ipapakita ang tanong sa sumusunod na paraan:

Itago ang tip (hide_tip)
Paglalarawan
Karamihan sa mga tanong ay karaniwang may kasamang tip na nagsasabing "Pumili ng isa sa mga sumusunod na opsyon" o isang hint na nagpapaliwanag kung paano sasagutan ang tanong. Binibigyang-daan ka ng attribute na ito na i-on o i-off ang mga tip/hint na ito.
Kasama sa mga tip/hint na ito ang mga mensahe ng pamantayan sa pag-validate (tulad ng min/max na bilang ng mga sagot, min/max/katumbas ng value ng sum). Kapag naka-enable ang hide_tip, itatago ang mga mensaheng ito. Gayunpaman, kung maglalagay ang user ng hindi wastong data, lalabas ang mga tip. Magiging pula ang kulay ng mga ito, at magiging berde kapag natugunan na ang pamantayan sa pag-validate.
Mga available na opsyon
- On - nakatago ang mga tip/hint;
- Off (default).
Estilo ng display ng buwan (month_display_style)
Paglalarawan
Maaaring ipakita ang mga buwan sa mga respondent sa tatlong paraan: sa pamamagitan ng maikling pangalan (Ene, Peb, atbp.), buong pangalan (Enero, Pebrero, atbp.), o numero/posisyon ng buwan sa taunang kalendaryo (01 para sa Enero, 02 para sa Pebrero, at iba pa).
Mga available na opsyon
- Maikling mga pangalan
- Buong mga pangalan
- Mga numero
Baligtad na order ng sagot (reverse)
Paglalarawan
Kapag na-activate, babaligtarin ang pagkakasunod-sunod ng mga sagot.
Mga available na opsyon
- On
- Off (default)
Halimbawa
Ipagpalagay na gusto mong gamitin ang uri ng tanong na Array (Numero). Kapag naka-disable ang opsyong ito (default na value), ang mga posibleng sagot na maaaring piliin ng kalahok sa survey ay: "1, 2, 3, ... , 10". Kapag naka-enable, babaligtarin ng setting ang order ng mga available na sagot: "10, 9, 8, ... , 1".
Tema ng tanong (question_theme)
Paglalarawan
Binibigyang-daan ka nitong gumamit ng mga naka-customize na tema para sa kaukulang tanong.
Mga available na opsyon
- Ang mga tema ng tanong na ginawa mo na matatagpuan sa ilalim ng Mga tema ng tanong sa panel ng Mga tema.
Tingnan: Mga tema ng tanong
Paglalarawan
Kapag naka-enable, palaging nakatago ang tanong - hindi ito ipapakita sa mga kalahok ng survey. Magagamit ang function na ito sa mga sumusunod na sitwasyon:
- Kung nais mong i-prefill ang isang tanong gamit ang URL at ayaw mo itong ipakita sa screen. Nao-override nito ang anumang kondisyong ginamit sa survey dahil hindi na isasama sa pahina ang kaukulang tanong.
- Kung nais mong mag-imbak o magkalkula ng halaga on the fly sa pamamagitan ng ExpressionScript - Paglalahad.
Mga available na opsyon
- On
- Off (default)
CSS class (css_class)
Paglalarawan
Kung nais mong magdagdag ng mga espesyal na CSS class sa ilang tanong, maaari mong ilagay ang pangalan ng CSS class sa kahon na ito. Tiyaking mag-iwan ng isang espasyo sa pagitan ng iba't ibang pangalan ng class.
Mga valid na halaga
- Anumang text string na may espasyo sa pagitan ng iba't ibang pangalan ng CSS class.
Minimong petsa (date_min)
Paglalarawan
Magagamit ang attribute ng tanong na ito para itakda ang minimum na value para sa tanong na petsa (sa y-m-d na format o anumang wastong English string - tingnan sa ibaba para sa higit pang detalye). Magagamit ito para sa parehong popup at drop-down na opsyon sa pagpapakita. Kung hindi nakatakda ang minimong petsa, ang 1.1.1900 ang gagamitin bilang default.
Mga wastong value
- Anumang value ng petsa sa format na YYYY-MM-DD (hal., 2017-08-24);
- Anumang value ng taon;
- Anumang English string : "now", "-10 years", "tomorrow";
- Reference sa isa pang tanong na petsa/oras : AnotherDateQuestion (gamit ang code ng tanong);
- Mga expression : Sa pamamagitan ng mga expression, maaaring kalkulahin nang dynamic ang minimong petsa. Halimbawa, maaari kang gumamit ng petsa mula sa nakaraang sagot + 3 araw bilang minimum para sa kasalukuyang tanong sa pamamagitan ng pagpasok ng: date("Y-m-d",strtotime(departuredate)+3*60*60*24).
Pinakamataas na petsa (date_max)
Paglalarawan
Magagamit ang attribute ng tanong na ito upang itakda ang pinakamataas na halaga para sa tanong na petsa (sa y-m-d na format o anumang iba pang wastong English na string - tingnan sa ibaba para sa higit pang opsyon). Magagamit ito sa parehong popup at drop-down na opsyon sa pagpapakita.
Mga wastong halaga
- Anumang halaga ng petsa sa format na YYYY-MM-DD (hal., 2018-08-24);
- Anumang halaga ng taon;
- Anumang English na string : "now", "-10 years", "tomorrow";
- Reference sa isa pang tanong na petsa/oras : AnotherDateQuestion (gamit ang code ng tanong);
- Mga expression: Sa mga expression, maaaring kalkulahin nang dynamic ang petsa. Halimbawa, maaari mong gamitin ang petsa mula sa nakaraang sagot + 3 araw bilang pinakamataas na petsa para sa kasalukuyang tanong sa pamamagitan ng pagpasok ng: date("Y-m-d",strtotime(departuredate)+3*60*60*24).
Tulong sa relevance para sa mapi-print na survey (printable_survey_relevance_help)
Paglalarawan
Kung nais mong i-print ang isang survey, maaari mo ring i-print ang mga relevance equation para sa bawat tanong. Ngunit kung nais mong magbigay ng paliwanag sa halip na ang expression sa naka-print na form, punan ang kahon na ito ng paliwanag sa anyong teksto para sa relevance equation.
Mga wastong value
- Anumang teksto at/o numero na nais mong ipakita sa mapi-print na form.
Input
Format ng petsa/oras
Paglalarawan
Magagamit ang opsyong ito ng tanong upang tukuyin ang custom na format ng petsa. Kung walang laman ito, gagamitin ang format ng petsa ng survey.
Mga wastong value
- Magagamit ang mga format na d/dd, m/mm, yy/yyyy, H/HH, M/MM upang ipakita ang petsa at/o oras, habang ang "-", ".", "/", ":" ay magagamit bilang mga separator.
Mga halimbawa
- yyyy-mm-dd - taon-buwan-araw;
- dd.mm.yyyy HH:MM - araw.buwan.taon Oras:Minuto;
- HH:MM - Oras:Minuto (oras lamang ang maaaring piliin);
- yyyy/mm - taon/buwan.
Minutong step interval (minute_step_interval)
Paglalarawan
Ginagamit lamang ito kapag ang input format ay gumagamit ng mga minuto ("MM").
Mga wastong halaga
- Anumang numerong halaga na mas maliit sa 60. Ang paglalagay ng halagang mas malaki sa 60 ay walang silbi -> "0" o "00" lamang ang ipapakita sa drop-down box bilang mga posibleng sagot.
Halimbawa
Sa halimbawa sa ibaba, ang opsyong Minutong step interval ay itinakda sa 7:

Logic
Pangalan ng pangkat sa pag-randomize (random_group)
Paglalarawan
Inilalagay nito ang mga tanong sa isang tinukoy na pangkat sa pag-randomize. Ang lahat ng tanong na kasama sa tinukoy na pangkat ay ipapakita sa pasumalang pagkakasunud-sunod sa mga sumasagot sa survey.
Makakakita ka ng sample na survey na gumagamit ng pangalan ng pangkat sa pag-randomize sa sample na survey ng ExpressionScript.
Mga valid na halaga
Maglagay lamang ng anumang string na gusto mo (halimbawa: 'group1'). Ang lahat ng tanong na may parehong string sa kahon ng pangalan ng pangkat sa pag-randomize ay ira-randomize ang posisyon sa survey (=pasumalang magpapalitan ng puwesto).
I-preview
Upang i-preview ang mga tanong, gamitin ang function na I-preview ang survey sa halip na ang I-preview ang pangkat ng tanong, dahil iniulat na hindi ipinapakita ng huli ang mga tanong sa na-randomize na pagkakasunud-sunod.
Equation sa pag-validate ng tanong (em_validation_q)
Paglalarawan
Ito ay isang equation na ginagamit upang i-validate ang buong tanong (hal., ang lahat ng bahagi nito nang sama-sama para sa tanong na may maraming sagot). Kapag hindi pumasa ang tanong sa pamantayan ng pag-validate, ipapakita ang mensaheng em_validation_q_tip (gumagamit ito ng CSS style na .error). Ang tip na ito ay gumagamit ng CSS style na .em_q_fn_validation, na nakatago bilang default sa loob ng template.css.
Ang pangunahing pagkakaiba ng feature na ito at ng mga equation sa pag-validate ng subquestion (em_validation_sq option) ay na sa feature na ito, kapag hindi pumasa sa pag-validate ang tanong (o mga bahagi ng tanong), maaaring magpakita ng mensahe ng error. Sa pag-validate ng subquestion, ang bawat cell ng text entry (hal., sa uri ng tanong na array, ngunit maaari rin itong gamitin sa mga uri ng tanong na may iisang entry) ay lalagyan ng style upang ang kulay ng background ay (mapusyaw na) pula.
Mga wastong value
- Anumang equation na gumagamit ng syntax ng ExpressionScript, nang walang nakapalibot na curly braces.
Halimbawa
- Gusto mong mangolekta ng demograpikong impormasyon mula sa mga user sa pamamagitan ng tanong na Maraming maikling text, at gusto mong i-validate na nag-enter ang user ng wastong email address at numero ng telepono.
Ipinapakita ng halimbawang ito kung ano ang hitsura ng tanong kapag may mga di-wastong sagot:

At ito naman ang hitsura nito kapag may isang di-wastong sagot:

Ganito i-edit ang isang tanong upang ilagay ang impormasyong iyon:

At narito ang bahagi ng output ng Show Logic File na nagbibigay-daan sa iyong suriin ang katumpakan ng iyong expression at tiyaking walang mga error sa syntax:

Gaya ng makikita mo, sinusuri ng equation sa pag-validate na parehong walang laman o tumutugma sa isang regular expression filter ang email at numero ng telepono.
Ipinapakita lamang ng tip sa pag-validate ang babala kung mukhang di-wasto ang telepono o email.
Kung nais mong i-import ang halimbawa sa itaas sa iyong LimeSurvey installation, i-download ang sumusunod na .lsq file: Em_validation_q_example.zip.
Tip para sa equation ng pag-validate ng buong tanong (em_validation_q_tip)
Paglalarawan
Kung ginagamit mo ang Equation sa pag-validate ng tanong, magagamit mo ang kahong ito upang magpakita ng opsyonal na mensahe bilang tip ng tanong kung paano dapat sagutan ang tanong.
Mga wastong value
- Anumang string o equation na gumagamit ng syntax ng ExpressionScript.
Halimbawa
Tingnan ang halimbawa mula sa seksyon ng wiki para sa Equation sa pag-validate ng tanong - ipinapakita nito kung paano maiaangkop ang tip upang ipakita kung aling mga bahagi ng tanong na Maraming maikling text ang hindi pumasa sa pamantayan ng pag-validate.
Iba pa
Maglagay ng page break sa mapi-print na view (page_break)
Paglalarawan
Aktibo lamang ang attribute na ito kapag aktwal mong piniprint ang isang survey mula sa Printable View. Pinipilit nitong maglagay ng page break bago ang tanong.
Mga available na opsyon
- On
- Off (default)
Istatistika
Ilahad ang chart (display_chart)
Paglalarawan
Pinapahintulutan ng attribute na ito ang administrator ng survey na piliin kung ipapakita sa mga kalahok ng survey ang isang chart na naglalaman ng mga resulta ng tanong pagkatapos nilang sagutan ang survey.
- setting ng survey na pampublikong istatistika mula sa mga setting ng paglalahad at pag-navigate
- setting ng survey na ilahad ang mga graph mula sa mga setting ng paglalahad at pag-navigate
- attribute ng tanong na pampublikong istatistika, at
- attribute ng tanong na ilahad ang chart.
Mga available na opsyon
- On
- Off (default)
Uri ng chart (chart_type)
Paglalarawan
Pinapahintulutan ng attribute na ito ang administrator ng survey na piliin kung anong uri ng chart ang ipapakita sa respondent kapag natapos na niyang sagutan ang survey.
Mga available na opsyon
- Bar chart
- Pie chart
- Radar
- Line
- PolarArea
- Doughnut
Mga petsa at ExpressionScript: Advanced na pag-validate at pagkalkula
Ginagawang medyo madali ng Limesurvey (bersyon 2.05 pataas) ang pag-validate ng mga petsa gamit ang mga field na date_min at date_max (tingnan sa itaas). Gamitin ang mga ito hangga't maaari. Kung kailangan mo ng mas advanced na pag-validate, maaari kang magtrabaho (at magkalkula) gamit ang mga petsa sa pamamagitan ng ExpressionScript at ng function na strtotime(). Kinakalkula nito ang bilang ng segundo mula Enero 1, 1970 hanggang sa isang ibinigay na petsa.
Halimbawa: kung nais mong ipakita sa text ng tanong ang bilang ng mga araw na lumipas mula sa petsa ng pag-alis (itinanong sa nakaraang tanong) hanggang ngayon, maaari mong gamitin ang expression na {(strtotime("now")-strtotime(departure))/60/60/24}.
Tandaan na gumagana ang strtotime() sa maraming iba't ibang format, ngunit hindi sa lahat ng mga ito! Halimbawa, ang default na format ng petsa ng Limesurvey (MM-DD-YYYY) ay HINDI gumagana sa strtotime(). Itakda ang iyong survey na gumamit ng isa sa mga sumusunod na format ng petsa upang maiwasan ang mga problema: YYYY-MM-DD, YYYY/MM/DD, DD.MM.YYYY, MM/DD/YYYY o DD-MM-YYYY.
