Selección y adaptación de un LMS (Learning Management System) para la implementación y gestión de cursos adaptados al perfil individual de cada alumno Autor: Borja Rubio Reyes Tutor: Enrique Rubio Royo Cotutor: Antonio Ocón Carreras
Contenido Introducción y estado actual del tema Objetivos Metodología Recursos utilizados Desarrollo del proyecto Resultados y conclusiones Trabajo futuro Demostración
Introducción y estado actual (I) Definición de e-learning Nuevo sistema de formación Consecuencia del desarrollo de las TIC Capacidad multimedia de los equipos informáticos de hoy en día Internet Otra definición Incluye cualquier herramienta de las TIC, incluso un cdrom o un teléfono móvil
Introducción y estado actual (II) LMS (learning management system) Herramienta integrada para crear, gestionar y distribuir formación Basado en tecnologías web Combina: Material didáctico: textos, videos, gráficos,… Opciones de interacción y retroalimentación: foros, correo electrónico, chats, … Oferta amplia y variada UNIFORMIDAD de los cursos
Objetivos Seleccionar un LMS distribuido bajo GPL Modificarlo para ofertar, de manera automática, itinerarios de aprendizaje personalizados y dinámicos Diagnosticar el estilo de aprendizaje de cada alumno Seleccionar actividades adecuadas a cada estilo  Adaptar dinámicamente la acción formativa al proceso de aprendizaje de cada alumno
Metodología Ciclo de vida clásico Análisis: UML Diseño: UML + WAE Implementación Prueba Manual del desarrollador de Moodle Estilo del código, estructura de la BD, … Moodle no usa orientación a objetos UML + WAE (web application extension) <<form>>, <<server page>>, <<client page>>, <<link>>, <<submit>>, …
Recursos utilizados PC con linux Moodle GD Graphics Library 2 y módulo para PHP Navegadores web Intérprete PHP Servidor web Apache MySQL y PostgreSQL Conexión a internet Latex Poseidon Dia Otro PC con WinXP, navegadores web y conexión al PC linux
Desarrollo Familiarización Análisis de requerimientos Diseño Implementación Prueba Difusión del proyecto Documentación en paralelo
Desarrollo: familiarización Estudio de las herramientas a utilizar Estudio de los LMS (GPL) encontrados .LRN, ATutor, Bazaar, Claroline, ClassWeb, Eledge, Fle3, ILIAS, LON-CAPA, Manhattan Virtual Classroom, MimerDesk, Moodle y Whiteboard. Plataforma seleccionada: Moodle Características útiles, independencia del resto del sw, arquitectura modular, …
Desarrollo: Análisis (I) Captura de requisitos de usuario y de aplicación Textuales y diagramas (casos uso, secuencia, clases) Objetivo 1: diagnosticar estilo de aprendizaje de cada alumno Test de estilos de aprendizaje Herramienta para evaluar la forma preferente en que un individuo aprende Definidos y editados vía web Importados/exportados desde/a un fichero
Desarrollo: Análisis (II) Información relativa a un test (ej: CHAEA) Nombre e idioma Estilos de aprendizaje en los que clasifica Items del test y estilo asociado Respuestas posibles a los items Niveles de pertenencia Puntuación obtenida para cada ítem Relación “puntuación/nivel de pertenencia” Respuesta múltiple Preguntas sin contestar Disponibilidad y posibilidad de rehacer
Desarrollo: Análisis (III) Uso de un test Alumnos Hacerlo (y rehacerlo si se permite) Consultar resultado (tabla y forma gráfica) Profesores Elegir test a usar en un curso Consultar estadísticas de alumnos Consultar estadísticas de estilos Consultar estadísticas de preguntas Consultar estadísticas del test
Desarrollo: Análisis (IV) Objetivo 2: seleccionar actividades adecuadas al estilo de aprendizaje de cada alumno Clasificar las actividades en estilos Elegir la vista que tendrán los alumnos Ver todas las actividades del curso Ver sólo las actividades recomendadas Libertad para alternar entre las dos vistas anteriores en cualquier momento
Desarrollo: Análisis (V) Objetivos 3: Adaptar dinámicamente la acción formativa al proceso de aprendizaje de cada alumno Propuesta condicional de cada una de las actividades Tipos de condiciones Tarea El alumno la haya o no enviado Calificación obtenida por el alumno Chat El alumno haya o no participado
Desarrollo: Análisis (VI) Tipos de condiciones (continuación) Consulta Respuesta dada por el alumno Foro Número de discusiones (hilos) iniciadas Número de mensajes enviados Éxito obtenido (suma de respuestas a todos los hilos que ha iniciado el alumno) Calificación obtenida
Desarrollo: Análisis (VII) Tipos de condiciones (continuación) Glosario Número de entradas añadidas al glosario Número de comentarios hechos a términos Lección Calificación obtenida Respuesta a pregunta de tipo: opción múltiple, verdadero/falso, respuesta corta o numérica Emparejamientos correctos en pregunta de tipo emparejando Puntuación obtenida en pregunta de tipo ensayo
Desarrollo: Análisis (VIII) Tipos de condiciones (continuación) Cuestionario Calificación obtenida Respuesta a pregunta de tipo: respuesta corta, verdadero/falso, opción múltiple, numérica o calculada Aciertos en pregunta tipo: correspondencia o emparejando respuestas cortas aleatoriamente Wiki Número de veces que ha editado el wiki
Desarrollo: Análisis (IX) Tipos de condiciones (continuación) Taller Calificación obtenida Recurso Se haya accedido al recurso Idioma del alumno País del alumno Fecha de alta Diferencia en días con fecha de alta en el curso Fecha concreta Diferencia en días con fecha concreta
Desarrollo: Análisis (X) Posibilidad de crear condiciones de alto nivel de complejidad mediante la combinación de condiciones más sencillas ( ) not and or Habilitar y deshabilitar uso de condiciones
Desarrollo: Análisis (XI) Casos de uso: profesor creador de cursos
Desarrollo: Análisis (XII) Clases: diagnosticar estilo aprendizaje
Desarrollo: Análisis (XIII) Secuencia: definir nuevo test de estilos
Desarrollo: Diseño (I) Concreta la forma en que se van a desarrollar los requisitos identificados en la etapa de análisis Arquitectónico (clases y secuencia) De la Base de datos (ER) De la interfaz de usuario De los ficheros XML para importar/exportar tests
Desarrollo: Diseño (II) Clases: diagnosticar estilo de aprendizaje <<server page>> <<client page>> <<build>> <<include>> <<form>> <<select>> <<text>> <<text area>>
Desarrollo: Diseño (III) Secuencia: definir nuevo test de estilos Objetos son páginas .php (servidor) .html (cliente) build submit redirect Entre llaves las variables que se pasan entre páginas
Desarrollo: Diseño (IV) Diseño de la base de datos 15 tablas nuevas y 1 modificada
Desarrollo: Diseño (V) Diseño interfaz de usuario Funciones de Moodle Poca libertad de diseño Mayor facilidad de creación Formato ficheros XML <NAME>...</NAME> <LANG>...</LANG> <AVAILABLE>...</AVAILABLE> <REDOALLOWED>...</REDOALLOWED> <MULTIPLEANSWER>...</MULTIPLEANSWER> <NOTANSWEREDQUESTION>...</NOTANSWEREDQUESTION> <STYLES>...</STYLES> <STYLE>...</STYLE>
Desarrollo: Diseño (VI) Formato ficheros XML (continuación) <LEVELS>...</LEVELS> <LEVEL>...</LEVEL> <ANSWERS>...</ANSWERS> <ANSWER>...</ANSWER> <ITEMS>...</ITEMS> <ITEM>...</ITEM> <ITEMSTYLE>...</ITEMSTYLE> <QUESTION>...</QUESTION> <SCORES>...</SCORES> <SCORE>...</SCORE> <SCOREITEM>...</SCOREITEM> <SCOREANSWER>...</SCOREANSWER> <NOCHECKEDSCORE>...</NOCHECKEDSCORE> <CHECKEDSCORE>...</CHECKEDSCORE>
Desarrollo: Diseño (VII) Formato ficheros XML (continuación) <THRESHOLDS>...</THRESHOLDS> <THRESHOLD>...</THRESHOLD> <THRESHOLDSTYLE>...</THRESHOLDSTYLE> <THRESHOLDLEVEL>...</THRESHOLDLEVEL> <INFTHRESHOLD>...</INFTHRESHOLD> <SUPTHRESHOLD>...</SUPTHRESHOLD> Todo encerrado en <TEST>…</TEST>
Desarrollo: Implementación El proyecto se inició en la versión 1.5 de Moodle y recientemente se adaptó a la versión 1.6 Tests de estilos de aprendizaje Nuevo módulo de Moodle: LSTest Cursos personalizados Modificar código y BD de Moodle Textos y mensajes de ayuda Español e Inglés Nuevas tablas y modificaciones en BD MySQL y PostgreSQL
Desarrollo: Prueba Desde Linux Konqueror, Mozilla, Firefox y Epiphany Desde Windows Firefox e Internet explorer CICEI Comunidad Moodle
Desarrollo: Difusión Conditional Activities en Using Moodle 3 cursos Demo autoexplicativa para acceder como alumno Demo autoexplicativa para acceder como profesor Curso vacío para experimentar libremente 1 tutorial en flash EUNIS 2006 Implementation of an adaptive activity-oriented e-learning platform using Moodle (LMS)
Resultados y conclusiones Se han alcanzado los objetivos Dificultades: No orientación a objetos de Moodle Modificar un software creado por multitud de programadores Aspectos integradores Ingeniería del software I y II Asignaturas de programación: MP, TP, ED1 y ED2 Bases de datos Asignaturas relacionadas con e-learning: AGSI y GSI Fundamentos gráficos por computador
Trabajo futuro Añadir nuevos condicionales sin necesidad de modificar el código fuente de Moodle Nuevo conjunto de condicionales para detectar cuándo se ha logrado determinado objetivo
Demostración en vivo Demostración en vivo del software desde un curso alojado en un servidor en producción del CICEI

