SlideShare una empresa de Scribd logo
1 de 89
MODELADO ESPECIFICO DE DOMINIO PARA LA CONTRUCCION DE LEARNING OBJECTS INDEPENDIENTES DE LA PLATAFORMA  Autor:  Carlos Montenegro Directores:  Juan Manuel Cueva Oscar Sanjuan
MODELADO ESPECIFICO DE DOMINIO PARA LA CONTRUCCION DE LEARNING OBJECTS INDEPENDIENTES DE LA PLATAFORMA ,[object Object],[object Object],[object Object],[object Object],[object Object],Page  Índice ÍNDICE 2 3 4 5 1
DATOS DEL PROYECTO DE TESIS ,[object Object],[object Object],[object Object],[object Object],[object Object],Page  Índice 2 3 4 5 ÍNDICE 1
Page  Problema 2 3 4 5 ÍNDICE Otros  LMS Otros  LMS Otros  Lenguajes 1.1
[object Object],Page  Hipótesis Otros  LMS 2 3 4 5 ÍNDICE Model Driven Architecture MOF Ecore EMF Java XMI/XML Módulos LMS Módulos de  comunicaciones MOFScript GMF 1.2
[object Object],Page  Objetivo   General 2 3 4 5 ÍNDICE Otros  LMS KiwiDSM 1.3
[object Object],Page  Objetivos   específicos 2 3 4 5 ÍNDICE Otros  LMS 1.4
[object Object],Page  Objetivos   específicos 2 3 4 5 ÍNDICE Otros  LMS 1.4
[object Object],Page  Objetivos   específicos 2 3 4 5 ÍNDICE Otros  LMS 1.4
[object Object],Page  Objetivos   específicos 2 3 4 5 ÍNDICE Otros  LMS 1.4
[object Object],Page  Objetivos   específicos 2 3 4 5 ÍNDICE Otros  LMS Otros  LMS 1.4
Page  Plan de trabajo  2 3 4 5 ÍNDICE 1.5
ANTECEDENTES Y ESTADO ACTUAL DE LOS CONOCIMIENTOS CIENTIFICO TECNICOS ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Page  Índice 1 3 4 5 ÍNDICE 2
Page  Introducción 1 3 4 5 ÍNDICE Model Driven Architecture MOF Ecore EMF Java XMI/XML Módulos LMS Módulos de  comunicaciones MOFScript GMF Módulos en ATutor Módulos en Claroline Módulos en Moodle Módulos en otros LMS 2.1
Selección de plataformas LMS  ,[object Object],Page  Estudio de interoperabilidad entre los sistemas de gestión del aprendizaje LMS  45% Universidad Españolas y mas Utilizado en el Mundo 4% Universidades Españolas 4 % Universidad Españolas, Basado en OpenACS  -> Nuevo paradigma (Arquitectura Abierta para Sistemas de Comunidades) 5% Universidad Españolas, único LMS que cumple las especificaciones de Accesibilidad dadas por la W3C mediante la norma WCAG 1.0 de nivel AA+ 5 % Universidad Españolas, Utiliza Java -> nuevo paradigma  (Orientación a Servicios) Estas 5 Plataformas representan las arquitecturas LMS mas comunes y son una buena muestra para modelar los LMS. 1 3 4 5 ÍNDICE Fuente: ÁVAREZ, V. 2010.  Voice Interative Classroom, a service-oriented software architecture to enable  cross-platform multi-chanel access to Internet-based learning. University of Oviedo. Otros  LMS 2.2
Estándares soportados por los sistemas de gestión del aprendizaje seleccionados Page  1 3 4 5 ÍNDICE 2.2
Estándares soportados por los sistemas de gestión del aprendizaje seleccionados Page  Norma SCORM para intercambio de contenidos. IMS para la representación de exámenes. AICC para el intercambio de cursos. LAMS para la creación de secuencias de aprendizaje  Módulo para la carga de los paquetes SCORM. Importar el contenido de los cursos en AICC SCORM 1.2. Exportar cuestionarios, contenidos en el formato IMS QTI 2.0. Claroline puede importar paquetes SCORM 1.2. Soporta la creación, importación y exportación de paquetes de contenido IMS 1.1.3 y contenido SCORM 1.2.  Implementa especificaciones Runtime Environment (LMS-RTE3). migración del contenido del curso entre las diferentes versiones del software. SCORM, así como IMS CP. Soporta IMS-QTI para el intercambio de preguntas y test . Exportar el contenido de los cursos utilizando el estándar IMS CP. El sistema de evaluación puede importar el contenido en el formato IMS QTI 1.2  1 3 4 5 ÍNDICE EDUTOOLS. 2010.  CMS: Product Comparison System [Online]. Available: http://www.edutools.info/item_list.jsp?pj=4 xº 2.2
[object Object],[object Object],Page  Solución al problema Definición del Dominio ,[object Object],[object Object],Ninguno trata los módulos que componen un LMS Soluciones   Planteadas 1 3 4 5 ÍNDICE 2.2
Page  Soluciones   Planteadas 1 3 4 5 ÍNDICE Por que MDE y No SOA BUS SOA Ofrece Servicio Ofrece Servicio Consume Servicio Consume Servicio KiwiDSM 2.2
Page  Herramientas de soporte para el modelamiento de sistemas de gestión del aprendizaje  Es Se utilizo para Por que  Existen Herramientas de soporte 1 3 4 5 ÍNDICE Una representación gráfica de un conjunto de conceptos y sus relaciones sobre un dominio específico de conocimiento. Modelar y visualizar los módulos que componen a cada LMS. Es una manera formal de realizar el análisis de requerimientos en la ingeniería de software. Trabajos formales que lo han Utilizado. 2.3
Page  Conceptos sobre ontologías  Una ontología es una descripción explicita y formal de conceptos en un dominio de discurso, propiedades de cada concepto y atributos del concepto. Vocabulario : Una ontología proporciona un vocabulario para referirse a los diferentes términos de una determinada área. Taxonomía : Es una clasificación de entidades en un determinado dominio. Reutilización : Fuente para intercambio y reutilización de conocimiento por parte de las aplicaciones. Características 1 3 4 5 ÍNDICE 2.4
Page  ,[object Object],[object Object],Web Semántica, Ontologías y la relación con los metamodelos Aßmann, U., S. Zschaler, et al.  (2006). Ontologies, Meta-models, and the Model-Driven Paradigm.  Ontologies for Software Engineering and Software Technology . C. Calero, F. Ruiz and M. Piattini, Springer Berlin Heidelberg :  249-273. 1 3 4 5 ÍNDICE 2.5
Page  Herramientas que permite la creación de un modelo Describe al metamodelo Descripción de uno o varios elementos del dominio o mundo real Elementos del mundo real Nivel M3 Nivel M2 Nivel M1 Nivel M0 Ingeniería Dirigida por Modelos (MDE) 1 3 4 5 ÍNDICE 2.6
Page  Ingeniería Dirigida por Modelos (MDE) - Proceso de despliegue de una solución completa con MDE.  1 3 4 5 ÍNDICE 2.6
Page  Ingeniería Dirigida por Modelos (MDE) - Transformaciones entre modelos (M2M) 1 3 4 5 ÍNDICE 2.6
Page  Ingeniería Dirigida por Modelos (MDE) – Transformaciones de modelo a texto (M2T) Modelo Transformación Código 1 3 4 5 ÍNDICE 2.6
Page  Ingeniería Dirigida por Modelos (MDE) – Tipos de DSL Desde el punto de vista del formato del lenguaje Textuales Gráficos 1 3 4 5 ÍNDICE 2.6
Ingeniería Dirigida por Modelos (MDE) con Eclipse Page  1 3 4 5 ÍNDICE 1  Meta-metamodelo 2  Metamodelo 3  Construcción del editor para el modelo o DSL 5  Proceso de generación de código 4  Modelo … 2.6
DESARROLLO DE LA PROPUESTA ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Page  Índice 1 2 4 5 ÍNDICE 3
Herramientas de soporte para el desarrollo de la propuesta Page  DESARROLLO DE LA PROPUESTA 1 2 4 5 ÍNDICE Para modelar los LMS seleccionados como mapas de conocimiento  y determinar los módulos comunes Para modelar la Ontología LMS Para la construcción del metamodelo Para la construcción del DSL, que será un editor de modelos para LMS  Para representar los Modelos Para las transformaciones de Modelo a Código 3.1
Page  Estudio de los módulos comunes para sistemas de gestión del aprendizaje Creación del mapa de conocimiento por cada sistema de gestión del aprendizaje 1 2 4 5 ÍNDICE 3.2
Page  Estudio de los módulos comunes para sistemas de gestión del aprendizaje Análisis de los Mapas para obtener listado de módulos por cada LMS. 1 2 4 5 ÍNDICE 3.2
Page  Estudio de los módulos comunes para sistemas de gestión del aprendizaje Definición de módulos comunes entre LMS. 1 2 4 5 ÍNDICE 3.2
Page  Ontología para sistemas de gestión del aprendizaje Se utilizo la metodología planteada en la guía oficial  “Desarrollo de Ontologías-101: Guíıa Para Crear Tu Primera Ontología” proporcionada ‘por la universidad de Stanford, que es la creadora de Protege. 1. Determinar el domino y alcance de la ontología 2. Considerar la reutilización de ontologías existentes 3. Enumerar términos importantes para la ontología 4. Definir las clases y la jerarquía de clases 5. Definir las propiedades de las clases: slots 6. Definir las facetas de los slots 7. Crear instancias 1 2 4 5 ÍNDICE 3.3
Page  Ontología para sistemas de gestión del aprendizaje Resultado final Ontología LMS. 1 2 4 5 ÍNDICE 3.3
Page  Metamodelo para sistemas de gestión del aprendizaje Ontología Transformación manual Metamodelo 1 2 4 5 ÍNDICE 3.4
Page  Metamodelo para sistemas de gestión del aprendizaje 1 2 4 5 ÍNDICE 3.4
Page  KiwiDSM v1.0: Herramienta DSL grafica para la construcción de módulos de un LMS. Para probar la propuesta se trabajara con los módulos contenidos en la EClass Communications  1 2 4 5 ÍNDICE 3.5
Page  KiwiDSM v1.0: Herramienta DSL grafica para la construcción de módulos de un LMS. La herramienta KiwiDSM v1.0 1 2 4 5 ÍNDICE 3.5
Page  KiwiDSM v1.0: Herramienta DSL grafica para la construcción de módulos de un LMS. El modelo con KiwiDSM v1.0 1 2 4 5 ÍNDICE 3.5
Page  KiwiDSM v2.0: Mejora a la herramienta DSL grafica para la construcción de módulos de un LMS. Principal Problema 1 2 4 5 ÍNDICE 3.6
Page  KiwiDSM v2.0: Mejora a la herramienta DSL grafica para la construcción de módulos de un LMS. Solución principal problema  1 2 4 5 ÍNDICE 3.6
Page  Prototipo de transformaciones con MOFScript. Selección de las plataformas LMS sobre las cuales se desplegara el modelo: Como la muestra inicial fue de 5 plataformas, se seleccionaran tres de ellas, ya que seria una muestra representativa que supera el 50 % de la población inicial. 1 2 4 5 ÍNDICE 3.7
Page  Prototipo de transformaciones con MOFScript. Arquitectura módulos en Moodle ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],1 2 4 5 ÍNDICE 3.7
Page  Prototipo de transformaciones con MOFScript. Arquitectura módulos en Claroline ,[object Object],[object Object],[object Object],[object Object],1 2 4 5 ÍNDICE 3.7
Page  Prototipo de transformaciones con MOFScript. Arquitectura módulos en Atutor ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],1 2 4 5 ÍNDICE 3.7
Page  Prototipo de transformaciones con MOFScript. Modelo con el DSL Transformación Código 1 2 4 5 ÍNDICE 3.7
Pruebas y validaciones Creación del Modelo con KiwiDSM v2.0 Page  1 2 4 5 ÍNDICE 3.8
Pruebas y validaciones Transformación a Moodle, Claroline y Atutor Page  1 2 4 5 ÍNDICE 3.8
Pruebas y validaciones Despliegue módulos en Moodle, Claroline y ATutor Page  1 2 4 5 ÍNDICE 3.8
Pruebas y validaciones Análisis de resultados para las pruebas de tiempo entre KiwiDSM y Moodle Page  1 2 4 5 ÍNDICE 3.8
Pruebas y validaciones Análisis de resultados para las pruebas de esfuerzo entre KiwiDSM y Moodle Page  1 2 4 5 ÍNDICE 3.8
Pruebas y validaciones Análisis de resultados para las pruebas de tiempo y esfuerzo totalizadas entre KiwiDSM y Moodle Page  1 2 4 5 ÍNDICE 3.8
Pruebas y validaciones Análisis de resultados para las pruebas de tiempo entre KiwiDSM y Claroline Page  1 2 4 5 ÍNDICE 3.8
Pruebas y validaciones Análisis de resultados para las pruebas de esfuerzo entre KiwiDSM y Claroline Page  1 2 4 5 ÍNDICE 3.8
Pruebas y validaciones Análisis de resultados para las pruebas de tiempo y esfuerzo totalizadas entre KiwiDSM y Claroline Page  1 2 4 5 ÍNDICE 3.8
Pruebas y validaciones Análisis de resultados para las pruebas de tiempo entre KiwiDSM y Atutor Page  1 2 4 5 ÍNDICE 3.8
Pruebas y validaciones Análisis de resultados para las pruebas de esfuerzo entre KiwiDSM y Atutor Page  1 2 4 5 ÍNDICE 3.8
Pruebas y validaciones Análisis de resultados para las pruebas de tiempo y esfuerzo totalizadas entre KiwiDSM y Atutor Page  1 2 4 5 ÍNDICE 3.8
Pruebas y validaciones Análisis de resultados para las pruebas de tiempo entre el despliegue de módulos con KiwiDSM y las plataformas LMS trabajadas. Page  1 2 4 5 ÍNDICE 3.8
Pruebas y validaciones Análisis de resultados para las pruebas de esfuerzo entre el despliegue de módulos con KiwiDSM y las plataformas LMS trabajadas. Page  1 2 4 5 ÍNDICE 3.8
Pruebas y validaciones Análisis de resultados para las pruebas de tiempo y esfuerzo totalizadas entre el despliegue de módulos con KiwiDSM y las plataformas LMS trabajadas. Page  1 2 4 5 ÍNDICE 3.8
Pruebas y validaciones Análisis de resultados para las pruebas de tiempo entre el despliegue de módulos con KiwiDSM v1.0 vs KiwiDSM v2.0. Page  1 2 4 5 ÍNDICE 3.8
Pruebas y validaciones Análisis de resultados para las pruebas de esfuerzo entre el despliegue de módulos con KiwiDSM v1.0 vs KiwiDSM v2.0. Page  1 2 4 5 ÍNDICE 3.8
Pruebas y validaciones Se definieron un conjunto de pruebas que describen la actividad que se puede realizar con la herramienta KiwiDSM hasta su despliegue en las plataformas LMS. Dichas pruebas corresponden a diferentes comportamientos que se puede dar para cumplir un requisito. cada prueba se hizo la siguiente formalización: Prueba = { < fórmula ,  resultado > } donde, fórmula  Є a una composición <entrada, salida>  resultado  =  1 (verdadero), si la fórmula modela un comportamiento  válido y  0 (falso), si la fórmula modela un comportamiento  inválido. Para estas pruebas se incluyeron comportamientos válidos y no válidos. Page  1 2 4 5 ÍNDICE 3.8
Pruebas y validaciones Cada prueba se modelo con una Red de Petri, con el fin observar su comportamiento y así encontrar errores en el modelo. Page  Simulación del comportamiento con redes de petri por cada módulo Comportamiento Valido Comportamiento No Valido 1 2 4 5 ÍNDICE 3.8
Pruebas y validaciones Una Red de Petri: Está formada por nodos, transiciones y arcos dirigidos, así como por tokens que ocupan posiciones. Se representa por una cuádrupla R = {P, T, I, O} donde, P es un conjunto finito y no vacío de nodos, dadas como condiciones T es un conjunto finito y no vacío de transiciones, dadas como eventos  P ∩ T = 0 I  : P x T -> función de entrada  O : T x P -> función de salida Page  1 2 4 5 ÍNDICE 3.8
Pruebas y validaciones Ejemplo Validación para la creación del módulo foro con redes de petri Page  1 2 4 5 ÍNDICE Se tienen los siguientes nodos y transiciones: P = {p1, p2, p3, p4, p5, pFin} T = {t1, t2, t3, t4, t5, t6} p1 = Esperando elementos en el Canvas  p2 = Nodo Communications creado en el Canvas p3 = Nodo Forum creado en el Canvas p4 = Dato forumName asignado al Forum p5 = Dato message asignado al Forum pFin = Módulo Forum desplegado en la plataforma. t1 = Se selecciono el nodo Communications de la paleta de herramientas y se coloco en el Canvas. t2 = Se selecciono el nodo Forum de la paleta de herramientas y se coloco en el Canvas. t3 = Se selecciono la conexión (->) de la paleta de herramientas y se conecto el nodo Communications con el nodo Forum. t4 = Se asigno información al campo forumName del nodo Forum. t5 = Se asigno información al campo message del nodo Forum. t6 = Se realizan las debidas transformaciones y despliegue sobre la plataforma LMS. 3.8
Pruebas y validaciones Ejemplo Validación para la creación del módulo foro con redes de petri Comportamiento Valido: Prueba1 = {<p1, t1>, <t1, p2>, <p1, t2>, <t2, p3>, <p3, t4>, <p3, t5>, <t4, p4>, <t4, p5>, <t6, pFin>,1} Page  1 2 4 5 ÍNDICE 3.8
Pruebas y validaciones Ejemplo Validación para la creación del módulo foro con redes de petri Comportamiento No Valido: Prueba2 = {<p1, t2>, <t2, p3>, <p3, t4>, <t4, p4>, <p3, t5>, <t5, p5>, 0} Page  Existen mas comportamientos no validos … 1 3 4 5 ÍNDICE 3.8
CONCLUSIONES E INVESTIGACIÓN FUTURA  Page  1 2 3 5 ÍNDICE 4
CONCLUSIONES E INVESTIGACIÓN FUTURA  Page  Otros  Sistemas Otros subsistemas comunes Mapas de conocimiento Se utilizaron para modelar Se  Pueden utilizar  para modelar Determinar Determinar 1 1 2 3 5 ÍNDICE Otros  LMS 4.1
CONCLUSIONES E INVESTIGACIÓN FUTURA  Page  Mapas de conocimiento Punto de partida 2 1 2 3 5 ÍNDICE Otros  LMS 4.2
CONCLUSIONES E INVESTIGACIÓN FUTURA  Page  Punto de partida para la construcción de un metamodelo LMS más completo que integre mas módulos y plataformas LMS. 3 1 2 3 5 ÍNDICE Otros  LMS 4.3
CONCLUSIONES E INVESTIGACIÓN FUTURA  Page  Actual Otros  LMS Posible siguiente paso Otros  LMS 3 y 7 1 2 3 5 ÍNDICE 4.7 Otros  LMS KiwiDSM KiwiDSM 4.3
CONCLUSIONES E INVESTIGACIÓN FUTURA  Page  Actual Posible siguiente paso 4 Ontología Transformación manual Metamodelo Transformación Automática 1 2 3 5 ÍNDICE 4.4
CONCLUSIONES E INVESTIGACIÓN FUTURA  Page  5 y 9 Las pruebas han demostrado El Tiempo y esfuerzo se reduce en mas del 50%. El rendimiento mejora a medida que se utiliza más en la plataforma. MDE es aplicable en el contexto de diseño de cursos para LMS. 1 2 3 5 ÍNDICE 4.9 KiwiDSM 4.5
CONCLUSIONES E INVESTIGACIÓN FUTURA  Page  6 M0 Módulos para Moodle, Atutor y Claroline  M1 Modelo con KiwiDSM M2 Metamodelo LMS  M3 Meta-metamodelo Ecore  Se han explorado en un caso práctico todos los niveles planeados en MDE.  En un futuro se podría comparar las tecnologías utilizadas para este trabajo con otras de libre uso y de uso comercial como DSLtools o WWF de Microsoft. 1 2 3 5 ÍNDICE 4.6
CONCLUSIONES E INVESTIGACIÓN FUTURA  Page  8 Plantear otros mecanismos de modelamiento que solucionen problemas puntuales dentro del contexto de MDE. 1 2 3 5 ÍNDICE 4.8
CONCLUSIONES E INVESTIGACIÓN FUTURA  Page  10 Modelo con el DSL Transformación Código Otros  LMS . . . Siguiente paso Otros LMS 1 2 3 5 ÍNDICE 4.10
CONCLUSIONES E INVESTIGACIÓN FUTURA  Page  11 Aplicado al contexto del proyecto Redes de petri como una opción para validación . Valido en muchos contextos 1 2 3 5 ÍNDICE 4.11
CONCLUSIONES E INVESTIGACIÓN FUTURA  Page  14 Se han proporcionado mecanismos formales para realizar pruebas y análisis a una herramienta DSL, que se pueden complementar según los criterios que se requieran medir.  Dada la necesidad que no se encontró una guía consolidada para la aplicación de MDE, se ha generado un manual muy completo para la utilización de EMF, GMF y MOFScript en Eclipse . Por experiencia a medida que el grado de conocimiento sobre MDE crece, los tiempos de desarrollo disminuyen. 13 12 1 2 3 5 ÍNDICE 4.13 4.14 4.12
APORTACIONES ,[object Object],[object Object],[object Object],Page  Índice 1 2 3 4 ÍNDICE 5
Publicaciones Page  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],1 2 3 4 ÍNDICE 5.1
Publicaciones Page  ,[object Object],[object Object],[object Object],[object Object],[object Object],1 2 3 4 ÍNDICE 5.1
Publicaciones Page  ,[object Object],[object Object],[object Object],[object Object],1 2 3 4 ÍNDICE 5.1
Teóricas Page  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],1 2 3 4 ÍNDICE 5.2
Científico practicas: Page  ,[object Object],[object Object],[object Object],1 2 3 4 ÍNDICE 5.3
Page  Carlos Montenegro [email_address] Autor Juan Manuel Cueva [email_address] Oscar Sanjuan [email_address] Directores

