Herramientas de usuario

Herramientas del sitio


es:manual:items:generativos:jsp

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:items:generativos:jsp [2021/05/25 16:05] rootes:manual:items:generativos:jsp [2021/05/26 18:14] (actual) root
Línea 1: Línea 1:
-===== Ejemplos de ítems generativos =====+===== Uso de plantillas JSP =====
  
 [[wp>JavaServer_Pages|JSP]] (Java Servlet Pages) es el mecanismo mediante el cual se puede integrar codigo del lenguaje de programación Java en una página web HTML. Para ello, JSP utiliza una serie de etiquetas en las que inserta el codigo en Java. Siette internamente compone  en una misma página todo el código  que se haya introducido en las secciones ''Enunciado'', ''Respuestas'' o ''Patrones'', ''Ejemplo'', ''Ayuda'' y ''Refuerzo'', crea una página en JSP, a partir de ella crea una instancia de la pregunta, utilizando un generador de números aleatorios propio y devuelve esa instancia para presentarla como una pregunta al alumno. [[wp>JavaServer_Pages|JSP]] (Java Servlet Pages) es el mecanismo mediante el cual se puede integrar codigo del lenguaje de programación Java en una página web HTML. Para ello, JSP utiliza una serie de etiquetas en las que inserta el codigo en Java. Siette internamente compone  en una misma página todo el código  que se haya introducido en las secciones ''Enunciado'', ''Respuestas'' o ''Patrones'', ''Ejemplo'', ''Ayuda'' y ''Refuerzo'', crea una página en JSP, a partir de ella crea una instancia de la pregunta, utilizando un generador de números aleatorios propio y devuelve esa instancia para presentarla como una pregunta al alumno.
Línea 6: Línea 6:
  
  
-=== Ejemplo 1 ===+==== Ejemplo 1 ====
 ^Enunciado | <code java><% ^Enunciado | <code java><%
    Random r;    Random r;
Línea 27: Línea 27:
 Al capturar todas las llamadas a la clase ''Random'', Siette controla la instancia que se genera, de manera que una misma semilla produce siempre la misma instancia. Esto es importante porque Siette debe ser capaz de volver a presentar exactamente la misma instancia si el alumno pierde la sesion y debe reiniciar el test, o si avanza y retrocede en el test. Siette no guarda las instancias generadas, sino sólamente la semilla a partir de la cual se generó la instancia. Es importante tener esto en cuenta si de alguna manera se modifica una plantilla que ya ha sido usada. Puede que en este caso la pregunta formulada no se la misma que la que se muestre en los listados. Siette no puede saber si esto ocurre, pero como medida de control Siette guarda tambien una cadena de control (//checksum//) y si éste cambia muestra un aviso. Al capturar todas las llamadas a la clase ''Random'', Siette controla la instancia que se genera, de manera que una misma semilla produce siempre la misma instancia. Esto es importante porque Siette debe ser capaz de volver a presentar exactamente la misma instancia si el alumno pierde la sesion y debe reiniciar el test, o si avanza y retrocede en el test. Siette no guarda las instancias generadas, sino sólamente la semilla a partir de la cual se generó la instancia. Es importante tener esto en cuenta si de alguna manera se modifica una plantilla que ya ha sido usada. Puede que en este caso la pregunta formulada no se la misma que la que se muestre en los listados. Siette no puede saber si esto ocurre, pero como medida de control Siette guarda tambien una cadena de control (//checksum//) y si éste cambia muestra un aviso.
  
-=== Ejemplo 2 ===+==== Ejemplo 2 ====
 ^Enunciado | <code java><% ^Enunciado | <code java><%
    int x       = Random.nextInt(1,9);    int x       = Random.nextInt(1,9);
Línea 48: Línea 48:
 // // // //
  
-=== Ejemplo 3 ===+==== Ejemplo 3 ====
 ^Enunciado | <code java><% ^Enunciado | <code java><%
    double h = Random.nextDouble(5,10, 0.5);    double h = Random.nextDouble(5,10, 0.5);
Línea 70: Línea 70:
 {{ es:manual:items:item_generativo_ejemplo_3.png?400 }} {{ es:manual:items:item_generativo_ejemplo_3.png?400 }}
  
-=== Ejemplo 4 ===+==== Ejemplo 4 ====
 ^Enunciado Pregunta Compuesta | <code java><% ^Enunciado Pregunta Compuesta | <code java><%
    double h = Random.nextDouble(5,10, 0.5);    double h = Random.nextDouble(5,10, 0.5);
es/manual/items/generativos/jsp.1621958707.txt.gz · Última modificación: 2021/05/25 16:05 por root

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki