Home
easyTest: una herramienta para la generación y corrección
Contents
1. datos Todas estas operaciones producen alg n tipo de ifhulo en el correspondiente objeto de la capa de dbminio El acceso de los objetos de la capa de dominio a la base de datos se realiza mediante un agente de base de datos contenido d clase Inicio sores que ense en Ingenier a del Software so del patr n RCRUD patr n RCRUD Polo et al 2001a menta mediante Reflexi n las operaciones D Create Read Update y Delete que se ciones b sicas de persistencia eflexi n es una caracter stica de algunos lenghajes como Java que permite a un objeto acceller a su estructura interna en tiempo de ejecuci n As por ejemplo un objeto de Java puede conocer c mo se llaman sus atributos de qu tipo son c mo se llaman sus m todos qu tipo devuelven cu ntos par metros tiene cada uno y de qu tipo etc Hemos aprovechado la Reflexi n y los patrones de dise o que hacen corresponder una clase de dominio con una tabla para generar en tiempo de ejecuci n el c digo de todos los m todos persistentes de un objeto Puede encontrarse m s informaci n acerca del patr n RCRUD en http zeus inf cr uclm es www mpolo asig is2 rcrud pdf La Reflexi n no se encuentra en la actualidad muy explotada aunque est demostrando ser potent sima Adem s de la definici n de RCRUD nosotros hemos iniciado algunos trabajos en los que utilizamos Reflexi n para automatizar algunas tareas del ciclo de vida software como Po
2. 92 3 1380 Pregunta 2 Qui n descubri Am rica 1 Elcano 2 Col n 3 Los hermanos Pinzones Pregunta 3 C mo se llamaban los Reyes Cat licos 1 Isabel y Fernando 2 Alfonso y Merche 3 Juan Carlos y Sof a Figura Error Argumento de modificador desconocido Aspecto del fichero de ex menes 3 Descripci n del dise o y la implementaci n de easyTest Adem s de las capacidades de generaci n y correcci n de ex menes consideramos que easyTest posee varias caracter sticas que lo convierten en una interesante herramienta docente e Posee arquitectura multicapa e Utiliza el patr n RCRUD para proporcionar persistencia a las clases de la capa de dominio Alumno Examen Plantilla etc e El algoritmo de desordenaci n de las preguntas y respuestas es muy eficiente 3 1 Arquitectura multicapa easyTest es una aplicaci n orientada a objetos estructurada en las capas de presentaci n dominio y almacenamiento En las capa de presentaci n se encuentran situadas todas las pantallas de la aplicaci n Existe un gran n mero de pantallas que muestran una ficha de alguna de las clases de la capa de dominio con persistencia que hemos mencionado Todas estas pantallas tipo ficha contienen una referencia a un objeto de la capa de dominio al cual delegan las operaciones persistentes como insertarse modificarse O borrarse que desencadena el usuario La Figura 2 muestra una pantalla de este tipo
3. concretamente la que se utiliza para manipular fichas de alumnos Alumno Archivo Nombre Macaron Apellidos Polo Usaola DNI Nota1 0 Nota2 0 Nota3 a Nota4 E Notas a Figura Error Argumento de modificador desconocido Ventana para crear un nuevo alumno Los botones que aparecen en la ventana de la Figura 2 se encuentran en todas las pantallas tipo ficha y tienen el siguiente comportamiento e Mediante el bot n Nuevo se habilitan y vac an las cajas de texto mostradas en la pantalla para que el usuario pueda escribir informaci n Cuando m s adelante se Nuevoen esde luego la observaci n de esta estructura planilpudde resultar muy interesante para los 5 Modificar pulse el bot n Guardar se producir la inserci n de este alumno en la base de datos e Mediante el bot n Plantilla se habilitan las cajas de texto pero no se vac an Cuando se pulse Guardar se insertar un nuevo alumno Por tanto esta opci n utiliza el registro actual como plantilla para uno nuevo e Mediante el bot n Modificar se habilitan las cajas de texto para que el usuario pueda modificar su contenido cuando posteriormente se pulse el bot n Guardar ejecuta una operaci n de actualizaci n sobre la base de datos e El men Archivo mostrado en la Figura 1 dispone de la opci n Eliminar que borra el registro que se est mostrando de la base de
4. easyTest una herramienta para la generaci n y correcci n autom ticas de ex menes tipo test Macario Polo Usaola y Francisco Ruiz Gonz lez Grupo Alarcos Departamento de Inform tica Universidad de Castilla La Mancha Ronda de Calatrava 5 13071 Ciudad Real e mail mpoloGinf cr uclm es 1 Introducci n easyTest es una herramienta desarrollada en Java que genera de forma autom tica tantos ex menes tipo tests como el usuario habitualmente un profesor elija Todos los ex menes generados constan de las mismas preguntas pero colocadas en distinto orden en cada examen As mismo las respuestas que se ofrecen con cada pregunta est n tambi n colocadas de distinto modo en cada examen Estas caracter sticas hacen que se dificulten la copia de ex menes y los soplos de respuestas ente los alumnos Mientras easyTest va generando cada examen determina la secuencia correcta de respuestas de las preguntas contenidas en ese examen Esta secuencia de respuestas correctas est constituida por una serie de n meros que corresponden al orden que la opci n correcta ocupa en las respuestas ofrecidas Cada examen generado por easyTest recibe un n mero nico A la hora de corregir el profesor s lo debe buscar en la lista de ex menes el n mero del examen correspondiente y teclear la secuencia introducida por el alumno Del mismo modo puede asociar de forma muy c moda el examen a un alumno que puede estar previamente almace
5. las de la propia herramienta hemos preferido dedicar estas p ginas a explicar algunas caracter sticas del programa que pueden resultar tiles para utilizar de ejemplo en la docencia pensamos que especialmente de Ingenier a del Software en efecto easyTest posee arquitectura multicapa accede a la base de datos mediante un agente utiliza el patr n RCRUD etc Para terminar nos gustar a indicar que la primera experiencia industrial de utilizaci n de easyTest ha sido en la evaluaci n de los alumnos del curso de mantenimiento del software cuya experiencia relatamos en las actas de estas mismas Jornadas 5 Referencias Polo M Piattini M y Ruiz F 2001a Reflective CRUD RCRUD Reflective Create Read Update amp Delete En proceso de shepperding en EuroPlop 2001 Polo M Pe a M Piattini M y Ruiz F Q001b Automatic Testing of Java Programs Using Reflection Proc of the 2 Workshop on Automated Program Analysis Testing and Verification 23 International Conference on Software Engineering Toronto Canad
6. lo et al 2001b 3 3 Algoritmo eficiente de desordenaci n A partir de las preguntas de una plantilla y de las respuestas asociadas a cada una easyTest utiliza dos procesos de desordenaci n para generar cada examen en primer lugar desordena las preguntas de la plantilla para que aparezcan en distinto orden en cada examen en segundo desordena las respuestas de cada pregunta para dificultar a n m s el fraude En las primeras versiones de easyTest realiz bamos varios accesos a disco por cada examen que hab a que generar con lo que el proceso empleaba mucho tiempo cuando quer amos generar un n mero de ex menes elevado En la versi n actual se accede una nica vez a la base de datos de la que se lee toda la informaci n y se lleva a memoria en la que son realizadas todas las desordenaciones en un tiempo muy peque o El algoritmo sin embargo puede ser estudiado para mejorar su coste Por otro lado es de destacar que hemos intentado seguir el patr n de dise o Alta cohesi n con lo que la plantilla es responsable de generar los ex menes el examen de desordenar las preguntas la pregunta de desordenar las respuestas etc 4 Conclusiones En este art culo hemos presentado algunas caracter sticas de easyTest un programa que genera ex menes tipo tests de forma autom tica y que permite corregirlos de forma muy c moda Puesto que el manual del usuario puede encontrarse en la web de estas Jornadas y en
7. nado en la base de datos Acto seguido easyTest calcula la nota seg n unos par metros que el profesor puede establecer y la almacena en la base de datos easyTest no es realmente una herramienta con fines de docencia exclusiva en inform tica Sin embargo es en este foro donde hemos querido darlo a conocer para ponerlo a disposici n de todos los compa eros que quieran hacer uso del programa En la p gina web de easyTest http www inf cr uclm es www mpolo easytest html puede encontrarse el manual del usuario del programa por lo que en este art culo describiremos muy brevemente c mo funciona y explicaremos algunos detalles de su dise o e implementaci n que pueden resultar tiles para la ense anza de ciertas asignaturas 2 Breve descripci n del funcionamiento de easyTest easyTest genera n ex menes tipo test a partir de una plantilla de examen construida por el usuario La plantilla consta de tantas preguntas como se desee y cada pregunta con cierto n mero de respuestas A medida que el usuario construye la plantilla de examen va indicando cu l de las respuestas asociadas a una pregunta es la correcta Una vez que la plantilla de examen ha sido construida el usuario puede generar tantos ex menes como desee Las preguntas de cada examen son colocadas al azar lo que tambi n ocurre con las repuestas de cada pregunta Este proceso garantiza casi con total seguridad que los alumnos no cometan fraude al conte
8. star los ex menes Todos los ex menes son generados juntos en un fichero HTML Figura 1 Dentro de cada plantilla a cada examen se le asigna un n mero nico que luego se utilizar para asociarlo a un alumno y poder calificarle Cada examen comienza con una tabla en la que el alumno debe anotar las respuestas que considera correctas y termina con el texto Fin de examen lo que facilita el tratamiento de este fichero con un procesador de textos por ejemplo para que cada examen empiece en una hoja nueva podemos decir al procesador de textos que sustituya la marca de fin de examen por un salto de p gina La correcci n de los ex menes es muy sencilla ya que basta que el profesor teclee la secuencia de respuestas introducida por cada alumno easyTest conoce la secuencia correcta de respuestas asociada a cada examen de este modo easyTest calcula la nota del examen calculando el n mero de aciertos errores y preguntas en blanco y utilizando las puntuaciones que el profesor hay asignado a estos tres posibles tipos de respuestas El programa almacena toda la informaci n en una base de datos hecha con Microsoft Access En ella se almacenan todos los datos de plantillas ex menes alumnos preguntas respuestas y notas Nota Indique la respuesta correcta de cada pregunta en la siguiente tabla Preg 1 Preg 2 Preg 3 Pregunta 1 En qu a o se descubri Am rica 1 1411 2 14
Download Pdf Manuals
Related Search
Related Contents
« MODE D`EMPLOI» 2014-2015 deutsch - HSM.eu SD 専用プランサービス約款 第1条(目的) 本約款は、スカパーJSAT株式 ASSMANN Electronic AK-300104-018-E USB cable IFC050 - ecr Alcatel-Lucent 4504 Switch User Manual Actions d`Accessibilité - Ministère des Affaires sociales Instruction and Safety Manual Manuel d`instructions et de - wte.co.th Copyright © All rights reserved.
Failed to retrieve file