Herramientas de usuario

Herramientas del sitio


es:manual:test:variables_de_sesion

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
es:manual:test:variables_de_sesion [2025/02/20 11:21] – [Variables de sesión predefinidas] rootes:manual:test:variables_de_sesion [2025/02/20 11:42] (actual) root
Línea 1: Línea 1:
 ===== Variables de sesión ===== ===== Variables de sesión =====
  
-Las variables de sesión son espacios de memoria referenciados mediante un nombre o identificador, a los que se van asignado valores durante la ejecución de un test.+Las variables de sesión son espacios de memoria referenciados mediante un nombre o identificador, a los que se van asignado valores durante la ejecución de un test. Las variables de sesión no tiene tipo, o mejor dicho son todas textuales, aunque si el texto contiene un valor numérico, este puede operarse. ((Las variables de sesion y perfil se comportan al igual que en el lenguaje [[wpes>Javascript]].))
  
 Las variables de sesión se crean al iniciar el test, tan pronto como se les asigna el primer valor, y desaparecen una vez que el test ha terminado. Las variables de sesión se crean al iniciar el test, tan pronto como se les asigna el primer valor, y desaparecen una vez que el test ha terminado.
 +
 +Las variables de sesión pueden usarse para personalizar el [[es:items#enunciado y respuestas|enunciado y las respuestas]] de las preguntas, las [[es:manual:test:ayudas|ayudas]] y/o los [[es:manual:test:refuerzos|refuerzos clásicos]] o [[es:manual:test:refuerzosia|generados mediante Inteligencia Artificial]].
  
 Para modificar las variables de sesión el test y las preguntas establecen pequeños programas en [[es:manual:ssl|lenguaje SSL]] que se ejecutan cuando ocurren distintos eventos: Para modificar las variables de sesión el test y las preguntas establecen pequeños programas en [[es:manual:ssl|lenguaje SSL]] que se ejecutan cuando ocurren distintos eventos:
Línea 33: Línea 35:
 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): 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):
  
-   * ''nombre'', contiene el nombre propio del alumno 
-   * ''apellidos'', contiene los apellidos del alumno 
-   * ''correo'', contiene su dirección de correo electrónico 
    * ''enunciado'', contiene el texto del [[es:items#enunciado y respuestas|enunciado]] de la pregunta que acaba de plantearse. Se modifica automaticamente cada vez que se plantea una nueva pregunta. En el caso de [[es:manual:items:compuestos|preguntas compuestas]], el enunciado se compone mediante el enunciado general de la pregunta compuesta, al que se añade el enunciado de la subpregunta. Se usa para transmitir esta información en los [[es:manual:test:refuerzosia|refuerzos mediante IA]]. En el caso de [[es:manual:items:generativos|preguntas generativas]], esta variable contiene el enunciado una vez instanciado.     * ''enunciado'', contiene el texto del [[es:items#enunciado y respuestas|enunciado]] de la pregunta que acaba de plantearse. Se modifica automaticamente cada vez que se plantea una nueva pregunta. En el caso de [[es:manual:items:compuestos|preguntas compuestas]], el enunciado se compone mediante el enunciado general de la pregunta compuesta, al que se añade el enunciado de la subpregunta. Se usa para transmitir esta información en los [[es:manual:test:refuerzosia|refuerzos mediante IA]]. En el caso de [[es:manual:items:generativos|preguntas generativas]], esta variable contiene el enunciado una vez instanciado. 
    * ''solucion'', contiene el texto de la [[es:items#enunciado y respuestas|respuesta correcta]] a la pregunta. En el caso de [[[[es:manual:items:tiposbasicos:respuesta_unica|preguntas de múltiple opción]] , el texto de la opción considerada como correcta. Si la pregunta es de múltiple opción y [[[[es:manual:items:tiposbasicos:respuesta_multiple|respuesta múltiple]], la respuesta correcta incluye la lista de todas las opciones correctas separadas por punto y coma. En el caso de [[es:manual:items:tiposbasicos:respuesta_libre|preguntas de respuesta libre]], el texto de la respuesta correcta se toma del ejemplo. En el caso de [[es:manual:items:generativos|preguntas generativas]], esta variable contiene las respuestas una vez instanciadas.     * ''solucion'', contiene el texto de la [[es:items#enunciado y respuestas|respuesta correcta]] a la pregunta. En el caso de [[[[es:manual:items:tiposbasicos:respuesta_unica|preguntas de múltiple opción]] , el texto de la opción considerada como correcta. Si la pregunta es de múltiple opción y [[[[es:manual:items:tiposbasicos:respuesta_multiple|respuesta múltiple]], la respuesta correcta incluye la lista de todas las opciones correctas separadas por punto y coma. En el caso de [[es:manual:items:tiposbasicos:respuesta_libre|preguntas de respuesta libre]], el texto de la respuesta correcta se toma del ejemplo. En el caso de [[es:manual:items:generativos|preguntas generativas]], esta variable contiene las respuestas una vez instanciadas. 
Línea 45: Línea 44:
 Los identificadores de estas mismas variables en inglés son:  Los identificadores de estas mismas variables en inglés son: 
  
-   * ''name'' 
-   * ''surname'' 
-   * ''email'' 
    * ''statement''    * ''statement''
    * ''solution''    * ''solution''
Línea 57: Línea 53:
 Igualmente existen estas mismas variables de sesión en los demás idiomas soportados por Siette, concretamente en alemán y francés, para aumentar la legibilidad de los textos. Igualmente existen estas mismas variables de sesión en los demás idiomas soportados por Siette, concretamente en alemán y francés, para aumentar la legibilidad de los textos.
  
-Los nombres de las variables de sesión pueden utilizarse indistintamente en mayúsculas o minúsculas.+
 ==== Variables de perfil ==== ==== Variables de perfil ====
  
Línea 64: Línea 60:
  
 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.
 +
 +Algunas variables de perfil viene predefinidas, son estas:
 +
 +   * ''nombre'', contiene el nombre propio del alumno
 +   * ''apellidos'', contiene los apellidos del alumno
 +   * ''correo'', contiene su dirección de correo electrónico
 +
 +con sus correspondientes términos en otros idiomas, por ejemplo en inglés:
 +
 +   * ''name''
 +   * ''surname''
 +   * ''email''
 +
  
 ==== Acceso a las variables de sesión y perfil ==== ==== Acceso a las variables de sesión y perfil ====
Línea 74: Línea 83:
     ¿Cuántos años cumplirás dentro de cinco años?     ¿Cuántos años cumplirás dentro de cinco años?
  
-En este ejemplo suponemos que se usa la variable de sesión ''mombre'' y la variable de sesión ''edad'', que puede calcularse mediante un script al inicio del test a partir de la variable de perfil del año de nacimiento.+En este ejemplo suponemos que se usa la variable de perfil predefinida ''mombre'' y la variable de sesión ''edad'', que puede calcularse mediante un script al inicio del test a partir de la variable de perfil del año de nacimiento
 + 
 +Los nombres de las variables de sesión y de perfil pueden utilizarse indistintamente en mayúsculas o minúsculas. 
 + 
 +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. Sin embargo si estará disponible para los [[es:manual:test:refuerzos|refuerzos]] cuya instanciación se ha realizado previamente. Algunas variables de sesión, como la respuesta del alumno, o la calificación, se sustituyen una vez que el alumno responde a la pregunta
  
-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, aunque no se haya mostrado. Lo que si puede conocerse es la respuesta a la pregunta anterior, declarando para ello una variable de sesión que se actualiza en el script de la pregunta.+Al plantear una pregunta Lo que si puede conocerse es la respuesta a la pregunta anterior, declarando para ello una variable de sesión que se actualiza en el script de la pregunta.
  
 ==== Interacción con javascript ==== ==== Interacción con javascript ====
es/manual/test/variables_de_sesion.1740050465.txt.gz · Última modificación: 2025/02/20 11:21 por root

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki