Herramientas de usuario

Herramientas del sitio


es:manual:items:generativos:tablas

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:tablas [2021/05/26 18:15] rootes:manual:items:generativos:tablas [2021/06/26 12:13] (actual) root
Línea 1: Línea 1:
 ===== Preguntas generadas a partir de tablas ===== ===== Preguntas generadas a partir de tablas =====
  
-Una forma de crear preguntas generativas con facilidad es recurrir al uso de tablas con información sobre distintos elementos y el valor de ciertos atributos. Seleccionando al azar uno cualquiera de estos elementos, y combinando los atributos se pueden obtener una amplia variedad de preguntas.+Una forma de crear preguntas generativas con facilidad es recurrir al uso de tablas con información sobre distintos elementos y el valor de ciertos atributos. Seleccionando al azar uno cualquiera de estos elementos, y combinando los atributos se pueden obtener una amplia variedad de preguntas. 
  
 Las tablas, al igual que los [[es:manual:items:generativos:diccionarios Las tablas, al igual que los [[es:manual:items:generativos:diccionarios
-|diccionarios]] pueden leerse a partir de un fichero de texto, pero tambien a partir de hojas de cálculo en formato XLS (Excel 2004) o XLSX (Excel, OpenOffice).+|diccionarios]] pueden leerse a partir de un fichero de texto, pero también a partir de hojas de cálculo en formato XLS ([[wp>Microsoft_Excel|Excel]] antiguo) o XLSX ([[wp>Microsoft_Excel|Excel]][[wp>Apache_OpenOffice_Calc|Calc]] de OpenOffice). Las tablas en formato de texto son ficheros CSV en los que cada fila corresponde a un //elemento//, y cada columna contiene el valor de un atributo. La primera fila, opcionalmente, contendrá los nombres de los atributos. Véase la clase [[siette.util.corpus.Table]] para una descripción completa de los métodos disponibles.
  
-Las tablas en formato de texto son ficheros CSV en los que cada fila corresponde a un //elemento//, y cada columna contiene el valor de un atributo. La primera fila, opcionalmente, contendrá los nombres de los atributos. A continuación se muestran varios ejemplos del uso de tablas:+A continuación se muestran varios ejemplos del uso de tablas:
  
-=== Ejemplo 1 ===+==== Ejemplo 1 ====
 El siguiente fichero de texto contiene una tabla de los elementos químicos. En este fichero las columnas estan separadas por tabuladores: El siguiente fichero de texto contiene una tabla de los elementos químicos. En este fichero las columnas estan separadas por tabuladores:
  
Línea 34: Línea 34:
   ....   ....
    
-A partie de esta tabla, ((en Quimica se conoce como //tabla periodica//)) se pueden construir preguntas como:+A partie de esta tabla, ((en quimica se conoce como //tabla periodica//)) se pueden construir preguntas como:
  
 ^Enunciado | <code java>%@page import="siette.util.corpus.Table"%> ^Enunciado | <code java>%@page import="siette.util.corpus.Table"%>
Línea 53: Línea 53:
 {{ es:manual:items:item_generativo_tabla_1_1.png }}  {{ es:manual:items:item_generativo_tabla_1_1.png }} 
  
-Esta plantila hace uso de la clase [[siette.util.corpus.Table]] que representa una tabla de elementos con atributos. El constructor de la clase contiene varios parámetros. El primero de ellos es la localización del fichero que contiene la tabla. ste fichero debe estar localizado en el contexto auxiliar de la asignatura. El segundo par-ametro indica si la tabla tiene o no una fila de cabecera. En este caso la tiene. Son los nombres de los atributos. El siguiente parámetro define el separador que se usa entre los elementos de la tabla. En esta caso es el separador por defecto, que es el caracter tabulador, aunque puede emplearse cualquier otro. El cuarto parámetro indica el sistema de codificación de los caracteres del fichero. Si no se especifica nada se considera ''UTF-8''. Finalmente el último parámetro indica si se deben filtrar o no los caracteres HTML, es decir, si se transformaran los caracteres del fichero por encima del caracter 127 en sus correspondientes entidades HTML.+Esta plantilla hace uso de la clase [[siette.util.corpus.Table]] que representa una tabla de elementos con atributos. El constructor de la clase contiene varios parámetros. El primero de ellos es la localización del fichero que contiene la tabla. Este fichero debe estar localizado en el contexto auxiliar de la asignatura. El segundo parámetro indica si la tabla tiene o no una fila de cabecera. En este caso la tiene. Son los nombres de los atributos. El siguiente parámetro define el separador que se usa entre los elementos de la tabla. En esta caso es el separador por defecto, que es el caracter tabulador, aunque puede emplearse cualquier otro. El cuarto parámetro indica el sistema de codificación de los caracteres del fichero. Si no se especifica nada se considera ''UTF-8''. Finalmente el último parámetro indica si se deben filtrar o no los caracteres HTML, es decir, si se transformaran los caracteres del fichero por encima del caracter 127 en sus correspondientes entidades HTML.
  
 La programación en este caso es muy sencilla. La sentencia: La programación en este caso es muy sencilla. La sentencia:
Línea 80: Línea 80:
  
  
-=== Ejmeplo 2 ===+==== Ejmeplo 2 ====
  
-Los atributos son cadenas de caracteres cualesquiera, lo que ofrece multiples posibilidades. Una de ellas es que los atributos contengan la URI de una imagen, ya sea local, del directorio auxiliar de la asignatura, o externa, por ejemplo de una fuente libre como Wikipedia. La siguiente plantilla explota esta facilidad presentando tres imagenes de tres personajes de la historia de EE.UU. seleccionados al azar+Los atributos son cadenas de caracteres cualesquiera, lo que ofrece multiples posibilidades. Una de ellas es que los atributos contengan la URI de una imagen, ya sea local, del [[es:manual:temas#directorio auxiliar]] de la asignatura, o externa, por ejemplo de una fuente libre como Wikipedia. La siguiente plantilla explota esta facilidad presentando tres imagenes de tres personajes de la historia de EE.UU. seleccionados al azar
  
 ^Enunciado | <code java><%@page import="siette.SIETTE"%> ^Enunciado | <code java><%@page import="siette.SIETTE"%>
Línea 117: Línea 117:
 A continuación se seleccionan dos registros (filas) más, en las variables ''person2'' y ''person3''. La opción ''setExclusive'' garantiza que ambos serán diferentes del primero. En este caso no se selecciona un elemento cualquiera, sino que se indica al hacer la selección que el atributo ''Sex'' debe tener el valor igual al obtenido anteriormente. Esto garantiza que las imagenes que se muestran serán todas del mismo género, ya que si no el nombre podría daría inidcaciones de cuál es la imagen correcta. A continuación se seleccionan dos registros (filas) más, en las variables ''person2'' y ''person3''. La opción ''setExclusive'' garantiza que ambos serán diferentes del primero. En este caso no se selecciona un elemento cualquiera, sino que se indica al hacer la selección que el atributo ''Sex'' debe tener el valor igual al obtenido anteriormente. Esto garantiza que las imagenes que se muestran serán todas del mismo género, ya que si no el nombre podría daría inidcaciones de cuál es la imagen correcta.
  
-=== Ejemplo 3 ===+==== Ejemplo 3 ====
  
-Al igual que en el caso de otras plantillas, las preguntas basadas en atblas pueden aplicarse a [[es:manual:items:generativos:jsp#ejemplo_4|preguntas compuestas]] como:+Al igual que en el caso de otras plantillas, las preguntas basadas en atblas pueden aplicarse a [[es:manual:items:generativos:jsp#ejemplo_4|preguntas compuestas]]. Por ejemplo, utilizando una tabla con los tiempos verbales de los verbos irregulares en ingés pueden obtenerse preguntas como:
  
 {{ es:manual:items:item_generativo_tabla_3_1.png }} {{ es:manual:items:item_generativo_tabla_3_1.png }}
 +
 +==== Ejemplo 4 ====
 +
 +Este ejemplo es simialr al anterior pero con imagenes de instrumentos musicales:
 +
 +{{ es:manual:items:item_generativo_tabla_4_1.png }}
 +
 +En este caso para obtener el conjunto de familias de instrumentos y poder mostrar las opciones de la segunda subpregunta se ha utilizado el método ''getAlternatives("FAMILIA")'' que devuelve todos los posibles valores del atributo ''FAMILIA''
 +<code java>
 +   ... 
 +   String familia = table.get( fila, "FAMILIA" );
 +   String[] familias = table.getAlternatives("FAMILIA");
 +   
 +   for(int i=1;i<familias.length; i++) {
 +      if (familias[i].equals(familia)) {
 +          familias[i] = familias[0];
 +          familias[0] = familia;
 +      }
 +   }
 +   ...
 +</code>
 +   
 +Una vez obtenidos los atributos se recorre la lista de manera que la respuesta correcta se coloque en primera posición, a fin de saber cuál es y definirla como //respuesta correcta// Siette desordena las respuestas cuando plantea la pregunta por lo que la respuesta correcta aparecerá en cualquier posición.
 +
 +La tabla también contiene un atributo cuyo valor es un [[es:manual:items:patron:siette|patrón Siette]] de respuesta para cada registro, de manera que por ejemplo en el caso de la imagen acepte como respuesta cualquier cadena que encaje con el patrón ''Saxo{fón} {alto}''.
 +
 +
 +
 +
  
  
es/manual/items/generativos/tablas.1622052943.txt.gz · Última modificación: 2021/05/26 18:15 por root

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki