x

Hovedkapitler

  1. LimeSurvey Cloud vs LimeSurvey CE
  2. Hurtigstartveiledning - LimeSurvey 3.0+
  3. Installasjon - LimeSurvey CE
  4. Hvordan lage en god undersøkelse (veiledning)
  5. Komme i gang
  6. Administrere LimeSurvey
  7. Undersøkelser - introduksjon
  8. Innstillinger for undersøkelse
  9. Meny for undersøkelse
  10. Undersøkelsesstruktur
  11. Spørsmål - introduksjon
  12. Spørsmålsgrupper - introduksjon
  13. Undersøkelser - administrasjon
  14. Verktøylinjen for undersøkelsen
  15. Flerspråklig undersøkelse
  16. ExpressionScript-motor – Hurtigstartguide
  17. Ukategoriserte og avanserte funksjoner
  18. Vanlige spørsmål (generelt)
  19. Feilsøking
  20. Løsninger og omveier
  21. Lisens
  22. Versjonsendringer
  23. Tillegg
 Actions

Angi betingelser

From LimeSurvey Manual

Denne siden kan være maskinoversatt og kan inneholde feil. Vis den engelske originalen · Forbedre denne oversettelsen
This page is a translated version of the page Setting conditions and the translation is 100% complete.


Oversikt over betingelser i LimeSurvey

LimeSurvey har en svært kraftig funksjon for logisk forgrening. Du får tilgang til den ved å klikke på knappen Angi betingelser - - som finnes i hver spørsmålslinje.

I dette kapittelet beskriver vi:

  • hvilke betingelser du finner i LimeSurvey
  • hva du kan og ikke kan gjøre med betingelser
  • hvilke trinn du må lære for å sette opp enkle eller mer komplekse betingelser

For videoinstruksjoner trinn for trinn kan du se denne veiledningen, eller du kan laste ned eksempelundersøkelsen for betingelser: LimeSurvey_Survey_Setting_Conditions.zip.


 Hint: Betingelsesfunksjonene fungerer som et grafisk grensesnitt for uttrykkene og ligningene som kan brukes på spørsmål, slik at brukere enkelt kan gjøre undersøkelsene sine mer avanserte uten å måtte jobbe med uttrykk og relevansligninger. Du må imidlertid studere/kjenne ExpressionScript for å utvide utvalget av alternativer som er tilgjengelige i LimeSurvey.


Forgrening med skjul/vis kontra forgrening med hopp

Du kan lage logisk forgrening med LimeSurvey. Det betyr at du kan bestemme at enkelte spørsmål bare skal vises hvis visse betingelser er oppfylt, for eksempel «Vis spørsmål X hvis svaret på spørsmål Y var Z».

Vår tilnærming er å implementere forgreningslogikk med skjul/vis:

  • du kan definere én betingelse eller et sett med betingelser for hvert spørsmål i undersøkelsen - hvis betingelsen er oppfylt, blir spørsmålet vist:



Enkelt sagt:
  • et spørsmål uten en definert betingelse blir alltid vist;
  • et spørsmål med en definert betingelse blir ikke vist med mindre betingelsen er oppfylt.

Denne tilnærmingen er forskjellig fra forgreningslogikken med hopp som enkelte andre programmer implementerer. I forgreningslogikk med hopp er resultatet av en oppfylt betingelse at man hopper til et annet spørsmål (altså at alle spørsmål imellom skjules). LimeSurvey implementerer ikke denne metoden med hoppforgrening. Hvis du vil hoppe over en rekke spørsmål, setter du i stedet den samme betingelsen på alle spørsmålene du ikke vil skal vises. Hvis hoppbetingelsen du vil sette på Question2 for eksempel er «Hopp til Question5 hvis svaret på Question1 er 'Ja'», kan du ganske enkelt:

  • sette en betingelse på spørsmål 2, 3 og 4 slik at de bare vises «hvis svaret på Question1 var IKKE 'Ja'»

LimeSurvey gjør det enkelt å sette den samme betingelsen på flere spørsmål (og dermed implementere forgreningslogikk med hopp) ved at du kan «kopiere» en betingelse fra ett spørsmål til en rekke andre. I eksempelet over starter du med å sette betingelsen på Question2, og fra samme skjermbilde kopierer du deretter betingelsen til Question3 og Question4.

Hvis du vil vite mer om hvordan du kopierer betingelser i LimeSurvey, kan du fortsette å lese i følgende wikiseksjon.


Støttede typer betingelser

Grunnleggende sett kan en betingelse sammenligne verdier og returnere enten sant eller usant.

Verdiene som kan sammenlignes, er svar på foregående spørsmål. Hvis du for eksempel svarer 'Ja' på Question1, blir Question2 vist til respondenten:





Her er det viktig å forstå hva som regnes som en gyldig spørsmålsoppføring i betingelseseditoren.

En spørsmålsoppføring er enten:

  • et enkelt spørsmål (for alle spørsmålstyper bortsett fra matrisespørsmål)
    • for eksempel: tekstspørsmål, radioknapper eller nedtrekkslister, og til og med spørsmål med flere valg
  • eller en rad i matrisespørsmål (unntatt Matrise dobbel skala og matrise med flere fleksible)
    • for eksempel: matrise med 5 radioknapper eller matrise med etiketter
  • eller enten venstre eller høyre del av et spørsmål av typen Matrise dobbel skala
  • eller hver celle i et fleksibelt matrisespørsmål
Se følgende lenke for å finne ut mer om de tilgjengelige spørsmålstypene i LimeSurvey.
  • konstante verdier
    • for eksempel: «Hvis du svarte mer enn 18 år på spørsmålet under»



  • Deltakernes profildata: For å bruke data fra deltakertabellen i undersøkelsen må «Anonyme besvarelser» være satt til Nei. Dette alternativet finner du i panelet for innstillinger for deltakere i undersøkelsen.





Flere sammenligningsoperatorer støttes - fra enkel «er lik» til avansert «regulært uttrykk»:

  • De grunnleggende gjelder operasjonene «er lik» og «er ikke lik»
  • Operatorfamilien større/mindre enn er også tilgjengelig, og brukes vanligvis sammen med numeriske spørsmålsoppføringer
    • Merk at sammenligninger på numeriske felt bruker numerisk rekkefølge. For eksempel er 2 < 10
    • Hvis du bruker en spørsmålsoppføring av typen tekst, kan betingelsen bli evaluert som «2» > «10» (tekstrekkefølge)!
    • Numeriske spørsmål, og tekstspørsmål (når de har attributten 'numbers_only' satt), bruker numerisk rekkefølge ved sammenligninger
  • En avansert sammenligningsoperator som bruker regulære uttrykk er også tilgjengelig (ikke få panikk! Hvis du ikke vet hva dette betyr, trenger du det ikke)
    • mønsteret skal ikke omsluttes av tegnet '/'
    • for eksempel: [a-zA-Z]$


Hvordan kan jeg kombinere betingelser?

Du kan bygge komplekse betingelser ved å kombinere enkle betingelser med de logiske operatorene OG og ELLER.



Det er imidlertid viktig å forstå at LimeSurvey automatisk bestemmer hvilken logisk operator som skal brukes. Det betyr at bruken av operatorene ELLER eller OG bestemmes ut fra konteksten til betingelsen. I eksempelet over finnes det bare ett scenario. Dette betyr at LimeSurvey bruker boolsk algebra, noe som innebærer at operatoren eller «beregnes» først.

Vi kommer tilbake til komplekse betingelser senere. La oss først se på de elementære betingelsene.

Oppsett av betingelser

Først må du åpne oppsett av betingelser. Det gjør du ved å klikke på spørsmålet du vil legge betingelsen til:



Se nå etter knappen Angi betingelser i spørsmålslinjen øverst:



Når du har åpnet den, vises følgende side:



Panelet for oppsett av betingelser er delt inn i tre deler:


Verktøylinjen for oppsett av betingelser

På verktøylinjen finner du følgende alternativer:



  • Vis betingelser til dette spørsmålet: Klikk på denne knappen for å få en rask oversikt over betingelsene som er lagt til spørsmålet ditt.
  • Legg til og endre betingelser: Dette er standardsiden som åpnes automatisk når du klikker på knappen Angi betingelser. Den er delt i to deler: (1) en tabell som viser alle eksisterende betingelser og scenarioer, og (2) menyen for å legge til og redigere betingelser.
  • Kopier betingelser: Noen ganger vil du bruke den samme betingelsen på flere spørsmål for at spørsmålY skal vises til slutt. Klikk da på Kopier betingelser. Et nytt vindu åpnes og viser betingelsene som allerede er lagt til spørsmålet ditt (la oss kalle det spørsmål3). For å legge dem til spørsmål5 krysser du av for betingelsene du vil kopiere, velger spørsmål5 og klikker på knappen Kopier betingelser nederst til venstre i panelet. Les mer i den følgende wiki-delen.
  • Lagre og lukk: Når du er ferdig med endringene, klikker du på Lagre og lukk for å lagre betingelsene.
  • Flytt til spørsmål: For å slippe å forlate panelet for oppsett av betingelser når du går til et annet spørsmål, kan du bruke dette alternativet til å velge neste spørsmål du vil legge betingelser til i nedtrekksmenyen. Merk at nedtrekksmenyen viser spørsmålene som vises i undersøkelsen før og etter det aktuelle spørsmålet.
  • Lukk: Hvis du vil forlate panelet uten å gjøre endringer, kan du enten gå direkte til fanen for innstillinger/struktur og velge ønsket alternativ, eller klikke på Lukk øverst til høyre på skjermen.


Oversikt over eksisterende betingelser

Denne delen viser en tabell med alle eksisterende scenarioer og betingelser for et spørsmål. Noen handlinger kan utføres herfra:



  • Øverst til høyre finnes tre handlinger:
    • Legg hurtig til betingelser - gjør det raskere å legge til betingelser (les nedenfor for å lære om alle alternativene)
    • Renummerer scenarioer - hvis du klikker på denne, nummereres scenarioene på nytt med stigende tall fra én. Merk at dette alternativet bare vises hvis to eller flere scenarioer er brukt på spørsmålet ditt.
    • Slett alle betingelser - med denne handlingen kan du slette alle eksisterende betingelser og scenarioer for spørsmålet ditt.



  • Ved siden av ID-nummeret til hvert scenario finnes tre knapper som lar deg utføre følgende handlinger:
    • Slett scenario
    • Endre scenario-nummer
    • Legg betingelser til dette scenario - klikk på denne knappen for å legge til en ny betingelse i ønsket scenario



  • To handlinger kan utføres på hver betingelse:
    • Slett betingelse
    • Rediger betingelse - hvis du klikker på denne, kan du redigere betingelsen fra betingelsesmenyen


Legg til/rediger betingelser

Den nederste delen av skjermen er satt av til menyen for å legge til og redigere betingelser:



Du kan også redigere betingelsen fra samme sted hvis du først har klikket på den grønne blyanten som hører til spørsmålet du vil redigere (se tabellen over betingelser og scenarioer).

For å forstå hvordan betingelsesfunksjonen fungerer i LimeSurvey, presenterer vi først de elementære betingelsene.


Merk: Foreløpig bør du ikke endre standard-scenarioet () som automatisk er valgt i skjemaet for å legge til betingelser. Det blir omtalt senere i denne wiki-delen.


Definisjon av elementære betingelser

En elementær betingelse er rett og slett én enkelt betingelse uten logiske operatorer som OR eller AND.

Den består av:

  • en venstre operand: den testede verdien. Du kan velge type testet verdi ved å velge riktig fane i betingelseseditoren. Det kan enten være et foregående spørsmål eller en attributt for en deltaker.



Hvis du velger en spørsmålsoppføring (fra fanen Foregående spørsmål) og spørsmålet bruker predefinerte svar, vises de tilsvarende predefinerte svarene under fanen Predefinert i valget av sammenligningsverdi.


Merk at for å kunne bruke Token må undersøkelsen din:


  • en sammenligningsoperator. Velg sammenligningsoperatoren du vil bruke fra nedtrekksmenyen (mindre enn, mindre enn eller lik, er lik, er ikke lik, større enn eller lik, større enn, regulært uttrykk).


  • en høyre operand: sammenligningsverdien. Du kan velge type sammenligningsverdi ved å velge riktig fane i betingelseseditoren. Når du oppretter en betingelse, kan du velge en predefinert verdi (svar), en konstant, et spørsmål, en deltakerattributt eller et regulært uttrykk som sammenligningsverdi:


