UNIVERSIDAD DON BOSCO VICERRECTORIA DE ESTUDIOS DE POSTGRADO TRABAJO DE GRADUACIÓN PROPUESTA TÉCNICA DE IMPLEMENTACIÓN E INTEGRACIÓN DE UN SISTEMA DE GESTIÓN DEL APRENDIZAJE (LMS) PARA EL INSTITUTO SUPERIOR DE ECONOMÍA Y ADMINISTRACIÓN DE EMPRESAS (ISEADE). PARA OPTAR AL GRADO DE MAESTRO EN ARQUITECTURA DE SOFTWARE ASESOR: ING. CARLOS PÉRDOMO PRESENTADO POR: JOSÉ HERIBERTO BONILLA RIVAS MANUEL ANTONIO MARTÍNEZ MARTÍNEZ Antiguo Cuscatlán, La Libertad, El Salvador, Centroamérica. Febrero de 2015 Agradecimientos A mis padres por el esfuerzo incombustible a lo largo de mi vida. A mi hermano Francisco por su apoyo a diario y las pláticas post-clase. A Liana Castro quien a través de permisos y seguimiento disciplinaron la forma de trabajo. Al Ing. Carlos Perdomo por su invaluable tiempo, compromiso, paciencia y apoyo en esas interminables horas de asesoría, que conllevaron a lograr el objetivo. A Alejandra Rivera quien en el ocaso del proceso, me inspiró hasta el último momento a seguir luchando. A todas las demás personas entre familia y amigos que hicieron posible este sueño, también aquellos que me presionaron y alentaron a llegar a la meta, además de la paciencia y comprensión. José Heriberto Bonilla Rivas Agradecimientos A Dios todopoderoso, por otorgarme la bendición de realizar este estudio, y la fortaleza y entendimiento necesario para concluirlo. A mi familia, por el amor, la comprensión y el apoyo incondicional que me han brindado durante toda mi vida, y por cultivar en mí el deseo incesante de aprender y superarme. A mi novia, Iliana, quien me acompañó a lo largo de estos años de estudio, manifestándome su amor, y motivándome a cada momento para alcanzar esta meta. A nuestro asesor, el Ing. Carlos Perdomo, por aportar su tiempo, conocimientos y amplia experiencia a la realización de este trabajo. A la Universidad Don Bosco, por poner a nuestro alcance las herramientas necesarias para alcanzar un mejor desempeño profesional y contribuir a la construcción de un mejor país. A nuestros docentes, por el empeño, dedicación y compromiso que mostraron al compartir sus conocimientos y acompañar de cerca nuestro proceso de formación. A las autoridades y comunidad educativa del Instituto Superior de Economía y Administración de Empresas (ISEADE), por abrirnos sus puertas para el desarrollo de esta propuesta y permitirnos obtener experiencias profesionales invaluables. A mis compañeros y amigos, quienes con sus palabras y muestras de apoyo son parte importante de este triunfo. Manuel Antonio Martínez Martínez Prologo La creciente demanda de calidad dentro del proceso enseñanza-aprendizaje insta actualmente a las instituciones a replantearse un nuevo modelo educativo que permita conseguir los objetivos principales de la educación, enseñanza e investigación. Asimismo se busca que las características de la educación se conserven y potencien a través de la accesibilidad. Brindar nuevas herramientas, métodos y medios de acceso a la educación es una buena estrategia para aumentar su cobertura y romper así las brechas que han impedido su desarrollo uniforme. El rápido crecimiento y adaptación de la población salvadoreña a los recursos tecnológicos, digitales y virtuales, está exigiendo una transformación en el proceso de enseñanza aprendizaje el cual está llevando a las instituciones a innovar y ofrecer una solución a la problemática actual en la que se ve inmersa la juventud. Las nuevas soluciones tecnológicas orientadas a la mejora del proceso educativo deben aprovechar las habilidades tecnológicas adquiridas por los estudiantes mediante el uso de los medios sociales virtuales, para optimizar el diseño de las funcionalidades ofrecidas dentro del software y maximizar sus ventajas. En este documento se desarrolla una propuesta de los procesos que deben implantarse en una institución de educación superior, para hacer uso de una herramienta de gestión del aprendizaje, y brindar una educación de calidad y alta disponibilidad. En esta propuesta se detallan las actividades y tareas que deberán llevarse a cabo para cumplir con los requerimientos de ISEADE y lograr la satisfacción de la institución. Índice Introducción ....................................................................................................................... 1 1. Marco Teórico ............................................................................................................. 2 1.1 Modelo de educación virtual ..................................................................................... 2 1.1.1 Usuarios ............................................................................................................ 2 1.1.2 Recursos ........................................................................................................... 3 1.1.3 Actividades ........................................................................................................ 3 1.2 Plataformas de e - Learning ..................................................................................... 3 1.3 Servicios Web .......................................................................................................... 4 1.4 Servidor Privado Virtual (VPS) ................................................................................. 6 2. Marco Contextual ........................................................................................................ 7 2.1 Descripción de la institución ..................................................................................... 7 2.2 Descripción de la problemática ................................................................................. 8 3. Análisis de Requerimientos ........................................................................................ 9 3.1 Requerimientos Funcionales ............................................................................... 9 3.1.1 Requerimientos funcionales básicos .................................................................. 9 3.1.2. Requerimientos funcionales adicionales ......................................................... 11 3.2 Requerimientos no Funcionales ......................................................................... 12 4. Propuesta de Solución .............................................................................................. 14 4.1 Cambios Organizacionales ................................................................................ 14 4.1.1 Modelo Pedagógico ......................................................................................... 14 4.1.2 Políticas Institucionales .................................................................................... 17 4.1.3 Organigrama institucional ................................................................................ 18 4.2 Implementación Tecnológica ............................................................................. 19 4.2.1 Modelo de solución .......................................................................................... 19 4.2.2 Alternativas de solución ................................................................................... 20 4.2.3 Modelo Arquitectónico...................................................................................... 27 4.2.4 Infraestructura de desarrollo ............................................................................ 29 4.2.5 Seguridad ........................................................................................................ 30 4.2.6 Integración de la plataforma ............................................................................. 31 5. Programa de Implementación ................................................................................... 37 6. Inversión ................................................................................................................... 40 Referencias ..................................................................................................................... 42 Anexos ............................................................................................................................ 44 Anexo 1 – Bitácora de actividades de recolección de requerimientos .......................... 44 Anexo 2 – Casos de uso de requerimientos recolectados ............................................ 45 Anexo 3 – Políticas de Uso de la Plataforma de Gestión del Aprendizaje .................... 54 Anexo 4 – Perfil recomendado – “Administrador de Plataforma de Educación Virtual” . 70 1 Introducción En este documento se desarrolla una propuesta técnica de implementación de un Sistema de Gestión del aprendizaje, que cubra las necesidades de modernización del Instituto Superior de Economía y Administración de Empresas (ISEADE) y le permita incorporar las tecnologías de la información y las comunicaciones a su proceso educativo. Para ello, se aborda de forma breve el modelo de educación virtual, con el objetivo de tener un enfoque preciso y desarrollar una guía adecuada a las necesidades reales de la institución. Se brinda además una aproximación a los conceptos de servicio web, e-learning, educación virtual y modelo pedagógico. El documento comprende de un análisis de los requerimientos explorados en una serie de reuniones en la institución. Adicional a eso se documentan en casos de uso que describen la funcionalidad que deberá tener la plataforma a fin de cumplir con las expectativas institucionales. Cuenta además con una propuesta de solución constituida por un análisis y selección de las plataformas más utilizadas en el medio educativo, a las que se realizó un análisis funcional y técnico para establecer la mejor opción a adoptar por ISEADE. Incluye también la definición de un modelo pedagógico nuevo acorde a las necesidades de la comunidad educativa; que incorpore la tecnología en el desarrollo de sus actividades, tomando en cuenta las implicaciones que conlleva dicha introducción en la institución, los cambios organizacionales y políticas que acompañan la implementación, indicando el cumplimiento de los requerimientos dentro de la plataforma seleccionada. De acuerdo con las buenas practicas del desarrollo de software y haciendo uso del ciclo de vida del desarrollo del mismo, se describen las fases que involucra la adecuación de ambientes para desarrollo, pruebas y el ambiente principal de producción que estará disponible a los usuarios. Adicionalmente se desarrolla la estrategia de puesta en marcha y el plan de seguimiento de la implementación, así como también el plan de capacitación. También se propone la ejecución de una prueba piloto y la incorporación de forma paulatina de la plataforma a la comunicada educativa. Se ha considerado también la inversión requerida por parte del proyecto que involucra el costeo y mantenimiento del sitio desde su fase de construcción, así como también la remuneración del personal a desarrollar el proyecto y el personal administrativo que estará encargado del soporte en el día a día. 2 1. Marco Teórico 1.1 Modelo de educación virtual Un modelo de e – learning es aquel en el cual se hace uso de espacios de enseñanza- aprendizaje virtual que se desarrollan a través de internet contando con la guía de un tutor o facilitador (Moreira & Segura, 2009). Ventajas  Conocimiento guiado: Es conocido que dentro de una plataforma de educación virtual la información es presentada a los estudiantes para su reflexión, que es donde da inicio a la construcción colaborativa del conocimiento. De esa forma se comparten los contenidos fundamentales de un curso así como la orientación sobre las actividades a desarrollar para una mayor atención a asignaciones.  Interactividad: Las tareas de grupo, los chat, foros de discusión propician un ambiente totalmente colaborativo y participativo de mayor interacción alumno – alumno, docente – alumno y alumno – docente.  Investigación: Es común que un estudiante al encontrar un contenido interesante, posteriormente decida ampliar su conocimiento con otras fuentes, por lo que las plataformas virtuales son un impulso a la investigación y profundidad del conocimiento. Dificultades  Resistencia al cambio: Dentro de toda comunidad educativa siempre se encuentran usuarios con menos habilidades en el uso de computadoras e internet, los cuales difícilmente aceptaran los nuevos cambios propuestos al verse afectados directamente.  Carencia de tecnología: No contar con los recursos tecnológicos suficientes o requeridos para dar cobertura a la comunidad educativa y las carreras.  Diseño pedagógico ineficiente: No explotar las bondades de una plataforma de educación virtual para desarrollar el contenido de los cursos a impartir. 1.1.1 Usuarios Se define así a un participante con permisos dentro de una plataforma de educación virtual, los cuales se agrupan en colecciones (roles), que definen la manera en que estos se comportarán e interactuaran con el resto de personas que usan el sistema (Moodle, 2014). Los roles habituales que se pueden encontrar en las plataformas educativas son administradores, profesores y estudiantes. 3 1.1.2 Recursos Son piezas de información que el profesor coloca en la plataforma para que el estudiante lea o vea, tales como archivos, videos, enlaces, etc. Son comúnmente objetos para asistir el aprendizaje que un profesor puede usar (Moodle, 2014). 1.1.3 Actividades Son las distintas asignaciones que el estudiante hará, en conjunto con otros estudiantes o con el profesor. Algunas de ellas se encargan de fortalecer y enriquecer el proceso de aprendizaje colaborativo y conocimiento individual (Moodle, 2014). Las actividades más comunes que se pueden encontrar en las plataformas son:  Foros de discusión: en estos foros se desarrollan de forma ordenada diferentes temáticas con múltiples respuestas lo que fomenta la participación estudiantil y del docente.  Chat: Espacio interactivo para comunicarse con otros usuarios, como cualquier chat que se encuentra en la web.  Encuesta: Utilizada para conocer opiniones de los estudiantes, poder analizar grado de satisfacción con el curso, exploración de conocimientos o preferencias.  Contenidos empaquetados: permite integrar paquetes SCORM (Sharable Content Object Reference Model) en el contenido del curso.  Wiki: Un conjunto de páginas web disponible para añadir o editar información, ideal para fundamentar el conocimiento.  Tarea: Asignación en línea o fuera de línea, en la cual la solución consiste en subir un archivo que puede llegar a ser calificado.  Examen: Permite al profesor diseñar y armar exámenes que pueden ser calificados automáticamente o pueden dar retroalimentación 1.2 Plataformas de e - Learning Los sistemas de gestión del aprendizaje (LMS, Learning Managment System) puede definirse de acuerdo al Grupo de Estudios en la Investigación y Practicas sobre la influencia de las TIC en Educación (GEPITE) del Congreso Virtual Mundial de e – Learning como un software instalado generalmente en un servidor web (puede instalarse en una intranet), que se emplea para crear, aprobar, administrar, almacenar, distribuir y gestionar las actividades de formación virtual, como complemento de clases presenciales o para el aprendizaje a distancia. De acuerdo con el análisis de plataformas de e – learning desarrollado por esta entidad en el año 2013 (Congreso Virtual Mundial de e - Learning, 2013), podemos encontrar tres tipos de Sistemas de Gestión del Aprendizaje en el mercado:  Propietarios o de uso comercial Requieren de la realización de pagos a la empresa desarrolladora o distribuidora de este para la adquisición de una licencia de utilización del software. Son sistemas robustos, bien documentados y con funcionalidades diversas de acuerdo al tipo de licencia adquirida y los requerimientos de cada cliente. 4 Entre los más comunes encontramos: o Blackboard o Catedr@ o Desire2Learn o eCollege o Paradiso LMS o WebCT  Software libre Se erigen como la alternativa económica para la realización de un proyecto de e – learning, ya que son desarrolladas y puestas al servicio de la comunidad. Algunas de estas plataformas son además de código abierto, permitiendo a sus usuarios manipular su funcionamiento y adecuarlo a sus necesidades. Las plataformas de gestión del aprendizaje más comunes son: o Chamilo o Claroline o Dokeos o Moodle o Proyecto Sakai o Sensei LMS  En la nube A pesar de ser consideradas por completo plataformas de gestión del aprendizaje, brindan soporte informático al desarrollo de cursos abiertos y masivos (MOOC) de prestigiosas instituciones a nivel mundial, teniendo entre sus principales representantes a: o Coursera o Udacity o Udemy o edX o Edmodo 1.3 Servicios Web El Consorcio World Wide Web (W3C), una comunidad internacional que trabaja para desarrollar estándares web, define a los servicios web como “un sistema de software diseñado para dar soporte interoperable a interacciones de máquina a máquina sobre una red” (W3C, 2004), constituyéndose como una tecnología ampliamente utilizada para el procesamiento remoto e intercambio de datos entre sistemas heterogéneos mediante el uso de estándares abiertos. 5 Entre los estándares relacionados al uso de servicios web más conocidos encontramos:  SOAP (Simple Object Access Protocol) Protocolo estándar que define como pueden comunicarse dos objetos en diferentes procesos por medio del intercambio de datos XML. Ilustración 1 - Ejemplo de un mensaje SOAP Fuente: Tomada de Zuora Knowledge Center.  XML (eXtensible Markup Language) Es un lenguaje de etiquetado desarrollado por el W3C para el almacenamiento y comunicación de datos en forma legible. En la formación de sus mensajes, la información normalmente se clasifica utilizando un arreglo asociativo de etiquetas que permite diferenciar los campos que se intercambian, así como la información que se transmite. Ilustración 2 - Ejemplo de documento XML Fuente: Tomada de Journey to SQL Authority with Pinal Dave 6 1.4 Servidor Privado Virtual (VPS) Es el producto de particionar un servidor físico en varios servidores lógicos de manera que estos compartan los mismos recursos computacionales pero que a su vez, funcionen de manera autónoma e independiente, pudiendo implementar cada uno su propio sistema operativo y ser reiniciado sin afectar el funcionamiento del conjunto (Optimal IdM, s.f.). Entre las ventajas que provee este tipo de implementaciones tenemos:  Simplifica la infraestructura de la red al reducir la cantidad de servidores físicos.  Pueden implantarse soluciones de software rápidamente.  Ayuda a reducir los costos derivados de nuevas implementaciones tecnológicas.  Se distribuye el consumo de energía del servidor físico de forma más eficiente. Ilustración 3 - Arquitectura lógica de servidores privados virtuales Fuente: Tomada de Intercomanabi 7 2. Marco Contextual 2.1 Descripción de la institución Con el objetivo principal de proveer formación gerencial, aplicada, de alto nivel a personas que se desempeñen en posiciones de liderazgo en instituciones gubernamentales y empresas privadas de los diferentes sectores productivos del país, el 25 de febrero del año 1997, nace en el Ramo de Educación, como una Corporación de Utilidad Pública, el Instituto Superior de Economía y Administración de Empresas (ISEADE) , a través del acuerdo No. 15-01295 del Órgano Ejecutivo de la Republica de El Salvador (ISEADE - FEPADE, 2014). Durante sus primeros años, los esfuerzos estuvieron encaminados a la difusión y desarrollo de un programa de Maestría en Administración de Empresas con orientación vocacional en las áreas de Finanzas, Mercadeo y Negocios Internacionales; extendiéndose paulatinamente a la realización de otras actividades de servicio a empresas, como el desarrollo de investigaciones y cursos de innovación y competitividad a través de su Centro de Productividad y Competitividad (CPC). Así mismo, se logró el establecimiento de alianzas estratégicas con instituciones de prestigio a nivel nacional e internacional, lo que le ha permitido fortalecer su oferta académica, y contar con diversos estudios de postgrado, especializados en tópicos relacionados a la gestión de proyectos, el diseño estratégico, el mercadeo empresarial, la investigación científica y la atención al cliente. En la actualidad, sus actividades son supervisadas por el Consejo Superior de Directores y coordinada por el Lic. Joaquín Samayoa, Rector de la institución, quien ha delegado en el Ing. René Bazán, Vicerrector, la responsabilidad de comandar un equipo de 40 profesionales nacionales e internacionales altamente capacitados para la prestación de sus servicios, los cuales están distribuidos de la siguiente manera: Ilustración 4 - Organigrama institucional de ISEADE Fuente: Desarrollado a partir de Catalogo Institucional (ISEADE - FEPADE, 2014). Consejo Superior de Directores Rector Secretario General Gerente Administrativo Vicerrector Biblioteca Centro de Productividad y Competitividad Claustro Docente Registro Academico Fiscal Auditor Externo 8 2.2 Descripción de la problemática Hoy en día, el ISEADE imparte la totalidad de sus clases en modalidad presencial, mediante la realización de jornadas lectivas en las que alumnos y docentes comparten su conocimiento y experiencias a través del estudio sistemático de contenidos teóricos, el análisis de ejemplos y casos prácticos, la realización de lecturas y discusiones grupales y la elaboración de investigaciones, trabajos escritos, exámenes y exposiciones; las cuales se desarrollan en horario vespertino, de 6:30 p.m. a 9:15 p.m. o durante jornadas sabatinas extendidas a lo largo del día. En dichas sesiones, convergen más de 550 alumnos y 25 catedráticos, nacionales y extranjeros, distribuidos en las diferentes cohortes de sus dos programas activos de Maestría en Administración de Empresas (Tradicional y Ejecutivo) y sus 8 diferentes estudios de postgrado, manteniendo un flujo constante e ininterrumpido de actividades a lo largo de todo el año. Actualmente, la interacción entre los diversos actores que intervienen en el proceso educativo se limita al contacto producido durante las jornadas de clases y mediante acciones aisladas vía telefónica o correo electrónico, desaprovechando muchas de las ventajas que ofrecen las nuevas tecnologías de la información y las comunicaciones (TIC) y con ello, la oportunidad de dinamizar el proceso educativo, de contar con un mejor seguimiento estudiantil, y de proveer nuevas formas para la transmisión y producción del conocimiento. Adicionalmente, no se cuenta con mecanismos de verificación institucionales relacionados a los procesos de distribución de materiales de clase y asignación de las evaluaciones correspondientes a cada asignatura, ya que estos se llevan a cabo vía correo electrónico o en forma impresa de acuerdo a las preferencias de cada docente. (Bazán & Chávez, 2013). Por otro lado, se ha constatado históricamente que el intenso ritmo de actividades académicas que se desarrollan en la institución, la compleja calendarización y compaginación de horarios de los diversos grupos de clase y la falta de un mecanismo alternativo para la realización del proceso de enseñanza – aprendizaje, propician la conformación de un verdadero caos cuando por situaciones de fuerza mayor (eventos climatológicos en su gran mayoría), las autoridades estatales decretan la suspensión total de actividades presenciales en centros educativos a todo nivel, obligando a la puesta en marcha de planes de contingencia excepcionales que alteran de sobremanera las planificaciones estructuradas inicialmente (Bazán & Chávez, 2013). Por lo cual, dada su posición de liderazgo en el mercado educativo y la constante innovación en sus procesos académicos, el ISEADE requiere de una solución que a través del aprovechamiento de las bondades de las nuevas tecnologías, le permita le permita solventar los inconvenientes mencionados, optimizando el desarrollo de sus procesos administrativos e incorporando recursos interactivos y herramientas de la web 2.0 al desarrollo de su proceso de enseñanza – aprendizaje. 9 3. Análisis de Requerimientos El proceso de recolección y especificación de los requerimientos en base a los cuales se ha modelado la solución, fue desarrollado mediante una serie de reuniones ejecutivas, entrevistas con personal clave involucrado y talleres de trabajo grupales1, a fin de determinar los objetivos de alto nivel estipulados por la dirección del ISEADE, las necesidades presentadas por sus colaboradores de acuerdo a sus roles y funciones, y a las actividades y recursos empleados por el modelo pedagógico utilizado por la institución. A continuación se detallan los requerimientos funcionales y no funcionales recopilados durante este proceso: 3.1 Requerimientos Funcionales Los requerimientos funcionales contienen de forma expresa la definición que se desea presente una función específica, expresado como un flujo que involucra un conjunto de entradas, el procesamiento de la información (cálculos y manipulación de datos) y la presentación de sus resultados a los usuarios del sistema. 3.1.1 Requerimientos funcionales básicos Dentro de las características y operaciones básicas de la administración y ejecución del proceso de enseñanza – aprendizaje que la comunidad educativa de ISEADE espera sean considerados por la implementación encontramos: Tabla 1 – Requerimientos funcionales básicos 1. Administración de la plataforma 1.1 Gestión de planes de estudio y grupos de clase Se solicita poder gestionar las carreras dentro de la plataforma, que permita crear grupos de clase para los distintos horarios o cohortes. 1.2 Gestión de la comunidad educativa Desde el sistema debe ser posible gestionar los distintos usuarios de la comunidad educativa. 1.3 Establecimiento de canales de comunicación personales y masivos Para el fortalecimiento del proceso de comunicación se debe contar con canales de comunicación electrónicos que permitan una interacción bilateral entre docentes, estudiantes y administradores. 2. Gestión del curso 2.1 Creación y publicación de contenido interactivo La herramienta debe permitir la creación de contenido y así mismo la capacidad de publicarlo y manejarlo a la conveniencia del docente de acuerdo a su didáctica. 1 Puede encontrarse una bitácora detallada de las actividades desarrolladas para la obtención de requerimientos en el Anexo 1. 10 2.2 Creación de repositorio de archivos e información Se debe contar con un almacén de archivos para que estén disponibles cuando sean necesarios, así como para presentarse en la plataforma como apoyo a los cursos 2.3 Gestión de actividades La plataforma debe permitir la generación y gestión de diversos tipos de actividades de interacción y evaluación. 3. Proceso enseñanza-aprendizaje 3.1 Desarrollo libros de clase Que se puedan agrupar el contenido desarrollado en el curso de una forma organizada y lógica para una fácil comprensión de los temas. 3.2 Foros de discusión La herramienta debe contar con foros de discusión en los cuales se puedan desarrollar temas y los cuales se pueda tomar una calificación. Asimismo que se pueda visualizar el árbol de opiniones para un fácil entendimiento. 3.3 Generación de listas de cotejo Es importante que se tenga listas de cotejo para llevar un control de la entrega o terminación de actividades por parte de los estudiantes 3.4 Participación en wikis Las wikis son un recurso ideal para fortalecer el conocimiento y aprendizaje colectivo en un ambiente colaborativo que permite publicar y editar contenido de una base de conocimiento del grupo mismo y de beneficio común para la institución. 3.5 Realización de encuestas Permitir hacer encuestas para obtener información pertinente sobre algunos temas de interés. 3.6 Generación de mapas mentales Elaboración de mapas mentales que apoyen el aprendizaje y creación de conocimiento 3.7 Otorgamiento condecoraciones Asignación de reconocimientos y distinciones honorificas a estudiantes por la consecución de metas fijadas previamente por el docente. 3.8 Generación de estadísticas Generación de reportes y estadísticas en la plataforma que permitan la gestión sostenible de la herramienta, y ayudar en los procesos de toma de decisiones. 4. Relación alumno-docente 4.1 Espacio para consultas Propiciar un espacio a través de los mensajes privados para que el estudiante pueda encontrar al profesor para consultas adicionales 4.2 Mensajería instantánea Habilitar por parte del docente un espacio para que los estudiantes puedan discutir un tema en vivo a través de un chat de una forma más interactiva 5. Evaluación 5.1 Preparación de exámenes Poder elaborar previamente distintos tipos de test para que estén disponibles al momento que el docente necesite realizarlos. También esta se puede programar para que esté disponible por un tiempo determinado. 11 5.2 Realización de pruebas en tiempo real Realización de una prueba guiada en la cual el docente sea quien controle el tiempo de la prueba y permita ir avanzando paulatinamente a lo largo de la prueba 5.3 Evaluación docente Poder hacer exploraciones de la opinión del estudiante sobre el profesor 5.4 Evaluación institucional Conocer la opinión del estudiante a la institución, como a sus procesos administrativos, de higiene, aulas, etc. Fuente: Actividades de recolección de requerimientos realizadas. 3.1.2. Requerimientos funcionales adicionales Se realizaron solicitudes sobre aspectos específicos que deben ser tomados en cuenta en la solución para dar cumplimiento a aspectos administrativos, metodológicos u organizacionales propios de la institución, sus cátedras y la pedagogía de sus docentes, las cuales se detallan en la siguiente tabla: Tabla 2 - Requerimientos funcionales adicionales Requerimientos funcionales adicionales 1. Rastreo de avance Poder elaborar estadísticas y rastrear el avance de una asignación por parte del estudiante. 2. Inclusión de docentes auxiliares Poder contar con docentes auxiliares que apoyen en el desarrollo o evaluación dentro de un curso impartido. 3. Creación de grupos Permitir crear grupos de trabajo dentro del curso y de la plataforma como tal. 4. Copias de cursos Se solicita poder hacer una clonación de un curso para poder personalizar y reducir el trabajo de carga y configuración inicial al manejar distintos grupos u horarios de clase. 5. Continuidad de cursos Poder retomar un curso anterior y hacer uso del mismo o del material didáctico. 6. Diseño de clases Poder diseñar una clase haciendo uso de SCORM que puedan guiar al estudiante a lo largo del proceso de aprendizaje. 7. Análisis de foros Poder analizar la participación en los foros y determinar los requisitos para dar por completada la actividad. 8. Revisión por pares Para implementar mediante el uso de talleres, se solicita poder hacer una calificación por pares de forma manual o aleatoria con porcentajes configurables tanto para la calificación del docente, así como la de los pares. 9. Informe evaluación pares Obtener un informe de la evaluación por pares, y así poder tener registro de las calificaciones. 12 10. Validación de preguntas abiertas Poder establecer la rigurosidad al analizar letras mayúsculas en las respuestas a preguntas abiertas, así como poder establecer múltiples respuestas correctas con grados de puntuación. 11. Recursos públicos y privados Poder establecer una configuración que permita garantizar la privacidad y el manejo de los recursos sea controlado como público o privado. 12. Bloques y actividades ocultas para desarrollo del curso Poder controlar lo que el estudiante puede o no ver, ocultando recursos o bloques del contenido pertenecientes al curso; esto con el objetivo de poder tener completo el curso pero solo se desea habilitar temas a medida se desarrolla o avanza en el curso. 13. Comunicación personalizada Poder hacer un envío selectivo de mensajes a estudiantes, grupos y participantes de cursos. 14. Configuración de carga de archivos Poder gestionar los tamaños de los archivos permitidos, así poder controlar el crecimiento del almacenamiento de la aplicación, todo esto para mejorar el performance y la usabilidad de la herramienta. 15. Integración con plataformas internas existentes La solución debe poder comunicarse e intercambiar información con el resto de plataformas internas existentes en ISEADE a fin de evitar el reprocesamiento y la falta de integridad de la información. 16. Integración con almacenamiento en la nube Debe ser posible integrar la plataforma con contenido externo y almacenamiento en la nube, tal como Dropbox, Skydrive, Google Drive y servicios de YouTube para el enriquecimiento del desarrollo de los cursos y ahorro de tiempo y trabajo. Fuente: Actividades de recolección de requerimientos realizadas. 3.2 Requerimientos no Funcionales En relación a los atributos de calidad que se desea sean considerados como parte de la implementación del software encontramos:  Usabilidad: El sistema debe ser diseñado de tal forma que sea fácilmente asimilado, asimismo la interfaz del usuario debe ser amigable a este en cuanto a la comodidad para su uso, optimizando su operación, acortando los tiempos de aprendizaje y manipulación del software y permitiendo ejecutar sus tareas rápidamente. Así mismo, la navegación debe ser intuitiva, siendo sus opciones fáciles de localizar y acceder, procurando que el enfoque principal este centrado en el contenido.  Seguridad: Se busca garantizar la confidencialidad de la información, controlando el acceso a esta solo a las personas con permiso de hacerlo; su integridad, manteniéndola sin alteraciones maliciosas por personas no autorizadas, registrando las actividades 13 que los usuarios realizan sobre la información, permitiendo tener una plataforma confiable y robusta.  Disponibilidad: Uno de los principales objetivos de la implementación, es contar con un servicio que esté disponible las 24 horas del día y todos los días de la semana de manera ininterrumpida, para que los miembros de la comunidad educativa puedan acceder a sus funciones y servicios en cualquier momento que estimen conveniente, extendiendo el alcance y la disponibilidad del proceso de enseñanza – aprendizaje.  Rendimiento: Se requiere que el sistema tenga un desempeño óptimo, presentando una buena velocidad de respuesta de las páginas durante la navegación. Esta siempre ha sido una de las demandas de los usuarios en la web, ya que la velocidad de carga de las páginas y los archivos tiene una importante implicación en la percepción de la interacción entre el usuario y las opciones del sistema.  Escalabilidad : El sistema debe tener la capacidad de adaptarse al surgimiento de nuevos requerimientos o circunstancias de operación sin perder su calidad y estabilidad, manteniendo sus funciones dentro del mismo entorno de ejecución y la consistencia en el diseño visual y funcional de sus procesos.  Concurrencia: La implementación debe ser capaz de proveer acceso simultáneo a los miembros de la comunidad educativa de ISEADE, y permitirles el desarrollo de sus respectivas funciones de manera individual de acuerdo a los privilegios y asignaciones que cada uno posea. 14 4. Propuesta de Solución Para responder de manera adecuada a los requerimientos planteados por el ISEADE, se ha desarrollado una propuesta de solución integral, que engloba los aspectos técnicos, metodológicos y organizacionales que deben ser realizados a fin de obtener el máximo beneficio de su implementación. 4.1 Cambios Organizacionales 4.1.1 Modelo Pedagógico Uno de los aspectos fundamentales para procurar la correcta integración de las TIC en los procesos educativos de la institución, consiste en incorporar el uso de los componentes tecnológicos al modelo pedagógico empleado actualmente por la institución, de manera que se transforme la ejecución del proceso de enseñanza – aprendizaje y considere el empleo de las nuevas herramientas de software en la elaboración de los materiales didácticos, el desarrollo de actividades que propicien la construcción del conocimiento individual y grupal de los estudiantes, y la asignación de tareas y actividades de evaluación. Se tomará como base la propuesta pedagógica – tecnológica denominada Extended Learning (EL), la cual considera el impartir los contenidos de un curso de manera presencial y aprovechar los diversos soportes tecnológicos para extender la acción docente más allá de los medios tradicionales de la propia clase (González, Esnaola, & Martín, 2012), considerando que:  La plataforma funcionará como herramienta de apoyo al desarrollo de los programas educativos presenciales impartidos actualmente y no como sustitución de estos por sus equivalentes en modalidad a distancia.  Ya se cuenta con el diseño curricular de los programas académicos definido y avalado por el Ministerio de Educación (MINED).  Se capacitará al personal docente y administrativo en el uso de las tecnologías a implementar, de manera que puedan aprovechar apropiadamente los beneficios que ofrecen para extender los procesos educativos en un entorno virtual.  El público objetivo de la institución cuenta con las destrezas tecnológicas básicas para la utilización de aplicaciones web.  Se cuenta con la infraestructura física y tecnológica apropiada para permitir a los estudiantes el aprovechamiento de las bondades del uso de la tecnología como complemento al proceso educativo.  Se espera que la implementación mejore la interacción y puntos de contacto docente-alumno y alumno-alumno 15 Ilustración 5 - Elementos agregados al modelo pedagógico institucional Fuente: Elaboración propia basada en propuesta pedagógica – tecnológica Extended Learning. •Formación en el uso y aplicación de las nuevas tecnologías en la educación. •Propiciar la construcción de aprendizajes a tráves de un proceso dinámico, participativo e interactivo. •Fomentar el modelo de aprendizaje cooperativo. •Incrementar los canales de comunicación en la comunidad educativa. •Contar con infraestructura técnologica que dé soporte a la utilización de las herramientas y recursos disponibles durante las clases (centros de computo, acceso a internet disponible para estudiantes y docentes). •Provisión de contenidos y asignaciones a tráves de herramientas de software. •Inclusión de recursos interactivos y multimedia como complemento a los materiales didacticos tradicionales. Contenidos y Programas Infraestructura Cuerpo docentePedagogía 16 Propuesta metodológica Diseño del curso Dado que ya está elaborado el programa académico, se deben diseñar los cursos virtuales, es decir, la estructura o composición del curso. Para la creación de un curso virtual, es necesario definir previamente cierta información y características del curso, por lo cual en la siguiente tabla se muestra un formato para diseñar un nuevo curso virtual. Tabla 3 - Formato de diseño didáctico de un curso virtual Formato de diseño didáctico de un curso virtual Nombre del curso Nombre de la institución Fecha de inicio y final del curso Numero de semanas de duración del curso Propósito general del curso Descripción del grupo de destino(edad, sexo, conocimientos lingüísticos) Número mínimo y máximo de participantes Conocimientos previos Horas requeridas de estudio por semana Tutores a cargo del curso Certificados Fuente: Modelo pedagógico para proyectos de formación virtual (Meza, 2012) Estructura y composición del curso virtual El manejo de cursos de forma virtual permite al docente utilizar los recursos disponibles en esto de forma particular a su didáctica o la metodología del curso que se encuentre desarrollando, por lo cual se dejará a libertad de cada docente la forma de manejar su curso y la incorporación de los medios, actividades y recursos que este crea conveniente para el mejor aprovechamiento de las herramientas proporcionadas. Vinculación de tecnologías de la información al proceso educativo Dentro de los cambios que involucra la implementación del modelo seleccionado, se requiere definir los medios de aprendizaje que se utilizarán en la plataforma virtual. Para ello, se procurará que cada actividad realizada de forma convencional tenga su contraparte en el modelo virtual para que cumpla con los objetivos del programa definido. 17 Tabla 4 - Medios tecnológicos a utilizar por el modelo de e – learning propuesto Ámbito Procesos actuales Procesos propuestos en la plataforma Tareas Asignación de forma oral o escrita por parte del profesor Asignación a través del servicio de tareas Presentación de tareas en forma impresa Carga de archivos de forma electrónica Lista de cotejo de forma personal contra entrega Lista de cotejo de forma automática Grupos Creación de grupos por afinidad o por parte del docente. Administración de grupos de trabajo por actividad, por el servicio de grupos Discusión Discusión de temas de forma oral y escrita Discusión de temas en foro Material didáctico Provisión de material impreso, exposiciones de forma oral, presentaciones de audiovisuales. Habilitación de documentos, vínculos de internet, publicaciones, Wikis y videos Evaluaciones Realización de exámenes en forma escrita Realización de exámenes web Calificación de exámenes de forma manual Calificación de exámenes automática Retroalimentación de exámenes de forma personal Retroalimentación automática previamente definida Comunicación Consultas al docente de forma oral y presencial Consultas al docente de forma electrónica a través de mensajes de chat o mensajes privados Notificaciones del docente de forma oral o escrita Notificaciones del docente de forma electrónica a través de mensajes de chat o mensajes privados Calificaciones Reporte de notas elaborado de forma manual Reporte de notas automático calculado por la plataforma. 4.1.2 Políticas Institucionales La incorporación de un sistema de gestión del aprendizaje como herramienta de apoyo al proceso educativo en el ISEADE, implicó el establecimiento de una política institucional que provea las normativas básicas para su efectiva utilización, definiendo las funciones y privilegios que tendrá cada miembro de la comunidad educativa en la plataforma, delimitando el alcance y validez de las actividades desarrolladas en la plataforma y permitiendo su crecimiento sostenible y ordenado. 18 Dicha política considera entre otros aspectos: • La definición del modelo jerárquico de distribución de los miembros de la comunidad educativa en la plataforma, a través de un esquema basado en roles funcionales y la especificación de los privilegios y responsabilidades de cada uno de estos. • El tipo de recursos que se pondrán a disposición de alumnos y docentes para el enriquecimiento de su proceso educativo. • Los tipos de contenidos admisibles para ser incorporado en la plataforma, así como los medios para denunciar la violación a estos términos. • Los procesos administrativos requeridos para la creación de usuarios y cursos, y para la matriculación y baja de usuarios a los cursos de la plataforma. • Los procedimientos y medidas de seguridad a implementar a nivel organizacional e individual. • Las garantías de confidencialidad de la información contenida. • La protección de los derechos de autor sobre los contenidos académicos expuestos en la plataforma en consonancia con las normativas legales vigentes. En la actualidad, ISEADE mantiene como política institucional dejar a discreción de sus docentes la cantidad y tipo de actividades que deseen desarrollar de acuerdo a su catedra, hecho que se desea conservar tras la implementación, no colocando restricción alguna al respecto dentro del diseño de esta política. A su vez, es de mencionar que en pos de minimizar el impacto que tendrá la introducción de la plataforma en el desarrollo de las actividades educativas regulares tanto para docentes, administrativos y estudiantes, las autoridades del ISEADE han solicitado la formulación de una política que englobe de manera básica cada uno estos elementos, mientras se acoplan y desarrolla pericia en el uso de la herramienta2. 4.1.3 Organigrama institucional Debido a la adición de funciones y responsabilidades tecnológicas, administrativas y lectivas que supone la incorporación de la plataforma de gestión del aprendizaje en la institución, se considera necesaria la especificación de un nuevo rol funcional, que absorba las funciones de gestión del entorno virtual, y sirva de apoyo al resto de miembros de la comunidad educativa. Se requiere la creación de un nuevo puesto dentro del organigrama institucional, denominado “Administrador de la Plataforma de Educación Virtual”, para que trabaje en coordinación directa con la dirección del departamento de Registro Académico y con el Comité de Gestión del Sitio Web Institucional3, sirviendo de enlace entre las entidades propietarias de los procesos académicos y tecnológicos del instituto. 2 En el anexo número 3 se encuentra la versión inicial de las políticas de uso y administración de la plataforma que se ha desarrollado para el ISEADE. 3 El Comité de Gestión del Sitio Web Institucional está conformado por un grupo multidisciplinario de profesionales que se encargan de la edición y actualización del contenido expuesto en el sitio web 19 En este sentido, se requiere la incorporación de un profesional que cuente con estudios formales en el campo de la tecnología, con experiencia en la implementación, configuración, mantenimiento y administración de sistemas empresariales que se ejecutan en entornos web y en la incorporación de tecnologías en el proceso educativo, o bien en el desarrollo de labores docentes con apoyo de herramientas tecnológicas. Dicho profesional, tendrá entre sus responsabilidades la realización de las labores de monitoreo, mantenimiento, actualización y adecuación de la infraestructura tecnológica en que se haya implementado la solución, de las modificaciones funcionales que sean requeridas a posterioridad, de la administración global de la plataforma y de brindar capacitaciones periódicas al cuerpo docente y personal administrativo para el buen desempeño de su trabajo4. 4.2 Implementación Tecnológica 4.2.1 Modelo de solución Desarrollar aplicación a la medida En la mayoría de proyectos que implican la implementación de una solución de software, siempre se contempla la posibilidad de que este sea desarrollado a la medida del solicitante, debido a las particularidades encontradas en los requerimientos específicos de cada cliente. El desarrollo de un aplicativo a la medida para el ISEADE presenta los siguientes beneficios e inconvenientes: Tabla 5 - Beneficios e inconvenientes del desarrollo de una aplicación a la medida Beneficios Inconvenientes Cumplimiento garantizado del cien por ciento de los requerimientos. Procesos circunscritos y cerrados a la certeza de la definición establecida por el cliente. Control completo del código fuente de la aplicación, sus versiones y el modelado especifico de cada proceso. Posibilidad de existencia de errores que produzcan fallos e inestabilidad en el procesamiento de la información. Diseño flexible para el desarrollo de actualizaciones o modificaciones fáciles de implementar e integrar. Tiempo de entrega mayor para la construcción y validación del funcionamiento de la aplicación. Adecuación garantizada a la infraestructura de TI de la organización (entorno de operación, interacción con otros sistemas, etc.). Costos recurrentes producidos por la modificación de procesos no acordes a las necesidades institucionales reales (casos de uso no especificados). del ISEADE, de las labores de análisis y mejora continua del mismo, y del sostenimiento de la infraestructura tecnológica que le brinda soporte 4 En el anexo número 4 se presenta el perfil profesional recomendado para el desempeño del cargo y el detalle de las funciones que debe desempeñar. 20 Implementar solución existente Existen en el mercado muchos aplicativos de software diseñados especialmente para fungir como herramientas de apoyo a la gestión del aprendizaje que pueden dar cumplimiento a la mayoría de los requerimientos presentados por el ISEADE, o bien, que permiten ser modificados con facilidad para el modelado de procesos requeridos que no estén presentes dentro de la solución estándar que proveen. Los beneficios e inconvenientes de implementar una solución existente en el ISEADE se presentan análogamente a continuación: Tabla 6 - Beneficios e inconvenientes de la implementación de una solución existente Beneficios Inconvenientes Solución de funcionamiento comprobado por otras instituciones educativas. Diseño estándar de aplicaciones puede no incluir el modelado de procesos o funciones específicas de la institución. Disponibilidad prácticamente inmediata para su puesta en funcionamiento. Dificultad o imposibilidad para adecuar la solución a las necesidades del negocio. Buena documentación e información de referencia sobre la solución. Restricciones de uso y modelo de costeo dictaminadas por el tipo de licenciamiento que posea el software. Existencia de funciones adicionales no conceptualizadas previamente que agregan valor a la implementación. Tras analizar ambas alternativas tomando como criterios de análisis:  La confiabilidad, estabilidad y formalidad requerida por la institución.  Las dificultades intrínsecas a la definición de procesos educativos diversos y complejos.  La obtención del desarrollo de la solución en un tiempo óptimo.  La adaptabilidad, extensibilidad y personalización de las alternativas presentes actualmente en el mercado Se ha decido implementar una plataforma ya existente para dar respuesta a la problemática planteada, procediendo a seleccionar aquella que más se apegue a los requerimientos organizacionales y que provea las herramientas u opciones para adecuar su funcionamiento al deseado por la institución. 4.2.2 Alternativas de solución A partir de los tipos de plataformas de gestión del aprendizaje expuestas por la GEPITE (Congreso Virtual Mundial de e - Learning, 2013), y en consideración a las especificaciones del proyecto, se ha considerado que no es factible utilizar un sistema en la nube, dado que por su naturaleza, no provee las herramientas de integración con los sistemas internos del instituto, por lo que se tomaran únicamente aplicaciones de software libre y de uso comercial dentro del análisis. 21 Se evaluó dos de las soluciones más destacadas de ambas vertientes: Blackboard y Desire2Learn en el caso del software comercial, y Moodle y Sakai en representación de las plataformas de Software libre; siendo estas las alternativas concretas a las que se realizó una evaluación funcional, en la que se determinó el grado de cumplimiento de sus características en relación a los requerimientos presentados por el ISEADE, y una evaluación técnica, en la que se comprobó el rendimiento y buenas prácticas de diseño y operatividad presentado por las plataformas a fin de seleccionar la que se adecue mejor al entorno institucional. Evaluación funcional Para determinar el grado de cumplimiento de los requerimientos solicitados alcanzado por cada una de las plataformas candidatas, se realizó una investigación documental y una exploración práctica en las versiones de prueba o demostración de cada alternativa, tomando en cuenta que para la institución, todas las características incluidas en los requerimientos presentan igual grado de importancia, por lo que tendrán el mismo peso en la evaluación de las funcionalidades. En las siguientes tablas, se presenta el resultado de esta evaluación, exponiendo los requerimientos funcionales básicos y adicionales dictaminados por el ISEADE e indicando si se cumple o no mediante alguno de los servicios que cada plataforma incorpora. Tabla 7 - Satisfacción de requerimientos básicos presentado por alternativas de solución Requerimiento Software Comercial Software Libre Blackboard Desire2Learn Moodle Sakai 1.1 Gestion de planes de estudio y grupos de clase x x x x 1.2 Gestión de la comunidad educativa x x x x 1.3 Establecimiento de canales de comunicación personales y masivos x x x x 2.1 Creación y publicación de contenido interactivo x x x x 2.2 Creación de repositorio de archivos e información x x x x 2.3 Gestión de actividades x x x x 3.1 Desarrollo libros de clase x x 3.2 Foros de discusión x x x x 3.3 Generación de listas de cotejo x x x x 3.4 Participación en wikis x x x 3.5 Creación de encuestas x x x x 3.6 Generación de mapas mentales x 3.7 Otorgamiento condecoraciones x x x x 3.8 Generación de estadísticas x x x x 4.1 Espacio para consultas x x x x 22 4.2 Mensajería instantánea x x x x 5.1 Preparación de exámenes x x x x 5.2 Realización de pruebas en tiempo real x x x x 5.3 Evaluación docente x x x x 5.4 Evaluación institucional x x x x Cumplimiento a requerimientos 18 / 20 18 / 20 20 / 20 18 / 20 Fuente: Evaluación funcional y documentación disponible de cada plataforma evaluada. Ilustración 6 - Satisfacción de requerimientos básicos presentado por alternativas de solución Fuente: Evaluación funcional y documentación disponible de cada plataforma evaluada. Tabla 8 - Satisfacción de requerimientos adicionales presentado por alternativas de solución Requerimiento Software Comercial Software Libre Blackboard Desire2Learn Moodle Sakai 1. Rastreo de avance X 2. Inclusión de docentes auxiliares X x X X 3. Creación de grupos X x X X 4. Copias de cursos X x X X 5. Continuidad de cursos X x X X 6. Diseño de clases X x X X 7. Análisis de foros X 8. Revisión por pares X 9. Informe evaluación pares X 0 4 8 12 16 20 24 Blackboard Desire2Learn Moodle Sakai Requerimientos cumplidos Requerimientos básicos 23 10. Validación de preguntas abiertas X 11. Recursos públicos y privados X x X x 12. Bloques y actividades ocultas para desarrollo del curso X 13. Comunicación personalizada X x X x 14. Configuración de carga de archivos X 15. Integración con aplicaciones internas existentes x X x 16. Integración con almacenamiento en la nube x X x Cumplimiento a requerimientos 7 / 16 9 / 16 16/ 16 9/ 16 Fuente: Evaluación funcional y documentación disponible de cada plataforma evaluada. Ilustración 7 - Satisfacción de requerimientos adicionales presentado por alternativas de solución Fuente: Evaluación funcional y documentación disponible de cada plataforma evaluada. Evaluación técnica En este apartado se evalúan aspectos técnicos de las alternativas de solución planteadas. Esto con el fin de refinar el criterio de elección y así brindar una solución completa que al mismo tiempo no presente complicaciones a largo plazo. A continuación se lista en esta tabla las características del análisis técnico: 0 4 8 12 16 Blackboard Desire2Learn Moodle Sakai Requerimientos cumplidos Requerimientos adicionales 24 Tabla 9. Comparativa técnica de las propuestas Blackboard Desire2Learn Moodle Sakai Licencia Propietaria Propietaria Open Source Open Source Costo $87000 por año (Florida, 2014). Este también es un software propietario del cual no se conoce el costo. La plataforma es de código abierto y tiene licencia de software libre. Sakai cuenta con una licencia de software libre. El costo de rSmart Sakai ronda los $18000 (Sites) en su instalación mínima una sola vez. Confiabilidad En este análisis es la tercera plataforma más usada con 20,000,000 usuarios La cantidad de usuarios es aproximadamente de 15,000,000 (Capterra, 2014) De acuerdo a la cantidad de usuarios de 73,753,035 es la plataforma más usada (Capterra, 2014) No se conoce la cantidad, además de ser un software relativamente nuevo. Seguridad Cuenta con esquema de roles y permisos dentro de la aplicación. Como está basado en Java, requerirá la actualización continua de parches por vulnerabilidades. Cuenta con esquema de roles y permisos dentro de la aplicación. Puede ser víctima de vulnerabilidades que pueda presentar C# / .NET Cuenta con esquema de roles y permisos dentro de la aplicación. Cuenta con niveles de seguridad muy buenos a nivel de plataforma. Puede ser víctima de vulnerabilidades que pueda presentar PHP. Como está basado en Java, requerirá la actualización continua de parches por vulnerabilidades. Flexibilidad No es posible incorporar nuevas funcionalidades o modificaciones propias. Migración a nuevas versiones complicada. No es posible incorporar nuevas funcionalidades o modificaciones propias. Migración a nuevas versiones complicada. El más fácil para crear nuevos módulos, mantenimientos o incorporar nuevos requerimientos, puede ser modificado sin dificultad. Migración a nuevas versiones muy fácil y sin complicaciones Muy complicado para poder incorporar nuevos cambios. Migración a nuevas versiones complicada. Soporte Soporte es pagado y sin presencia en el país. Soporte es pagado y sin presencia en el país. Soportado por la comunidad y personal capacitado. El soporte es pagado y sin presencia en el país. Lenguaje Java J2EE C# / .NET PHP Java J2EE Usabilidad 48.88% 71.68% 77.30% 75.65% Fuente: Evaluación funcional y documentación disponible de cada plataforma evaluada. 25 Estos valores de usabilidad han sido determinados de acuerdo a la siguiente tabla: Tabla 10. Características de usabilidad de las propuestas Fuente: LMS Accessibility Comparisson (Elearning Industry, 2014) Este estudio nos permite tener una mayor certeza de las características de usabilidad de la plataforma para tomar una mejor decisión en base al confort y comodidad del usuario dentro de cada opción del software. En base al resultado de ambas evaluaciones, se determinó la utilización de Moodle como plataforma de gestión del aprendizaje para el ISEADE, por las razones siguientes:  Permite satisfacer a cabalidad con los requisitos solicitados a través de funciones disponibles en su implementación base, la instalación y configuración de plugins de terceros o el desarrollo de piezas de software específicas para la institución  Es una plataforma madura y confiable, utilizada ampliamente por prestigiosas universidades a nivel mundial y nacional.  Su arquitectura de desarrollo es simple, robusta y abierta, permitiendo manipular el software para el modelado de procesos específicos que se desee realizar.  Su desarrollo se encuentra en constantes procesos de actualización y mejora, garantizando la obtención de una solución vigente, sostenible y de calidad.  Presenta un bajo costo de implementación (generado la mayor parte de este por la adecuación de la infraestructura tecnológica para su puesta en marcha) y no presentando limitantes para la cantidad de usuarios que es posible registrar. Caracteristicas principales Blackboard Desire2Learn Moodle Sakai Login, Configuracion, y Pruebas de Compatibilidad 83.30% 100.00% 50.00% 55.00% Personalizacion 52.94% 70.59% 58.82% 35.29% Navegacion 62.86% 90.00% 78.57% 72.86% Formularios 81.82% 96.97% 96.97% 72.73% Ayuda y Documentacion 92.86% 85.71% 100.00% 100.00% Modulos comunes de interfaz de usuario Avisos 83.33% 91.67% 91.67% 75.00% Discusiones 38.78% 77.55% 73.47% 89.80% E-mail 64.44% 93.33% 53.33% 75.56% Chat 42.37% 52.54% 44.07% 50.85% Asignacion, actividades, contenido del curso 27.78% 94.44% 80.56% 80.56% Libro de notas 83.33% 95.83% 91.67% 100.00% Examenes 63.53% 67.06% 88.24% 62.35% Herramientas de autor y creacion de contenido 36.36% 72.73% 72.73% 46.75% Servicios web 0.00% 0.00% 100.00% 100.00% Promedio total 48.88% 71.68% 77.30% 75.65% 26  Cuenta con amplia documentación y una comunidad de usuarios y desarrolladores abiertos a colaborar y aportar su experiencia en implementaciones previas para solventar cualquier escollo durante la realización del proyecto. Con la incorporación de Moodle, se obtendrá la integración de la tecnología al proceso educativo del ISEADE, brindando soporte a las modificaciones propuestas al modelo pedagógico y metodología de gestión del curso de la institución según se describe en la siguiente tabla: Tabla 11 - Funciones de plataforma Moodle utilizadas para satisfacer requerimientos de ISEADE Requerimientos Funciones de Moodle Requerimientos básicos 1. 1 Gestión de planes de estudio y grupos de clase Administración de la plataforma 1.2 Gestión de la comunidad educativa Administración de usuarios 1.3 Establecimiento de canales de comunicación personales y masivos Servicio de mensajes y envió de correos electrónicos 2.1 Creación y publicación de contenido interactivo Administración del recursos (Páginas / Wikis, Videos, Elementos multimedia) 2.2 Creación de repositorio de archivos e información Administración de recursos (Wikis / Archivos / carpetas / URL) 2.3 Gestión de actividades Administración de actividades y libro de calificaciones del curso 3.1 Desarrollo libros de clase Plugin especializado 3.2 Foros de discusión Administración de actividades (Foro). 3.3 Generación de listas de cotejo Administración de calificaciones del curso 3.4 Participación en wikis Administración de actividades (Wiki) 3.5 Creación de encuestas Administración de actividades (Encuesta) 3.6 Generación de mapas mentales Plugin especializado 3.7 Otorgamiento condecoraciones Plugin especializado 3.8 Generación de estadísticas Administración de la plataforma 4.1 Espacio para consultas Servicio de chat y mensajes. 4.2 Mensajería instantánea Servicio de chat 5.1 Preparación de exámenes Administración de actividades (Banco de preguntas, Exámenes) 5.2 Realización de pruebas en tiempo real Administración de actividades (Banco de preguntas, Exámenes) 5.3 Evaluación docente Administración de actividades (Encuesta) 5.4 Evaluación institucional Administración de actividades (Encuesta) 27 Requerimientos adicionales 1. Rastreo de avance Administración de usuarios por curso 2. Inclusión de docentes auxiliares Administración del curso 3. Creación de grupos Administración de asignaciones y utilización de plugin especializado 4. Copias de cursos Administración del curso 5. Continuidad de cursos Administración del curso 6. Diseño de clases Administración de actividades del curso 7. Análisis de foros Administración de actividades (Foro). 8. Revisión por pares Configuración especializada de servicio de tareas 9. Informe evaluación pares Configuración especializada de servicio de tareas 10. Validación de preguntas abiertas Administración de banco de preguntas 11. Recursos públicos y privados Servicio de almacenamiento de archivos privados 12. Bloques y actividades ocultas para desarrollo del curso Administración del curso 13. Comunicación personalizada Servicio de mensajes 14. Configuración de carga de archivos Administración de la actividad, administración del curso, y administración de la plataforma 15. Integración con sistemas internos existentes Habilitación y desarrollo de servicios web para comunicación entre sistemas. 16. Integración con almacenamiento en la nube Integración con Dropbox, Skydrive, Google Drive a través de plugins especializados. Fuente: Evaluación funcional y documentación de plataforma Moodle. 4.2.3 Modelo Arquitectónico Al tratarse de la implementación de un sistema ya desarrollado, el modelo arquitectónico del núcleo será regido por el marco de trabajo sobre la cual ha sido construida5, sin embargo, se ha de establecer el modelo en que interactuará con el resto de elementos que compondrán la solución. Para la interacción con sus usuarios, se utilizó un diseño arquitectónico cliente – servidor, en el que las tareas de almacenamiento, preparación y procesamiento de la información será realizado en la infraestructura tecnológica de ISEADE (servidores web y de base de datos) y el despliegue de sus resultados en el ordenador de los clientes en base a los requerimientos que estos realicen al interactuar con el sistema. 5 Moodle es un sistema de procesamiento modular que ostenta como principio de diseño fundamental la separación de conceptos o ámbitos de trabajo entre cada uno de sus módulos para encapsular las diferentes funciones que provee. 28 Ilustración 8 - Esquema de funcionamiento de arquitectura cliente - servidor Fuente: Departamento de Arquitectura y Tecnología de Sistemas Informáticos, Facultad de Informática, Universidad Politécnica de Madrid. En cuanto a la interacción de la plataforma con los sistemas existentes actualmente en el ISEADE, se desarrollaran servicios web para exponer los servicios que se desee compartir, permitiendo con ello la utilización de los procesos funcionales en ella modelados y la extracción de información que esta almacena. Ilustración 9 - Esquema de interacción entre plataforma a implementar y sistemas existentes Fuente: Elaboración propia basada en modelo de interacción entre sistemas de información a través de servicios web. 29 4.2.4 Infraestructura de desarrollo Para llevar a cabo el proceso de desarrollo e implementación de la solución de software y sentando las bases para su posterior mantenimiento e incorporación de mejoras de forma apropiada, se ha tomado como base las mejores prácticas de la industria y definido un esquema de infraestructura que involucra la adecuación de tres ambientes independientes para el desarrollo y ejecución del sistema: desarrollo (DEV), aseguramiento de la calidad (QA), y producción (PROD), cuyas funciones se especifican a continuación:  DEV: Será el ambiente de desarrollo local donde se llevarán a cabo las modificaciones especificas al software base por parte de los desarrolladores. Facilitará la instalación de componentes de terceros y las pruebas de los cambios de configuración que se deseen realizar. Contará con herramientas para la generación de pruebas unitarias a las diversas funcionalidades del software, así como también para la verificación de la integración de este con los demás sistemas institucionales. Contará con un sistema de control de versiones local a través del software de control de versiones GIT, que permitirá el desarrollo de modificaciones concurrentes de forma adecuada y la generación del historial de cambios desarrollados sobre la plataforma.  QA: Este ambiente será configurado para facilitar la realización de pruebas de funcionamiento por parte del Comité de Gestión del Sitio Web Institucional con el objetivo de obtener la validación del desarrollo realizado previo a la ejecución de cualquier cambio en la versión de producción de la plataforma. Implementará el repositorio central del sistema de control de versiones, de manera que puedan transportarse a él de forma automatizada los cambios generados en los entornos de desarrollo, y realizar su incorporación ordenada y confiable a la versión estable de la aplicación.  PROD: Ambiente en el que se instalará la versión final de la cual hará uso la comunidad educativa de ISEADE en su día a día. Ilustración 10 - Ambientes de ejecución del software Fuente: Elaboración propia basada en artículo Traditional Development / Integration / Staging / Production Practice for Software Development. (Murray, s.f.) DEV •Desarrollo de modificaciones al software base. •Pruebas unitarias •Control de Versiones •Pruebas de compatibilidad de actualizaciones e integración de nuevos componentes QA •Pruebas de funcionamiento del software en entorno similar a producción en caracteristicas del entorno y carga de datos. •Pruebas QA comité ISEADE. •Certificacion de pruebas. •Aprobación de modificaciones. PROD •Acceso de usuarios finales de la plataforma. 30 4.2.5 Seguridad Para procurar la confidencialidad e integridad de la información residente en la plataforma y que la realización de los procesos académicos este circunscrita única y exclusivamente a los usuarios para los cuales han sido desarrollados, se definió en la Política de Uso de la Plataforma un esquema de roles y privilegios que serán implementados en base a los arquetipos de rol disponibles en la plataforma Moodle y a la configuración especial de privilegios que esta provee, de acuerdo al esquema que se expone a continuación: Tabla 12 - Composición del esquema de roles de seguridad para la plataforma Rol funcional Funciones Modelado en plataforma Administrador de la plataforma  Gestión total de plataforma.  Adecuaciones generales.  Configuración de las funcionalidades que ofrece  Administración de usuarios de la plataforma.  Personalización del entorno, diseño, temas gráficos, etc. Arquetipo base: Administradores del sitio. Grupo especial de usuarios que poseen todos los privilegios de administración en la plataforma y sus elementos. Gestor Académico  Gestión de planes de estudio  Configuración de los parámetros generales del curso.  Asignación de los profesores al curso o cursos que les correspondan.  Gestión de matriculaciones y bajas de los alumnos en el curso.  Visualización de progreso y calificaciones. Arquetipo base: Gestor. Rol de la plataforma que permite la administración de los cursos de la plataforma. Gestor de Nuevo Ingreso  Creación de usuarios de nuevo ingreso. Arquetipo base: Ninguno. Se definirá un nuevo rol que contenga habilitados únicamente los permisos para la creación de usuarios (moodle/user:créate). Profesor  Gestión de curso (Materiales y actividades).  Asignación de calificaciones.  Evaluación y corrección de actividades.  Interacción con los alumnos a través de mensajes, chats, foros. Arquetipo base: Profesor. Contará con privilegios totales para la gestión de los cursos que le sean asignados. Profesor Auxiliar  Se le permite calificar a los estudiantes. Arquetipo base: Profesor sin permiso de edición. 31 Se modificará la plataforma para generar un nuevo permiso que indique si el usuario puede o no modificar calificaciones de otros usuarios, y se le asignará a este rol la denegación de dicho permiso. Estudiante  Visualización de cursos a los que se encuentra matriculado.  Realización de actividades asignadas. Arquetipo base: Estudiante. A su vez, se eliminaran el resto de roles que incorpora la implementación por defecto de la plataforma (Creador de curso e invitado) y se deshabilitará para todos los roles existentes a excepción de los administradores la posibilidad de visualizar la plataforma como usuarios con privilegios inferiores a los suyos6. 4.2.6 Integración de la plataforma Sistemas internos En la actualidad, ISEADE cuenta con cuatro sistemas informáticos especializados que manejan información de sus estudiantes:  Sistema de Registro en Línea: Plataforma web diseñada para simplificar el proceso de admisión de nuevos estudiantes mediante el completado digital de la solicitud de ingreso al programa y el agendamiento de los trámites relacionados al mismo. Ha sido desarrollado sobre una infraestructura basada en LAMP7, utilizando MySQL como sistema gestor de base de datos y PHP como lenguaje de programación.  Sistema de Registro Académico: Aplicación encargada de coordinar la distribución de estudiantes y docentes en los cursos ofrecidos por la institución y registrar el progreso obtenido en los mismos. Dicho sistema está desarrollado en Visual Fox Pro, y utiliza su gestor de base de datos incorporado para el manejo de su información.  Sistema de Colecturía: Plataforma que gestiona los pagos pendientes y efectuados por cada estudiante en relación a su plan de estudios. Se encuentra desarrollado en Visual Basic, y almacena su información en una base de datos SQL Server. 6 Moodle provee la posibilidad de visualizar los cursos como otro tipo de usuario, a fin de permitir a usuarios de nivel superior conocer la forma en que el resto de usuarios observa las modificaciones que ellos realizan sobre la plataforma o sus cursos. 7 LAMP es el acrónimo usado para describir un sistema de infraestructura de internet que usa las siguientes herramientas:  Linux, el sistema operativo;  Apache, el servidor web;  MySQL/MariaDB, el gestor de bases de datos;  Perl, PHP, o Python, los lenguajes de programación. 32  Sistema de Bibliotecas en Línea: Servicio mediante el cual los estudiantes tienen acceso a ediciones virtuales de libros especializados y a solicitar préstamos de los ejemplares físicos de la biblioteca de la institución. Su infraestructura de desarrollo base es LAMP, utilizando MySQL como sistema gestor de base de datos y PHP como lenguaje de programación. En pos de maximizar los beneficios intrínsecos a los nuevos canales de comunicación y puntos de contacto generados por la implementación del Sistema de Gestión del Aprendizaje, evitar el reprocesamiento e inconsistencia de información entre los sistemas, permitir una gestión integral de los procesos administrativos y académicos desarrollados por la institución, y mejorar la experiencia de su comunidad educativa, se expondrán algunas de sus funcionalidades en forma de servicios, de manera que puedan ser utilizados por el resto de sistemas. En este contexto, y dado lo heterogéneo de la infraestructura de los sistemas a comunicar, se propone la utilización de servicios web como medio para la exposición de las funcionalidades de la plataforma, empleando SOAP como protocolo estándar para la definición de los mensajes que se intercambiaran a través de documentos XML. Ilustración 11 - Diagrama de comunicación entre sistemas institucionales Fuente: Elaboración propia para modelado de interacción entre sistemas existentes en ISEADE 33 Para garantizar la integridad y confidencialidad de la información, se utilizará Transport Layer Security (TLS) como protocolo criptográfico para cifrar la comunicación entre los sistemas, enviando los mensajes sobre HTTPS; y se diseñaran servicios web específicos para cada sistema a comunicar, de manera que estos puedan acceder únicamente a las funcionalidades que les corresponden. De acuerdo a las necesidades de interacción presentadas por cada sistema, se han determinado las funcionalidades que se expondrán en cada servicio web específico de la siguiente forma: Tabla 13 - Funcionalidades a exponer en servicio web para Sistema de Registro en Línea Ámbito Función Utilidad Usuarios Crear usuario Generar credenciales de acceso al Sistema de Gestión del Aprendizaje a los aspirantes que inician el proceso de admisión del programa para su utilización continua durante su proceso educativo. Actualizar usuario Mantener actualizada la información del estudiante de acuerdo al llenado de datos que este realice en su ficha de ingreso electrónica. Matriculación Inscripción a curso Inscribir a los aspirantes al curso de admisión del programa en que realizaran las pruebas de ingreso. Mensajes Envío de mensajes Enviar mensajes de ayuda para orientar a los nuevos usuarios al ingresar a la plataforma Eventos Crear eventos Agregar alertas en el calendario de los usuarios sobre fechas importantes para su proceso de admisión. Borrar eventos Eliminar alertas del calendario de los usuarios debido a modificación de las fechas o suspensión de eventos. Tabla 14 - Funcionalidades a exponer en servicio web para Sistema de Registro Académico Ámbito Función Utilidad Usuarios Actualizar usuario Mantener actualizada la información del estudiante de acuerdo al llenado de datos que este realice en su ficha de ingreso electrónica. Desactivar usuario Restringir el acceso del usuario a la plataforma al finalizar o interrumpir su proceso educativo. Activar usuario Reestablecer el acceso del usuario a la plataforma para continuar con su proceso educativo.. Cohortes Crear cohorte Crear y configurar nuevas cohortes correspondientes a los ingresos semestrales de 34 promociones de alumnos a los programas de maestría. Actualizar cohorte Actualizar información general asociada a las cohortes existentes en la plataforma. Eliminar cohorte Eliminar cohortes creadas previamente. Agregar miembro Asociar usuarios específicos a una cohorte. Eliminar miembro Eliminar la asociación de usuarios a una cohorte. Cursos Crear curso Crear y configurar los cursos asociados a los módulos del programa de estudios a desarrollar. Modificar curso Modificar la información general y configuración de los cursos registrados. Eliminar curso Eliminar cursos creados previamente. Calificaciones Obtener promedio Obtiene el promedio de calificaciones de un alumno para un curso específico en base a las asignaciones y ponderaciones establecidas en la plataforma. Matriculación Inscripción a curso Inscribir a los aspirantes al curso de admisión del programa en que realizaran las pruebas de ingreso. Eventos Crear eventos Agregar alertas en el calendario de los usuarios sobre fechas de realización o vencimiento de plazo para el desarrollo de procesos administrativos importantes. Borrar eventos Eliminar alertas del calendario de los usuarios debido a modificación de las fechas o suspensión de eventos. Tabla 15 - Funcionalidades a exponer en servicio web para Sistema de Colecturía Ámbito Función Utilidad Mensajes Envío de mensajes Enviar mensajes para alertar a usuario sobre incidencias relacionadas la realización de sus pagos. Eventos Crear eventos Agregar alertas en el calendario de los usuarios sobre las próximas fechas de vencimiento de pagos. Borrar eventos Eliminar alertas del calendario de los usuarios debido a modificación de las fechas de pago. Usuarios Desactivar usuario Restringir el acceso del usuario a la plataforma debido a la presentación recurrente o prolongada de problemas con la realización de sus pagos. Activar usuario Reestablecer el acceso del usuario a la plataforma al solventar los inconvenientes presentados. 35 Tabla 16 - Funcionalidades a exponer en servicio web para Sistema de Bibliotecas en Línea Ámbito Función Utilidad Mensajes Envío de mensajes Enviar mensajes para alertar a usuario sobre incidencias relacionadas con el servicio de biblioteca (notificaciones de interés, aviso sobre préstamos vencidos, etc.) Usuarios Desactivar usuario Restringir el acceso del usuario a la plataforma debido a la presentación recurrente o prolongada de incidentes de este para con el servicio de biblioteca. Activar usuario Reestablecer el acceso del usuario a la plataforma al solventar los inconvenientes presentados. Plataformas externas Se instalará y configurarán los plugins correspondientes las plataformas de almacenamiento en la nube Dropbox, Microsoft SkyDrive y Google Drive para permitirle a la plataforma acceder y retomar el contenido que en ellas depositen sus usuarios como fuente para la publicación de contenido propio o el cumplimiento de sus asignaciones. Ilustración 12 - Integración de plataformas de almacenamiento en la nube 36 Este proceso requiere la creación de aplicaciones complementarias en cada una de estas plataformas, y la generación de credenciales de acceso para la comunicación entre ambos sistemas. Ilustración 13 - Creación de aplicación complementaria de ISEADE para Dropbox 37 5. Programa de Implementación En esta sección se describen las fases a desarrollar para la puesta en marcha de la solución presentada, detallando las actividades a realizar en cada una de las fases:  Desarrollo En esta fase se configura el entorno para la instalación de Moodle en el ambiente de desarrollo y se establece la configuración de forma básica. Posteriormente se hace la configuración personalizada de acuerdo a los requerimientos de ISEADE y se instalaran y configuran los plugins necesarios para dar cumplimientos a dichos requerimientos. Se efectuará también el desarrollo de los servicios web acompañado por las pruebas unitarias y de integración.  Aseguramiento de la calidad La fase de aseguramiento de la calidad consiste en crear un ambiente propicio y controlado en el cual los usuarios puedan efectuar pruebas y simular desarrollo de cursos para asegurar que la configuración y el sistema funcionan de forma correcta. Incluye la configuración del entorno donde se instalará la solución trabajada en el entorno de desarrollo y la realización de pruebas por el personal encargado de la validación de la implementación.  Retroalimentación de comité A través de reuniones con el comité, en esta fase se evalúa el cumplimiento de los requerimientos dentro de las funcionalidades del sistema, así como explorar observaciones surgidas a partir del uso de la plataforma en el entorno de aseguramiento de la calidad.  Implementación en Producción Se procederá a adecuar el ambiente que finalmente utilizará la comunidad educativa de ISEADE, configurando el entorno final en que se instalara el software modificado y los componentes de integración desarrollados. Adicionalmente se realizará la carga de los usuarios respectivos, asignando ya los roles definitivos con los que contaran los usuarios.  Capacitación Se organizarán sesiones de capacitación con la comunidad educativa para el traslado del conocimiento al administrador de la plataforma que se haya seleccionado haciendo uso de un curso introductorio personalizado.  Prueba piloto Se seleccionará un curso determinado para incorporar el uso de la plataforma de forma paulatina, y evaluar la capacidad de adaptación de sus alumnos y así definir estrategias de introducción de la herramienta al resto de los módulos a impartir. 38 Tabla 17 - Cronograma propuesto para puesta en marcha de la implementación Fase Marzo Abril Mayo Junio Julio Agosto S1 S2 S3 S4 S1 S2 S3 S4 S1 S2 S3 S4 S1 S2 S3 S4 S1 S2 S3 S4 S1 S2 Desarrollo Adecuación de infraestructura en ambiente de desarrollo Instalación base Configuración administrativa de la aplicación Desarrollo de modificaciones a modelado de procesos Instalación y configuración de plugins Desarrollo de Servicios Web Pruebas unitarias y de integración Aseguramiento de la calidad Adecuación de infraestructura en ambiente de desarrollo Instalación de aplicación personalizada Configuración administrativa de la aplicación Instalación y configuración de plugins 39 Instalación de Servicios Web Pruebas de usuario Retroalimentación de comité Reuniones con comité Ajustes sugeridos Implementación en producción Adecuación de infraestructura en Producción Instalación de aplicación personalizada Configuración administrativa de la aplicación Instalación de plugins Instalación de Servicios Web Carga inicial de usuarios y curso Capacitación Prueba piloto 40 6. Inversión Para llevar a cabo la implementación de la presente propuesta, se requiere invertir en los siguientes elementos:  Adquisición de infraestructura local o Computadora personal: Se empleará inicialmente para las labores de desarrollo de las modificaciones al sistema y generación de los servicios web, constituyéndose como el entorno de desarrollo (DEV) al que se hace referencia en la definición de la infraestructura del proyecto. Será asignada posteriormente al administrador de la plataforma virtual para el desarrollo de sus distintas atribuciones. o Servidor QA: Se empleará para la realización de pruebas de los desarrollos finalizados, para validar el buen funcionamiento de los mismos en conjunción con el Comité de Gestión del Sitio Web Institucional previo a su paso al entorno de producción de la aplicación.  Mejoramiento de condiciones de conectividad o Aumento de capacidad de enlace de conexión: Para garantizar el aprovechamiento de las funciones y recursos provistos en la plataforma, se aumentará la capacidad del enlace de conexión a internet que posee la institución pasando este de ser de 2MB a 8MB de manera que sus usuarios puedan disfrutar cómodamente de sus servicios al interior de la institución.  Recurso humano o Desarrolladores: Se requerirá la participación de un desarrollador durante los primeros 4 meses del proceso de implementación para que realice las adecuación solicitas y genere los servicios web para la integración con el resto de sistemas. o Administrador de la plataforma de educación virtual: Como se mencionó durante la definición de los cambios organizacionales, una vez la aplicación se encuentre en marcha, se requerirá la existencia de esta figura para dar sostenimiento a la implementación y absorber las funciones de ella derivadas.  Arrendamiento de infraestructura en la nube o Servidor: Se empleará un servidor privado virtual (VPS) para alojar la implementación. Para ello, se ha considerado utilizar el servicio VPS Class Pro de Arvixe, que provee 100GB de almacenamiento, transferencia de datos ilimitada, 3 GB de memoria RAM y 8 núcleos de procesamiento (Arvixe, 2014).  Seguridad o Certificado SSL: Se instalará de un certificado de seguridad SSL en el servidor de la aplicación para cifrar sus comunicaciones y garantizar la seguridad de las mismas. No se consideran en este listado la inclusión de costos de licenciamiento, puesto que tanto la plataforma a implementar como la infraestructura de soporte a la misma (LAMP) son de libre y gratuita utilización. 41 La proyección de desembolsos a realizar durante el primer año de operación del proyecto, se presenta en la siguiente tabla: Concepto Marzo Abril Mayo Junio Julio Agosto Septiembre Octubre Noviembre Diciembre Enero Febrero Infraestructura local Computadora personal $1,141.65 Servidor QA $462.25 Mejoramiento de conectividad Enlace dedicado $125.00 $125.00 $125.00 $125.00 $125.00 $125.00 $125.00 $125.00 $125.00 Recurso humano Desarrollador $800.00 $800.00 $800.00 $800.00 Administrador de Plataforma $1,200.00 $1,200.00 $1,200.00 $1,200.00 $1,200.00 $1,200.00 $1,200.00 $1,200.00 Arrendamiento de infraestructura en la nube VPS $70.00 $70.00 $70.00 $70.00 $70.00 $70.00 $70.00 $70.00 $70.00 Seguridad Certificado SSL $55.99 Total $1,941.65 $1,262.25 $800 $1050.99 $1,395.00 $1,395.00 $1,395.00 $1,395.00 $1,395.00 $1,395.00 $1,395.00 $1,395.00 De manera que se requiere un total de $16,214.89 dólares para sufragar los gastos inherentes a la implementación y operación de la plataforma de gestión del aprendizaje. 42 Referencias Arvixe. (2014). VPS Hosting. Obtenido de http://www.arvixe.com/vps_virtual_private_servers_hosting Bazán, R., & Chávez, I. (Octubre de 2013). Concepción Inicial del Proyecto de Implementación de un Sistema de Gestión de Aprendizaje en el Instituto Superior de Economía y Negocios (ISEADE). (J. Bonilla, & M. Martínez, Entrevistadores) Blackboard Learn. (2014). Blackboard Learn Products. Obtenido de http://www.blackboard.com/Platforms/Learn/Products/Blackboard- Learn/Features.aspx Capterra. (15 de Octubre de 2014). Top LMS Software Products. Obtenido de Capterra: http://www.capterra.com/learning-management-system-software/#infographic Congreso Virtual Mundial de e - Learning. (Diciembre de 2013). Analizamos 19 Plataformas de e-learning. Obtenido de http://cooperacionib.org/191191138-Analizamos-19- plataformas-de-eLearning-primera-investigacion-academica-colaborativa- mundial.pdf Elearning Industry. (Oct de 2014). Obtenido de http://elearningindustry.com/lms- accessibility-comparison-blackboard-vs-desire2learn-vs-moodle-vs-sakai Florida, U. o. (2014). e-Learning Support Services. Obtenido de https://lss.at.ufl.edu/services/reports/cms/CMS-TCO.pdf González, A., Esnaola, F., & Martín, M. (2012). Propuestas educativas mediadas por tecnologías digitales. Ciudad de La Plata: Universidad Nacional de La Plata. ISEADE - FEPADE. (2014). Catálogo Institucional. Antiguo Cuscatlán: ISEADE - FEPADE. ISEADE - FEPADE. (Julio de 2014). ISEADE - FEPADE. Obtenido de http://www.iseade.edu.sv/ Moodle. (Diciembre de 2014). Actividades. Obtenido de https://docs.moodle.org/all/es/Actividades Moodle. (Octubre de 2014). Recursos. Obtenido de https://docs.moodle.org/all/es/Recursos Moodle. (Agosto de 2014). Usuarios. Obtenido de https://docs.moodle.org/all/es/Usuarios Moodle. (s.f.). Moodle Features. Obtenido de https://docs.moodle.org/28/en/Features Moreira, M. A., & Segura, J. A. (2009). e-Learning: Enseñar y Aprender en Espacios Virtuales. Obtenido de Tecnología Educativa. La formación del profesorado en la era de Internet.: http://tecedu.webs.ull.es/textos/eLearning.pdf Murray, P. (s.f.). Traditional Development/Integration/Staging/Production Practice for Software Development. Obtenido de http://dltj.org/article/software-development- practice/ 43 Nevers, F. (2012). Moodle performance testing: how much more horsepower do each new versions of Moodle require? Obtenido de http://www.iteachwithmoodle.com/2012/10/12/moodle-performance-testing-how- much-more-horsepower-do-each-new-versions-of-moodle-require/ Optimal IdM. (s.f.). What is a virtual server? Obtenido de http://optimalidm.com/what-is-a- virtual-server/ Rangin, H., Petri, K., Thompson, M., Humbert, J., & Han, H. (8 de June de 2013). LMS Accessibility Comparison: Blackboard vs Desire2Learn vs Moodle vs SAKAI. Obtenido de eLearning Industry: http://elearningindustry.com/lms-accessibility- comparison-blackboard-vs-desire2learn-vs-moodle-vs-sakai Sabanin, I. (s.f.). BeanStalk Guides. Obtenido de http://guides.beanstalkapp.com/deployments/best-practices.html Sakai Project. (2014). Sakai Features. Obtenido de https://sakaiproject.org/features Sites, G. (s.f.). SakaiLMSCosts. Obtenido de Google Sites: https://sites.google.com/site/sakailmscosts/ W3C. (11 de Febrero de 2004). Web Services Architecture. Obtenido de http://www.w3.org/TR/ws-arch/wsa.pdf 44 Anexos Anexo 1 – Bitácora de actividades de recolección de requerimientos Fecha Objetivo Mecánica Participantes Octubre 2013 Establecer los objetivos de alto nivel de la implementación. Entrevista Ing. Rene Bazán Iliana Chávez Noviembre 2013 Definir el nivel de integración deseado de la solución de software en los procesos pedagógicos y organizacionales de la institución. Reunión grupal Comité de Gestión de Sitio Web Institucional Febrero 2014 Presentar una concepción inicial de la propuesta de solución. Reunión grupal Comité de Gestión de Sitio Web Institucional Abril 2014 Conocer y explorar los sistemas institucionales existentes Entrevista Departamento de Tecnología FEPADE Mayo 2014 Presentar el proyecto al personal administrativo Reunión grupal Personal administrativo Mayo 2014 Conocer los procedimientos administrativos que tendrán relación con la implementación. Recopilar requerimientos funcionales específicos relacionados a las labores administrativas Entrevista Dirección de Registro Académico Junio 2014 Presentar el proyecto a docentes Recopilar requerimientos funcionales específicos concernientes al desarrollo de las cátedras Taller de recolección de requerimientos Cuerpo docente Junio 2014 Recopilar requerimientos funcionales específicos concernientes al desarrollo de las cátedras Taller de recolección de requerimientos Cuerpo docente 45 Anexo 2 – Casos de uso de requerimientos recolectados Caso de Uso CU.1 Autenticación de usuarios Fuentes Vicerrector y profesores Actor Administradores, estudiantes, profesores Descripción Este caso de uso describe cómo se comporta el sistema para autenticar al usuario Flujo básico 1. Ingreso de credenciales El usuario ingresa su usuario y su password para autenticarse 2. Validación de credenciales El sistema evalúa si las credenciales son correctas o no Flujos alternos 1. Denegación de acceso Descripción del FA Pre-condiciones 1. Campos no vacíos Que el usuario a conectarse no deje campos vacíos Post-condiciones 1. Admisión de usuario Presentar al usuario el sistema luego de ser admitido Caso de Uso CU.2 Administración planes de estudio Fuentes Vicerrector y profesores Actor Administradores y profesores Descripción Este caso de uso describe cómo se comporta el sistema para administrar planes de estudio Flujo básico 1. Creación de nuevo plan de estudio Se crea un nuevo plan de estudio relacionado a un grupo de clase/curso 2. Matriculación de estudiantes Permite inscribir usuarios a los cursos definidos Flujos alternos 1. Modificación de un plan de estudio En el sistema se modifica información del plan de estudio, así como la configuración del mismo 2. Eliminación de un plan de estudio En el sistema se da de baja un plan de estudio y debería desaparecer de los registros Pre-condiciones 1. Información de curso Para crear el curso se debe tener la información a ingresar en la plataforma 2. Información del estudiante Para asociar el estudiante a un curso se debe contar con información de su ID Post-condiciones 1. Confirmación de estado del curso Confirmar al usuario el resultado de la acción sobre el curso Caso de Uso CU.3 Administración de usuarios Fuentes Vicerrector y profesores Actor Administradores Descripción Este caso de uso describe cómo se comporta el sistema para administrar los usuarios que lo utilizan Flujo básico 1. Creación de nuevo usuario Se crea un nuevo usuario en el sistema 46 2. Asignación de roles a usuario Se le asignan roles a los usuarios para definir su acceso al sistema Flujos alternos 1. Modificación de un usuario En el sistema se modifica información del usuario 2. Eliminación de un usuario En el sistema se da de baja un usuario y debería desaparecer de los registros Pre-condiciones 1. Información de usuario Para crear el usuario se debe tener la información a ingresar en la plataforma Post-condiciones 1. Confirmación de estado del usuario Confirmar al usuario el resultado de la acción sobre el usuario Caso de Uso CU.4 Envío de mensajes Fuentes Vicerrector y profesores Actor Administradores, estudiantes y profesores Descripción Este caso de uso describe cómo se comporta el sistema para enviar mensajes entre usuarios Flujo básico 1. Envío de mensajes Se crea un nuevo mensaje para uno o varios usuarios en el sistema 2. Recepción de mensajes En el sistema se recibe un mensaje en la bandeja del usuario y le notifica 3. Responder mensajes Se envía una respuesta al mensaje recibido Flujos alternos N/A Pre-condiciones N/A Post-condiciones 1. Confirmación de estado del mensaje Confirmar al usuario el resultado del envío del mensaje Caso de Uso CU.5 Gestión del curso Fuentes Vicerrector y profesores Actor Profesores Descripción Este caso de uso describe cómo se comporta el sistema para gestionar un curso Flujo básico 1. Creación de nuevo contenido Se crea un nuevo contenido en el curso para que esté disponible a los estudiantes Flujos alternos 1. Modificación de contenido Dentro del curso se modifica el contenido deseado 2. Eliminación de contenido En el sistema se da de baja un plan de estudio y debería desaparecer de los registros Pre-condiciones 1. Contenido de curso Para crear contenido a compartir se debe tener la información a ingresar en la plataforma Post-condiciones 1. Confirmación de estado del contenido Confirmar al usuario el resultado de la acción sobre el contenido publicado en el curso Caso de Uso CU.6 Adición de repositorio de archivos Fuentes Vicerrector y profesores 47 Actor Administradores Descripción Este caso de uso describe la adición de un repositorio para almacenar los archivos que se carguen y generen en la plataforma Flujo básico 1. Adición de repositorio Se crea un nuevo enlace hacia un repositorio externo que permita almacenar los archivos de la plataforma Flujos alternos 1. Modificación de repositorio Se modifica la conexión repositorio para conectar con otro usuario 2. Eliminación de un repositorio Eliminación de un repositorio externo asociado a la plataforma Pre-condiciones 1. Autorización Se debe contar con autorización para crear un nuevo repositorio de datos o desasociar los existentes Post-condiciones N/A Caso de Uso CU.7 Gestión de actividades Fuentes Vicerrector y profesores Actor Profesores Descripción Este caso de uso describe cómo se comporta el sistema para gestionar las actividades Flujo básico 1. Crear actividad Se elige la actividad a crear 2. Definir fecha de entrega En el sistema se especifica la fecha límite de entrega Flujos alternos 1. Modificar fech