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.

más o menos adaptadas al problema, en generalorientadas a entornos UNIX[7] y al uso <strong>de</strong> correoelectrónico[2, 8], comportaban poca flexibilidad <strong>de</strong>uso y una interfaz poco amigable. También sedisponía <strong>de</strong> herramientas <strong>de</strong> docencia vía web, comoWebct [10], y experiencia sobre el<strong>la</strong> [4], que aunquemuy interesantes, no encajaban en <strong>la</strong> soluciónbuscada. Por ello se p<strong>la</strong>nteó <strong>de</strong>sarrol<strong>la</strong>r unprograma accesible vía Web que se encargase <strong>de</strong>automatizar <strong>la</strong> gestión <strong>de</strong>l almacenamiento <strong>de</strong>prácticas.Tras un par <strong>de</strong> meses <strong>de</strong> trabajo, se sacó a <strong>la</strong> luz<strong>la</strong> primera versión, que aunque no tenía toda <strong>la</strong>funcionalidad que se <strong>de</strong>scribe en este trabajo, yarealizaba suficientemente <strong>la</strong> tarea principal para <strong>la</strong>que fue concebido. El programa se ejecuta en unamáquina con S.O. Linux en co<strong>la</strong>boración con elservidor web Apache. Está escrito en C++ yactualmente tiene más <strong>de</strong> 10.000 líneas <strong>de</strong> código.todo lo anterior, más <strong>la</strong>s operaciones necesarias para<strong>la</strong> gestión <strong>de</strong>l sistema, como pue<strong>de</strong>n ser: <strong>de</strong>finirprácticas, criterios <strong>de</strong> calificación global, crearcuentas, etc.2.2 PrácticasUn administrador pue<strong>de</strong> crear, modificar o borrar<strong>de</strong>finiciones <strong>de</strong> prácticas. Una <strong>de</strong>finición <strong>de</strong> unapráctica establece un título, una página Webopcional don<strong>de</strong> se <strong>de</strong>scribe, unas fechas <strong>de</strong> entrega2. CaracterísticasEl núcleo <strong>de</strong>l programa es un almacén <strong>de</strong> prácticas<strong>de</strong> alumnos. Alre<strong>de</strong>dor <strong>de</strong> este elemento se hanañadido características que han tomado granrelevancia como son: gestión <strong>de</strong> usuarios, calificación<strong>de</strong> <strong>la</strong>s prácticas por los profesores, el sistema<strong>de</strong> comparación <strong>de</strong> prácticas para <strong>de</strong>tectar su p<strong>la</strong>gioo el control <strong>de</strong> asistencia a sesiones <strong>de</strong> prácticas.2.1 UsuariosEl programa dispone <strong>de</strong> un esquema <strong>de</strong> autentificación,mediante nombre <strong>de</strong> cuenta <strong>de</strong> usuario yc<strong>la</strong>ve, integrado con el servidor Web. Las cuentas <strong>de</strong>usuario son <strong>de</strong> distinto tipo, lo que <strong>de</strong>fine elcomportamiento <strong>de</strong>l programa hacia ese usuario. Lostipos <strong>de</strong> usuarios son: “invitado”, “alumno”,“profesor”, “profesor corrector” y “profesoradministrador”. Los usuarios “invitados” representanpersonas con <strong>de</strong>recho a navegar por <strong>la</strong>s páginasrestringidas en el servidor. El tipo <strong>de</strong> usuario“alumno” pue<strong>de</strong> entregar prácticas, ver aquel<strong>la</strong>sentregadas previamente y su calificación. Los“profesores” pue<strong>de</strong>n acce<strong>de</strong>r a <strong>la</strong> información <strong>de</strong> losalumnos almacenada en el sistema, ver sus datospersonales y sus prácticas. Los “profesorescorrectores”, a<strong>de</strong>más, pue<strong>de</strong>n calificar <strong>la</strong>s prácticas.Los “profesores administradores” pue<strong>de</strong>n realizarFigura 1y los ficheros a entregar. Las fechas establecen elperíodo <strong>de</strong> entrega <strong>de</strong> prácticas que se pue<strong>de</strong> dividiren dos, opcionalmente. Las prácticas entregadas enel segundo período tendrían una penalizaciónautomática en su valoración, por retraso en <strong>la</strong>entrega. La configuración <strong>de</strong> los ficheros a entregarpermite establecer qué ficheros y qué restricciones<strong>de</strong>ben cumplir todos o cada uno <strong>de</strong> ellos. Lasrestricciones establecen el número mínimo <strong>de</strong> líneas,el número máximo y el número máximo <strong>de</strong>caracteres. Si <strong>la</strong> entrega <strong>de</strong> <strong>la</strong> práctica por parte <strong>de</strong><strong>la</strong>lumno no satisface los requisitos establecidos, elsistema rechaza <strong>la</strong> entrega. Otra característicaañadida en <strong>la</strong>s últimas versiones <strong>de</strong>l programa es <strong>la</strong>posibilidad <strong>de</strong> que <strong>la</strong> práctica a realizar por cadaalumno sea seleccionada aleatoriamente <strong>de</strong> entre ungrupo prefijado. Estos tipos <strong>de</strong> prácticas tienenmúltiples ventajas como se muestra en otrostrabajos [1].

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

Saved successfully!

Ooh no, something went wrong!