Generelle FAQ
From LimeSurvey Manual
Kom godt i gang
For at få en fornemmelse af, hvad du kan gøre med LimeSurvey, uden at du skal læse halvdelen af manualen, kan du se nogle af vores videotutorials på YouTube:
- Sådan opretter du en konto og en undersøgelsesinstallation
- Spørgsmålstype: Matrix
- Assessments
- Pladsholderfelter
- Spørgsmålstype: Radioknappe liste
- Kopier/importer undersøgelse
- Importer spørgsmål
Hvor kan jeg finde en hurtig introduktion til LimeSurvey?
For en hurtig skriftlig introduktion til LimeSurvey, se:
- LimeSurvey Cloud - Kom godt i gang – opret og udgiv din første undersøgelse i LimeSurvey Cloud
- Installation af LimeSurvey Community Edition – hvis du vil køre LimeSurvey på din egen server
Undersøgelsens design og layout
Hvordan kan jeg fjerne index.php fra URL'en for at få kortere URL'er?
Hvis du vil bruge kortere URL'er (uden /index.php i hver URL), skal du redigere application/config/config.php og i afsnittet urlManager ændre
'showScriptName' => sandt,
til
'showScriptName' => falsk,
For at dette virker på Apache, skal mod_rewrite være aktiveret, og den .htaccess-fil, der følger med LimeSurvey, skal ligge i LimeSurvey-rodmappen. For nginx kan du se vores LimeSurvey nginx-eksempelkonfiguration.
Hvordan skjuler jeg den røde stjerne ved obligatoriske spørgsmål?
LimeSurvey viser en rød stjerne i begyndelsen af spørgsmålsteksten ved obligatoriske spørgsmål. I LimeSurvey 7.x vises ordet "Obligatorisk" ved siden af. For at skjule dem skal du tilføje en CSS-regel til dit undersøgelsestema:
- Kernetemaer som Fruity TwentyThree kan ikke redigeres direkte. Udvid temaet først. Det opretter en redigerbar kopi.
- Åbn tema editor for kopien, og vælg filen custom.css.
- Tilføj følgende linje:
.asterisk, .ls-question-mandatory {display: none;}
Gem ændringerne. Vælg derefter det udvidede tema i undersøgelsens generelle indstillinger.
Dette skjuler også stjernen i formularen til offentlig registrering.
Hvordan laver jeg en undersøgelse, der er åben for alle?
For at oprette en undersøgelse, som alle kan udfylde, skal du ikke oprette en deltagertabel for undersøgelsen. Del undersøgelseslinket, som vises i oversigtspanelet.
Hvordan gør jeg alle felter i den offentlige registrering obligatoriske?
Hvis du bruger en deltagertabel for undersøgelsen og samtidig tillader offentlig registrering, udfylder de personer, der vil deltage, en registreringsformular med fornavn, efternavn og e-mailadresse. Kun e-mailadressen er obligatorisk:

