x

Huvudkapitel

  1. LimeSurvey Cloud vs LimeSurvey CE
  2. Snabbstartsguide - LimeSurvey 3.0+
  3. Installation - LimeSurvey CE
  4. Så utformar du en bra enkät (guide)
  5. Komma igång
  6. Administrera LimeSurvey
  7. Enkäter - introduktion
  8. Enkätinställningar
  9. Enkätmeny
  10. Enkätens struktur
  11. Frågor - introduktion
  12. Frågegrupper - introduktion
  13. Enkäter - hantering
  14. Alternativ i enkätverktygsfältet
  15. Flerspråkig enkät
  16. ExpressionScript-motorn – Snabbstartsguide
  17. Okategoriserade och avancerade funktioner
  18. FAQ
  19. Felsökning
  20. Lösningar och genvägar
  21. Licens
  22. Ändringslogg för versioner
  23. Plugins
 Actions

Ställa in villkor

From LimeSurvey Manual

Den här sidan kan ha maskinöversatts och kan innehålla fel. Visa det engelska originalet · Förbättra den här översättningen
This page is a translated version of the page Setting conditions and the translation is 100% complete.


Översikt över villkor i LimeSurvey

LimeSurvey har en mycket kraftfull funktion för logisk förgrening. Du når den genom att klicka på knappen Ange villkor - - som finns i varje frågefält.

I det här kapitlet beskriver vi:

  • vilka villkor som finns i LimeSurvey
  • vad du kan och inte kan göra med villkor
  • vilka steg du behöver lära dig för att skapa enkla eller mer komplexa villkor

För videoinstruktioner steg för steg, se den här handledningen eller ladda ner exempelenkäten för villkor: LimeSurvey_Survey_Setting_Conditions.zip.


 Hint: Villkorsfunktionerna fungerar som ett grafiskt gränssnitt för de uttryck och ekvationer som kan tillämpas på frågor, så att användare enkelt kan göra sina enkäter mer avancerade utan att behöva arbeta med uttryck och relevansekvationer. För att utöka antalet alternativ som finns i LimeSurvey behöver du dock studera och känna till ExpressionScript.


Förgrening med dölj/visa jämfört med hoppförgrening

Du kan skapa logisk förgrening med LimeSurvey, vilket innebär att du kan bestämma att vissa frågor bara visas om vissa villkor är uppfyllda, till exempel "Visa fråga X om svaret på fråga Y var Z".

Vårt tillvägagångssätt är att implementera förgreningslogik för att dölja/visa:

  • du kan definiera ett villkor eller en uppsättning villkor för varje fråga i din enkät - om villkoret är uppfyllt visas frågan:



Enkelt uttryckt:
  • en fråga utan villkor visas alltid;
  • en fråga med ett villkor visas inte om inte villkoret är uppfyllt.

Detta skiljer sig från hoppförgreningslogik som ibland används i andra program. Med hoppförgreningslogik blir resultatet av ett uppfyllt villkor att man hoppar till en annan fråga (det vill säga att alla frågor emellan döljs). LimeSurvey använder inte denna hoppförgreningslogik. Om du vill hoppa över en rad frågor ställer du i stället in samma villkor på alla frågor som du inte vill ska visas. Om hoppvillkoret du vill ställa in på Question2 till exempel är "Hoppa till Question5 om svaret på Question1 är 'Ja'", kan du helt enkelt:

  • ange ett villkor på frågorna 2, 3 och 4 så att de bara visas "om svaret på Question1 var INTE 'Ja'"

LimeSurvey gör det enkelt att ange samma villkor på flera frågor (och därmed implementera hoppförgreningslogik) genom att låta dig "kopiera" ett villkor från en fråga till flera andra. I exemplet ovan börjar du med att ange villkoret på Question2 och kopierar sedan villkoret till Question3 och Question4 från samma sida.

Om du vill veta mer om hur du kopierar villkor i LimeSurvey, fortsätt läsa i följande wikiavsnitt.


Villkorstyper som stöds

Ett villkor kan i grunden jämföra värden och returnerar antingen sant eller falskt.

De värden som kan jämföras är svar på föregående frågor. Om du till exempel svarar 'Ja' på Question1 visas Question2 för enkätdeltagaren:





Det är viktigt att förstå vad som räknas som en giltig frågepost i villkorseditorn.

En frågepost är antingen:

  • en enkel fråga (för alla frågetyper utom samlingsfrågor)
    • till exempel: textfrågor, alternativknappar eller rullgardinslistor och även flervalsfrågor
  • eller en rad i samlingsfrågor (utom samling med dubbla skalor och samling med flera flexibla)
    • till exempel: samling med 5 alternativknappar eller samling med etikettfrågor
  • eller antingen vänster eller höger del av en samlingsfråga med dubbla skalor
  • eller varje cell i en flexibel samlingsfråga
Se följande länk för att ta reda på mer om de frågetyper som finns i LimeSurvey.
  • konstanta värden
    • till exempel: "Om du svarade mer än 18 år på frågan nedan"



  • Deltagarnas profildata: För att använda data från enkätens deltagartabell måste "Anonymiserade svar" vara inställt på NEJ. Det här alternativet finns i panelen för deltagarinställningar i enkäten.





Flera jämförelseoperatorer stöds - från enkla "är lika med" till avancerade "reguljära uttryck":

  • De grundläggande gäller operationerna "lika med" och "inte lika med"
  • Operatorerna större än/mindre än finns också och används vanligtvis med numeriska frågeposter
    • Observera att jämförelser av numeriska fält använder numerisk ordning. Till exempel 2 < 10
    • Om du använder en frågepost av texttyp kan villkoret utvärderas som "2" > "10" (strängordning)!
    • Numeriska frågor, liksom textfrågor (när de har attributet 'numbers_only' angivet), använder numerisk ordning vid jämförelser
  • En avancerad jämförelseoperator som använder reguljära uttryck finns också (ingen panik! Om du inte vet vad det betyder behöver du det inte)
    • mönstret ska inte omges av tecknet '/'
    • till exempel: [a-zA-Z]$


Hur kan jag kombinera villkor?

Du kan bygga komplexa villkor genom att kombinera enkla villkor med de logiska operatorerna OCH och ELLER.



Det är dock viktigt att förstå att LimeSurvey automatiskt avgör vilken logisk operator som ska användas. Det innebär att användningen av operatorerna ELLER eller OCH bestäms utifrån villkorets sammanhang. I exemplet ovan finns det bara ett scenario. Det betyder att LimeSurvey använder boolesk algebra, vilket innebär att operatorn eller "beräknas" först.

Vi går igenom komplexa villkor mer ingående senare. Låt oss först fokusera på de elementära.

Beroenderedigeraren

Först måste du öppna beroenderedigeraren. Det gör du genom att klicka på den fråga som du vill lägga villkoret på:



Leta nu efter knappen Set conditions i frågefältet högst upp:



När du har öppnat den visas följande sida:



Beroenderedigerarens panel kan delas in i tre delar:


Beroenderedigerarens verktygsfält