Eksempler på elementære betingelser og hvordan du oppretter dem

  • Vis spørsmålet 'AAMN' hvis "svaret på spørsmålet 'Gender' er det predefinerte svaret 'Male'"
    • testet verdi = svar på spørsmålet 'Gender'
    • sammenligningsoperator = er lik
    • sammenligningsverdi = predefinert svarkode (svaret 'Male' i dette tilfellet)



  • Vis spørsmålet 'Alcohol' hvis "svaret på spørsmålet 'Age' er større enn eller lik den numeriske verdien '18'"
    • testet verdi = svar på spørsmålet 'Age'
    • sammenligningsoperator = større enn eller lik
    • sammenligningsverdi = konstantverdien '18'



  Obs : Når du bruker en konstant 'sammenligningsverdi' for et datospørsmål, må du bruke datoformatet YYYY-MM-DD, uavhengig av datoformatet som er angitt i undersøkelsen din.



  • Vis spørsmålet 'Alcohol' hvis "svaret på spørsmålet 'BirthDate' er større enn 2000-01-01"
    • testet verdi = svar på spørsmålet 'BirthDate'
    • sammenligningsoperator = Større enn eller lik
    • sammenligningsverdi = '2000-01-01' (formatet i konstantfeltet: 2000-01-01)



  • Vis spørsmålet 'Alcohol' hvis "deltakerattributten 'DrinkingHistory'" samsvarer med strengen 'Yes'.
    • testet verdi= verdien av 'DrinkingHistory' hentet fra deltakertabellen
    • sammenligningsoperator = er lik
    • sammenligningsverdi = konstantverdien 'Yes'


Betingelser og scenarioer i LimeSurvey

Standard kombinasjoner av betingelser

Som nevnt tidligere avgjør LimeSurvey automatisk hvilken logisk operator (AND eller OR) som skal brukes mellom betingelser, avhengig av 'konteksten'.

Merk også at rekkefølgen du definerer de elementære betingelsene i, ikke har betydning, siden LimeSurvey automatisk endrer rekkefølgen etter sin egen logikk.

La oss se nærmere på dette. To regler bør alltid huskes:

  • Første regel: betingelser med samme testede verdi kobles sammen med OR
  • Andre regel: betingelser med ulike testede verdier kobles sammen med AND


Første regel: betingelser med samme testede verdi kobles sammen med OR

Når du har flere betingelser, kobles de sammen med OR hvis de har samme testede verdi. Dette er tilfellet når betingelsen gjelder flere svar som tilhører ett enkelt spørsmål. I eksemplet nedenfor er en betingelse brukt på tre svar som tilhører samme spørsmål - hvis svaret på spørsmålet 'FavColour' er lik 'green' OR svaret på spørsmålet 'FavColour' er lik 'red' OR svaret på spørsmålet 'FavColour' er lik 'blue', vises spørsmålet 'BirthDate' for respondenten:



Merk: For å velge flere forhåndsdefinerte svar må du huske å holde nede Shift- eller Ctrl-tasten mens du velger testede verdier.


Regel to: betingelser med ulik testet verdi kombineres med OG

Når du har flere betingelser, kombineres de med OG hvis de ikke har samme testede verdier. Nedenfor ser du for eksempel flere betingelser basert på ulike foregående spørsmål – «Hvis svaret på spørsmålet 'Alcohol' er lik 'Y' OG svaret på spørsmålet 'Gender' er lik 'F'», vises spørsmålet 'Alcoholconsumption' for respondenten:



Spørsmål med flere valg

Merk: Dette avsnittet gjelder spørsmålene Flervalg og Flervalg med kommentarer, og ikke spørsmål av typen Matrise flere fleksible (tall) med Visning av avkryssingsboks (for sistnevnte er hver avkryssingsboks en egen spørsmålsoppføring og håndteres ikke på samme måte som andre flervalgsspørsmål).


Spørsmålstypene Flervalg og Flervalg med kommentarer vises i to varianter:

  • en variant med Gruppe med avkryssingsbokser, som lar deg angi betingelser for alle mulige svar på det aktuelle spørsmålet;
  • et sett med oppføringer av typen En avkryssingsboks, som lar deg angi betingelser for hver avkryssingsboks for seg.



Varianten med gruppe med avkryssingsbokser

La oss nå se på et eksempel for å forstå forskjellen mellom de to variantene bedre. Anta at vi ønsker å vise spørsmålet 'Pointchoice' bare hvis respondenten krysser av for minst ett av de testede svarene under spørsmålet 'MultipleOrganizations'.

