Algemene vragen
From LimeSurvey Manual
Beginnen
Wilt u een idee krijgen van wat u met LimeSurvey kunt doen zonder een halve handleiding te lezen? Bekijk dan enkele van onze videotutorials op YouTube:
- Een account en een enquête-installatie instellen
- Vraagtype: Array
- Beoordelingen
- Placeholder-velden
- Vraagtype: Radioknoppenlijst
- Enquête kopiëren/importeren
- Importeer vraag
Waar vind ik een snelle introductie tot LimeSurvey?
Voor een korte schriftelijke introductie tot LimeSurvey, zie:
- Snelstartgids LimeSurvey Cloud – maak uw eerste enquête aan en publiceer die in LimeSurvey Cloud
- LimeSurvey Community Edition installeren – als u LimeSurvey op uw eigen server wilt draaien
Enquête ontwerp en lay-out
Hoe kan ik index.php uit de URL verwijderen voor kortere URL's?
Als u kortere URL's wilt gebruiken (zonder /index.php in elke URL), wijzig dan application/config/config.php en wijzig in de sectie urlManager:
'showScriptName' => true,
in
'showScriptName' => false,
Hiervoor moet op Apache mod_rewrite zijn ingeschakeld en moet het .htaccess-bestand dat bij LimeSurvey wordt geleverd in de hoofdmap van LimeSurvey staan. Voor nginx kunt u onze nginx-voorbeeldconfiguratie voor LimeSurvey raadplegen.
Hoe verberg ik het rode sterretje bij verplichte vragen?
LimeSurvey toont een rood sterretje aan het begin van de vraagtekst van verplichte vragen. In LimeSurvey 7.x wordt daarnaast het woord "Verplicht" getoond. Om deze te verbergen, voegt u een CSS-regel toe aan uw enquêtethema:
- Kernthema's zoals Fruity TwentyThree kunnen niet rechtstreeks worden gewijzigd. Breid het thema eerst uit. Hierdoor wordt een bewerkbare kopie gemaakt.
- Open de thema-editor voor de kopie en selecteer het bestand custom.css.
- Voeg de volgende regel toe:
.asterisk, .ls-question-mandatory {display: none;}
Sla de wijzigingen op. Selecteer vervolgens het uitgebreide thema in de algemene instellingen van uw enquête.
Hierdoor wordt het sterretje ook verborgen in het formulier voor openbare aanmelding.
Hoe maak ik een openbare enquête?
Om een enquête aan te maken die iedereen kan invullen, maakt u geen deelnemerstabel aan. Deel de enquêtelink die wordt getoond op het overzichtspaneel.
Hoe maak ik alle velden van de openbare aanmelding verplicht?
Als u een deelnemerstabel gebruikt en ook openbare aanmelding toestaat, vullen mensen die willen deelnemen een aanmeldformulier in met hun voornaam, achternaam en e-mailadres. Alleen het e-mailadres is verplicht:

Om ook de voornaam en achternaam verplicht te maken, wijzigt u het aanmeldformulier van uw enquêtethema. Voor Fruity TwentyThree breidt u het thema eerst uit, opent u de thema-editor voor de kopie en wijzigt u het bestand views/subviews/registration/register_form.twig. Het e-mailveld laat zien hoe een verplicht veld is opgebouwd:
{# 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>
Wijzig de velden voor de voornaam en achternaam op dezelfde manier:
- Voeg
{{ include('./subviews/registration/required.twig') }}toe aan het label. Hierdoor wordt het sterretje getoond. - Voeg
'required' : truetoe aan de opties van het tekstveld. Hierdoor wordt het veld verplicht.
De gewijzigde velden zouden er zo uit moeten zien (het voorbeeld is van LimeSurvey 7.x; in 6.x worden de placeholderteksten zonder 'unescaped' geschreven):
{# 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>
Het formulier voor openbare aanmelding toont nu alle drie de velden als verplicht:

De taalkeuze verbergen
Hoe u de taalkeuzes verbergt (op de welkomstpagina en in het bovenste menu) wordt beschreven in de tips voor meertalige enquêtes.
De knop "Annuleren, verwijder alle ingevulde antwoorden" verbergen
In Fruity TwentyThree wordt de knop "Annuleren, verwijder alle ingevulde antwoorden" bepaald door de thema-optie Knop Wissen tonen (onder Eenvoudige opties). Deze staat standaard op Nee, dus deelnemers zien de knop alleen als de optie is ingeschakeld. Om de knop te verbergen, zet u de optie op Nee in de thema opties van uw enquête.
Foutje gemaakt, wat nu
Ik ben mijn admin wachtwoord vergeten. Hoe kan ik het resetten?
De opdrachtregel gebruiken
- Log in op uw server met een opdrachtregel (bijvoorbeeld met SSH).
- Controleer of u PHP vanaf de opdrachtregel kunt uitvoeren (zie de PHP-documentatie).
- Ga naar uw LimeSurvey-map.
- Voer deze opdracht uit:
php application/commands/console.php resetpassword USERNAME NEWPASSWORD
USERNAME is de naam van een bestaand beheerdersaccount, bijvoorbeeld admin. Als het php-commando niet wordt gevonden, gebruik dan het volledige pad, bijvoorbeeld /usr/bin/php. Het nieuwe wachtwoord wordt opgeslagen in de geschiedenis van je shell. Wijzig het daarom in LimeSurvey nadat je bent ingelogd.
Met alleen FTP-toegang
Gebruik de externe controller ResetPasswordController. Verwijder het bestand en de bijbehorende instellingen weer uit config.php zodra je het wachtwoord hebt gereset.
Rechtstreeks in de database
Als je directe toegang hebt tot de LimeSurvey-database, kun je daar een nieuw wachtwoord instellen. LimeSurvey accepteert een wachtwoord dat is opgeslagen als SHA-256-hash en vervangt dit bij de volgende keer inloggen van de gebruiker door een veiligere hash.
In MySQL of MariaDB stel je bijvoorbeeld zo het wachtwoord van de gebruiker admin in op newpassword:
UPDATE lime_users SET password = SHA2('newpassword', 256) WHERE users_name = 'admin';
Gebruik in PostgreSQL encode(sha256('newpassword'), 'hex') in plaats van SHA2('newpassword', 256). Als je tabellen een andere prefix hebben dan lime_, pas dan de tabelnaam aan. Log in en wijzig het wachtwoord meteen.
Hoe kan ik gegevens terugzetten van gedeactiveerde enquêtes?
We raden aan een enquête altijd te laten verlopen in plaats van te deactiveren. Als je je enquête per ongeluk hebt gedeactiveerd, is het belangrijk dat je niets in de enquête wijzigt!
Alleen dan werken de volgende stappen:
- Activeer je enquête opnieuw.
- Open de responsen van de enquête.
- Klik op Importeer gegevens en selecteer "Import responses from a deactivated survey table" (LimeSurvey 6.x) of "Import responses from an archived response table" (LimeSurvey 7.x).
- Kies je bron tabel.
- Klik op de knop "Importeer gegevens".
Ik heb een vraag/vraaggroep/enquête verwijderd!
Als je het verwijdert, is het weg. Alleen een back-up kan je helpen het terug te halen.
Hardware- en softwarevereisten
Voor algemene vereisten, zie onze installatie-instructies.
Wat zijn de beperkingen van LimeSurvey
snelheid
LimeSurvey heeft geen snelheidslimiet. Alles hangt af van hoe snel je server en de verbinding ervan zijn. Verwacht je binnen korte tijd veel deelnemers en weet je niet zeker of je server dit aankan, zoek dan op ons forum naar vergelijkbare onderwerpen, gebruik LimeSurvey Cloud of neem contact op met een erkende LimeSurvey-partner.
omvang van enquête
'Enquêtegrootte' verwijst naar het aantal vragen (en antwoorden) in je enquête – verwar dit niet met het aantal responsen op je enquête (daar is geen limiet voor). LimeSurvey zelf heeft geen limiet op het aantal vragen of antwoorden, maar de database die je gebruikt kent meerdere limieten. De belangrijkste zijn het maximum aantal kolommen in de antwoordtabel en de maximale grootte van een rij.
MySQL en MariaDB
Standaard maakt LimeSurvey zijn tabellen aan met de opslagengine MyISAM. Tijdens de installatie kun je in plaats daarvan InnoDB kiezen.
- MyISAM: een rij kan maximaal 65.535 bytes bevatten. Met de tekenset utf8mb4 die LimeSurvey gebruikt, kan één teken tot vier bytes nodig hebben, dus een rij kan slechts 16.383 tekens bevatten. Dit is meestal de eerste limiet die je tegenkomt.
- InnoDB: een tabel kan maximaal 1.017 kolommen hebben.
Voor details, zie de MySQL-documentatie.
Je kunt de grootte van je enquête grofweg als volgt bepalen:
- Elke meervoudige numerieke vraag: 20 tekens per antwoord
- Elke meervoudige keuze en array vraag antwoord: 5 tekens per antwoord
- Elke ander vraagtype: 5 tekens
- Verhoog dit met 10% voor de overhead
Microsoft SQL Server
Microsoft SQL Server staat maximaal 1.024 kolommen per tabel en 8.060 bytes per rij toe (zie de Microsoft-documentatie). Ook als je enquête kan worden geactiveerd, kunnen deelnemers hun responsen mogelijk niet verzenden als die veel tekst bevatten.
De limiet van 8.060 bytes kan na activering ook fouten veroorzaken wanneer je responsen bekijkt of exporteert. Exporteer de antwoordcodes in plaats van de antwoordteksten, of exporteer slechts een deel van de kolommen.
PostgreSQL
PostgreSQL staat 250 tot 1.600 kolommen per tabel toe, afhankelijk van de kolomtypes (zie de PostgreSQL-documentatie). Wanneer je responsen exporteert, kun je een SQLSTATE[54000]-fout krijgen. Exporteer in dat geval slechts een deel van de kolommen. Zie dit forumbericht.
Hoe het maximum aantal columns in PostgreSQL te vergroten
Als je enquête te veel vragen bevat, kun je PostgreSQL compileren met een grotere blokgrootte, bijvoorbeeld 32 kB (configuratie-optie --with-blocksize=32), zodat er meer kolommen in een rij passen. Een database die met één blokgrootte is aangemaakt, kan niet worden gebruikt door een PostgreSQL-server die met een andere blokgrootte is gecompileerd. Doe dit dus voordat je de LimeSurvey-database aanmaakt.
Voor stapsgewijze instructies, zie Instructies voor het verhogen van het maximum aantal kolommen in PostgreSQL op Linux.
Fatal error: Allowed memory size
Afhankelijk van je server configuratie kun je memory problemen krijgen, die worden gemeld met een tekst als '"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 stelt een eigen geheugenlimiet in, standaard 256 MB. Je kunt deze verhogen door de optionele instelling memory_limit toe te voegen aan het configuratiebestand van LimeSurvey.
Houd er rekening mee dat een hogere limiet in de PHP-configuratie van je server voorrang heeft. Om de PHP-geheugenlimiet van je server te verhogen naar 512 MB, voeg je toe:
memory_limit = 512Maan het hoofdbestand php.ini van je server (aanbevolen, als je toegang hebt)php_value memory_limit 512Maan het .htaccess-bestand in de hoofdmap van LimeSurvey (alleen als PHP als Apache-module draait)memory_limit = 512Maan een php.ini- of .user.ini-bestand in de hoofdmap van LimeSurvey (bij sommige hostingomgevingen)
Specifieke configuratie
Onder bepaalde omstandigheden moet je de LimeSurvey-configuratie aanpassen in application/config/config.php.
Twee LimeSurvey-installaties op hetzelfde domein
U kunt meerdere LimeSurvey-installaties op hetzelfde domein draaien, bijvoorbeeld example.org/ls1 en example.org/ls2. Elke installatie heeft een eigen naam voor de sessiecookie nodig, die u instelt met sessionName in de sectie session van application/config/config.php. Het installatieprogramma stelt een willekeurige naam in, dus bij een nieuwe installatie hoeft u niets te wijzigen.
Als u config.php van de ene installatie naar de andere hebt gekopieerd, of als uw config.php afkomstig is van een versie ouder dan LimeSurvey 4.0, controleer dan of elke installatie een eigen waarde heeft. Anders wordt u bij het inloggen op de ene installatie uitgelogd bij de andere. Voeg de regel sessionName toe aan de bestaande sectie session of wijzig deze, bijvoorbeeld in het configuratiebestand van ls1:
'session' => array (
'sessionName' => 'LS-ABCDEFGHIJKLMNOP',
),
Gebruik in het configuratiebestand van ls2 een andere willekeurige waarde. Zie ook de sessie-instellingen.