I verktygsfältet hittar du följande alternativ:



  • Visa beroenden för denna fråga: Klicka på den här knappen för att snabbt få en översikt över de befintliga villkor som är tillämpade på din fråga.
  • Lägg till/redigera beroenden: Detta är standardsidan som öppnas automatiskt när du klickar på knappen Set conditions. Den är uppdelad i två delar: (1) en tabell som visar alla befintliga villkor och scenarier, och (2) menyn för att lägga till/redigera villkor.
  • Kopiera beroenden: Ibland vill du tillämpa samma villkor på X frågor för att få fråga Y att visas i slutet. Klicka då på Kopiera beroenden. Ett nytt fönster öppnas som visar de befintliga villkor som har lagts till på din fråga (vi kallar den fråga3). För att lägga till dem på fråga5 markerar du de villkor som du vill kopiera, väljer fråga5 och klickar på knappen Kopiera beroenden längst ned till vänster i panelen. Fortsätt läsa i följande wikiavsnitt för mer information.
  • Spara och stäng: När du är klar med ändringarna klickar du på Spara och stäng för att spara dina villkor.
  • Gå till fråga: Om du vill gå vidare till en annan fråga utan att lämna beroenderedigerarens panel använder du det här alternativet för att välja i rullgardinsmenyn nästa fråga som du vill lägga villkor på. Observera att rullgardinsmenyn visar de frågor som visas i enkäten före och efter den aktuella frågan.
  • Stäng: Om du vill lämna panelen utan att göra några ändringar kan du antingen gå direkt till fliken för inställningar/struktur och välja önskat alternativ, eller klicka på Stäng, som finns uppe till höger på skärmen.


Översikt över de befintliga villkoren

Det här avsnittet visar en tabell med alla befintliga scenarier och villkor för en fråga. Härifrån kan du utföra vissa åtgärder:



  • Uppe till höger finns tre åtgärder:
    • Snabbaddera villkor - snabbar upp processen att lägga till villkor (läs nedan för att lära dig om alla alternativ)
    • Numrera om scenarier - om du klickar på den numreras scenarierna om med stigande nummer med början från ett. Observera att det här alternativet bara visas om två eller fler scenarier är tillämpade på din fråga.
    • Radera alla beroenden - med den här åtgärden kan du radera alla befintliga villkor och scenarier som är tillämpade på din fråga.



  • Bredvid id-numret för varje scenario finns tre knappar som låter dig utföra följande åtgärder:
    • Radera scenario
    • Ändra scenarionummer
    • Lägg till villkor till detta scenario - klicka på den här knappen för att lägga till ytterligare ett villkor i det önskade scenariot



  • Två åtgärder kan utföras på varje villkor:
    • Radera villkor
    • Ändra beroendet - om du klickar på den kan du redigera villkoret i villkorsmenyn


Lägg till/redigera villkor

Den nedre delen av skärmen är avsedd för menyn för att lägga till/redigera villkor:



Du kan också redigera villkoret från samma plats om du tidigare klickade på den gröna pennan som motsvarar den fråga du vill redigera (se tabellen med villkor och scenarier).

För att förstå hur villkorsfunktionen fungerar i LimeSurvey presenterar vi först de elementära villkoren.


Obs! Ändra inte det förvalda scenariot () just nu. Det väljs automatiskt i formuläret för att lägga till villkor. Det behandlas senare i detta wikiavsnitt.


Definition av elementära villkor

Ett elementärt villkor är helt enkelt ett enskilt villkor utan några logiska operatorer av typen ELLER eller OCH.

Det består av:

  • en vänster operand: det testade värdet. Du kan välja typ av testat värde genom att välja lämplig flik i villkorseditorn. Det kan vara antingen en föregående fråga eller ett attribut för en enkätdeltagare.



Om du väljer en frågepost (från fliken Föregående frågor) och frågan använder fördefinierade svar visas motsvarande fördefinierade svar under fliken Fördefinierad i valet av jämförelsevärde.


Observera att för att kunna använda token måste din enkät:


  • en jämförelseoperator. Välj den jämförelseoperator du vill använda i rullgardinsmenyn (mindre än, mindre än eller lika med, är lika med, inte lika med, större än eller lika med, större än, reguljärt uttryck).


  • en höger operand: jämförelsevärdet. Du kan välja typ av jämförelsevärde genom att välja lämplig flik i villkorseditorn. När du skapar ett villkor kan du som jämförelsevärde välja ett fördefinierat värde (svar), en konstant, en fråga, ett deltagarattribut eller ett reguljärt uttryck:


Exempel på elementära villkor och hur du skapar dem

  • Visa fråga 'AAMN' om "svaret på fråga 'Gender' är det fördefinierade svaret 'Male'"
    • testat värde = svaret på fråga 'Gender'
    • jämförelseoperator = är lika med
    • jämförelsevärde = fördefinierad svarskod (svaret 'Male' i detta fall)



  • Visa fråga 'Alcohol' om "svaret på fråga 'Age' är större än eller lika med det numeriska värdet '18'"
    • testat värde = svaret på fråga 'Age'
    • jämförelseoperator = större än eller lika med
    • jämförelsevärde = konstantvärdet '18'



  Observera : När du använder ett konstant 'jämförelsevärde' för en datumfråga måste du använda datumformatet ÅÅÅÅ-MM-DD, oavsett vilket datumformat som är inställt i din enkät.



  • Visa fråga 'Alcohol' om "svaret på fråga 'BirthDate' är större än 2000-01-01"
    • testat värde = svaret på fråga 'BirthDate'
    • jämförelseoperator = Större än eller lika med
    • jämförelsevärde = '2000-01-01' (formatet i konstantfältet: 2000-01-01)



  • Visa fråga 'Alcohol' om "deltagarattributet 'DrinkingHistory'" matchar strängen 'Yes'.
    • testat värde = värdet för 'DrinkingHistory' hämtat från enkätens deltagartabell
    • jämförelseoperator = är lika med
    • jämförelsevärde = konstantvärdet 'Yes'


Villkor och scenarier i LimeSurvey

Standardkombinationer av villkor

Som nämnts tidigare avgör LimeSurvey automatiskt vilken logisk operator (OCH eller ELLER) som ska tillämpas mellan villkor, beroende på 'kontexten'.

Observera också att den ordning i vilken du definierar dina elementära villkor inte spelar någon roll, eftersom LimeSurvey automatiskt ordnar om dem enligt sin egen logik.

Låt oss gå igenom detta i detalj. Två regler bör alltid komma ihåg:

  • Första regeln: villkor med samma testade värde kopplas ihop med ELLER
  • Andra regeln: villkor med olika testade värden kopplas ihop med OCH


Första regeln: villkor med samma testade värde kopplas ihop med ELLER

När du har flera villkor kopplas de ihop med ELLER om de har samma testade värde. Detta är fallet när villkoret gäller flera svar som tillhör en och samma fråga. I exemplet nedan har ett villkor tillämpats på tre svar som tillhör samma fråga - om svaret på fråga 'FavColour' är lika med 'green' ELLER svaret på fråga 'FavColour' är lika med 'red' ELLER svaret på fråga 'FavColour' är lika med 'blue', visas fråga 'BirthDate' för enkätdeltagaren:



Obs! Om du vill välja flera fördefinierade svar ska du hålla ned Skift- eller Ctrl-tangenten medan du väljer de testade värdena.


Andra regeln: villkor med olika testade värden kombineras med OCH

När du har flera villkor kombineras de med OCH om de inte har samma testade värden. Nedan ser du till exempel flera villkor som bygger på olika föregående frågor - "Om svaret på frågan 'Alcohol' är lika med 'Y' OCH svaret på frågan 'Gender' är lika med 'F'" visas frågan 'Alcoholconsumption' för enkätdeltagaren:



Frågor med flera alternativ

Obs! Det här stycket gäller frågorna Flervalsfråga och Flervalsfråga med kommentarer, men inte frågorna Samling flexibel (nummer) med layout med kryssrutor (i det senare fallet är varje kryssruta en separat frågepost och hanteras inte som övriga frågetyper med flera alternativ).


Frågetyperna Flervalsfråga och Flervalsfråga med kommentarer visas i två varianter:

  • en variant med Grupp med kryssrutor, där du kan ställa in villkor för alla möjliga svar på den aktuella frågan;
  • en uppsättning poster med Enstaka svar (kryssruta), där du kan ställa in villkor för varje kryssruta för sig.



Varianten med grupp med kryssrutor

Låt oss nu titta på ett exempel för att bättre förstå skillnaden mellan de två varianterna. Anta att vi bara vill visa frågan 'Pointchoice' om deltagaren markerar minst ett av de testade svaren under frågan 'MultipleOrganizations'.

Som nämnts ovan kan du med varianten med grupp med kryssrutor ställa in villkor för alla möjliga svar på den aktuella frågan. Därför är det bara alternativen som rör ansvarsområden som väljs som jämförelsevärden nedan:



Som vi kan se kombineras villkoren med ELLER eftersom varianten Grupp med kryssrutor valdes från början:



Kombinera villkor med OCH i flervalsfrågor

Låt oss nu titta på ett liknande exempel. Den här gången vill vi dock bara hitta de mest aktiva medlemmarna för att ställa fler frågor till dem. För att göra det använder vi varianten Enstaka svar (kryssruta), där du kan ställa in villkor utifrån varje kryssruta för sig.

I det här exemplet visas fråga X om A och B är markerade:



När du är klar kan du se att de två villkoren nu kombineras med OCH.



Det betyder att din fråga inte visas om inte båda de testade värdena (de valda delfrågorna) är uppfyllda.


Användning av scenarier - ELLER-villkor mellan olika frågor

Du kanske invänder att du ibland behöver villkor som kombineras med ELLER även när de är inställda på olika frågor (det vill säga olika testade värden). Det är precis därför det finns scenarier!


Definition av ett scenario

Ett scenario är helt enkelt en manuell gruppering av villkor där vissa villkor utvärderas oberoende av villkor i andra scenarier. Det komplexa villkor som uppstår när flera scenarier kombineras är uppfyllt först när ett av scenarierna är uppfyllt. Med andra ord är scenarier logiska grupperingar av villkor som följer reglerna ovan, och som kombineras med ELLER för att bygga komplexa villkor.

Allt som beskrivs ovan gäller villkoren i varje scenario. Som standard skapas alla nya villkor i Förvalt scenario, som har numret '1' som identifierare. När du skapar nya villkor kan du välja om de ska läggas till i det förvalda scenariot eller inte. Om du vill byta scenario använder du bara en annan identifierare.


Lägga till en fråga i ett annat scenario

När du skapar (eller redigerar) ett villkor kan du ändra vilket scenario villkoret sparas i genom att klicka på knappen Lägg till scenario:



Som du ser använder det förvalda scenariot identifieraren '1'. Om du vill lägga till villkor i andra scenarier ändrar du identifieraren genom att skriva ett annat nummer i rutan.

Ett scenarios id-nummer har ingen betydelse, och olika scenarier kan ha id-nummer som inte följer i en obruten följd.



Du kan ändra numret som är tilldelat ett scenario genom att klicka på den här ikonen och ange det nya id:t för scenariot.



Obs: Som nämnts ovan påverkar scenarionumren inte hur villkoren utvärderas. Du behöver dock ändra scenarionumren för att:
  • bestämma i vilken ordning scenarierna visas i den utskriftsvänliga versionen av en enkät
  • slå ihop villkor från två scenarier (om du vill slå ihop scenario 10 med scenario 1 numrerar du bara om scenario 10 så att det blir scenario 1).


Exempel: skapa tre scenarier

För att skapa tre scenarier behöver du minst tre villkor och ge vart och ett av dem ett olika scenario-id. När det är gjort kopplas scenarierna ihop med operatorn 'OR'. Det kan till exempel se ut så här:


AND jämfört med OR i samma scenario

I vissa fall kan du få både de logiska operatorerna AND och OR i samma scenario:



LimeSurvey tillämpar alltid OR först. Mer information om detta finns i följande Wikipedia-artikel om boolesk algebra.

Beräkningsordningen kan dock också ses i fältet Relevansekvation. För exemplet ovan är relevansekvationen markerad nedan:



Som du ser läggs en extra uppsättning parenteser till kring de logiska OR-operationerna för att tala om för programmet att de ska "beräknas" först.


Hjälp: Mer information om relevansekvationer finns i wikiavsnitten ExpressionScript – presentation och relevansekvation.

