Algemene vragen
From LimeSurvey Manual
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.
- How to set up an account and survey installation
- Question type - Array
- Assessments
- Placeholder fields
- Radio list
- Copy/import survey
- Import question
Ik wil een snelle introductie
For a quick text introduction to LimeSurvey, check the following two links:
Enquête ontwerp en lay-out
How can I remove index.php from the URL path to get a shorter URL
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 mod_rewrite module.
Als je de Nginx http server (met PHP uitvoeren via FastCGI) gebruikt en de instelling 'urlFormat' => 'path' 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?$args;
location ~ ^/(protected|framework|themes/\w+/views) {
deny all;
}
#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;
}
}
'use_asset_manager' => 1,
in your config file (or remove application
from the directory list).The end result should look like this:
Hoe verwijder ik het * (rode sterretje) bij een verplichte vraag?
Instructions for 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.
Instructions for LimeSurvey 3
The instructions are similar to the ones presented above for LimeSurvey 2.
- Access the desired theme. If it is a default theme, create a copy of it by clicking on the "extend" button.
- Access the list of themes and click on the theme editor that corresponds to the newly created theme.
- On the left side, you can visualise the corresponding CSS files of your theme.
- Click on custom.css and add the following line:
.asterisk {display: none;}
- Save the changes. The red asterisk that is usually displayed at the beginning of the question text is hidden.
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.
- 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 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 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.
Dat is alles!
Hoe maak ik een openbare enquête?
To create a survey that can be filled out by anyone, do not create a survey participants table! Share the survey link located on the overview panel.
Public registration - mandatory fields
If you use a survey participants table and you also allow public registration, then users will be prompted by the following message:
As it can be observed above, only the email field is mandatory.
To have all three fields marked as being mandatory, please edit your survey theme accordingly. If you use Fruity, you have to go to the registration screen and see how the participants email field looks like:
{# 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>
After that, make sure to edit the first name and last name fields correspondingly by adding the label:
{{ include('./subviews/registration/required.twig') }}
and this line which makes the field mandatory to be filled out:
'required' : true
The edited file should look like this:
{# 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>
Now, the public registration page should look like this (all the fields being mandatory):
Hiding the language switcher
The steps to hide both the language switchers (near the survey title and on the top-right side of the page) are described in our wiki section dedicated to multilingual surveys.
Foutje gemaakt, wat nu
Ik ben mijn admin wachtwoord vergeten. Hoe kan ik het resetten?
vanaf versie 2.00
- 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).
- Ga naar je limesurvey map
- Tik in:
php application/commands/starter.php resetpassword NIEUWE_BEHEERDERSNAAM NIEUWE_BEHEERDERSWACHTWOORD
ofphp application/commands/console.php resetpassword NIEUWE_BEHEERDERSNAAM NIEUWE_BEHEERDERSWACHTWOORD
De php kan volledige maptoegang nodig hebben, voorbeeld /usr/bin/php
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: U kunt 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:
- Activeer je enquête opnieuw
- Ga naar het menu "Bekijk antwoorden".
- Klik op de knop "Importeer antwoorden van een gedeactiveerde enquête".
- Kies je source table.
- Klik op de knop "Importeer responsen".
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?
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 twijfelt of dit een probleem kan zijn, probeer dan op ons forum te zoeken naar ervaringen van andere gebruikers.
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 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
- 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.
"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 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).
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
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).
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 (getest met PostgreSQL 9.3 op Linux): Instructions for increasing the maximum number of columns in PostgreSQL on 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 kun je toevoegen:
- memory_limit = 128M 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
- 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 u de LimeSurvey configuratie wijzigen in application/config/config.php
Twee LimeSurvey installaties op hetzelfde domein
Met 2 installaties van LimeSurvey op hetzelfde domein, maar in een andere map, moet u de configuratie van de sessie aanpassen.
Bijvoorbeeld, u heeft 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' )
),