For også at gøre fornavn og efternavn obligatoriske skal du redigere registreringsformularen i dit undersøgelsestema. For Fruity TwentyThree skal du først udvide temaet, åbne tema editor for kopien og redigere filen views/subviews/registration/register_form.twig. E-mailfeltet viser, hvordan et obligatorisk felt er opbygget:
{# 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>
Ændr felterne til fornavn og efternavn på samme måde:
- Tilføj
{{ include('./subviews/registration/required.twig') }}til titlen (label). Det viser stjernen. - Tilføj
'required' : truetil tekstfeltets muligheder. Det gør feltet obligatorisk.
De redigerede felter skal se sådan ud (eksemplet er fra LimeSurvey 7.x; i 6.x skrives pladsholderteksterne uden '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>
Formularen til offentlig registrering viser nu alle tre felter som obligatoriske:

Skjuler sprogskifteren
Hvordan du skjuler sprogskifterne (på velkomstsiden og i topmenuen) er beskrevet i tips og tricks til flersprogede undersøgelser.
Skjul knappen "Afslut og nulstil undersøgelsen"
I Fruity TwentyThree styres knappen "Afslut og nulstil undersøgelsen" af temaindstillingen Show 'Clear all' button (under Enkle muligheder). Den er som standard sat til Nej, så deltagerne kun ser knappen, hvis indstillingen er slået til. For at skjule knappen skal du sætte indstillingen til Nej i undersøgelsens Tema muligheder.
Hjælp, jeg ved et uheld...
Jeg har glemt min administratoradgangskode. Hvordan nulstiller jeg det?
Ved hjælp af kommandolinjen
- Log på din server med en kommandolinje (for eksempel med SSH).
- Sørg for, at du kan køre PHP fra kommandolinjen (se PHP-dokumentationen).
- Gå til din LimeSurvey-mappe.
- Kør denne kommando:
php application/commands/console.php resetpassword USERNAME NEWPASSWORD
USERNAME er navnet på en eksisterende administratorkonto, for eksempel admin. Hvis kommandoen php ikke findes, skal du bruge den fulde sti, for eksempel /usr/bin/php. Den nye adgangskode gemmes i din shell-historik, så skift den i LimeSurvey, når du har logget på.
Med kun FTP-adgang
Brug third-party-controlleren ResetPasswordController. Fjern filen og dens indstillinger fra config.php igen, når du har nulstillet adgangskoden.
Direkte i databasen
Hvis du har direkte adgang til LimeSurvey-databasen, kan du angive en ny adgangskode der. LimeSurvey accepterer en adgangskode, der er gemt som en SHA-256-hash, og erstatter den med en mere sikker hash, næste gang brugeren logger på.
I MySQL eller MariaDB indstiller dette for eksempel adgangskoden for brugeren admin til newpassword:
UPDATE lime_users SET password = SHA2('newpassword', 256) WHERE users_name = 'admin';
I PostgreSQL skal du bruge encode(sha256('newpassword'), 'hex') i stedet for SHA2('newpassword', 256). Hvis dine tabeller bruger et andet præfiks end lime_, skal du ændre tabelnavnet tilsvarende. Log på og skift adgangskoden med det samme.
Hvordan kan jeg gendanne data fra en deaktiveret undersøgelse?
Vi anbefaler altid at lade en undersøgelse udløbe i stedet for at deaktivere den. Hvis du har deaktiveret din undersøgelse ved en fejl, er det vigtigt, at du ikke ændrer noget i undersøgelsen!
Derefter, og kun derefter, virker følgende trin:
- Aktiver din undersøgelse igen.
- Åbn besvarelserne for undersøgelsen.
- Klik på Importer, og vælg "Importer svar fra en deaktiveret undersøgelsestabel" (LimeSurvey 6.x) eller "Importer svar fra en arkiveret svartabel" (LimeSurvey 7.x).
- Vælg din kildetabel.
- Klik på knappen "Importer".
Jeg slettede en spørgsmål/spørgsmålsgruppe/undersøgelse!
Hvis du sletter den, er den væk. Kun en backup kan hjælpe dig med at gendanne den.
Hardware- og softwarekrav
Du finder de generelle krav i vores installationsvejledning.
Hvilke begrænsninger har LimeSurvey...
...om hastighed
Der er ingen hastighedsbegrænsning i LimeSurvey. Alt afhænger af, hvor hurtig din server og dens forbindelse er. Hvis du forventer mange deltagere på kort tid og ikke er sikker på, om din server kan håndtere det, kan du søge efter lignende emner i vores forum, bruge LimeSurvey Cloud eller kontakte en autoriseret LimeSurvey-partner.
...om undersøgelsens størrelse
'Undersøgelsesstørrelse' henviser til antallet af spørgsmål (og svar) i din undersøgelse – forveksl det ikke med antallet af besvarelser af din undersøgelse (der er ingen grænse for det). LimeSurvey har selv ingen grænse for antallet af spørgsmål eller svar, men den database, du bruger, har flere begrænsninger. De vigtigste er det maksimale antal kolonner i svartabellen og den maksimale størrelse af en række.
MySQL og MariaDB
Som standard opretter LimeSurvey sine tabeller med lagringsmotoren MyISAM. Du kan i stedet vælge InnoDB under installationen.
- MyISAM: En række kan højst være på 65.535 bytes. Med tegnsættet utf8mb4, som LimeSurvey bruger, kan ét tegn fylde op til fire bytes, så en række kan rumme helt ned til 16.383 tegn. Dette er som regel den første grænse, du når.
- InnoDB: En tabel kan højst have 1.017 kolonner.
For detaljer, se MySQL-dokumentationen.
Du kan groft beregne størrelsen af din undersøgelse sådan her:
- Hvert multiple numeriske spørgsmål: 20 tegn for hvert svar
- Hvert multiple choice- og array spørgsmål svar: 5 tegn for hvert svar
- Hver anden spørgsmålstype: 5 tegn
- Tilføj 10 % for den sædvanlige overhead
Microsoft SQL Server
Microsoft SQL Server tillader op til 1.024 kolonner pr. tabel og 8.060 bytes pr. række (se Microsoft-dokumentationen). Selv hvis din undersøgelse kan aktiveres, er det ikke sikkert, at deltagerne kan indsende deres besvarelser, hvis de indeholder meget tekst.
Grænsen på 8.060 bytes kan også give fejl efter aktivering, når du gennemser eller eksporterer besvarelser. Eksporter svarkoderne i stedet for svarteksterne, eller eksporter kun nogle af kolonnerne.
PostgreSQL
PostgreSQL tillader 250 til 1.600 kolonner pr. tabel afhængigt af kolonnetyperne (se PostgreSQL-dokumentationen). Når du eksporterer besvarelser, kan du få fejlen SQLSTATE[54000]. Eksporter i så fald kun nogle af kolonnerne. Se dette forumindlæg.
Sådan øges det maksimale antal kolonner i PostgreSQL
Hvis din undersøgelse indeholder for mange spørgsmål, kan du kompilere PostgreSQL med en større blokstørrelse, for eksempel 32 kB (konfigurationsindstilling --with-blocksize=32), så der kan være flere kolonner i en række. En database, der er oprettet med én blokstørrelse, kan ikke bruges af en PostgreSQL-server, der er kompileret med en anden, så gør dette, før du opretter LimeSurvey-databasen.
Se Vejledning til at øge det maksimale antal kolonner i PostgreSQL på Linux for en trin-for-trin-vejledning.
Fatal fejl: Tilladt hukommelsesstørrelse
Afhængigt af din serverkonfiguration kan du løbe ind i hukommelsesproblemer, der rapporteres af en fejl som "Fatal fejl: Tilladt hukommelsesstørrelse på 8388608 bytes opbrugt (forsøgt at allokere 233472 bytes) i /path/to/htdocs/limesurvey/filename.php på linje 7296".
LimeSurvey angiver sin egen hukommelsesgrænse, som som standard er 256 MB. Du kan hæve den ved at tilføje den valgfri indstilling memory_limit til LimeSurveys konfigurationsfil.
Husk, at en højere grænse, der er angivet i din servers PHP-konfiguration, har forrang. Du hæver serverens PHP-hukommelsesgrænse til 512 MB ved at tilføje:
memory_limit = 512Mtil din servers primære php.ini-fil (anbefales, hvis du har adgang)php_value memory_limit 512Mtil .htaccess-filen i LimeSurveys rodmappe (kun hvis PHP kører som Apache-modul)memory_limit = 512Mtil en php.ini- eller .user.ini-fil i LimeSurveys rodmappe (på nogle hostingopsætninger)
Specifikke konfiguration
Under visse omstændigheder skal du opdatere LimeSurvey-konfigurationen i application/config/config.php.
To LimeSurvey-installationer på samme domæne
Du kan køre flere LimeSurvey-installationer på det samme domæne, for eksempel example.org/ls1 og example.org/ls2. Hver installation skal have sit eget navn til session-cookien, som angives med sessionName i afsnittet session i application/config/config.php. Installationsprogrammet vælger et tilfældigt navn, så en ny installation kræver ingen ændringer.
Hvis du har kopieret config.php fra én installation til en anden, eller hvis din config.php stammer fra en version ældre end LimeSurvey 4.0, skal du kontrollere, at hver installation har sin egen værdi. Ellers bliver du logget ud af den ene installation, når du logger ind på den anden. Tilføj eller ret linjen sessionName i det eksisterende afsnit session, for eksempel i konfigurationsfilen for ls1:
'session' => array (
'sessionName' => 'LS-ABCDEFGHIJKLMNOP',
),
Brug en anden tilfældig værdi i konfigurationsfilen for ls2. Se også indstillinger for session.