LimeSurvey Manual
Menu
Navigation
Main page
Recent changes
Random page
Help
Search
Special pages
Printable version
Recent changes
Help
English
Log in
Actions
Translate
Language statistics
Message group statistics
Export
Special
Export translations
Settings
Group
Activating a survey
Adding answers or subquestions
Administering LimeSurvey
Alternatives to the LimeSurvey import function
Assessments
Backup entire database
Batch deletion
Category:Advanced Question Settings
Category:General Question Options
Category:Question Settings
Central Participant Database
Changing an active survey
Check data integrity
Check question logic
Check survey logic - Advanced
Closing a survey
ComfortUpdate
Copy question
Data encryption
Data entry
Data policy settings
DateFunctions
Default answers
Delete question
Delete survey
Display/Export survey
Edit question
Email bounce tracking system
Email templates
Export question
Export responses
Exporting results
Expression Manager
Expression Manager sample surveys
ExpressionScript - Presentation
ExpressionScript Engine - Quick start guide
ExpressionScript examples
ExpressionScript How-tos
ExpressionScript sample surveys
Extension compatibility
Failed email notifications
First login - your user preferences
General FAQ
General settings
Getting started
Global settings
Google API howto
Home page settings
How to design a good survey (guide)
Import responses
Importing a survey
Installation - LimeSurvey CE
Installation FAQ
Installation of the LimeSurvey XAMPP package
Installation security hints
Installation using a command line interface (CLI)
Installation Version 1.92 or older
Iterate survey
Label sets
LDAP settings
License
LimeSurvey Manual
LimeSurvey PRO vs LimeSurvey CE
LimeSurvey Users
LimeSurvey Video-Tutorial
LimeSurvey-compatible hosting companies
List question groups
List questions
Localization
Major version upgrade
Make your plugin compatible with LS4
Manage user groups
Manage users
Menu configuration
Menu entries configuration
Multilingual survey
New Template System in LS3.x
Not categorized and advanced features
Notifications & data
Optional settings
Overview
Panel integration
Participant settings
Plugin manager
Plugin menu
Plugins - advanced
Presentation
Preview function
Problems & solutions
Publication & access
QS:Allowed filetypes
QS:Alphasort
QS:Answer width
QS:Array filter
QS:Array filter exclude
QS:Array filter style
QS:Assessment value
QS:Autocheck exclusive option
QS:Category separator
QS:Chart type
QS:Choice column width
QS:Choice header
QS:Code filter
QS:Commented checkbox
QS:CSS Class
QS:Date max
QS:Date min
QS:Date time format
QS:Display chart
QS:Display columns
QS:Display map
QS:Display rows
QS:Display type
QS:Dropdown dates
QS:Dropdown dates year max
QS:Dropdown dates year min
QS:Dropdown prefix
QS:Dropdown prepostfix
QS:Dropdown separators
QS:Dropdown size
QS:Dualscale headerA
QS:Dualscale headerB
QS:Em validation q
QS:Em validation q tip
QS:Em validation sq
QS:Em validation sq tip
QS:Encryption
QS:Equals num value
QS:Equation
QS:Exclusive option
QS:Get order previous q
QS:Hidden
QS:Hide tip
QS:Input box size
QS:Input boxes
QS:Input max characters
QS:Label column width
QS:Location city
QS:Location country
QS:Location defaultcoordinates
QS:Location mapheight
QS:Location mapservice
QS:Location mapwidth
QS:Location mapzoom
QS:Location nodefaultfromip
QS:Location postal
QS:Location state
QS:Mandatory
QS:Max answers
QS:Max filesize
QS:Max num value
QS:Max num value n
QS:Max num value sgqa
QS:Max subquestions
QS:Maximum chars
QS:Maximum number of files
QS:Min answers
QS:Min num value
QS:Min num value n
QS:Minimum number of files
QS:Minute step interval
QS:Month display style
QS:Multiflexible checkbox
QS:Multiflexible max
QS:Multiflexible min
QS:Multiflexible step
QS:Num value int only
QS:Numbers only
QS:Other
QS:Other comment mandatory
QS:Other numbers only
QS:Other Position
QS:Other replace text
QS:Page break
QS:Prefix
QS:Preg validation
QS:Printable survey relevance help
QS:Public statistics
QS:Question theme
QS:Random group
QS:Random order
QS:Rank header
QS:Relevance
QS:Remove text or uncheck checkbox
QS:Repeat headers
QS:Reverse
QS:Samechoiceheight
QS:Samelistheight
QS:Scale export
QS:Show comment
QS:Show grand total
QS:Show title
QS:Show totals
QS:Showpopups
QS:Slider accuracy
QS:Slider default
QS:Slider handle shape
QS:Slider handle Unicode shape
QS:Slider initial value
QS:Slider layout
QS:Slider max
QS:Slider middlestart
QS:Slider min
QS:Slider orientation
QS:Slider rating
QS:Slider reset
QS:Slider reverse
QS:Slider separator
QS:Slider showminmax
QS:Subquestion width
QS:Suffix
QS:Text input width
QS:Theme editor - advanced options
QS:Time limit
QS:Time limit action
QS:Time limit countdown message
QS:Time limit disable next
QS:Time limit disable prev
QS:Time limit message
QS:Time limit message delay
QS:Time limit message style
QS:Time limit timer style
QS:Time limit warning
QS:Time limit warning display time
QS:Time limit warning message
QS:Time limit warning style
QS:Use dropdown
QS:Value range allows missing
Question groups - introduction
Question toolbar options
Question type - 5 point choice
Question type - Array
Question type - Array (10 point choice)
Question type - Array (5 point choice)
Question type - Array (Increase-Same-Decrease)
Question type - Array (Numbers)
Question type - Array (Texts)
Question type - Array (Yes-No-Uncertain)
Question type - Array by column
Question type - Array dual scale
Question type - Date
Question type - Equation
Question type - File upload
Question type - Gender
Question type - Huge free text
Question type - Language switch
Question type - List (Dropdown)
Question type - List (Radio)
Question type - List with comment
Question type - Long free text
Question type - Multiple choice
Question type - Multiple choice with comments
Question type - Multiple numerical input
Question type - Multiple short text
Question type - Numerical input
Question type - Ranking
Question type - Short free text
Question type - Text display
Question type - Yes-No
Question types
Questions - introduction
QueXML PDF Export
Quick start guide - LimeSurvey 2.50+
Quick start guide - LimeSurvey 3.0+
Quick-translation
Regenerate question codes
Reorder questions and question groups
Reset conditions
Resources
Responses & statistics
Responses (survey results)
Running a survey safely
Setting conditions
SGQA identifier
Statistics
Survey group permissions
Survey menu
Survey participants
Survey permissions
Survey quotas
Survey settings
Survey settings version 2
Survey structure
Survey toolbar options
Surveys - introduction
Surveys - management
Tab Separated Value survey structure
Template:Deprecated
Template:DeprecatedIn
Template:Example
Template:FeatureChange
Template:FeatureStarting
Template:Hint
Template:NewIn
Template:UpdatedIn
Testing a survey
Text elements
Theme editor
Theme options
Themes
Timing statistics
Tools
Transferring an installation
Translating LimeSurvey
Troubleshooting
TwoFactorAdminLogin
Upgrading from a previous version
URL fields
Using regular expressions
Version change log
Version guide
View saved but not submitted responses
Workarounds
Language
aa - Afar
ab - Abkhazian
abs - Ambonese Malay
ace - Achinese
acm - Iraqi Arabic
ady - Adyghe
ady-cyrl - Adyghe (Cyrillic script)
aeb - Tunisian Arabic
aeb-arab - Tunisian Arabic (Arabic script)
aeb-latn - Tunisian Arabic (Latin script)
af - Afrikaans
aln - Gheg Albanian
alt - Southern Altai
am - Amharic
ami - Amis
an - Aragonese
ang - Old English
ann - Obolo
anp - Angika
ar - Arabic
arc - Aramaic
arn - Mapuche
arq - Algerian Arabic
ary - Moroccan Arabic
arz - Egyptian Arabic
as - Assamese
ase - American Sign Language
ast - Asturian
atj - Atikamekw
av - Avaric
avk - Kotava
awa - Awadhi
ay - Aymara
az - Azerbaijani
azb - South Azerbaijani
ba - Bashkir
ban - Balinese
ban-bali - Balinese (Balinese script)
bar - Bavarian
bbc - Batak Toba
bbc-latn - Batak Toba (Latin script)
bcc - Southern Balochi
bci - Baoulé
bcl - Central Bikol
bdr - West Coast Bajau
be - Belarusian
be-tarask - Belarusian (Taraškievica orthography)
bew - Betawi
bg - Bulgarian
bgn - Western Balochi
bh - Bhojpuri
bho - Bhojpuri
bi - Bislama
bjn - Banjar
blk - Pa'O
bm - Bambara
bn - Bangla
bo - Tibetan
bpy - Bishnupriya
bqi - Bakhtiari
br - Breton
brh - Brahui
bs - Bosnian
btm - Batak Mandailing
bto - Iriga Bicolano
bug - Buginese
bxr - Russia Buriat
ca - Catalan
cbk-zam - Chavacano
cdo - Min Dong Chinese
ce - Chechen
ceb - Cebuano
ch - Chamorro
cho - Choctaw
chr - Cherokee
chy - Cheyenne
ckb - Central Kurdish
co - Corsican
cps - Capiznon
cpx - Pu-Xian Min
cpx-hans - Pu-Xian Min (Simplified Han script)
cpx-hant - Pu-Xian Min (Traditional Han script)
cpx-latn - Pu-Xian Min (Latin script)
cr - Cree
crh - Crimean Tatar
crh-cyrl - Crimean Tatar (Cyrillic script)
crh-latn - Crimean Tatar (Latin script)
crh-ro - Crimean Tatar (Romania)
cs - Czech
csb - Kashubian
cu - Church Slavic
cv - Chuvash
cy - Welsh
da - Danish
dag - Dagbani
de - German
de-at - Austrian German
de-ch - Swiss High German
de-formal - German (formal address)
dga - Dagaare
din - Dinka
diq - Zazaki
dsb - Lower Sorbian
dtp - Central Dusun
dty - Doteli
dv - Divehi
dz - Dzongkha
ee - Ewe
egl - Emilian
el - Greek
eml - Emiliano-Romagnolo
en - English
en-ca - Canadian English
en-gb - British English
eo - Esperanto
es - Spanish
es-419 - Latin American Spanish
es-formal - Spanish (formal address)
et - Estonian
eu - Basque
ext - Extremaduran
fa - Persian
fat - Fanti
ff - Fula
fi - Finnish
fit - Tornedalen Finnish
fj - Fijian
fo - Faroese
fon - Fon
fr - French
frc - Cajun French
frp - Arpitan
frr - Northern Frisian
fur - Friulian
fy - Western Frisian
ga - Irish
gaa - Ga
gag - Gagauz
gan - Gan Chinese
gan-hans - Gan (Simplified)
gan-hant - Gan (Traditional)
gcr - Guianan Creole
gd - Scottish Gaelic
gl - Galician
gld - Nanai
glk - Gilaki
gn - Guarani
gom - Goan Konkani
gom-deva - Goan Konkani (Devanagari script)
gom-latn - Goan Konkani (Latin script)
gor - Gorontalo
got - Gothic
gpe - Ghanaian Pidgin
grc - Ancient Greek
gsw - Alemannic
gu - Gujarati
guc - Wayuu
gur - Frafra
guw - Gun
gv - Manx
ha - Hausa
hak - Hakka Chinese
haw - Hawaiian
he - Hebrew
hi - Hindi
hif - Fiji Hindi
hif-latn - Fiji Hindi (Latin script)
hil - Hiligaynon
hno - Northern Hindko
ho - Hiri Motu
hr - Croatian
hrx - Hunsrik
hsb - Upper Sorbian
hsn - Xiang Chinese
ht - Haitian Creole
hu - Hungarian
hu-formal - Hungarian (formal address)
hy - Armenian
hyw - Western Armenian
hz - Herero
ia - Interlingua
id - Indonesian
ie - Interlingue
ig - Igbo
igl - Igala
ii - Sichuan Yi
ik - Inupiaq
ike-cans - Eastern Canadian (Aboriginal syllabics)
ike-latn - Eastern Canadian (Latin script)
ilo - Iloko
inh - Ingush
io - Ido
is - Icelandic
it - Italian
iu - Inuktitut
ja - Japanese
jam - Jamaican Creole English
jbo - Lojban
jut - Jutish
jv - Javanese
ka - Georgian
kaa - Kara-Kalpak
kab - Kabyle
kai - Karekare
kbd - Kabardian
kbd-cyrl - Kabardian (Cyrillic script)
kbp - Kabiye
kcg - Tyap
kea - Kabuverdianu
kg - Kongo
khw - Khowar
ki - Kikuyu
kiu - Kirmanjki
kj - Kuanyama
kjh - Khakas
kjp - Eastern Pwo
kk - Kazakh
kk-arab - Kazakh (Arabic script)
kk-cn - Kazakh (China)
kk-cyrl - Kazakh (Cyrillic script)
kk-kz - Kazakh (Kazakhstan)
kk-latn - Kazakh (Latin script)
kk-tr - Kazakh (Turkey)
kl - Kalaallisut
km - Khmer
kn - Kannada
ko - Korean
ko-kp - Korean (North Korea)
koi - Komi-Permyak
kr - Kanuri
krc - Karachay-Balkar
kri - Krio
krj - Kinaray-a
krl - Karelian
ks - Kashmiri
ks-arab - Kashmiri (Arabic script)
ks-deva - Kashmiri (Devanagari script)
ksh - Colognian
ksw - S'gaw Karen
ku - Kurdish
ku-arab - Kurdish (Arabic script)
ku-latn - Kurdish (Latin script)
kum - Kumyk
kus - Kʋsaal
kv - Komi
kw - Cornish
ky - Kyrgyz
la - Latin
lad - Ladino
lb - Luxembourgish
lbe - Lak
lez - Lezghian
lfn - Lingua Franca Nova
lg - Ganda
li - Limburgish
lij - Ligurian
liv - Livonian
lki - Laki
lld - Ladin
lmo - Lombard
ln - Lingala
lo - Lao
loz - Lozi
lrc - Northern Luri
lt - Lithuanian
ltg - Latgalian
lus - Mizo
luz - Southern Luri
lv - Latvian
lzh - Literary Chinese
lzz - Laz
mad - Madurese
mag - Magahi
mai - Maithili
map-bms - Basa Banyumasan
mdf - Moksha
mg - Malagasy
mh - Marshallese
mhr - Eastern Mari
mi - Māori
min - Minangkabau
mk - Macedonian
ml - Malayalam
mn - Mongolian
mnc - Manchu
mnc-latn - Manchu (Latin script)
mnc-mong - Manchu (Mongolian script)
mni - Manipuri
mnw - Mon
mo - Moldovan
mos - Mossi
mr - Marathi
mrh - Mara
mrj - Western Mari
ms - Malay
ms-arab - Malay (Jawi script)
mt - Maltese
mus - Muscogee
mwl - Mirandese
my - Burmese
myv - Erzya
mzn - Mazanderani
na - Nauru
nah - Nāhuatl
nan - Min Nan Chinese
nap - Neapolitan
nb - Norwegian Bokmål
nds - Low German
nds-nl - Low Saxon
ne - Nepali
new - Newari
ng - Ndonga
nia - Nias
niu - Niuean
nl - Dutch
nl-informal - Dutch (informal address)
nmz - Nawdm
nn - Norwegian Nynorsk
no - Norwegian
nod - Northern Thai
nog - Nogai
nov - Novial
nqo - N’Ko
nrm - Norman
nso - Northern Sotho
nv - Navajo
ny - Nyanja
nyn - Nyankole
nys - Nyungar
oc - Occitan
ojb - Northwestern Ojibwa
olo - Livvi-Karelian
om - Oromo
or - Odia
os - Ossetic
pa - Punjabi
pag - Pangasinan
pam - Pampanga
pap - Papiamento
pcd - Picard
pcm - Nigerian Pidgin
pdc - Pennsylvania German
pdt - Plautdietsch
pfl - Palatine German
pi - Pali
pih - Norfuk / Pitkern
pl - Polish
pms - Piedmontese
pnb - Western Punjabi
pnt - Pontic
prg - Prussian
ps - Pashto
pt - Portuguese
pt-br - Brazilian Portuguese
pwn - Paiwan
qu - Quechua
qug - Chimborazo Highland Quichua
rgn - Romagnol
rif - Riffian
rki - Arakanese
rm - Romansh
rmc - Carpathian Romani
rmy - Vlax Romani
rn - Rundi
ro - Romanian
roa-tara - Tarantino
rsk - Pannonian Rusyn
ru - Russian
rue - Rusyn
rup - Aromanian
ruq - Megleno-Romanian
ruq-cyrl - Megleno-Romanian (Cyrillic script)
ruq-latn - Megleno-Romanian (Latin script)
rw - Kinyarwanda
ryu - Okinawan
sa - Sanskrit
sah - Yakut
sat - Santali
sc - Sardinian
scn - Sicilian
sco - Scots
sd - Sindhi
sdc - Sassarese Sardinian
sdh - Southern Kurdish
se - Northern Sami
se-fi - Northern Sami (Finland)
se-no - Northern Sami (Norway)
se-se - Northern Sami (Sweden)
sei - Seri
ses - Koyraboro Senni
sg - Sango
sgs - Samogitian
sh - Serbo-Croatian
sh-cyrl - Serbo-Croatian (Cyrillic script)
sh-latn - Serbo-Croatian (Latin script)
shi - Tachelhit
shi-latn - Tachelhit (Latin script)
shi-tfng - Tachelhit (Tifinagh script)
shn - Shan
shy - Shawiya
shy-latn - Shawiya (Latin script)
si - Sinhala
simple - Simple English
sjd - Kildin Sami
sje - Pite Sami
sk - Slovak
skr - Saraiki
skr-arab - Saraiki (Arabic script)
sl - Slovenian
sli - Lower Silesian
sm - Samoan
sma - Southern Sami
smn - Inari Sami
sms - Skolt Sami
sn - Shona
so - Somali
sq - Albanian
sr - Serbian
sr-ec - Serbian (Cyrillic script)
sr-el - Serbian (Latin script)
srn - Sranan Tongo
sro - Campidanese Sardinian
ss - Swati
st - Southern Sotho
stq - Saterland Frisian
sty - Siberian Tatar
su - Sundanese
sv - Swedish
sw - Swahili
syl - Sylheti
szl - Silesian
szy - Sakizaya
ta - Tamil
tay - Tayal
tcy - Tulu
tdd - Tai Nuea
te - Telugu
tet - Tetum
tg - Tajik
tg-cyrl - Tajik (Cyrillic script)
tg-latn - Tajik (Latin script)
th - Thai
ti - Tigrinya
tk - Turkmen
tl - Tagalog
tly - Talysh
tly-cyrl - Talysh (Cyrillic script)
tn - Tswana
to - Tongan
tok - Toki Pona
tpi - Tok Pisin
tr - Turkish
tru - Turoyo
trv - Taroko
ts - Tsonga
tt - Tatar
tt-cyrl - Tatar (Cyrillic script)
tt-latn - Tatar (Latin script)
tum - Tumbuka
tw - Twi
ty - Tahitian
tyv - Tuvinian
tzm - Central Atlas Tamazight
udm - Udmurt
ug - Uyghur
ug-arab - Uyghur (Arabic script)
ug-latn - Uyghur (Latin script)
uk - Ukrainian
ur - Urdu
uz - Uzbek
uz-cyrl - Uzbek (Cyrillic script)
uz-latn - Uzbek (Latin script)
ve - Venda
vec - Venetian
vep - Veps
vi - Vietnamese
vls - West Flemish
vmf - Main-Franconian
vmw - Makhuwa
vo - Volapük
vot - Votic
vro - Võro
wa - Walloon
wal - Wolaytta
war - Waray
wls - Wallisian
wo - Wolof
wuu - Wu Chinese
wuu-hans - Wu Chinese (Simplified)
wuu-hant - Wu Chinese (Traditional)
xal - Kalmyk
xh - Xhosa
xmf - Mingrelian
xsy - Saisiyat
yi - Yiddish
yo - Yoruba
yrl - Nheengatu
yue - Cantonese
yue-hans - Cantonese (Simplified)
yue-hant - Cantonese (Traditional)
za - Zhuang
zea - Zeelandic
zgh - Standard Moroccan Tamazight
zh - Chinese
zh-cn - Chinese (China)
zh-hans - Simplified Chinese
zh-hant - Traditional Chinese
zh-hk - Chinese (Hong Kong)
zh-mo - Chinese (Macau)
zh-my - Chinese (Malaysia)
zh-sg - Chinese (Singapore)
zh-tw - Chinese (Taiwan)
zu - Zulu
Format
Export for off-line translation
Export in native format
Export in CSV format
Fetch
{{DISPLAYTITLE:Ustawianie warunków}}<languages /> __TOC__ <span id="Overview_of_Conditions_in_LimeSurvey"></span> =Przegląd warunków w LimeSurvey= LimeSurvey ma bardzo zaawansowaną funkcję logicznego rozgałęziania. Dostęp do niego można uzyskać, klikając przycisk „Ustaw warunki” - [[File:conditions_icon.png]] - znajdujący się na każdym [[Opcje paska narzędzi pytania|pasek pytań]]. W tym rozdziale opiszemy: * jakie warunki znajdziesz w LimeSurvey * co możesz, a czego nie możesz zrobić z warunkami * jakich kroków musisz się nauczyć, aby ustawić proste lub bardziej złożone warunki Aby zapoznać się ze szczegółowymi instrukcjami wideo, zobacz [http://www.youtube.com/watch?v=oexr0z-eo9U ten samouczek] lub pobierz przykładową ankietę dotyczącą stanu: [[Media:LimeSurvey_Survey_Setting_Conditions.zip|LimeSurvey_Survey_Setting_Conditions.zip] ] {{Hint|Text=Funkcje warunków działają jak GUI dla [[ExpressionScript - Prezentacja|wyrażeń i równań, które można zastosować do pytań]], umożliwiając użytkownikom łatwe zwiększanie złożoności ankiet bez wchodzenia w wyrażenia i znaczenie równania. Jednakże [[ExpressionScript - Prezentacja|ExpressionScript]] musi zostać przestudiowany/znany, aby zwiększyć zakres opcji dostępnych w LimeSurvey.}} <span id="Hide/Show_Branching_Versus_Jump_Branching"></span> ==Ukryj/pokaż rozgałęzienia a rozgałęzienia skokowe== Za pomocą LimeSurvey możesz zaprojektować rozgałęzienia logiczne, co oznacza, że możesz zdecydować, że niektóre pytania będą wyświetlane tylko wtedy, gdy zostaną spełnione pewne warunki, np. „Pokaż pytanie X, jeśli odpowiedź na pytanie Y brzmiała Z”. Nasze podejście polega na zaimplementowaniu logiki rozgałęziania „Ukryj/pokaż”: * możesz zdefiniować warunek lub zestaw warunków na każdym pytaniu w swojej ankiecie - jeśli warunek zostanie spełniony, pytanie zostanie wystawiany: <center>[[File:simple-condition-on-yes-question.png]]</center> <div class='simplebox'>[[File:help.png]] Mówiąc najprościej: * pytanie bez zdefiniowanego warunku będzie zawsze wyświetlane; * pytanie ze zdefiniowanym warunkiem nie będzie wyświetlane, jeśli warunek nie jest spełniony .</div> Podejście to różni się od logiki rozgałęziania skoków, która jest czasami wdrażana przez inne oprogramowanie. W „logice rozgałęziania skoków” wynikiem spełnionego warunku byłoby przeskoczenie do innego pytania (to znaczy ukrycie wszystkich pytań pomiędzy). '''LimeSurvey nie implementuje metody logiki rozgałęziania skoku'''. Zamiast tego, jeśli chcesz przeskoczyć serię pytań, powinieneś po prostu ustawić ten sam warunek dla wszystkich pytań, których nie chcesz wyświetlać. Na przykład, jeśli warunek przeskoku, który chcesz ustawić w Pytaniu 2 to „Przeskocz do Pytania 5, jeśli odpowiedź na Pytanie 1 brzmi „Tak”, możesz po prostu: *ustawić warunek na pytania 2, 3 i 4 tak, aby wyświetlał tylko „jeśli odpowiedź na Pytanie 1 brzmiała „NIE” „Tak” LimeSurvey ułatwia ustawienie tego samego warunku dla wielu pytań (a tym samym wdrożenie „logiki rozgałęziania skoków”), umożliwiając „skopiowanie” warunku z jednego pytania do serii innych. W powyższym przykładzie zacząłbyś od ustawienia warunku w Pytaniu 2, a następnie z tego samego ekranu skopiowałbyś ten warunek do Pytania 3 i Pytania 4. <div class='simplebox'>[[File:help.png]] Aby dowiedzieć się więcej szczegółów na temat kopiowania warunków w LimeSurvey, kontynuuj czytanie [[Ustawianie warunków#Jak skopiować warunki|sekcja wiki]].</div> <span id="Supported_Types_of_Conditions"></span> ==Obsługiwane typy warunków== Zasadniczo warunek może porównywać wartości i zwracać wartość true lub false. Wartości, które można porównać, to „odpowiedzi na poprzednie pytania”. Na przykład, jeśli odpowiesz „Tak” na Pytanie 1, respondentowi ankiety zostanie wyświetlone Pytanie 2: <center>[[File:Questions_example_set_conditions_y.png]]</center> <hr width="50%" style="margin:auto"> W tym momencie ważne jest, aby zrozumieć, co jest uważane za kwalifikujący się wpis pytania dla edytora warunków. „Wpis pytania” to: * proste pytanie (dla wszystkich typów pytań z wyjątkiem pytań typu Array) ** na przykład: pytania tekstowe, radio lub listy rozwijane, a nawet wielokrotne możliwości wyboru pytania * lub wiersz w pytaniach Array (z wyjątkiem pytań Array z podwójną skalą i pytań elastycznych Array) ** na przykład: tablica z 5 przyciskami opcji lub tablica z etykietą pytania * lub dowolna lewa część lub prawa część pytania o podwójnej skali Array * lub każda komórka pytania elastycznego Array {{Uwaga|Sprawdź [[Typy pytań|link]], aby dowiedzieć się więcej o typach pytań dostępnych w LimeSurvey.}} * '''wartości stałe''' ** na przykład: "Jeśli odpowiadałeś na poniższe pytanie przez ponad 18 lat" <center>[[File:simple-condition-on-numerical-question.png]]</center> * '''Dane w profilu uczestników:''' Aby skorzystać z danych z tabeli uczestników ankiety, należy ustawić opcję „Anonimowe odpowiedzi” na „NIE”. Opcja ta dostępna jest w panelu ankiety [[Ustawienia uczestnika|Ustawienia uczestnika]]. <center>[[File:simple-condition-on-token.png]]</center> <hr width="50%" style="margin:auto"> Obsługiwanych jest kilka operatorów porównania - od prostych „równa się” po zaawansowane „wyrażenie regularne”: * Podstawowe odnoszą się do operacji „równe” i „nierówne” * „Większy/mniejszy” Dostępna jest także rodzina operatorów than'', która jest zwykle używana w przypadku numerycznych wpisów pytań ** Należy pamiętać, że w porównaniach w polach numerycznych wykorzystywana jest kolejność numeryczna. Na przykład 2 < 10 ** Jeśli używasz pytania typu tekstowego, warunek może zostać oceniony jako „2” > „10” (kolejność ciągów znaków)! ** Pytania numeryczne, a także pytania tekstowe (jeśli mają ustawiony atrybut „numbers_only”), do porównań użyją kolejności numerycznej * Dostępny jest również zaawansowany operator porównania korzystający z wyrażeń regularnych (nie panikuj! Jeśli nie wiesz co to oznacza, to nie potrzebujesz tego) ** wzorzec to „nie” należy ująć w znaki „/” ** na przykład: „””[a-zA -Z]$''' <span id="How_can_I_combine_conditions?"></span> ==Jak mogę połączyć warunki?== Możesz „budować złożone warunki” poprzez „łączenie prostych warunków” z operatorami logicznymi „AND” i „LUB”. <center>[[File:simple-conditions-combination.png]]</center> Jednakże ważne jest, aby zrozumieć, że „LimeSurvey automatycznie określa, który operator logiczny zastosować”. Oznacza to, że użycie operatorów „OR” lub „AND” jest określane „” zgodnie z kontekstem” warunku. W powyższym przykładzie istnieje tylko jeden scenariusz. Oznacza to, że LimeSurvey korzysta z [https://en.wikipedia.org/wiki/Boolean_algebra algebry Boole’a], co oznacza, że operator „lub” jest „obliczany” jako pierwszy. Porozmawiamy więcej o złożonych warunkach [[Ustawienie_warunków#Wykorzystanie scenariuszy - Używanie warunków typu OR między różnymi pytaniami|później]]. Najpierw skupmy się wspólnie na elementarnych. <span id="The_conditions_designer"></span> =Projektant warunków= Najpierw musisz uzyskać dostęp do [[Opcje paska narzędzi pytania#Pasek narzędzi pytania|Projektant warunków]]. Aby to zrobić, kliknij pytanie, do którego chcesz zastosować warunek: <center>[[File:Question designer search question.png]]</center> Teraz poszukaj przycisku „Ustaw warunki” znajdującego się na górnym pasku pytań: <center>[[File:Question designer set conditions.png]]</center> Po wejściu wyświetli się następująca strona: <center>[[File:Question designer top.png]]</center> Panel projektanta warunków można podzielić na trzy sekcje: * [[Ustawianie warunków#Pasek narzędzi projektanta warunków|Pasek narzędzi projektanta warunków]] * [[Ustawianie warunków#Przegląd istniejących warunków|Aktualnie istniejące pytanie warunki]] * [[Ustawianie warunków#Dodaj/Edytuj warunki|Menu Dodaj/edytuj warunki]] <span id="The_conditions_designer_toolbar"></span> ==Pasek narzędzi projektanta warunków== Na pasku narzędzi możesz znaleźć następujące opcje: <center>[[File:Show conditions designer toolbar.png]]</center> *'''Pokaż warunki dla tego pytania''': Kliknij ten przycisk, aby uzyskać szybki przegląd aktualnie istniejących warunków, które mają zastosowanie do Twojego pytania. *'''Dodawaj i edytuj warunki''': reprezentuje domyślną stronę, która otwiera się automatycznie po kliknięciu przycisku '''Ustaw warunki'''. Jest ono podzielone na dwie części: (1) tabelę wyświetlającą wszystkie istniejące warunki i scenariusze oraz (2) [[Ustawianie warunków#Dodaj/edytuj warunki|menu dodawania/edycji warunków]]. *'''Kopiuj warunki''': Czasami chcesz zastosować ten sam warunek do X pytań, aby na końcu wyświetlić pytanie Y. W tym celu kliknij „Kopiuj warunki”. Otworzy się nowe okno wyświetlające aktualne warunki dodane do Twojego pytania (nazwijmy to pytaniem 3). Aby dodać je do pytania 5, zaznacz żądane warunki, które chcesz skopiować, wybierz pytanie 5 i kliknij przycisk „Kopiuj warunki” znajdujący się w lewej dolnej części panelu. Aby uzyskać więcej informacji, kontynuuj czytanie [[Ustawianie warunków#Jak skopiować warunki|sekcja wiki]]. *'''Zapisz i zamknij''': Po zakończeniu wprowadzania zmian kliknij „Zapisz i zamknij”, aby zapisać warunki. *'''Przenieś do pytania''': Aby nie opuszczać panelu projektanta warunków podczas przechodzenia do innego pytania, skorzystaj z poniższej opcji i wybierz z listy rozwijanej kolejne pytanie, do którego chcesz zastosować warunki. Należy pamiętać, że lista rozwijana wyświetla pytania, które są wyświetlane w ankiecie przed i po bieżącym pytaniu. *'''Zamknij''': Jeśli chcesz wyjść z panelu bez dokonywania jakichkolwiek zmian, możesz albo przejść bezpośrednio do zakładki Ustawienia/Struktura i wybrać żądaną opcję, albo kliknąć '''Zamknij''', który znajduje się w prawym górnym rogu ekranu. <span id="Overview_of_the_existent_conditions"></span> ==Przegląd istniejących warunków== W tej sekcji wyświetlana jest tabela zawierająca wszystkie istniejące scenariusze i warunki pytania. W tym miejscu można wykonać określone czynności: <center>[[FIle:Show conditions for this questions pic.png]]</center> *W prawej górnej części dostępne są trzy akcje: **Szybkie dodawanie warunków - przyspiesza proces dodawania warunków (przeczytaj [[Ustawianie warunków#Dodaj/edytuj warunki|poniżej]], aby poznać wszystkie opcje ) **Przenumeruj scenariusze - po kliknięciu, scenariusze zostaną ponumerowane przyrostowo, zaczynając od jednego. Należy pamiętać, że ta opcja jest wyświetlana tylko wtedy, gdy do Twojego pytania zastosowano dwa lub więcej scenariuszy. **Usuń wszystkie warunki - za pomocą tej akcji możesz usunąć wszystkie istniejące warunki i scenariusze zastosowane do Twojego pytania. <center>[[FIle:Conditions designer quickadd and delete.png]]</center> *Oprócz numeru identyfikacyjnego każdego scenariusza znajdują się trzy przyciski umożliwiające wykonanie następujących akcji: **Usuń scenariusz **Zmień numer scenariusza **Dodaj warunek do tego scenariusza - kliknij na ten aby dodać kolejny warunek do żądanego scenariusza <center>[[FIle:Conditions Designer table scenarios.png]]</center> *Na każdym warunku można wykonać dwie akcje: **Usuń warunek **Edytuj warunek - po kliknięciu będziesz mógł edytować warunek z menu [[Ustawienie warunków#Dodaj/edytuj warunki|warunki ]] <center>[[FIle:Conditions Designer table conditions.png]]</center> <span id="Add/Edit_conditions"></span> ==Dodaj/edytuj warunki== Dolna część ekranu przypisana jest do menu Dodaj/edytuj warunki: <center>[[File:Add_edit_condition_q.png]]</center> <div class='simplebox'>Możesz także edytować warunek z tego samego miejsca, jeśli wcześniej nacisnąłeś zielony ołówek odpowiadający pytaniu, które chcesz edytować (zobacz [[Ustawianie warunków#Przegląd istniejących warunków|tabela warunków i scenariuszy]]).</div> Aby zrozumieć jak działa funkcja warunków w LimeSurvey, najpierw przedstawimy warunki elementarne. <div class='simplebox'>[[File:help.png]] '''Uwaga''': Na razie '''nie modyfikuj domyślnego scenariusza''' ([[File:default_scenario.png]]), który jest automatycznie wybierany w formularz dodania warunku. Zostanie to omówione w dalszej części [[Ustawianie warunków#Wykorzystanie scenariuszy – Korzystanie z warunków typu OR między różnymi pytaniami|sekcja wiki]].</div> <span id="Definition_of_elementary_conditions"></span> ===Definicja warunków elementarnych=== Warunek elementarny to po prostu pojedynczy warunek „bez żadnych operatorów logicznych OR lub AND”. Składa się z: * lewego operandu: „testowanej wartości”. Możesz wybrać typ „testowanej wartości” wybierając odpowiednią zakładkę w edytorze warunków. Może to być albo poprzednie pytanie, albo atrybut [[Uczestnicy ankiety|uczestnik ankiety]]. <center>[[File:edit-conditions-testedvalueTab.png]]</center> Jeśli wybierzesz wpis pytania (z zakładki „Poprzednie pytania”) i jeśli to pytanie zawiera predefiniowane odpowiedzi, wówczas odpowiednie predefiniowane odpowiedzi zostaną wyświetlone w zakładce „Predefiniowane” w wyborze wartości porównawczej . <div class='simplebox'>[[File:help.png]] Pamiętaj, że aby skorzystać z Tokena, Twoja ankieta musi: *nie korzystać z [[Ustawienia uczestnika|odpowiedzi anonimowe]] *używać [[Uczestnicy ankiety|tabela uczestników ankiety ]] i [[Ustawienia uczestnika|dostęp zamknięty]].</div> * „operator porównania”. Z listy rozwijanej wybierz „operator porównania”, który chcesz zastosować („mniejszy niż”, „mniejszy lub równy”, „równa się”, „nie równy”, „” większy lub równy'', ''większy niż'', ''[[ExpressionScript - Prezentacja|wyrażenie regularne]]''). * prawy operand: „wartość porównania”. Typ ''wartości porównawczej'' możesz wybrać wybierając odpowiednią zakładkę w edytorze warunków. Tworząc warunek, możesz wybrać jako wartość porównawczą wstępnie zdefiniowaną wartość (odpowiedź), stałą, pytanie, atrybut uczestnika ankiety lub wyrażenie regularne: <center>[[File:edit-conditions-comparisonvalueTab.png]]</center> <span id="Example_of_elementary_conditions_and_how_to_create_them"></span> ===Przykład warunków elementarnych i sposób ich tworzenia=== * Pokaż pytanie „AAMN” „„jeśli”” „odpowiedź na pytanie „Płeć” to predefiniowana odpowiedź „Mężczyzna” ** „Wartość testowana” = odpowiedź na pytanie „Płeć” ** „operator porównania” = równa się ** „wartość porównania” = predefiniowany kod odpowiedzi (w tym przypadku odpowiedź „Mężczyzna”) <center>[[File:edit-simple-condition-predefanswer.png]]</center> * Pokaż pytanie „Alkohol” „”jeśli”” „odpowiedź na pytanie „Wiek” jest większa lub równa wartości liczbowej „18” ** „Wartość testowana” = odpowiedź na pytanie „Wiek” ' ** ''operator porównania'' = większy lub równy ** ''wartość porównania'' = wartość stała '18' <center>[[File:edit-simple-condition-constant.png]]</center> {{Alert|title=Attention|text=W przypadku stosowania stałej „wartości porównawczej” w pytaniu dotyczącym daty, niezależnie od formatu daty ustawionego w ankiecie, należy użyć formatu daty RRRR-MM-DD.}} * Pokaż pytanie „Alkohol” „”jeśli”” „odpowiedź na pytanie „Data urodzenia” jest większa niż 2000-01-01”” ** „Wartość testowana” = odpowiedź na pytanie „Data urodzenia” ' ** ''operator porównania'' = większy lub równy ** ''wartość porównania'' = '2000-01-01' (format w polu stałym: 2000-01-01 ) <center>[[File:Date time example condition.png]]</center> * Pokaż pytanie „Alkohol” „jeśli” „„Historia picia” [[uczestnicy ankiety|atrybut uczestnika]]” pasuje do ciągu „Tak”. ** „testowana wartość” = „ Wartość DrinkingHistory' pobrana z [[Uczestnicy ankiety#Zarządzaj atrybutami|tabela uczestników ankiety]] ** ''operator porównania'' = równa się ** ''wartość porównania'' = wartość stała 'Tak' <center>[[File:edit-simple-condition-leftToken.png]]</center> <span id="Conditions_and_scenarios_in_LimeSurvey"></span> =Warunki i scenariusze w LimeSurvey= <span id="Default_condition_combinations"></span> ==Domyślne kombinacje warunków== Jak powiedziano wcześniej, LimeSurvey automatycznie decyduje, który operator logiczny (AND lub OR) powinien zostać zastosowany pomiędzy warunkami, w zależności od „kontekstu”. Należy również pamiętać, że „kolejność, w jakiej definiujesz warunki elementarne, nie ma znaczenia”, ponieważ LimeSurvey automatycznie zmieni ich kolejność zgodnie ze swoją własną logiką. Przeanalizujmy to szczegółowo. Należy zawsze pamiętać o dwóch zasadach: * [[Ustawianie warunków#Pierwsza reguła: warunki posiadające tę samą testowaną wartość są łączone OR|Pierwsza zasada]]: warunki posiadające tę samą „testowaną wartość” są łączone OR * [[Ustawianie warunków#Druga reguła: warunki o różnych testowanych wartościach są poddawane działaniu AND|Druga reguła]]: Warunki o różnych testowanych wartościach są poddawane działaniu AND <span id="First_rule:_conditions_having_the_same_tested_value_are_ORed_together"></span> ===Pierwsza zasada: warunki mające tę samą „testowaną wartość” są łączone OR=== Jeśli masz kilka warunków, są one poddawane operacji „OR” razem, jeśli mają tę samą „testowaną wartość”. Dzieje się tak w przypadku, gdy warunek dotyczy kilku odpowiedzi należących do jednego pytania. Przykładowo, poniżej zastosowano warunek do trzech odpowiedzi należących do tego samego pytania - jeśli odpowiedź na Pytanie 'FavColour' jest równa 'zielony' '''LUB''' odpowiedź na Pytanie 'FavColour' jest równa 'czerwony' '''LUB' „” odpowiedź na pytanie „FavColour” jest równa „niebieski”, wówczas respondentowi ankiety wyświetli się pytanie „BirthDate”: <center>[[File:edit-conditions-naturalOr-edit.png]] [[File:edit-conditions-naturalOr-result.png]]</center> <div class='simplebox'>[[File:help.png]] Uwaga: Aby wybrać wiele predefiniowanych odpowiedzi, nie zapomnij przytrzymać klawisza Shift lub Ctrl podczas wybierania „testowanych wartości”.</div> <span id="Second_rule:_conditions_having_different_tested_value_are_ANDed_together"></span> ===Druga zasada: warunki mające różną „testowaną wartość” są poddawane operacji AND razem=== Jeśli masz kilka warunków, są one „łączone” razem, jeśli nie mają tych samych „testowanych wartości”. Na przykład poniżej możesz zobaczyć przypadek kilku warunków opartych na różnych poprzednich pytaniach - „Jeśli odpowiedź na pytanie „Alkohol” jest równa „T”, odpowiedź „ORAZ” odpowiedź na pytanie „Płeć” równa się „F””, wówczas respondentowi ankiety wyświetli się pytanie „Spożycie alkoholu”: <center>[[File:edit-conditions-naturalAND-editA.png]] [[File:edit-conditions-naturalAND-editB.png]] </center> <center>[[File:edit-conditions-naturalAND-result.png]]</center> <span id="The_multiple_options_questions"></span> ===Pytania z wieloma opcjami=== <div class='simplebox'>[[File:help.png]] '''Uwaga:''' Ten akapit dotyczy pytań ''Wiele opcji'' i ''Wiele opcji z komentarzami'', a nie pytań ''Array Multiple Elastic (liczba) z pytania dotyczące układu pola wyboru (w przypadku tego ostatniego każde pole wyboru jest oddzielnym wpisem pytania i tak naprawdę nie jest obsługiwane jak inne typy pytań z wieloma opcjami).</div> Pytania typu „Wielokrotny wybór” i „Wielokrotny wybór z komentarzami” będą wyświetlane w dwóch wersjach: * w wersji „Grupa pól wyboru”, która pozwala ustawić warunki dla wszystkich możliwych odpowiedzi odpowiednich pytanie; * zestaw wpisów „Pojedyncze pole wyboru”, który umożliwia indywidualne ustawienie warunków dla każdego pola wyboru. <center>[[File:edit-conditions-MultipleOptions1.png]]</center> <span id="The_group_of_checkboxes_flavour"></span> ====Grupa checkboxów smak==== Skupmy się teraz na przykładzie, aby lepiej zrozumieć różnicę pomiędzy tymi dwoma smakami. Wyobraźmy sobie, że chcemy wyświetlić pytanie „Punkt wyboru” tylko wtedy, gdy respondent zaznaczy przynajmniej jedną z „testowanych odpowiedzi” wymienionych w pytaniu „Wiele organizacji”. Jak wspomniano powyżej, grupa smaków pól wyboru pozwala ustawić warunki dla wszystkich możliwych odpowiedzi na dane pytanie. Dlatego poniżej jako „wartości porównawcze” wybrano jedynie opcje odnoszące się do obowiązków: <center>[[File:edit-conditions-MultipleOptionsOR.png]]</center> Jak możemy zaobserwować, warunki są poddawane operacji OR ze względu na wybraną na początku opcję „Grupa pól wyboru”.: <center>[[File:edit-conditions-MultipleOptionsOR-result.png]]</center> <span id="ANDing_conditions_in_multiple_choice_questions"></span> ====Warunki ORAZ w pytaniach wielokrotnego wyboru==== Skupmy się teraz na podobnym przykładzie. Jednakże tym razem szukamy tylko najbardziej aktywnych członków, aby zadać im dalsze pytania. W tym celu korzystamy z opcji „Pojedyncze pole wyboru”, która umożliwia ustawienie warunków indywidualnie dla każdego pola wyboru. W tym przykładzie pytanie X zostanie wyświetlone, jeśli zaznaczone są „A” i „B”: <center>[[File:edit-conditions-MultipleOptionsAND2.png]]</center> <center>[[File:edit-conditions-MultipleOptionsAND3.png]]</center> Kiedy już to zrobisz, możesz zauważyć, że te dwa warunki są teraz połączone AND. <center>[[File:edit-conditions-MultipleOptionsAND-result.png]]</center> Oznacza to, że Twoje pytanie nie zostanie wyświetlone, jeśli nie zostaną spełnione obie testowane wartości (wybrane pytania podrzędne). <span id="The_usage_of_scenarios_-_Using_ORed_conditions_between_different_questions"></span> ==Wykorzystanie scenariuszy — użycie warunków typu OR pomiędzy różnymi pytaniami== Możesz teraz argumentować, że czasami potrzebujesz warunków „ORed”, nawet jeśli są one ustawione dla różnych pytań (to znaczy dla różnych „testowanych wartości”). Dlatego mamy scenariusze! <span id="Definition_of_a_scenario"></span> ===Definicja scenariusza=== Scenariusz to po prostu „ręczne grupowanie warunków”, w którym niektóre warunki są oceniane niezależnie od innych warunków z innych scenariuszy. Warunek złożony skutkujący powiązaniem kilku scenariuszy zostanie spełniony tylko wtedy, gdy spełniony zostanie jeden scenariusz. Innymi słowy, scenariusze to „logiczne grupowanie warunków” z uwzględnieniem powyższych [[Ustawienie warunków#Domyślne kombinacje warunków|reguły]] oraz „które są połączone operatorem OR” w celu zbudowania złożonych warunków. Wszystko opisane powyżej dotyczy warunków występujących w każdym scenariuszu. Domyślnie wszystkie nowe warunki tworzone są w ramach „Scenariusza domyślnego”, którego identyfikatorem jest liczba „1”. Tworząc nowe warunki, możesz wybrać, czy zostaną one dodane do scenariusza domyślnego, czy nie. Aby zmienić scenariusz wystarczy użyć innego identyfikatora. <span id="Adding_a_question_to_another_scenario"></span> ===Dodawanie pytania do innego scenariusza=== Tworząc (lub edytując) warunek, możesz zmodyfikować scenariusz, w którym warunek jest przechowywany, po prostu klikając przycisk dodawania scenariusza: <center>[[File:edit-conditions-EditorView-Scenario.png]]</center> Jak widać, domyślny scenariusz wykorzystuje jako identyfikator „1”. Aby dodać warunki do różnych scenariuszy należy zmienić identyfikator wpisując w polu inną liczbę. Identyfikator liczbowy scenariusza nie ma znaczenia, a różne scenariusze mogą mieć nieciągłe identyfikatory. <center>[[File:Conditions test ids.png]]</center> Możesz zmienić numer przypisany do scenariusza, klikając tę ikonę [[File:scenario_edit.png]] i przypisując nowy identyfikator do scenariusza. <center>[[File:edit_scenario_conditions.png]]</center> <div class='simplebox'>[[File:help.png]] '''Uwaga:''' Jak powiedziano powyżej, numery scenariuszy nie mają wpływu na sposób oceny warunków. Jednakże modyfikacja numerów scenariuszy jest konieczna, aby: * zdecydować w jakiej kolejności będą wyświetlane scenariusze podczas korzystania z ankiety w wersji do druku * połączyć warunki z dwóch scenariuszy (aby połączyć scenariusz 10 ze scenariuszem 1, wystarczy zmienić numer scenariusza 10, tak aby był to scenariusz 1).</div> <span id="Example:_creating_three_scenarios"></span> ===Przykład: utworzenie trzech scenariuszy=== Aby utworzyć trzy scenariusze potrzebne są co najmniej trzy warunki i do każdego z nich należy dodać inny identyfikator scenariusza. Po zakończeniu scenariusze zostaną połączone między sobą za pomocą operatora „OR”. Na przykład może to wyglądać tak: <center>[[File:edit-conditions-EditorView-Scenario2.png]]</center> <span id="AND_vs_OR_in_the_same_scenario"></span> == AND vs OR w tym samym scenariuszu== W niektórych przypadkach w tym samym scenariuszu możesz znaleźć operatory logiczne AND i OR: <center>[[File:And vs OR example.png]]</center> LimeSurvey zawsze zastosuje jako pierwszy LUB. Więcej szczegółów na ten temat można znaleźć w następującym artykule w Wikipedii na [https://en.wikipedia.org/wiki/Boolean_algebra Algebra Boole’a]. Jednakże. kolejność działań można także sprawdzić w polu Równanie istotności. W powyższym przykładzie równanie istotności zostało podkreślone poniżej: <center>[[File:AND vs OR relevance eq.png]]</center> Jak można zauważyć, do operacji logicznych OR dodano zestaw dodatkowych nawiasów, aby poinformować oprogramowanie, że należy je najpierw „obliczyć”. <div class='simplebox'>[[File:help.png]] '''Pomoc:''' Aby uzyskać więcej informacji na temat równań istotności, sprawdź sekcje wiki [[ExpressionScript - Prezentacja]] i [[QS:Relevance|równanie istotności]].</div> <span id="How_to_copy_conditions"></span> =Jak skopiować warunki= Funkcji kopiowania warunków można użyć, jeśli chcesz zastosować ten sam zestaw warunków, który zastosowałeś w pytaniach od 5 do 10. W ten sposób nie będziesz musiał ręcznie odtwarzać warunków zastosowanych w poprzednich pytaniach. Aby rozpocząć kopiowanie warunków, musisz najpierw wybrać pytanie, do którego stosuje się warunek (w naszym przypadku pytanie „LowQ”). Następnie wybierz warunki, które chcesz skopiować i wybierz pytanie, do którego chcesz dodać warunki (w naszym przypadku pytanie „Alkohol”). <center>[[File:Copy conditions panel.png]]</center> <div class='simplebox'>[[FIle:help.png]] '''Uwaga:''' Warunki można ustawić tylko na podstawie pytań, które pojawiają się przed pytaniem, na którym ustawiono warunek.</div> Zwróć uwagę na działanie funkcji kopiowania warunków, gdy chcesz skopiować i zastosować zestaw warunków znajdujących się w różnych scenariuszach do innego pytania, które używa tych samych lub innych numerów identyfikacyjnych scenariusza. Aby podsumować możliwe przypadki, sprawdź następujący przykład: * chcesz skopiować Scenariusz 1 - Warunek A, Scenariusz 1 - Warunek B, Scenariusz 7 - Warunek C i Scenariusz 7 - Warunek D z PytanieX do PytanieY *PytanieY zawiera już Scenariusz 1 - Warunek A, Scenariusz - Warunek C , Scenariusz 6 - Warunek E, Scenariusz 8 - Warunek F. *Po skopiowaniu następujące warunki zostaną zastosowane do PytaniaY: **Scenariusz 1: Warunek A, Warunek B, Warunek C -> ''' Warunek A nie jest już kopiowany, ponieważ już istnieje w PytaniuY, kopiowany jest tylko warunek B.''' **Scenariusz 6: Warunek E -> nie ma wpływu **Scenariusz 7: Warunek C, Warunek D - > '''tworzony jest nowy scenariusz, do którego dodawane są dwa warunki''' **Scenariusz 8: Warunek F -> nie ma wpływu <span id="Reset_conditions"></span> =Resetuj warunki= Aby szybko zresetować wszystkie warunki ankiety, kliknij jedno ustawienie związane z ankietą, poszukaj „Narzędzi” na górnym pasku narzędzi i kliknij „Resetuj warunki:” <center>[[File:Reset_conditions_location.png]]</center> Następnie na następnej stronie potwierdź, że chcesz kontynuować, a wszystkie warunki zostaną usunięte. <span id="Things_to_watch_out_for"></span> =Rzeczy, na które należy zwrócić uwagę= <span id="General_considerations"></span> ==Uwagi ogólne== Jest kilka podstawowych zasad, o których powinieneś pamiętać przed ustawieniem warunków dla pytania: *Po ustawieniu pojedynczego warunku dla pytania, pytanie to „nie będzie wyświetlane”, chyba że warunek zostanie spełniony . *Warunki można ustawić wyłącznie na podstawie pytań, które pojawiają się „przed” pytaniem, dla którego ustawiono warunek. *Jeśli po utworzeniu warunków zmienisz kolejność pytań w ankiecie, LimeSurvey nie ostrzega Cię, jeśli zmienione zamówienie złamie którykolwiek z Twoich warunków. Zawsze powinieneś odkładać tworzenie warunków do czasu, aż będziesz zadowolony z kolejności pytań i grup w swojej ankiecie. *Możesz modyfikować warunki nawet po aktywowaniu ankiety. Należy to robić ostrożnie, ponieważ nie ma tu zastosowania „sprawdzanie spójności”. <span id="Conditions_using_the_'no_answer'_predefined_answer"></span> ==Warunki wykorzystujące predefiniowaną odpowiedź „brak odpowiedzi”== <center>[[File:noanswer_conditions.png]]</center> Ustawienie następującego warunku „Pokaż pytanie „FavColour”, jeśli odpowiedź na pytanie „Płeć” brzmi „brak odpowiedzi”” w rzeczywistości oznacza „pokaż pytanie „FavColour”, jeśli uczestnikowi ankiety, który nie udzielił odpowiedzi, wyświetliło się pytanie „Płeć”” . {{Hint|Text=Aby opcja braku odpowiedzi była wyświetlana jako wstępnie zdefiniowana odpowiedź, pytanie nie może być [[QS:Mandatory|obowiązkowe]].}} <span id="Chained_conditions"></span> ==Warunki powiązane== Jeśli ustawisz warunki na pytanie, które samo w sobie zawiera warunki, może to spowodować, że ankieta będzie zachowywać się w sposób, którego nie przewidziałeś. Na przykład typowym efektem ubocznym jest to, że jeśli ukryjesz wszystkie pytania w grupie z połączonymi warunkami, nagłówek grupy będzie nadal wyświetlany, chyba że poprawisz te warunki, jak wyjaśniono poniżej. <center>[[File:chained_conditions1.png]]</center> <center>[[File:chained_conditions2_bad.png]]</center> W powyższym przykładzie pytanie „Alkohol” wyświetli się, jeśli respondent odpowiedział już wcześniej na pytanie „AAMN” „Nie (N)”. Jednakże pytanie „AAMN” może nie zostać wyświetlone na końcu, jeśli respondent nie wybrał na poprzednie pytanie („Płeć”) odpowiedzi „Mężczyzna (M)”. W tym scenariuszu żadne pytanie „Alkohol” nie zostanie wyświetlone, jeśli wcześniej wybrano opcję „Mężczyzna (M)”. Aby wyświetlić pytanie „Alkohol”, musisz skopiować warunki z wcześniejszych pytań do pytania, które edytujesz. Aby wyświetlić pytanie „Alkohol”, musisz ustawić następujący zestaw warunków: * Pokaż „AAMN”, jeśli odpowiedź na pytanie „Płeć” brzmi „Mężczyzna (M)” * Pokaż „Alkohol” jeśli odpowiedź na pytanie „Płeć” brzmi „Mężczyzna (M)” „oraz”” jeśli odpowiedź na pytanie „AAMN” brzmi Nie (N)”. Po korekcie prawidłowy zestaw warunków dla „Alkoholu” powinien wyglądać następująco: <center>[[File:chained_conditions2_good.png]]</center> Jeśli więc projektujesz skomplikowaną ankietę z dużą liczbą warunków, pamiętaj o przetestowaniu ankiety pod kątem tylu różnych kombinacji wyników, ile tylko możesz wymyślić. <div class='simplebox'>[[File:help.png]] Aby dowiedzieć się więcej na temat kopiowania warunków w LimeSurvey, przewiń w górę lub kliknij tutaj, aby kontynuować czytanie dedykowanej sekcji [[Setting_conditions#How_to_copy_conditions|sekcja wiki]].</div> <span id="Limitations_and_workarounds"></span> ==Ograniczenia i obejścia== <span id="Progress-bar"></span> ===Pasek postępu=== Jeśli utworzysz ankietę, w której wiele pytań zostanie pominiętych ze względu na warunki, pasek postępu albo przeskoczy zestaw pytań, albo ankieta zakończy się na 50%. Aby uniknąć takich zachowań, pomiędzy pokazane pytania należy ułożyć pytania, które można pominąć. W ten sposób przy każdej odpowiedzi pomijane jest tylko jedno lub dwa pytania. Na przykład w oparciu o Pytanie 1 (tak lub nie) wyświetlonych zostanie 14 pytań (od 2A do 15A), jeśli odpowiedź na Pytanie 1 brzmi „Tak”, lub od 2B do 15B, jeśli odpowiedź na Pytanie 1 brzmi „Nie”. Jeśli zestawisz pytania w jedną grupę i ułożysz je jak 2A, 2B, 3A, 3B itd., otrzymasz prawie poprawny pasek postępu, układając pytania jak 2A, 3A, 4A, [...], 2B, 3B, 4B, ... otrzymasz pasek postępu od 0 do 50% lub od 50% do 100%, w zależności od odpowiedzi na pierwsze pytanie. <span id="Setting_a_constant_comparison_value_for_a_"Date"_Question_Type"></span> === Ustawianie stałej wartości porównawczej dla typu pytania „Data”=== Aby zdefiniować stałą wartość porównawczą, musisz użyć wewnętrznej reprezentacji wartości daty (czyli „RRRR-MM-DD”). <span id="Setting_conditions_for_"Other"_Options_in_the_Multiple_Options_Question_Type"></span> === Ustawianie warunków dla opcji „Inne” w pytaniu z wieloma opcjami Typ=== W przypadku pytania z wieloma opcjami możesz użyć opcji „Inne” podanej w typie pytania jako prawidłowego wyboru, ale nie możesz ustawić dla niego warunków. Na przykład pytanie nr 1 brzmi: „Jakiego koloru wolisz używać?” Opcje pól wyboru odpowiedzi to Niebieski, Czarny i Inne. Jeśli uczestnik wybierze kolor niebieski, możesz ustawić warunek. Jeśli uczestnik wybierze kolor czarny, możesz ustawić inny warunek. '''Jeśli jednak uczestnik wybierze „Inny” i wpisze coś w polu tekstowym, NIE ma możliwości ustawienia warunku.''' LimeSurvey nie rozpoznaje, czy uczestnik wybrał warunek „Inny”. To NIE jest błąd, ale ograniczenie. Dla tego typu pytania nie ma zarejestrowanego rzeczywistego pola dla pola wyboru „Inne”. Zatem jedynym sposobem sprawdzenia, czy użytkownik odpowiedział na „inną” część pytania, czy nie, byłoby sprawdzenie, czy wartość tekstu wpisana w drugim polu wejściowym jest pusta, czy nie. Jednakże ze względu na specyficzny sposób obsługi pytań wielokrotnego wyboru nigdy nie wdrożono testowania „innego” pola wprowadzania tekstu. Aby obejść ten problem, dodaj opcję jednoznacznej odpowiedzi o nazwie „Inne” i nie używaj wbudowanej opcji „inne” w tego typu pytaniach. Następnie dodaj dodatkowe krótkie pytanie tekstowe, które zostanie wyświetlone po kliknięciu pola wyboru „Inne”. <span id="How_to_use_parentheses_for_the_boolean_expressions?"></span> ===Jak używać nawiasów w wyrażeniach boolowskich?=== '''''Nie możesz!''''' Jeśli chcesz zaprojektować coś takiego jak: ''(warunek1 LUB warunek2)'' ORAZ ''(warunek3 LUB warunek4)'', musisz skonfigurować: ''(warunek1 ORAZ warunek3)'' LUB ''(warunek1 ORAZ warunek4)'' LUB ''(warunek2 ORAZ warunek3)'' LUB ''(warunek2 ORAZ warunek4)''