Actions

URL fields/es: Difference between revisions

From LimeSurvey Manual

(Created page with "{{Nota|Para obtener más detalles sobre la necesidad de "newtest/y", consulte lo siguiente [https://www.limesurvey.org/forum/installation-a-update-issues/108334-use-case-for-n...")
(Created page with "==Expresiones==")
Line 57: Line 57:
{{Nota|Para obtener más detalles sobre la necesidad de "newtest/y", consulte lo siguiente [https://www.limesurvey.org/forum/installation-a-update-issues/108334-use-case-for-not -usando el hilo del foro newtest-y].}}
{{Nota|Para obtener más detalles sobre la necesidad de "newtest/y", consulte lo siguiente [https://www.limesurvey.org/forum/installation-a-update-issues/108334-use-case-for-not -usando el hilo del foro newtest-y].}}


==Expressions==
==Expresiones==





Revision as of 14:33, 4 September 2023


Introducción

Los parámetros de los campos URL se pueden utilizar en el campo:


Campo URL final

Al final de una encuesta o cuando una cuota hace que la encuesta finalice, existe la opción de establecer una URL final. Esta URL se presenta al participante que finalizó la encuesta en la página final o, opcionalmente, puede configurar que el participante sea redirigido automáticamente a la URL respectiva. Esto se puede hacer completando la opción URL final desde el panel Elementos de texto de la encuesta y habilitando la carga automática de la URL final desde el panel Presentación una vez que se completa la encuesta.

Pero LimeSurvey ofrece la posibilidad de utilizar campos URL de muchas otras maneras, lo que a su vez le permite mejorar la funcionalidad de su encuesta.


Campos básicos

Puedes usar {SAVEDID}, {TOKEN}, {SID} y {LANG} en la URL final:!N !*SAVEDID es la identificación asignada a este envío en particular;

  • TOKEN es el token utilizado para participar en la encuesta;
  • SID es el ID de la encuesta;
  • LANG es el código de idioma.

Por ejemplo:

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


Campos de respuesta

También puede utilizar {INSERTANS:SGQA} o variables de ExpressionScript. Este campo de URL le permite agregar la respuesta a una pregunta específica de la encuesta en la URL final. Esto puede resultar útil para enviar una respuesta a un script externo (es decir, una dirección de correo electrónico recopilada durante la encuesta).

Por ejemplo:

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

Es importante agregar "newtest/y" a la URL para forzar una nueva sesión cada vez que los participantes de la encuesta quieran completarla.

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

En el escenario anterior, la URL pertenece a una encuesta con ID = 48315, grupo = 2, pregunta = 22 y códigos de respuesta = 2007 y 2008.

Template:Nota

Expresiones

You can also use any expression here.

For example:

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


Passthrough fields

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 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.

Let's suppose that you defined a parameter named "foobar". The survey is started with a link like this one:

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

The XYZ123 is the value you want "to pass".

The end URL of a survey with the following URL https://www.limesurvey.org/test.php?foobarout={PASSTHRU:foobar} would then be converted to https://www.limesurvey.org/test.php?foobarout=XYZ123

Start URL

Prefilling a survey using GET parameters

You can prefill all answers except the upload and equation question type. You can use qcode naming for parameters and set the value for single question types or use the SGQA identifier.

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.

Here are some start URL examples:

  • http://ls.example.org/1234?QTEXT=prefilled : Fill in the question with code QTEXT with 'prefilled'
  • https://ls.example.org/1234?MULTI_SQ001=prefilled (New in 3.14.1 ) : Fill in the subquestion SQ001 of question with title MULTI with 'prefilled' (for a multiple text question for example).
  • https://ls.example.org/1234?single=-oth-&single_other=Other%20text (New in 3.14.1 ) : Select the "other" answer option of a single choice question and fill in the other value with the text "Other text".
  • https://ls.example.org/1234?1234X1X1SQ001=prefilled : Fill in the subquestion SQ001 of question with ID: 1 from group with ID: 1 with 'prefilled'
  • https://ls.example.org/1234?1234X1X1SQ001=A1 : Preselect the answer option 'A1' of the subquestion SQ001 of question with ID: 1 from group that has ID: 1.
  • https://ls.example.org/1234?1234X1X1SQ001=Y : Preselect the subquestion SQ001 of the question that has the ID 1, from the group that has ID: 1.


 Hint: 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: 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: http://ls.example.org/1234?QTEXT=prefilled&newtest=Y


Prefilling a survey using GET parameters using URL parameters tab

You can prefill (sometimes easier) answers using URL parameters which can be configured in panel integration.


Prefilling and hiding the answer

You can use the hidden attribute of a question to hide it from your respondents. If so, the question still remains prefilled.