1 Anexo 6. Plataformas MV3D y LMS utilizadas en el proyecto A continuación se presenta el estudio realizado para la selección de la plataforma LMS y la plataforma MV3D destinadas a la realización del proyecto. Selección de plataforma LMS La selección de la plataforma se realizó en dos pasos, primero se definieron algunos criterios de pre-selección con el fin de elegir entre todas las plataformas disponibles, las que serían utilizadas en la investigación y en un segundo paso se seleccionó la plataforma definitiva. Los criterios que se tuvieron en cuenta para la pre-selección fueron: Los fuentes de la plataforma deben ser de libre distribución (Open Source) y estar liberados con una licencia GPL o similar que permita obtener y modificar el código fuente. La plataforma debe contar con herramientas de interacción y enseñanza como chats, foros, formularios, cuestionarios, carga de archivos y de multimedia. Debe ser robusta, lo que implica que debe contar con los siguientes criterios definidos en [Ellis, 2009]: Tener administración centralizada y autómata. Integrar componentes de aprendizaje rápidamente y con facilidad Consolidar iniciativas de entrenamiento basadas en plataformas web escalables. Soportar la portabilidad y los estándares. 2 Permitir contenido personalizado y habilitar el “reuso” del conocimiento. Ser una aplicación multiplataforma (correr en diversos sistemas operativos, en especial los de la familia Windows y Linux / Unix) y permitir el acceso de forma síncrona de múltiples usuarios. Debe soportar acceso síncrono desde múltiples equipos a través de conexiones de Internet y permitir su instalación y control desde un servidor central. Con base en estos criterios se pre-seleccionaron las siguientes plataformas LMS: aTutor, Chamilo, Claroline, DoceboLMS, Dokeos, ILIAS, Moodle. A continuación se hace una breve presentación de cada una de ellas: Nota: En determinados casos a algunas de las plataformas preseleccionadas se les clasifica con nombres diferentes como LCMS Learning Content Management System- o CMS -Course Management System-, principalmente dependiendo de sus usos comunes y herramientas, sin embargo, todas pueden ser utilizadas como LMS y por ello se tratan en el documento indistintamente. ATUTOR “ATutor es un LMS Open Source diseñado con el fin de permitir a los administradores instalar o actualizar la información en minutos, desarrollar plantillas personalizadas para darle un nuevo aspecto, y fácilmente extender su funcionalidad con los módulos de función. Los educadores pueden rápidamente ensamblar, empaquetar y redistribuir contenido educativo basado en Web y llevar a cabo sus clases online. Los estudiantes aprenden en un entorno de aprendizaje adaptativo” [ATUTOR, 2010]. 3 CLAROLINE “Claroline es una plataforma de aprendizaje y trabajo virtual (eLearning y eWorking) de código abierto y software libre (open source) que permite a los formadores construir eficaces cursos online y gestionar las actividades de aprendizaje y colaboración en la web. Traducido a 35 idiomas, Claroline tiene una gran comunidad de desarrolladores y usuarios en todo el mundo” [CLAROLINE, 2008]. CHAMILO “Chamilo es un nuevo proyecto que opta por el código abierto de una manera radical. Su objetivo es hacerle llegar la mejor plataforma de elearning y colaboración en el mundo del código abierto. En sus comienzos vendrá en dos presentaciones: Chamilo 1.8.6.2, el sucesor directo de Dokeos 1.8.6.1, y Chamilo 2.0, que ha llegado a su fase final de desarrollo y que es un nuevo sistema de aprendizaje electrónico, que definitivamente traerá nuevas herramientas creativas” [CHAMILO, 2011]. Además, Chamilo cuenta con una organización que le da soporte y mantiene el desarrollo constante de la herramienta. DOCEBOLMS DoceboLMS es una plataforma e-learning Open Source, altamente compatible con SCORM, utilizada para aplicaciones corporativas, gubernamentales y educativas. La plataforma incluye 25 idiomas y se puede utilizar con diferentes modelos didácticos (autodirigido, colaborativo e incluso de aprendizaje social) [DOCEBO, 2011] 4 DOKEOS Dokeos es una suite de aprendizaje en línea basada en software libre. Provee todas las características que una aplicación de aprendizaje en línea y ofrece desde la Autoría de cursos hasta Reportes. [DOKEOS, 2011] ILIAS “ILIAS es una poderosa plataforma LMS Open Source para desarrollar y realizar e-learning basado en la web. El software fue desarrollado para reducir los costes de los nuevos medios de comunicación en la educación y la formación continua, y garantizar el máximo nivel de influencia de los clientes en la implementación del software. ILIAS se publica bajo la Licencia GPL y de forma gratuita” [ILIAS, 2009]. MOODLE “Moodle es un Sistema de Gestión de Cursos de Código Abierto, conocido también como Sistema de Gestión del Aprendizaje o como Entorno de Aprendizaje Virtual. Es muy popular entre los educadores de todo el mundo como una herramienta para crear sitios web dinámicos en línea para sus estudiantes” [MOODLE, 2010]. Tras revisar las plataformas pre-seleccionadas, se encontraron tres que se destacaron por la comunidad que las soporta, su facilidad de instalación y uso, el mercado en el que ha “impactado” y la trayectoria de la organización o comunidad que las dirige. Estas fueron: Chamilo, Dokeos y Moodle. Entre estas plataformas se optó por trabajar con Moodle dado que es la plataforma utilizada en la Universidad de Antioquia lo que permite contar con gran cantidad de recursos útiles para los fines del proyecto, 5 además se evita procesos de actualización y aprendizaje de nuevas plataformas. Su desempeño y calidad han sido excelentes y cumple con todos los requisitos para el proyecto, además, algunos cursos con los que se espera comparar los resultados que se obtengan en el proyecto ya han sido publicados y ofrecidos en esta plataforma lo que facilitará la comparación. Selección de plataforma MV3D Para la selección se definieron algunos criterios con los que fueron evaluadas las plataformas encontradas y con base en los resultados se hizo la elección. Los criterios se definieron acorde a los objetivos del proyecto y son los siguientes: Permite ser administrada y servida desde un servidor central. Permite varios mundos o zonas simultáneamente. Permite cargar terrenos y objetos creados en programas externos. Es multi-usuario. Permite visualizar multimedia. Es de uso libre y gratuito. Su código fuente se libera bajo una licencia libre. Permite ser instalado en sistemas operativos GNU/Linux. Es un proyecto activo con una comunidad igualmente activa. Es escalable A continuación se describen las características de las principales herramientas que fueron analizadas, todas ellas disponibles para el diseño, construcción y desarrollo de mundos virtuales 3D. 6 REALXTEND En la actualidad hay disponibles dos generaciones de las tecnologías RealXtend: Naali (arctic fox) y Taiga, que en el 2010 reemplazan las generaciones de lsoftware RealXtend. Naali se distribuye bajo la licencia Apache 2, mientras que Taiga continúa el proyecto original bajo la licencia BSD. El visor original, bajo licencia GPL, posee características más completas, mientras que Naali es más modular y escalable para el futuro [REALXTEND.ORG, 2010]. La licencia BSD es una licencia de software para uso libre y libre aplicación. Naali Requerimientos técnicos: Requiere GPU con soporte para “Shader Model 3.0”. Versión de Naali descargada: Naali 0.3.4 (windows) y Naali 0.3.3 (ubuntu). Sus características pueden verificarse en: http://wiki.realxtend.org/index.php/Getting_Started_with_Naali# Version_0.3.3_.28IN_DEVELOPMENT.29 Taiga Requerimientos técnicos: En Windows se requiere .NET 3.5, en Linux es necesario Mono >= 2.4.2 y Nant >= 0.85 También se requiere el motor de base de datos MySQL. Versión de Taiga descargada: Taiga-0.2.0-rc6. Sus características pueden verificarse en: http://wiki.realxtend.org/index.php/Getting_Started_with_Taiga# Changelog_and_History y las instrucciones de uso en: http://wiki.realxtend.org/index.php/Getting_Started_with_Naali# 7 Uploading_Scenes Información pertinente: Videos de muestra pueden ser consultados en http://www.realxtend.org/page.php?pg=media OPEN SIMULATOR OpenSimulator es una plataforma multi-usuario opensource. Puede usarse para crear ambientes o mundos virtuales que pueden ser accedidos a través de una variedad de clientes o visores y utilizando múltiples protocolos. Su distribución es a través de la licencia BSD lo que permite que su código fuente sea modificado y distribuido libremente. OpenSimulator está escrito en C# por lo que requiere del framework de .Net para correr en sistemas operativos Windows o en máquinas Linux se requiere el framework Mono [OpenSim, 2010]. Requerimientos Técnicos: Windows: .Net Framework Linux: Mono V2.4.2 (Completo) Versión Descargada: opensim-0.7.0.2-bin.zip Información pertinente: http://opensimulator.org/wiki/Download UNITY3D Unity versión 3 es una herramienta desarrolladora de juegos que ha sido diseñada enfocándose en juegos de aventura. Unity está diseñada para que el usuario se enfoque principalmente en la creación del juego, más que en el desarrollo. Unity es una herramienta para la web, dispositivos 8 móviles o consolas [Unity, 2010]. Unity soporta tres lenguajes: JavaScript, C# y un derivado de Phyton llamado Boo. Los tres pueden “interoperar”. Se usan con librerías de .NET que soportan bases de datos, expresiones regulares, XML, trabajo en red y otras características. Unity es libre para uso personal y comercial, sin embargo debe contactarse personalmente a los creadores para obtener la licencia de uso. Requerimientos Técnicos: Windows: .Net Framework Linux: Mono V2.4.2 (Completo) Versión Descargada: UnitySetup 3.1.0 para Windows y Unity 3.1.0 para Mac OS. ALICE Alice es un ambiente de programación 3D que facilita la creación de animaciones para historias, juegos interactivos o compartir videos en la web. Alice es una herramienta de enseñanza libre diseñada para los estudiantes que tienen la primera aproximación a la programación orientada a objetos. La programación está orientada a lenguajes tales como Java, C++ y C# [ALICE, 2010]. Alice tiene licencia para uso libre, pero guardando las condiciones expuestas en: http://www.alice.org/index.php?page=license. Versión Descargada: Alice 3.0.0.2.9 (versión 3 Beta). Instalaciones “offline”. También tiene el código fuente y un instalador para MAC. OPENWONDERLAND Open Wonderland es una herramienta Java OpenSource, que permite 9 crear mundos virtuales 3D de forma colaborativa. En estos mundos, los usuarios pueden comunicarse con audio “inmersivo”, compartir aplicaciones de escritorio y colaborar en contextos educativos, de negocios y de gobierno. OpenWonderland es completamente escalable: los desarrolladores y artistas gráficos pueden extender la funcionalidad creando nuevos mundos y adicionando características a mundos existentes [OPENWONDERLAND, 2010]. Requerimientos Técnicos: Se requiere Java SE 6 instalado. Tener ant version 1.7.1 instalado (http://ant.apache.org/) y, si se desean instalar módulos adicionales, tener subversion instalado (http://subversion.tigris.org/) Versión Descargada: Se descargó la versión “0.5 User Preview 4 (2010-0_5_A4)” en .jar con el código binario. Las intrucciones de instalación se encuentran en: http://openwonderland.org/download/binary Información pertinente: Las instrucciones para descargar el fuente e instalar OpenWonderland en Linux se encuentran en: http://code.google.com/p/openwonderland/wiki/DownloadBuildS ource05. OPEN CROQUET (2007) Open Croquet es un entorno de desarrollo (SDK) de código abierto para crear y desarrollar de forma colaborativa y en línea aplicaciones multiplataforma y multiusuario. Integra el desarrollo de mundos 2D y 3D, haciendo posible el desarrollo distribuido a gran escala, rico en características y ambientes virtuales interconectados [GNDX, 2008]. Es 10 liberado bajo licencia “MIT”. Requerimientos técnicos: Squeak Versión descargada: updatedCroquetSDK-1.0.25 OPEN COBALT Alpha Open Cobalt Alpha es una plataforma Open Source que se centra en permitir construir, acceder y compartir espacios virtuales para la investigación y la educación. Su tecnología wiki multimedia 3D hace fácil crear espacios virtuales multiusuario profundos e “hipervinculados”, exhibir espacios virtuales y desarrollar el aprendizaje basado en juegos, logrando ambientes que corren en la mayoría de sistemas operativos. Con Open Cobalt Alpha es posible que instituciones y organizaciones desarrollen sus propios y privados mundos virtuales interconectados en su red de trabajo, y aplicar características web tales como chat de voz o chat de texto, y acceder a aplicaciones y servicios a través de escritorios remotos [OPEN COBALT, 2010]. Es liberado con licencia Creative Common con “Attribution-Noncommercial-Share-Alike 3.0” Requerimientos técnicos: Procesador gráfico compatible con OpenGL 1.3* o superior. Si se pretende usar avatares con movimiento, se requiere OpenGL 1.5 o superior. http://www.opencobalt.org/documentation/user-guide/systemrequirements Versión descargada: opencobalt-1.0alpha3 11 THINKING WORLDS Thinking Worlds es considerada una herramienta autor para la creación de mundos virtuales 3D. Permite a los diseñadores crear y publicar simulaciones altamente “inmersivas” de forma rápida. Ha sido pensada a partir de las necesidades de los diseñadores para que ellos mismos puedan desarrollar rápidamente simulaciones 3D [THINKING WORLDS, 2010]. Cuenta con una licencia educativa para crear mundos virtuales o cargar mundos pre-construidos y personalizarlos, sin embargo, no posee una licencia libre para acceder al código fuente. Requerimientos Técnicos: Windows XP SP 2 o superior. .Net framework 2.0. Direct X 9.0 y tarjeta gráfica con soporte 3D. ID TECH – QUAKE Software para instalar una versión libre del juego Quake, con posibilidad de modificar el código fuente. Su licencia es GPL. Versión descargada: quake3-1.32b. 12 La siguiente tabla presenta un comparativo de las herramientas con los criterios definidos. Para facilitar la visualización de la tabla se asigna un número a cada uno de los criterios 1. Permite ser administrada y servida desde un servidor central. 2. Permite varios mundos o zonas simultáneamente. 3. Permite cargar terrenos y objetos creados en programas externos. 4. Es multi-usuario. 5. Permite visualizar multimedia. 6. Es de uso libre y gratuito. 7. Su código fuente se libera bajo una licencia libre. 8. Permite ser instalado en sistemas operativos GNU/Linux. 9. Es un proyecto activo con una comunidad igualmente activa. 10. Es escalable. Criterio Plataforma 1 2 3 4 5 6 7 8 RealXTend X X X X X X X X OpenSimulator X X X X X X X X X Unity3D X X X X X X LIM X X X X X X X Alice OpenWonderland X X X X X X X X Open Croquet X X X X X X X Open Cobalt X X X X X X X Thinking Worlds X X X LIM X X X ID Tech – Quake Símbolos utilizados: X – Cumple con el criterio. LIM – cumple con el criterio pero de forma limitada. 9 10 X X X X X X X X 13 En la tabla se observa que Open Simulator es la única plataforma que cumple con todos los criterios definidos, aunque hay otras plataformas cercanas como RealXtend, Open Wonderland y Open Cobalt, no obstante, las características que no poseen estas otras plataformas son muy importantes y en las pruebas realizadas se identificó que eran decisivas para la elección. Finalmente, luego de probar las herramientas e identificar sus ventajas y desventajas, se eligió OpenSimulator como la herramienta más adecuada para el objetivo del proyecto. 14 Bibliografía ALICE. (2010) Alice, a educational software that teaches students computer programming in a 3D environment. Carnegie Mellon Universit, 2010. <http://www.alice.org/index.php>. Consultado en Noviembre de 2010. ATUTOR. (2010) ATutor, Learning Management Tools. <http://atutor.ca/credits.php>. Consultado en febrero de 2011. CLAROLINE. (2008) Claroline . Net, Let's build knowledge together. Consorcio Claroline. <http://www.claroline.net/> Consultado en febrero de 2011. CHAMILO. (2011) Chamilo, open source e-learning & Collaboration Software. The Chamilo Association. <http://www.chamilo.org/es/acerca-de-chamilo> Consultado en febrero de 2011. DOCEBO. (2011) DoceboLMS. Docebo Community, <http://www.docebo.org/doceboCms/> Consultado en febrero de 2011. DOKEOS. (2011) Dokeos, la suite de aprendizaje de software libre. <http://www.dokeos.com/es> Consultado en febrero de 2011. ELLIS. (2009) ELLIS, Ryann K. Field Guide to Learning Management System. Publicado por: American Society for Training & Development (ASTD), Learning Circuits, 2009. GNDX. (2008) Open Croquet – Diseño 3D. Oscar Barajas en GnDx. Septiembre de 2008. <http://gndx.org/2008/09/open-croquet-diseno-3d/>. Consultado en Enero de 2011. ILIAS. (2009) ILIAS, Open Source E-Learning. <https://www.ilias.de/docu/goto_docu_lm_392.html> Consultado en febrero de 2011. 15 MOODLE. (2010) What is Moodle?. Moodle.org. http://moodle.org/about/> Consultado en febrero de 2011. OPENCOBALT. (2010) Open Cobalt Alpha, open source virtual world browser & toolkit. Duke University and others. 2010. <http://www.opencobalt.org/> Consultado en Noviembre de 2010. OPENSIM. (2010) OpenSim <http://opensimulator.org/> Última Community. modificación: OpenSimulator. septiembre de 2010. Consultado en noviembre de 2010. OPENWONDERLAND. (2010) About Open Wonderland. Open Wonderland Foundation, 2010. < http://openwonderland.org/about/about-project- wonderland>. Consultado en Noviembre de 2010. REALXTEND.ORG. (2010) RealXtend.org. RealXtend: open Source Platform for interconnected virtual worlds. <http://www.realxtend.org/> Consultado en noviembre de 2010. THINKING WORLDS. (2010) Thinking Worlds, rapid browser based sims. Caspian Learning, 2010. <http://www.thinkingworlds.com/index.php?option=com_content&view=article&i d=1&Itemid=2>. Consultado en Noviembre de 2010. UNITY. (2010) Unity Technologies. Consultado en noviembre de 2010. Unity 3. <http://unity3d.com/unity/>