x

Fő fejezetek

  1. LimeSurvey Cloud vs LimeSurvey CE
  2. LimeSurvey Cloud – Rövid útmutató
  3. Telepítés - LimeSurvey CE
  4. Hogyan készítsünk egy jó felmérést (útmutató)
  5. Elkezdeni
  6. A LimeSurvey adminisztrálása
  7. Felmérések - bevezető
  8. Felmérés beállításai
  9. Felmérés menü
  10. Felmérés szerkezete
  11. Kérdések – bevezetés
  12. Kérdéscsoportok - bevezetés
  13. Felmérések - menedzsment
  14. A felmérés eszköztárának beállításai
  15. Többnyelvű felmérés
  16. ExpressionScript Engine – Gyors üzembe helyezési útmutató
  17. Nem kategorizált és speciális funkciók
  18. Általános GYIK
  19. Hibaelhárítás
  20. Megoldások
  21. Engedély
  22. Verzióváltoztatási napló
  23. Bővítmények – haladó
 Actions

Általános GYIK

From LimeSurvey Manual

Előfordulhat, hogy ez az oldal gépi fordítással készült, és hibákat tartalmaz. Angol eredeti megjelenítése · A fordítás javítása
This page is a translated version of the page General FAQ and the translation is 100% complete.
A következő válaszokat a LimeSurvey felhasználói közössége adta. Ha valami nem világos, vagy nem tudja, mit tegyen a továbbiakban, kérdezze meg a közösséget fórumunkon: https://forums.limesurvey.org. Szakmai segítségért tekintse meg hivatalos partnereink listáját: https://www.limesurvey.com.


Első lépések

Ha szeretné megtapasztalni, mire képes a LimeSurvey anélkül, hogy a kézikönyv felét elolvasná, nézzen meg néhányat YouTube-os videó-oktatóanyagaink közül:


Ha ismer egy jó videót, ne habozzon megosztani velünk.


Hol találok gyors bevezetőt a LimeSurvey használatához?

A LimeSurvey gyors, írott bemutatásához lásd:


A felmérés tervezése és elrendezése

Hogyan távolíthatom el az index.php-t az URL-ből, hogy rövidebb URL-eket kapjak?

Ha rövidebb URL-eket szeretne használni (minden URL-ben /index.php nélkül), módosítsa az application/config/config.php fájlt, és az urlManager szakaszban cserélje le a következőt:

'showScriptName' => igaz,

nak nek

'showScriptName' => false,

Ahhoz, hogy ez Apache-on működjön, a mod_rewrite modulnak engedélyezve kell lennie, a LimeSurvey-vel együtt érkező .htaccess fájlnak pedig a LimeSurvey gyökérmappájában kell lennie. Nginx esetén lásd a LimeSurvey nginx példakonfigurációját.


Hogyan rejthetem el a piros csillagot a kötelező kérdéseknél?

A LimeSurvey piros csillagot jelenít meg a kötelező kérdések kérdésszövegének elején. A LimeSurvey 7.x verzióban mellette a „Kötelező” szó is megjelenik. Elrejtésükhöz adjon hozzá egy CSS-szabályt a kérdőívtémához:

  1. Az alaptémák, például a Fruity TwentyThree, nem szerkeszthetők közvetlenül. Először terjessze ki a témát. Ez létrehoz egy szerkeszthető másolatot.
  2. Nyissa meg a másolathoz tartozó témaszerkesztőt, és válassza ki a custom.css fájlt.
  3. Adja hozzá a következő sort:
.asterisk, .ls-question-mandatory {display: none;}


Mentse a módosításokat. Ezután válassza ki a kiterjesztett témát a kérdőív általános beállításaiban.

Ez a csillagot a nyilvános regisztrációs űrlapon is elrejti.

A csillag és a „Kötelező” szó jelzi a résztvevőknek – a képernyőolvasót használóknak is –, hogy mely kérdésekre kell válaszolniuk. Ha elrejti őket, a kérdésszövegben vagy a kérdőív üdvözlőszövegében jelezze, hogy mely kérdések kötelezőek.


Hogyan hozhatok létre mindenki számára nyitott felmérést?

