Hacia una arquitectura para sistemas de e- learning basada en PoEML

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Hacia una arquitectura para sistemas de e- learning basada en PoEML"

Transcripción

1 230 IEEE-RITA Vol. 4, Núm. 3, Ago Hacia una arquitectura para sistemas de e- learning basada en PoEML Roberto Pérez Rodríguez, Manuel Caeiro Rodríguez, Member, IEEE, Luis Anido Rifón, Member, IEEE Title Towards a PoEML-based Architecture for E-learning Systems. Abstract The current panorama of Learning Technologies is composed of not interoperable technological domains. Thus, there are web-based systems, m-learning systems, and the recent concept of t-learning systems. In this paper we present a proposal of architecture to support the interoperability of e-learning systems, independently of the access technologies used by participants. That architecture enables the collaboration between participants in the same learning process, which is formalized by using the PoEML Educational Modeling Language. Index Terms e-learning, ubiquitous computing, Computer Supported Collaborative Learning, interoperability D I. INTRODUCCIÓN URANTE los últimos años, las Tecnologías del Aprendizaje se han convertido en un sector estratégico tanto para empresas como para universidades. E-learning es una palabra que engloba numerosos conceptos tales como aprendizaje a distancia, aprendizaje asistido por ordenador, y muchos otros. A pesar de los recientes avances en la estandarización de las Tecnologías del Aprendizaje, los sistemas de e-learning, tanto propietarios como open-source, son desarrollados sin el suficiente soporte para la interoperabilidad. Las consecuencias de este enfoque son que cada nuevo sistema es desarrollado desde cero, los sistemas no son compatibles, los Contenidos Educativos no son portables entre sistemas y, lo que es peor, las Tecnologías del Aprendizaje no evolucionan al siguiente nivel de desarrollo. Como en todo ámbito tecnológico que alcanza un cierto estado de desarrollo han aparecido ciertos estándares de facto que intentan hacer compatibles las diferentes tecnologías y unificar esfuerzos. La mayor parte de estas especificaciones se centran en los contenidos de los sistemas de e-learning Roberto Pérez Rodríguez está en el Departamento de Ingeniería Telemática, Universidad de Vigo, Vigo, España ( rperez@gist.det.uvigo.es) Manuel Caeiro Rodríguez está en el Departamento de Ingeniería Telemática, Universidad de Vigo, Vigo, España ( Manuel.Caeiro@det.uvigo.es) Luis Anido Rifón está en el Departamento de Ingeniería Telemática, Universidad de Vigo, Vigo, España ( Luis.Anido@det.uvigo.es) DOI (Digital Object Identifier) Pendiente (tutoriales, lecciones, ejemplos, exámenes, etc.), definiendo estándares de clasificación, creación y distribución de dichos contenidos. En los últimos años ha aparecido un nuevo enfoque en cuanto a las especificaciones de diseño centrado en el proceso educativo (o de aprendizaje atendiendo a la denominación en inglés de learning process). El proceso educativo se refiere a la realización y coordinación de las diferentes actividades de una unidad pedagógica (e.g. seminario, jornada, curso académico), en los que no es suficiente con describir los contenidos sino que hay que especificar, por ejemplo, qué tienen que hacer los alumnos, el orden en el que hay que realizar los contenidos, etc. En la actualidad, la arquitectura de los sistemas de e- learning es dependiente de la tecnología de acceso. De esta manera tenemos sistemas inter-departamentales que dependen de la tecnología de la intranet corporativa, sistemas basados en Web, sistemas basados en la televisión digital, y sistemas basados en dispositivos móviles. Cada uno de estos sistemas presenta habitualmente un diseño monolítico que hace virtualmente imposible su extensión para soportar una tecnología de acceso distinta. XML es el estándar de mayor utilización para la representación de información de forma independiente de su presentación. Las aplicaciones, al proveer interfaces basadas en XML, pueden ofrecer su funcionalidad independientemente de la tecnología final utilizada por el usuario para acceder a ellas. De esta manera, los Escenarios Educativos pueden contener recursos consumibles desde varias tecnologías de acceso. En este artículo se presenta una propuesta de arquitectura para sistemas de e-learning que no depende de la tecnología de acceso empleada. Para ello se ha optado por una Arquitectura Basada en Componentes, en la cual cada componente del sistema tiene una funcionalidad independiente y realiza una o varias interfaces bien definidas. De esta manera, el soporte de una nueva tecnología de acceso se logra añadiendo el componente que realice la nueva funcionalidad, permaneciendo el resto del sistema sin cambios. En nuestra propuesta, un motor de ejecución de procesos educativos es expuesto como un Servicio Web. De esta manera, la lógica de control de los procesos educativos está centralizada, siendo la misma independientemente de la tecnología de acceso empleada por cada participante.

2 PÉREZ RODRÍGUEZ et al.: HACIA UNA ARQUITECTURA PARA SIST. DE E-LEARNING BASADA EN POEML 231 Los módulos de integración siguen un enfoque Orientado a Aspectos [1], ya que en puntos bien definidos de la ejecución en la capa de presentación se ejecuta código relativo a diferentes asuntos o aspectos. De esta manera se encapsulan las llamadas desde las capas de presentación a los Web Services de interacción con el motor de ejecución. Estos asuntos guardan relación con las Perspectivas de PoEML (Perspective-oriented Educational Modelling Language) [2][3], el Lenguaje de Modelado Educativo en el cual está basado este sistema de e-learning. II. PROPUESTA Nuestra propuesta de arquitectura está basada en el empleo del Lenguaje de Modelado Educativo PoEML. Los EMLs (Educational Modelling Languages) fueron propuestos hace algunos años con el propósito de dar soporte a la creación de modelos de unidades educativas con independencia del enfoque pedagógico. La principal característica de PoEML en su enfoque basado en la separación de asuntos. En lugar de intentar dar soporte al modelado de unidades educativas con un conjunto completo de elementos y relaciones, PoEML considera los diferentes asuntos implicados en las unidades educativas y ofrece diferentes conjuntos de elementos y relaciones para modelar cada asunto. La propuesta PoEML completa es bastante extensa, ya que comprende 17 asuntos distintos, agrupados en 13 perspectivas y 4 aspectos. Las perspectivas y los aspectos son dos tipos de asuntos ortogonales. A pesar del gran número de perspectivas y aspectos, una propiedad capital de la propuesta PoEML es que las perspectivas y los aspectos pueden ser utilizados de una manera modular. En la práctica, existe sólo una perspectiva que necesita ser siempre considerada en las unidades educativas, el resto son opcionales y se pueden utilizar cuando sea requerido. El Escenario Educativo es el elemento de construcción básico para crear modelos de unidades educativas. La Figura 1 muestra la estructura de un Escenario Educativo. Básicamente, un Escenario Educativo es un elemento que agrega elementos, especificaciones y expresiones: Los elementos representan las entidades contenidas en el Escenario Educativo. Para el propósito de este artículo es suficiente con tener en cuenta que un Escenario Educativo puede incluir: (i) uno o más objetivos que indican qué tiene que ser realizado de un modo declarativo; (ii) uno o varios roles que indican las funciones de los participantes que tienen que ver con la consecución de los objetivos; (iii) uno o varios entornos conteniendo los recursos que pueden ser utilizados por los participantes para desarrollar su trabajo. Cada uno de esos elementos puede incluir otros elementos, tales como elementos de datos, representando propiedades, parámetros o variables. Adicionalmente, un Escenario Educativo puede contener otros Escenarios Educativos agregados jerárquicamente, llamados Subescenarios Educativos. Es importante destacar que los objetivos de un Escenario Educativo pueden estar relacionados con los objetivos de los Subescenarios que lo componen. Las especificaciones representan controles en tiempo de ejecución que tienen que ser aplicados para manejar los elementos contenidos en un Escenario Educativo. En este artículo, las especificaciones principales son la temporal y la de orden. Las expresiones implican descripciones correspondientes con los aspectos de PoEML. Representan cuestiones que pueden afectar al comportamiento de los elementos y las especificaciones. Por ejemplo, una expresión de condición determina su resultado de acuerdo con el valor de ciertos elementos de datos. Figura 1. Estructura de un Escenario Educativo Para tener un sistema de e-learning en el estado del arte es suficiente con considerar 4 de las perspectivas de PoEML: La perspectiva estructural define la estructura de una unidad educativa en Escenarios y Subescenarios educativos. Esta estructura es análoga al sistema de directorios en un sistema operativo. La perspectiva funcional define una estructura de objetivos y subobjetivos. Cada Escenario Educativo debe contener al menos un objetivo. En la Figura 2 se muestra un ejemplo con relaciones entre objetivos y subobjetivos. La perspectiva de orden define el orden de realización de los subescenarios contenidos en un cierto Escenario Educativo. La perspectiva temporal permite definir instantes concretos de tiempo para la realización de un Escenario Educativo. Esta estructura permite la descripción de las cuestiones englobadas en los Escenarios Educativos. Es importante

