es:manual:test:variables_de_sesion
Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
es:manual:test:variables_de_sesion [2021/07/06 11:30] – root | es:manual:test:variables_de_sesion [2023/06/05 11:12] (actual) – [Acceso a las variables de sesión y perfil] root | ||
---|---|---|---|
Línea 30: | Línea 30: | ||
Al finalizar el test estas dos variables tomarán un valor dependiendo del número de veces que se haya seleccionado la opción correcta o incorrecta, y esta información se asociará a la sesión. | Al finalizar el test estas dos variables tomarán un valor dependiendo del número de veces que se haya seleccionado la opción correcta o incorrecta, y esta información se asociará a la sesión. | ||
- | === Variable | + | ==== Variables |
+ | Inicialmente se definen algunas variables de sesión a partir de los datos del usuario. Las variables están definidas con nombres tanto en inglés como en español, aunque se trata de variables diferentes. El valor de estas variables no debería modificarse (salvo en casos excepcionales): | ||
- | Las variables de perfil son a todos los efectos variables de sesión, con la particularidad de que su valor se conserva entre distintas ejecuciones del mismo o distintos test de una misma asignatura, o incluso entre asignaturas si se trata de variables de perfil globales. | + | * '' |
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | Los identificadores de estas mismas variables en inglés son: | ||
+ | |||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | ==== Variables de perfil ==== | ||
+ | |||
+ | Las [[es: | ||
Si el uso de las variables de perfil es temporal, es decir, si se van a inicializar cada vez que se entre en un test, no sería necesario definirlas como variables de perfil, sino simplemente como variables de sesión. | Si el uso de las variables de perfil es temporal, es decir, si se van a inicializar cada vez que se entre en un test, no sería necesario definirlas como variables de perfil, sino simplemente como variables de sesión. | ||
La diferencia entre unas y otras es simplemente la permanencia entre distintas sesiones. Las variables de sesión se extinguen y las de perfil permanecen. | La diferencia entre unas y otras es simplemente la permanencia entre distintas sesiones. Las variables de sesión se extinguen y las de perfil permanecen. | ||
- | === Interacción con javascript === | + | ==== Acceso a las variables de sesión y perfil ==== |
+ | |||
+ | las variables de sesión y de perfil pueden accederse directamente usando su nombre en los scripts en lenguaje | ||
+ | |||
+ | Tambien es posible mostrar el valor de cualquiera de las variables sesión o de perfil incrustándolas en el anunciado, en las respuestas, las ayudas o los refuerzos. Todas estas secciones contienen textos en HTML. Para incluir una variable simplemente se añade su nombre dentro de un doble paréntesis angular. Por ejemplo, para personalizar el enunciado de una pregunta de la siguiente forma: | ||
+ | |||
+ | Hola << | ||
+ | ¿Cuántos años cumplirás dentro de cinco años? | ||
+ | |||
+ | En este ejemplo suponemos que se usa la variable de sesión '' | ||
+ | |||
+ | IMPORTANTE: Nótese que el texto de la respuesta de un alumno a una pregunta no está disponible en la propia pregunta, ya que la pregunta se plantea ANTES que la respuesta, y por consiguiente no se conoce al plantear la pregunta, ni tan siquiera en los refuerzos cuya instanciación se ha realizado previamente, | ||
+ | |||
+ | ==== Interacción con javascript | ||
Las variables de sesión (y por consiguiente las variable de perfil) son variables que residen en el servidor de Siette, que en principio solo podrán modidifcarse a través de programas [[es: | Las variables de sesión (y por consiguiente las variable de perfil) son variables que residen en el servidor de Siette, que en principio solo podrán modidifcarse a través de programas [[es: | ||
- | No obstante, existe un mecanismo para que las interacciones del alumno con la página web de Siette donde se plantean las preguntas puedan ser capturadas y enviadas a Siette como variables de sesión. Las páginas que plantean preguntas contienen | + | No obstante, existe un mecanismo para que las interacciones del alumno con la página web de Siette donde se plantean las preguntas puedan ser capturadas y enviadas a Siette como variables de sesión. Las páginas que plantean preguntas contienen |
<code javascript> | <code javascript> | ||
+ | function getVariable(nombre) { | ||
+ | ... | ||
+ | | ||
+ | } | ||
+ | |||
function setVariable(nombre, | function setVariable(nombre, | ||
... | ... | ||
Línea 48: | Línea 85: | ||
</ | </ | ||
+ | Por ejemplo, supongamos una variable de sesión '' | ||
+ | |||
+ | <code javascript> | ||
+ | | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== Preguntas condicionadas ==== | ||
+ | Uno de los usos mas frecuentes de las variables de sesión es para la selección de preguntas en las que se establece alguna condición en [[es: | ||
+ | |||
+ | Con las variables del primer ejemplo, la condición de selección de una pregunta puede ser: | ||
+ | |||
+ | return nAciertos> | ||
+ | |||
+ | es decir, que la pregunta solo aparecería en aquellas sesiones en las que el número de aciertos sea superior a 5 y superior al número de fallos hasta el momento. | ||
+ | Véasen algunos ejemplos sobre el uso de la página dedicada a las [[es: | ||
+ | ==== Consejos prácticos ==== | ||
+ | Use las variables de sesión con moderación. Normalmente pequeñas adaptaciones | ||
es/manual/test/variables_de_sesion.1625571038.txt.gz · Última modificación: 2021/07/06 11:30 por root