Más contenido relacionado

La actualidad más candente

Fundamentos de programación
Fundamentos de programaciónFundamentos de programación
Fundamentos de programaciónMaritere Cruz
 
1 conceptos generales de_programacion
1 conceptos generales de_programacion1 conceptos generales de_programacion
1 conceptos generales de_programacionOscar William Coral
 
Avanse de proyecto de calculo
Avanse de proyecto de calculoAvanse de proyecto de calculo
Avanse de proyecto de calculoRoque Macias E.
 
Cc414 taller programacion_concurrente_distribuida
Cc414 taller programacion_concurrente_distribuidaCc414 taller programacion_concurrente_distribuida
Cc414 taller programacion_concurrente_distribuidadeyvis usan
 
Programa de Capacitacion en UML
Programa de Capacitacion en UMLPrograma de Capacitacion en UML
Programa de Capacitacion en UMLCarlos_lvm
 
Congreso ENC - UWE para entornos virtuales colaborativos de aprendizaje
Congreso ENC - UWE para entornos virtuales colaborativos de aprendizajeCongreso ENC - UWE para entornos virtuales colaborativos de aprendizaje
Congreso ENC - UWE para entornos virtuales colaborativos de aprendizajecynthiacardinault
 
Generador de Patrones de Diseño (GEPADI)
Generador de Patrones de Diseño (GEPADI)Generador de Patrones de Diseño (GEPADI)
Generador de Patrones de Diseño (GEPADI)Yaskelly Yedra
 
Informe Proyecto Final
Informe Proyecto FinalInforme Proyecto Final
Informe Proyecto Finalguest9a73ea
 
Aprender a-programar-con-python
Aprender a-programar-con-pythonAprender a-programar-con-python
Aprender a-programar-con-pythonfer zepeda
 

La actualidad más candente (18)

Adsi c02-gd01 guia solucion de algoritmos
Adsi c02-gd01 guia solucion de algoritmosAdsi c02-gd01 guia solucion de algoritmos
Adsi c02-gd01 guia solucion de algoritmos
 
Fundamentos de programación
Fundamentos de programaciónFundamentos de programación
Fundamentos de programación
 
1 conceptos generales de_programacion
1 conceptos generales de_programacion1 conceptos generales de_programacion
1 conceptos generales de_programacion
 
Nesii
NesiiNesii
Nesii
 
Avanse de proyecto de calculo
Avanse de proyecto de calculoAvanse de proyecto de calculo
Avanse de proyecto de calculo
 
Cc414 taller programacion_concurrente_distribuida
Cc414 taller programacion_concurrente_distribuidaCc414 taller programacion_concurrente_distribuida
Cc414 taller programacion_concurrente_distribuida
 
Programa de Capacitacion en UML
Programa de Capacitacion en UMLPrograma de Capacitacion en UML
Programa de Capacitacion en UML
 
Congreso ENC - UWE para entornos virtuales colaborativos de aprendizaje
Congreso ENC - UWE para entornos virtuales colaborativos de aprendizajeCongreso ENC - UWE para entornos virtuales colaborativos de aprendizaje
Congreso ENC - UWE para entornos virtuales colaborativos de aprendizaje
 
Laboratorio 4
Laboratorio 4Laboratorio 4
Laboratorio 4
 
Laboratorio 4
Laboratorio 4Laboratorio 4
Laboratorio 4
 
Diagramas uml(1)
Diagramas uml(1)Diagramas uml(1)
Diagramas uml(1)
 
Generador de Patrones de Diseño (GEPADI)
Generador de Patrones de Diseño (GEPADI)Generador de Patrones de Diseño (GEPADI)
Generador de Patrones de Diseño (GEPADI)
 
Poa Borrador
Poa BorradorPoa Borrador
Poa Borrador
 
Informe Proyecto Final
Informe Proyecto FinalInforme Proyecto Final
Informe Proyecto Final
 
Laboratorio 4
Laboratorio 4Laboratorio 4
Laboratorio 4
 
Aprender a-programar-con-python
Aprender a-programar-con-pythonAprender a-programar-con-python
Aprender a-programar-con-python
 
Uwe uml
Uwe   umlUwe   uml
Uwe uml
 
Clay mobile
Clay mobileClay mobile
Clay mobile
 

Destacado

Por que escogí la ingeniería civil
Por que escogí la ingeniería civilPor que escogí la ingeniería civil
Por que escogí la ingeniería civilkmilo930727
 
Ing egipcia
Ing egipciaIng egipcia
Ing egipciacamaemij
 
Vision para la ingenieria civil en 2025
Vision para la ingenieria civil en 2025Vision para la ingenieria civil en 2025
Vision para la ingenieria civil en 2025narait
 
Maravillas de la ingeniería civil
Maravillas de la ingeniería civilMaravillas de la ingeniería civil
Maravillas de la ingeniería civilCristian Lanche
 
Ingeniería civil
Ingeniería civilIngeniería civil
Ingeniería civilJoosuha
 

Destacado (6)

Por que escogí la ingeniería civil
Por que escogí la ingeniería civilPor que escogí la ingeniería civil
Por que escogí la ingeniería civil
 
Ingeniería civil
Ingeniería civilIngeniería civil
Ingeniería civil
 
Ing egipcia
Ing egipciaIng egipcia
Ing egipcia
 
Vision para la ingenieria civil en 2025
Vision para la ingenieria civil en 2025Vision para la ingenieria civil en 2025
Vision para la ingenieria civil en 2025
 
Maravillas de la ingeniería civil
Maravillas de la ingeniería civilMaravillas de la ingeniería civil
Maravillas de la ingeniería civil
 
Ingeniería civil
Ingeniería civilIngeniería civil
Ingeniería civil
 

Similar a Modelado de módulos LMS

Metodologías de ingeniería Web dirigida por modelos
Metodologías de ingeniería Web dirigida por modelosMetodologías de ingeniería Web dirigida por modelos
Metodologías de ingeniería Web dirigida por modelosJose R. Hilera
 
Mirella resumen
Mirella resumenMirella resumen
Mirella resumenNYM2
 
Analisis sobre scorm verog
Analisis sobre scorm verogAnalisis sobre scorm verog
Analisis sobre scorm verogVero Guerrero
 
Modelo scorm luz m franco
Modelo scorm   luz m francoModelo scorm   luz m franco
Modelo scorm luz m francoLuz Franco
 
Metodología de Desarrollo de Software en base a MDE con DSL
Metodología de Desarrollo de Software en base a MDE con DSLMetodología de Desarrollo de Software en base a MDE con DSL
Metodología de Desarrollo de Software en base a MDE con DSLSantiago Jacome
 
Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...Ianpierr Miranda
 
Congreso ENC 2015 - UWE para entornos virtuales colaborativos de aprendizaje
Congreso ENC 2015 - UWE para entornos virtuales colaborativos de aprendizajeCongreso ENC 2015 - UWE para entornos virtuales colaborativos de aprendizaje
Congreso ENC 2015 - UWE para entornos virtuales colaborativos de aprendizajecynthiacardinault
 
Qué son herramientas para la creación y publicación de contenidos didácticos
Qué son herramientas para la creación y publicación de contenidos didácticosQué son herramientas para la creación y publicación de contenidos didácticos
Qué son herramientas para la creación y publicación de contenidos didácticosElvis Rafael Rodriguez Lopez
 
CLASIFICACIÓN DE LAS METODOLOGÍAS DE DESARROLLO DE SOFTWARE
CLASIFICACIÓN DE LAS METODOLOGÍAS DE DESARROLLO DE SOFTWARECLASIFICACIÓN DE LAS METODOLOGÍAS DE DESARROLLO DE SOFTWARE
CLASIFICACIÓN DE LAS METODOLOGÍAS DE DESARROLLO DE SOFTWAREBiingeSof
 

Similar a Modelado de módulos LMS (20)

Metodologías de ingeniería Web dirigida por modelos
Metodologías de ingeniería Web dirigida por modelosMetodologías de ingeniería Web dirigida por modelos
Metodologías de ingeniería Web dirigida por modelos
 
3 Sistemas E Learning
3 Sistemas E Learning3 Sistemas E Learning
3 Sistemas E Learning
 
Mirella resumen
Mirella resumenMirella resumen
Mirella resumen
 
Mda mde
Mda   mdeMda   mde
Mda mde
 
Elearning
ElearningElearning
Elearning
 
e-learning
e-learninge-learning
e-learning
 
Escorm, que es, de que se trata; versiones.
Escorm, que es, de que se trata; versiones.Escorm, que es, de que se trata; versiones.
Escorm, que es, de que se trata; versiones.
 
Semana 1 Patrones de Diseño
Semana 1   Patrones de DiseñoSemana 1   Patrones de Diseño
Semana 1 Patrones de Diseño
 
Barcelona 4febrero Lo Modelado Educativo
Barcelona 4febrero Lo Modelado EducativoBarcelona 4febrero Lo Modelado Educativo
Barcelona 4febrero Lo Modelado Educativo
 
Scorm
ScormScorm
Scorm
 
Analisis sobre scorm verog
Analisis sobre scorm verogAnalisis sobre scorm verog
Analisis sobre scorm verog
 
Modelo scorm luz m franco
Modelo scorm   luz m francoModelo scorm   luz m franco
Modelo scorm luz m franco
 
Analisis desarrollo-patrones-j2 ee
Analisis desarrollo-patrones-j2 eeAnalisis desarrollo-patrones-j2 ee
Analisis desarrollo-patrones-j2 ee
 
Metodología de Desarrollo de Software en base a MDE con DSL
Metodología de Desarrollo de Software en base a MDE con DSLMetodología de Desarrollo de Software en base a MDE con DSL
Metodología de Desarrollo de Software en base a MDE con DSL
 
MDE & DSLs
MDE & DSLsMDE & DSLs
MDE & DSLs
 
Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
 
Congreso ENC 2015 - UWE para entornos virtuales colaborativos de aprendizaje
Congreso ENC 2015 - UWE para entornos virtuales colaborativos de aprendizajeCongreso ENC 2015 - UWE para entornos virtuales colaborativos de aprendizaje
Congreso ENC 2015 - UWE para entornos virtuales colaborativos de aprendizaje
 
Manual del desarrollador
Manual del desarrolladorManual del desarrollador
Manual del desarrollador
 
Qué son herramientas para la creación y publicación de contenidos didácticos
Qué son herramientas para la creación y publicación de contenidos didácticosQué son herramientas para la creación y publicación de contenidos didácticos
Qué son herramientas para la creación y publicación de contenidos didácticos
 
CLASIFICACIÓN DE LAS METODOLOGÍAS DE DESARROLLO DE SOFTWARE
CLASIFICACIÓN DE LAS METODOLOGÍAS DE DESARROLLO DE SOFTWARECLASIFICACIÓN DE LAS METODOLOGÍAS DE DESARROLLO DE SOFTWARE
CLASIFICACIÓN DE LAS METODOLOGÍAS DE DESARROLLO DE SOFTWARE
 

Más de Aula Cloud

Industria 4.0 Cloud computing
Industria 4.0 Cloud computingIndustria 4.0 Cloud computing
Industria 4.0 Cloud computingAula Cloud
 
CasodeExito_JorgePortella
CasodeExito_JorgePortellaCasodeExito_JorgePortella
CasodeExito_JorgePortellaAula Cloud
 
Capitulo 6 varela
Capitulo 6 varelaCapitulo 6 varela
Capitulo 6 varelaAula Cloud
 
