x

Capitolele principale

  1. LimeSurvey Cloud vs LimeSurvey CE
  2. LimeSurvey Cloud - Ghid de pornire rapidă
  3. Instalare - LimeSurvey CE
  4. Cum să proiectați un sondaj bun (ghid)
  5. Noțiuni de bază
  6. Administrarea LimeSurvey
  7. Sondaje - introducere
  8. Setările sondajului
  9. Meniul sondajului
  10. Structura sondajului
  11. Întrebări - introducere
  12. Grupuri de întrebări - introducere
  13. Sondaje - management
  14. Opțiunile barei de instrumente pentru sondaj
  15. Sondaj multilingv
  16. ExpressionScript Engine - Ghid de pornire rapidă
  17. Funcții neclasificate și avansate
  18. Întrebări frecvente generale
  19. Depanare
  20. Soluții alternative
  21. Licență
  22. Jurnal de modificare a versiunii
  23. Pluginuri - avansate
 Actions

Întrebări frecvente generale

From LimeSurvey Manual

Este posibil ca această pagină să fi fost tradusă automat și să conțină erori. Afișează originalul în engleză · Îmbunătățește această traducere
This page is a translated version of the page General FAQ and the translation is 100% complete.
Următoarele răspunsuri au fost oferite de comunitatea de utilizatori LimeSurvey. Dacă ceva nu este clar sau nu sunteți sigur ce trebuie să faceți în continuare, întrebați comunitatea pe forumul nostru: https://forums.limesurvey.org. Pentru ajutor profesional, consultați lista noastră de parteneri autorizați: https://www.limesurvey.com.


Începerea

Pentru a vă face o idee despre ce puteți face cu LimeSurvey fără a citi jumătate din manual, urmăriți câteva dintre tutorialele noastre video de pe YouTube:


Dacă știți un videoclip bun, nu ezitați să îl distribuiți cu noi.


Unde pot găsi o introducere rapidă în LimeSurvey?

Pentru o introducere scrisă rapidă în LimeSurvey, consultați:


Proiectarea și aspectul sondajului

Cum pot elimina index.php din URL pentru a obține adrese URL mai scurte?

Dacă doriți să utilizați adrese URL mai scurte (fără /index.php în fiecare URL), editați application/config/config.php și, în secțiunea urlManager, modificați

'showScriptName' => adevărat,

la

'showScriptName' => false,

Pentru ca acest lucru să funcționeze pe Apache, mod_rewrite trebuie să fie activat, iar fișierul .htaccess livrat împreună cu LimeSurvey trebuie să se afle în folderul rădăcină al LimeSurvey. Pentru nginx, consultați exemplul nostru de configurare nginx pentru LimeSurvey.


Cum ascund asteriscul roșu de la întrebările obligatorii?

LimeSurvey afișează un asterisc roșu la începutul textului întrebărilor obligatorii. În LimeSurvey 7.x, lângă acesta este afișat și cuvântul „Necesar”. Pentru a le ascunde, adăugați o regulă CSS la tema sondajului:

  1. Temele de bază, precum Fruity TwentyThree, nu pot fi editate direct. Extindeți tema mai întâi. Astfel se creează o copie editabilă.
  2. Deschideți editorul de teme pentru copie și selectați fișierul custom.css.
  3. Adăugați următoarea linie:
.asterisk, .ls-question-mandatory {display: none;}


Salvați modificările. Apoi selectați tema extinsă în setările generale ale sondajului dvs.

Astfel se ascunde asteriscul și în formularul de înregistrare publică.

Asteriscul și cuvântul „Necesar” le arată participanților, inclusiv celor care folosesc un cititor de ecran, la ce întrebări trebuie să răspundă. Dacă le ascundeți, precizați în textul întrebării sau în textul de bun venit al sondajului care întrebări sunt obligatorii.


Cum creez un sondaj care este deschis tuturor?

Pentru a crea un sondaj pe care îl poate completa oricine, nu creați un tabel cu participanții la sondaj. Distribuiți linkul sondajului afișat în panoul de prezentare generală.


Cum fac ca toate câmpurile de înregistrare publică să fie obligatorii?

Dacă utilizați un tabel cu participanții la sondaj și permiteți, de asemenea, înregistrarea publică, persoanele care doresc să participe completează un formular de înregistrare cu prenumele, numele de familie și adresa de e-mail. Doar adresa de e-mail este obligatorie:



Pentru ca și prenumele și numele de familie să fie obligatorii, editați formularul de înregistrare al temei sondajului. Pentru Fruity TwentyThree, extindeți tema mai întâi, deschideți editorul de teme pentru copie și editați fișierul views/subviews/registration/register_form.twig. Câmpul de e-mail arată cum este construit un câmp obligatoriu:

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

Modificați în același mod câmpurile pentru prenume și nume de familie:

  • Adăugați {{ include('./subviews/registration/required.twig') }} la etichetă. Astfel se afișează asteriscul.
  • Adăugați 'required' : true la opțiunile câmpului de text. Astfel câmpul devine obligatoriu.