Som nevnt ovenfor lar varianten med gruppe med avkryssingsbokser deg angi betingelser for alle mulige svar på det aktuelle spørsmålet. Derfor er bare alternativene som gjelder ansvarsområder valgt som sammenligningsverdier nedenfor:



Som vi kan se, kombineres betingelsene med ELLER på grunn av varianten Gruppe med avkryssingsbokser som ble valgt i begynnelsen:



Kombinere betingelser med OG i flervalgsspørsmål

La oss se på et lignende eksempel. Denne gangen er vi imidlertid bare ute etter de mest aktive medlemmene, for å stille dem flere spørsmål. For å gjøre dette bruker vi varianten En avkryssingsboks, som lar deg angi betingelser basert på hver avkryssingsboks for seg.

I dette eksempelet vises spørsmål X hvis A og B er avkrysset:



Når dette er gjort, kan du se at de to betingelsene nå er kombinert med OG.



Dette betyr at spørsmålet ditt ikke vises med mindre begge de testede verdiene (de valgte underspørsmålene) er oppfylt.


Bruk av scenarier – ELLER-betingelser mellom ulike spørsmål

Du kan nå innvende at du noen ganger trenger betingelser kombinert med ELLER selv når de er satt på ulike spørsmål (det vil si på ulike testede verdier). Det er derfor vi har scenarier!


Definisjon av et scenario

Et scenario er rett og slett en manuell gruppering av betingelser der noen betingelser evalueres uavhengig av betingelser fra andre scenarier. Den sammensatte betingelsen som oppstår når flere scenarier kombineres, er oppfylt bare hvis ett av scenariene er oppfylt. Med andre ord er scenarier logiske grupperinger av betingelser som følger reglene ovenfor, og som kombineres med ELLER for å bygge sammensatte betingelser.

Alt som er beskrevet ovenfor gjelder betingelsene i hvert scenario. Som standard opprettes alle nye betingelser i Standard-scenario, som bruker nummer '1' som identifikator. Når du oppretter nye betingelser, kan du velge om de skal legges til i standardscenarioet eller ikke. For å bytte scenario bruker du bare en annen identifikator.


Legge til et spørsmål i et annet scenario

Når du oppretter (eller redigerer) en betingelse, kan du endre scenariet som betingelsen lagres i ved å klikke på knappen for å legge til scenario:



Som du ser, bruker standardscenariet '1' som identifikator. For å legge til betingelser i andre scenarier, endrer du identifikatoren ved å skrive inn et annet tall i feltet.

Nummer-ID-en til et scenario har ingen betydning, og ulike scenarier kan ha ID-er som ikke er sammenhengende.



Du kan endre nummeret som er tildelt et scenario ved å klikke på dette ikonet og tildele scenariet en ny ID.



Merk: Som nevnt ovenfor har scenarionumre ingen innvirkning på hvordan betingelser evalueres. Det er likevel nødvendig å endre scenarionumrene for å:
  • bestemme i hvilken rekkefølge scenariene vises i den utskriftsvennlige versjonen av en undersøkelse
  • slå sammen betingelser fra to scenarier (for å slå sammen scenario 10 med scenario 1 nummererer du bare scenario 10 om, slik at det blir scenario 1).


Eksempel: opprette tre scenarier

For å opprette tre scenarier trenger du minst tre betingelser, og du må gi hver av dem en ulik scenario-ID. Når dette er gjort, blir scenariene koblet sammen med operatoren 'OR'. Det kan for eksempel se slik ut:


AND vs OR i samme scenario

I enkelte tilfeller kan du ende opp med de logiske operatorene AND og OR i samme scenario:



LimeSurvey vil alltid anvende OR først. Hvis du vil vite mer om dette, kan du lese følgende Wikipedia-artikkel om boolsk algebra.

Rekkefølgen på operasjonene kan imidlertid også ses i feltet Relevanseligning. For eksempelet ovenfor er relevanseligningen utheves nedenfor:



Som du ser, legges det til et ekstra sett med parenteser rundt de logiske OR-operasjonene for å fortelle programvaren at de må "beregnes" først.


Hjelp: For mer informasjon om relevansligninger, se wiki-delene ExpressionScript – presentasjon og relevanseligning.

