12.07.2015 Views

VIII Jornadas de Enseñanza Universitaria de la Informática Cáceres ...

VIII Jornadas de Enseñanza Universitaria de la Informática Cáceres ...

VIII Jornadas de Enseñanza Universitaria de la Informática Cáceres ...

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

• Generación automática <strong>de</strong> listas <strong>de</strong> notas enformato HTML adaptable con cualquierformato compatible.3. MetodologíaLa experiencia <strong>de</strong>l uso <strong>de</strong> software remoto pararealizar <strong>la</strong> corrección <strong>de</strong> exámenes tipo test seviene utilizando en los tres últimos años endiversas asignaturas <strong>de</strong>l p<strong>la</strong>n <strong>de</strong> estudios <strong>de</strong>Ingeniero Técnico en Informática y <strong>de</strong> IngenieroTécnico Industrial [2]. En <strong>la</strong> primera <strong>de</strong> <strong>la</strong>stitu<strong>la</strong>ciones <strong>la</strong> experiencia ha tenido lugar en eltercer curso y en <strong>la</strong> segunda, <strong>la</strong> experiencia se hallevado a cabo en <strong>la</strong> especialidad <strong>de</strong> Electrónica<strong>de</strong> primer curso.Evi<strong>de</strong>ntemente, aunque en el primer caso elnúmero <strong>de</strong> alumnos implicados es menor que en elsegundo, en ambos es necesario <strong>de</strong>finir unconjunto <strong>de</strong> elementos comunes:• Cómo se va a implementar el programa <strong>de</strong>corrección remoto así como <strong>la</strong> generación <strong>de</strong>listas <strong>de</strong> resultados.• Cómo se va a establecer una correcta política<strong>de</strong> seguridad que evite <strong>la</strong>s copias y <strong>la</strong>sup<strong>la</strong>ntación asegurando un funcionamiento<strong>de</strong>l sistema fiable.• Cómo va a ser el formu<strong>la</strong>rio presentado en elcliente.3.1. Esquema genérico <strong>de</strong>l sistema globalEl sistema automatizado <strong>de</strong> realización ycorrección <strong>de</strong> exámenes tipo test se muestra en <strong>la</strong>Figura 1.Po<strong>de</strong>mos diferenciar, c<strong>la</strong>ramente, dos partes,aquel<strong>la</strong> que se ejecuta en el cliente y <strong>la</strong> que seejecuta en el servidor.En el cliente tenemos los siguientes elementos:• Una copia impresa <strong>de</strong>l examen en cuestión.• Un formu<strong>la</strong>rio p<strong>la</strong>ntil<strong>la</strong> con una tab<strong>la</strong> <strong>de</strong>elementos <strong>de</strong> selección para realizar <strong>la</strong>elección <strong>de</strong> <strong>la</strong> respuesta a<strong>de</strong>cuada a cadapregunta. Este formu<strong>la</strong>rio dispone <strong>de</strong>elementos internos HTML que permiten <strong>la</strong>consumación <strong>de</strong> una petición mediante elmétodo POST <strong>de</strong> <strong>la</strong> ejecución <strong>de</strong> un scriptCGI alojado en una máquina remota UNIXque redirecciona los resultados <strong>de</strong>l proceso<strong>de</strong> corrección a <strong>la</strong> cuenta concreta <strong>de</strong>lprofesor que realiza el examen.En el servidor disponemos <strong>de</strong> un script CGI quepermite <strong>la</strong> ejecución <strong>de</strong>l programa <strong>de</strong> correcciónen <strong>la</strong> carpeta <strong>de</strong>l profesor que realiza <strong>la</strong> prueba.3.2. Detalles <strong>de</strong>l Formu<strong>la</strong>rio para el llenado <strong>de</strong><strong>la</strong>s respuestas <strong>de</strong>l testEl formu<strong>la</strong>rio diseñado para el llenado <strong>de</strong> <strong>la</strong>srespuestas <strong>de</strong>l test se muestra en <strong>la</strong> Figura 2.Como se observa, se trata <strong>de</strong> una simple p<strong>la</strong>ntil<strong>la</strong>con tres partes diferenciadas:• Dos zonas <strong>de</strong> texto para introducir <strong>la</strong>s c<strong>la</strong>ves.• Conjunto <strong>de</strong> cajas <strong>de</strong> texto para introducir losdatos personales <strong>de</strong>l alumno o alumna.• Tab<strong>la</strong> con un número <strong>de</strong> entradas coinci<strong>de</strong>ntecon el número <strong>de</strong> preguntas <strong>de</strong>l test, y unnúmero <strong>de</strong> columnas coinci<strong>de</strong>nte con elnúmero <strong>de</strong> respuestas por pregunta.Se dispone, al final <strong>de</strong>l formu<strong>la</strong>rio, <strong>de</strong> un botónque permite <strong>la</strong> ejecución <strong>de</strong> una petición <strong>de</strong>l<strong>la</strong>mada a un script CGI que recibe los datosmediante el protocolo <strong>de</strong> intercambio POST.La pulsación <strong>de</strong>l botón permitirá que en <strong>la</strong>ejecución <strong>de</strong> dicha l<strong>la</strong>mada se genere unasecuencia <strong>de</strong> caracteres que podrá ser leída por elscript a través <strong>de</strong> <strong>la</strong> entrada estándar.Los datos enviados al script se <strong>de</strong>tal<strong>la</strong>n acontinuación:• Cada uno <strong>de</strong> los elementos dinámicos <strong>de</strong>lformu<strong>la</strong>rio posee un nombre y un valorconcreto. Por ejemplo, en el caso <strong>de</strong> una caja<strong>de</strong> texto, el nombre podría ser apellido1 y elvalor “PULIDO”, en el caso <strong>de</strong> un elemento<strong>de</strong> selección el nombre podría ser p001 y elvalor “a” o “b”o, en general, <strong>la</strong> letra <strong>de</strong> <strong>la</strong>respuesta seleccionada.• El conjunto <strong>de</strong> pares nombre-valor es enviadoal script mediante una ca<strong>de</strong>na <strong>de</strong> texto ASCIIcon <strong>la</strong> forma:nombre1=valor1&nombre2=valor23.3. Detalle <strong>de</strong>l funcionamiento <strong>de</strong>l script CGIcorrector para el cálculo <strong>de</strong> <strong>la</strong> notaEl script CGI activado por <strong>la</strong> petición tras <strong>la</strong>pulsación <strong>de</strong>l botón <strong>de</strong> envío <strong>de</strong> <strong>la</strong>s respuestas <strong>de</strong>lexamen se encuentra situado en el directorio cgibin<strong>de</strong> un servidor UNIX. Este script realiza unal<strong>la</strong>mada a un ejecutable con permisos <strong>de</strong> ejecución

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!