Câmpurile editate ar trebui să arate astfel (exemplul este din LimeSurvey 7.x; în 6.x, textele de substituție sunt scrise fără 'unescaped'):

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


Formularul de înregistrare publică afișează acum toate cele trei câmpuri ca fiind obligatorii:



Ascunderea comutatorului de limbă

Modul de ascundere a comutatoarelor de limbă (pe pagina de bun venit și în meniul de sus) este descris în sfaturile și trucurile pentru sondajele multilingve.


Ascunderea butonului „Închideți și ștergeți selecțiile”

În Fruity TwentyThree, butonul „Închideți și ștergeți selecțiile” este controlat de opțiunea de temă Show 'Clear all' button (în Opțiuni simple). Implicit, aceasta este setată la No, astfel încât participanții văd butonul doar dacă opțiunea a fost activată. Pentru a ascunde butonul, setați opțiunea la No în opțiunile temei sondajului dvs.


Ascunderea acestui buton este utilă pentru sondajele lungi pe care participanții le salvează și le reiau mai târziu. Un clic pe „Închideți și ștergeți selecțiile” șterge răspunsul lor completat parțial.

Ajutor, eu accidental...

Mi-am uitat parola de administrator. Cum îl resetez?

Utilizarea liniei de comandă

  1. Conectați-vă la server printr-o linie de comandă (de exemplu, cu SSH).
  2. Asigurați-vă că puteți rula PHP din linia de comandă (consultați documentația PHP).
  3. Mergeți în directorul LimeSurvey.
  4. Rulați această comandă: php application/commands/console.php resetpassword USERNAME NEWPASSWORD

USERNAME este numele unui cont de administrator existent, de exemplu admin. Dacă comanda php nu este găsită, folosiți calea completă, de exemplu /usr/bin/php. Noua parolă este salvată în istoricul shell-ului, așa că schimbați-o în LimeSurvey după ce v-ați autentificat.

Doar cu acces FTP

Folosiți controllerul terț ResetPasswordController. După ce ați resetat parola, eliminați din nou fișierul și setările sale din config.php.


Direct în baza de date

Dacă aveți acces direct la baza de date LimeSurvey, puteți seta acolo o parolă nouă. LimeSurvey acceptă o parolă stocată ca hash SHA-256 și o înlocuiește cu un hash mai sigur la următoarea autentificare a utilizatorului.

De exemplu, în MySQL sau MariaDB, această comandă setează parola utilizatorului admin la newpassword:

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

În PostgreSQL, folosiți encode(sha256('newpassword'), 'hex') în loc de SHA2('newpassword', 256). Dacă tabelele dvs. folosesc un alt prefix decât lime_, modificați numele tabelului în consecință. Autentificați-vă și schimbați imediat parola.


Cum pot restabili datele dintr-un sondaj dezactivat?

Vă recomandăm să lăsați întotdeauna un sondaj să expire, în loc să îl dezactivați. Dacă ați dezactivat sondajul din greșeală, este important să nu modificați nimic în sondaj!

Apoi, și numai atunci, următorii pași vor funcționa:

  1. Activați din nou sondajul.
  2. Deschideți răspunsurile sondajului.
  3. Faceți click pe Importă și selectați „Importă răspunsuri dintr-un tabel de sondaj dezactivat” (LimeSurvey 6.x) sau „Importă răspunsuri dintr-un tabel de răspunsuri arhivat” (LimeSurvey 7.x).
  4. Alegeți tabelul sursă.
  5. Faceți click pe butonul „Importă”.


Pentru a înțelege diferența dintre expirarea și dezactivarea unui sondaj, consultați Închiderea unui sondaj.


Am șters o întrebare/un grup de întrebări/un sondaj!

Dacă îl ștergeți, a dispărut. Doar o copie de rezervă vă poate ajuta să îl recuperați.


Dacă utilizați LimeSurvey Cloud, deschideți un tichet de asistență și cereți echipei să restaureze copia de rezervă a contului dvs. Vă rugăm să rețineți că acest serviciu nu este gratuit!


Cerințe hardware și software

Pentru cerințele generale, consultați instrucțiunile de instalare.


Ce limitări are LimeSurvey...

...referitor la viteza

LimeSurvey nu are nicio limită de viteză. Totul depinde de cât de rapide sunt serverul dvs. și conexiunea acestuia. Dacă vă așteptați la mulți participanți într-un interval scurt de timp și nu sunteți sigur că serverul dvs. poate face față, căutați subiecte similare pe forumul nostru, utilizați LimeSurvey Cloud sau contactați un partener LimeSurvey autorizat.

...referitor la dimensiunea sondajului

„Dimensiunea sondajului” se referă la numărul de întrebări (și răspunsuri) din sondajul dvs. – nu o confundați cu numărul de răspunsuri la sondaj (nu există nicio limită în acest sens). LimeSurvey în sine nu are nicio limită pentru numărul de întrebări sau răspunsuri, dar baza de date pe care o utilizați are mai multe limite. Cele mai importante sunt numărul maxim de coloane din tabelul de răspunsuri și dimensiunea maximă a unui rând.

  Atenție : Gândește-te la ceea ce faci înainte de a o face! O matrice de 10 x 10 articole vă costă deja 100 de coloane. Regula generală: fiecare element de pe ecran care poate fi completat sau selectat costă o coloană!


MySQL și MariaDB

În mod implicit, LimeSurvey își creează tabelele cu motorul de stocare MyISAM. În schimb, puteți alege InnoDB în timpul instalării.

  • MyISAM: un rând poate avea cel mult 65.535 de octeți. Cu setul de caractere utf8mb4 folosit de LimeSurvey, un caracter poate necesita până la patru octeți, deci un rând poate conține doar 16.383 de caractere. De obicei, aceasta este prima limită pe care o atingeți.
  • InnoDB: un tabel poate avea cel mult 1.017 coloane.

Pentru detalii, consultați documentația MySQL.

Puteți calcula aproximativ dimensiunea sondajului dvs. astfel:

  • Fiecare întrebare numerică multiplă: 20 de caractere pentru fiecare răspuns
  • Fiecare răspunsuri la întrebări cu alegere multiplă și matrice: 5 caractere pentru fiecare răspuns
  • Orice alt tip de întrebare: 5 caractere
  • Adăugați 10% pentru costul general obișnuit

Microsoft SQL Server

Microsoft SQL Server permite până la 1.024 de coloane per tabel și 8.060 de octeți per rând (consultați documentația Microsoft). Chiar dacă sondajul dvs. poate fi activat, este posibil ca participanții să nu poată trimite răspunsurile dacă acestea conțin mult text.

Limita de 8.060 de octeți poate cauza erori și după activare, când răsfoiți sau exportați răspunsurile. Exportați codurile răspunsurilor în loc de textele răspunsurilor sau exportați doar o parte dintre coloane.

PostgreSQL

PostgreSQL permite între 250 și 1.600 de coloane per tabel, în funcție de tipurile coloanelor (consultați documentația PostgreSQL). Când exportați răspunsurile, puteți primi o eroare SQLSTATE[54000]. În acest caz, exportați doar o parte dintre coloane. Consultați această postare de pe forum.

Cum să măresc numărul maxim de coloane în PostgreSQL

Dacă sondajul dvs. conține prea multe întrebări, puteți compila PostgreSQL cu o dimensiune mai mare a blocului, de exemplu 32 kB (opțiunea de configurare --with-blocksize=32), pentru a încadra mai multe coloane într-un rând. O bază de date creată cu o anumită dimensiune a blocului nu poate fi folosită de un server PostgreSQL compilat cu alta, așa că faceți acest lucru înainte de a crea baza de date LimeSurvey.

Pentru instrucțiuni pas cu pas, consultați Instrucțiuni pentru creșterea numărului maxim de coloane în PostgreSQL pe Linux.

Eroare fatală: dimensiunea memoriei permisă

În funcție de configurația serverului, s-ar putea să întâmpinați probleme de memorie raportate printr-o eroare precum „Eroare fatală: dimensiunea de memorie permisă de 8388608 octeți epuizată (a încercat să aloce 233472 octeți) în /path/to/htdocs/limesurvey/filename.php pe linia 7296".

LimeSurvey își setează propria limită de memorie, care este implicit de 256 MB. O puteți mări adăugând setarea opțională memory_limit în fișierul de configurare al LimeSurvey.

Rețineți că o limită mai mare setată în configurația PHP a serverului dvs. are prioritate. Pentru a mări limita de memorie PHP a serverului la 512 MB, adăugați:

  • memory_limit = 512M în fișierul php.ini principal al serverului dvs. (recomandat, dacă aveți acces)
  • php_value memory_limit 512M în fișierul .htaccess din folderul rădăcină LimeSurvey (doar dacă PHP rulează ca modul Apache)
  • memory_limit = 512M într-un fișier php.ini sau .user.ini din folderul rădăcină LimeSurvey (în unele configurații de hosting)

Configurație specifică

În anumite circumstanțe, trebuie să actualizați configurația LimeSurvey în application/config/config.php.

Două instanțe LimeSurvey pe același domeniu

Puteți rula mai multe instanțe LimeSurvey pe același domeniu, de exemplu example.org/ls1 și example.org/ls2. Fiecare instanță are nevoie de propriul nume pentru cookie-ul de sesiune, setat cu sessionName în secțiunea session din application/config/config.php. Programul de instalare setează un nume aleatoriu, deci o instalare nouă nu necesită modificări.

Dacă ați copiat config.php de la o instanță la alta sau dacă fișierul config.php provine dintr-o versiune mai veche decât LimeSurvey 4.0, verificați dacă fiecare instanță are propria valoare. În caz contrar, autentificarea într-o instanță vă deconectează din cealaltă. Adăugați sau modificați linia sessionName în secțiunea session existentă, de exemplu în fișierul de configurare al instanței ls1:

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

Folosiți o altă valoare aleatorie în fișierul de configurare al instanței ls2. Consultați și setările sesiunii.