x

Huvudkapitel

  1. LimeSurvey Cloud vs LimeSurvey CE
  2. LimeSurvey Cloud - Snabbstartsguide
  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

FAQ

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 General FAQ and the translation is 100% complete.
Följande svar har tillhandahållits av LimeSurveys användargemenskap. Om något är oklart eller du är osäker på vad du ska göra härnäst kan du fråga gemenskapen i vårt forum: https://forums.limesurvey.org. För professionell hjälp, se vår lista över auktoriserade partners: https://www.limesurvey.com.


Att komma igång

Om du vill få en känsla för vad du kan göra med LimeSurvey utan att läsa halva manualen kan du titta på några av våra videohandledningar på YouTube:


Om du känner till en bra video får du gärna dela den med oss.


Var hittar jag en snabb introduktion till LimeSurvey?

För en snabb skriftlig introduktion till LimeSurvey, se:


Enkätdesign och enkätlayout

Hur tar jag bort index.php från URL:en för att få kortare URL:er?

Om du vill använda kortare URL:er (utan /index.php i varje URL), redigera application/config/config.php och ändra följande i avsnittet urlManager:

'showScriptName' => true,

till

'showScriptName' => false,

För att detta ska fungera på Apache måste mod_rewrite vara aktiverat, och filen .htaccess som följer med LimeSurvey måste ligga i LimeSurveys rotmapp. För nginx, se vår exempelkonfiguration för LimeSurvey med nginx.


Hur döljer jag den röda asterisken vid obligatoriska frågor?

LimeSurvey visar en röd asterisk i början av frågetexten för obligatoriska frågor. I LimeSurvey 7.x visas dessutom ordet "Obligatorisk" bredvid den. Du döljer dem genom att lägga till en CSS-regel i din enkätmall:

  1. Kärnmallar som Fruity TwentyThree kan inte redigeras direkt. Utöka mallen först. Då skapas en redigerbar kopia.
  2. Öppna Tema redigerare för kopian och välj filen custom.css.
  3. Lägg till följande rad:
.asterisk, .ls-question-mandatory {display: none;}


Spara ändringarna. Välj sedan den utökade mallen under Allmänna inställningar för din enkät.

Detta döljer även asterisken i formuläret för publik registrering.

Asterisken och ordet "Obligatorisk" visar deltagarna, även de som använder skärmläsare, vilka frågor de måste besvara. Om du döljer dem bör du i frågetexten eller i enkätens välkomsttext ange vilka frågor som är obligatoriska.


Hur skapar jag en enkät som är öppen för alla?

Om du vill skapa en enkät som vem som helst kan fylla i ska du inte skapa en tabell för enkätdeltagare. Dela enkätlänken som visas på översiktspanelen.


Hur gör jag alla fält för publik registrering obligatoriska?

Om du använder en tabell för enkätdeltagare och dessutom tillåter publik registrering fyller de som vill delta i ett registreringsformulär med förnamn, efternamn och e-postadress. Bara e-postadressen är obligatorisk:



För att göra även förnamn och efternamn obligatoriska redigerar du registreringsformuläret i din enkätmall. För Fruity TwentyThree gäller att du först utökar mallen, öppnar Tema redigerare för kopian och redigerar filen views/subviews/registration/register_form.twig. E-postfältet visar hur ett obligatoriskt fält är uppbyggt:

        {# Participants email #}
        <div class='{{ aSurveyInfo.class.registerformcolrowc }} row mb-3' {{ aSurveyInfo.attr.registerformcolrowc }}>
            <label {{ aSurveyInfo.attr.registerformcolrowclabel }} class='{{ aSurveyInfo.class.registerformcolrowclabel }}  control-label'> {{ gT("E-mail") }} {{ include('./subviews/registration/required.twig') }}</label>
            <div {{ aSurveyInfo.attr.registerformcolrowcdiv }}  >
                {{ C.Html.emailField('register_email', aSurveyInfo.sEmail, ({'id' : 'register_email','class' : 'form-control ls-important-field','required' : true, 'placeholder' : gT('Enter e-mail address', 'unescaped')})) }}
            </div>
        </div>

Ändra fälten för förnamn och efternamn på samma sätt:

  • Lägg till {{ include('./subviews/registration/required.twig') }} i etiketten. Då visas asterisken.
  • Lägg till 'required' : true i textfältets alternativ. Då blir fältet obligatoriskt.

De redigerade fälten bör se ut så här (exemplet är från LimeSurvey 7.x; i 6.x skrivs platshållartexterna utan 'unescaped'):

            {# Participants first name #}
            <div class='{{ aSurveyInfo.class.registerformcolrow }} col-md-6 col-12 mb-3 mb-md-0' {{ aSurveyInfo.attr.registerformcolrow }}>
                <label for='register_firstname' class='{{ aSurveyInfo.class.registerformcolrowlabel }} control-label '>{{ gT("First name") }} {{ include('./subviews/registration/required.twig') }}</label> {# extra label #}
                <div class="">
                    {{ C.Html.textField('register_firstname', aSurveyInfo.sFirstName, ({'id' : 'register_firstname','class' : 'form-control ls-important-field', 'required' : true, 'placeholder' : gT('Enter your first name', 'unescaped') })) }} {# mandatory field #}
                </div>
            </div>

            {# Participants last name #}
            <div class='{{ aSurveyInfo.class.registerformcolrowb }} col-md-6 col-12' {{ aSurveyInfo.attr.registerformcolrowb }}>
                <label {{ aSurveyInfo.attr.registerformcolrowblabel }}  class='{{ aSurveyInfo.class.registerformcolrowblabel }} control-label '>{{ gT("Last name") }} {{ include('./subviews/registration/required.twig') }}</label> {# extra label #}
                <div {{ aSurveyInfo.attr.registerformcolrowbdiv }} >
                    {{ C.Html.textField('register_lastname', aSurveyInfo.sLastName, ({'id' : 'register_lastname', 'class' : 'form-control ls-important-field', 'required' : true, 'placeholder' : gT('Enter your last name', 'unescaped')})) }} {# mandatory field #}
                </div>
            </div>


Formuläret för publik registrering visar nu alla tre fälten som obligatoriska:



Dölja språkväljaren

Hur du döljer språkväljarna (på välkomstsidan och i toppmenyn) beskrivs i tipsen för flerspråkiga enkäter.


Dölja knappen "Avbryt och rensa svar"

I Fruity TwentyThree styrs knappen "Avbryt och rensa svar" av mallalternativet Visa 'Rensa alla'-knappen (under Grundläggande alternativ). Det är inställt på Nej som standard, så deltagarna ser bara knappen om alternativet har aktiverats. Du döljer knappen genom att ställa in alternativet på Nej i mallalternativen för din enkät.


Att dölja den här knappen är användbart för långa enkäter som deltagarna sparar och fortsätter senare. Om man klickar på "Avbryt och rensa svar" raderas det delvis ifyllda svaret.

Hjälp, jag råkade...

Jag har glömt mitt administratörslösenord. Hur återställer jag det?

Med kommandoraden

  1. Logga in på din server via kommandoraden (till exempel med SSH).
  2. Kontrollera att du kan köra PHP från kommandoraden (se PHP-dokumentationen).
  3. Gå till din LimeSurvey-katalog.
  4. Kör följande kommando: php application/commands/console.php resetpassword USERNAME NEWPASSWORD

USERNAME är namnet på ett befintligt administratörskonto, till exempel admin. Om kommandot php inte hittas, använd den fullständiga sökvägen, till exempel /usr/bin/php. Det nya lösenordet sparas i skalets kommandohistorik, så ändra det i LimeSurvey efter att du har loggat in.

Med enbart FTP-åtkomst

Använd tredjepartskontrollern ResetPasswordController. Ta bort filen och dess inställningar från config.php igen när du har återställt lösenordet.


Direkt i databasen

Om du har direkt åtkomst till LimeSurvey-databasen kan du ange ett nytt lösenord där. LimeSurvey accepterar ett lösenord som lagras som en SHA-256-hash och ersätter det med en säkrare hash nästa gång användaren loggar in.

I MySQL eller MariaDB anger till exempel följande lösenordet newpassword för användaren admin:

UPDATE lime_users SET password = SHA2('newpassword', 256) WHERE users_name = 'admin';

I PostgreSQL använder du encode(sha256('newpassword'), 'hex') i stället för SHA2('newpassword', 256). Om dina tabeller har ett annat prefix än lime_ ändrar du tabellnamnet i enlighet med detta. Logga in och ändra lösenordet direkt.


Hur kan jag återställa data från en avaktiverad enkät?

Vi rekommenderar att du alltid låter en enkät gå ut i stället för att avaktivera den. Om du har avaktiverat din enkät av misstag är det viktigt att du inte ändrar något i enkäten!

Först då fungerar följande steg:

  1. Aktivera din enkät igen.
  2. Öppna enkätens svar.
  3. Klicka på Importera och välj "Importera svar från en avaktiverad enkättabell" (LimeSurvey 6.x) eller "Importera svar från en arkiverad svarstabell" (LimeSurvey 7.x).
  4. Välj din källtabell.
  5. Klicka på knappen "Importera".


För att förstå skillnaden mellan att låta en enkät gå ut och att avaktivera den, se Stänga en enkät.


Jag har raderat en fråga/frågegrupp/enkät!

Om du raderar den är den borta. Endast en säkerhetskopia kan hjälpa dig att återställa den.


Om du använder LimeSurvey Cloud kan du öppna ett supportärende och be teamet att återställa säkerhetskopian av ditt konto. Observera att den här tjänsten inte är kostnadsfri!


Krav på hårdvara och mjukvara

För allmänna krav, se våra installationsanvisningar.


Vilka begränsningar har LimeSurvey...

...när det gäller hastighet

Det finns ingen hastighetsgräns i LimeSurvey. Allt beror på hur snabba din server och dess anslutning är. Om du förväntar dig många deltagare under en kort tid och inte är säker på att din server klarar det, kan du söka efter liknande ämnen i vårt forum, använda LimeSurvey Cloud eller kontakta en auktoriserad LimeSurvey-partner.

...när det gäller enkätens storlek

'Enkätens storlek' avser antalet frågor (och svar) i din enkät – förväxla inte detta med antalet svar på din enkät (det finns ingen begränsning för det). LimeSurvey har själv ingen gräns för antalet frågor eller svar, men databasen du använder har flera begränsningar. De viktigaste är det maximala antalet kolumner i svarstabellen och den största storleken på en rad.

  Observera : Tänk efter innan du gör det! En samling med 10 x 10 delar kostar redan 100 kolumner. Tumregel: varje element på skärmen som kan fyllas i eller väljas kostar en kolumn!


MySQL och MariaDB

Som standard skapar LimeSurvey sina tabeller med lagringsmotorn MyISAM. Under installationen kan du välja InnoDB i stället.

  • MyISAM: En rad får högst vara 65 535 byte. Med teckenuppsättningen utf8mb4, som LimeSurvey använder, kan ett tecken kräva upp till fyra byte, så en rad kan rymma så få som 16 383 tecken. Det är oftast den första gränsen du når.
  • InnoDB: En tabell kan ha högst 1 017 kolumner.

För mer information, se MySQL-dokumentationen.

Du kan grovt beräkna storleken på din enkät så här:

  • Varje numerisk flervalsfråga: 20 tecken för varje svar
  • Svar på varje flervalsfråga och samlingsfråga: 5 tecken för varje svar
  • Alla andra frågetyper: 5 tecken
  • Lägg till 10 % för den vanliga overheaden

Microsoft SQL Server

Microsoft SQL Server tillåter upp till 1 024 kolumner per tabell och 8 060 byte per rad (se Microsofts dokumentation). Även om din enkät kan aktiveras kanske deltagarna inte kan skicka in sina svar om de innehåller mycket text.

Gränsen på 8 060 byte kan också orsaka fel efter aktivering när du bläddrar bland eller exporterar svar. Exportera svarskoderna i stället för svarstexterna, eller exportera bara några av kolumnerna.

PostgreSQL

PostgreSQL tillåter 250 till 1 600 kolumner per tabell, beroende på kolumntyperna (se PostgreSQL-dokumentationen). När du exporterar svar kan du få felet SQLSTATE[54000]. Exportera i så fall bara några av kolumnerna. Se detta inlägg i forumet.

Så här ökar du det maximala antalet kolumner i PostgreSQL

Om din enkät innehåller för många frågor kan du kompilera PostgreSQL med en större blockstorlek, till exempel 32 kB (konfigurationsalternativet --with-blocksize=32), för att få plats med fler kolumner i en rad. En databas som skapats med en blockstorlek kan inte användas av en PostgreSQL-server som kompilerats med en annan, så gör detta innan du skapar LimeSurvey-databasen.

För steg-för-steg-instruktioner, se Instruktioner för att öka det maximala antalet kolumner i PostgreSQL på Linux.

Fatal error: Allowed memory size

Beroende på din serverkonfiguration kan du råka ut för minnesproblem som rapporteras med ett fel som "Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 233472 bytes) in /path/to/htdocs/limesurvey/filename.php on line 7296".

LimeSurvey anger sin egen minnesgräns, som är 256 MB som standard. Du kan höja den genom att lägga till den valfria inställningen memory_limit i LimeSurveys konfigurationsfil.

Tänk på att en högre gräns som anges i serverns PHP-konfiguration har företräde. Så här höjer du serverns PHP-minnesgräns till 512 MB, lägg till:

  • memory_limit = 512M i serverns huvudsakliga php.ini-fil (rekommenderas, om du har åtkomst)
  • php_value memory_limit 512M i .htaccess-filen i LimeSurveys rotmapp (endast om PHP körs som en Apache-modul)
  • memory_limit = 512M i en php.ini- eller .user.ini-fil i LimeSurveys rotmapp (i vissa hosting-miljöer)

Specifik konfiguration

Under vissa omständigheter behöver du uppdatera LimeSurveys konfiguration i application/config/config.php.

Två LimeSurvey-installationer på samma domän

Du kan köra flera LimeSurvey-installationer på samma domän, till exempel example.org/ls1 och example.org/ls2. Varje installation behöver ett eget namn på sessionscookien, som anges med sessionName i avsnittet session i application/config/config.php. Installationsprogrammet anger ett slumpmässigt namn, så en ny installation behöver inga ändringar.

Om du har kopierat config.php från en installation till en annan, eller om din config.php kommer från en version äldre än LimeSurvey 4.0, kontrollerar du att varje installation har ett eget värde. Annars loggas du ut från den ena installationen när du loggar in i den andra. Lägg till eller ändra raden sessionName i det befintliga avsnittet session, till exempel i konfigurationsfilen för ls1:

        'session' => array (
            'sessionName' => 'LS-ABCDEFGHIJKLMNOP',
        ),

Använd ett annat slumpmässigt värde i konfigurationsfilen för ls2. Se även sessionsinställningar.