Så kopierar du villkor

Funktionen för att kopiera villkor kan användas när du vill tillämpa samma uppsättning villkor som du har lagt på Question5 på Question10. På så sätt slipper du skapa om villkoren manuellt som du har använt på de föregående frågorna.

För att börja kopiera villkor väljer du först frågan som villkoren är kopplade till (frågan 'LowQ' i vårt fall). Välj sedan de villkor du vill kopiera och välj frågan som du vill lägga till villkoren på (frågan 'Alcohol' i vårt fall).



Obs: Villkor kan endast baseras på frågor som visas före frågan som villkoret läggs på.

Var uppmärksam på hur funktionerna för att kopiera villkor fungerar när du vill kopiera en uppsättning villkor som finns i olika scenarier och tillämpa dem på en annan fråga som använder samma eller andra scenario-id-nummer. För att sammanfatta de möjliga fallen kan du titta på följande exempel:

  • du vill kopiera Scenario 1 - Villkor A, Scenario 1 - Villkor B, Scenario 7 - Villkor C och Scenario 7 - Villkor D från QuestionX till QuestionY
  • QuestionY innehåller redan Scenario 1 - Villkor A, Scenario - Villkor C, Scenario 6 - Villkor E, Scenario 8 - Villkor F.
  • När kopieringen är klar tillämpas följande villkor på QuestionY:
    • Scenario 1: Villkor A, Villkor B, Villkor C -> Villkor A kopieras inte eftersom det redan finns i QuestionY, endast villkor B kopieras.
    • Scenario 6: Villkor E -> påverkas inte
    • Scenario 7: Villkor C, Villkor D -> ett nytt scenario skapas där de två villkoren läggs till
    • Scenario 8: Villkor F -> påverkas inte


Nollställ villkor

För att snabbt nollställa alla villkor i enkäten klickar du på en enkätrelaterad inställning, letar upp Verktyg i det övre verktygsfältet och klickar på Nollställ villkor:



Bekräfta sedan på nästa sida att du vill fortsätta, så raderas alla villkor.


Att se upp med

Allmänna överväganden

Det finns några grundläggande regler som du bör ha i åtanke innan du ställer in villkor för en fråga:

  • När ett enda villkor har ställts in för en fråga visas inte frågan om inte villkoret är uppfyllt.
  • Villkor kan bara baseras på frågor som visas före den fråga som villkoret ställs in på.
  • Om du ändrar ordningen på frågorna i din enkät efter att du har skapat villkor varnar LimeSurvey dig inte om den ändrade ordningen gör att något av dina villkor slutar fungera. Vänta därför alltid med att skapa villkor tills du är nöjd med ordningen på frågor och grupper i din enkät.
  • Du kan ändra villkor även efter att en enkät har aktiverats. Gör detta med försiktighet, eftersom ingen konsistenskontroll utförs här.


Villkor som använder det fördefinierade svaret 'inget svar'


Att ställa in följande villkor: "Visa frågan 'FavColour' om svaret på frågan 'Gender' är 'inget svar'" betyder egentligen "visa frågan 'FavColour' om frågan 'Gender' visades för enkätdeltagaren som inte skickade något svar".


 Hint: För att alternativet inget svar ska visas som ett fördefinierat svar får frågan inte vara obligatorisk.


Kedjade villkor

Om du ställer in villkor för en fråga som själv har villkor kan din enkät bete sig på sätt som du inte hade förutsett. En typisk bieffekt är till exempel att om du döljer alla frågor i en grupp med kedjade villkor visas gruppens rubrik ändå, om du inte korrigerar villkoren enligt beskrivningen nedan.




I exemplet ovan visas frågan 'Alcohol' om respondenten tidigare har svarat 'No (N)' på frågan 'AAMN'. Frågan 'AAMN' kanske dock inte visas alls om respondenten inte valde svaret 'Man (M)' på den föregående frågan ('Gender'). I det fallet visas ingen 'Alcohol'-fråga om 'Man (M)' valdes tidigare.