Desafios tic educacion 2021
Desafios tic educacion 2021Desafios tic educacion 2021
Desafios tic educacion 2021Aula Cloud
 
Nicolas_Portella_Aros 2013
Nicolas_Portella_Aros 2013Nicolas_Portella_Aros 2013
Nicolas_Portella_Aros 2013Aula Cloud
 
Estrategias informaticas para docentes
Estrategias informaticas para docentesEstrategias informaticas para docentes
Estrategias informaticas para docentesAula Cloud
 
Como sehaceuna tesis_umbertoeco
Como sehaceuna tesis_umbertoecoComo sehaceuna tesis_umbertoeco
Como sehaceuna tesis_umbertoecoAula Cloud
 
El arca de_noe
El arca de_noeEl arca de_noe
El arca de_noeAula Cloud
 
Training presentation getting started with project 2010 zd102559706
Training presentation   getting started with project 2010 zd102559706Training presentation   getting started with project 2010 zd102559706
Training presentation getting started with project 2010 zd102559706Aula Cloud
 
Profesional presentation office2010
Profesional presentation office2010Profesional presentation office2010
Profesional presentation office2010Aula Cloud
 
Marketing plan office2010
Marketing plan office2010Marketing plan office2010
Marketing plan office2010Aula Cloud
 
4 crear formularios training presentation create forms for a new database-1
4 crear formularios training presentation   create forms for a new database-14 crear formularios training presentation   create forms for a new database-1
4 crear formularios training presentation create forms for a new database-1Aula Cloud
 
6 crear informes training presentation create reports for a new database-1
6 crear informes training presentation   create reports for a new database-16 crear informes training presentation   create reports for a new database-1
6 crear informes training presentation create reports for a new database-1Aula Cloud
 
5 crear consultas training presentation - create queries for a new database...
5 crear consultas   training presentation - create queries for a new database...5 crear consultas   training presentation - create queries for a new database...
5 crear consultas training presentation - create queries for a new database...Aula Cloud
 
3 tener relaciones training presentation - create relationships for a new da...
3 tener relaciones  training presentation - create relationships for a new da...3 tener relaciones  training presentation - create relationships for a new da...
3 tener relaciones training presentation - create relationships for a new da...Aula Cloud
 
2 crear formularios training presentation - create forms for a new database
2 crear formularios   training presentation - create forms for a new database2 crear formularios   training presentation - create forms for a new database
2 crear formularios training presentation - create forms for a new databaseAula Cloud
 
Unidad1controlygestindecalidad 110611195956-phpapp01
Unidad1controlygestindecalidad 110611195956-phpapp01Unidad1controlygestindecalidad 110611195956-phpapp01
Unidad1controlygestindecalidad 110611195956-phpapp01Aula Cloud
 
1 diseñar base training presentation - design the tables for a new databas...
1 diseñar base    training presentation - design the tables for a new databas...1 diseñar base    training presentation - design the tables for a new databas...
1 diseñar base training presentation - design the tables for a new databas...Aula Cloud
 
Clase aunidad1versin2011clase2 110306192037-phpapp02
Clase aunidad1versin2011clase2 110306192037-phpapp02Clase aunidad1versin2011clase2 110306192037-phpapp02
Clase aunidad1versin2011clase2 110306192037-phpapp02Aula Cloud
 
Clase unidad1versin2011clase3 110306195011-phpapp01
Clase unidad1versin2011clase3 110306195011-phpapp01Clase unidad1versin2011clase3 110306195011-phpapp01
Clase unidad1versin2011clase3 110306195011-phpapp01Aula Cloud
 

Más de Aula Cloud (20)

Industria 4.0 Cloud computing
Industria 4.0 Cloud computingIndustria 4.0 Cloud computing
Industria 4.0 Cloud computing
 
CasodeExito_JorgePortella
CasodeExito_JorgePortellaCasodeExito_JorgePortella
CasodeExito_JorgePortella
 
Capitulo 6 varela
Capitulo 6 varelaCapitulo 6 varela
Capitulo 6 varela
 
Desafios tic educacion 2021
Desafios tic educacion 2021Desafios tic educacion 2021
Desafios tic educacion 2021
 
Nicolas_Portella_Aros 2013
Nicolas_Portella_Aros 2013Nicolas_Portella_Aros 2013
Nicolas_Portella_Aros 2013
 
Estrategias informaticas para docentes
Estrategias informaticas para docentesEstrategias informaticas para docentes
Estrategias informaticas para docentes
 
Como sehaceuna tesis_umbertoeco
Como sehaceuna tesis_umbertoecoComo sehaceuna tesis_umbertoeco
Como sehaceuna tesis_umbertoeco
 
El arca de_noe
El arca de_noeEl arca de_noe
El arca de_noe
 
Training presentation getting started with project 2010 zd102559706
Training presentation   getting started with project 2010 zd102559706Training presentation   getting started with project 2010 zd102559706
Training presentation getting started with project 2010 zd102559706
 
Profesional presentation office2010
Profesional presentation office2010Profesional presentation office2010
Profesional presentation office2010
 
Marketing plan office2010
Marketing plan office2010Marketing plan office2010
Marketing plan office2010
 
4 crear formularios training presentation create forms for a new database-1
4 crear formularios training presentation   create forms for a new database-14 crear formularios training presentation   create forms for a new database-1
4 crear formularios training presentation create forms for a new database-1
 
6 crear informes training presentation create reports for a new database-1
6 crear informes training presentation   create reports for a new database-16 crear informes training presentation   create reports for a new database-1
6 crear informes training presentation create reports for a new database-1
 
5 crear consultas training presentation - create queries for a new database...
5 crear consultas   training presentation - create queries for a new database...5 crear consultas   training presentation - create queries for a new database...
5 crear consultas training presentation - create queries for a new database...
 
3 tener relaciones training presentation - create relationships for a new da...
3 tener relaciones  training presentation - create relationships for a new da...3 tener relaciones  training presentation - create relationships for a new da...
3 tener relaciones training presentation - create relationships for a new da...
 
2 crear formularios training presentation - create forms for a new database
2 crear formularios   training presentation - create forms for a new database2 crear formularios   training presentation - create forms for a new database
2 crear formularios training presentation - create forms for a new database
 
Unidad1controlygestindecalidad 110611195956-phpapp01
Unidad1controlygestindecalidad 110611195956-phpapp01Unidad1controlygestindecalidad 110611195956-phpapp01
Unidad1controlygestindecalidad 110611195956-phpapp01
 
1 diseñar base training presentation - design the tables for a new databas...
1 diseñar base    training presentation - design the tables for a new databas...1 diseñar base    training presentation - design the tables for a new databas...
1 diseñar base training presentation - design the tables for a new databas...
 
Clase aunidad1versin2011clase2 110306192037-phpapp02
Clase aunidad1versin2011clase2 110306192037-phpapp02Clase aunidad1versin2011clase2 110306192037-phpapp02
Clase aunidad1versin2011clase2 110306192037-phpapp02
 
Clase unidad1versin2011clase3 110306195011-phpapp01
Clase unidad1versin2011clase3 110306195011-phpapp01Clase unidad1versin2011clase3 110306195011-phpapp01
Clase unidad1versin2011clase3 110306195011-phpapp01
 

