Actions

URL fields/sl: Difference between revisions

From LimeSurvey Manual

(Created page with "V zgornjem scenariju se URL nanaša na anketo z ID = 48315, skupino = 2, vprašanje = 22 in kodama odgovora = 2007 in 2008.")
(Updating to match new version of source page)
 
(14 intermediate revisions by one other user not shown)
Line 20: Line 20:
Toda LimeSurvey ponuja možnost uporabe polj URL na številne druge načine, kar vam nato omogoča izboljšanje funkcionalnosti vaše ankete.
Toda LimeSurvey ponuja možnost uporabe polj URL na številne druge načine, kar vam nato omogoča izboljšanje funkcionalnosti vaše ankete.


If you go to “Survey participants” in the survey side menu and change the survey to be in “closed access mode“, after pre adding participants there with each having a token, the token parameter will be added in the end url.


==Osnovna polja==
==Osnovna polja==
Line 58: Line 59:
{{Note|Za več podrobnosti o nujnosti »newtest/y« preverite naslednje [https://www.limesurvey.org/forum/installation-a-update-issues/108334-use-case-for-not -using-newtest-y nit foruma].}}
{{Note|Za več podrobnosti o nujnosti »newtest/y« preverite naslednje [https://www.limesurvey.org/forum/installation-a-update-issues/108334-use-case-for-not -using-newtest-y nit foruma].}}


==Expressions==
==Izrazi==




You can also use any [[ExpressionScript - Presentation|expression]] here.
Tukaj lahko uporabite tudi katerikoli [[ExpressionScript - Presentation|izraz]].


For example:
Na primer:


<code><nowiki>
<code><nowiki>
Line 70: Line 71:




==Passthrough fields==
==Prehodna polja==




To use passthrough fields, you '''must''' define the variable names via panel integration. If you don't assign a target question, the variables will not be saved into responses (read more about the LimeSurvey [[Panel integration|panel integration]] feature). To use such a parameter in the end URL, just insert the tag '''{PASSTHRU:<paramname>}''' where ''<paramname>'' is the name of your input parameter.
Če želite uporabiti prehodna polja, '''morate''' definirati imena spremenljivk prek integracije plošče. Če ne dodelite ciljnega vprašanja, spremenljivke ne bodo shranjene v odgovore (preberite več o funkciji LimeSurvey [[Panel Integration|panel Integration]]). Če želite uporabiti tak parameter v končnem URL-ju, samo vstavite oznako '''{PASSTHRU:<paramname>}''' kje ''<paramname> '' je ime vašega vhodnega parametra.


Let's suppose that you defined [[Panel integration|a parameter]] named "foobar". The survey is started with a link like this one:
Recimo, da ste definirali [[Panel Integration|parameter]] z imenom "foobar". Anketo začnemo s povezavo, kot je ta:


<code>
<code>
Line 81: Line 82:
</code>
</code>


The XYZ123 is the value you want "to pass".
XYZ123 je vrednost, ki jo želite "prenesti".


The end URL of a survey with the following URL <code><nowiki>https://www.limesurvey.org/test.php?foobarout={PASSTHRU:foobar}</nowiki></code> would then be converted to <code><nowiki>https://www.limesurvey.org/test.php?foobarout=XYZ123</nowiki></code>
Končni URL ankete z naslednjim URL-jem<nowiki> <code>https://www.limesurvey.org/test.php?foobarout={PASSTHRU:foobar}</code></nowiki> bi se nato pretvoril v<nowiki> <code>https://www.limesurvey.org/test.php?foobarout=XYZ123</code></nowiki>


=Start URL=
=Začetni URL=




==Prefilling a survey using GET parameters==
==Predhodno izpolnjevanje ankete z uporabo parametrov GET==




You can prefill all answers except the [[Question_type_-_File_upload|upload]] and [[Question type - Equation|equation question type]]. You can use [[ExpressionScript - Presentation#Access to Variables|qcode naming]] for parameters and set the value for single question types or use the [[SGQA identifier]].
Vnaprej lahko izpolnite vse odgovore razen [[Question_type_-_File_upload|upload]] in [[Question type - Equation|enačba vrste vprašanja]]. Za parametre lahko uporabite [[ExpressionScript - Presentation#Access to Variables|qcode poimenovanje]] in nastavite vrednost za posamezne vrste vprašanj ali uporabite [[SGQA identifikator]].


Then, answers are set to the prefilled value. For single choice option, you must use the code of the answer, for multi choice question, you must use Y if you want to prefill the answer.
Nato se odgovori nastavijo na vnaprej izpolnjeno vrednost. Za možnost z eno izbiro morate uporabiti kodo odgovora, za vprašanje z več možnostmi morate uporabiti Y, če želite vnaprej izpolniti odgovor.


Here are some start URL examples:
Tukaj je nekaj primerov začetnih URL-jev:


* <code><nowiki>http://ls.example.org/1234?QTEXT=prefilled</nowiki></code> : Fill in the question with code QTEXT with <nowiki>'prefilled'</nowiki>
*<nowiki> <code>http://ls.example.org/1234?QTEXT=prefilled</code></nowiki> : Izpolnite vprašanje s kodo QTEXT z<nowiki> 'prednapolnjeno'</nowiki>  
* <code><nowiki>https://ls.example.org/1234?MULTI_SQ001=prefilled</nowiki></code> {{NewIn|v=3.14.1}} : Fill in the subquestion SQ001 of question with title MULTI with <nowiki>'prefilled'</nowiki> (for a multiple text question for example).
*<nowiki> <code>https://ls.example.org/1234?MULTI_SQ001=prefilled</code></nowiki> {{NewIn|v=3.14.1}} : Izpolnite podvprašanje SQ001 vprašanja z naslovom MULTI z<nowiki> 'prednapolnjeno'</nowiki> (na primer za vprašanje z več besedili).
* <code><nowiki>https://ls.example.org/1234?single=-oth-&single_other=Other%20text</nowiki></code> {{NewIn|v=3.14.1}} : Select the "other" answer option of a single choice question and fill in the other value with the text "Other text".
*<nowiki> <code>https://ls.example.org/1234?single=-oth-&single_other=Other%20text</code></nowiki> {{NewIn|v=3.14.1}} : Izberite možnost odgovora »drugo« pri vprašanju z eno izbiro in drugo vrednost vnesite z besedilom »Drugo besedilo«.
* <code><nowiki>https://ls.example.org/1234?1234X1X1SQ001=prefilled</nowiki></code> : Fill in the subquestion SQ001 of question with ID: 1 from group with ID: 1 with <nowiki>'prefilled'</nowiki>
*<nowiki> <code>https://ls.example.org/1234?1234X1X1SQ001=prefilled</code></nowiki> : Izpolnite podvprašanje SQ001 vprašanja z ID: 1 iz skupine z ID: 1 z<nowiki> 'prednapolnjeno'</nowiki>  
* <code><nowiki>https://ls.example.org/1234?1234X1X1SQ001=A1</nowiki></code> : Preselect the answer option <nowiki>'A1'</nowiki> of the subquestion SQ001 of question with ID: 1 from group that has ID: 1.
*<nowiki> <code>https://ls.example.org/1234?1234X1X1SQ001=A1</code></nowiki> : vnaprej izberite možnost odgovora<nowiki> 'A1'</nowiki> podvprašanja SQ001 vprašanja z ID: 1 iz skupine, ki ima ID: 1.
* <code><nowiki>https://ls.example.org/1234?1234X1X1SQ001=Y</nowiki></code> : Preselect the subquestion SQ001 of the question that has the ID 1, from the group that has ID: 1.
*<nowiki> <code>https://ls.example.org/1234?1234X1X1SQ001=Y</code></nowiki> : Predizberite podvprašanje SQ001 vprašanja, ki ima ID 1, iz skupine, ki ima ID: 1.




{{Hint|Text=GET parameters use "?" for the first parameter and "&" for the subsequent ones. If you already have "?" in your URL, you must use "&" to add more GET parameters.}}
{{Hint|Text=Parametri GET uporabljajo "?" za prvi parameter in "&" za naslednje. Če že imate "?" v svojem URL-ju morate uporabiti "&", če želite dodati več parametrov GET.}}




{{Hint|Text=The extra GET parameters are only filled in when the survey starts anew. Therefore, for testing, always add newtest=Y to start a fresh survey. For example: <code><nowiki>http://ls.example.org/1234?QTEXT=prefilled&newtest=Y</nowiki></code>}}
{{Hint|Text=Dodatni parametri GET se izpolnijo le, ko se anketa začne znova. Zato za testiranje vedno dodajte newtest=Y, da začnete novo anketo. Na primer:<nowiki> <code>http://ls.example.org/1234?QTEXT=prefilled&newtest=Y</code></nowiki> }}


==Prefilling a survey using GET parameters using URL parameters tab==
==Predhodno izpolnjevanje ankete z uporabo parametrov GET z uporabo zavihka parametrov URL==




You can prefill (sometimes easier) answers using URL parameters which can be configured in [[Panel integration|panel integration]].
Odgovore lahko vnaprej izpolnite (včasih lažje) z uporabo parametrov URL, ki jih lahko konfigurirate v [[Integracija plošče|integracija plošče]].




==Prefilling and hiding the answer==
==Predhodno izpolnjevanje in skrivanje odgovora==




You can use the [[QS:Hidden|hidden attribute]] of a question to hide it from your respondents. If so, the question still remains prefilled.
Uporabite lahko [[QS:Hidden|skrite atribute]] vprašanja, da ga skrijete pred anketiranci. Če je tako, vprašanje še vedno ostaja vnaprej izpolnjeno.

Latest revision as of 16:54, 2 April 2024


Uvod

Parametre polj URL lahko uporabite v:


Končno polje URL

Na koncu ankete ali ko kvota povzroči prekinitev ankete obstaja možnost, da nastavite končni URL. Ta URL je predstavljen udeležencu, ki je končal anketo, na končni strani ali pa lahko po želji nastavite, da bo udeleženec samodejno preusmerjen na zadevni URL. To lahko storite tako, da izpolnite možnost Končni URL na plošči Besedilni elementi ankete in omogočite samodejno nalaganje končnega URL-ja na plošči Predstavitev, ko je anketa končana.

Toda LimeSurvey ponuja možnost uporabe polj URL na številne druge načine, kar vam nato omogoča izboljšanje funkcionalnosti vaše ankete.

If you go to “Survey participants” in the survey side menu and change the survey to be in “closed access mode“, after pre adding participants there with each having a token, the token parameter will be added in the end url.

Osnovna polja

V končnem URL-ju lahko uporabite {SAVEDID}, {TOKEN}, {SID} in {LANG}:

  • SAVEDID je ID, dodeljen tej določeni predložitvi;
  • TOKEN je žeton, uporabljen za sodelovanje v anketi;
  • 'SID' je ID ankete;
  • LANG je koda jezika.

Na primer:

https://www.limesurvey.org/test.php?var1={SAVEDID}&var2={TOKEN}&var3={SID}&lang={LANG}


Polja za odgovore

Uporabite lahko tudi {INSERTANS:SGQA} ali spremenljivke ExpressionScript. To polje URL vam omogoča, da v končni URL dodate odgovor na določeno vprašanje v anketi. To je lahko uporabno za pošiljanje odgovora na zunanji skript (tj. e-poštni naslov, zbran med anketo).

Na primer:

https://www.limesurvey.org/test.php?email={EMAILADDRESS}

Pomembno je, da URL-ju dodate »najnovejše/y«, da vsilite novo sejo vsakič, ko udeleženci ankete želijo izpolniti vašo anketo.

https://exampletest.limequery.com/index.php/survey/index/sid/48315/newtest/Y?48315X2X222007=Y&48315X2X222008=Y

V zgornjem scenariju se URL nanaša na anketo z ID = 48315, skupino = 2, vprašanje = 22 in kodama odgovora = 2007 in 2008.

Za več podrobnosti o nujnosti »newtest/y« preverite naslednje -using-newtest-y nit foruma.

Izrazi

Tukaj lahko uporabite tudi katerikoli izraz.

Na primer:

http://www.limesurvey.org/test.php?gender={if(sex=='Male','M','F')}&name;={name}


Prehodna polja

Če želite uporabiti prehodna polja, morate definirati imena spremenljivk prek integracije plošče. Če ne dodelite ciljnega vprašanja, spremenljivke ne bodo shranjene v odgovore (preberite več o funkciji LimeSurvey panel Integration). Če želite uporabiti tak parameter v končnem URL-ju, samo vstavite oznako {PASSTHRU:<paramname>} kje <paramname> je ime vašega vhodnega parametra.

Recimo, da ste definirali parameter z imenom "foobar". Anketo začnemo s povezavo, kot je ta:

https://example.org/limesurvey/index.php/survey/index/sid/12345/lang/eb?foobar=XYZ123

XYZ123 je vrednost, ki jo želite "prenesti".

Končni URL ankete z naslednjim URL-jem <code>https://www.limesurvey.org/test.php?foobarout={PASSTHRU:foobar}</code> bi se nato pretvoril v <code>https://www.limesurvey.org/test.php?foobarout=XYZ123</code>

Začetni URL

Predhodno izpolnjevanje ankete z uporabo parametrov GET

Vnaprej lahko izpolnite vse odgovore razen upload in enačba vrste vprašanja. Za parametre lahko uporabite qcode poimenovanje in nastavite vrednost za posamezne vrste vprašanj ali uporabite SGQA identifikator.

Nato se odgovori nastavijo na vnaprej izpolnjeno vrednost. Za možnost z eno izbiro morate uporabiti kodo odgovora, za vprašanje z več možnostmi morate uporabiti Y, če želite vnaprej izpolniti odgovor.

Tukaj je nekaj primerov začetnih URL-jev:

  • <code>http://ls.example.org/1234?QTEXT=prefilled</code> : Izpolnite vprašanje s kodo QTEXT z 'prednapolnjeno'
  • <code>https://ls.example.org/1234?MULTI_SQ001=prefilled</code> (New in 3.14.1 ) : Izpolnite podvprašanje SQ001 vprašanja z naslovom MULTI z 'prednapolnjeno' (na primer za vprašanje z več besedili).
  • <code>https://ls.example.org/1234?single=-oth-&single_other=Other%20text</code> (New in 3.14.1 ) : Izberite možnost odgovora »drugo« pri vprašanju z eno izbiro in drugo vrednost vnesite z besedilom »Drugo besedilo«.
  • <code>https://ls.example.org/1234?1234X1X1SQ001=prefilled</code> : Izpolnite podvprašanje SQ001 vprašanja z ID: 1 iz skupine z ID: 1 z 'prednapolnjeno'
  • <code>https://ls.example.org/1234?1234X1X1SQ001=A1</code> : vnaprej izberite možnost odgovora 'A1' podvprašanja SQ001 vprašanja z ID: 1 iz skupine, ki ima ID: 1.
  • <code>https://ls.example.org/1234?1234X1X1SQ001=Y</code> : Predizberite podvprašanje SQ001 vprašanja, ki ima ID 1, iz skupine, ki ima ID: 1.


 Hint: Parametri GET uporabljajo "?" za prvi parameter in "&" za naslednje. Če že imate "?" v svojem URL-ju morate uporabiti "&", če želite dodati več parametrov GET.


 Hint: Dodatni parametri GET se izpolnijo le, ko se anketa začne znova. Zato za testiranje vedno dodajte newtest=Y, da začnete novo anketo. Na primer: <code>http://ls.example.org/1234?QTEXT=prefilled&newtest=Y</code>


Predhodno izpolnjevanje ankete z uporabo parametrov GET z uporabo zavihka parametrov URL

Odgovore lahko vnaprej izpolnite (včasih lažje) z uporabo parametrov URL, ki jih lahko konfigurirate v integracija plošče.


Predhodno izpolnjevanje in skrivanje odgovora

Uporabite lahko skrite atribute vprašanja, da ga skrijete pred anketiranci. Če je tako, vprašanje še vedno ostaja vnaprej izpolnjeno.