Actions

General FAQ/nl: Difference between revisions

From LimeSurvey Manual

(Created page with "== 2 LimeSurvey installaties op hetzelfde domein ==")
No edit summary
 
(153 intermediate revisions by 3 users not shown)
Line 1: Line 1:
<languages />  
<languages />  
__TOC__
__TOC__
{{Note|De volgende bijdragen zijn aangeleverd door de LimeSurvey-gebruikerscommunity. Als je iets niet begrijpt of als je niet zeker weet wat er bedoeld wordt, kun je een vraag stellen aan de leden van de community: https://limesurvey.org/forums. Of raadpleeg een van onze geautoriseerde partners voor professionele hulp: https://limesurvey.com.}}


=Beginnen=
=Beginnen=


Als je niet een halve handleiding wilt lezen om een idee te krijgen wat je met LimeSurvey kunt doen, dan kun je ook wat van de onderstaande filmpjes bekijken.


Daarna is het lezen van de [[Creating surveys - Introduction/nl|Aanmaken enquête - introductie]] een goed begin.
Als je niet een halve handleiding wilt lezen om een idee te krijgen wat je met LimeSurvey kunt doen, dan kun je ook wat van de onderstaande video's op YouTube bekijken.
 
*[https://www.youtube.com/watch?v=oyoq14XpkwA Account maken en installeren]
*[https://www.youtube.com/watch?v=7134QebOQzY Vraagtype - Array]
*[https://www.youtube.com/watch?v=aeb93vAe7R4 Beoordelingen]
*[https://www.youtube.com/watch?v=s5OOzDoPjIU Placeholdervelden]
*[https://www.youtube.com/watch?v=7N4xUQMWbJY Radioknoppenlijst]
*[https://www.youtube.com/watch?v=UI01hwrsiVk Enquête kopiëren/importeren]
*[https://www.youtube.com/watch?v=QEHyH1YbNEQ Vraag importeren]
 
 
{{Note|Als je een goede video kent, aarzel dan niet om deze hier te vermelden.}}


==Ik wil een snelle introductie==


Bekijk eerst onze [[LimeSurvey Video-Tutorial/nl|basis inleiding]].
==Een snelle introductie==


Er is ook een [http://vimeo.com/4951738 andere inleiding] die toont hoe je online enquêtes kunt maken, versturen naar een gebruiker en daarna de ingevulde gegevens kunt bekijken.


Er staan ook Engelstalige '''video's op YouTube''':
Lees voor een beknopte handleiding van LimeSurvey de koppeling van je versie van LimeSurvey:


'''''LimeSurvey:'''''
*[[Quick start guide - LimeSurvey 2.50+/nl|LimeSurvey versie 2.50+]]
*[http://www.youtube.com/watch?v=96WdtqDmRVw Planning a survey]
*[[Quick start guide - LimeSurvey 3.0+/nl|Limesurvey versie 3+]]
*[http://www.youtube.com/watch?v=6GH-S3YAHRg Creating a survey]
 
*[http://www.youtube.com/watch?v=61p1Yre4GFM Entering questions]
 
*[http://www.youtube.com/watch?v=5eiZHw9mjDg Using label sets]
{{Alert|We werken nu aan introductievideo's voor LimeSurvey.}}
*[http://www.youtube.com/watch?v=5fI9Fyk5UCk Exporting data from LimeSurvey]


'''''Oude PHP-surveyor videos:'''''
*[http://www.youtube.com/watch?v=c8OiA0bv8Rk Getting to the phpsurveyors Admin Pages]
*[http://www.youtube.com/watch?v=KOq45Val3v8 Creating a new group in a survey]
*[http://www.youtube.com/watch?v=bXGQeP8f7kQ Creating a new question for phpsurveyor]
*[http://www.youtube.com/watch?v=1mzZ3KCaGAc Testing a newly created/modified Survey]
*[http://www.youtube.com/watch?v=6Y2L23y6bps Add respondent]
*[http://www.youtube.com/watch?v=NcnK5YsfB8g Emailing to the respondents]


=Enquête ontwerp en lay-out=
=Enquête ontwerp en lay-out=


==Hoe kan ik index.php uit mijn URL weglaten==  
==Hoe kan ik index.php uit mijn URL weglaten==  
Als je kortere URLs wilt hebben dan kun je /index.php uit je URL halen door het wijzigen van application/config/config.php. Wijzig
Als je kortere URLs wilt hebben dan kun je /index.php uit je URL halen door het wijzigen van application/config/config.php. Wijzig


<syntaxhighlight lang="php" enclose="div">'showScriptName' => true,</syntaxhighlight>
<syntaxhighlight lang="php">'showScriptName' => true,</syntaxhighlight>


in
in


<syntaxhighlight lang="php" enclose="div">'showScriptName' => false,</syntaxhighlight>
<syntaxhighlight lang="php">'showScriptName' => false,</syntaxhighlight>


Hiervoor moet je gebruik maken van een Apache webserver met een mod_rewrite module.
Hiervoor moet je gebruik maken van een Apache webserver met een geïnstalleerde mod_rewrite module.


Als je de [http://nginx.com/products/ Nginx] http server (met PHP uitvoeren via FastCGI) gebruikt en de instelling ''''urlFormat' => 'path'''' wilt gebruiken, overweeg dan de volgende  Nginx website configuratie:
===Met nginx webserver===
 
Als je de [http://nginx.com/products/ Nginx] http server (met PHP uitvoeren via FastCGI) gebruikt en de instelling ''''urlFormat' => 'path'''' (zie config.php) wilt gebruiken, overweeg dan de volgende  Nginx website-configuratie:


<syntaxhighlight lang="apache">server {
<syntaxhighlight lang="apache">server {
Line 51: Line 61:
     root /PATH/TO/LIMESURVEY;
     root /PATH/TO/LIMESURVEY;
     charset utf-8;
     charset utf-8;
     try_files $uri /index.php?$args;
     try_files $uri /index.php?$uri&$args;
     location ~ ^/(protected|framework|themes/\w+/views) {
    # Disallow reading inside php script directory, see issue with debug > 1 on note
     location ~ ^/(application|docs|framework|locale|protected|tests|themes/\w+/views) {
         deny  all;
         deny  all;
    }
    # Disallow reading inside runtime directory
    location ~ ^/tmp/runtime/ {
        deny  all;
    }
    # Allow access to well-known directory, different usage, for example ACME Challenge for Let's Encrypt
    location ~ /\.well-known {
        allow all;
    }
    # Deny all attempts to access hidden files
    # such as .htaccess, .htpasswd, .DS_Store (Mac).
        location ~ /\. {
        deny all;
    }
    #Disallow direct read user upload files
    location ~ ^/upload/surveys/.*/fu_[a-z0-9]*$ {
        return 444;
    }
    #Disallow uploaded potential executable files in upload directory
    location ~* /upload/.*\.(pl|cgi|py|pyc|pyo|phtml|sh|lua|php|php3|php4|php5|php6|pcgi|pcgi3|pcgi4|pcgi5|pcgi6|icn)$ {
        return 444;
     }
     }
     #avoid processing of calls to unexisting static files by yii
     #avoid processing of calls to unexisting static files by yii
Line 69: Line 102:
     }
     }
}</syntaxhighlight>
}</syntaxhighlight>
{{Note|Hiermee schakel je de toegang tot bestanden in de toepassing uit. Sommige JavaScript- en CSS-bestanden die zich in de toepassing bevinden, moeten leesbaar zijn met debug > 0. Je kan het gebruik van de assetbeheer afdwingen wanneer de debugmodus is ingeschakeld met <nowiki> <code>'use_asset_manager' => 1,</code> </nowiki> in het configuratiebestand (of verwijder <nowiki> <code>application</code> </nowiki> uit de mappenlijst).}}
Het ziet er ongeveer zo uit:
<center>[[File:Remove index.php steps.png]]</center>


==Hoe verwijder ik het <span style='color:red'>*</span> (rode sterretje) bij een verplichte vraag?==
==Hoe verwijder ik het <span style='color:red'>*</span> (rode sterretje) bij een verplichte vraag?==


In '''LimeSurvey wordt vanaf versie 1.80''' het rode sterretje bij verplichte vragen gezet in het bestand  template.css ("asterisk" class). Om het te verbergen:
 
===Instructies voor LimeSurvey 2===
 
 
In LimeSurvey 2.x het rode sterretje bij verplichte vragen wordt gezet in het bestand  template.css ("asterisk" class). Om het te verbergen:
*Open de sjabloon editor
*Open de sjabloon editor
*Maak een kopie van het sjabloon dat je wilt wijzigen
*Maak een kopie van het sjabloon dat je wilt wijzigen
Line 80: Line 124:
*Leeg de cache van je browser zodat het bestand opnieuw wordt geladen.
*Leeg de cache van je browser zodat het bestand opnieuw wordt geladen.


In '''LimeSurvey versie 1.53''' wordt het rode sterretje bij een verplicht vraag gezet met de css "asterisk" class. Om het te verbergen:
*Open de sjabloon editor
*Kies het sjabloon dat je wilt wijzigen
*Selecteer het bestand  "startpage.pstpl"
*Voeg de css ".asterisk {display: none;}" toe aan het css stylesheet.


'''Oudere versies'''
=== Instructies voor LimeSurvey 3 ===
*Open qanda.php in je text editor
 
*Zoek naar "asterisk"
 
*Zet aan het begin van de regel twee schuine streepjes  "//"
De instructies zijn vergelijkbaar met de instructies hierboven voor LimeSurvey 2.
*Voorbeeld:
 
**origineel: $qtitle = '<span class=\'asterisk\'>'.$clang->gT('*').'</span>'.$qtitle;
* Toegang tot het gewenste thema. Als het een standaardthema is, maak je er een kopie van door op de knop "Uitbreiden" te klikken.
**gewijzigd: // $qtitle = '<span class=\'asterisk\'>'.$clang->gT('*').'</span>'.$qtitle;
* Open de lijst met thema's en klik op de '''thema-editor''' die overeenkomt met het nieuw gemaakte thema.
* Aan de linkerkant kun je de bijbehorende CSS-bestanden van het thema weergeven.
* Klik op custom.css en voeg de volgende regel toe:
 
<syntaxhighlight lang="css">.asterisk {display: none;}</syntaxhighlight>
 
 
* Sla de wijzigingen op. Het rode sterretje dat gewoonlijk voor de vraagtekst wordt weergegeven, is nu verborgen.
 


==Hoe kan ik een flash-bestand toevoegen?==
==Hoe kan ik een flash-bestand toevoegen?==


Ga naar [[Global settings/nl|Globale instellingen]] en schakel het XSS-filter uit. Lees ook wat dit uitschakelen betekent. De volgende stappen werken alleen zonder actief filter.
 
Ga naar [[Global settings/nl|Algemene instellingen]] en schakel het XSS-filter uit. Lees ook wat dit uitschakelen betekent. De volgende stappen werken alleen zonder actief filter.
#Ga naar de plek waar je je flash-bestand wilt toevoegen. Dit kan overal zijn waar je de geïntegreerde HTML editor, kunt gebruiken, dus o.a. ook in  vragen, subvragen, antwoorden en welkom/eindteksten.
#Ga naar de plek waar je je flash-bestand wilt toevoegen. Dit kan overal zijn waar je de geïntegreerde HTML editor, kunt gebruiken, dus o.a. ook in  vragen, subvragen, antwoorden en welkom/eindteksten.
#Open de [[First login - Your user preferences/nl#Popup|full-screen editor mode]] door te klikken op de knop 'LimeFitWin' op de toolbar.
#Open de [[First login - your user preferences/nl#Popup|full-screen editor mode]] door te klikken op de knop 'LimeFitWin' op de toolbar.
#Op de full-screen editor toolbar staat een knop met het Flash-symbool. Als je daarop klokt, dan wordt er een dialoogvenster geopend.
#Op de full-screen editor toolbar staat een knop met het Flash-symbool. Als je daarop klikt, dan wordt er een dialoogvenster geopend.
#In deze dialoog kun je het pad naar je flash-bestand invullen OF je kunt hier naartoe bladeren.
#In deze dialoog kun je het pad naar je flash-bestand invullen OF je kunt hier naartoe bladeren.


Dat is alles!
Dat is alles!


==Hoe kan ik deze teksten verwijderen uit mijn enquête==


==="Er zijn X vragen"===
{{Alert|title=Attentie|text=De stappen om het te gebruiken in LimeSurvey 3 zijn vergelijkbaar. We raden onze gebruikers echter niet aan om Flash-bestanden te gebruiken!}}


==="Een toelichting over privacy"===


===vraagcode===
==Hoe maak ik een openbare enquête?==
 
 
Als je een enquête wilt maken die door iedereen kan worden ingevuld, maak dan geen [[Survey participants/nl|deelnemerstabel]] aan! Deel de enquête-link op het paneel [[Overview/nl|overzicht]].


Al deze teksten worden toegevoegd door het sjabloon dat je gebruikt met [[The template editor/nl#Sleutelwoorden|placeholders]]. Je kunt ze eenvoudig verwijderen. Ga naar de [[The template editor/nl|Sjabloon beheer]] en  verwijder de {THEREAREXQUESTIONS} / {PRIVACYMESSAGE} / {QUESTION_CODE} placeholder(s).


=Enquête configuratie=
==Openbare registratie - verplichte velden==


==Hoe maak ik een openbare enquête?==


Je maakt een enquête openbaar door:
Als je een [[Survey participants/nl|enquête deelnemerstabel]] gebruikt en je staat [[Participant_settings/nl#Openbare aanmelding toestaan| openbare aanmelding]] toe, dan krijgt de gebruiker de vraag:
* geen [[Tokens/nl#Tokens_activeren|token bestand aan te maken]] (als er een is, verwijder dat bestand)
 
* bij enquête instellingen zet "[[Creating a new survey/nl#Publicatie & Toegangscontrole|Only users with tokens may enter the survey]]" = Nee (oude instelling)
 
* bij enquête instellingen zet "[[Creating a new survey/nl#Toegangscodes|Openbare aanmelding toestaan]]" = Nee
<center>[[File:non-mandatory public reg.png]]</center>
* bij enquête instellingen zet  "[[Creating a new survey/nl#Publicatie & Toegangscontrole|Maak enquête openbaar]]" = Ja
 
 
Zoals je hierboven kan zien is alleen het e-mailadres verplicht.
 
Als je wilt dat alle drie de velden verplicht zijn, bewerk dan het enquête-thema dienovereenkomstig. Als je '''Fruity''' gebruikt, moet je naar het '''registratie'''-scherm gaan en kijken naar het e-mailadresveld van de deelnemer:
 
<syntaxhighlight lang="twig">
        {# Participants email #}
        <div class='{{ aSurveyInfo.class.registerformcolrowc }} form-group row' {{ aSurveyInfo.attr.registerformcolrowc }}>
            <label {{ aSurveyInfo.attr.registerformcolrowclabel }} class='{{ aSurveyInfo.class.registerformcolrowclabel }}  control-label'> {{ gT("Email address:") }} {{ include('./subviews/registration/required.twig') }}</label>
            <div {{ aSurveyInfo.attr.registerformcolrowcdiv }}  >
                {{ C.Html.textField('register_email', aSurveyInfo.sEmail, ({'id' : 'register_email','class' : 'form-control input-sm','required' : true})) }}
            </div>
        </div>
</syntaxhighlight>
 
Zorg er daarna voor dat de velden voor de voornaam en achternaam dienovereenkomstig bewerkt worden door het label toe te voegen: <syntaxhighlight lang="twig"> {{include ('./ subviews/registration/required.twig')}} </syntaxhighlight> en deze regel waardoor het veld verplicht ingevuld moet worden: <syntaxhighlight lang="twig"> 'required' : true </syntaxhighlight>
 
Het bewerkte bestand zou er als volgt uit moeten zien:
 
<syntaxhighlight lang="twig">
        {# Participants first name #}
        <div class='{{ aSurveyInfo.class.registerformcolrow }} form-group row' {{ 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', 'required' : true})) }} {# mandatory field #}
            </div>
        </div>
 
        {# Participants last name #}
        <div class='{{ aSurveyInfo.class.registerformcolrowb }} form-group row' {{ 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', 'required' : true})) }} {# mandatory field #}
            </div>
        </div>
</syntaxhighlight>
 
 
Nu zou de openbare registratiepagina er zo moeten uitzien (alle velden zijn verplicht):
 
 
<center>[[File:mandatory public reg.png]]</center>
 
 
== De taalkeuze verbergen ==
 
 
De stappen om beide taalkeuzes te verbergen (in de buurt van de titel van de enquête en in de rechterbovenhoek van de pagina) worden [[Multilingual_survey/nl#Tips|hier]] beschreven.
 
 
== Verbergen van "Annuleren, verwijder alle ingevulde antwoorden" ==
 
 
Als je de knop "Annuleren, verwijder alle ingevulde antwoorden" wilt verbergen, moet je het bestand nav_bar.twig in het enquêtethema bewerken.
 
 
<center>[[File:exit and clear survey pic.png]]</center>
 
 
De regel die moet worden verwijderd (of beter op commentaar moet worden gezet) is:
 
<syntaxhighlight lang="twig">
{{ include('./subviews/navigation/clearall_links.twig') }}
</syntaxhighlight>
 
 
<center>[[File:Hide exit and clear survey.png]]</center>
 
 
Er is na deze wijziging geen optie om de enquête te verlaten en te wissen.
 


Je enquête moet dan worden getoond op de beginpagina van je LimeSurvey installatie. Je kunt de link naar de enquête bekend maken op je website/blog en iedereen kan je enquête onbeperkt invullen.
<center>[[File:no exit clear survey.png]]</center>


==Hoe zet ik het versturen van email ter bevestiging uit==


Als je gebruik maakt van [[First login - Your user preferences/nl#Source code mode|tokens]] en een deelnemer heeft de enquête ingevuld, dan wordt er een bevestiging gestuurd naar zijn/haar adres. Je kunt deze e-mail uitzetten door het wissen van het onderwerp en bericht in de bevestiging. Zet de [[First login - Your user preferences/nl#Source code mode|source code mode]] om alle tekst te kunnen verwijderen. Bewaar het lege bericht en er worden geen bevestigingen meer verstuurd.
<div class="simplebox">[[File:help.png]] '''Opmerking:''' Deze aanpassing kan worden gebruikt wanneer je lange enquêtes maakt en van je deelnemers verlangt dat ze de enquête eventueel opslaan en later hervatten. Een gebruiker kan de neiging hebben om op deze  knop te klikken, waardoor het respons uit de gedeeltelijk ingevulde responstabel wordt verwijderd. </div>


=Foutje gemaakt, wat nu=
=Foutje gemaakt, wat nu=


==Ik ben mijn admin wachtwoord vergeten. Hoe kan ik het resetten?==
==Ik ben mijn admin wachtwoord vergeten. Hoe kan ik het resetten?==


===versie 2.00===
 
===vanaf versie 2.00===
# Benader je server met de commandoregel (bijvoorbeeld: ssh)
# Benader je server met de commandoregel (bijvoorbeeld: ssh)
# Controleer of je via de commandoregel toegang tot PHP hebt (Lees: http://php.net/features.commandline.php).
# Controleer of je via de commandoregel toegang tot PHP hebt (Lees: http://php.net/features.commandline.php).
# Ga naar je limesurvey map  
# Ga naar je LimeSurvey map  
# Tik in: <code>php application/commands/starter.php resetpassword NIEUWE_BEHEERDERSNAAM NIEUWE_BEHEERDERSWACHTWOORD</code><sup>De php kan volledige maptoegang nodig hebben, voorbeeld /usr/bin/php</sup>
# Tik in: <code>php application/commands/starter.php resetpassword NIEUWE_BEHEERDERSNAAM NIEUWE_BEHEERDERSWACHTWOORD</code> of  <code>php application/commands/console.php resetpassword NIEUWE_BEHEERDERSNAAM NIEUWE_BEHEERDERSWACHTWOORD</code><sup>De php kan volledige maptoegang nodig hebben, voorbeeld /usr/bin/php</sup>
 
 
{{Alert|Title=Attentie|text=Let op: deze methode zal niet werken in LimeSurvey 3.x!}}
 
 
===vanaf versie 2.x, met alleen FTP-toegang===
 
 
Lees: [https://gitlab.com/SondagesPro/coreAndTools/ResetPasswordController ResetPasswordController]
 


=== Direct het wachtwoord wijzigen in de database ===
=== Direct het wachtwoord wijzigen in de database ===
Als je zelf toegang hebt tot de database van Limesurvey, dan kun je het wachtwoord vervangen met het nieuwe wachtwoord als je eerst de SHA256 hash bepaald. Hulpmiddel: [http://www.xorbin.com/tools/sha256-hash-calculator SHA256 hash bepalen].
Als je zelf toegang hebt tot de database van LimeSurvey, dan kun je het wachtwoord vervangen met het nieuwe wachtwoord als je eerst de SHA256 hash bepaald. Hulpmiddel: [http://www.xorbin.com/tools/sha256-hash-calculator SHA256 hash bepalen].


For example, you can use this instruction to set password to password:
Voorbeeld: Je kan gebruik maken van deze regel om een wachtwoord in te stellen:
<syntaxhighlight lang="sql" enclose="div">
<syntaxhighlight lang="sql">
UPDATE lime_users SET password = 0x35653838343839386461323830343731353164306535366638646336323932373733363033643064366161626264643632613131656637323164313534326438 WHERE uid =1;
UPDATE lime_users SET password = 0x35653838343839386461323830343731353164306535366638646336323932373733363033643064366161626264643632613131656637323164313534326438 WHERE uid =1;
</syntaxhighlight>
</syntaxhighlight>
Here with prefix to lime_ and database selected.
Hier met de prefix lime_ en  de database al geselecteerd.


===versies 1.47 t/m 1.53===
# Download [[Media:resetadminpw.php|dit bestand]] en kopieer het naar  /<your limesurveydir>/admin/install/ .


===versies 1.7 t/m 1.92===
==Hoe kan ik gegevens terugzetten van gedeactiveerde enquêtes?==
# Zet je  /<your limesurveydir>/admin/install/ map terug vanuit de download
# Voer resetadminpw.php in je browser uit door het te kiezen in de <syntaxhighlight lang="php" enclose="div">http://www.your_domain.com/your_limesurvey_dir/admin/install/resetadminpw.php</syntaxhighlight>
# Na verwijderen van de map install moet je weer kunnen inloggen met $defaultuser (admin) en $defaultpass (password), die worden gezet in config.php.


==Hoe kan ik gegevens terugzetten van gedeactiveerde enquêtes?==


We raden aan om altijd de  time-out optie te gebruiken in plaats van het deactiveren van een enquête. Als je per ongeluk je enquête sluit, dan is het van belang dat je er niets in wijzigt.
We raden aan om altijd de  time-out optie te gebruiken in plaats van het deactiveren van een enquête. '''Als je per ongeluk je enquête sluit, dan is het van belang dat je er niets in wijzigt!'''


Alleen in dat geval werken de volgende stappen:
Alleen in dat geval werken de volgende stappen:
#Activeer je enquête opnieuw
#Activeer je enquête opnieuw
#Ga naar "Browse responses for this survey" menu.
#Klik op [[Responses|Responsen]] in de taakbalk.
#Klik op de knop "Import answers from a deactivated survey table".
#Klik op de knop "Importeer antwoorden van een gedeactiveerde enquête".
#Kies je source table.
#Kies je source table.
#Klik op de knop "Import responses".
#Klik op de knop "Importeer responsen".
 
 
{{Note|Het verschil tussen "vervallen (expiry)" en "deactivatie (deactivation)" wordt [https://manual.limesurvey.org/Closing_a_survey/nl hier] beschreven.}}
 


==Ik heb een vraag/vraaggroep/enquête verwijderd!==
==Ik heb een vraag/vraaggroep/enquête verwijderd!==


Dat is jammer. Als je iets verwijderd, dat is het weg. Maar je hebt vast wel regelmatig een back-up gemaakt?
 
Als je iets verwijderd, dat is het weg. Hopelijk heb je nog een back-up als je het terug wilt hebben.
 
 
{{Note|Als je een professionele [https://limesurvey.org LimeSurvey GmbH]-gebruiker bent, open dan een supportticket en vraag het team om back-up te geven die is gekoppeld aan je account. '''Hou er rekening mee dat deze service niet gratis is!'''}}
 


=Hardware en Software vereisten=
=Hardware en Software vereisten=


Voor algemene vereisten:  [[Installation/nl#Controleren of je LimeSurvey op je website kunt gebruiken|installatie instructies]].
 
Voor algemene vereisten:  [[Installation_-_LimeSurvey_CE/nl#Controleren of je LimeSurvey op je website kunt gebruiken|installatie instructies]].
 


==Wat zijn de beperkingen van LimeSurvey==
==Wat zijn de beperkingen van LimeSurvey==


===snelheid===
===snelheid===


Er is geen snelheidslimiet voor LimeSurvey. Het hangt af van hoe snel je server en je verbinding is. Als je denkt dat je binnen een korte tijd veel gebruikers krijgt, en je twijfelt of dit een probleem kan zijn, probeer dan op ons forum te zoeken naar ervaringen van andere gebruikers.
 
Er is geen snelheidslimiet voor LimeSurvey. Het hangt af van hoe snel je server en je verbinding is. Als je denkt dat je binnen een korte tijd veel gebruikers krijgt en je denkt dat dit een probleem kan zijn, probeer dan op ons forum te zoeken naar ervaringen van andere gebruikers of raadpleeg een van onze partners op https://limesurvey.com.


===omvang van enquête===
===omvang van enquête===


NB: 'Survey size' geeft aan het maximum aantal vragen (en antwoorden) in je enquête - '''dit is niet het aantal mensen die je enquête invullen (dat aantal is onbeperkt)'''. Theoretisch is er ook geen limiet aan het aantal vragen/antwoorden. Maar door de database zijn er toch beperkingen. De belangrijkste is het aantal velden (columns) in de result table.
==== MySQL en MariaDB ====
*MySQL ISAM: The sum of the lengths of the VARCHAR and CHAR columns in a table may be up to 64KB.
 
NB: 'Survey size' geeft aan het maximum aantal vragen (en antwoorden) in je enquête - '''dit is niet het aantal mensen dat je enquête invult (dat aantal is onbeperkt)'''. Theoretisch is er ook geen limiet aan het aantal vragen/antwoorden. Maar door de database zijn er toch beperkingen. De belangrijkste is het aantal velden (columns) in de tabel met de responsen.
*MySQL ISAM: De som van de lengtes van de VARCHAR en CHAR velden in een tabel is maximaal 64KB.
*MySQL InnoDB: Maximum aantal van 1000
*MySQL InnoDB: Maximum aantal van 1000
*MS SQL Server 2000: Maximum aantal van 1024
*MS SQL Server 2000: Maximum aantal van 1024. [https://docs.microsoft.com/en-us/sql/sql-server/maximum-capacity-specifications-for-sql-server Er is een maximum van 8,060 bytes voor de grootte van een rij], dan kan er zelfs als de enquête is geactiveerd de deelnemer de invoer niet verzenden als er erg veel invoer is.
*Postgres: Maximum aantal van 250-1600 afhankelijk van het type. Het aantal kan met een factor van 4 worden vergroot door de default blocksize te vergroten naar 32k. Lees  [[Installation FAQ/nl|Installatie vragen]] en [http://www.postgresql.org/docs/faqs.FAQ.html#item4.4 PostgreSQL FAQ].
*Postgres: Maximum aantal van 250-1600 afhankelijk van het type. Het aantal kan met een factor van 4 worden vergroot door de default blocksize te vergroten naar 32k. Lees  [[Installation FAQ/nl|Installatie vragen]] en [http://www.postgresql.org/docs/faqs.FAQ.html#item4.4 PostgreSQL FAQ].


'''Take care here:''' please think about what you do before you do it: an array of 10 x 10 items already costs you 100 columns. Rule of thumb: every item on the screen that can be filled in or selected costs one column!
{{Alert|title=Attentie|text="Let op:"' een array van 10 x 10 items kost je al 100 velden. Vuistregel: elk item op het scherm dat kan worden ingevuld of gekozen is een veld!}}


De mySQL ISAM engine is de moeilijkste (lees [http://dev.mysql.com/doc/refman/5.0/en/column-count-limit.html mysql documentatie]). Omdat er maximaal 65,535 bytes per rij zijn en in utf8 drie bytes per karakter zijn, kan het maximum maar 21,844 karakters zijn (afhankelijk van je DB encoding).
De mySQL ISAM engine is de lastigste (lees [http://dev.mysql.com/doc/refman/5.0/en/column-count-limit.html mysql documentatie]). Omdat er maximaal 65,535 bytes per rij zijn en er in utf8 drie bytes per karakter zijn, kan het maximum maar 21,844 karakters zijn (afhankelijk van je DB encoding).


Je kunt de grootte van je enquête grofweg als volgt bepalen:
Je kunt de grootte van je enquête grofweg als volgt bepalen:
Line 200: Line 339:
*Verhoog dit met 10% voor de overhead
*Verhoog dit met 10% voor de overhead


==Hoe het maximum aantal columns in PostgreSQL te vergroten==
==== Met Microsoft SQL ====
 
Er zijn geen vaste limieten voor MSSQL.  [https://docs.microsoft.com/en-us/sql/sql-server/maximum-capacity-specifications-for-sql-server?view=sql-server-ver15 Informatie op de microsoft-website].
 
De 8.060 bytes per rij kunnen na activering verschijnen wanneer u door responsen en gegevens gaat bladeren. U kunt de antwoordcode exporteren en niet de antwoordtekst of proberen minder kolommen te exporteren.
 
====Met PostgreSQL====
 
Wanneer u een response probeert te exporteren: u kunt een SQLSTATE[54000]-fout krijgen. U kunt enkele kolommen exporteren. Zie [https://forums.limesurvey.org/forum/french-forum/125447-erreur-sqlstate-54000 forum].
 
=====Hoe het maximum aantal columns in PostgreSQL te vergroten=====


Als je enquête teveel vragen heeft kun je blocksize in PostgreSQL aanpassen zodat je meer columns kunt aanmaken. Dit is gevaarlijk omdat je PostgreSQL moet compileren en BLCKSZ op een hogere waarde moet zetten, bijvoorbeeld 16kiB of 32kiB. Zoek naar de configuratie optie "--with-blocksize=BLOCKSIZE". Lees de archieven van de PostgreSQL mailinglijst of informeer bij (pgsql-patches(at)postgresql(dot)org).
 
Als je enquête teveel vragen heeft kun je de blocksize in PostgreSQL aanpassen zodat je meer columns kunt aanmaken. Dit is gevaarlijk omdat je PostgreSQL moet compileren en BLCKSZ op een hogere waarde moet zetten, bijvoorbeeld 16kiB of 32kiB. Zoek naar de configuratie optie "--with-blocksize=BLOCKSIZE". Lees de archieven van de PostgreSQL mailinglijst of informeer bij (pgsql-patches(at)postgresql(dot)org).


Instructies voor Debian (met dank aan Martin Pitt):
Instructies voor Debian (met dank aan Martin Pitt):
Line 213: Line 363:
dpkg-buildpackage -us -uc -b -nc</syntaxhighlight>
dpkg-buildpackage -us -uc -b -nc</syntaxhighlight>


NB: '''het bovenstaande kon niet worden gereproduceerd''' in Ubuntu 14.04 op Augustus 2014. Er is een patch nodig (de configuratie-optie is niet genoeg). Lees (getest met PostgreSQL 9.3 op Linux):
NB: '''het bovenstaande kon niet worden gereproduceerd''' in Ubuntu 14.04 op Augustus 2014. Er is een patch nodig (de configuratie-optie is niet genoeg). Lees  
[[Instructions for increasing the maximum number of columns in PostgreSQL on Linux]]
[[Instructions for increasing the maximum number of columns in PostgreSQL on Linux|deze instructies]] (getest met PostgreSQL 9.3 op Linux):


==Fatal error: Allowed memory size==
==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"''.
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"''.
Line 222: Line 373:
Je kunt proberen de limiet te verhogen  [[Optional settings/nl#Bronbeheer|door een optionele instelling]] te doen in het config bestand.
Je kunt proberen de limiet te verhogen  [[Optional settings/nl#Bronbeheer|door een optionele instelling]] te doen in het config bestand.


Bedenk dat lokale instellingen van een applicatie altijd minder zwaar wegen dan globale server instellingen. Om de geheugenlimiet te verhogen naar 128M op je server kun je toevoegen:
Bedenk dat lokale instellingen van een applicatie altijd minder zwaar wegen dan globale server-instellingen. Om de geheugenlimiet te verhogen naar 128M op je server:
*memory_limit = 128M in je php.ini bestand van je server (dit wordt aanbevolen, als je toegang hebt)
*memory_limit = 128M zetten in je php.ini bestand van je server (dit wordt aanbevolen, als je toegang hebt).
*memory_limit = 128M in je a php.ini bestand in de LimeSurvey root
*memory_limit = 128M in je php.ini bestand in de LimeSurvey-root
*php_value memory_limit 32M in een .htaccess bestand in de LimeSurvey root
*php_value memory_limit 32M in een .htaccess bestand in de LimeSurvey-root.
*ini_set('memory_limit', '128M'); in je config.php
*''ini_set('memory_limit', '128M');'' in je config.php.


=Specifieke configuratie=
=Specifieke configuratie=


Onder bepaalde omstandigheden moet u de LimeSurvey configuratie wijzigen in application/config/config.php


== 2 LimeSurvey installaties op hetzelfde domein ==
Onder bepaalde omstandigheden moet je de configuratie wijzigen in application/config/config.php
 
== IE 11 en Windows 7 / Windows 8 ==
 
Er was een bekend probleem met de sessie in IE 11, waardoor gebruikers een enquête niet konden voltooien.


With 2 limesurvey instance on same domain, but different directory, you need to update the [[Optional_settings#Yii_settings|session configuration]].  
Het is opgelost door de sessie een unieke naam te geven.


For example, if you have example.org/ls1 and example.org/ls2 : update the ls1 config file
Dit is gedaan door iets toe te voegen aan het configuratiebestand.
<syntaxhighlight lang="php" enclose="pre">
<syntaxhighlight lang="php" enclose="pre">
      // Set the name of the session
         'session' => array (
         'session' => array (
             'cookieParams' => array(
             'sessionName' => "YOURUNIQUESESSIONNAME",
                    'path' => '/ls1',
                ),
            ),
        'request' => array(
            'csrfCookie' => array( 'path' => '/ls1' )
         ),
         ),
</syntaxhighlight>
== Twee LimeSurvey installaties op hetzelfde domein ==
Als je 2 installaties van LimeSurvey op hetzelfde domein hebt, maar in een andere map, moet je de [[Optional_settings/nl#Yii_settings|configuratie van de sessie aanpassen]].
Bijvoorbeeld, je hebt example.org/ls1 en example.org/ls2 : het bijwerken van het configuratie-bestand van ls1:
<syntaxhighlight lang="php" enclose="pre">
'sessie' => array (
'cookieParams' => array(
'path' => '/ls1',
),
),
'request' => array(
'csrfCookie' => array( 'path' => '/ls1' )
),
</syntaxhighlight>
</syntaxhighlight>

Latest revision as of 16:09, 28 March 2023


De volgende bijdragen zijn aangeleverd door de LimeSurvey-gebruikerscommunity. Als je iets niet begrijpt of als je niet zeker weet wat er bedoeld wordt, kun je een vraag stellen aan de leden van de community: https://limesurvey.org/forums. Of raadpleeg een van onze geautoriseerde partners voor professionele hulp: https://limesurvey.com.


Beginnen

Als je niet een halve handleiding wilt lezen om een idee te krijgen wat je met LimeSurvey kunt doen, dan kun je ook wat van de onderstaande video's op YouTube bekijken.


Als je een goede video kent, aarzel dan niet om deze hier te vermelden.


Een snelle introductie

Lees voor een beknopte handleiding van LimeSurvey de koppeling van je versie van LimeSurvey:


  We werken nu aan introductievideo's voor LimeSurvey.



Enquête ontwerp en lay-out

Hoe kan ik index.php uit mijn URL weglaten

Als je kortere URLs wilt hebben dan kun je /index.php uit je URL halen door het wijzigen van application/config/config.php. Wijzig

'showScriptName' => true,

in

'showScriptName' => false,

Hiervoor moet je gebruik maken van een Apache webserver met een geïnstalleerde mod_rewrite module.

Met nginx webserver

Als je de Nginx http server (met PHP uitvoeren via FastCGI) gebruikt en de instelling 'urlFormat' => 'path' (zie config.php) wilt gebruiken, overweeg dan de volgende Nginx website-configuratie:

server {
    set $host_path "/PATH/TO/LIMESURVEY";
    server_name  YOUR.SERVER.FQDN;
    root /PATH/TO/LIMESURVEY;
    charset utf-8;
    try_files $uri /index.php?$uri&$args;
    # Disallow reading inside php script directory, see issue with debug > 1 on note
    location ~ ^/(application|docs|framework|locale|protected|tests|themes/\w+/views) {
        deny  all;
    }
    # Disallow reading inside runtime directory
    location ~ ^/tmp/runtime/ {
        deny  all;
    }

    # Allow access to well-known directory, different usage, for example ACME Challenge for Let's Encrypt
    location ~ /\.well-known {
        allow all;
    }
    # Deny all attempts to access hidden files
    # such as .htaccess, .htpasswd, .DS_Store (Mac).
        location ~ /\. {
        deny all;
    }
    #Disallow direct read user upload files
    location ~ ^/upload/surveys/.*/fu_[a-z0-9]*$ {
        return 444;
    }
    #Disallow uploaded potential executable files in upload directory
    location ~* /upload/.*\.(pl|cgi|py|pyc|pyo|phtml|sh|lua|php|php3|php4|php5|php6|pcgi|pcgi3|pcgi4|pcgi5|pcgi6|icn)$ {
        return 444;
    }
    #avoid processing of calls to unexisting static files by yii
    location ~ \.(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar)$ {
        try_files $uri =404;
    }
    location ~ \.php$ {
        fastcgi_split_path_info  ^(.+\.php)(.*)$;
        try_files $uri index.php;
        fastcgi_pass   127.0.0.1:9000; # Change this to match your settings
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        fastcgi_param  SCRIPT_NAME      $fastcgi_script_name;
    }
}
Hiermee schakel je de toegang tot bestanden in de toepassing uit. Sommige JavaScript- en CSS-bestanden die zich in de toepassing bevinden, moeten leesbaar zijn met debug > 0. Je kan het gebruik van de assetbeheer afdwingen wanneer de debugmodus is ingeschakeld met <code>'use_asset_manager' => 1,</code> in het configuratiebestand (of verwijder <code>application</code> uit de mappenlijst).

Het ziet er ongeveer zo uit:


Hoe verwijder ik het * (rode sterretje) bij een verplichte vraag?

Instructies voor LimeSurvey 2

In LimeSurvey 2.x het rode sterretje bij verplichte vragen wordt gezet in het bestand template.css ("asterisk" class). Om het te verbergen:

  • Open de sjabloon editor
  • Maak een kopie van het sjabloon dat je wilt wijzigen
  • Selecteer het bestand "template.css" en zoek naar de asterix class
  • Voeg aan het einde van de asterix class".asterisk {display: none;}" toe.
  • Bewaar template.css
  • Leeg de cache van je browser zodat het bestand opnieuw wordt geladen.


Instructies voor LimeSurvey 3

De instructies zijn vergelijkbaar met de instructies hierboven voor LimeSurvey 2.

  • Toegang tot het gewenste thema. Als het een standaardthema is, maak je er een kopie van door op de knop "Uitbreiden" te klikken.
  • Open de lijst met thema's en klik op de thema-editor die overeenkomt met het nieuw gemaakte thema.
  • Aan de linkerkant kun je de bijbehorende CSS-bestanden van het thema weergeven.
  • Klik op custom.css en voeg de volgende regel toe:
.asterisk {display: none;}


  • Sla de wijzigingen op. Het rode sterretje dat gewoonlijk voor de vraagtekst wordt weergegeven, is nu verborgen.


Hoe kan ik een flash-bestand toevoegen?

Ga naar Algemene instellingen en schakel het XSS-filter uit. Lees ook wat dit uitschakelen betekent. De volgende stappen werken alleen zonder actief filter.

  1. Ga naar de plek waar je je flash-bestand wilt toevoegen. Dit kan overal zijn waar je de geïntegreerde HTML editor, kunt gebruiken, dus o.a. ook in vragen, subvragen, antwoorden en welkom/eindteksten.
  2. Open de full-screen editor mode door te klikken op de knop 'LimeFitWin' op de toolbar.
  3. Op de full-screen editor toolbar staat een knop met het Flash-symbool. Als je daarop klikt, dan wordt er een dialoogvenster geopend.
  4. In deze dialoog kun je het pad naar je flash-bestand invullen OF je kunt hier naartoe bladeren.


Dat is alles!


  Attentie : De stappen om het te gebruiken in LimeSurvey 3 zijn vergelijkbaar. We raden onze gebruikers echter niet aan om Flash-bestanden te gebruiken!



Hoe maak ik een openbare enquête?

Als je een enquête wilt maken die door iedereen kan worden ingevuld, maak dan geen deelnemerstabel aan! Deel de enquête-link op het paneel overzicht.


Openbare registratie - verplichte velden

Als je een enquête deelnemerstabel gebruikt en je staat openbare aanmelding toe, dan krijgt de gebruiker de vraag:



Zoals je hierboven kan zien is alleen het e-mailadres verplicht.

Als je wilt dat alle drie de velden verplicht zijn, bewerk dan het enquête-thema dienovereenkomstig. Als je Fruity gebruikt, moet je naar het registratie-scherm gaan en kijken naar het e-mailadresveld van de deelnemer:

        {# Participants email #}
        <div class='{{ aSurveyInfo.class.registerformcolrowc }} form-group row' {{ aSurveyInfo.attr.registerformcolrowc }}>
            <label {{ aSurveyInfo.attr.registerformcolrowclabel }} class='{{ aSurveyInfo.class.registerformcolrowclabel }}  control-label'> {{ gT("Email address:") }} {{ include('./subviews/registration/required.twig') }}</label>
            <div {{ aSurveyInfo.attr.registerformcolrowcdiv }}  >
                {{ C.Html.textField('register_email', aSurveyInfo.sEmail, ({'id' : 'register_email','class' : 'form-control input-sm','required' : true})) }}
            </div>
        </div>

Zorg er daarna voor dat de velden voor de voornaam en achternaam dienovereenkomstig bewerkt worden door het label toe te voegen:

 {{include ('./ subviews/registration/required.twig')}}

en deze regel waardoor het veld verplicht ingevuld moet worden:

 'required' : true

Het bewerkte bestand zou er als volgt uit moeten zien:

        {# Participants first name #}
        <div class='{{ aSurveyInfo.class.registerformcolrow }} form-group row' {{ 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', 'required' : true})) }} {# mandatory field #}
            </div>
        </div>

        {# Participants last name #}
        <div class='{{ aSurveyInfo.class.registerformcolrowb }} form-group row' {{ 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', 'required' : true})) }} {# mandatory field #}
            </div>
        </div>


Nu zou de openbare registratiepagina er zo moeten uitzien (alle velden zijn verplicht):



De taalkeuze verbergen

De stappen om beide taalkeuzes te verbergen (in de buurt van de titel van de enquête en in de rechterbovenhoek van de pagina) worden hier beschreven.


Verbergen van "Annuleren, verwijder alle ingevulde antwoorden"

Als je de knop "Annuleren, verwijder alle ingevulde antwoorden" wilt verbergen, moet je het bestand nav_bar.twig in het enquêtethema bewerken.



De regel die moet worden verwijderd (of beter op commentaar moet worden gezet) is:

{{ include('./subviews/navigation/clearall_links.twig') }}



Er is na deze wijziging geen optie om de enquête te verlaten en te wissen.



Opmerking: Deze aanpassing kan worden gebruikt wanneer je lange enquêtes maakt en van je deelnemers verlangt dat ze de enquête eventueel opslaan en later hervatten. Een gebruiker kan de neiging hebben om op deze knop te klikken, waardoor het respons uit de gedeeltelijk ingevulde responstabel wordt verwijderd.

Foutje gemaakt, wat nu

Ik ben mijn admin wachtwoord vergeten. Hoe kan ik het resetten?

vanaf versie 2.00

  1. Benader je server met de commandoregel (bijvoorbeeld: ssh)
  2. Controleer of je via de commandoregel toegang tot PHP hebt (Lees: http://php.net/features.commandline.php).
  3. Ga naar je LimeSurvey map
  4. Tik in: php application/commands/starter.php resetpassword NIEUWE_BEHEERDERSNAAM NIEUWE_BEHEERDERSWACHTWOORD of php application/commands/console.php resetpassword NIEUWE_BEHEERDERSNAAM NIEUWE_BEHEERDERSWACHTWOORDDe php kan volledige maptoegang nodig hebben, voorbeeld /usr/bin/php


  Let op: deze methode zal niet werken in LimeSurvey 3.x!



vanaf versie 2.x, met alleen FTP-toegang

Lees: ResetPasswordController


Direct het wachtwoord wijzigen in de database

Als je zelf toegang hebt tot de database van LimeSurvey, dan kun je het wachtwoord vervangen met het nieuwe wachtwoord als je eerst de SHA256 hash bepaald. Hulpmiddel: SHA256 hash bepalen.

Voorbeeld: Je kan gebruik maken van deze regel om een wachtwoord in te stellen:

UPDATE lime_users SET password = 0x35653838343839386461323830343731353164306535366638646336323932373733363033643064366161626264643632613131656637323164313534326438 WHERE uid =1;

Hier met de prefix lime_ en de database al geselecteerd.


Hoe kan ik gegevens terugzetten van gedeactiveerde enquêtes?

We raden aan om altijd de time-out optie te gebruiken in plaats van het deactiveren van een enquête. Als je per ongeluk je enquête sluit, dan is het van belang dat je er niets in wijzigt!

Alleen in dat geval werken de volgende stappen:

  1. Activeer je enquête opnieuw
  2. Klik op Responsen in de taakbalk.
  3. Klik op de knop "Importeer antwoorden van een gedeactiveerde enquête".
  4. Kies je source table.
  5. Klik op de knop "Importeer responsen".


Het verschil tussen "vervallen (expiry)" en "deactivatie (deactivation)" wordt hier beschreven.


Ik heb een vraag/vraaggroep/enquête verwijderd!

Als je iets verwijderd, dat is het weg. Hopelijk heb je nog een back-up als je het terug wilt hebben.


Als je een professionele LimeSurvey GmbH-gebruiker bent, open dan een supportticket en vraag het team om back-up te geven die is gekoppeld aan je account. Hou er rekening mee dat deze service niet gratis is!


Hardware en Software vereisten

Voor algemene vereisten: installatie instructies.


Wat zijn de beperkingen van LimeSurvey

snelheid

Er is geen snelheidslimiet voor LimeSurvey. Het hangt af van hoe snel je server en je verbinding is. Als je denkt dat je binnen een korte tijd veel gebruikers krijgt en je denkt dat dit een probleem kan zijn, probeer dan op ons forum te zoeken naar ervaringen van andere gebruikers of raadpleeg een van onze partners op https://limesurvey.com.

omvang van enquête

MySQL en MariaDB

NB: 'Survey size' geeft aan het maximum aantal vragen (en antwoorden) in je enquête - dit is niet het aantal mensen dat je enquête invult (dat aantal is onbeperkt). Theoretisch is er ook geen limiet aan het aantal vragen/antwoorden. Maar door de database zijn er toch beperkingen. De belangrijkste is het aantal velden (columns) in de tabel met de responsen.

  • MySQL ISAM: De som van de lengtes van de VARCHAR en CHAR velden in een tabel is maximaal 64KB.
  • MySQL InnoDB: Maximum aantal van 1000
  • MS SQL Server 2000: Maximum aantal van 1024. Er is een maximum van 8,060 bytes voor de grootte van een rij, dan kan er zelfs als de enquête is geactiveerd de deelnemer de invoer niet verzenden als er erg veel invoer is.
  • Postgres: Maximum aantal van 250-1600 afhankelijk van het type. Het aantal kan met een factor van 4 worden vergroot door de default blocksize te vergroten naar 32k. Lees Installatie vragen en PostgreSQL FAQ.
  Attentie : "Let op:"' een array van 10 x 10 items kost je al 100 velden. Vuistregel: elk item op het scherm dat kan worden ingevuld of gekozen is een veld!


De mySQL ISAM engine is de lastigste (lees mysql documentatie). Omdat er maximaal 65,535 bytes per rij zijn en er in utf8 drie bytes per karakter zijn, kan het maximum maar 21,844 karakters zijn (afhankelijk van je DB encoding).

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

Met Microsoft SQL

Er zijn geen vaste limieten voor MSSQL. Informatie op de microsoft-website.

De 8.060 bytes per rij kunnen na activering verschijnen wanneer u door responsen en gegevens gaat bladeren. U kunt de antwoordcode exporteren en niet de antwoordtekst of proberen minder kolommen te exporteren.

Met PostgreSQL

Wanneer u een response probeert te exporteren: u kunt een SQLSTATE[54000]-fout krijgen. U kunt enkele kolommen exporteren. Zie forum.

Hoe het maximum aantal columns in PostgreSQL te vergroten

Als je enquête teveel vragen heeft kun je de blocksize in PostgreSQL aanpassen zodat je meer columns kunt aanmaken. Dit is gevaarlijk omdat je PostgreSQL moet compileren en BLCKSZ op een hogere waarde moet zetten, bijvoorbeeld 16kiB of 32kiB. Zoek naar de configuratie optie "--with-blocksize=BLOCKSIZE". Lees de archieven van de PostgreSQL mailinglijst of informeer bij (pgsql-patches(at)postgresql(dot)org).

Instructies voor Debian (met dank aan Martin Pitt):

sudo apt-get build-dep postgresql-8.3
apt-get source postgresql-8.3
cd postgresql-8.3-*
debian/rules patch
sensible-editor build-tree/postgresql-8.3.5/src/include/pg_config_manual.h
dpkg-buildpackage -us -uc -b -nc

NB: het bovenstaande kon niet worden gereproduceerd in Ubuntu 14.04 op Augustus 2014. Er is een patch nodig (de configuratie-optie is niet genoeg). Lees deze instructies (getest met PostgreSQL 9.3 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".

Je kunt proberen de limiet te verhogen door een optionele instelling te doen in het config bestand.

Bedenk dat lokale instellingen van een applicatie altijd minder zwaar wegen dan globale server-instellingen. Om de geheugenlimiet te verhogen naar 128M op je server:

  • memory_limit = 128M zetten in je php.ini bestand van je server (dit wordt aanbevolen, als je toegang hebt).
  • memory_limit = 128M in je php.ini bestand in de LimeSurvey-root
  • php_value memory_limit 32M in een .htaccess bestand in de LimeSurvey-root.
  • ini_set('memory_limit', '128M'); in je config.php.

Specifieke configuratie

Onder bepaalde omstandigheden moet je de configuratie wijzigen in application/config/config.php

IE 11 en Windows 7 / Windows 8

Er was een bekend probleem met de sessie in IE 11, waardoor gebruikers een enquête niet konden voltooien.

Het is opgelost door de sessie een unieke naam te geven.

Dit is gedaan door iets toe te voegen aan het configuratiebestand.

       // Set the name of the session
        'session' => array (
            'sessionName' => "YOURUNIQUESESSIONNAME",
        ),

Twee LimeSurvey installaties op hetzelfde domein

Als je 2 installaties van LimeSurvey op hetzelfde domein hebt, maar in een andere map, moet je de configuratie van de sessie aanpassen.


Bijvoorbeeld, je hebt example.org/ls1 en example.org/ls2 : het bijwerken van het configuratie-bestand van ls1:

 'sessie' => array (
 'cookieParams' => array(
 'path' => '/ls1',
 ),
 ),
 'request' => array(
 'csrfCookie' => array( 'path' => '/ls1' )
 ),