x

Hauptkapitel

  1. LimeSurvey Cloud oder LimeSurvey CE?
  2. LimeSurvey Cloud - Schnellstartanleitung
  3. Installationsanleitung - LimeSurvey CE
  4. Wie man eine gute Umfrage erstellt (Anleitung)
  5. Erste Schritte
  6. Administrieren von LimeSurvey
  7. Umfragen erstellen - Einführung
  8. Umfrage-Einstellungen
  9. Umfrage-Menü
  10. Umfragestruktur
  11. Fragen
  12. Fragengruppen – Einführung
  13. Umfragen - Verwaltung
  14. Optionen der Umfrage-Symbolleiste
  15. Mehrsprachige Umfrage
  16. ExpressionScript Engine - Kurzanleitung
  17. Unkategorisierte und erweiterte Features
  18. Allgemeine FAQ - Häufig gestellte Fragen
  19. Fehlerbehebung
  20. Tipps und Tricks
  21. Lizenzbestimmungen
  22. Änderungshistorie
  23. Plugins
 Actions

Allgemeine FAQ - Häufig gestellte Fragen

From LimeSurvey Manual

Diese Seite wurde möglicherweise maschinell übersetzt und kann Fehler enthalten. Englisches Original anzeigen · Übersetzung verbessern
This page is a translated version of the page General FAQ and the translation is 100% complete.
Die folgenden Antworten wurden von der LimeSurvey-Community bereitgestellt. Wenn etwas unklar ist oder Sie nicht wissen, wie Sie weiter vorgehen sollen, fragen Sie die Community in unserem Forum: https://forums.limesurvey.org. Professionelle Hilfe finden Sie in unserer Liste der autorisierten Partner: https://www.limesurvey.com.


Erste Schritte

Um einen Eindruck davon zu bekommen, was mit LimeSurvey möglich ist, ohne das halbe Handbuch zu lesen, sehen Sie sich einige unserer Video-Tutorials auf YouTube an:


Wenn Sie ein gutes Video kennen, teilen Sie es gerne mit uns.


Wo finde ich eine schnelle Einführung in LimeSurvey?

Eine kurze schriftliche Einführung in LimeSurvey finden Sie hier:


Umfragegestaltung und -layout

Wie kann ich index.php aus der URL entfernen, um kürzere URLs zu erhalten?

Wenn Sie kürzere URLs verwenden möchten (ohne /index.php in jeder URL), bearbeiten Sie die Datei application/config/config.php und ändern Sie im Abschnitt urlManager die Zeile

'showScriptName' => true,

auf

'showScriptName' => false,

Damit dies unter Apache funktioniert, muss mod_rewrite aktiviert sein und die mit LimeSurvey gelieferte Datei .htaccess muss sich im LimeSurvey-Stammverzeichnis befinden. Informationen zu nginx finden Sie in unserer nginx-Beispielkonfiguration für LimeSurvey.


Wie blende ich das rote Sternchen bei Pflichtfragen aus?

LimeSurvey zeigt am Anfang des Fragetextes von Pflichtfragen ein rotes Sternchen an. In LimeSurvey 7.x wird daneben das Wort „Pflichtangabe“ angezeigt. Um beides auszublenden, fügen Sie Ihrer Designvorlage eine CSS-Regel hinzu:

  1. Standard-Designvorlagen wie Fruity TwentyThree können nicht direkt bearbeitet werden. Erweitern Sie zuerst die Designvorlage. Dadurch wird eine bearbeitbare Kopie erstellt.
  2. Öffnen Sie den Designvorlage-Editor für die Kopie und wählen Sie die Datei custom.css aus.
  3. Fügen Sie die folgende Zeile hinzu:
.asterisk, .ls-question-mandatory {display: none;}


Speichern Sie die Änderungen. Wählen Sie anschließend die erweiterte Designvorlage in den Allgemeinen Einstellungen Ihrer Umfrage aus.

Dadurch wird das Sternchen auch im Formular für die öffentliche Registrierung ausgeblendet.

Das Sternchen und das Wort „Pflichtangabe“ zeigen den Teilnehmern, auch bei Verwendung eines Screenreaders, welche Fragen sie beantworten müssen. Wenn Sie beides ausblenden, geben Sie im Fragetext oder im Begrüßungstext Ihrer Umfrage an, welche Fragen Pflichtfragen sind.


Wie erstelle ich eine Umfrage, die für jeden zugänglich ist?

Um eine Umfrage zu erstellen, die jeder ausfüllen kann, erstellen Sie keine Umfrageteilnehmertabelle. Teilen Sie den Umfragelink, der im Übersichtsbereich angezeigt wird.


Wie mache ich alle Felder der öffentlichen Registrierung zu Pflichtfeldern?

Wenn Sie eine Umfrageteilnehmertabelle verwenden und zusätzlich die öffentliche Registrierung erlauben, füllen Personen, die teilnehmen möchten, ein Registrierungsformular mit Vorname, Nachname und E-Mail-Adresse aus. Nur die E-Mail-Adresse ist ein Pflichtfeld:



Um auch Vorname und Nachname zu Pflichtfeldern zu machen, bearbeiten Sie das Registrierungsformular Ihrer Designvorlage. Bei Fruity TwentyThree erweitern Sie zuerst die Designvorlage, öffnen den Designvorlage-Editor für die Kopie und bearbeiten die Datei views/subviews/registration/register_form.twig. Das E-Mail-Feld zeigt, wie ein Pflichtfeld aufgebaut ist:

        {# 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>

Ändern Sie die Felder für Vorname und Nachname auf die gleiche Weise:

  • Fügen Sie {{ include('./subviews/registration/required.twig') }} zum Label hinzu. Dadurch wird das Sternchen angezeigt.
  • Fügen Sie 'required' : true zu den Optionen des Textfelds hinzu. Dadurch wird das Feld zum Pflichtfeld.

Die bearbeiteten Felder sollten so aussehen (das Beispiel stammt aus LimeSurvey 7.x; in 6.x werden die Platzhaltertexte ohne 'unescaped' geschrieben):

            {# 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>


Das Formular für die öffentliche Registrierung zeigt nun alle drei Felder als Pflichtfelder an:



Ausblenden des Sprachumschalters

Wie Sie die Sprachumschalter ausblenden (auf der Begrüßungsseite und im oberen Menü), ist in den Tipps und Hinweisen für mehrsprachige Umfragen beschrieben.


Die Schaltfläche „Umfrage verlassen und Antworten löschen“ ausblenden

In Fruity TwentyThree wird die Schaltfläche „Umfrage verlassen und Antworten löschen“ über die Designvorlage-Option Button „Alles löschen“ anzeigen (unter Einfache Optionen) gesteuert. Standardmäßig ist sie auf Nein gesetzt, sodass Teilnehmer die Schaltfläche nur sehen, wenn die Option aktiviert wurde. Um die Schaltfläche auszublenden, stellen Sie die Option in den Designvorlage-Optionen Ihrer Umfrage auf Nein.


Das Ausblenden dieser Schaltfläche ist nützlich für lange Umfragen, die Teilnehmer speichern und später fortsetzen. Ein Klick auf „Umfrage verlassen und Antworten löschen“ löscht die teilweise ausgefüllte Antwort.

Hilfe, ich habe versehentlich...

Ich habe mein Admin-Passwort vergessen. Wie setze ich es zurück?

Über die Befehlszeile

  1. Melden Sie sich über eine Befehlszeile (zum Beispiel mit SSH) an Ihrem Server an.
  2. Stellen Sie sicher, dass Sie PHP über die Befehlszeile ausführen können (siehe PHP-Dokumentation).
  3. Wechseln Sie in Ihr LimeSurvey-Verzeichnis.
  4. Führen Sie diesen Befehl aus: php application/commands/console.php resetpassword USERNAME NEWPASSWORD

USERNAME ist der Name eines vorhandenen Administratorkontos, zum Beispiel admin. Wenn der Befehl php nicht gefunden wird, verwenden Sie den vollständigen Pfad, zum Beispiel /usr/bin/php. Das neue Passwort wird im Verlauf Ihrer Shell gespeichert. Ändern Sie es daher in LimeSurvey, nachdem Sie sich angemeldet haben.

Nur mit FTP-Zugriff

Verwenden Sie den Drittanbieter-Controller ResetPasswordController. Entfernen Sie die Datei und ihre Einstellungen wieder aus der config.php, sobald Sie das Passwort zurückgesetzt haben.


Direkt in der Datenbank

Wenn Sie direkten Zugriff auf die LimeSurvey-Datenbank haben, können Sie dort ein neues Passwort festlegen. LimeSurvey akzeptiert ein Passwort, das als SHA-256-Hash gespeichert ist, und ersetzt es bei der nächsten Anmeldung des Benutzers durch einen sichereren Hash.

In MySQL oder MariaDB setzt zum Beispiel die folgende Anweisung das Passwort des Benutzers admin auf newpassword:

UPDATE lime_users SET password = SHA2('newpassword', 256) WHERE users_name = 'admin';

Verwenden Sie in PostgreSQL encode(sha256('newpassword'), 'hex') statt SHA2('newpassword', 256). Wenn Ihre Tabellen ein anderes Präfix als lime_ verwenden, passen Sie den Tabellennamen entsprechend an. Melden Sie sich an und ändern Sie das Passwort sofort.


Wie kann ich Daten einer versehentlich deaktivierten Umfrage wiederherstellen?

Wir empfehlen, eine Umfrage immer ablaufen zu lassen, anstatt sie zu deaktivieren. Wenn Sie Ihre Umfrage versehentlich deaktiviert haben, ist es wichtig, dass Sie nichts an der Umfrage ändern!

Dann, und nur dann, funktionieren die folgenden Schritte:

  1. Aktivieren Sie Ihre Umfrage erneut.
  2. Öffnen Sie die Antworten der Umfrage.
  3. Klicken Sie auf Importieren und wählen Sie „Antworten aus einer deaktivierten Umfragetabelle importieren“ (LimeSurvey 6.x) oder „Antworten aus einer archivierten Antworttabelle importieren“ (LimeSurvey 7.x).
  4. Wählen Sie Ihre Quell-Tabelle.
  5. Klicken Sie auf die Schaltfläche „Importieren“.


Um den Unterschied zwischen dem Ablaufen und dem Deaktivieren einer Umfrage zu verstehen, lesen Sie Eine Umfrage schließen.


Ich habe eine Frage/Fragengruppe/Umfrage gelöscht!

Wenn Sie es löschen, ist es weg. Nur ein Backup kann Ihnen bei der Wiederherstellung helfen.


Wenn Sie LimeSurvey Cloud nutzen, öffnen Sie ein Support-Ticket und bitten Sie das Team, das Backup Ihres Kontos wiederherzustellen. Bitte beachten Sie, dass dieser Service nicht kostenlos ist!


Hardware- und Softwareanforderungen

Allgemeine Anforderungen finden Sie in unseren Installationsanweisungen.


Welche Einschränkungen hat LimeSurvey...

...in Bezug auf Geschwindigkeit

Für LimeSurvey gibt es keine Geschwindigkeitsbegrenzung. Alles hängt davon ab, wie schnell Ihr Server und seine Verbindung sind. Wenn Sie innerhalb kurzer Zeit viele Teilnehmer erwarten und nicht sicher sind, ob Ihr Server dies bewältigen kann, suchen Sie in unserem Forum nach ähnlichen Themen, nutzen Sie LimeSurvey Cloud oder wenden Sie sich an einen autorisierten LimeSurvey-Partner.

...in Bezug auf Umfragegröße

'Umfragegröße' bezieht sich auf die Anzahl der Fragen (und Antworten) in Ihrer Umfrage – verwechseln Sie dies nicht mit der Anzahl der Antworten auf Ihre Umfrage (dafür gibt es keine Beschränkung). LimeSurvey selbst begrenzt die Anzahl der Fragen oder Antworten nicht, aber die von Ihnen verwendete Datenbank hat mehrere Einschränkungen. Die wichtigsten sind die maximale Anzahl der Spalten in der Antworttabelle und die maximale Größe einer Zeile.

  Achtung : Bitte denken Sie darüber nach, was Sie tun, bevor Sie es tun! Ein Array mit 10 x 10 Elementen kostet Sie bereits 100 Spalten. Als Faustregel gilt: Jeder Eintrag auf dem Bildschirm, der ausgefüllt oder ausgewählt werden kann, kostet eine Spalte!


MySQL und MariaDB

Standardmäßig erstellt LimeSurvey seine Tabellen mit der Speicher-Engine MyISAM. Bei der Installation können Sie stattdessen InnoDB wählen.

  • MyISAM: Eine Zeile kann höchstens 65.535 Bytes umfassen. Beim Zeichensatz utf8mb4, den LimeSurvey verwendet, kann ein Zeichen bis zu vier Bytes benötigen, sodass eine Zeile unter Umständen nur 16.383 Zeichen enthalten kann. Dies ist meist die erste Grenze, die Sie erreichen.
  • InnoDB: Eine Tabelle kann höchstens 1.017 Spalten haben.

Weitere Informationen finden Sie in der MySQL-Dokumentation.

Sie können die Größe Ihrer Umfrage grob wie folgt berechnen:

  • Jede Mehrfach-Zahlenfrage: 20 Zeichen für jede Antwort
  • Alle Antworten auf Multiple-Choice- und Array-Fragen: 5 Zeichen für jede Antwort
  • Jeder andere Fragetyp: 5 Zeichen
  • Zuzüglich 10% für den üblichen Overhead

Microsoft SQL Server

Microsoft SQL Server erlaubt bis zu 1.024 Spalten pro Tabelle und 8.060 Bytes pro Zeile (siehe Microsoft-Dokumentation). Selbst wenn sich Ihre Umfrage aktivieren lässt, können Teilnehmer ihre Antworten möglicherweise nicht absenden, wenn diese viel Text enthalten.

Die Grenze von 8.060 Bytes kann auch nach der Aktivierung zu Fehlern führen, wenn Sie Antworten durchsuchen oder exportieren. Exportieren Sie die Antwortcodes statt der Antworttexte oder exportieren Sie nur einige der Spalten.

PostgreSQL

PostgreSQL erlaubt je nach Spaltentyp 250 bis 1.600 Spalten pro Tabelle (siehe PostgreSQL-Dokumentation). Wenn Sie Antworten exportieren, kann der Fehler SQLSTATE[54000] auftreten. Exportieren Sie in diesem Fall nur einige der Spalten. Siehe diesen Forumsbeitrag.

So erhöhen Sie die maximale Anzahl von Spalten in PostgreSQL

Wenn Ihre Umfrage zu viele Fragen enthält, können Sie PostgreSQL mit einer größeren Blockgröße kompilieren, zum Beispiel 32 kB (Konfigurationsoption --with-blocksize=32), damit mehr Spalten in eine Zeile passen. Eine Datenbank, die mit einer Blockgröße erstellt wurde, kann nicht von einem PostgreSQL-Server verwendet werden, der mit einer anderen kompiliert wurde. Tun Sie dies daher, bevor Sie die LimeSurvey-Datenbank erstellen.

Eine Schritt-für-Schritt-Anleitung finden Sie unter Anweisungen zum Erhöhen der maximalen Anzahl von Spalten in PostgreSQL unter Linux.

Schwerwiegender Fehler: Zulässige Speichergröße

Abhängig von Ihrer Serverkonfiguration können Speicherprobleme auftreten, die durch einen Fehler wie „Schwerwiegender Fehler: Zulässige Speichergröße von 8388608 Bytes erschöpft (versucht, 233472 Bytes zuzuweisen) in /path/to/htdocs/limesurvey/filename.php“ gemeldet werden auf Linie 7296".

LimeSurvey legt ein eigenes Speicherlimit fest, das standardmäßig 256 MB beträgt. Sie können es erhöhen, indem Sie der Konfigurationsdatei von LimeSurvey die optionale Einstellung memory_limit hinzufügen.

Bitte beachten Sie, dass ein höheres Limit in der PHP-Konfiguration Ihres Servers Vorrang hat. Um das PHP-Speicherlimit Ihres Servers auf 512 MB zu erhöhen, fügen Sie hinzu:

  • memory_limit = 512M in der Haupt-php.ini-Datei Ihres Servers (empfohlen, wenn Sie Zugriff haben)
  • php_value memory_limit 512M in der .htaccess-Datei im LimeSurvey-Stammordner (nur wenn PHP als Apache-Modul läuft)
  • memory_limit = 512M in einer php.ini- oder .user.ini-Datei im LimeSurvey-Stammordner (bei einigen Hosting-Konfigurationen)

Spezifische Konfiguration

Unter bestimmten Umständen müssen Sie die LimeSurvey-Konfiguration in application/config/config.php aktualisieren.

Zwei LimeSurvey-Instanzen auf derselben Domain

Sie können mehrere LimeSurvey-Instanzen auf derselben Domain betreiben, zum Beispiel example.org/ls1 und example.org/ls2. Jede Instanz benötigt einen eigenen Namen für das Sitzungs-Cookie, der mit sessionName im Abschnitt session der Datei application/config/config.php festgelegt wird. Das Installationsprogramm vergibt einen zufälligen Namen, daher sind bei einer neuen Installation keine Änderungen nötig.

Wenn Sie die Datei config.php von einer Instanz in eine andere kopiert haben oder Ihre config.php aus einer Version vor LimeSurvey 4.0 stammt, prüfen Sie, ob jede Instanz einen eigenen Wert hat. Andernfalls werden Sie beim Anmelden bei einer Instanz von der anderen abgemeldet. Fügen Sie die Zeile sessionName im vorhandenen Abschnitt session hinzu oder ändern Sie sie, zum Beispiel in der Konfigurationsdatei von ls1:

        'session' => array (
            'sessionName' => 'LS-ABCDEFGHIJKLMNOP',
        ),

Verwenden Sie in der Konfigurationsdatei von ls2 einen anderen zufälligen Wert. Siehe auch Sitzungseinstellungen.