Presentación PFC - CICEI - ULPGC

  • 1.
    Selección y adaptaciónde un LMS (Learning Management System) para la implementación y gestión de cursos adaptados al perfil individual de cada alumno Autor: Borja Rubio Reyes Tutor: Enrique Rubio Royo Cotutor: Antonio Ocón Carreras
  • 2.
    Contenido Introducción yestado actual del tema Objetivos Metodología Recursos utilizados Desarrollo del proyecto Resultados y conclusiones Trabajo futuro Demostración
  • 3.
    Introducción y estadoactual (I) Definición de e-learning Nuevo sistema de formación Consecuencia del desarrollo de las TIC Capacidad multimedia de los equipos informáticos de hoy en día Internet Otra definición Incluye cualquier herramienta de las TIC, incluso un cdrom o un teléfono móvil
  • 4.
    Introducción y estadoactual (II) LMS (learning management system) Herramienta integrada para crear, gestionar y distribuir formación Basado en tecnologías web Combina: Material didáctico: textos, videos, gráficos,… Opciones de interacción y retroalimentación: foros, correo electrónico, chats, … Oferta amplia y variada UNIFORMIDAD de los cursos
  • 5.
    Objetivos Seleccionar unLMS distribuido bajo GPL Modificarlo para ofertar, de manera automática, itinerarios de aprendizaje personalizados y dinámicos Diagnosticar el estilo de aprendizaje de cada alumno Seleccionar actividades adecuadas a cada estilo Adaptar dinámicamente la acción formativa al proceso de aprendizaje de cada alumno
  • 6.
    Metodología Ciclo devida clásico Análisis: UML Diseño: UML + WAE Implementación Prueba Manual del desarrollador de Moodle Estilo del código, estructura de la BD, … Moodle no usa orientación a objetos UML + WAE (web application extension) <<form>>, <<server page>>, <<client page>>, <<link>>, <<submit>>, …
  • 7.
    Recursos utilizados PCcon linux Moodle GD Graphics Library 2 y módulo para PHP Navegadores web Intérprete PHP Servidor web Apache MySQL y PostgreSQL Conexión a internet Latex Poseidon Dia Otro PC con WinXP, navegadores web y conexión al PC linux
  • 8.
    Desarrollo Familiarización Análisisde requerimientos Diseño Implementación Prueba Difusión del proyecto Documentación en paralelo
  • 9.
    Desarrollo: familiarización Estudiode las herramientas a utilizar Estudio de los LMS (GPL) encontrados .LRN, ATutor, Bazaar, Claroline, ClassWeb, Eledge, Fle3, ILIAS, LON-CAPA, Manhattan Virtual Classroom, MimerDesk, Moodle y Whiteboard. Plataforma seleccionada: Moodle Características útiles, independencia del resto del sw, arquitectura modular, …
  • 10.
    Desarrollo: Análisis (I)Captura de requisitos de usuario y de aplicación Textuales y diagramas (casos uso, secuencia, clases) Objetivo 1: diagnosticar estilo de aprendizaje de cada alumno Test de estilos de aprendizaje Herramienta para evaluar la forma preferente en que un individuo aprende Definidos y editados vía web Importados/exportados desde/a un fichero
  • 11.
    Desarrollo: Análisis (II)Información relativa a un test (ej: CHAEA) Nombre e idioma Estilos de aprendizaje en los que clasifica Items del test y estilo asociado Respuestas posibles a los items Niveles de pertenencia Puntuación obtenida para cada ítem Relación “puntuación/nivel de pertenencia” Respuesta múltiple Preguntas sin contestar Disponibilidad y posibilidad de rehacer
  • 12.
    Desarrollo: Análisis (III)Uso de un test Alumnos Hacerlo (y rehacerlo si se permite) Consultar resultado (tabla y forma gráfica) Profesores Elegir test a usar en un curso Consultar estadísticas de alumnos Consultar estadísticas de estilos Consultar estadísticas de preguntas Consultar estadísticas del test
  • 13.
    Desarrollo: Análisis (IV)Objetivo 2: seleccionar actividades adecuadas al estilo de aprendizaje de cada alumno Clasificar las actividades en estilos Elegir la vista que tendrán los alumnos Ver todas las actividades del curso Ver sólo las actividades recomendadas Libertad para alternar entre las dos vistas anteriores en cualquier momento
  • 14.
    Desarrollo: Análisis (V)Objetivos 3: Adaptar dinámicamente la acción formativa al proceso de aprendizaje de cada alumno Propuesta condicional de cada una de las actividades Tipos de condiciones Tarea El alumno la haya o no enviado Calificación obtenida por el alumno Chat El alumno haya o no participado
  • 15.
    Desarrollo: Análisis (VI)Tipos de condiciones (continuación) Consulta Respuesta dada por el alumno Foro Número de discusiones (hilos) iniciadas Número de mensajes enviados Éxito obtenido (suma de respuestas a todos los hilos que ha iniciado el alumno) Calificación obtenida
  • 16.
    Desarrollo: Análisis (VII)Tipos de condiciones (continuación) Glosario Número de entradas añadidas al glosario Número de comentarios hechos a términos Lección Calificación obtenida Respuesta a pregunta de tipo: opción múltiple, verdadero/falso, respuesta corta o numérica Emparejamientos correctos en pregunta de tipo emparejando Puntuación obtenida en pregunta de tipo ensayo
  • 17.
    Desarrollo: Análisis (VIII)Tipos de condiciones (continuación) Cuestionario Calificación obtenida Respuesta a pregunta de tipo: respuesta corta, verdadero/falso, opción múltiple, numérica o calculada Aciertos en pregunta tipo: correspondencia o emparejando respuestas cortas aleatoriamente Wiki Número de veces que ha editado el wiki
  • 18.
    Desarrollo: Análisis (IX)Tipos de condiciones (continuación) Taller Calificación obtenida Recurso Se haya accedido al recurso Idioma del alumno País del alumno Fecha de alta Diferencia en días con fecha de alta en el curso Fecha concreta Diferencia en días con fecha concreta
  • 19.
    Desarrollo: Análisis (X)Posibilidad de crear condiciones de alto nivel de complejidad mediante la combinación de condiciones más sencillas ( ) not and or Habilitar y deshabilitar uso de condiciones
  • 20.
    Desarrollo: Análisis (XI)Casos de uso: profesor creador de cursos
  • 21.
    Desarrollo: Análisis (XII)Clases: diagnosticar estilo aprendizaje
  • 22.
    Desarrollo: Análisis (XIII)Secuencia: definir nuevo test de estilos
  • 23.
    Desarrollo: Diseño (I)Concreta la forma en que se van a desarrollar los requisitos identificados en la etapa de análisis Arquitectónico (clases y secuencia) De la Base de datos (ER) De la interfaz de usuario De los ficheros XML para importar/exportar tests
  • 24.
    Desarrollo: Diseño (II)Clases: diagnosticar estilo de aprendizaje <<server page>> <<client page>> <<build>> <<include>> <<form>> <<select>> <<text>> <<text area>>
  • 25.
    Desarrollo: Diseño (III)Secuencia: definir nuevo test de estilos Objetos son páginas .php (servidor) .html (cliente) build submit redirect Entre llaves las variables que se pasan entre páginas
  • 26.
    Desarrollo: Diseño (IV)Diseño de la base de datos 15 tablas nuevas y 1 modificada
  • 27.
    Desarrollo: Diseño (V)Diseño interfaz de usuario Funciones de Moodle Poca libertad de diseño Mayor facilidad de creación Formato ficheros XML <NAME>...</NAME> <LANG>...</LANG> <AVAILABLE>...</AVAILABLE> <REDOALLOWED>...</REDOALLOWED> <MULTIPLEANSWER>...</MULTIPLEANSWER> <NOTANSWEREDQUESTION>...</NOTANSWEREDQUESTION> <STYLES>...</STYLES> <STYLE>...</STYLE>
  • 28.
    Desarrollo: Diseño (VI)Formato ficheros XML (continuación) <LEVELS>...</LEVELS> <LEVEL>...</LEVEL> <ANSWERS>...</ANSWERS> <ANSWER>...</ANSWER> <ITEMS>...</ITEMS> <ITEM>...</ITEM> <ITEMSTYLE>...</ITEMSTYLE> <QUESTION>...</QUESTION> <SCORES>...</SCORES> <SCORE>...</SCORE> <SCOREITEM>...</SCOREITEM> <SCOREANSWER>...</SCOREANSWER> <NOCHECKEDSCORE>...</NOCHECKEDSCORE> <CHECKEDSCORE>...</CHECKEDSCORE>
  • 29.
    Desarrollo: Diseño (VII)Formato ficheros XML (continuación) <THRESHOLDS>...</THRESHOLDS> <THRESHOLD>...</THRESHOLD> <THRESHOLDSTYLE>...</THRESHOLDSTYLE> <THRESHOLDLEVEL>...</THRESHOLDLEVEL> <INFTHRESHOLD>...</INFTHRESHOLD> <SUPTHRESHOLD>...</SUPTHRESHOLD> Todo encerrado en <TEST>…</TEST>
  • 30.
    Desarrollo: Implementación Elproyecto se inició en la versión 1.5 de Moodle y recientemente se adaptó a la versión 1.6 Tests de estilos de aprendizaje Nuevo módulo de Moodle: LSTest Cursos personalizados Modificar código y BD de Moodle Textos y mensajes de ayuda Español e Inglés Nuevas tablas y modificaciones en BD MySQL y PostgreSQL
  • 31.
    Desarrollo: Prueba DesdeLinux Konqueror, Mozilla, Firefox y Epiphany Desde Windows Firefox e Internet explorer CICEI Comunidad Moodle
  • 32.
    Desarrollo: Difusión ConditionalActivities en Using Moodle 3 cursos Demo autoexplicativa para acceder como alumno Demo autoexplicativa para acceder como profesor Curso vacío para experimentar libremente 1 tutorial en flash EUNIS 2006 Implementation of an adaptive activity-oriented e-learning platform using Moodle (LMS)
  • 33.
    Resultados y conclusionesSe han alcanzado los objetivos Dificultades: No orientación a objetos de Moodle Modificar un software creado por multitud de programadores Aspectos integradores Ingeniería del software I y II Asignaturas de programación: MP, TP, ED1 y ED2 Bases de datos Asignaturas relacionadas con e-learning: AGSI y GSI Fundamentos gráficos por computador
  • 34.
    Trabajo futuro Añadirnuevos condicionales sin necesidad de modificar el código fuente de Moodle Nuevo conjunto de condicionales para detectar cuándo se ha logrado determinado objetivo
  • 35.
    Demostración en vivoDemostración en vivo del software desde un curso alojado en un servidor en producción del CICEI