x

Hoofdstukken

  1. LimeSurvey Cloud versus LimeSurvey CE
  2. LimeSurvey Cloud - Beknopte handleiding
  3. Installatie - LimeSurvey CE
  4. Hoe maak je een goede enquête
  5. Aan de slag
  6. Beheren van LimeSurvey
  7. Enquêtes - introductie
  8. Enquête instellingen
  9. Enquête menu
  10. Enquête structuur
  11. Vragen - introductie
  12. Vraaggroepen - introductie
  13. Enquêtes - beheer
  14. Enquête taakbalk opties
  15. Meertalige enquête
  16. ExpressionScript Engine - Snelstartgids
  17. Overige en geavanceerde mogelijkheden
  18. Algemene vragen
  19. Problemen oplossen
  20. Tijdelijke oplossingen
  21. Licentie
  22. Wijzigingen in versie
  23. Plugins - geavanceerd
 Actions

Algemene vragen

From LimeSurvey Manual

Deze pagina is mogelijk machinaal vertaald en kan fouten bevatten. Engelse origineel tonen · Deze vertaling verbeteren
This page is a translated version of the page General FAQ and the translation is 100% complete.
De volgende antwoorden zijn aangeleverd door de LimeSurvey-gebruikerscommunity. Als iets onduidelijk is of als u niet zeker weet wat u nu moet doen, kunt u een vraag stellen aan de community op ons forum: https://forums.limesurvey.org. Voor professionele hulp kunt u terecht bij onze lijst met geautoriseerde partners: https://www.limesurvey.com.


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:


Kent u een goede video? Aarzel dan niet om die met ons te delen.


Waar vind ik een snelle introductie tot LimeSurvey?

Voor een korte schriftelijke introductie tot LimeSurvey, zie:


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:

  1. Kernthema's zoals Fruity TwentyThree kunnen niet rechtstreeks worden gewijzigd. Breid het thema eerst uit. Hierdoor wordt een bewerkbare kopie gemaakt.
  2. Open de thema-editor voor de kopie en selecteer het bestand custom.css.
  3. 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.

Het sterretje en het woord "Verplicht" geven deelnemers, ook wie een schermlezer gebruikt, aan welke vragen ze moeten beantwoorden. Als u ze verbergt, geef dan in de vraagtekst of in de welkomsttekst van uw enquête aan welke vragen verplicht zijn.


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' : true toe 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.


Het verbergen van deze knop is handig voor lange enquêtes die deelnemers opslaan en later hervatten. Als ze op "Annuleren, verwijder alle ingevulde antwoorden" klikken, wordt hun gedeeltelijk voltooide respons verwijderd.

Foutje gemaakt, wat nu

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

De opdrachtregel gebruiken

  1. Log in op uw server met een opdrachtregel (bijvoorbeeld met SSH).
  2. Controleer of u PHP vanaf de opdrachtregel kunt uitvoeren (zie de PHP-documentatie).
  3. Ga naar uw LimeSurvey-map.
  4. 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:

  1. Activeer je enquête opnieuw.
  2. Open de responsen van de enquête.
  3. 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).
  4. Kies je bron tabel.
  5. Klik op de knop "Importeer gegevens".


Het verschil tussen het laten verlopen en het deactiveren van een enquête wordt uitgelegd in Een enquête sluiten.


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.


Als je LimeSurvey Cloud gebruikt, open dan een supportticket en vraag het team om de back-up van je account te herstellen. Houd er rekening mee dat deze service niet gratis is!


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.

  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!


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 = 512M aan het hoofdbestand php.ini van je server (aanbevolen, als je toegang hebt)
  • php_value memory_limit 512M aan het .htaccess-bestand in de hoofdmap van LimeSurvey (alleen als PHP als Apache-module draait)
  • memory_limit = 512M aan 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.