130 likes | 237 Views
Proyecto Fin de Carrera. Herramienta para la gestión, mantenimiento y generación de exámenes tipo test de forma dinámica. José Diego Carrasco Carrasco Septiembre de 2006. Introducción.
E N D
Proyecto Fin de Carrera Herramienta para la gestión, mantenimiento y generación de exámenes tipo test de forma dinámica José Diego Carrasco Carrasco Septiembre de 2006
Introducción • En la actualidad, la aparición de nuevas tecnologías y la estandarización del ordenador como instrumento de trabajo, ha llevado a informatizar casi todos los ámbitos de nuestra vida, con la finalidad de poder disponer de toda la información en cualquier momento. Uno de estos ámbitos es el de la educación. • El desarrollo del sistema surge por la necesidad de dotar a los alumnos de una herramienta más por la que guiarse en la evolución del aprendizaje de una asignatura. • Dará al profesorado un indicativo del nivel de sus alumnos, pudiendo llegar a prevenir el fracaso de aquellos cuyos resultados sean más malos. • También si se desea podrá medir el nivel que existe entre varias escuelas en una misma materia.
Objetivos (I) • Creación de una herramienta de gestión para una comunidad educativa, la cual permita al profesorado de un seguimiento a distancia de la evolución de sus alumnos. Además, debe permitir a todos los usuarios de la comunidad acceder a la realización de exámenes tipo test en cualquier momento y en cualquier lugar. • Desarrollar un sistema software aplicando una serie de técnicas y metodologías de desarrollo así como otros aspectos relacionados con la gestión y dirección de proyectos de desarrollo de software como es la planificación temporal y la estimación de costes o esfuerzo. • Obtener conocimientos en alguna herramienta de desarrollo concreta, que se utilizará en la fase de implementación del ciclo de vida.
Objetivos (II) • La herramienta generada debe funcionar en los principales navegadores de Internet, como puede ser Internet Explorer, Netscape, Mozilla Firefox y Opera. • La aplicación debe ser segura ante ataques externos y tener un control de errores. • La aplicación debe hacer uso de software libre. • Dar un servicio extra, novedoso y útil. • Flexible, eficiente, robusta y fácil de utilizar.
Planificación temporal (I) • Para la realización de la planificación se ha dividido el proyecto en los siguientes hitos:
Estimación de costes • Para la realización del proyecto se dispondrá de los siguientes recursos humanos y técnicos: • 1 analista de sistemas a 23,44 €/hora (dedicación del 10%). • 1 ingeniero en informática a 15,62 €/hora. • PC con todo el software necesario. • El coste total estimado del desarrollo del proyecto incluyendo la compra de un PC para el cliente, y los costes de estructura, se muestra detallado en la siguiente tabla: * El jefe de proyecto participa 6 semanas en la fase de análisis y diseño, y media semana en la fase de pruebas (el 10% del tiempo).
Tecnología (I) • PHP (Hypertext Preprocessor) • PHP es un lenguaje de script del lado del servidor. Otros lenguajes similares son ASP o JSP. • Los scripts PHP están incrustados en los documentos HTML y el servidor los interpreta y ejecuta antes de servir las páginas al cliente. • El cliente no ve el código PHP sino los resultados que produce.
Tecnología (II) • ¿Por qué PHP? • Por sus ventajas: es potente, seguro, estable, fácil de aprender, de libre distribución, extensible, permite el acceso a múltiples bases de datos y otras funcionalidades orientadas a la red. • Dispone de abundante soporte en la Web. • Es un módulo que se añade al servidor web y fue concebido inicialmente para Apache. • La utilización de la base de datos MySql es muy popular.
Tecnología (III) • ¿Por qué MySql? • Por sus ventajas: su velocidad, los escasos recursos que consume ylas múltiples herramientas de administración. • Dispone de abundante soporte en la Web. • Posee integridad referencial y transacciones. • phpMyAdmin es una herramienta para la administración del servidor de bases de datos MySQL. • phpMyAdmin dispone de una interfaz gráfica y gratuita.
Tecnología (IV) • Se han utilizado además: • Javascript. • Hoja de Estilo (CSS). • Plantillas.
Arquitectura del sistema • El sistema completo se basa en una estructura cliente/servidor en 2 capas organizada de la siguiente forma:
Funcionalidad • A continuación, se muestra algunos aspectos más relevantes de la funcionalidad del sistema. • Acceso a la aplicación. • Acceso a la parte de administración. • Conexión a la Base de Datos. • Mantener el estado de la página padre cuando volvamos a ella. • Validar la información. • Carga automática de usuario a través de fichero. • Generador dinámico de Test. • Corrección dinámica de los Test. • Corrección por agotamiento del tiempo. • Servicio de alertas. • Mostrar resultados al administrador.
Conclusiones • Uno de los objetivos que se han cumplido es que se ha conseguido diseñar una aplicación web basada en PHP que puede ejecutarse tanto en forma local como en un servidor de Internet o Intranet, la cuál cumple con los requisitos establecidos inicialmente. Pero como todo es mejorable, se le puede realizar futuras mejoras y ampliaciones: • Posibilidad de sacar estadísticas de los resultados obtenidos por alumnos, grupos o ejercicios. • Posibilidad de sacar algunos listados o exportarlos a Excel. • Profundizar en la aplicación introduciendo más información y servicios. • Proponer el diseño de la aplicación Web como estándar a otros Departamentos de la Universidad de Sevilla. • Otro de los objetivos cumplidos es la obtención de conocimientos acerca de una serie de tecnologías y herramientas de desarrollo actuales como son PHP, Dreamweaver y MySql.