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 15:37] 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 Preg. Compuesta | <code java><%+^Enunciado Pregunta Compuesta | <code java><%
    double h = Random.nextDouble(5,10, 0.5);    double h = Random.nextDouble(5,10, 0.5);
    int m = Random.nextInt(1,5);    int m = Random.nextInt(1,5);
    double g = 9.81;    double g = 9.81;
 %> %>
-Un solido de <%= m %> kg. se deja caer dentro de un tubo al vacio  +Un solido se deja caer en un tubo de vacio en la superficie  
-desde una altura de <%= h %> metros sobre la superficie de la tierra. +de la tierra desde una altura de <%= h %> metros 
 </code> | </code> |
 ^Enunciado Subpregunta 1 | <code java><% ^Enunciado Subpregunta 1 | <code java><%
Línea 84: Línea 84:
 Determinar el tiempo que tarda el solido en recorrer en tubo. Determinar el tiempo que tarda el solido en recorrer en tubo.
 </code> | </code> |
 +^Patrón Subpregunta 1 |  <code java>#<%= t %> s#2%</code> |
 ^Enunciado Subpregunta 2 | <code java><% ^Enunciado Subpregunta 2 | <code java><%
    double v = Math.sqrt(2*g*h);    double v = Math.sqrt(2*g*h);
Línea 89: Línea 90:
 Determinar la velocidad al llegar al suelo. Determinar la velocidad al llegar al suelo.
 </code> | </code> |
 +^Patrón Subpregunta 2 |  <code java>#<%= v %> m/s#2%</code> |
 +
 +Las preguntas compuestas tambien pueden ser preguntas generativas. La instanciación de preguntas compuestas se hace conjuntamente para todas las subpreguntas, componiendo previamente la pregunta, de manera que las variables que se definen en el enunciado de la pregunta compuesta, están ya definidas en os enunciados de las subpreguntas y en las subsecciones de patrones, ayudas, etc..
 +
 +En el caso de las preguntas compuestas se recomienda meter la mayor parte del código en el enunciado de la pregunta compuesta, y resolver ahí la programación de la plantilla, de manera que las subpreguntas puedan alterar el orden sin por ello comprometer la instanciación.
 +
 +{{ es:manual:items:item_generativo_ejemplo_4.png?400 }}
 +
es/manual/items/generativos/jsp.1621957052.txt.gz · Última modificación: 2021/05/25 15:37 por root

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki