Trabajo: Recomendador de Asignaturas

De FdIwiki ELP
Revisión a fecha de 20:49 27 feb 2017; JoseManuelPerez94 (Discusión | contribuciones)

(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Saltar a: navegación, buscar

Motivación

A la hora de elegir que asignaturas optativas cursar, muchos alumnos optan por escogerlas de forma totalmente aleatoria sin saber muy bien que van a hacer en ellas. Esta forma de elegir asignaturas de formas totalmente al azar, suele provocar en muchos casos que el estudiante termine por dejar abandonada una o varias asignaturas de este tipo ante la nula motivación de llevarla cabo con éxito. Con la intención de solventar estos problemas a futuros ingenieros informáticos, nace el Recomendador de asignaturas desarrollado por el grupo Waterwell Studio de 4º B, una sencilla aplicación Web destinada a ayudar a los nuevos alumnos de la carrera.

Acerca de Waterwell Studio

El grupo Waterwell Studio nace en el grupo de 4ºB del grado de Ingeniería Informática. Está formado por los siguientes miembros:

Andrés Pascual Contreras

Adrián Muñoz Gámez

José Javier Escudero Gómez

José Manuel Pérez Zamorano

Sergio Ulloa López

Sergio Freire Fernández

Módulos del sistema

La aplicación se basa principalmente en dos módulos completamente diferenciados: El recomendador per se y el encargado de conseguir la información necesaria para conseguir predicciones sólidas y fiables. Gracias a estas dos partes, la aplicación podrá auto abastecerse de información útil y llegará a dar con el tiempo unos resultados bastantes fiables si la masa de usuarios que se animen a utilizarla aportando su experiencia es la adecuada. Otra utilidad de este proyecto, aunque mucho mas secundaria, es poder ver que tipo de opiniones tienen la gente sobre ciertas de asignaturas, lo que puede suponer que los encargados de impartirlas se planteen otra forma de llevarlas a cabo ante los comentarios negativos de antiguos alumnos.

Módulo de recomendación de asignaturas

Este primer módulo se trata del recomendador puramente al uso. Se trata de un sencillo formulario HTML donde se pregunta al estudiante que experiencia ha tenido durante los dos primeros años en la carrera. A partir de estos datos el programa devolverá que asignaturas se amoldan a sus respuestas tras haber sido procesadas por el algoritmo de recomendación que ha sido creado para tal fin.

Modulo de retroalimentación de respuestas

Este segundo módulo es el encargado de obtener nuevos datos para poder ajustar los cálculos internos a la hora de realizar una predicción. Al igual que el otro módulo, se trata de un formulario bastante sencillo destinado a los alumnos de tercero y cuarto de carrera que ya hayan cursado este tipo de asignatura. De esta forma tan simple podremos saber que experiencias han tenido con dichas asignaturas y cuales fueron sus motivaciones para elegirlas volviendo el algoritmo mas y mas robusto.

Estado del proyecto

Tras varias jornadas de trabajo, el código de la aplicación es estable y funciona correctamente. Todo el proyecto ha sido desarrollado mediante la herramienta Spring, el cual es un framework para el desarrollo de aplicaciones y contenedor de inversión de control, de código abierto. El código de la aplicación está escrito en Java y usa Hibernate para llevar a cabo el mapeo objeto-relacional de la aplicación. En lo relativo a la interfaz gráfica, se ha optado por realizarse con HTML para construir una interfaz simple y limpia para no recargar la pantalla de elementos innecesarios y que así el usuario pueda centrarse en responder los formularios sin distracciones.

Sin embargo, no todo está tan pulido como deseábamos. Somos conscientes que el algoritmo no es lo suficientemente robusto a la hora de dar predicciones. Desde Waterwell Studio pensábamos que contaríamos con cierto apoyo tanto por parte de nuestros compañeros de clase como del resto de grupos que cursaban la asignatura. Para nuestra sorpresa hemos visto que pese a que habíamos pedido ayuda varias veces durante todo el curso muy poca gente ha querido ayudarnos a responder un simple formulario de Google que se completaba en escasos minutos. Debido a este escaso feedback decidimos retrasar la entrega del proyecto para ver si mas gente decidía colaborar, pero para nuestra sorpresa no ha sido así y apenas hemos podido mejorar la aplicación en este aspecto.

Código

Alentados por la filosofía del software libre, el código completo del proyecto se encuentra en Github a disposición de quien quiera probarlo o modificarlo.

Haz click aquí para ir al repositorio del proyecto.

Conclusiones

Durante el desarrollo llegamos a las siguientes conclusiones sobre el proyecto:

-Hemos hecho los formularios demasiado abiertos y hubo algunos formularios que no sirvieron, por ejemplo hubo personas que pusieron optativas de itinerario (MAR,IA,etc) cuando lo que buscábamos eran las optativas generales, el cuestionario debería estar limitado dándole a elegir solo las opciones validas.

-Aunque no tenemos en cuenta las practicas en empresa para el recomendador, mucha gente ha respondido que escogieron las practicas en empresa como asignatura optativa, creemos que si se introduce esa opción hay que meter otro apartado sobre practicas en empresa, con algún sistema para dar opinión sobre las diferentes empresas que ofertan practicas.

-El numero de formularios que no han sido desechados son 20 y en total recibimos mas o menos 40.

-Aunque teníamos la idea de tener un sistema de identificación no llegamos a aplicarlo por que no sabíamos como tratar los datos sensibles de la aplicación, ni si podíamos hacerlo sin autorización de la complutense.

Desde Waterwell Studio creemos que la aplicación puede ser bastante útil para nuevos alumnos y podría tener bastante futuro si se consigue la suficiente información para que el algoritmo pueda ajustarse lo mejor posible. Si alguien tiene alguna sugerencia para mejorar el sistema o ampliarlo de cualquier forma tiene el código a su disposición para llevar a cabo su idea siempre que se respete los créditos originales.

Funcionamiento

Aquí tenéis un vídeo donde explicamos como funciona el proyecto y como continuar con el desarrollo del proyecto.