Slik kopierer du betingelser

Funksjonen for å kopiere betingelser kan brukes når du vil bruke det samme settet med betingelser som du har satt på Question5, på Question10. På den måten slipper du å opprette betingelsene du brukte på de forrige spørsmålene manuelt på nytt.

For å begynne å kopiere betingelser må du først velge spørsmålet som betingelsen(e) er satt på (spørsmålet 'LowQ' i vårt tilfelle). Velg deretter betingelsene du vil kopiere, og velg spørsmålet du vil legge betingelsene til i (spørsmålet 'Alcohol' i vårt tilfelle).



Merk: Betingelser kan bare settes basert på spørsmål som vises før spørsmålet som betingelsen settes på.

Vær oppmerksom på hvordan funksjonene for å kopiere betingelser fungerer når du vil kopiere et sett med betingelser fra ulike scenarier og bruke dem på et annet spørsmål som bruker samme eller andre scenario-ID-er. Se følgende eksempel for en oppsummering av de mulige tilfellene:

  • du vil kopiere Scenario 1 - Condition A, Scenario 1- Condition B, Scenario 7 - Condition C og Scenario 7 - Condition D fra QuestionX til QuestionY
  • QuestionY inneholder allerede Scenario 1 - Condition A, Scenario - Condition C, Scenario 6 - Condition E, Scenario 8- Condition F.
  • Etter kopieringen vil følgende betingelser gjelde for QuestionY:
    • Scenario 1: Condition A, Condition B, Condition C -> Condition A kopieres ikke på nytt siden den allerede finnes i QuestionY, og bare condition B blir kopiert.
    • Scenario 6: Condition E -> upåvirket
    • Scenario 7: Condition C, Condition D -> det opprettes et nytt scenario der de to betingelsene legges til
    • Scenario 8: Condition F -> upåvirket


Tilbakestill betingelser

For raskt å tilbakestille alle betingelsene i undersøkelsen klikker du på en av undersøkelsesinnstillingene, finner Verktøy i verktøylinjen øverst og klikker på Tilbakestill betingelser:



Bekreft deretter på neste side at du vil fortsette, så blir alle betingelsene slettet.


Ting du bør være oppmerksom på

Generelle betraktninger

Det er noen grunnleggende regler du bør ha i bakhodet før du angir betingelser for et spørsmål:

  • Så snart én enkelt betingelse er angitt for et spørsmål, vises ikke spørsmålet med mindre betingelsen er oppfylt.
  • Betingelser kan bare angis basert på spørsmål som vises før spørsmålet betingelsen angis på.
  • Hvis du endrer rekkefølgen på spørsmålene i undersøkelsen etter at du har opprettet betingelser, advarer ikke LimeSurvey deg om at den endrede rekkefølgen ødelegger noen av betingelsene dine. Du bør vente med å opprette betingelser til du er fornøyd med rekkefølgen på spørsmål og grupper i undersøkelsen.
  • Du kan endre betingelser selv etter at en undersøkelse er aktivert. Dette bør gjøres med forsiktighet, siden det ikke utføres noen «konsistenskontroll» her.


Betingelser som bruker det forhåndsdefinerte svaret «ingen svar»


Hvis du angir betingelsen «Vis spørsmål 'FavColour' hvis svaret på spørsmålet 'Gender' er 'ingen svar'», betyr det egentlig «vis spørsmål 'FavColour' hvis spørsmålet 'Gender' ble vist til undersøkelsesdeltakeren som ikke sendte inn svar».


 Hint: For at alternativet ingen svar skal vises som et forhåndsdefinert svar, kan ikke spørsmålet være obligatorisk.


Kjedede betingelser

Hvis du angir betingelser for et spørsmål som selv har betingelser, kan undersøkelsen oppføre seg på måter du ikke hadde forutsett. En typisk bivirkning er for eksempel at hvis du skjuler alle spørsmål i en gruppe med kjedede betingelser, vises gruppeoverskriften likevel, med mindre du retter opp disse betingelsene som forklart nedenfor.




I eksempelet ovenfor vises spørsmålet 'Alcohol' hvis respondenten tidligere har svart 'No (N)' på spørsmålet 'AAMN'. Spørsmålet 'AAMN' vises imidlertid kanskje ikke likevel hvis respondenten ikke valgte svaret 'Mann (M)' på det forrige spørsmålet ('Gender'). I dette tilfellet vises ikke spørsmålet 'Alcohol' hvis 'Mann (M)' ble valgt tidligere.

For at spørsmålet 'Alcohol' skal vises, må du kopiere betingelsene fra de tidligere spørsmålene til spørsmålet du redigerer. For at spørsmålet 'Alcohol' skal vises, må du angi følgende betingelser:

  • Vis 'AAMN' hvis svaret på 'Gender' er 'Mann (M)'
  • Vis 'Alcohol' hvis svaret på 'Gender' er 'Mann (M)' og hvis svaret på 'AAMN' er No (N)'.

Etter rettingen skal de riktige betingelsene for 'Alcohol' se slik ut:



Hvis du lager en komplisert undersøkelse med mange betingelser, bør du derfor teste undersøkelsen med så mange ulike kombinasjoner av resultater som du kan komme på.

Hvis du vil vite mer om hvordan du kan kopiere betingelser i LimeSurvey, kan du bla opp eller klikke her for å lese videre i den dedikerte wikiseksjonen.


Begrensninger og løsninger

Fremdriftslinje

Hvis du lager en undersøkelse der mange spørsmål hoppes over på grunn av betingelser, hopper fremdriftslinjen enten over en rekke spørsmål, eller undersøkelsen slutter på 50 %.

For å unngå slik oppførsel bør spørsmålene som kan hoppes over, plasseres mellom spørsmålene som vises. På denne måten hoppes det bare over ett eller to spørsmål per svar.

Basert på Question1 (et ja/nei-spørsmål) vises for eksempel 14 spørsmål (2A til 15A) hvis svaret på Question1 er 'Yes', eller 2B til 15B hvis svaret på Question1 var 'No'.

Hvis du plasserer spørsmålene i én gruppe og ordner dem som 2A, 2B, 3A, 3B og så videre, får du en nesten korrekt fremdriftslinje. Hvis du i stedet ordner spørsmålene som 2A, 3A, 4A, [...], 2B, 3B, 4B, ... får du en fremdriftslinje fra 0 til 50 % eller fra 50 % til 100 %, avhengig av svaret på det første spørsmålet.


Angi en konstant sammenligningsverdi for spørsmålstypen «Dato»

Du må bruke den interne representasjonen av datoverdier (som er åååå-mm-dd) for å definere den konstante sammenligningsverdien.


Angi betingelser for alternativet «Annet» i spørsmålstypen Flervalg

I spørsmålstypen flervalg kan du bruke «Annet» som følger med spørsmålstypen som et gyldig valg, men du kan ikke angi betingelser for det. Spørsmål nr. 1 sier for eksempel «Hvilken farge foretrekker du å bruke?» Avkryssingsboksene har valgene Blå, Svart og Annet. Hvis deltakeren velger Blå, kan du angi en betingelse. Hvis deltakeren velger Svart, kan du angi en annen betingelse. Men hvis deltakeren velger «Annet» og skriver noe i tekstfeltet, finnes det INGEN måte å angi en betingelse på. LimeSurvey gjenkjenner ikke om deltakeren valgte «Annet». Dette er IKKE en feil, men en begrensning.

Det registreres ikke noe reelt felt for avkryssingsboksen 'annet' for denne spørsmålstypen. Den eneste måten å vite om brukeren har besvart 'annet'-delen av spørsmålet på, er derfor å sjekke om verdien av teksten i det andre inndatafeltet er tom eller ikke.

På grunn av den spesielle måten flervalgsspørsmål håndteres på, er det imidlertid aldri implementert testing av tekstfeltet for 'annet'.

Som en løsning kan du legge til et eksplisitt svaralternativ som heter 'Annet' og la være å bruke det innebygde 'Annet'-alternativet i disse spørsmålstypene. Legg deretter til et ekstra spørsmål av typen Kort tekst som vises hvis avkryssingsboksen 'Annet' ble krysset av.


Hvordan bruker man parenteser i boolske uttrykk?

Det kan du ikke!

Hvis du vil lage noe slikt som:

(condition1 OR condition2) AND (condition3 OR condition4),

må du i stedet sette opp:

 (condition1 AND condition3) OR

 (condition1 AND condition4) OR

 (condition2 AND condition3) OR

 (condition2 AND condition4)