För att frågan 'Alcohol' ska visas måste du kopiera villkoren från de tidigare frågorna till den fråga du redigerar. För att frågan 'Alcohol' ska visas måste du ställa in följande uppsättning villkor:

  • Visa 'AAMN' om svaret på 'Gender' är 'Man (M)'
  • Visa 'Alcohol' om svaret på 'Gender' är 'Man (M)' och om svaret på 'AAMN' är 'No (N)'.

Efter korrigeringen bör den korrekta uppsättningen villkor för 'Alcohol' se ut så här:



Om du utformar en komplicerad enkät med många villkor bör du därför testa enkäten med så många olika kombinationer av resultat som du kan komma på.

Om du vill veta mer om hur du kopierar villkor i LimeSurvey kan du scrolla upp eller klicka här för att fortsätta läsa i det dedikerade wiki-avsnittet.


Begränsningar och lösningar

Förloppsindikator

Om du skapar en enkät där många frågor hoppas över på grund av villkor hoppar förloppsindikatorn antingen över en uppsättning frågor, eller så slutar enkäten på 50 %.

För att undvika detta beteende bör de frågor som kan hoppas över placeras mellan de frågor som visas. På så sätt hoppas bara en eller två frågor över per svar.

Baserat på Question1 (en ja/nej-fråga) kommer till exempel 14 frågor (2A till 15A) att visas om svaret på Question1 är 'Yes', eller 2B till 15B om svaret på Question1 var 'No'.

Om du placerar frågorna i en grupp och ordnar dem som 2A, 2B, 3A, 3B och så vidare får du en nästan korrekt förloppsindikator. Om du i stället ordnar frågorna som 2A, 3A, 4A, [...], 2B, 3B, 4B, ... får du en förloppsindikator som går från 0 till 50 % eller från 50 % till 100 %, beroende på svaret på den första frågan.


Ställa in ett konstant jämförelsevärde för frågetypen "Datum"

Du måste använda den interna representationen av datumvärden (som är ÅÅÅÅ-MM-DD) för att definiera ditt konstanta jämförelsevärde.


Ställa in villkor för alternativet "Annat" i frågetypen Flervalsfråga

I frågetypen flervalsfråga kan du använda alternativet "Annat" som ingår i frågetypen som ett giltigt val, men du kan inte ställa in villkor för det. Fråga nr 1 lyder till exempel "Vilken färg föredrar du att använda?" Svarsalternativen i kryssrutorna är Blå, Svart och Annat. Om deltagaren väljer Blå kan du ställa in ett villkor. Om deltagaren väljer Svart kan du ställa in ett annat villkor. Men om deltagaren väljer "Annat" och skriver något i textfältet finns det INGET sätt att ställa in ett villkor. LimeSurvey känner inte av om deltagaren valde "Annat". Detta är INTE en bugg utan en begränsning.

Inget verkligt fält registreras för kryssrutan 'Annat' i den här frågetypen. Det enda sättet att veta om användaren har besvarat 'Annat'-delen av frågan är därför att kontrollera om texten i det andra inmatningsfältet är tom eller inte.

På grund av det specifika sättet som flervalsfrågor hanteras på har det dock aldrig implementerats att testa textfältet för 'Annat'.

Som en lösning kan du lägga till ett uttryckligt svarsalternativ som heter 'Annat' och låta bli att använda det inbyggda alternativet 'Annat' i dessa frågetyper. Lägg sedan till en extra fråga av typen Kort text som visas om den här kryssrutan 'Annat' markerades.


Hur använder man parenteser i booleska uttryck?

Det går inte!

Om du vill skapa något i stil med:

(villkor1 OR villkor2) AND (villkor3 OR villkor4),

måste du i stället ställa in:

 (villkor1 AND villkor3) OR

 (villkor1 AND villkor4) OR

 (villkor2 AND villkor3) OR

 (villkor2 AND villkor4)