Los sistemas de gestión de aprendizaje (LMS) como Moodle son herramientas de ayuda en el proceso enseñanza-aprendizaje. Estas herramientas posibilitan la realización de actividades on-line, permiten la evaluación del estudiante y además recogen información sobre su interacción con el sistema. Estos datos suelen almacenarse en bases de datos y el profesor puede consultarlos para obtener información sobre el comportamiento de los estudiantes ante las actividades realizadas.
Educational Data Mining aborda el uso de técnicas de minería de datos sobre los sistemas e-learning para extraer información útil. Así, la aplicación de técnicas de machine learning (ML) sobre los datos recogidos por Moodle cobra especial interés en el desarrollo de actividades educativas on-line en las que el estudiante no interacciona personalmente con el profesor. Por un lado, el profesor puede obtener retroalimentación objetiva de las actividades realizadas y adaptar su aplicación. Y por otro, el estudiante puede recibir recomendaciones sobre actividades o recursos que mejoren su aprendizaje.
El objetivo general de este TFM es desarrollar una aplicación contenerizada para analizar los datos obtenidos por Moodle y extraer valor de estos. Para ello, se aplicarán técnicas de aprendizaje automático capaces de predecir los resultados de las actividades educativas realizadas y/o elaborar un sistema de recomendaciones que mejore los resultados académicos.
Para el desarrollo de este TFM se hará uso de una metodología ágil basada en Scrum. Se mantendrán reuniones quincenales con los tutores para el correcto seguimiento y retroalimentación del trabajo.
En cuanto al plan de trabajo, a priori se definen las siguientes fases:
- Estudio funcional de Docker y Kubernetes
- Estudio de técnicas ML
- Adquisición y preprocesamiento de los datos
- Selección e implementación de la técnica ML a usar para la actividad educativa
- Diseño de la aplicación contenerizada
- Análisis de los resultados
Las competencias que se aplican este TFM son:
CE1: Capacidad para la integración de tecnologías, aplicaciones, servicios y sistemas propios de la Ingeniería Informática, con carácter generalista, y en contextos más amplios y multidisciplinares.
CE4: Capacidad para modelar, diseñar, definir la arquitectura, implantar, gestionar, operar, administrar y mantener aplicaciones, redes, sistemas, servicios y contenidos informáticos.
CE09: Capacidad para diseñar y evaluar sistemas operativos y servidores, y aplicaciones y sistemas basados en computación distribuida.
CE12 - Capacidad para aplicar métodos matemáticos, estadísticos y de inteligencia artificial para modelar, diseñar y desarrollar aplicaciones, servicios, sistemas inteligentes y sistemas basados en el conocimiento.
CE16: Realización, presentación y defensa, una vez obtenidos todos los créditos del plan de estudios, de un ejercicio original realizado individualmente ante un tribunal universitario, consistente en un proyecto integral de Ingeniería en Informática de naturaleza profesional en el que se sinteticen las competencias adquiridas en las enseñanzas.