Ha olyan kérdőívet szeretne létrehozni, amelyet bárki kitölthet, ne hozzon létre kérdőív résztvevői táblát. Ossza meg a kérdőív linkjét, amely az áttekintés panelen látható.


Hogyan tehetem kötelezővé az összes nyilvános regisztrációs mezőt?

Ha kérdőív résztvevői táblát használ, és engedélyezi a nyilvános regisztrációt is, a részt venni szándékozók egy regisztrációs űrlapot töltenek ki a keresztnevükkel, családnevükkel és e-mail címükkel. Csak az e-mail cím kötelező:



Ha a keresztnevet és a családnevet is kötelezővé szeretné tenni, módosítsa a kérdőívtéma regisztrációs űrlapját. A Fruity TwentyThree esetén először terjessze ki a témát, nyissa meg a másolathoz tartozó témaszerkesztőt, és módosítsa a views/subviews/registration/register_form.twig fájlt. Az e-mail mező mutatja, hogyan épül fel egy kötelező mező:

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

A keresztnév és a családnév mezőket ugyanígy módosítsa:

  • Adja hozzá a {{ include('./subviews/registration/required.twig') }} kódot a címkéhez. Ez megjeleníti a csillagot.
  • Adja hozzá a 'required' : true kódot a szövegmező beállításaihoz. Ez kötelezővé teszi a mezőt.

A módosított mezőknek így kell kinézniük (a példa a LimeSurvey 7.x verziójából származik; a 6.x verzióban a helyőrző szövegek 'unescaped' nélkül szerepelnek):

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


A nyilvános regisztrációs űrlap most mindhárom mezőt kötelezőként jeleníti meg:



A nyelvváltó elrejtése

A nyelvváltók elrejtését (az üdvözlőoldalon és a felső menüben) a többnyelvű kérdőívek tippjei és trükkjei ismertetik.


A „Kilépés és kérdőív ürítése” gomb elrejtése

A Fruity TwentyThree témában a „Kilépés és kérdőív ürítése” gombot a Az 'Összes törlése' gomb megjelenítése témabeállítás vezérli (az Egyszerű lehetőségek alatt). Alapértelmezés szerint Nem értékre van állítva, így a résztvevők csak akkor látják a gombot, ha a beállítást bekapcsolták. A gomb elrejtéséhez állítsa a beállítást Nem értékre a kérdőív témabeállításaiban.


A gomb elrejtése olyan hosszú kérdőíveknél hasznos, amelyeket a résztvevők elmentenek, és később folytatnak. A „Kilépés és kérdőív ürítése” gombra kattintva törlődik a részben befejezett kitöltésük.

Segítség, véletlenül...

Elfelejtettem az admin jelszavamat. Hogyan állíthatom vissza?

A parancssor használata

  1. Jelentkezzen be a szerverére parancssorral (például SSH-val).
  2. Győződjön meg arról, hogy tud PHP-t futtatni a parancssorból (lásd a PHP dokumentációját).
  3. Lépjen a LimeSurvey könyvtárába.
  4. Futtassa ezt a parancsot: php application/commands/console.php resetpassword USERNAME NEWPASSWORD

A USERNAME egy létező üzemeltetői fiók neve, például admin. Ha a php parancs nem található, használja a teljes elérési útját, például /usr/bin/php. Az új jelszó bekerül a shell előzményei közé, ezért a bejelentkezés után módosítsa a LimeSurveyben.

Csak FTP-hozzáféréssel

Használja a külső fejlesztésű vezérlőt: ResetPasswordController. A jelszó visszaállítása után távolítsa el a fájlt és a hozzá tartozó beállításokat a config.php fájlból.


Közvetlenül az adatbázisban

Ha közvetlen hozzáférése van a LimeSurvey adatbázisához, ott beállíthat új jelszót. A LimeSurvey elfogadja az SHA-256 hash-ként tárolt jelszót, és a felhasználó következő bejelentkezésekor biztonságosabb hash-re cseréli.

Például MySQL vagy MariaDB esetén ez az admin felhasználó jelszavát newpassword értékre állítja:

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

PostgreSQL esetén a SHA2('newpassword', 256) helyett használja az encode(sha256('newpassword'), 'hex') kifejezést. Ha a táblái a lime_ előtagtól eltérő előtagot használnak, módosítsa ennek megfelelően a tábla nevét. Jelentkezzen be, és azonnal módosítsa a jelszót.


Hogyan állíthatok vissza adatokat egy deaktivált felmérésből?

Azt javasoljuk, hogy a kérdőívet mindig lejáratással zárja le, ne deaktiválással. Ha véletlenül deaktiválta a kérdőívet, fontos, hogy ne módosítson semmit a kérdőívben!

Csak ekkor működnek a következő lépések:

  1. Aktiválja újra a kérdőívet.
  2. Nyissa meg a kérdőív kitöltéseit.
  3. Kattintson az Importálás elemre, és válassza a „Kitöltések importálása deaktivált kérdőívtáblából” (LimeSurvey 6.x) vagy a „Kitöltések importálása archivált kitöltéstáblázatból” (LimeSurvey 7.x) lehetőséget.
  4. Válassza ki a forrástáblát.
  5. Kattintson az „Importálás” gombra.


A kérdőív lejáratása és deaktiválása közötti különbség megértéséhez lásd a Kérdőív lezárása oldalt.


Töröltem egy kérdést/kérdéscsoportot/felmérést!

Ha törli, akkor végleg eltűnik. Csak egy biztonsági mentés segíthet a helyreállításában.


Ha a LimeSurvey Cloudot használja, nyisson támogatási jegyet, és kérje meg a csapatot, hogy állítsa vissza a fiókja biztonsági mentését. Felhívjuk figyelmét, hogy ez a szolgáltatás nem ingyenes!


Hardver- és szoftverkövetelmények

Az általános követelményekről a telepítési útmutatóban olvashat.


Milyen korlátai vannak a LimeSurvey-nek...

...sebesség tekintetében

A LimeSurveynek nincs sebességkorlátja. Minden attól függ, hogy a szerver és a kapcsolata milyen gyors. Ha rövid időn belül sok résztvevőre számít, és nem biztos benne, hogy a szervere ezt kezelni tudja, keressen hasonló témákat a fórumunkban, használja a LimeSurvey Cloudot, vagy vegye fel a kapcsolatot egy hivatalos LimeSurvey-partnerrel.

...a felmérés méretére vonatkozóan

A „kérdőív mérete” a kérdőívben szereplő kérdések (és válaszok) számát jelenti – ne keverje össze a kérdőív kitöltéseinek számával (annak nincs korlátja). Maga a LimeSurvey nem korlátozza a kérdések vagy válaszok számát, de a használt adatbázisnak több korlátja is van. A legfontosabbak a kitöltések táblázatában az oszlopok maximális száma és egy sor maximális mérete.

  Figyelem : Kérjük, gondolja át, mit tesz, mielőtt megtenné! Egy 10 x 10 elemből álló tömb már 100 oszlopba kerül. Ökölszabály: a képernyőn minden kitölthető vagy kiválasztható elem egy oszlopba kerül!


MySQL és MariaDB

Alapértelmezés szerint a LimeSurvey a MyISAM tárolómotorral hozza létre a táblákat. A telepítés során választhatja helyette az InnoDB-t is.

  • MyISAM: Egy sor legfeljebb 65 535 bájt lehet. A LimeSurvey által használt utf8mb4 karakterkészlettel egy karakter akár négy bájtot is igényelhet, így egy sorban akár csak 16 383 karakter fér el. Általában ezt a korlátot éri el először.
  • InnoDB: Egy táblának legfeljebb 1017 oszlopa lehet.

A részleteket lásd a MySQL dokumentációjában.

A kérdőív méretét nagyjából így számíthatja ki:

  • Minden többszörös numerikus kérdés: 20 karakter minden válaszhoz
  • Minden feleletválasztós és tömbkérdés válasz: 5 karakter for minden válasz
  • Minden más kérdéstípus: 5 karakter
  • Adjon hozzá 10%-ot a szokásos rezsiért

Microsoft SQL Server

A Microsoft SQL Server táblánként legfeljebb 1024 oszlopot és soronként legfeljebb 8060 bájtot engedélyez (lásd a Microsoft dokumentációját). Még ha a kérdőív aktiválható is, előfordulhat, hogy a résztvevők nem tudják elküldeni a kitöltésüket, ha az sok szöveget tartalmaz.

A 8060 bájtos korlát az aktiválás után is hibákat okozhat a kitöltések böngészésekor vagy exportálásakor. Exportálja a válaszszövegek helyett a válaszkódokat, vagy csak néhány oszlopot exportáljon.

PostgreSQL

A PostgreSQL az oszlopok típusától függően táblánként 250–1600 oszlopot engedélyez (lásd a PostgreSQL dokumentációját). A kitöltések exportálásakor SQLSTATE[54000] hibát kaphat. Ebben az esetben csak néhány oszlopot exportáljon. Lásd ezt a fórumbejegyzést.

Hogyan lehet növelni az oszlopok maximális számát a PostgreSQL-ben

Ha a kérdőív túl sok kérdést tartalmaz, a PostgreSQL-t nagyobb blokkmérettel, például 32 kB-tal is lefordíthatja (konfigurációs beállítás: --with-blocksize=32), hogy több oszlop férjen el egy sorban. Az egyik blokkmérettel létrehozott adatbázist nem használhatja másik blokkmérettel lefordított PostgreSQL-szerver, ezért ezt a LimeSurvey adatbázis létrehozása előtt tegye meg.

A lépésenkénti útmutatót lásd itt: Útmutató a PostgreSQL maximális oszlopszámának növeléséhez Linuxon.

Végzetes hiba: Engedélyezett memóriaméret

A kiszolgáló konfigurációjától függően előfordulhat, hogy memóriaproblémákba ütközhet, amelyeket egy ilyen hibaüzenet jelent: "Végzetes hiba: A 8388608 bájt engedélyezett memóriaméret kimerült (233472 bájtot próbáltak lefoglalni) a /path/to/htdocs/limesurvey/filename.php fájlban. a 7296"" vonalon.

A LimeSurvey saját memóriakorlátot állít be, amely alapértelmezés szerint 256 MB. Ezt megnövelheti, ha a LimeSurvey konfigurációs fájljához hozzáadja a memory_limit opcionális beállítást.

Ne feledje, hogy a szerver PHP-konfigurációjában megadott magasabb korlát élvez elsőbbséget. A szerver PHP-memóriakorlátjának 512 MB-ra emeléséhez adja hozzá a következők egyikét:

  • memory_limit = 512M a szerver fő php.ini fájljához (ajánlott, ha van hozzáférése)
  • php_value memory_limit 512M a LimeSurvey gyökérmappájában lévő .htaccess fájlhoz (csak akkor, ha a PHP Apache-modulként fut)
  • memory_limit = 512M a LimeSurvey gyökérmappájában lévő php.ini vagy .user.ini fájlhoz (egyes tárhelybeállításoknál)

Speciális konfiguráció

Bizonyos körülmények között frissítenie kell a LimeSurvey konfigurációját az application/config/config.php fájlban.

Két LimeSurvey-példány ugyanazon a tartományon

Ugyanazon a tartományon több LimeSurvey-példányt is futtathat, például az example.org/ls1 és az example.org/ls2 címen. Minden példánynak saját munkamenet-cookie-névre van szüksége, amelyet az application/config/config.php fájl session szakaszában a sessionName beállítással adhat meg. A telepítő véletlenszerű nevet állít be, ezért egy új telepítésnél nincs szükség módosításra.

Ha a config.php fájlt egyik példányból a másikba másolta, vagy a config.php fájlja a LimeSurvey 4.0-nál régebbi verzióból származik, ellenőrizze, hogy minden példánynak saját értéke van-e. Ellenkező esetben az egyik példányba való bejelentkezés kijelentkeztet a másikból. Adja hozzá vagy módosítsa a sessionName sort a meglévő session szakaszban, például az ls1 konfigurációs fájljában:

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

Az ls2 konfigurációs fájljában használjon másik, véletlenszerű értéket. Lásd még: munkamenet-beállítások.