Utilización OpenSim Educación

29
Utilización de OpenSim para la educación Franco G. Padovani francopadovani@outlook.com www.FrancoPadovani.com.ar Escuela de Tecnología UNNOBA 2013 Franco G. Padovani – Utilización de OpenSim para la Educación – Escuela de Tecnología - UNNOBA 2013 1

description

Utilización OpenSim Educación

Transcript of Utilización OpenSim Educación

  • Utilizacin de OpenSim para la educacin

    Franco G. Padovanifrancopadovani@outlook.comwww.FrancoPadovani.com.arEscuela de TecnologaUNNOBA 2013

    Franco G. Padovani Utilizacin de OpenSim para la Educacin Escuela de Tecnologa - UNNOBA 2013 1

  • ndice:

    1. Introduccin2. Simulacin3. Entornos Virtuales4. OpenSim

    4.1. Qu es?4.2. Ventajas / Desventajas4.3. Requerimientos4.4. Primera ejecucin de OpenSim4.5. Instalacin OpenSim en GNU/Linux (Standalone / Grid)4.6. Caractersticas bsicas del entorno4.7. Comandos bsicos4.8. Instalacin del visor (Imprudence)4.9. Personalizacin del avatar4.10. Configuracin del chat de voz4.11. Creacin e importacin de objetos4.12. LSL bsico4.13. Scratch

    5. Integracin de OpenSim y Moodle: Sloodle6. Puesta en marcha de un aula virtual7. Capturas de pantalla8. Conclusin9. Links de inters10. Bibliografa

    Franco G. Padovani Utilizacin de OpenSim para la Educacin Escuela de Tecnologa - UNNOBA 2013 2

  • 1. Introduccin

    El uso de entornos virtuales (o ambientes inmersivos) ha crecido considerablemente en los ltimos aos, debido a la gran cantidad de posibilidades que presenta.

    Universidades como Harvard, Cincinnati, empresas como IBM, entre otras, han apostado al uso de entornos virtuales con diferentes propsitos, tales como la educacin a distancia, e-learning, realizacin de conferencias y reuniones a distancia, simulacin de entornos para su estudio, etc.

    Existen diferentes plataformas para la simulacin de entornos virtuales, como por ejemplo SecondLife y OpenWonderland, pero nosotros nos centraremos en OpenSim, debido a que es una herramienta de cdigo abierto, gratuita, multiplataforma y de licencia libre.

    El presente documento tiene como objetivo dar un pantallazo bsico sobre la herramienta de creacin de entornos virtuales OpenSim, orientado principalmente en su uso en los ambientes educativos.

    Para esto, primero se presentarn los aspectos fundamentales de la simulacin y el mundo de los entornos virtuales, que conforman la base conceptual de OpenSim.

    Seguido de esto veremos detalladamente la herramienta OpenSim propiamente dicha, brindando las explicaciones necesarias para su instalacin, configuracin bsica y los requerimientos para poder ejecutarla de manera local y empezar a hacer pruebas y explorar el entorno y sus caractersticas.

    Franco G. Padovani Utilizacin de OpenSim para la Educacin Escuela de Tecnologa - UNNOBA 2013 3

  • 2. Simulacin

    La simulacin se define como el proceso de disear un modelo de un sistema real y llevar a trmino experiencias con l, con la finalidad de comprender el comportamiento del sistema o evaluar nuevas estrategias, dentro de los limites impuestos por un cierto criterio o un conjunto de ellos, para el funcionamiento del sistema (R.E. Shannon1).

    As, podemos simular situaciones de la vida cotidiana, juegos, deportes, distintos tipos de comportamientos, artefactos o mquinas, sistemas complejos con gran cantidad de variables, situaciones de logstica, aplicaciones militares, distintos tipos de servicios, sistemas computacionales, entre otras, con diversas finalidades, pero principalmente con la de poder comprender mejor el sistema de estudio y poder realizar pruebas y modificaciones en ese sistema simulado que de otra manera no sera posible o viable.

    Entre las principales ventajas de simular un sistema se encuentran: Una vez construido, el modelo puede ser modificado de manera rpida

    con el fin de analizar diferentes polticas o escenarios. Generalmente es ms barato mejorar el sistema va simulacin, que

    hacerlo directamente en el sistema real. Es mucho ms sencillo comprender y visualizar los mtodos de

    simulacin que los mtodos puramente analticos. Los mtodos analticos se desarrollan casi siempre para sistemas

    relativamente sencillos donde suele hacerse un gran nmero de suposiciones o simplificaciones, mientras que con los modelos de simulacin es posible analizar sistemas de mayor complejidad o con mayor detalle.

    En algunos casos, la simulacin es el nico medio para lograr una solucin.

    No siempre es posible realizar pruebas en el sistema real, ya sea porque es econmicamente inviable o porque el riesgo de una falla en la prueba pone en peligro al sistema real y a su entorno, as como a los actores del mismo, por lo que se opta por simular el sistema y realizar pruebas en un ambiente controlado, fuera de peligros.

    Como es de esperar, no slo hay ventajas en la utilizacin de la simulacin en los sistemas, tambin existen desventajas como por ejemplo:

    Los modelos de simulacin complejos en una computadora son costosos y requieren mucho tiempo para desarrollarse y validarse.

    Generalmente se requiere gran cantidad de corridas computacionales para encontrar "soluciones ptimas", lo cual repercute en altos costos.

    Es difcil aceptar los modelos de simulacin. Los modelos de simulacin no siempre dan soluciones ptimas. La solucin de un modelo de simulacin puede dar al analista un falso

    sentido de seguridad.

    Debido a esto, antes de simular un sistema debemos estar seguros de que se justifica invertir el esfuerzo en el desarrollo de la simulacin, asegurndonos de

    1 http://es.wikipedia.org/wiki/Simulaci%C3%B3n#cite_note-Shannon-1

    Franco G. Padovani Utilizacin de OpenSim para la Educacin Escuela de Tecnologa - UNNOBA 2013 4

  • que es viable, que las ventajas son suficientes y representan un mtodo favorable para el estudio del comportamiento del sistema real.

    A continuacin vemos algunas imgenes2 de ejemplo de sistemas simulados:

    2 Imgenes obtenidas, por orden de izquierda a derecha, de:http://www.force-dynamics.com/media/images.phphttp://www.gadgetos.com/noticias/que-es-cfd/http://simublablog.blogspot.com.ar/2013/04/ejemplo-practico-de-simulacion.html

    Franco G. Padovani Utilizacin de OpenSim para la Educacin Escuela de Tecnologa - UNNOBA 2013 5

  • 3. Entornos Virtuales

    La simulacin empleada para la educacin es un tanto parecida a la de entrenamiento o preparacin. Ellas se enfocan en tareas especficas. En estos das es cada vez ms frecuente el uso de la simulacin en las aulas, puesto que esta incluye todo tipo de posibilidades y ventajas, envolviendo a los alumnos en la enseanza y aprendizaje, favoreciendo el inters, la colaboracin, la integracin y la participacin mediante un conjunto de herramientas que permiten la unificacin de distintos objetos de aprendizaje (audio, vdeo, pginas web, animaciones, archivos, objetos interactivos, etc). Tambin se usa para evaluar el aprendizaje, resolver problemas de habilidades y disposicin de los alumnos, y el servicio de los profesores.

    Entendemos como Entorno Virtual a un tipo de comunidad virtual en lnea que simula un mundo o entorno artificial inspirado o no en la realidad, en el cual los usuarios pueden interactuar entre s a travs de personajes o avatares, y usar objetos o bienes virtuales. Los entornos o mundos virtuales son hechos para que los usuarios vivan e interacten, generalmente en tiempo real. Los personajes, o avatares, son representados por grficos en 2D, 2,5D o 3D dependiendo de dicho entorno.

    En la actualidad el uso de entornos virtuales aplicados a la educacin es un mtodo que crece da a da. Sus principales aplicaciones abarcan:

    Creacin de aulas virtuales para educacin a distancia. Creacin de laboratorios virtuales para realizar pruebas y experimentos

    en ambientes controlados. Utilizacin de entornos virtuales para llevar a cabo clases, reuniones y

    conferencias entre personas que se encuentran en distintos lugares fsicos.

    Integrar diversos sistemas educativos propios de una institucin dentro de un entorno virtual, como pueden ser sistemas 2D (Moodle, sistemas SIU) ,sistemas de biblioteca, blogs, etc.

    Si bien algunas personas se resisten al uso de entornos virtuales como herramienta pedaggica, estos proveen de muchas ventajas que los transforman en instrumentos verdaderamente potentes y tiles que merecen la pena ser estudiados e implementados. Tales ventajas son:

    En contraposicin de lo que opina la mayora, son fciles de instalar y utilizar de manera intuitiva y no representan mayores dificultades.

    El hecho de que los participantes puedan hablar unos con otros en tiempo real, permite que las conversaciones, conferencias, debates, presentaciones, tutoras, etc., simulen situaciones de la vida real razonablemente realistas.

    Tanto los alumnos como profesores muestran un alto grado de inters y motivacin al usar estas herramientas, debido al gran potencial que poseen.

    Favorecen la colaboracin e integracin de los alumnos en un entorno mucho ms amigable, ameno y entretenido que los entornos de aprendizaje 2D (como por ejemplo Moodle).

    Su uso favorece una comunicacin de los actores ms libre y menos limitada por presiones caractersticas de los entornos presenciales,

    Franco G. Padovani Utilizacin de OpenSim para la Educacin Escuela de Tecnologa - UNNOBA 2013 6

  • generadas por cuestiones tales como ansiedad, timidez o discapacidad. Promueven el aprendizaje mediante la experimentacin y exploracin, a

    travs de actividades colaborativas, investigativas y de resolucin de problemas dentro del entorno virtual.

    Se eliminan problemas propios de los entornos reales, tales como limitaciones de espacio, necesidad de transportarse fsicamente al lugar, interrupciones externas, entre otras.

    A su vez, los entornos virtuales poseen limitaciones que se deben tratar de solucionar:

    La ms importante es el retraso (lag en ingls), que hace referencia a la desaceleracin del visor del mundo virtual y toda la actividad en el mismo. Puede producirse, entre otras razones, por una fuerte actividad en una regin en particular, malas conexiones del servidor y/o baja velocidad de procesamiento del ordenador del usuario.

    Tanto el profesor como el alumno deben invertir tiempo en aprender y familiarizarse en la utilizacin del entorno.

    Existe una dificultad para la expresin de rasgos de la comunicacin interpersonal, que son naturales en los entornos de aprendizaje presenciales, como por ejemplo, el humor, el enojo y el sarcasmo, que se basan fundamentalmente en el contacto visual.

    Se debe disponer de soporte tcnico para el entorno virtual que realicen actividades de mantenimiento, actualizacin, backups, etc.

    Como se dijo anteriormente, las ventajas que provee el uso de entornos virtuales en educacin son tales que es necesario realizar el esfuerzo para saltear las limitaciones y poder aprovechar de todo el potencial que ofrecen.

    A continuacin vemos unas imgenes3 de entornos virtuales:

    3 Imgenes obtenidas, de izquiera a derecha, de:http://angelaathomas.com/2007/06/21/australasian-second-life-conference/http://virtualworldsedu.info/slroundtable/091124.html

    Franco G. Padovani Utilizacin de OpenSim para la Educacin Escuela de Tecnologa - UNNOBA 2013 7

  • 4. OpenSim

    4.1. Qu es?

    OpenSimulator es una aplicacin multiplataforma que permite crear un entorno virtual desde nuestro ordenador. Con este programa podemos montar un servidor creado por nosotros y al que otras personas puedan acceder por internet mediante varios protocolos.

    OpenSim surgi como alternativa al conocido SecondLife, un servidor de entornos virtuales de cdigo cerrado y mayormente pago. A diferencia de SecondLife, OpenSim es de cdigo abierto, est disponible bajo una licencia libre y existe una amplia comunidad de programadores que dan soporte al proyecto. Adems, OpenSim es compatible con SecondLife y permite la creacin de objetos 3D, personalizacin del avatar, importacin y exportacin de objetos y regiones, Soporta lenguajes de programacin como LSL, OSSL, C#, JavaScript y Visual Basic, entre otras caractersticas.

    Para descargarlo vamos a: http://opensimulator.org/wiki/Download

    Para poder acceder al servidor e ingresar a la regin propiamente dicha se utiliza un programa cliente llamado visor (o viewer, en ingls). Dentro del programa ponemos la direccin o dominio del servidor OpenSim, colocamos nuestro usuario y contrasea y de esa manera accedemos al entorno. Existen varios visores (Hippo Viewer, Firestorm Viewer, Singularity, etc), pero aqu nos centraremos en Imprudence Viewer.

    4.2. Ventajas / Desventajas

    Por qu usar OpenSim y no otra plataforma, como por ejemplo SecondLife u OpenWonderland? Cules son las ventajas que hacen de OpenSim una gran herramienta para el uso educacional? Y sus desventajas y limitaciones? A continuacin veremos las ms importantes.

    Como principales ventajas tenemos: Es gratuito. Es un proyecto OpenSource. Es de licencia libre. Es multiplataforma. Podemos instalarlo en nuestro propio servidor. Hay una gran cantidad de gente trabajando con OpenSim. Hay suficiente documentacin disponible en la red. Existen diversos repositorios de objetos y scripts gratuitos para

    descargar. Excelente calidad grfica. Permite chat de voz. Es compatible con objetos de SecondLife.

    Franco G. Padovani Utilizacin de OpenSim para la Educacin Escuela de Tecnologa - UNNOBA 2013 8

  • Las desventajas son: La instalacin local o en un servidor propio requiere de conocimientos

    tcnicos. Tiene una limitacin de entre 20 y 30 avatares en simultneo por regin. Al estar desarrollado en .NET se debe usar Mono en GNU/Linux, lo que

    conlleva ms requerimientos. Para llevar a cabo una experiencia de calidad sin interrupciones ni lag se

    debe disponer mnimo de una computadora con prestaciones intermedias y de una conexin a internet fiable.

    La relacin entre ventajas y desventajas que provee OpenSim hacen de sta una herramienta potente y que satisface las necesidades ampliamente. La mayor diferencia con SecondLife es que sta es paga, no es OpenSource, no podemos instalarla localmente o en un servidor propio, y la mayora de los objetos disponibles deben ser comprados. Por otra parte, OpenWonderland provee un uso muy fcil e intuitivo, pero grficamente no est a la altura de las herramientas anteriormente nombradas, por lo que se ve muy en desventaja en ese aspecto.

    4.3. Requerimientos

    En lo que se refiere a requerimientos debemos separar por un lado al servidor que correr OpenSim y por otro lado la mquina cliente que correr el visor (Imprudence) y acceder al servidor.

    Como esta tecnologa depende de internet para poder ejecutarse, es indispensable disponer de una conexin confiable que permita una experiencia fluida en la utilizacin del entorno.

    Otra cuestin a tener en cuenta es la del Sistema Operativo. OpenSim puede correr en Windows, MacOS, o cualquier distribucin de GNU/Linux, pero como OpenSim est desarrollado en .NET, cambiarn los requerimientos entre cada Sistema Operativo, como veremos a continuacin.

    Ahora bien, del lado del cliente, Imprudence presenta unos requerimientos mnimos que son:

    Para Windows 7, Vista o XP: CPU (mnimo): 1Ghz. RAM: 1Gb Video/Tarjeta Grfica para XP:

    nVidia GeForce 2, GeForce 4 MX ATI Radeon 8500, 9250 chipset 945

    Video/Tarjeta Grfica para Windows 7/Vista: nVidia GeForce 6600 ATI Radeon 9500 chipset 945

    Para GNU/Linux: CPU (mnimo): 1Ghz

    Franco G. Padovani Utilizacin de OpenSim para la Educacin Escuela de Tecnologa - UNNOBA 2013 9

  • RAM (mnimo): 1Gb Video/Tarjeta Grfica:

    nVidia GeForce 2, GeForce 4 MX ATI Radeon 8500, 9250

    Para MacOS (mnimo 10.3.9): CPU (mnimo): 1GHz RAM (mnimo): 512 Mb Video/Tarjeta Grfica:

    OF ATI Radeon 8500, 9250 nVidia GeForce 2, GeForce 4 MX

    Del lado del servidor, los requerimientos mnimos para correr OpenSim en Windows son CPU Dual Core o ms y RAM: 2Gb o ms.En GNU/Linux, el servidor debe correr sobre Mono (debido a .NET), por lo que los requerimientos de memoria RAM se duplican.

    4.4. Instalacin OpenSim en GNU/Linux (Standalone / Grid)

    Antes de instalar OpenSim en GNU/Linux debemos descargar e instalar la plataforma mono para poder ejecutar los archivos desarrollados en .NET.Para esto, desde la consola introducimos el comando:

    sudo apt-get install mono-complete

    OpenSim puede ser instalado de dos maneras diferentes: Standalone o Grid.La configuracin de una instalacin de OpenSim consiste en Regiones (ejecutadas por simuladores de regiones) y servicios de datos (como usuarios, administracin de inventarios, etc).

    El modo Standalone, recomendado para principiantes en OpenSim, trabaja en modo independiente corriendo un nico proceso, es ms fcil de configurar que el modo Grid y permite tener varias regiones ejecutndose al mismo tiempo pero en una nica computadora. Debido a que se deben ejecutar en una nica mquina no permite una gran cantidad de usuarios conectados en paralelo.

    Franco G. Padovani Utilizacin de OpenSim para la Educacin Escuela de Tecnologa - UNNOBA 2013 10

  • Esta imagen4 representa la configuracin Standalone. Vemos como las regiones se ejecutan en un mismo proceso llamado OpenSim.exe.Las distribuciones de OpenSim por defecto estn configuradas en modo Standalone.

    En el modo Grid (o servidor) se separan en diferentes procesos varios aspectos de la simulacin. Estos procesos pueden ser distribuidos en diferentes mquinas, escalando el sistema de acuerdo al nmero de usuarios registrados.

    Detalladamente, en el modo Grid, los servicios de datos no son parte del proceso servidor de la regin. Estos servicios se ejecutan de manera separada en un proceso llamado Robust.exe. Este proceso puede correr todos los servicios o puede separarlos en distintas instancias de Robust.exe. Esto permite ejecutar los procesos en distintas computadoras. En esta configuracin, el proceso OpenSim.exe acta como servidor de una regin, y habr tantos OpenSim.exe como se deseen, pudiendo ejecutarlos tambin en distintas mquinas.

    Desde ya, la configuracin y administracin de este modo de instalacin es ms compleja que en el modo Standalone y requiere ciertos conocimientos tcnicos.

    En esta imagen5 vemos la configuracin en modo Grid. Se observa el proceso Robust.exe ejecutando los servicios de datos y, por separado, los procesos OpenSim.exe que sirven a una o ms regiones (teniendo la posibilidad de ejecutarse en mquinas separadas).

    4 Imagen obtenida de: http://opensimulator.org/wiki/Configuration5 Imagen obtenida de: http://opensimulator.org/wiki/Configuration

    Franco G. Padovani Utilizacin de OpenSim para la Educacin Escuela de Tecnologa - UNNOBA 2013 11

  • 4.4. Primera ejecucin de OpenSim

    Para ejecutar OpenSim en modo Standalone vamos a la carpeta de OpenSim que descargamos y ejecutamos el archivo /bin/OpenSim.exe:

    mono OpenSim.exe

    Al ejecutarse por primera vez, OpenSim requerir que ingresemos unos datos de configuracin de la regin, estos son:

    New region name: Nombre de la regin. Por ejemplo: Local. Region UUID: ID nico de la regin. Se puede dejar vaco y se crear uno

    de manera aleatoria. Region Location: Locacin de la regin. til en modo Grid. En modo

    Standalone puede quedar la locacin por defecto (1000,1000). Internal IP address: Puede dejarse como 0.0.0.0 (es un comodn que

    permite a OpenSim escuchar conexiones UDP en cualquier interfaz de la red).

    Internal port: Es el puerto IP para todas las conexiones entrantes de clientes. El puerto por defecto es el 9000.

    Allow alternate ports: Todava es una caracterstica experimental, se debe dejar en blanco.

    External host name: Si se deja el que viene por defecto, se utilizar la direccin de red de la computadora (Ej.: 192.168.1.4). Si se conectar gente desde otra red se puede usar el nombre de dominio del servidor, o la direccin IP externa del router.

    Master Avatar UUID: Puede dejarse el que viene por defecto. Master Avatar first name: Se puede especificar el primer nombre del

    avatar dueo del terreno. Tambin se puede dejar en blanco. Master Avatar last name: Se puede especificar el apellido del avatar

    dueo del terreno. Tambin se puede dejar en blanco. Master Avatar sandbox password: Password del avatar dueo del terreno.

    Luego de esto el servidor OpenSim quedar ejecutndose, listo para recibir conexiones de clientes.

    4.6. Caractersticas bsicas del entorno

    Una vez creada la regin ya podremos acceder a ella con nuestro usuario y contrasea. Cada usuario se representa por medio de un avatar, al que puede cambiar de apariencia, como veremos ms adelante. Cada usuario tambin tendr un inventario, donde podr guardar todo tipo de objetos, texturas e imgenes. Los objetos del inventario pueden ser exportados e importados.

    El terreno de la regin puede modificarse con las herramientas de edicin de terreno provistas por el visor, pudiendo crear montaas, lagos o ros. Otra forma de modificar el terreno es a travs de la importacin y carga de una imagen que representar la forma y nivelacin del terreno propiamente dicho.

    Los objetos pueden ser creados utilizando el visor, mediante prims (objetos primitivos: cuadrados, esferas, cilindros, etc), o tambin pueden ser

    Franco G. Padovani Utilizacin de OpenSim para la Educacin Escuela de Tecnologa - UNNOBA 2013 12

  • importados desde archivos externos.Cualquier objeto puede tener asociado un contenido, que al dar en el botn 'play' del visor, se ejecutar. Este contenido puede ser una pgina web, video o audio.Los objetos pueden tener asociados scripts, que los proveen de cualquier tipo de funcionamiento, como por ejemplo interactuar con avatares o con otros objetos, cargar datos desde pginas web, moverse de distintas maneras, realizar clculos, etc.Tanto los objetos como las parcelas del terreno tienen un dueo, que en un principio es el creador de los mismos. El dueo puede configurar los permisos de estos elementos para que otros avatares puedan (o no) configurarlos, modificarlos, borrarlos o tomar una copia de ellos.

    El entorno provee de un chat por donde los usuarios y objetos pueden interactuar entre si por escrito. Tambin se dispone de un chat de voz en tiempo real que debe ser configurado, ya que no viene por defecto en OpenSim. Este chat de voz permite a su vez, realizar llamadas en particular con uno o ms usuarios, para que el resto de avatares no escuche la conversacin.

    Las posibilidades y caractersticas que brindan los entornos virtuales, y en particular OpenSim son muchas, pero las anteriormente nombradas son las principales, de las cuales debemos tener conocimiento.

    4.7. Comandos Bsicos

    La cantidad de comandos disponibles para OpenSim es extensa, y puede ser vista en detalle aqu: http://opensimulator.org/wiki/Server_Commands . A continuacin, veremos los comandos ms comunes:

    quit: apagar el servidor. change region : cambiar de regin. delete-region : borrar por completo una regin. export-map []: guarda una imagen del mapa. help []: ayuda sobre un comando determinado. load iar []: carga

    archivos en el inventario del usuario. load oar [filename]: carga una regin. save iar []:

    guarda el inventario del usuario. save oar [filename]: guarda la regin en un .oar. terrain load: carga un terreno desde un archivo. Terrain fill: rellena el terreno a una altura determinada. show users [full]: muestra la informacin de los usuarios que estn conectados

    a la regin en el momento. create user [first] [last] [passw] [RegionX] [RegionY] [Email]: crear un usuario.

    Franco G. Padovani Utilizacin de OpenSim para la Educacin Escuela de Tecnologa - UNNOBA 2013 13

  • 4.8. Instalacin del visor (Imprudence)

    El visor es el programa que utilizaremos para conectarnos y acceder al entorno virtual, en este caso OpenSim. Existen diversos visores, pero el que utilizaremos nosotros ser Imprudence.

    Para descargarlo, nos dirigimos a su pgina web:

    http://wiki.kokuaviewer.org/wiki/Downloads

    Y bajamos la versin Beta 1.4.0 para nuestro Sistema Operativo.Para ejecutarlo basta con dirigirse a la carpeta descargada y ejecutar el archivo 'imprudence' que se encuentra dentro.Una vez iniciada la aplicacin veremos algo de este estilo:

    Para ingresar a nuestra instalacin local de OpenSim, vamos a Grid Manager, Add New Grid, y veremos esta pantalla:

    Franco G. Padovani Utilizacin de OpenSim para la Educacin Escuela de Tecnologa - UNNOBA 2013 14

  • Aqu debemos colocar el nombre del grid, el de la regin, nuestros datos de usuario (Nombre y Apellido), y la direccin para acceder al servidor, en este caso es el localhost. Luego aplicamos los cambios, damos OK, ingresamos nuestra contrasea e iniciamos sesin.

    Una vez dentro del entorno veremos nuestro avatar:

    Para ver una lista completa de los visores disponibles y sus caractersticas:http://opensimulator.org/wiki/Connecting

    4.9. Personalizacin del avatar

    Para editar nuestro avatar le damos click derecho al mismo y vamos a apariencia. All podremos modificar los aspectos fsicos del avatar (cara, ojos, altura, boca, nariz, torso, etc), podremos elegir el sexo, y adems modificar la vestimenta que lleva puesta.

    4.10. Configuracin de chat de voz

    Una herramienta imprescindible en el uso de entornos virtuales orientado a la educacin es el chat de voz, es decir, poder hablar en tiempo real con otros usuarios en general o con algn grupo en particular. Esta caracterstica por defecto no viene configurada en OpenSim, por lo que tendremos que hacerlo nosotros.

    Para esto utilizaremos un servicio de voz que se puede integrar a OpenSim llamado Vivox. Lo que tenemos que hacer es solicitar el servicio completando el siguiente formulario:

    http://support.vivox.com/opensim/

    Luego de esto nos llegar por mail los detalles de configuracin, que a grandes rasgos, consiste en copiar/pegar un cdigo al final del archivo OpenSim.ini.

    Franco G. Padovani Utilizacin de OpenSim para la Educacin Escuela de Tecnologa - UNNOBA 2013 15

  • Este es un cdigo de ejemplo para configurar Vivox que se inserta en el .ini de OpenSim:

    [VivoxVoice] enabled = true ; vivox voice server vivox_server = www.osp.vivox.com ; vivox SIP URI vivox_sip_uri = osp.vivox.com ; vivox admin user name vivox_admin_user = mi-user-admin ; vivox admin password vivox_admin_password = mi-pass

    Luego de esto, al reiniciar el servidor de OpenSim se iniciar el servicio de voz.

    4.11. Creacin e importacin de objetos

    En OpenSim tenemos dos posibilidades: crear objetos dentro del visor, o crearlos en un programa de modelado externo y luego importarlo. Veamos los detalles de cada opcin.

    Dentro del visor podemos crear objetos primitivos denominados normalmente como prims (esfera, cubo, pirmide, cilindro, etc). Podemos modificar su tamao, rotacin, posicin, color, textura, entre otras caractersticas. Para crear objetos ms complejos se pueden agrupar distintos prims, formando un nico objeto.A continuacin vemos una imagen del visor y las opciones de creacin de prims:

    Franco G. Padovani Utilizacin de OpenSim para la Educacin Escuela de Tecnologa - UNNOBA 2013 16

  • Cada objeto podr tener asociada una textura ya existente en el entorno o cargada por nosotros mismos. A su vez, en la solapa contenido podremos crear los scripts asociados a cada objeto.

    La otra alternativa es crear los objetos en un programa externo o bajarlo de algn repositorio de objetos e importarlo dentro del entorno.

    Los programas de creacin de objetos en 3D ms utilizados son Sketchup, Wings 3D, Blender y Autodesk 3ds Max. Desde estos programas exportamos los modelos en archivos con formato .xml y .dae, para luego utilizarlos en OpenSim.

    Si no queremos modelar nuestros propios objetos, podemos buscar y descargar otros que estn disponibles en repositorios. Los ms comunes son Zadaroo, Opensim Creations, Google 3D warehouse, y FleepGrid (ver las webs en la seccin de Links). Estos sitios ofrecen catlogos de varios objetos (muebles, artefactos, edificios, indumentaria, etc) en formato xml o en archivos .iar (que se deben cargar desde la consola).

    Para importar los objetos xml en el entorno vamos a Archivo, Import Object o Import + Upload (si se deben cargar las texturas).

    Por ejemplo, en la siguiente imagen vemos un edificio con diferentes muebles y artefactos descargados desde repositorios libres y gratuitos:

    Para importar los objetos dae en el entorno vamos a Archivo, Upload Mesh. No todos los visores soportan la importacin de archivos dae, como por ejemplo Imprudence. Para esto, debemos utilizar visores que si soporten dicha funcionalidad, como por ejemplo Singularity.

    Franco G. Padovani Utilizacin de OpenSim para la Educacin Escuela de Tecnologa - UNNOBA 2013 17

  • 4.12. LSL bsico

    Linden Scripting Language (LSL) es un lenguaje de programacin orientado a eventos, similar a C y java. Con este lenguaje de programacin podremos crear scripts para controlar el comportamiento de los objetos en el entorno, haciendo que estos puedan interactuar con avatares o con otros objetos, moverse, cambiar de color o textura, obtener datos de algn servidor, realizar clculos, etc.

    De esta forma, por ejemplo, podramos crear un objeto que funcione como un slide de fotos, con un script que al ser tocado por un avatar, cambie su textura por la siguiente imagen del lbum.

    Este lenguaje es utilizado en SecondLife, pero tambin funciona para OpenSim. A su vez, existe el OSSL (Open Simulator Scritping Language), que es una extensin de LSL y tambin puede ser utilizado.

    Aqu veremos LSL de manera introductoria para poder conocer los aspectos fundamentales del lenguaje.

    Para crear un script en un objeto le damos click derecho, editar, vamos a la pestaa contenido y damos click en nuevo script. Aparecer el script por defecto que es el siguiente:

    default {

    state_entry() { llSay(0, "Script running");

    } }

    Vemos el estado default (debe estar presente siempre y es el que se ejecuta primero), el evento state_entry (ejecutado primero cuando se entra al estado) y la funcin llSay que enva un mensaje al canal 0.

    Los eventos ms comunes son:

    Touch:Se ejecuta durante el contacto de algn avatar con el objeto.

    Touch end:Se ejecuta cuando algn avatar deja de tocar al objeto.

    Touch start:Se ejecuta cuando algn avatar comienza a tocar el objeto.

    Collision:Se ejecuta cuando algn avatar colisiona con el objeto.

    Collision end:Se ejecuta cuando algn avatar deja de colisionar con el objeto.

    Collision start:Se ejecuta cuando algn avatar comienza a colisiona con el objeto.

    State entry:Se ejecuta al comienzo del estado.

    State exit:Se ejecuta cuando se deja el estado actual.

    Franco G. Padovani Utilizacin de OpenSim para la Educacin Escuela de Tecnologa - UNNOBA 2013 18

  • Land collision:land_collision( vector position )Se ejecuta cuando el objeto est colisionando fsicamente con el terreno.

    Land collision end:Se ejecuta cuando el objeto deja de colisionar fsicamente con el terreno.

    Land collision start:Se ejecuta cuando el objeto comienza a colisionar fsicamente con el terreno.

    Listen:listen( integer channel, string name, key id, string message )Escucha un determinado canal y hace algo cuando llega un mensaje.

    La lista completa de los eventos se puede ver en: http://wiki.secondlife.com/wiki/Category:LSL_Events

    Existe una gran cantidad de funciones (todas empiezan con ll), y debido a esto no vamos a poner la lista completa, sino algunas funciones como para ejemplificar y dar una nocin de su alcance y posibilidades.

    Collision Sound: Establece un sonido y volumen cuando se produce una colisin.

    Detected Owner:Retorna el UUID del owner (por defecto el creador) del objeto.

    Detected Key:Retorna el UUID del objeto o avatar que toque al objeto.

    Owner Say:Le enva un mensaje slo al owner del objeto.

    Say:Enva un determinado mensaje por un canal. Si el canal es 0, todos los avatares y objetos vern el mensaje. Si el canal es distinto de 0, el mensaje ser ledo slo por aquellos que escuchen el mismo canal.

    Set Object Name:Modifica el nombre del objeto.

    Set Text:Modifica el texto que aparece por encima del objeto.

    Set Color:Cambia el color del objeto.

    Set Pos:Cambia la posicin del objeto mediante un vector

    Set Rot:Cambia la rotacin del objeto.

    Sit Target:Configura la forma en la que un avatar se sentar sobre el objeto.

    Un Sit:Si el avatar est sentado sobre el objeto, lo hace levantar.

    La lista completa de las funciones puede verse en:http://wiki.secondlife.com/wiki/Category:LSL_Functions

    Franco G. Padovani Utilizacin de OpenSim para la Educacin Escuela de Tecnologa - UNNOBA 2013 19

  • Veamos un ejemplo sencillo6:

    default {

    touch_start (integer total_number) {

    integer a=2; integer b=5; integer menor; if (a

  • Si bien estos ejemplos son bsicos, las posibilidades son enormes y se pueden programar grandes sistemas de simulacin, con distintas complejidades, niveles de interaccin y comunicacin con los usuarios y objetos. Esto resulta muy importante a la hora de desarrollar laboratorios virtuales, juegos dentro del entorno, objetos con finalidades educativas, entre otros.

    A modo de ejemplo, para mostrar las posibilidades del scripting dentro del entorno, se puede ver el video del siguiente link, donde se desarroll una pista de frmula 1 en OpenSim:

    https://www.youtube.com/watch?v=Ym5OTlcj_Gc

    En la seccin Links de inters encontraremos sitios de donde podremos obtener scripts gratuitos para probar en nuestros entornos.

    4.13. Scratch

    A la hora de comenzar a programar y familiarizarse con el cdigo LSL, una buena opcin es Scratch. Scratch es un entorno de programacin desarrollado por el MIT que nos ofrece una vista simplificada y agradable para poder armar cdigo LSL de manera sencilla, arrastrando bloques de cdigo, como veremos a continuacin.

    sta es la pantalla principal de Scratch. A la izquierda vemos la paleta de bloques. Estos bloques representan distintos trozos de cdigo con una

    Franco G. Padovani Utilizacin de OpenSim para la Educacin Escuela de Tecnologa - UNNOBA 2013 21

  • determinada funcionalidad. Tenemos bloques para el movimiento del objeto, su apariencia, reproducir sonidos, estructuras de control, sensores, variables, entre otras.En el centro de la pantalla se ve el panel donde va el programa conformado por los bloques de cdigo.Para crear programas en Scratch, debemos encajar los bloques formando pilas con ellos. Los bloques estn diseados para encajar unos en otros pero solo si son sintcticamente correctos, de esta manera no se producen errores de sintaxis. Por ejemplo:

    En la parte superior derecha de la pantalla vemos el escenario, donde los objetos realizarn las acciones asociadas a ellos (como por ejemplo, moverse 10 pasos y cambiar de color). Debajo del escenario se encuentra el listado de objetos con los que estamos trabajando y podemos modificarlos desde all.

    Ahora bien, qu parte de eso nos interesa para el trabajo con OpenSim?. Bsicamente el cdigo que se crea en bloques, que est asociado a un objeto, es cdigo LSL, que puede ser exportado y utilizado para nuestros objetos en OpenSim. De esta manera, si en Scratch hacemos que en el escenario un objeto camine 10 pasos, en OpenSim el prim se desplazar 10 unidades en la misma direccin.

    Existe una versin de Scratch para trabajar con OpenSim, llamada Scratch4OpenSim. Aqu podremos crear los scripts como bloques e importar el cdigo para usarlo en el entorno.

    Scratch4OpenSim provee muchas posibilidades para crear scripts que permitan a los objetos interactuar con el avatar, cambiar de forma, desplazarse, etc, de una manera intuitiva, perfecta para aquellos que no conocen el lenguaje y quieran aprenderlo e incluso para aquellas personas que jams programaron y estn haciendo sus primeros pasos.

    Una herramienta similar que puede usarse de manera online es Scriptastic, cuyo link podemos ver en la seccin Links de inters.

    Franco G. Padovani Utilizacin de OpenSim para la Educacin Escuela de Tecnologa - UNNOBA 2013 22

  • 5. Integracin de OpenSim y Moodle: Sloodle

    Moodle es una aplicacin web de tipo Ambiente Educativo Virtual 2D, un sistema de gestin de cursos de distribucin libre que ayuda a los educadores a crear comunidades de aprendizaje en lnea. Este tipo de plataformas tecnolgicas tambin se conoce como LMS (Learning Management System)8.

    sta aplicacin web de gestin de cursos es ampliamente utilizada por los profesores, organizaciones educativas, escuelas y universidades (y en particular por la UNNOBA). Aqu, los profesores pueden crear sus cursos, organizar sus clases, subir archivos, crear tareas, exmenes, foros de discusin y encuestas, permitiendo comunicarse, adems, con los alumnos que estn matriculados en el curso. Por todo esto, Moodle resulta una herramienta muy importante para la educacin de hoy en da y sera de gran ventaja poder, de alguna manera, aprovechar sus aspectos positivos y su utilidad, e incluirlas en OpenSim. Con este objetivo naci Sloodle.

    Sloodle es un proyecto Open Source que integra los entornos virtuales Second Life u OpenSim con la herramienta Moodle. De esta manera, cualquier componente que se cree en Moodle podr ser utilizado por los usuarios en una regin del entorno virtual, en este caso, OpenSim.

    Esto resulta de gran ayuda en el montaje de un aula virtual, por el hecho de que los profesores estn acostumbrados a utilizar la plataforma Moodle, creando cursos, exmenes, presentaciones, etc., y de esta forma se podr acceder a esos componentes fcilmente desde OpenSim.

    Entre las funcionalidades ms tiles que provee Sloodle se encuentran: Los usuarios pueden registrarse y/o loguearse a su cuenta de Moodle

    desde OpenSim, de esta manera, cada actividad que realicen ser identificada por la cuenta del alumno.

    Se pueden crear presentaciones en Moodle y acceder a ellas desde OpenSim.

    Permite tomar exmenes en OpenSim creados en Moodle. Provee el chat de Moodle para OpenSim. Dispone de una suite de herramientas para interactuar con Moodle:

    Presenter (presentaciones), Quizz (examen), Vendor (distribuir inventarios), Choice (encuestas), Glossary (glosario de trminos), entre otros.

    La instalacin de Sloodle comprende 2 partes. Primero se deben copiar los archivos de Sloodle en la carpeta de Moodle, y a travs del sitio de Moodle ir configurando la herramienta. Luego, desde OpenSim debemos importar el archivo .iar que provee Sloodle en el inventario del usuario propietario de la regin. En ese inventario dispondremos del objeto Rezzer, con el cual podremos crear el resto de los componentes de Sloodle dentro del entorno.

    Para ver en detalle los pasos a seguir para la puesta en marcha de Sloodle:http://slisapps.sjsu.edu/sl/index.php/SloodleAdminDocs

    8 http://es.wikipedia.org/wiki/Moodle

    Franco G. Padovani Utilizacin de OpenSim para la Educacin Escuela de Tecnologa - UNNOBA 2013 23

  • 6. Puesta en marcha de un aula virtual

    A lo largo de este documento vimos todas las herramientas necesarias para poder desarrollar y montar un aula virtual con OpenSim. En esta seccin pasaremos en claro la funcionalidad indispensable para la puesta en marcha de la misma.

    En una primera instancia, luego de descargar OpenSim, crear la regin y los usuarios que ingresarn, debemos crear una edificacin para que se lleve a cabo la clase all dentro. Para esto podemos descargar un edificio de algn sitio gratuito como los nombrados anteriormente e importarlo en el entorno, o podemos dar rienda suelta a nuestra creatividad y crearlo nosotros mismos, tarea que resulta mucho ms tediosa y consume ms tiempo, adems de que no podemos esperar tener resultados de gran calidad si tenemos poca experiencia con la herramienta.

    Una vez que disponemos del aula y la equipamos con sillas, escritorios y otros objetos de utilidad, debemos configurar el entorno para que soporte el chat de voz en tiempo real. Para esto configuramos Vivox, como lo vimos anteriormente. Slo con esta herramienta, el profesor y los alumnos ya podran llevar a cabo una clase o conferencia normalmente, accediendo al entorno desde diferentes lugares.

    El siguiente paso es agregar funcionalidad al entorno para que la experiencia educativa sea ms fructfera y didctica. Para esto podemos crear objetos y aadirles scripts para simular algn comportamiento en particular. Los ejemplos comunes y ms utilizados en la educacin son los de los slides de diapositivas, exmenes, cargar contenidos web para visualizar escritorios remotos, objetos para transportarse dentro del entorno, visitar pginas web, etc. Obviamente, los objetos a utilizar dependen de la temtica de la clase, por ejemplo, si la clase es sobre electrnica, sera interesante poder programar un script sobre un objeto que simule el armado de circuitos electrnicos.Es recomendable, antes de tratar de programar alguna funcionalidad, buscar que ese script ya est hecho y pueda ser utilizado libremente, as nos ahorramos tiempo, utilizamos algo probado y, como se dice normalmente, no reinventamos la rueda.

    Por ltimo, para que la clase cuente con todas las alternativas posibles que brinda Moodle, podemos instalar Sloodle. As podremos acceder a todos los componentes del curso creado en Moodle, como las presentaciones, exmenes, encuestas, chats, etc.

    Todos estos puntos nombrados son indispensables para tener una experiencia amena y productiva en los entornos virtuales orientados a la educacin, ya sea para el dictado de clases, reuniones, conferencias o desarrollo de laboratorios virtuales.

    Franco G. Padovani Utilizacin de OpenSim para la Educacin Escuela de Tecnologa - UNNOBA 2013 24

  • 7. Capturas de Pantalla

    Franco G. Padovani Utilizacin de OpenSim para la Educacin Escuela de Tecnologa - UNNOBA 2013 25

  • Franco G. Padovani Utilizacin de OpenSim para la Educacin Escuela de Tecnologa - UNNOBA 2013 26

  • 8. Conclusin

    Actualmente disponemos de varias tecnologas con el objetivo de mantenernos conectados e informados en todo momento y lugar. Es improbable que las nuevas generaciones no utilicen celulares y computadores conectadas a internet, o que no estn registrados en redes sociales tanto de diversas temticas como educativas. Todo este alcance tecnolgico debe ser aprovechado por las instituciones educativas para poder brindar distintos tipos de soluciones que favorezcan el aprendizaje en diferentes mbitos y temticas, ofreciendo a los alumnos diversas posibilidades que lo incentiven a aprender.

    Este es el caso de OpenSim, una plataforma de entornos virtuales 3D que, si se logran aprovechar todas sus ventajas y posibilidades, permite la creacin de espacios virtuales como aulas, cines, laboratorios, centros de conferencias y reuniones, entre otros, a los que los alumnos y profesores pueden acceder desde sus casas u otros lugares remotos desde sus computadoras y a travs de internet.

    La creacin y utilizacin de aulas virtuales tiene ventajas y desventajas, pero sin duda es una gran opcin para llevar a cabo clases, cursos o reuniones a distancia, donde los participantes estn ubicados en distintos puntos y acceden a dichas aulas. En un espacio virtual los interlocutores podrn mostrarse a travs de un avatar personalizado, podrn hablar en tiempo real, escribirse, desplazarse, interactuar con los objetos y el entorno, acceder a contenidos web y audiovisuales, etc. Todo esto hace de los ambientes inmersivos una opcin muy rica y con muchas posibilidades a tener en cuenta en cualquier establecimiento educativo.

    En este documento se abordaron diferentes puntos de la utilizacin de espacios virtuales en la educacin, se present la herramienta OpenSim como una gran alternativa para implementar dichos espacios, se desarrollaron ms en detalle las caractersticas y posibilidades de la herramienta en cuanto a la educacin y se dieron las pautas bsicas a tener en cuenta para la implementacin de un aula virtual, as que slo resta ponerse manos a la obra y a crear nuestros entornos virtuales!

    Franco G. Padovani Utilizacin de OpenSim para la Educacin Escuela de Tecnologa - UNNOBA 2013 27

  • 9. Links de inters

    Web oficial OpenSim: http://opensimulator.org/wiki/Main_Page

    Catlogo de objetos para OpenSim:

    FleepGrid: http://fleepgrid.com/store/

    OpenSimCreations: http://opensim-creations.com/

    Zadaroo: http://zadaroo.com/New/

    Google 3d Warehouse: http://sketchup.google.com/3dwarehouse/?hl=es

    Zero Terminal: http://www.zeroterminal.com

    Our Bricks: http://ourbricks.com/

    ECOMUVE - mundo virtual creado por Harvard: http://ecomuve.gse.harvard.edu/

    Scratch: http://scratched.media.mit.edu/

    Scriptastic: http://scriptastic.greenbush.us/

    LSL Wiki : http://wiki.secondlife.com/wiki/LSL_Portal

    Biblioteca de scripts: http://wiki.secondlife.com/wiki/LSL_Library

    Objetos y scripts: http://aida.ii.uam.es/wiki/index.php/Objetos_y_Scripts

    Laboratorio de Electrnica (UPM): https://www.youtube.com/watch?v=O0sxvTwvKzI

    Recursos para educadores con OpenSim: http://opensim-edu.org/blog/

    Sketchup (modelado 3D): http://www.sketchup.com/

    Franco G. Padovani Utilizacin de OpenSim para la Educacin Escuela de Tecnologa - UNNOBA 2013 28

  • 10. Bibliografa

    Azarang M., Garcia E. - Simulacin y Anlisis de Modelos Estocsticos.

    Samuel Cruz - Mundos virtuales: Una infraestructura global para facilitar las interacciones sociales multilinges y el aprendizaje de idiomas.

    Janaina de Oliveira, Eliana Gallardo Echenique, Teresa Bettencourt, Merc Gisbert Cervera - Meandros de la interaccin: Desafos del uso pedaggico de los entornos virtuales 3D .

    Documentacin de OpenSim online: http://opensimulator.org/wiki/Main_Page

    Documentacin de Sloodle online: https://www.sloodle.org/

    Universidad Autnoma de Madrid Manual: Gua de iniciacin en Linden Scripting Language.

    Mitchel Resnick, John Maloney, Andrs Monroy-Hernndez, Natalie Rusk, Evelyn Eastmond, Karen Brennan, Amon Millner, Eric Rosenbaum, Jay Silver, Brian Silverman, Yasmin Kafai. - Eduteka: Programacin para todos: http://www.eduteka.org/modulos/9/284/1102/1

    Mitchel Resnick, Eduteka: Programando con Scratch: http://www.eduteka.org/ScratchProgramando.php

    Franco G. Padovani Utilizacin de OpenSim para la Educacin Escuela de Tecnologa - UNNOBA 2013 29