Struktura ankete z ločenimi vrednostmi
From LimeSurvey Manual
Uvoz in izvoz strukture ankete, ločene z zavihki
Ta funkcija je zasnovana tako, da olajša uporabo programske opreme za preglednice, kot je LibreOffice, Excel ali Google Dokumenti, za ustvarjanje in urejanje anket. Popolnoma odpravlja odvisnost od kod SGQA.
Ta funkcija podpira uvoz iz datotek z vrednostmi, ločenimi s tabulatorji (TSV), kodiranih z ASCII ali UTF-8, ki imajo končnico .txt.
Začetek
Najlažji način je, da izpolnite obstoječo anketo in jo izvozite v obliki zapisa vrednosti, ločene s tabulatorji. Uporabite običajni gumb za anketo o izvozu in namesto izbire zapisa .lss izberite »Oblika vrednosti, ločenih s tabulatorji (*.txt)«. Shranjena bo kot datoteka z vrednostmi, ločenimi s tabulatorji, v ustrezni obliki (datoteka Unicode, ločena s tabulatorji), z vsemi pravilnimi naslovi stolpcev.
Vsaka programska oprema za preglednice, ki podpira vrednosti, ločene s tabulatorji, je v redu (npr. OpenOffice ali LibreOffice). LimeSurvey ignorira kakršno koli oblikovanje v preglednici, vendar ga lahko dodate, če vam pomaga.
Za vsako skupino, vprašanje, podvprašanje in odgovor bo ena vrstica. Obstajajo tudi vrstice za spremenljivke globalne ankete in spremenljivke ankete, specifične za jezik. Primarni jezik bo naveden prvi, sledijo pa mu morebitni sekundarni jeziki. Če je torej več jezikov, se najprej prikaže celotna vsebina osnovnega jezika (npr. vse skupine, vprašanja, podvprašanja in odgovori). Temu bo sledila prevedena kopija za vsak sekundarni jezik (s popolnoma enakim številom in vrstnim redom ali vrsticami za prevedeni niz).
Na razmerja se sklepa po bližini. Torej so vprašanja, ki sledijo skupini, del te skupine; podvprašanja, ki sledijo vprašanju, so del tega vprašanja, odgovori, ki sledijo vprašanju, pa so del tega vprašanja. Tako vam za morebitna vprašanja ni treba poznati ID-jev (gid, qid, sqid). Ti bodo samodejno izračunani ob uvozu. Pravzaprav ta oblika sploh ne uporablja gid, qid ali sqid (ali kod SGQA).
Namigi
Cilj uvoza/izvoza vrednosti, ločene s tabulatorji, je omogočiti hitro oblikovanje ankete s preglednico. Pričakujemo, da boste list pogosto uvažali, preverjali njegovo veljavnost s funkcijo »Pokaži logiko ankete« in ga testirali. Vsakič, ko ga uvozite, boste dobili novo anketo. Torej boste morda na koncu imeli veliko delno razvitih anket, vendar je to v redu. Preprosto se navadite spremljati, kateri je najnovejši, ali pa izbrišite starega, potem ko uvozite nove. Ker nikoli ne uporabljate kod SGQA v vrednosti, ločeni z zavihki, vam ni treba skrbeti, katere kode LimeSurvey dodeli za ključe za primarno anketo, skupino, vprašanja in odgovore. Zato lahko uvažate in izvažate tako pogosto, kot želite.
Tukaj je nekaj priročnih stvari, ki jih lahko naredite s tem pristopom k avtorskim instrumentom:
- Uporabi iste odgovore za številna vprašanja. Preprosto kopirajte vrstice 'A' in jih prilepite za vsako vprašanje, ki bi moralo imeti enak niz.
- Uporabi ista podvprašanja za veliko vprašanj. Preprosto kopirajte vrstice 'SQ' in jih prilepite za vsako vprašanje, ki to potrebuje.
- "Zanka" - večkrat uporabite isto skupino'. Ko je skupina takšna, kot želite, jo kopirajte tolikokrat, kot je potrebno. Uporabite Excelovo filtriranje, da si ogledate samo vrstice 'G' (za skupine), in uporabite Excelovo funkcijo vlečenja stolpcev, da posodobite enačbe ustreznosti za vsako skupino (npr. za popis je prva ustreznost lahko "numPeople > 1", naslednje mora biti "numPeople > 2". Funkcija vlečenja bo samodejno posodobila številko). Filtrirajte po vrsticah 'Q' in zagotovite, da ima vsako vprašanje edinstveno vrednost (npr. poimenujte svoje spremenljivke g1_q1, g1_q2, g1_qN, uporabite iskanje/zamenjaj za pretvorbo g1 v g2 druge skupine; g3 za tretjo itd.) .
- 'Prerazporejanje vprašanj/skupin'. Preprosto preuredite vrstice v datoteki preglednice.
- Testiranje anketnih modulov. Pri dolgih anketah boste morda želeli testiranje razdeliti na module. Preprosto ustvarite nove datoteke preglednic za vsak modul in izbrišite vse vrstice, ki jih ne potrebujete. S tem se izognete potrebi po vnosu velike količine podatkov za testiranje poznejših delov ankete.
- Testiranje obveznih vprašanj. Pogosta pritožba ni potreba po obveznih številnih vprašanjih, temveč potreba po izklopu obvezne funkcije za testiranje. Preprosto ustvarite glavno preglednico z obvezno nastavitvijo končnih želenih vrednosti. Nato, da jo preizkusite, samo izbrišite stolpec "obvezno" in shranite testno različico preglednice. Ko uvozite to različico, nobeno od vprašanj ne bo obvezno. Ko končate s testiranjem, uvozite glavno kopijo.
- Nastavitev privzetih vrednosti. Namesto uporabe grafičnega uporabniškega vmesnika lahko v privzeti stolpec vnesete želene privzete vrednosti. To je še posebej uporabno v primerih, ko vam GUI ne dovoljuje vnosa želene vrednosti, na primer izrazi za nastavitev privzete vrednosti za elemente seznama (na primer izpolnjevanje seznama iz [[Udeleženci ankete|udeleženec ankete] ] atribut).
- 'Prevod'. Ustvarite lahko kopije svoje preglednice – eno za vsak jezik. Vključite vse vrstice za primarni jezik, nato jih kopirajte in prilepite spodaj ter uporabite povleci, da spremenite jezikovno polje v ciljni jezik. Te lahko razdelite svojim prevajalcem in jih ponovno integrirate v eno samo preglednico, ko so končane.
- 'Množična nastavitev naprednih atributov vprašanj'. Morda boste želeli, da so vse vaše enačbe na začetku vidne (da boste lahko med zbiranjem podatkov videli njihove vrednosti), nato pa jih vse skrijte, preden greste v proizvodnjo. Preprosto filtrirajte preglednico po razredu = 'Q' in vrsti vprašanja = '*' (enačba) in nastavite always_hide na 1 za vsako od teh vprašanj. Podobno se recimo po tem, ko ustvarite anketo, odločite, katera vprašanja naj se prikažejo v javnih statistikah. Namesto da urejate posamezno vprašanje prek grafičnega uporabniškega vmesnika, filtrirajte po razredu = 'Q' in nastavite public_statistic = 1 za vsa vprašanja, ki bi morala biti vidna v statistiki.
- 'Poišči in zamenjaj'. Recimo, da se odločite, da morate spremeniti nekaj izrazov v vseh svojih vprašanjih, lahko uporabite Excel za iskanje in zamenjavo, da naredite te spremembe. Podobno, recimo, da se odločite za množično preimenovanje svojih spremenljivk, vam lahko na pomoč priskoči funkcija najdi in zamenjaj. Če potrebujete iskanje in zamenjavo na podlagi regularnega izraza, lahko izberete želeni stolpec, kopirate v urejevalnik besedila, opravite iskanje in zamenjavo ter prilepite stolpec nazaj v preglednico.
- ''Pridobivanje odobritev '. Če raziskujete, imate morda institucionalni revizijski odbor, ki vztraja pri ogledu besedila vprašanj. To je lahko priročen način za skupno rabo. Podobno velja za pogovore s stranko.
- Team consensus. Če poskušate pridobiti skupino, da se dogovori o besedilu ali videzu vprašanja ali skupine, lahko hitro naredite prototip/uredite preglednico, jo uvozite in ekipi (prek vprašanja ali predogleda skupine) pokažete točno to, kar bodo videli uporabniki . Na ta način lahko pridobite odobritev ekipe, preden zapusti sobo, namesto da bi morali dokumentirati zahteve, jih zgraditi in pridobiti odobritev na prihodnjih sestankih.
- 'Nadgradnja iz drugih formatov anket'. Če je vaša anketa v XML, Wordu ali drugem formatu, lahko ustvarite postopek prevajanja, da jih preslikate v ta format. Čeprav lahko poskusite preslikati tudi v format .lss, je prednost tega formata v tem, da vam ni treba slediti odnosom tujih ključev med skupinami, vprašanji, podvprašanji, odgovori in privzetimi vrednostmi.
Omejitve
- Po zasnovi ta funkcija deluje pravilno samo za ankete, ki uporabljajo poimenovanje qcode (namesto SGQA). Ta funkcija predvideva, da so imena spremenljivk (identifikatorji vprašanj) edinstvena v celotni anketi. Imena podvprašanj se lahko ponavljajo, če so edinstvena v okviru določenega vprašanja.
Oblika datoteke
Splošno
Isti niz naslovov stolpcev uporabljamo za več namenov. Prvih 14 stolpcev ima različne namene, odvisno od vrste entitete (npr. skupina, vprašanje, odgovor). Preostali stolpci so abecedni seznam imen polj baze podatkov za napredne kode vprašanj. Spodaj je sintaksa za vsako vrsto entitete
Prvih 14 stolpcev je:
- id (New in 3.14.0 )
- related_id (New in 3.14.0 )
- class
- type/scale
- ime
- ustreznost
- besedilo
- pomoč
- jezik
- preverjanje veljavnosti
- obvezno
- drugo
- privzeto
- isto_privzeto
![](/images/thumb/3/35/Notice.png/20px-Notice.png)
Globalni parametri ankete
V tabeli anket je ena vrstica na parameter.
- class => 'S'
- name => ime polja baze podatkov
- text => vrednost
Parametri, specifični za jezik ankete
V tabeli surveys_languagessettings je ena vrstica na polje na jezik. Vsi vnosi za določen jezik se zberejo, preden se izvede vstavljanje v to tabelo.
- class => 'SL'
- name => ime polja baze podatkov
- text => value
- language = > jezik
Skupine
Ena skupinska vrstica na jezik ankete (npr. obstajale bi 3 skupinske vrstice, če ima anketa 3 jezike).
- id => edinstven številski identifikator za skupino, ki se začne s številko 1, uporabite isti ID za dodatne jezike, ki pripadajo trenutna skupina
- class => 'G'
- name => group_name -- enolični identifikator za skupino
- relevance => grelevance -- enačba ustreznosti na ravni skupine, brez zavitih oklepajev!N !#text => opis -- jezikovni opis skupine
- language => jezik -- jezik skupine (npr. 'en')
Vprašanja
Ena vrstica vprašanj na jezik ankete (npr. če ima anketa 3 jezike, bi bile 3 vrstice vprašanj). Predvideva se, da vprašanja pripadajo skupini, ki je pred njimi.
- id => edinstven numerični identifikator za vprašanje, ki se začne s številko 1, uporabite isti ID za dodatne jezike, ki pripadajo trenutnemu vprašanju
- class => ' Q'
- type/scale => type -- (običajno ena črka) vrsta vprašanja (npr. 'M' je več možnosti)
- name => naslov -- edinstveno ime vprašanja (koren sistema poimenovanja qcode)
- relevance => ustreznost -- enačba ustreznosti za vprašanje
- text => vprašanje -- jezik -specifično besedilo vprašanja
- help => pomoč -- besedilo pomoči za določen jezik
- language => jezik -- jezik za skupino (npr. 'en')
- validation = > preg -- izbirna merila preverjanja regularnega izraza za vprašanje
- obvezno => obvezno -- 'Y', če je obvezno
- other => drugo -- 'Y', če mora biti na voljo možnost »Drugo« (samo za nekatere vrste vprašanj)
- default => privzeto -- če je nastavljena, je ta vrednost vstavljena v tabelo privzetih vrednosti za to vprašanje
- same_default => isto_privzeto -- 'Y' za res, v tem primeru katera koli privzeta vrednost, nastavljena za primarni jezik, velja za druge jezike
Podvprašanja
Ena vrstica podvprašanja na jezik ankete. Predpostavlja se, da podvprašanja pripadajo vprašanju, ki je pred njimi.
- id => isti edinstveni numerični identifikator, ki se uporablja za vprašanja. Podvprašanja morajo uporabljati naslednjo razpoložljivo vrednost, ID-ja vprašanja in podvprašanja morata biti različna (npr. ID 1 za vprašanje in ID-je 2, 3 in 4 za podvprašanja, ki pripadajo vprašanju 1, ID naslednjega vprašanja mora biti 5 in tako naprej). Uporabite isti ID podvprašanja za dodatne jezike, ki pripadajo trenutnim podvprašanjem.
- class => 'SQ'
- type/scale => scale_id -- 0 ali 1, odvisno od vrste vprašanja (npr. matrično besedilo bo imelo dva lestvice)
- name => title -- "ime" podvprašanja, npr. tisto, ki se uporablja za exclude_all_others
- relevance => relevantnost -- (Prihodnje) za podporo ustreznosti na ravni podvprašanja
- text => vprašanje -- besedilo podvprašanja, specifično za jezik
- help => pomoč -- (Prihodnost) za podporo pomoči na ravni podvprašanja
- language => jezik -- jezik za podvprašanje
- validation => preg -- (Prihodnost) za podporo validacije regularnega izraza na ravni podvprašanja (npr. za naslovne dele)
- mandatory => obvezno -- (Prihodnost) za podporo na ravni podvprašanja obvezno (npr. naredite samo nekaj podvprašanj obvezno)
- privzeto => privzeto -- če je nastavljeno, je to privzeta vrednost za podvprašanje (vstavljeno v tabelo privzetih vrednosti)
- same_default => isto_privzeto -- če je nastavljeno, potem je privzeto za primarni jezik se uporablja za vse druge jezike
Odgovori
Ena vrstica z odgovori na jezik ankete (npr. če ima anketa 3 jezike, bi bile 3 vrstice z odgovori). Predpostavlja se, da odgovori pripadajo vprašanju, ki je pred njimi, in so v želenem vrstnem redu.
- id => uporabite isti ID kot ID vprašanja, ki mu pripada
- class => 'A'
- type/scale => scale_id -- 0 ali 1 (npr. za dvojno lestvico)
- name => code -- enolični identifikator odgovora
- relevance => assessment_value -- če uporabljate možnost ocenjevanja , to je ocenjevalna vrednost za odgovor
- text => odgovor -- jezikovno specifično besedilo odgovora
- language => language -- jezik za ta odgovor (npr. 'en')
Ocene
Ena ocenjevalna vrstica na jezik ankete (npr. 3 ocenjevalne vrstice bi bile, če ima anketa 3 jezike). Ocene so zapisane na koncu datoteke.
- id => edinstven številčni identifikator za oceno, začenši s številko 1, uporabite isti ID za dodatne jezike, ki pripadajo trenutni oceni
- related_id => id skupine do kateremu trenutno ocenjevanje pripada
- razred => 'AS'
- tip/lestvica => obseg ocenjevanja: T-Skupaj, G-skupina
- ime => ime
- besedilo => sporočilo
- min_num_value => Najmanj
- max_num_value => Največ
- language => jezik -- jezik za ta odgovor (npr. 'en')
Kvote
Ena vrstica na kvoto. Kvote so zapisane na koncu datoteke.
- id => edinstven numerični identifikator za kvoto, ki se začne s številko 1
- class => 'QTA'
- name => ime kvote
- obvezno => omejitev
- other => dejanje kvote
- default => aktivno
- same_default => URL za samodejno nalaganje
Jezikovne nastavitve kvote
Ena kvotna vrstica na jezik ankete. Predpostavlja se, da jezikovne nastavitve kvote pripadajo kvoti, ki je pred njimi.
- id => edinstven številčni identifikator za jezikovne nastavitve kvote, ki se začne s številko 1. Vsaka vrstica za različne jezike anket mora imeti različne ID-je
- related_id => kvota id kvote, ki ji ta nastavitev pripada
- class => 'QTALS'
- relevance => message
- text => URL
- help => URL description
- language => language -- jezik za to kvoto (npr. 'en')
Kvota članov
Ena vrstica na člana kvote, ni odvisno od jezika. Vrstica za člana kvote mora biti postavljena takoj za vprašanjem, na katerega se nanaša. Predpostavlja se, da člani kvote pripadajo vprašanju, ki je pred njimi.
- id => edinstven numerični identifikator za člane kvote, ki se začne s številko 1
- related_id => kvota id kvote, ki ji ta član pripada! N!#razred => 'QTAM'
- name => koda odgovora
Pogoji
One row per condition, no language dependent. Condition row should be placed immediately after question it relates to. Conditions are assumed to belong to the question that precedes them.
- id => unique numeric identifier for the condition, starting with number 1.
- related_id => question id of related question, if applicable
- class => 'C'
- type/scale => scenario
- name => answer field name
- relevance => comparison operator
- text => expected answer