Crear un test con miniTestminatorFlash
Juan Félix Mateos
Crear un test con miniTestminatorFlash Introducción miniTestminatorFlash es una sencilla aplicación desarrollada con Flash que permite crear, plantear y corregir pruebas de tipo test. Algunas de sus cualidades más interesantes son las siguientes: • • • •
Puede ejecutarse localmente o a través de la Web. Permite controlar quién tiene acceso al test mediante un nombre y una contraseña. Puede elegir las preguntas y opciones del test de forma aleatoria o específica. Cuando se ejecuta a través de la Web en un servidor compatible con PHP, es capaz de almacenar los resultados de los examinados en un archivo.
Descripción de los archivos que componen la aplicación almacenarInforme.php: Es un programa PHP que almacena en el archivo de resultados los resultados de los examinados que realicen el test. configuracion.xml: Es el archivo en el que configuramos las opciones del test. Su contenido se explica con detalle en la siguiente sección. controlAcceso.xml: Es el archivo en el que se almacenan las identificaciones y claves (estas últimas cifradas mediante un hash MD5) de las personas que están autorizadas a acceder al test. crearArchivoResultadosVacio.php: Este programa PHP permite crear en el servidor el archivo resultados.xml, cuya presencia es imprescindible para poder comprobar si un examinado ya ha realizado el test anteriormente. miniTestminatorFlash.swf: Es la película Flash que se encarga de generar, plantear y corregir el test. preguntas.xml: Es el archivo que contiene los enunciados y opciones de las preguntas en las que está basado el test. resultados.html: Es una página web que muestra los resultados medios de todos los examinados. resultados.swf: Es la película de Flash que se encarga de realizar las medias de los resultados obtenidos por todos los examinados. resultados.xml: Es el archivo en el que se almacenan los resultados obtenidos por los examinados. Nota: Si se va a ejecutar la aplicación localmente, puede prescindirse del archivo resultados.xml, pues miniTestminatorFlash no está capacitado para almacenar los resultados de los examinados cuando se ejecuta localmente. Sin embargo, cuado se va a ejecutar a través de la Web, es recomendable crear el archivo resultados.xml mediante el programa crearArchivoResultadosVacio.php (como se explicará posteriormente), para evitar problemas con los permisos del servidor. test.html: Es la página web en la que está incrustado miniTestminatorFlash.swf; en otras palabras, la página a la que tendrán que acceder los examinados para realizar el test.
El archivo configuracion.xml Este archivo tiene una estructura similar a un archivo XML; está compuesto por etiquetas a las que podemos asignar el valor que más nos interese para configurar el test, por ejemplo: 1 23/11/2005 Versión 1.1.0
Crear un test con miniTestminatorFlash
Juan Félix Mateos
Conocimientos generales sobre informática Esta prueba pretende evaluar sus conocimientos generales especialmente sobre medios digitales. si controlAcceso.xml unico preguntas.xml unaOninguna 10 azar 4 4 azar azar azar inmediata libre si 60 resultados.xml itapfbc
sobre
informática,
y
A continuación se describen las etiquetas y sus posibles contenidos: Etiqueta titulo descripcion marcador
nombreArchivoControlAcceso tipoAcceso
nombreArchivoPreguntas opcionesCorrectas
numeroPreguntas
eleccionPreguntas
numeroMinimoOpciones
numeroMaximoOpciones
Descripción Indicará el título del test. Indicará la descripción del test. Indicará si se mostrará en pantalla un marcador con el número de preguntas acertadas, falladas y no contestadas. Sólo admitirá los valores si y no, y su valor por defecto será si. Indicará el nombre del archivo controlAccesoXML. Su ausencia indicará que no desea establecerse ningún control de acceso al test. Indicará cuántas veces pueden realizar el test los usuarios autorizados. Sólo admitirá los valores unico e ilimitado. Su valor por defecto será ilimitado. Evidentemente, esta etiqueta será ignorada en ausencia de la anterior. Igualmente, esta etiqueta será ignorada si no se indica un nombre para el archivo resultadosXML o si la aplicación se ejecuta en modo local. Indicará el nombre del archivo preguntasXML. Su valor por defecto será “preguntas.xml”. Indicará cuántas opciones correctas podrá tener cada pregunta. Sus valores podrán ser una, unaOmas, unaOninguna y variasOninguna. En estos 2 últimos casos, se incluirá en cada pregunta del test la opción “Ninguna de las anteriores es correcta.”. Su valor por defecto será una. Indicará el número total de preguntas que se presentarán en el test. En su ausencia o si el número de preguntas disponibles es inferior al valor especificado, se utilizarán todas las preguntas disponibles en el archivo preguntasXML. Indicará qué preguntas concretas se utilizarán en el test o si se prefiere elegirlas al azar para cada examinado, o al azar pero siendo las mismas para todos los examinados. En el primer caso (preguntas concretas), su valor será una lista con los números de las preguntas separados por comas. En los otros dos casos, su valor deberá ser, respectivamente, azar, y un número entero precedido por el signo “#” que sirva como semilla para el generador de números aleatorios. Su valor por defecto será azar. En caso de especificar las preguntas concretas que se desea utilizar en el test y de que alguna de ellas fuera incompatible con el valor de opcionesCorrectas, la pregunta se ignorará. Indicará cuántas opciones se presentarán como mínimo para cada pregunta. Si el número de opciones disponibles para una pregunta de preguntasXML es inferior a este valor, no se incluirá entre las elegibles para formar parte del test. En su ausencia se utilizará un mínimo de 2 opciones para cada pregunta (contando la posible opción “Ninguna de las anteriores es correcta.”). Indicará cuántas opciones se presentarán para cada pregunta. Si el número de opciones disponibles para una pregunta de preguntasXML es inferior a este valor, se utilizarán todas las disponibles en su caso. En su ausencia se utilizará un máximo de 5 opciones para cada pregunta (contando la posible opción “Ninguna de las anteriores es correcta.”). 2 23/11/2005 Versión 1.1.0
Crear un test con miniTestminatorFlash eleccionRespuestas
ordenPreguntas
ordenOpciones
correccion
ordenContestacion
admitirNoContestar tiempo nombreArchivoResultados datosArchivoResultados
Juan Félix Mateos
Indicará si las opciones de cada pregunta se elegirán completamente al azar o si, aún siendo elegidas al azar, serán las mismas para todos los examinados. Su valor deberá ser, respectivamente, azar, y un número entero que sirva como semilla para el generador de números aleatorios precedido por el signo “#”. Su valor por defecto será azar. Indicará si las preguntas elegidas para el test se presentarán en un orden concreto, completamente al azar, o al azar pero igual para todos los examinados. En el primer caso podrá omitirse esta etiqueta, pues se utilizará por defecto el orden de la lista eleccionPreguntas. En los otros dos casos, su valor deberá ser, respectivamente, azar, y un número entero precedido por el signo “#” que sirva como semilla para el generador de números aleatorios. Por defecto, adoptará el valor azar. Indicará si las opciones elegidas para cada pregunta del test se presentarán en un orden completamente aleatorio para cada examinado o si, aún siendo aleatorio, será el mismo para cada examinado. Su valor deberá ser, respectivamente, azar, y un número entero precedido por el signo “#” que sirva como semilla para el generador de números aleatorios. Por defecto, adoptará el valor azar. Indicará si se comunicará al examinado el resultado de cada pregunta justo después de contestarla, al final de test o nunca. Sus valores serán, respectivamente, inmediata, alFinal y nunca. Su valor por defecto será inmediata. Indicará si los examinados pueden contestar las preguntas en el orden que deseen o no. En el primer caso adoptará el valor libre y, en el segundo, el valor fijo. Su valor por defecto será libre. Indicará si el examinado puede pasar de pregunta dejando la actual sin contestar. Los valores posibles serán si y no. Su valor por defecto será si. Indicará el tiempo máximo para la realización del test, expresado en segundos. En su ausencia, el tiempo será ilimitado. Indicará el nombre del archivo en el que se desean almacenar los resultados de los examinados. En su defecto, no se almacenará ningún tipo de informe. Indicará qué datos deben incluirse en el archivo resultadosXML. Su valor podrá ser cualquier combinación de los siguientes caracteres: i Æ identificación del examinado (obligatorio) s Æ hora del sistema al iniciar el test e Æ hora del sistema al terminar el test t Æ tiempo en segundos empleado para realizar el test a Æ número de preguntas totalmente acertadas p Æ número de preguntas parcialmente acertadas f Æ número de preguntas falladas total y parcialmente b Æ número de preguntas confirmadas si elegir ninguna opción n Æ número de preguntas no contestadas c Æ informe completo del resultado de cada pregunta
El archivo controlAcceso.xml Este archivo sólo puede contener etiquetas con los atributos identificacion y clave, por ejemplo:
La clave debe ser un hash MD5 de la clave real que debe introducir el examinado para acceder al test. Para generar estos hashs puede utilizar cualquiera de las múltiples calculadoras que existen en la Web (http://ds.nfshost.com/MD5calc/ o http://www.cs.eku.edu/faculty/styer/460/Encrypt/JSMD5.html).
El archivo preguntas.xml Este archivo sólo puede contener etiquetas en cuyo interior pueden anidarse una etiqueta en los enunciados o las opciones, tendrá que utilizar, respectivamente, < y >.
El archivo resultados.xml Como ya se ha comentado anteriormente, este archivo sólo le será de utilidad si ejecuta la aplicación a través de la Web. En él se almacenarán todos los datos que haya especificado mediante la etiqueta datosArchivoResultados del archivo configuracion.xml. Por ejemplo, si esta etiqueta fuera isetapfbnc, el contenido del archivo resultados.xml sería similar al siguiente para cada examinado: juanfe20/11/2005 12:48:3720/11/2005 12:49:39601011151=1#53=0#39=2#52=undefined#
El significado de todos los datos de este archivo es evidente, a excepción de la etiqueta . Comprobará que el contenido de esta etiqueta son ternas del tipo número=valor separadas por el signo "#". El número delante del igual indica el número de orden de la pregunta dentro del archivo preguntas.xml. El valor a continuación del igual tiene los siguientes significados: 1: 0: 2: 3: undefined:
El examinado ha acertado la pregunta. El examinado ha fallado la pregunta. El examinado ha contestado en blanco la pregunta. El examinado ha acertado parcialmente la pregunta. El examinado no ha contestado la pregunta.
Crear un test Siga estos pasos para crear un test: 1. Modifique los archivos configuracion.xml, controlAcceso.xml y preguntas.xml adaptándolo a sus necesidades y siguiendo las instrucciones de las secciones anteriores. 2. Guarde en una carpeta de su servidor Web (mediante FTP por ejemplo) o de su ordenador local los siguientes archivos: • • • • • • • •
configuracion.xml controlAcceso.xml crearArchivoResultadosVacio.php (no es necesario para ejecuciones locales) miniTestminatorFlash.swf preguntas.xml resultados.html (no es necesario para ejecuciones locales) resultados.swf (no es necesario para ejecuciones locales) test.html 4 23/11/2005 Versión 1.1.0
Crear un test con miniTestminatorFlash
Juan Félix Mateos
3. Si ha publicado el test en su servidor web, cree el archivo resultados.xml escribiendo en la barra de su navegador web lo siguiente (sustituyendo, evidentemente, "www.madriedea.org/test" por el nombre del servidor y carpeta en el que haya guardado los archivos durante el paso 2). Si el proceso de creación transcurre correctamente, deberá aparecer en la ventana del navegador el mensaje "El archivo nombre se ha creado correctamente.". Si no aparece este mensaje, el archivo no se habrá creado, posiblemente porque su alojamiento web no admite PHP o porque la carpeta en la que está intentando crearlo no tiene permiso de escritura. http://www.madridea.org/test/crearArchivoResultadosVacio.php?nombre=resultados.xml 4. Solicite a los examinados que abran el archivo test.html con sus navegadores web y que realicen el test. 5. Si ha publicado el test en su servidor web, podrá acceder a los resultados abriendo la página resultados.html o el archivo resultados.xml.
Sobre cómo cambiar el nombre de los archivos No existe inconveniente en que altere el nombre de los archivos (por ejemplo, para publicar varios test en una misma carpeta) configuracion.xml, controlAcceso.xml, preguntas.xml, resultados.xml, test.html y resultados.html, siempre que observe para cada uno de ellos las siguientes precauciones: configuracion.xml: Si altera el nombre de este archivo, tendrá que modificarlo también en las dos líneas siguientes del archivo test.html.
controlAcceso.xml: Si altera el nombre de este archivo, tendrá que modificarlo también en la línea siguiente del archivo configuracion.xml. controlAcceso.xml
preguntas.xml: Si altera el nombre de este archivo, tendrá que modificarlo también en la línea siguiente del archivo configuracion.xml. preguntas.xml
resultados.xml: Si altera el nombre de este archivo, tendrá que reflejar el cambio en el paso 4 del procedimiento descrito en la sección anterior, en la siguiente línea del archivo configuracion.xml resultados.xml
y en las dos líneas siguientes del archivo resultados.html.
test.html: Si altera el nombre de este archivo, tendrá que modificarlo también en la línea siguiente del archivo resultados.html. 5 23/11/2005 Versión 1.1.0
Crear un test con miniTestminatorFlash
Juan Félix Mateos
Pulse aquí para realizar el test. |
resultados.html: Puede alterar el nombre de este archivo libremente.
Información de contacto Siempre podrá encontrar la versión más reciente de miniTestminatorFlash en www.madridea.org. Si detecta algún error en el funcionamiento de este programa o desea hacernos alguna sugerencia para modificarlo, no dude en comunicárnoslo en la dirección
[email protected]. Gracias por ayudarnos a probar esta aplicación.
6 23/11/2005 Versión 1.1.0