3 232 IEEE-RITA Vol. 4, Núm. 3, Ago señalar que cada una de las cuestiones englobadas en un Escenario Educativo se incluye como una entidad separada. De esta manera, se facilita la modificación de Escenarios Educativos mediante el reemplazo de elementos específicos, especificaciones o expresiones, facilitando de esta manera la reutilización. Además, durante el tiempo de ejecución es necesario crear instancias de los Escenarios Educativos y de sus elementos. El número de instancias a crear puede ser determinado estáticamente durante el tiempo de diseño o dinámicamente durante el tiempo de ejecución de acuerdo con el resultado proporcionado por expresiones específicas. Figura 2. Agregación de Escenarios Educativos y objetivos III. ARQUITECTURA La Figura 4 muestra un diagrama con la arquitectura del sistema. En las siguientes subsecciones se detalla dicha arquitectura. A. La máquina de procesos educativos: PoEML Engine El motor de ejecución de procesos educativos es el componente central del sistema de e-learning [4]. En él se almacena la información relativa a los Escenarios Educativos, participantes, objetivos, y resto de elementos, haciendo evolucionar el estado del sistema dependiendo de los eventos, tanto externos al motor como internos a él, que se producen. El motor de ejecución se integra en el sistema de e-learning a través de una interfaz bien definida basada en Web Services, garantizando el requisito de la conectividad. Al mismo tiempo, los componentes de presentación deben estar lo más desacoplados que sea posible respecto al motor de ejecución, esto implica utilizar un sencillo conjunto de APIs. La escalabilidad también es un requisito fundamental, al ser el motor de ejecución el componente central del sistema de e- learning. Eventos generados por el participante: Comenzar un ES Finalizar un ES Intentar un objetivo Darse de alta/darse de baja Eventos generados por el motor de ejecución: Instanciar un ES Instanciar un objetivo Dar por finalizado un objetivo Hacer accesible/no accesible un ES Hacer intentable/no intentable un objetivo Los componentes de presentación también pueden acceder al motor de ejecución de una manera pasiva simplemente para recuperar información, tanto sobre los Escenarios Educativos como sobre los objetivos. Esta recuperación de información está asociada a la navegación por los Escenarios Educativos: Conseguir la información relativa a un Escenario Educativo Conseguir la información de los subescenarios de un cierto ES Un Escenario Educativo tiene que ser instanciado para que un usuario pueda acceder a él. Este caso es similar a la instanciación en un lenguaje de programación orientado a objetos, donde un objeto tiene que ser instanciado antes de poder acceder a sus atributos y métodos. En el caso que nos ocupa, un Escenario Educativo puede estar también en los estados Iniciado y Finalizado. La Figura 3 muestra todos los posibles estados de ejecución en que puede estar un Escenario Educativo. Un evento externo al motor de ejecución como el acceso a un Escenario Educativo puede desencadenar varios eventos internos al motor de ejecución como la instanciación de sus Subescenarios Educativos. Al mismo tiempo, se impone la restricción de que dichos Subescenarios Educativos tengan un objetivo propuesto. Este comportamiento es un problema bien conocido, que se resuelve mediante reglas Evento-Condición- Acción: Evento: un participante accede a un Escenario Educativo Condición: que el Subescenario tenga un objetivo propuesto Acción: instanciar el Subescenario Figura 3. Posibles estados de ejecución de un Escenario Educativo De una manera similar, el motor de ejecución tiene que manejar los eventos relativos a los objetivos de los Escenarios Educativos. El participante puede generar el evento de intentar objetivo, con los posibles resultados de éxito y fracaso. Este evento genera en el motor de ejecución los eventos de

4 PÉREZ RODRÍGUEZ et al.: HACIA UNA ARQUITECTURA PARA SIST. DE E-LEARNING BASADA EN POEML 233 instanciación de los objetivos que presentan una relación de completitud con el objetivo intentado. En resumen, la interacción entre los componentes de presentación y el motor de ejecución puede ser tanto la recuperación pasiva de información relativa a los Escenarios Educativos como la comunicación de eventos generados por el participante. A. La capa de middleware Para facilitar que los Servicios Web sean accesibles desde los módulos de presentación se hace uso de las funcionalidades que provee un motor SOAP. De esta manera los módulos de presentación tienen una interacción desacoplada con el motor de ejecución de procesos educativos. La funcionalidad que provee el motor de ejecución de procesos educativos se publica en un archivo WSDL. Los métodos de servicio son tanto para la recuperación pasiva de información como para la comunicación de eventos generados por el participante. B. Los módulos de presentación dependientes de l dominio tecnológico Cada Servidor de Presentación se describe como un componente multicapa: La capa de middleware consiste en una implementación del protocolo SOAP, para acceder desde cada Servidor de Presentación al motor de ejecución de procesos educativos. La capa de aspectos contiene el código de integración, encapsulando las invocaciones a los Web Services del motor de ejecución en aspectos. La capa itv/web/dispositivo móvil contiene el código dependiente de cada dominio tecnológico. A. Moodle IV. CASOS DE APLICACIÓN En nuestro estudio de los sistemas de e-learning nos hemos encontrado con que los sistemas open-source tienen cada vez Figura 4. Arquitectura del sistema de e-learning una aceptación mayor. Moodle [5] es el Sistema de Gestión del Aprendizaje (Learning Management System, LMS) más utilizado, con millones de usuarios (moodlers) a lo largo de todo el mundo. Su licencia GPL, su estabilidad, y la gran comunidad de usuarios y desarrolladores, son los principales motivos de su popularidad. Moodle sigue un enfoque constructivista. Los estudiantes no son solamente consumidores de contenidos de aprendizaje, sino creadores de contenidos también. De esta manera, el conocimiento es construido por la comunidad. Para dar soporte al enfoque constructivista, Moodle cuenta con herramientas colaborativas que ponen en contacto a los participantes entre sí y con los contenidos. Hemos evaluado a Moodle descomponiendo el problema siguiendo el principio de separación de asuntos como sigue: Desde un punto de vista estructural, la manera en la que Moodle estructura los contenidos es muy rígida, ya que sólo permite diseñar cursos compuestos de secciones sobre las que se agregan los recursos educativos. La estructura de contenidos es una jerarquía: curso, sección, recurso. Desde un punto de vista temporal, Moodle permite liberar contenidos semanalmente. No permite definir instantes arbitrarios de tiempo en los que liberar contenidos. Desde un punto de vista de orden de realización, Moodle no permite definir secuencias ordenadas de realización de contenidos educativos. En la actualidad estamos trabajando en el desarrollo de la capa de aspectos para la integración de Moodle con el motor

5 234 IEEE-RITA Vol. 4, Núm. 3, Ago de ejecución de procesos educativos [6]. El enfoque para esto está basado en la programación orientada a aspectos. El Desarrollo Software Orientado a Aspectos (Aspect-oriented Software Development) es un paradigma que permite modularizar asuntos entrecruzados (crosscutting concerns), esto es, código que no puede ser capturado en módulos utilizando el mecanismo de descomposición presente en el lenguaje de programación empleado. En el caso de Moodle, las unidades de modularización son scripts PHP, y los nuevos asuntos entrecruzan multitud de scripts PHP pertenecientes al código fuente de Moodle. El procedimiento para añadir un nuevo asunto a Moodle es: Listar los puntos la ejecución de Moodle donde ese asunto tiene que ser tenido en cuenta. Esos puntos se definen como joinpoints Un pointcut se define como un conjunto de joinpoints El último paso es definir el código advice a ejecutar en cada pointcut. El código advice encapsula las llamadas a los Web Services del motor de ejecución de procesos B. itv Consideramos que la experiencia de los participantes en los sistemas de t-learning sería enriquecida al integrar un motor de ejecución de procesos educativos no perteneciente al dominio de la itv (Interactive Television). Se utiliza un servidor DVB (Digital Video Broadcasting) para el streaming, mientras que los Web Services que provee el motor de ejecución controlan el proceso de aprendizaje. El participante debe contar con un receptor MHP (Multimedia Home Protocol). C. M-learning Se llama m-learning al aprendizaje a través del uso de dispositivos móviles. Estos dispositivos móviles son una de las tecnologías más prometedoras para el soporte del aprendizaje, ya que el participante puede acceder al sistema en cualquier tiempo y lugar. Este enfoque se ajusta especialmente bien en escenarios colaborativos, donde los participantes pueden colaborar entre sí mediante el uso de un dispositivo móvil. Cuando se accede a un Escenario Educativo desde un dispositivo inalámbrico móvil, el sistema tiene que saber cómo ensamblar los contenidos para posteriormente enviarlos al dispositivo móvil. Además, la información relativa a un Escenario Educativo debe ser formateada para ajustarse a dicho dispositivo. Con nuestro enfoque, dispondríamos de un módulo de presentación para m-learning capaz de comunicarse con los dispositivos móviles utilizando los protocolos de comunicación empleados en las redes inalámbricas. Este módulo de presentación consumiría los Web Services que provee el motor de ejecución de PoEML. Así, el funcionamiento es muy similar a un sistema basado en Web, ya que hacemos separación del código dependiente del dominio tecnológico (web, dispositivos móviles, itv) del código independiente del dominio (el motor de ejecución de procesos educativos). V. LA EXTENSIÓN DE MOODLE La extensión que hemos desarrollado se compone de un nuevo tipo de curso con tres vistas: la vista en tiempo de ejecución (run-time), la herramienta de autoría, y la vista de monitorización. En esta sección detallaremos estas tres vistas. Antes de detallar los diferentes entornos, es importante describir el concepto de descripción del curso, así como el de instancia de curso. Una descripción de curso es análoga a una clase en la Programación Orientada a Objetos: una guía a partir de la cual los objetos son creados. De esta manera, múltiples instancias de curso pueden ser creadas a partir de una descripción de curso: una por estudiante. En los cursos Moodle actuales, se necesita simplemente un esquema de base de datos para guardar la descripción de cursos. En nuestro caso, necesitamos un esquema de base de datos para las descripciones de cursos y otro para las instancias de cursos en tiempo de ejecución. A. El entorno de autoría El proceso de autoría consiste en una serie de operaciones atómicas. En el conjunto de operaciones posibles hay algunas como: Añadir/editar/borrar un Escenario Añadir/editar/borrar un Objetivo Añadir/editar/borrar un recurso/actividad Los cambios atómicos son validados para asegurar que son consistentes con el diseño general del curso. Después de haber verificado su consistencia, el cambio atómico se compromete contra el esquema de base de datos que contiene las descripciones de cursos. El nivel de granularidad puede ser fijado como se desee: una operación atómica puede consistir en añadir un Objetivo con todos sus campos constituyentes, o puede ser editar un Objetivo previamente creado y cambiar sólo un campo. El proceso de autoría consistente en cambios atómicos presenta algunas ventajas valorables: Los cambios atómicos son inmediatamente vistos por otros co-autores No hay necesidad de un chequeo de la consistencia como el que se necesita al importar un archivo que contiene una descripción de un curso completo El chequeo de la consistencia es aún necesario para el soporte de la interoperabilidad. Las descripciones de cursos siguen el modelo de datos de PoEML. Por los tanto, las descripciones de cursos pueden ser exportadas desde su esquema de base de datos a archivos XML. Así, un archivo XML que contiene una descripción de curso puede ser importado en otro LMS compatible con PoEML. La Figura 5 muestra el proceso de autoría de varios expertos trabajando en el mismo diseño. Los co-autores realizan cambios atómicos en el diseño del curso, y esos cambios son comprometidos contra el esquema de base de datos de las descripciones de cursos. El diseño del curso puede ser testeado

6 PÉREZ RODRÍGUEZ et al.: HACIA UNA ARQUITECTURA PARA SIST. DE E-LEARNING BASADA EN POEML 235 ''al vuelo'' creando una nueva instancia de curso y testeándola en el entorno de tiempo de ejecución. La figura también muestra que los archivos que contienen descripciones de cursos pueden ser importados y exportados en la base de datos del LMS Engine. actividades nativos de Moodle, tales como cuestionarios, foros y wikis. Al fondo de la página se presentan los Subescenarios. En la vista Funcional, el participante puede ver el estado de los Objetivos y una lista de todos los Entornos necesarios para completar cada Objetivo. Dependiendo del Objetivo en el cual esté trabajando el participante, se muestran los Entornos. La vista de Escenarios en árbol (Figura 7) y la vista de Objetivos muestran un mapa del estado actual de los Escenarios y Objetivos para una cierta instancia de curso. Esas dos vistas pueden resultar de ayuda para ver qué Objetivos han sido completados y cuáles permanecen pendientes. Figura 6. Captura de pantalla del entorno de tiempo de ejecución Figura 5. Nuestro enfoque para la autoría de cursos B. El entorno de tiempo de ejecución La Figura 6 muestra una captura de pantalla del entorno de tiempo de ejecución para un participante en un curso. Consiste en cuatro vistas de curso: vista Estructural, vista de Escenarios en árbol, vista de Objetivos, y vista Funcional. Comenzamos la exposición con la vista Estructural. Cuando un participante es enrolado en un curso, se le asigna una instancia de curso. En ese momento, la vista estructural del curso se presenta en el navegador. Las partes principales de esa página son la barra de navegación (hilo de Ariadna), los Objetivos, los Entornos y los Subescenarios. La barra de navegación o hilo de Ariadna muestra en cada momento el nivel de agregación en el cual está el participante. La caja de Objetivos muestra todos los Objetivos para el Escenario actual. El color de cada Objetivo es una indicación de su estado. Los posibles estados son: No Propuesto, No Intentable, Intentable, Pendiente, Completado, y Fallido. Cada caja de Objetivo puede ser expandida para ver la información sobre las restricciones de entrada/salida, así como los parámetros de entrada/salida. Los recursos y actividades educativos están contenidos en una caja de Entornos. Un entorno contiene recursos y Figura 7. Vista en árbol de la jerarquía de Escenarios C. El entorno de monitorización La característica de monitorización del curso está disponible para el rol de profesor. Esta característica se divide en dos vistas diferentes: Monitorización por elemento de curso (dirigida por elemento) Monitorización de todos los elementos por estudiante (dirigida por estudiante)

7 236 IEEE-RITA Vol. 4, Núm. 3, Ago La Figura 8 muestra la monitorización de un objetivo. En la parte superior de la página, podemos ver los posibles estados de un Objetivo y el número de estudiantes por estado. Se usa un histograma para mostrar esa información de una manera gráfica. En la parte inferior de la página, podemos ver una tabla detallando el estado de cada Objetivo para cada estudiante enrolado en el curso. Las Variables y las Expresiones de Datos pueden ser también monitorizadas. Las Variables pueden servir para expresar la nota de un estudiante en un cierto cuestionario. Las Expresiones de Datos sirven para componer decisiones que dependen del rendimiento del alumno, por ejemplo, una decisión que depende de la nota de un alumno en un cuestionario. La otra vista de monitorización disponible es la dirigida por estudiante. Esa vista es apropiada para monitorizar la progresión de un alumno a través de los itinerarios del curso. Figura 8. Captura de pantalla del entorno de monitorización. A. CopperCore VI. TRABAJO RELACIONADO CopperCore [7] es la implementación de referencia de un IMS Learning Design engine y también provee un player basado en ese engine. El objetivo fue proporcional una fuente de información para implementar otros players compatibles con LD. En la práctica ha sido visto como el player de referencia y herramienta para ejecutar diseños y para validar otras herramientas de LD tales como editores, herramientas de autoría, etc. Los objetivos de CopperCore incluían testear si el diseño de la API permitía que un thin client fuese construido encima del engine a un coste reducido; y dar una indicación de la funcionalidad que se esperaba de los IMS-LD players. Rendimiento y escalabilidad no son contempladas por CopperCore, aunque se espera que sea uno de los objetivos de los IMS-LD players en producción. A nivel interno CopperCore utiliza una máquina de estados finita (FSM - Finite State Machine) para evaluar propiedades y secuenciar condicionalmente el contenido. Por cada UoL importada se crea una FSM y un árbol de actividades es adjuntado a cada estado y mostrado al usuario cuando tal estado es alcanzado. Los siguientes players utilizan CopperCore: SLED [8], Service-based Learning Design system. Está enfocado en el uso de web services: la comunicación entre el engine y el player es realizada usando web services. Herramientas adicionales y para usuarios finales (e.g. sistemas de conferencia) fueron construidas orientadas a web services. SLeD presenta mayor funcionalidad que el básico CopperCore engine. Por ejemplo, el CopperCore engine sólo es capaz de indicar que el diseño de aprendizaje necesita un foro, mientras que SLeD muestra el foro, ejecutándolo a través del servicio de conferencia. El incluido en el proyecto Reload [9]. Este proyecto provee una familia de herramientas relacionadas con las especificaciones IMS, desde el ampliamente utilizado IMS-CP packager hasta un IMS-LD editor. Su implementación está basada en las plataformas Java y JBoss. Su funcionalidad incluye: importar/borrar de Learning Designs en el CopperCore engine con una simple interfaz gráfica, leer automáticamente un Learning Design y poblar el engine con un usuario activo por cada rol encontrado dentro del manifiesto (pueden ser añadidos usuarios a medida también), etc. B. GRAIL GRAIL (Gradient-lab RTE for Adaptative IMS-LD in.lrn) es el entorno de ejecución de IMS-LD implementado en.lrn. Ha sido concebido para ser utilizado dentro del contexto de una comunidad.lrn, un conjunto de usuarios compartiendo recursos tales como documentos, foros, calendarios, etc. Un curso es simplemente una instancia de una de esas comunidades. Como suele ser el caso, y IMS-LD no es una excepción, las especificaciones no incluyen detalles de cómo debe ser implementado el RTE (Run-Time Environment). Esto normalmente se traduce en un amplio conjunto de decisiones que tiene que tomar el equipo de diseño. Tienen que ver con importantes aspectos de la usabilidad y efectividad del entorno de ejecución y por lo tanto tienen que ser cuidadosamente consideradas. Otros entornos de ejecución de IMS-LD como CopperCore utilizan un modelo de máquina de estados finitos (FSM) para evaluar propiedades y secuenciar el contenido condicionalmente. Para cada Unidad de Aprendizaje (UOL- Unit Of Learning) importada, una máquina de estados finitos es creada y un árbol de actividades es creado para cada estado y mostrado al usuario cuando el estado es alcanzado. La evaluación de una condición debe conducir a un árbol de actividades nuevamente calculado, conteniendo sólo aquellos

8 PÉREZ RODRÍGUEZ et al.: HACIA UNA ARQUITECTURA PARA SIST. DE E-LEARNING BASADA EN POEML 237 recursos visibles para un usuario y/o un rol. Propiedades y condiciones pueden estar relacionadas con dependencias arbitrariamente complejas. Cuando el valor de una propiedad es cambiado, todas las condiciones referidas a ella necesitan ser reevaluadas. Tal evaluación puede desencadenar nuevos cambios de valor en más propiedades. Como consecuencia, el entorno de ejecución aplica esos pasos iterativamente hasta que no cambia el valor de ninguna propiedad más, esto es, alcanzando el nuevo estado. Este proceso tiene el riesgo de entrar en un bucle infinito (los cambios de valor en las propiedades no alcanzan un estado estacionario, sino que oscilan) lo cual denotaría una Unidad de Aprendizaje (UOL) incorrecta, pero el entorno de ejecución necesita proporcionar algún mecanismo para evitarlo. La aproximación tomada en GRAIL es ligeramente diferente de una máquina de estados. No se definen estados predefinidos cuando se carga la UoL, en su lugar son calculados bajo demanda cuando la UoL es ejecutada. El entorno de ejecución almacena la relación de dependencia entre propiedades y condiciones. El valor inicial de todas las condiciones se obtiene cuando se instancia una nueva ejecución de la UoL. Desde ese punto, cuando una propiedad cambia de valor solamente se reevalúan las condiciones relacionadas. Para evitar bucles infinitos el sistema deja de evaluar condiciones si una propiedad cambia de valor más veces que un límite dado, el cual debe ser elegido suficientemente alto. En build-time, las condiciones son guardadas en la base de datos tal y como se definen en la descripción de la UoL, con su código XML. La evaluación de condición significa parsear este XML reemplazando propiedades por sus valores correspondientes. Este esquema facilita una hipotética edición de condiciones cuando un error es detectado. Las siguientes entidades utilizan.lrn: MIT Sloan School of Management.LRN aloja sobre usuarios y sobre 3000 sesiones concurrentes. Se estima que.lrn fue desplegado y mantenido con aproximadamente el 25% del coste de soluciones basadas en software comercial. Harvard Univ. Executive Education Project. Vienna Univ. of Economics and Business Admin. Es una de las instancias de.lrn mayores. Sirve alrededor de usuarios, contiene recursos educativos y soporta de media unas 600 conexiones. Universidad de Valencia. Esta universidad requería una plataforma para soportar usuarios. Después de estudiar plataformas como Moodle, Atutor, WebCT y ILIAS, su elección fue.lrn debido a su combinación de escalabilidad y extensibilidad. VII. CONCLUSIONES El uso de un lenguaje de modelado nos proporciona el marco conceptual para desarrollar un sistema de e-learning. Al modelar las unidades educativas de una manera independiente de la tecnología logramos que los participantes puedan colaborar en el mismo proceso de aprendizaje independientemente de la tecnología de acceso que cada participante use para conectarse al sistema de e-learning. El uso de estándares como XML y los Web Services nos proporciona el necesario desacoplamiento entre la lógica de control del proceso de aprendizaje y la tecnología empleada para la presentación final de los contenidos al participante. Debido a que todo participante en un proceso de aprendizaje debe ver el mismo estado se hace necesario centralizar el motor de ejecución de procesos. La interacción de los servidores de presentación con el motor de ejecución se realiza a través de una sencilla interfaz mediante la que se recupera información de una manera pasiva y mediante la que se comunican eventos generados por el participante al motor de ejecución de procesos de aprendizaje. Los módulos de integración de los servidores de presentación con el motor de ejecución siguen un enfoque Orientado a Aspectos. De esta manera, y siguiendo la descomposición en Perspectivas del lenguaje PoEML, se encapsulan las llamadas a los Web Services que provee el motor de ejecución de procesos de aprendizaje. AGRADECIMIENTOS Este trabajo ha sido financiado parcialmente por el programa econtentplus ECP 2007 EDU ( un programa Comunitario multianual cuyo objetivo es crear contenidos digitales más fácilmente accesibles, usables y explotables. Igualmente, queremos agradecer al Ministerio de Educación y Ciencia su financiación parcial a este trabajo a través del proyecto TIN CO02-02 (Servicios Adaptativos para E-learning basados en estándares). REFERENCIAS [1] R. E. Fillman, T. Elrad, S. Clarke, and M. Aksit, Eds., Aspect-Oriented Software Development. Boston: Addison-Wesley, [2] M. Caeiro, Contribuciones a los lenguajes de modelado educativo. Universidad de Vigo, [3] M. C. Rodríguez, M. J. Marcelino, M. L. Nistal, L. E. Anido-Rifón, and A.J. Mendes, Supporting the Modeling of Flexible Educational Units. PoEML: A Separation of Concerns Approach. J. UCS, vol. 13, no. 7, pp , [4] R. Perez-Rodriguez, M. Caeiro-Rodriguez, and L. Anido-Rifón, Basic Perspective Support of a PoEML-conformant Component-based LMS Engine, in Proceedings of the X Simposio Internacional de Informática Educativa, [5] (2009, Mar.) Moodle. [Online]. Available: [6] R. Perez-Rodriguez, M. Caeiro-Rodriguez, and L. Anido-Rifon, Supporting PoEML Educational Processes in Moodle: a Middleware Approach, in Proceedings of the V Simposio Pluridisciplinar sobre Diseño y Evaluación de Contenidos Educativos Reutilizables, [7] (2009, Mar.) Coppercore. [Online]. Available: [8] (2009, Mar.) Sled. [Online]. Available: [9] (2009, Mar.) Reload. [Online]. Available:

9 238 IEEE-RITA Vol. 4, Núm. 3, Ago Roberto Pérez Rodríguez es Ingeniero de Telecomunicación (2008) en la especialidad de Telemática por la Universidad de Vigo. Actualmente es estudiante de doctorado en el Departamento de Ingeniería Telemática de la Universidad de Vigo y realiza labores docentes como Profesor Invitado en dicho departamento. Su labor investigadora está centrada en la utilización de Arquitecturas Orientadas a Servicios para proveer servicios de e-learning. Manuel Caeiro Rodríguez es Ingeniero de Telecomunicación (1999) y Doctor Ingeniero de Telecomunicación (2007) por la Universidad de Vigo. Actualmente es Profesor Contratado Doctor en el Departamento de Ingeniería Telemática de la Universidad de Vigo realizando tareas docentes relacionadas con la ingeniería del software y la arquitectura de ordenadores. En cuanto a la investigación su interés principal se centra en la aplicación de las Tecnologías de la Comunicación y la Información a la educación, en especial en el marco de los lenguajes de modelado educativo. Luis Anido Rifón es Ingeniero de Telecomunicación cum laude (1997) en las especialidades de Telemática y Comunicaciones, y Doctor Ingeniero de Telecomunicación cum laude (2001) por la Universidad de Vigo. Actualmente es Profesor Titular de Universidad en el Departamento de Ingeniería Telemática de la Universidad de Vigo y ocupa el puesto de Director del Área de Innovación Educativa de la Universidad de Vigo. Ha recibido varios premios por el W3C, la Royal Academy of Sciences y la Colegio Oficial de Ingenieros de Telecomunicación. Es autor de más de 180 artículos en revistas y congresos. Es también el director del Programa Gallego de Investigación en TIC, secretario técnico de AENOR CTN71 SC36 y el director de la delegación española de ISO/IEC JTC1 SC36.

Windows Server 2012: Infraestructura de Escritorio Virtual

Windows Server 2012: Infraestructura de Escritorio Virtual Windows Server 2012: Infraestructura de Escritorio Virtual Módulo 1: Application Virtualization Módulo del Manual Autores: James Hamilton-Adams, Content Master Publicado: 5 de Octubre 2012 La información

Más detalles

PROCEDIMIENTO ESPECÍFICO. Código G083-01 Edición 0

PROCEDIMIENTO ESPECÍFICO. Código G083-01 Edición 0 Índice 1. TABLA RESUMEN... 2 2. OBJETO... 2 3. ALCANCE... 2 4. RESPONSABILIDADES... 3 5. ENTRADAS... 3 6. SALIDAS... 3 7. PROCESOS RELACIONADOS... 3 8. DIAGRAMA DE FLUJO... 4 9. DESARROLLO... 5 9.1. DEFINICIÓN...

Más detalles

Contribuciones a los Lenguajes de Modelado Educativo

Contribuciones a los Lenguajes de Modelado Educativo E.T.S.. de Enxeñeiros eiros de Telecomunicación Universidade de Vigo Contribuciones a los Lenguajes de Modelado Educativo Autor: Manuel Caeiro Rodríguez Directores: Dr. Martín Llamas Nistal Dr. Luis E.

Más detalles

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Modelado de casos de uso (I) Un caso de uso es una técnica de modelado usada para describir lo que debería hacer

Más detalles

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio). 1 GLOSARIO A continuación se definen, en orden alfabético, los conceptos básicos que se han abordado a lo largo del desarrollo de la metodología para la gestión de requisitos bajo la Arquitectura Orientada

Más detalles

Capítulo 5. Cliente-Servidor.

Capítulo 5. Cliente-Servidor. Capítulo 5. Cliente-Servidor. 5.1 Introducción En este capítulo hablaremos acerca de la arquitectura Cliente-Servidor, ya que para nuestra aplicación utilizamos ésta arquitectura al convertir en un servidor

Más detalles

Manual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib

Manual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib Manual de uso de la plataforma para monitores CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib [Manual de uso de la plataforma para monitores] 1. Licencia Autor del documento: Centro de Apoyo Tecnológico

Más detalles

App para realizar consultas al Sistema de Información Estadística de Castilla y León

App para realizar consultas al Sistema de Información Estadística de Castilla y León App para realizar consultas al Sistema de Información Estadística de Castilla y León Jesús M. Rodríguez Rodríguez rodrodje@jcyl.es Dirección General de Presupuestos y Estadística Consejería de Hacienda

Más detalles

PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE

PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE PRUEBAS DE SOFTWARE La prueba del software es un elemento crítico para la garantía de la calidad del software. El objetivo de la etapa de pruebas es garantizar la calidad del producto desarrollado. Además,

Más detalles

LiLa Portal Guía para profesores

LiLa Portal Guía para profesores Library of Labs Lecturer s Guide LiLa Portal Guía para profesores Se espera que los profesores se encarguen de gestionar el aprendizaje de los alumnos, por lo que su objetivo es seleccionar de la lista

Más detalles

Objetos educativos y estandarización en e-learning: Experiencias en el sistema <e-aula>

Objetos educativos y estandarización en e-learning: Experiencias en el sistema <e-aula> Objetos educativos y estandarización en e-learning: Experiencias en el sistema Fernández-Manjón, B.1, López Moratalla, J.2 Martínez Ortiz, I. 2, Moreno Ger, P. 2 Universidad Complutense de Madrid,

Más detalles

E-learning: E-learning:

E-learning: E-learning: E-learning: E-learning: capacitar capacitar a a su su equipo equipo con con menos menos tiempo tiempo y y 1 E-learning: capacitar a su equipo con menos tiempo y Si bien, no todas las empresas cuentan con

Más detalles

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo. GLOSARIO Actor: Un actor es un usuario del sistema. Esto incluye usuarios humanos y otros sistemas computacionales. Un actor usa un Caso de Uso para ejecutar una porción de trabajo de valor para el negocio.

Más detalles

SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO

SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO Introducción:...1 Service Oriented Architecture...2 Elementos de una Service Oriented Architecture...2 Application frontends...2 Servicios...2 Contrato:...3

Más detalles

JAVA EE 5. Arquitectura, conceptos y ejemplos.

JAVA EE 5. Arquitectura, conceptos y ejemplos. JAVA EE 5. Arquitectura, conceptos y ejemplos. INTRODUCCIÓN. MODELO DE LA APLICACIÓN JEE5. El modelo de aplicación Java EE define una arquitectura para implementar servicios como lo hacen las aplicaciones

Más detalles

QUÉ ACTIVIDADES PODEMOS HABILITAR EN EL CAMPUS VIRTUAL?

QUÉ ACTIVIDADES PODEMOS HABILITAR EN EL CAMPUS VIRTUAL? QUÉ ACTIVIDADES PODEMOS HABILITAR EN EL CAMPUS VIRTUAL? En este tutorial presentamos los distintos tipos de actividades disponibles en el Campus Virtual UNER. Para agregar una actividad dentro de un tema:

Más detalles

CURSO COORDINADOR INNOVADOR

CURSO COORDINADOR INNOVADOR CURSO COORDINADOR INNOVADOR PRESENTACIÓN La tarea que el Ministerio de Educación se propone a través de Enlaces, en relación al aseguramiento del adecuado uso de los recursos, con el fin de lograr un impacto

Más detalles

Guía de uso del Cloud Datacenter de acens

Guía de uso del Cloud Datacenter de acens guíasdeuso Guía de uso del Cloud Datacenter de Calle San Rafael, 14 28108 Alcobendas (Madrid) 902 90 10 20 www..com Introducción Un Data Center o centro de datos físico es un espacio utilizado para alojar

Más detalles

UNIVERSIDAD DE SALAMANCA

UNIVERSIDAD DE SALAMANCA UNIVERSIDAD DE SALAMANCA FACULTAD DE CIENCIAS INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS Resumen del trabajo práctico realizado para la superación de la asignatura Proyecto Fin de Carrera. TÍTULO SISTEMA

Más detalles

Workflows? Sí, cuántos quiere?

Workflows? Sí, cuántos quiere? Workflows? Sí, cuántos quiere? 12.11.2006 Servicios Profesionales Danysoft Son notables los beneficios que una organización puede obtener gracias al soporte de procesos de negocios que requieran la intervención

Más detalles

Service Oriented Architecture: Con Biztalk?

Service Oriented Architecture: Con Biztalk? Service Oriented Architecture: Con Biztalk? Pablo Abbate Servicios Profesionales Danysoft SOA supone una nueva forma de pensar acerca de la arquitectura IT para las empresas. De hecho, es una asociación

Más detalles

Introducción a la Firma Electrónica en MIDAS

Introducción a la Firma Electrónica en MIDAS Introducción a la Firma Electrónica en MIDAS Firma Digital Introducción. El Módulo para la Integración de Documentos y Acceso a los Sistemas(MIDAS) emplea la firma digital como método de aseguramiento

Más detalles

Introducción a los Servicios Web. Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com

Introducción a los Servicios Web. Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com Introducción a los Servicios Web Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com Servicios Web y Soa En un contexto SOA y los servicios web son una oportunidad de negocios en la actualidad.

Más detalles

OLIMPO Servidor Universal

OLIMPO Servidor Universal OLIMPO Servidor Universal Documento 20050714/01 Fecha Creación Julio 2005 Fecha Última Revisión Agosto 2007 Versión de documento 2.0 1/7 Visión Global Desde el año 1984, en IGT Microelectronics hemos ofrecido

Más detalles

Proyecto Aula Virtual gvsig

Proyecto Aula Virtual gvsig Resumen: Proyecto Aula Virtual gvsig Miguel Angel Bernabé Poveda Maria Ester Gonzalez Letizia Jiménez Angulo Laboratorio de Tecnologías de la Información Geográfica (LatinGEO) Universidad Politécnica de

Más detalles

6.2. e-learning como sustituto o como complemento a la educación presencial. 6.3. Plataformas e-learning en Primaria.

6.2. e-learning como sustituto o como complemento a la educación presencial. 6.3. Plataformas e-learning en Primaria. 6.1. Introducción. 6.2. e-learning como sustituto o como complemento a la educación presencial. 6.3. Plataformas e-learning en Primaria. 6.4. El rol de profesor y alumno en e-learning. 6.5. La plataforma

Más detalles

Capacitación Rational Funcional Tester

Capacitación Rational Funcional Tester Capacitación Rational Funcional Tester Clínica Alemana Santiago, 28 de abril de 2009 Introducción La presente exposición es sobre las principales características de Rational Functional Tester Describiendo

Más detalles

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos 2.1. Principios básicos del Modelado de Objetos UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos Hoy en día muchos de los procesos que intervienen en un negocio o empresa y que resuelven

Más detalles

Capítulo VI. Diagramas de Entidad Relación

Capítulo VI. Diagramas de Entidad Relación Diagramas de Entidad Relación Diagramas de entidad relación Tabla de contenido 1.- Concepto de entidad... 91 1.1.- Entidad del negocio... 91 1.2.- Atributos y datos... 91 2.- Asociación de entidades...

Más detalles

Integración de AuraPortal con SAP

Integración de AuraPortal con SAP Integración de AuraPortal con SAP Se puede definir como la estrategia empresarial enfocada a gestionar los procesos de negocio. BPM se soporta sobre tecnología de información para automatizar tareas y

Más detalles

RBAC4WFSYS: Modelo de Acceso para Sistemas Workflow basado en RBAC

RBAC4WFSYS: Modelo de Acceso para Sistemas Workflow basado en RBAC RBAC4WFSYS: Modelo de Acceso para Sistemas Workflow basado en RBAC Proyecto Integrador de Tecnologías Computacionales Autor: Roberto García :: A00888485 Director: Jorge A. Torres Jiménez Contenido Introducción

Más detalles

Ajustes del Curso en egela (Moodle 2.5)

Ajustes del Curso en egela (Moodle 2.5) Ajustes del Curso en egela (Moodle 2.5) Manual para el profesorado Versión 2 (12/05/2015) El presente manual ha sido desarrollado por el Campus Virtual de la Universidad del País Vasco / Euskal Herriko

Más detalles

PLATAFORMA VIRTUAL BASADA EN MOODLE

PLATAFORMA VIRTUAL BASADA EN MOODLE PLATAFORMA VIRTUAL BASADA EN MOODLE GUIA PARA LOS ALUMNOS GUIA PARA LOS ALUMNOS El siguiente documento es un manual de usuario para los alumnos en general, que pertenezcan a la Plataforma Virtual basada

Más detalles

Elementos requeridos para crearlos (ejemplo: el compilador)

Elementos requeridos para crearlos (ejemplo: el compilador) Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción

Más detalles

GUÍA BÁSICA USUARIO MOODLE 2.6

GUÍA BÁSICA USUARIO MOODLE 2.6 GUÍA BÁSICA USUARIO MOODLE 2.6 Esta guía representa los pasos a seguir por el alumno desde la aceptación en un curso Moodle hasta su posterior utilización, pero antes de explicar la forma de acceder y

Más detalles

Interoperabilidad de Fieldbus

Interoperabilidad de Fieldbus 2002 Emerson Process Management. Todos los derechos reservados. Vea este y otros cursos en línea en www.plantwebuniversity.com. Fieldbus 201 Interoperabilidad de Fieldbus Generalidades Qué es interoperabilidad?

Más detalles

O jeto de apre r ndizaje

O jeto de apre r ndizaje Herramientas de Gestión para Objetos de Aprendizaje. Plataforma AGORA Victor Hugo Menéndez Domínguez Universidad Autónoma de Yucatán, México :: mdoming@uady.mx Manuel Emilio Prieto Méndez Universidad de

Más detalles

Los mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas:

Los mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas: SISTEMAS DISTRIBUIDOS DE REDES 1. SISTEMAS DISTRIBUIDOS Introducción y generalidades La computación desde sus inicios ha sufrido muchos cambios, desde los grandes equipos que permitían realizar tareas

Más detalles

Windows Server 2012: Infraestructura de Escritorio Virtual

Windows Server 2012: Infraestructura de Escritorio Virtual Windows Server 2012: Infraestructura de Escritorio Virtual Módulo 1: Visión general de Virtualización del Escritorio de Microsoft y la Virtualización del estado de usuario Módulo del Manual Autores: James

Más detalles

LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN

LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN Tabla de Contenidos LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN... 1 Tabla de Contenidos... 1 General... 2 Uso de los Lineamientos Estándares...

Más detalles

Capítulo 1 Documentos HTML5

Capítulo 1 Documentos HTML5 Capítulo 1 Documentos HTML5 1.1 Componentes básicos HTML5 provee básicamente tres características: estructura, estilo y funcionalidad. Nunca fue declarado oficialmente pero, incluso cuando algunas APIs

Más detalles

La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la

La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la Servicios web Introducción Un servicio web es un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones de software desarrolladas en lenguajes

Más detalles

Capítulo 4 Pruebas e implementación de la aplicación CAPÍTULO 4 PRUEBAS E IMPLEMENTACIÓN DE LA APLICACIÓN

Capítulo 4 Pruebas e implementación de la aplicación CAPÍTULO 4 PRUEBAS E IMPLEMENTACIÓN DE LA APLICACIÓN CAPÍTULO 4 PRUEBAS E IMPLEMENTACIÓN DE LA APLICACIÓN CONCEPTOS DE PRUEBAS DE APLICACIÓN El departamento de Testing se encarga de diseñar, planear y aplicar el rol de pruebas a los sistemas que el PROVEEDOR

Más detalles

Ingeniería de Software. Pruebas

Ingeniería de Software. Pruebas Ingeniería de Software Pruebas Niveles de prueba Pruebas unitarias Niveles Pruebas de integración Pruebas de sistema Pruebas de aceptación Alpha Beta Niveles de pruebas Pruebas unitarias Se enfocan en

Más detalles

Administración del conocimiento y aprendizaje organizacional.

Administración del conocimiento y aprendizaje organizacional. Capítulo 2 Administración del conocimiento y aprendizaje organizacional. 2.1 La Importancia Del Aprendizaje En Las Organizaciones El aprendizaje ha sido una de las grandes necesidades básicas del ser humano,

Más detalles

Introducción a Moodle

Introducción a Moodle Instituto la Américas de Nayarit Ing. Elías Portugal Luna Qué es Moodle? Moodle es una aplicación web de tipo Ambiente Educativo Virtual, un sistema de gestión de cursos, de distribución libre, que ayuda

Más detalles

Tutorial rápido de. acceso a la plataforma virtual

Tutorial rápido de. acceso a la plataforma virtual COLEGIO DE ESTUDIOS AVANZADOS DE IBEROAMERICA Tutorial rápido de acceso a la plataforma virtual http:///virtual soporte@ceai.edu.mx 1.- INTRODUCCIÓN Nuestra plataforma basada en MOODLE, es una plataforma

Más detalles

Educación virtual INFROMATICA ADRIAN GOMEZ ROMAN 2014/12/30

Educación virtual INFROMATICA ADRIAN GOMEZ ROMAN 2014/12/30 Educación virtual ADRIAN GOMEZ ROMAN INFROMATICA 2014/12/30 EDUCACION VIRUTAL Es una opción y forma de aprendizaje que se acopla al tiempo y necesidad del estudiante. La educación virtual facilita el manejo

Más detalles

Visualizar y descargar contenidos

Visualizar y descargar contenidos Visualizar y descargar contenidos Agrega 2.0 En este apartado veremos cómo visualizar los contenidos directamente en línea, conectados a la red Internet, y cómo descargarlos a nuestro ordenador para su

Más detalles

Creación y administración de grupos de dominio

Creación y administración de grupos de dominio Creación y administración de grupos de dominio Contenido Descripción general 1 a los grupos de Windows 2000 2 Tipos y ámbitos de los grupos 5 Grupos integrados y predefinidos en un dominio 7 Estrategia

Más detalles

Solución corporativa para la gestión descentralizada de metadatos: Cliente Web de administración de metadatos

Solución corporativa para la gestión descentralizada de metadatos: Cliente Web de administración de metadatos Solución corporativa para la gestión descentralizada de metadatos: Cliente Web de administración de metadatos Joan Nunes Alonso1, Ignacio Ferrero Beato 2, y Laura Sala Martín3 1 Laboratorio de Información

Más detalles

Guía de Apoyo Project Web Access. (Jefe de Proyectos)

Guía de Apoyo Project Web Access. (Jefe de Proyectos) Guía de Apoyo Project Web Access (Jefe de Proyectos) 1 ÍNDICE Contenido INTRODUCCIÓN... 3 CAPITULO I: ELEMENTOS INICIALES DE PROJECT WEB ACCESS... 4 Configuración General... 4 Área de Trabajo del Proyecto...

Más detalles

GENERACIÓN DE RECURSOS DIDÁCTICOS PARA SISTEMAS DE GESTIÓN DE APRENDIZAJE

GENERACIÓN DE RECURSOS DIDÁCTICOS PARA SISTEMAS DE GESTIÓN DE APRENDIZAJE GENERACIÓN DE RECURSOS DIDÁCTICOS PARA SISTEMAS DE GESTIÓN DE APRENDIZAJE AUTORÍA MARÍA DE LOS ANGELES SÁEZ BLÁZQUEZ TEMÁTICA E-LEARNING, TICs ETAPA ESO, BACHILLERATO, CICLOS FORMATIVOS Resumen En este

Más detalles

Diseño de Base de Datos

Diseño de Base de Datos Diseño de Base de Datos DISEÑO DE BASE DE DATOS 1 Lectura No. 2 Nombre: Arquitectura Cliente-Servidor Contextualización Qué es la arquitectura Cliente-Servidor? En la nueva de las comunicaciones a través

Más detalles

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Documento de trabajo elaborado para la Red Temática DocenWeb: Red Temática de Docencia en Control mediante Web (DPI2002-11505-E)

Más detalles

Este documento se distribuye bajo los términos de la licencia Creative Commons by sa. http://creativecommons.org/licenses/by sa/2.

Este documento se distribuye bajo los términos de la licencia Creative Commons by sa. http://creativecommons.org/licenses/by sa/2. Análisis de aplicación: Visual Understanding Environment (VUE) Este documento ha sido elaborado por el Centro de excelencia de software libre de Castilla La Mancha (Ceslcam, http://ceslcam.com). Copyright

Más detalles

CONSTRUCCIÓN DEL PROCESO ADMINISTRADOR DE PROYECTOS SEIS SIGMA Bizagi Process Modeler

CONSTRUCCIÓN DEL PROCESO ADMINISTRADOR DE PROYECTOS SEIS SIGMA Bizagi Process Modeler ADMINISTRADOR DE PROYECTOS SEIS Bizagi Process Modeler Copyright 2011 - bizagi Contenido CONSTRUCCIÓN DEL PROCESO... 1 1. DIAGRAMA DEL PROCESO... 3 Sub proceso Fase... 4 Sub proceso Crear Entregable...

Más detalles

Nos encargamos del tuyo, tú disfruta

Nos encargamos del tuyo, tú disfruta EN ACTIVE SABEMOS QUE TIENES COSAS MÁS IMPORTANTES QUE EL TRABAJO, POR ESO Nos encargamos del tuyo, tú disfruta 2015 ACTIVE BUSINESS & TECHNOLOGY. TODOS LOS DERECHOS RESERVADOS. 1 Esta nueva versión ha

Más detalles

MANUAL DE USUARIO DE LA APLICACIÓN DE ACREDITACION DE ACTIVIDADES DE FORMACION CONTINUADA. Perfil Entidad Proveedora

MANUAL DE USUARIO DE LA APLICACIÓN DE ACREDITACION DE ACTIVIDADES DE FORMACION CONTINUADA. Perfil Entidad Proveedora MANUAL DE USUARIO DE LA APLICACIÓN DE ACREDITACION DE ACTIVIDADES DE FORMACION CONTINUADA Perfil Entidad Proveedora El objetivo del módulo de Gestión de Solicitudes vía Internet es facilitar el trabajo

Más detalles

Patrones de Alto nivel: Patrones de Arquitectura Patrones de nivel medio: Patrones de Diseño Patrones de bajo nivel: Idioms

Patrones de Alto nivel: Patrones de Arquitectura Patrones de nivel medio: Patrones de Diseño Patrones de bajo nivel: Idioms Patrones Patrones Es una solución reusable de problemas comunes. Los patrones solucionan problemas que existen en muchos niveles de abstracción. desde el análisis hasta el diseño y desde la arquitectura

Más detalles

Contacto. Primeros pasos en MiAulario. Curso de Formación. Primeros pasos en MiAulario

Contacto. Primeros pasos en MiAulario. Curso de Formación. Primeros pasos en MiAulario Contacto Curso de Formación Primeros pasos en MiAulario Centro Superior de Innovación Educativa Hezkuntza Berrikuntzaren Goi Mailako Ikastegia Edificio Sario, Módulo 2-1ª Planta aulariovirtual@unavarra.es

Más detalles

Oferta tecnológica: Herramienta software y método para modelar aplicaciones web independientes de dispositivo

Oferta tecnológica: Herramienta software y método para modelar aplicaciones web independientes de dispositivo Oferta tecnológica: Herramienta software y método para modelar aplicaciones web independientes de dispositivo Oferta tecnológica: Herramienta software y método para modelar aplicaciones web independientes

Más detalles

Windows Server 2003. Windows Server 2003

Windows Server 2003. Windows Server 2003 Windows Server 2003 Windows Server 2003 Es un sistema operativo de la familia Windows de la marca Microsoft para servidores que salió al mercado en el año 2003. Está basada en tecnología NT y su versión

Más detalles

Unidad III. Software para la administración de proyectos.

Unidad III. Software para la administración de proyectos. Unidad III Software para la administración de proyectos. 3.1 Herramientas de software para administrar proyectos. El software de administración de proyectos es un concepto que describe varios tipos de

Más detalles

La netbook puede ser administrada durante su uso en el aula mediante el Software de Gestión del Aula.

La netbook puede ser administrada durante su uso en el aula mediante el Software de Gestión del Aula. Presentación La netbook puede ser administrada durante su uso en el aula mediante el Software de Gestión del Aula. Recursos: Netbook para cada estudiante con software E-learning Class para almnos, computadora

Más detalles

Novedades en Q-flow 3.02

Novedades en Q-flow 3.02 Novedades en Q-flow 3.02 Introducción Uno de los objetivos principales de Q-flow 3.02 es adecuarse a las necesidades de grandes organizaciones. Por eso Q-flow 3.02 tiene una versión Enterprise que incluye

Más detalles

MANUAL DE USUARIO APLICACIÓN SYSACTIVOS

MANUAL DE USUARIO APLICACIÓN SYSACTIVOS MANUAL DE USUARIO APLICACIÓN SYSACTIVOS Autor Edwar Orlando Amaya Diaz Analista de Desarrollo y Soporte Produce Sistemas y Soluciones Integradas S.A.S Versión 1.0 Fecha de Publicación 19 Diciembre 2014

Más detalles

Transacciones y bloqueos en SQL-Server

Transacciones y bloqueos en SQL-Server Transacciones y bloqueos en SQL-Server (Información para el uso desde Axapta) Introducción En este documento vamos a intentar explicar cuatro conceptos básicos acerca de las transacciones y los bloqueos

Más detalles

WINDOWS 2008 5: TERMINAL SERVER

WINDOWS 2008 5: TERMINAL SERVER WINDOWS 2008 5: TERMINAL SERVER 1.- INTRODUCCION: Terminal Server proporciona una interfaz de usuario gráfica de Windows a equipos remotos a través de conexiones en una red local o a través de Internet.

Más detalles

Instalar protocolo, cliente o servicio nuevo. Seleccionar ubicación de red. Práctica - Compartir y conectar una carpeta

Instalar protocolo, cliente o servicio nuevo. Seleccionar ubicación de red. Práctica - Compartir y conectar una carpeta Configuración de una red con Windows Aunque existen múltiples sistemas operativos, el más utilizado en todo el mundo sigue siendo Windows de Microsoft. Por este motivo, vamos a aprender los pasos para

Más detalles

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor. Procesamiento del lado del servidor La Programación del lado del servidor es una tecnología que consiste en el procesamiento de una petición de un usuario mediante la interpretación de un script en el

Más detalles

- MANUAL TÉCNICO - Software de diagnóstico de la seguridad de la información y autoimplantación de LOPD. Rev. 01- FEBRERO 2013

- MANUAL TÉCNICO - Software de diagnóstico de la seguridad de la información y autoimplantación de LOPD. Rev. 01- FEBRERO 2013 - MANUAL TÉCNICO - Software de diagnóstico de la seguridad de la información y autoimplantación de LOPD Rev. 01- FEBRERO 2013 Software de diagnóstico de la seguridad de la información y autoimplantación

Más detalles

E 6.3-2 Evaluación de pilotos. : Versión: 0.1 Fecha: 07/02/13 Autor: Pablo Martín Email: Pablo.martin@logica.com

E 6.3-2 Evaluación de pilotos. : Versión: 0.1 Fecha: 07/02/13 Autor: Pablo Martín Email: Pablo.martin@logica.com E 6.3-2 Evaluación de pilotos : Versión: 0.1 Fecha: 07/02/13 Autor: Pablo Martín Email: Pablo.martin@logica.com Historial de cambios Versión Fecha Autor Cambios 0.1 10/12/12 Pablo Martín Blanco Versión

Más detalles

Introducción a las redes de computadores

Introducción a las redes de computadores Introducción a las redes de computadores Contenido Descripción general 1 Beneficios de las redes 2 Papel de los equipos en una red 3 Tipos de redes 5 Sistemas operativos de red 7 Introducción a las redes

Más detalles

MANUAL DE USUARIOS DEL SISTEMA MESA DE SOPORTE PARA SOLICITAR SERVICIOS A GERENCIA DE INFORMATICA

MANUAL DE USUARIOS DEL SISTEMA MESA DE SOPORTE PARA SOLICITAR SERVICIOS A GERENCIA DE INFORMATICA MANUAL DE USUARIOS DEL SISTEMA MESA DE SOPORTE PARA SOLICITAR SERVICIOS A Usuario Propietario: Gerencia de Informática Usuario Cliente: Todos los usuarios de ANDA Elaborada por: Gerencia de Informática,

Más detalles

MANUAL DE USUARIO Y EJEMPLO DE UTILIZACIÓN HERRAMIENTA DLP-DELPHI LEARNING PACKAGE

MANUAL DE USUARIO Y EJEMPLO DE UTILIZACIÓN HERRAMIENTA DLP-DELPHI LEARNING PACKAGE MANUAL DE USUARIO Y EJEMPLO DE UTILIZACIÓN HERRAMIENTA DLP-DELPHI LEARNING PACKAGE PROFESOR: Creación y puesta en marcha de un proceso de aprendizaje Delphi: En esta fase el profesor debe realizar las

Más detalles

Infraestructura Tecnológica. Sesión 5: Arquitectura cliente-servidor

Infraestructura Tecnológica. Sesión 5: Arquitectura cliente-servidor Infraestructura Tecnológica Sesión 5: Arquitectura cliente-servidor Contextualización Dentro de los sistemas de comunicación que funcionan por medio de Internet podemos contemplar la arquitectura cliente-servidor.

Más detalles

Facultad de Ciencias Sociales Universidad de Buenos Aires POLITICA DE USO DE CAMPUS VIRTUAL

Facultad de Ciencias Sociales Universidad de Buenos Aires POLITICA DE USO DE CAMPUS VIRTUAL Facultad de Ciencias Sociales Universidad de Buenos Aires POLITICA DE USO DE CAMPUS VIRTUAL Tabla de Contenidos 1. INTRODUCCION 3 2. OBJETIVOS 3 3. ORGANIZACIÓN 3 4. FUNDAMENTACIÓN 4 5. MODALIDADES DE

Más detalles

Entidad Formadora: Plan Local De Formación Convocatoria 2010

Entidad Formadora: Plan Local De Formación Convocatoria 2010 Entidad Formadora: Enterprise Architect Comenzando Puede iniciar Enterprise Architect desde el ícono que se creó en su escritorio de Windows durante la instalación, o alternativamente: 1. Abrir el menú

Más detalles

Windows Server 2012: Identidad y Acceso. Módulo 2: Descripción General de Windows Server 2012 Remote Desktop Services.

Windows Server 2012: Identidad y Acceso. Módulo 2: Descripción General de Windows Server 2012 Remote Desktop Services. Windows Server 2012: Identidad y Acceso Módulo 2: Descripción General de Windows Server 2012 Remote Desktop Services. Manual del Módulo Autor: Andrew J Warren, Content Master Publicado: Septiembre 10 de

Más detalles

DISEÑO DE COMPONENTES DE SOFTWARE *

DISEÑO DE COMPONENTES DE SOFTWARE * DISEÑO DE COMPONENTES DE SOFTWARE * NOTAS DEL CURSO Ingeniería de Software I DRA. MARIA DEL PILAR GÓMEZ GIL INAOEP * Resumen del capítulo 10 de libro de [Pressman 2010] V:18-11-2008 (c) P. Gomez-Gil, INAOE.

Más detalles

3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON)

3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON) 3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON) 3.1.1 Introducción Este método proporciona un soporte para el diseño creativo de productos de software, inclusive a escala industrial.

Más detalles

PLATAFORMA DE FORMACIÓN ONLINE DE ASEBIR. Manual del Alumno

PLATAFORMA DE FORMACIÓN ONLINE DE ASEBIR. Manual del Alumno PLATAFORMA DE FORMACIÓN ONLINE DE ASEBIR Manual del Alumno 1.- Introducción a la Plataforma y Requisitos La Plataforma de Formación Online de ASEBIR funciona bajo el sistema Moodle, el cual es utilizado

Más detalles

Capitulo III. Diseño del Sistema.

Capitulo III. Diseño del Sistema. Capitulo III. Diseño del Sistema. Para el desarrollo del sistema en la presente tesis se utilizo el paradigma orientado a objetos utilizando el lenguaje Java en su versión 1.2. Por medio de este lenguaje

Más detalles

Servicios TIC. Propuesta educación Universidad

Servicios TIC. Propuesta educación Universidad Servicios TIC Propuesta educación Universidad 1. LMS - Campus Virtual Somos una empresa formada por un equipo especializado en la integración de las tecnologías de la información y la comunicación en entornos

Más detalles

M.T.I. Arturo López Saldiña

M.T.I. Arturo López Saldiña M.T.I. Arturo López Saldiña Hoy en día, existen diversas aproximaciones al tema de cómo hacer que las personas trabajen dentro de una organización de manera colaborativa. El problema se vuelve más difícil

Más detalles

Toda base de datos relacional se basa en dos objetos

Toda base de datos relacional se basa en dos objetos 1. INTRODUCCIÓN Toda base de datos relacional se basa en dos objetos fundamentales: las tablas y las relaciones. Sin embargo, en SQL Server, una base de datos puede contener otros objetos también importantes.

Más detalles

Arquitectura de desarrollo Fomento.Net

Arquitectura de desarrollo Fomento.Net Casos de éxito everis Arquitectura de desarrollo Fomento.Net Resumen País: España. Sector: Administración. Perfil del Cliente Subdirección General de Tecnologías y Sistemas de la Información (SGTSI) del

Más detalles

FORMACIÓN ONLINE TÍTULOS PROPIOS Y FORMACIÓN ESPECÍFICA FORMACIÓN ONLINE, TIC S Y METODOLOGIAS. Tecnologías UPV

FORMACIÓN ONLINE TÍTULOS PROPIOS Y FORMACIÓN ESPECÍFICA FORMACIÓN ONLINE, TIC S Y METODOLOGIAS. Tecnologías UPV FORMACIÓN ONLINE TÍTULOS PROPIOS Y FORMACIÓN ESPECÍFICA FORMACIÓN ONLINE, TIC S Y METODOLOGIAS Tecnologías UPV Actualmente nuestro centro está a la vanguardia de las nuevas tecnologías aplicadas a la formación

Más detalles

Capítulo V. Implementación

Capítulo V. Implementación Capítulo V Implementación En este capítulo se especifican los recursos utilizados en la implementación de la interfaz, así como se describe su arquitectura funcional y las características principales.

Más detalles

DISEÑO DE FUNCIONES (TRATAMIENTOS)

DISEÑO DE FUNCIONES (TRATAMIENTOS) DISEÑO DE FUNCIONES (TRATAMIENTOS) Diseño Estructurado. Estrategias para Derivar el Diagrama de Estructura. Diseño de Módulos Programables. 1. DISEÑO ESTRUCTURADO El Diseño es el proceso por el cual se

Más detalles

En términos generales, un foro es un espacio de debate donde pueden expresarse ideas o comentarios sobre uno o varios temas.

En términos generales, un foro es un espacio de debate donde pueden expresarse ideas o comentarios sobre uno o varios temas. 1 de 18 Inicio Qué es un foro En términos generales, un foro es un espacio de debate donde pueden expresarse ideas o comentarios sobre uno o varios temas. En el campus virtual, el foro es una herramienta

Más detalles

Plataforma de expediente Electrónico @DOC

Plataforma de expediente Electrónico @DOC MINISTERIO DE LA PRESIDENCIA SUBSECRETARÍA SUBDIRECCIÓN GENERAL DE TECNOLOGÍAS Y SERVICIOS DE LA INFORMACIÓN Plataforma de expediente Electrónico @DOC Arquitectura de Sistemas Control de versiones Versión

Más detalles

Diseño orientado a los objetos

Diseño orientado a los objetos Diseño orientado a los objetos El Diseño Orientado a los Objetos (DOO) crea una representación del problema del mundo real y la hace corresponder con el ámbito de la solución, que es el software. A diferencia

Más detalles

UNIVERSIDAD TECNICA DEL NORTE

UNIVERSIDAD TECNICA DEL NORTE UNIVERSIDAD TECNICA DEL NORTE FACULTAD DE INGENIERIA EN CIENCIAS APLICADAS ESCUELA DE INGENIERIA EN SISTEMAS COMPUTACIONALES MANUEL DE USUARIO TEMA: SISTEMA INFORMÁTICO PARA LA PROMOCIÓN Y PUBLICIDAD DE

Más detalles

Una plataforma de trabajo colaborativo

Una plataforma de trabajo colaborativo Una plataforma de trabajo colaborativo El problema Para la colaboración en proyectos con terceros los mínimos necesarios son: 1. Disponer de un repositorio de documentos accesible del modo más sencillo

Más detalles

CONFEDERACIÓN DE EMPRESARIOS DE MÁLAGA

CONFEDERACIÓN DE EMPRESARIOS DE MÁLAGA GUÍA DEL ALUMNO 1 Introducción 2 Acceso a la plataforma 3 Cerrar sesión 4 Estructura del curso virtual 5 Foros 5.1 No quiero recibir copias de los foros en mi email 6 Mensajería Interna 7 Como subir tareas

Más detalles

Capítulo I. Planteamiento del problema

Capítulo I. Planteamiento del problema Capítulo I. Planteamiento del problema Actualmente, cientos de instituciones educativas utilizan Sistemas gestores del aprendizaje (LMS Learning Management Systems), sin embargo, estos no fomentan el trabajo

Más detalles

Servicio de Informática

Servicio de Informática Módulo para la cumplimentación de contratos de movilidad en Universidad Virtual Guía de Usuario Última actualización 21 de abril de 2015 Tabla de contenido 1.- Introducción... 4 2.- Acceso al módulo y

Más detalles

CONCLUISIONES Y RECOMENDACIONES

CONCLUISIONES Y RECOMENDACIONES CONCLUISIONES Y RECOMENDACIONES CONTENIDO 7.1 Verificación de Hipótesis 7.2 Conclusiones 7.3 Recomendaciones Mónica Cecilia Gallegos Varela - 145 - VERIFICACIÓN DE HIPÓTESIS La hipótesis planteada al inicio

Más detalles