Modelado de módulos LMS

  • 1. MODELADO ESPECIFICO DE DOMINIO PARA LA CONTRUCCION DE LEARNING OBJECTS INDEPENDIENTES DE LA PLATAFORMA Autor: Carlos Montenegro Directores: Juan Manuel Cueva Oscar Sanjuan
  • 2.
  • 3.
  • 4. Page Problema 2 3 4 5 ÍNDICE Otros LMS Otros LMS Otros Lenguajes 1.1
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12. Page Plan de trabajo 2 3 4 5 ÍNDICE 1.5
  • 13.
  • 14. Page Introducción 1 3 4 5 ÍNDICE Model Driven Architecture MOF Ecore EMF Java XMI/XML Módulos LMS Módulos de comunicaciones MOFScript GMF Módulos en ATutor Módulos en Claroline Módulos en Moodle Módulos en otros LMS 2.1
  • 15.
  • 16. Estándares soportados por los sistemas de gestión del aprendizaje seleccionados Page 1 3 4 5 ÍNDICE 2.2
  • 17. Estándares soportados por los sistemas de gestión del aprendizaje seleccionados Page Norma SCORM para intercambio de contenidos. IMS para la representación de exámenes. AICC para el intercambio de cursos. LAMS para la creación de secuencias de aprendizaje Módulo para la carga de los paquetes SCORM. Importar el contenido de los cursos en AICC SCORM 1.2. Exportar cuestionarios, contenidos en el formato IMS QTI 2.0. Claroline puede importar paquetes SCORM 1.2. Soporta la creación, importación y exportación de paquetes de contenido IMS 1.1.3 y contenido SCORM 1.2. Implementa especificaciones Runtime Environment (LMS-RTE3). migración del contenido del curso entre las diferentes versiones del software. SCORM, así como IMS CP. Soporta IMS-QTI para el intercambio de preguntas y test . Exportar el contenido de los cursos utilizando el estándar IMS CP. El sistema de evaluación puede importar el contenido en el formato IMS QTI 1.2 1 3 4 5 ÍNDICE EDUTOOLS. 2010. CMS: Product Comparison System [Online]. Available: http://www.edutools.info/item_list.jsp?pj=4 xº 2.2
  • 18.
  • 19. Page Soluciones Planteadas 1 3 4 5 ÍNDICE Por que MDE y No SOA BUS SOA Ofrece Servicio Ofrece Servicio Consume Servicio Consume Servicio KiwiDSM 2.2
  • 20. Page Herramientas de soporte para el modelamiento de sistemas de gestión del aprendizaje Es Se utilizo para Por que Existen Herramientas de soporte 1 3 4 5 ÍNDICE Una representación gráfica de un conjunto de conceptos y sus relaciones sobre un dominio específico de conocimiento. Modelar y visualizar los módulos que componen a cada LMS. Es una manera formal de realizar el análisis de requerimientos en la ingeniería de software. Trabajos formales que lo han Utilizado. 2.3
  • 21. Page Conceptos sobre ontologías Una ontología es una descripción explicita y formal de conceptos en un dominio de discurso, propiedades de cada concepto y atributos del concepto. Vocabulario : Una ontología proporciona un vocabulario para referirse a los diferentes términos de una determinada área. Taxonomía : Es una clasificación de entidades en un determinado dominio. Reutilización : Fuente para intercambio y reutilización de conocimiento por parte de las aplicaciones. Características 1 3 4 5 ÍNDICE 2.4
  • 22.
  • 23. Page Herramientas que permite la creación de un modelo Describe al metamodelo Descripción de uno o varios elementos del dominio o mundo real Elementos del mundo real Nivel M3 Nivel M2 Nivel M1 Nivel M0 Ingeniería Dirigida por Modelos (MDE) 1 3 4 5 ÍNDICE 2.6
  • 24. Page Ingeniería Dirigida por Modelos (MDE) - Proceso de despliegue de una solución completa con MDE. 1 3 4 5 ÍNDICE 2.6
  • 25. Page Ingeniería Dirigida por Modelos (MDE) - Transformaciones entre modelos (M2M) 1 3 4 5 ÍNDICE 2.6
  • 26. Page Ingeniería Dirigida por Modelos (MDE) – Transformaciones de modelo a texto (M2T) Modelo Transformación Código 1 3 4 5 ÍNDICE 2.6
  • 27. Page Ingeniería Dirigida por Modelos (MDE) – Tipos de DSL Desde el punto de vista del formato del lenguaje Textuales Gráficos 1 3 4 5 ÍNDICE 2.6
  • 28. Ingeniería Dirigida por Modelos (MDE) con Eclipse Page 1 3 4 5 ÍNDICE 1 Meta-metamodelo 2 Metamodelo 3 Construcción del editor para el modelo o DSL 5 Proceso de generación de código 4 Modelo … 2.6
  • 29.
  • 30. Herramientas de soporte para el desarrollo de la propuesta Page DESARROLLO DE LA PROPUESTA 1 2 4 5 ÍNDICE Para modelar los LMS seleccionados como mapas de conocimiento y determinar los módulos comunes Para modelar la Ontología LMS Para la construcción del metamodelo Para la construcción del DSL, que será un editor de modelos para LMS Para representar los Modelos Para las transformaciones de Modelo a Código 3.1
  • 31. Page Estudio de los módulos comunes para sistemas de gestión del aprendizaje Creación del mapa de conocimiento por cada sistema de gestión del aprendizaje 1 2 4 5 ÍNDICE 3.2
  • 32. Page Estudio de los módulos comunes para sistemas de gestión del aprendizaje Análisis de los Mapas para obtener listado de módulos por cada LMS. 1 2 4 5 ÍNDICE 3.2
  • 33. Page Estudio de los módulos comunes para sistemas de gestión del aprendizaje Definición de módulos comunes entre LMS. 1 2 4 5 ÍNDICE 3.2
  • 34. Page Ontología para sistemas de gestión del aprendizaje Se utilizo la metodología planteada en la guía oficial “Desarrollo de Ontologías-101: Guíıa Para Crear Tu Primera Ontología” proporcionada ‘por la universidad de Stanford, que es la creadora de Protege. 1. Determinar el domino y alcance de la ontología 2. Considerar la reutilización de ontologías existentes 3. Enumerar términos importantes para la ontología 4. Definir las clases y la jerarquía de clases 5. Definir las propiedades de las clases: slots 6. Definir las facetas de los slots 7. Crear instancias 1 2 4 5 ÍNDICE 3.3
  • 35. Page Ontología para sistemas de gestión del aprendizaje Resultado final Ontología LMS. 1 2 4 5 ÍNDICE 3.3
  • 36. Page Metamodelo para sistemas de gestión del aprendizaje Ontología Transformación manual Metamodelo 1 2 4 5 ÍNDICE 3.4
  • 37. Page Metamodelo para sistemas de gestión del aprendizaje 1 2 4 5 ÍNDICE 3.4
  • 38. Page KiwiDSM v1.0: Herramienta DSL grafica para la construcción de módulos de un LMS. Para probar la propuesta se trabajara con los módulos contenidos en la EClass Communications 1 2 4 5 ÍNDICE 3.5
  • 39. Page KiwiDSM v1.0: Herramienta DSL grafica para la construcción de módulos de un LMS. La herramienta KiwiDSM v1.0 1 2 4 5 ÍNDICE 3.5
  • 40. Page KiwiDSM v1.0: Herramienta DSL grafica para la construcción de módulos de un LMS. El modelo con KiwiDSM v1.0 1 2 4 5 ÍNDICE 3.5
  • 41. Page KiwiDSM v2.0: Mejora a la herramienta DSL grafica para la construcción de módulos de un LMS. Principal Problema 1 2 4 5 ÍNDICE 3.6
  • 42. Page KiwiDSM v2.0: Mejora a la herramienta DSL grafica para la construcción de módulos de un LMS. Solución principal problema 1 2 4 5 ÍNDICE 3.6
  • 43. Page Prototipo de transformaciones con MOFScript. Selección de las plataformas LMS sobre las cuales se desplegara el modelo: Como la muestra inicial fue de 5 plataformas, se seleccionaran tres de ellas, ya que seria una muestra representativa que supera el 50 % de la población inicial. 1 2 4 5 ÍNDICE 3.7
  • 44.
  • 45.
  • 46.
  • 47. Page Prototipo de transformaciones con MOFScript. Modelo con el DSL Transformación Código 1 2 4 5 ÍNDICE 3.7
  • 48. Pruebas y validaciones Creación del Modelo con KiwiDSM v2.0 Page 1 2 4 5 ÍNDICE 3.8
  • 49. Pruebas y validaciones Transformación a Moodle, Claroline y Atutor Page 1 2 4 5 ÍNDICE 3.8
  • 50. Pruebas y validaciones Despliegue módulos en Moodle, Claroline y ATutor Page 1 2 4 5 ÍNDICE 3.8
  • 51. Pruebas y validaciones Análisis de resultados para las pruebas de tiempo entre KiwiDSM y Moodle Page 1 2 4 5 ÍNDICE 3.8
  • 52. Pruebas y validaciones Análisis de resultados para las pruebas de esfuerzo entre KiwiDSM y Moodle Page 1 2 4 5 ÍNDICE 3.8
  • 53. Pruebas y validaciones Análisis de resultados para las pruebas de tiempo y esfuerzo totalizadas entre KiwiDSM y Moodle Page 1 2 4 5 ÍNDICE 3.8
  • 54. Pruebas y validaciones Análisis de resultados para las pruebas de tiempo entre KiwiDSM y Claroline Page 1 2 4 5 ÍNDICE 3.8
  • 55. Pruebas y validaciones Análisis de resultados para las pruebas de esfuerzo entre KiwiDSM y Claroline Page 1 2 4 5 ÍNDICE 3.8
  • 56. Pruebas y validaciones Análisis de resultados para las pruebas de tiempo y esfuerzo totalizadas entre KiwiDSM y Claroline Page 1 2 4 5 ÍNDICE 3.8
  • 57. Pruebas y validaciones Análisis de resultados para las pruebas de tiempo entre KiwiDSM y Atutor Page 1 2 4 5 ÍNDICE 3.8
  • 58. Pruebas y validaciones Análisis de resultados para las pruebas de esfuerzo entre KiwiDSM y Atutor Page 1 2 4 5 ÍNDICE 3.8
  • 59. Pruebas y validaciones Análisis de resultados para las pruebas de tiempo y esfuerzo totalizadas entre KiwiDSM y Atutor Page 1 2 4 5 ÍNDICE 3.8
  • 60. Pruebas y validaciones Análisis de resultados para las pruebas de tiempo entre el despliegue de módulos con KiwiDSM y las plataformas LMS trabajadas. Page 1 2 4 5 ÍNDICE 3.8
  • 61. Pruebas y validaciones Análisis de resultados para las pruebas de esfuerzo entre el despliegue de módulos con KiwiDSM y las plataformas LMS trabajadas. Page 1 2 4 5 ÍNDICE 3.8
  • 62. Pruebas y validaciones Análisis de resultados para las pruebas de tiempo y esfuerzo totalizadas entre el despliegue de módulos con KiwiDSM y las plataformas LMS trabajadas. Page 1 2 4 5 ÍNDICE 3.8
  • 63. Pruebas y validaciones Análisis de resultados para las pruebas de tiempo entre el despliegue de módulos con KiwiDSM v1.0 vs KiwiDSM v2.0. Page 1 2 4 5 ÍNDICE 3.8
  • 64. Pruebas y validaciones Análisis de resultados para las pruebas de esfuerzo entre el despliegue de módulos con KiwiDSM v1.0 vs KiwiDSM v2.0. Page 1 2 4 5 ÍNDICE 3.8
  • 65. Pruebas y validaciones Se definieron un conjunto de pruebas que describen la actividad que se puede realizar con la herramienta KiwiDSM hasta su despliegue en las plataformas LMS. Dichas pruebas corresponden a diferentes comportamientos que se puede dar para cumplir un requisito. cada prueba se hizo la siguiente formalización: Prueba = { < fórmula , resultado > } donde, fórmula Є a una composición <entrada, salida> resultado = 1 (verdadero), si la fórmula modela un comportamiento válido y 0 (falso), si la fórmula modela un comportamiento inválido. Para estas pruebas se incluyeron comportamientos válidos y no válidos. Page 1 2 4 5 ÍNDICE 3.8
  • 66. Pruebas y validaciones Cada prueba se modelo con una Red de Petri, con el fin observar su comportamiento y así encontrar errores en el modelo. Page Simulación del comportamiento con redes de petri por cada módulo Comportamiento Valido Comportamiento No Valido 1 2 4 5 ÍNDICE 3.8
  • 67. Pruebas y validaciones Una Red de Petri: Está formada por nodos, transiciones y arcos dirigidos, así como por tokens que ocupan posiciones. Se representa por una cuádrupla R = {P, T, I, O} donde, P es un conjunto finito y no vacío de nodos, dadas como condiciones T es un conjunto finito y no vacío de transiciones, dadas como eventos P ∩ T = 0 I : P x T -> función de entrada O : T x P -> función de salida Page 1 2 4 5 ÍNDICE 3.8
  • 68. Pruebas y validaciones Ejemplo Validación para la creación del módulo foro con redes de petri Page 1 2 4 5 ÍNDICE Se tienen los siguientes nodos y transiciones: P = {p1, p2, p3, p4, p5, pFin} T = {t1, t2, t3, t4, t5, t6} p1 = Esperando elementos en el Canvas p2 = Nodo Communications creado en el Canvas p3 = Nodo Forum creado en el Canvas p4 = Dato forumName asignado al Forum p5 = Dato message asignado al Forum pFin = Módulo Forum desplegado en la plataforma. t1 = Se selecciono el nodo Communications de la paleta de herramientas y se coloco en el Canvas. t2 = Se selecciono el nodo Forum de la paleta de herramientas y se coloco en el Canvas. t3 = Se selecciono la conexión (->) de la paleta de herramientas y se conecto el nodo Communications con el nodo Forum. t4 = Se asigno información al campo forumName del nodo Forum. t5 = Se asigno información al campo message del nodo Forum. t6 = Se realizan las debidas transformaciones y despliegue sobre la plataforma LMS. 3.8
  • 69. Pruebas y validaciones Ejemplo Validación para la creación del módulo foro con redes de petri Comportamiento Valido: Prueba1 = {<p1, t1>, <t1, p2>, <p1, t2>, <t2, p3>, <p3, t4>, <p3, t5>, <t4, p4>, <t4, p5>, <t6, pFin>,1} Page 1 2 4 5 ÍNDICE 3.8
  • 70. Pruebas y validaciones Ejemplo Validación para la creación del módulo foro con redes de petri Comportamiento No Valido: Prueba2 = {<p1, t2>, <t2, p3>, <p3, t4>, <t4, p4>, <p3, t5>, <t5, p5>, 0} Page Existen mas comportamientos no validos … 1 3 4 5 ÍNDICE 3.8
  • 71. CONCLUSIONES E INVESTIGACIÓN FUTURA Page 1 2 3 5 ÍNDICE 4
  • 72. CONCLUSIONES E INVESTIGACIÓN FUTURA Page Otros Sistemas Otros subsistemas comunes Mapas de conocimiento Se utilizaron para modelar Se Pueden utilizar para modelar Determinar Determinar 1 1 2 3 5 ÍNDICE Otros LMS 4.1
  • 73. CONCLUSIONES E INVESTIGACIÓN FUTURA Page Mapas de conocimiento Punto de partida 2 1 2 3 5 ÍNDICE Otros LMS 4.2
  • 74. CONCLUSIONES E INVESTIGACIÓN FUTURA Page Punto de partida para la construcción de un metamodelo LMS más completo que integre mas módulos y plataformas LMS. 3 1 2 3 5 ÍNDICE Otros LMS 4.3
  • 75. CONCLUSIONES E INVESTIGACIÓN FUTURA Page Actual Otros LMS Posible siguiente paso Otros LMS 3 y 7 1 2 3 5 ÍNDICE 4.7 Otros LMS KiwiDSM KiwiDSM 4.3
  • 76. CONCLUSIONES E INVESTIGACIÓN FUTURA Page Actual Posible siguiente paso 4 Ontología Transformación manual Metamodelo Transformación Automática 1 2 3 5 ÍNDICE 4.4
  • 77. CONCLUSIONES E INVESTIGACIÓN FUTURA Page 5 y 9 Las pruebas han demostrado El Tiempo y esfuerzo se reduce en mas del 50%. El rendimiento mejora a medida que se utiliza más en la plataforma. MDE es aplicable en el contexto de diseño de cursos para LMS. 1 2 3 5 ÍNDICE 4.9 KiwiDSM 4.5
  • 78. CONCLUSIONES E INVESTIGACIÓN FUTURA Page 6 M0 Módulos para Moodle, Atutor y Claroline M1 Modelo con KiwiDSM M2 Metamodelo LMS M3 Meta-metamodelo Ecore Se han explorado en un caso práctico todos los niveles planeados en MDE. En un futuro se podría comparar las tecnologías utilizadas para este trabajo con otras de libre uso y de uso comercial como DSLtools o WWF de Microsoft. 1 2 3 5 ÍNDICE 4.6
  • 79. CONCLUSIONES E INVESTIGACIÓN FUTURA Page 8 Plantear otros mecanismos de modelamiento que solucionen problemas puntuales dentro del contexto de MDE. 1 2 3 5 ÍNDICE 4.8
  • 80. CONCLUSIONES E INVESTIGACIÓN FUTURA Page 10 Modelo con el DSL Transformación Código Otros LMS . . . Siguiente paso Otros LMS 1 2 3 5 ÍNDICE 4.10
  • 81. CONCLUSIONES E INVESTIGACIÓN FUTURA Page 11 Aplicado al contexto del proyecto Redes de petri como una opción para validación . Valido en muchos contextos 1 2 3 5 ÍNDICE 4.11
  • 82. CONCLUSIONES E INVESTIGACIÓN FUTURA Page 14 Se han proporcionado mecanismos formales para realizar pruebas y análisis a una herramienta DSL, que se pueden complementar según los criterios que se requieran medir. Dada la necesidad que no se encontró una guía consolidada para la aplicación de MDE, se ha generado un manual muy completo para la utilización de EMF, GMF y MOFScript en Eclipse . Por experiencia a medida que el grado de conocimiento sobre MDE crece, los tiempos de desarrollo disminuyen. 13 12 1 2 3 5 ÍNDICE 4.13 4.14 4.12
  • 83.
  • 84.
  • 85.
  • 86.
  • 87.
  • 88.
  • 89. Page Carlos Montenegro [email_address] Autor Juan Manuel Cueva [email_address] Oscar Sanjuan [email_address] Directores

Notas del editor

  1. Al momento de realizar una migración de un curso hecho en una plataforma LMS a otra, surgen problemas de compatibilidad . Este problema ocurre por que las plataformas están construida bajo estándares diferentes o si están bajo el mismo estándar cada una hace su propia interpretación. También aporta a este problema la diversidad de plataformas y lenguajes que los LMS emplean.
  2. Esto se logrará mediante los principios propuestos por la Ingeniería Dirigida por Modelos (MDE) y específicamente la propuesta de la OMG que es la Arquitectura Dirigida por Modelos (MDA), lo que posibilitará minimizar el tiempo y esfuerzo necesarios para la creación de módulos para un LMS.
  3. MDE (Model-Driven Engineering) o ingeniería dirigida por modelos es una propuesta que plantea el uso de modelos como eje fundamental en todo el ciclo de vida de un proyecto de software. MDA (Model-Driven Architecture) es la propuesta de la OMG (Object Manage Group) la cual establece una serie de tecnologías a utilizar en la construcción de software bajo el esquema de MDE.
  4. Suponiendo el caso hipotético en el cual se realice la migración de una plataforma LMS a otra, si se trabajara bajo el concepto de servicios se debería mantener la plataforma actual para que continúe ofreciendo los servido y la nueva los pueda consumir, agregando mas complejidad a todo el sistema, pues ahora en necesario mantener 2 plataformas en vez de 1. Con la propuesta de utilizar MDE no pasaría esto, ya que el despliegue se realizaría por completo en una solo plataforma.
  5. Se selecciono CmapTools por que ofrece más facilidad para el trabajo colaborativo Web, diversidad de formatos que posee para la exportación del mapa y una considerable cantidad de proyectos publicados que trabajan con ella.
  6. Para los propósitos de este tesis una ontología es una descripción explicita y formal de conceptos en un dominio de discurso (clases (a veces llamadas conceptos)), propiedades de cada concepto describiendo varias características y atributos del concepto (slots (a veces llamados roles o propiedades)), y restricciones sobre los slots (facetas (algunas veces llamados restricciones de rol)).
  7. Patrón de diseño orientado a la solución de problemas en metamodelos. En este caso las múltiples conexiones que pueden aparecer en la sintaxis concreta, para ello se utilizó una adaptación a los metamodelos del patrón de diseño Abstract Factory .
  8. Las pruebas medirán el tiempo y esfuerzo de los usuarios para crear exactamente los mismos módulos en las plataformas LMS y la herramienta DSL creada, cada uno de los usuario creara 5 temas y cada uno de los temas tendrá en este orden: 1 Chat, 1 Forum, 1 Wiki, 1 Announcement, 1 News y 1 Note a todas las personas inscritas en ese curso. La información de cada módulo será la misma en todos los casos y los valores se han normalizado al mayor.
  9. De acuerdo con (Yamada et al., 1993) podemos definir el esfuerzo como “cantidad de ocasiones en las que usuario selecciona o ingresa algún tipo de información al sistema”
  10. Prueba = { &lt; fórmula , resultado &gt; } donde, = esta compuesta por formula y resultado. fórmula Є a una composición &lt;entrada, salida&gt; = La formula pertenece a una composiciones de entradas y salidas. resultado = 1 (verdadero), si la fórmula modela un comportamiento válido y 0 (falso), si la fórmula modela un comportamiento inválido.
  11. P ∩ T = 0 =&gt; No existe ningún elemento en común entre P y T. I:P x T -&gt; función de entrada ó precondición =&gt; Esta compuesta por P (nodos ó condiciones) y T (transiciones ó eventos) O:T x P -&gt; función de salida ó postcondición=&gt; Esta compuesta por T (transiciones ó eventos) y P (nodos ó condiciones)
  12. Se presentará la conclusión y a continuación el trabajo a futuro que de ella se deriva, esto con el fin de no perder el hilo conductor de la idea.
  13. Se presentará la conclusión y a continuación el trabajo a futuro que de ella se deriva, esto con el fin de no perder el hilo conductor de la idea. La sección 3.1 muestra una forma de modelar módulos de un sistema de gestión del aprendizaje con la utilización de mapas de conocimiento y basados en ese modelamiento determinar cuáles módulos son comunes en diferentes sistemas de gestión del aprendizaje. Este mecanismo de modelamiento y determinación de similaridad puede ser aplicable en diversos contextos.
  14. Tomando como referente la metodología definida por los autores de protegé acerca de cómo construir una ontología, en la sección 3.2 se ha creado una ontología para sistemas de gestión del aprendizaje que hace énfasis en los elementos del nivel A del IMS-LD para un LMS. El punto de partida para la construcción de esta ontología fueron los modelos obtenidos con mapas de conocimiento sobre diversas plataformas LMS, trabajo que se había realizado previamente. Esta Ontología puede enriquecerse aun mas.
  15. Esta tesis es el punto de partida para la construcción de un metamodelo LMS más completo, que integre mas módulos y plataformas LMS
  16. El alcance de esta propuesta se limito a la utilización de MDE para crear un modelo independiente de la plataforma y lograr un despliegue real de este sobre varias plataformas LMS, una propuesta que queda abierta a trabajar; seria partiendo de un curso ya implementado en un LMS y aplicando las debidas transformaciones obtener las instancias de este curso acordes al metamodelo planteado, para finalmente aplicar lo hecho hasta el momento y desplegarlo sobre otras plataformas LMS.
  17. En esta tesis se identifico una similitud entre el análisis del dominio hecho para ontologías con el de metamodelos, aquí se planteo una ontología y se utilizo como insumo principal para la construcción del metamodelo, haciendo el proceso de conversión de la ontología al metamodelo manualmente, pero este proceso podría llegar a automatizarce y allí encontramos otro nicho de investigación futura.
  18. Se ha proporcionado una herramienta DSL que se basa en el metamodelo para sistemas de gestión del aprendizaje creado aquí, la herramienta funciona para la creación de módulos independientes de la plataforma y cubre los módulos de comunicaciones. Las pruebas a la herramienta han demostrado que los tiempos y esfuerzos necesarios en la creación de diversos módulos en varias plataformas LMS, se minimizan en más del 50% y que este rendimiento mejora a medida que se utiliza más en la plataforma. Basándose en los resultados de las pruebas, se puede afirmar que MDE es aplicable en el contexto de diseño de cursos para LMS y que reduce significativamente el tiempo y esfuerzo en la construcción y despliegue de cursos sobre plataformas LMS.
  19. Se han explorado los niveles M0, M1, M2 y M3 planeados en la ingeniería dirigida por modelos, El metamodelo LMS construido representa el nivel M2, el meta-metamodelo Ecore es el nivel M3, el resultado de modelar los módulos con la herramientas DSL construida representa al nivel M1 y finalmente, las conversiones y despliegue de esos módulos construidos en las plataformas moodle, atutor y claroline representan el nivel M0, de esta forma hemos explorado en un caso práctico todos los niveles planeados en MDE, más adelante se pretende comparar las tecnologías utilizadas para este trabajo con otras de libre uso y de uso comercial como DSLtools o WWF de Microsoft.
  20. Se ha proporcionado una solución a la problemática de poseer muchos conectores en la herramienta, aplicando un mecanismo que adapta el patrón de diseño Fabrica Abstracta a los metamodelos y logra eliminar muchos conectores, proporcionando los mínimos posibles, se deja abierta la posibilidad de plantear mas mecanismos que se apoyen en los patrones actuales de la orientación a Objetos aplicables a los problemas en los metamodelos.
  21. Una de las áreas más claras para seguir avanzando en la madures de este trabajo, es la integración de mas plataformas LMS, lo único que se debe hacer es adaptar las plantillas de transformación de modelo a texto (M2T) que están hechas en MOFScript, a las necesidades de cada LMS, claro para ello es necesario realizar un proceso exploratorio sobre cada plataforma LMS.
  22. Respecto a la validación del metamodelo, las redes de petri son una excelente opción, que permite validar no solo metamodelos si no que es aplicable a diversos contextos.