lunes, 1 de junio de 2009

Configuracion y Reserva de Sala

Después de un poco más de un mes, finalmente la parte Web del proyecto se encuentra en un 99% de finalizada, después de muchas iteraciones, prototipos y diseños varios, se ha llegado a un servicio que ofrece las siguientes funciones:


  • Asignación de Clase: Los profesores pueden realizar una reserva de la sala virtual, para realizar una clase. Los profesores (momentáneamente) pueden utilizar un avatar asignado, o el que ellos tienen registrado en el sistema. La clase creada puede ser de tipo Abierta o Privada, donde el primer tipo, implica que cualquier avatar dentro de Second Life puede acceder al salón donde se realice la clase, mientras que la segunda, implica que solo los alumnos seleccionados del curso ( en realidad sus avatares ) pueden ingresar al salón donde se imparte la clase.

  • Asignación de Avatar: Esta función momentáneamente lo que hace es cambiar la contraseña del avatar que es asignado a los profesores cada vez que estos necesitan utilizarlo durante la clase. Esta función nace a partir de la necesidad de compartir el avatar para realizar presentaciones en SL a través de un presentador de texturas. Este script comprueba si la clase esta por comenzar y cambia las contraseñas de usuario al avatar, y le entrega la información de conexión al docente mediante u-cursos. Es probable que se descarte esta función dado el cambio a presentaciones mediante la web.

  • El modulo citado corresponde a Clases Virtuales, el cual tiene todos los permisos para asignación, y edición para los docentes, y permisos de visibilidad para los alumnos.

martes, 21 de abril de 2009

Pantallas Web

Hace aproximadamente 1 semana que estoy trabajando en las pantallas de configuración y administración de recursos que serán proveidos tanto a docentes como alumnos. Por ahora solo ha sido creado un modulo con el nombre de "Clases Virtuales", el cual sera en un principio administrado por los docentes, donde los alumnos solo podrán ver la información publicada por estos.
La interacción del sistema con los 2 actores identificados es el siguiente.



Por otro lado el modelo de datos tentativo para el modulo es el siguiente:



En este modelo de datos, el atributo de "Alumnos Permitidos", es modelado atómico, sin embargo, lo mas probable es que este constituya una relación de la tabla con los datos de clases virtuales y alumnos, los cuales tendrán asociados un nombre de avatar en Second Life.

El prototipo de las pantallas esta realizado, pero aun no aprobado, por lo cual las imágenes de estas las mostrare en otra entrada.

lunes, 13 de abril de 2009

Objetos con Sincronizacion web

La semana pasada estuve trabajado un poco en la interfaz de comunicación que deben tener los objetos con la Web para traer datos y desplegarlos en su superficie.
Es así, como realice la extensión del panel de horario que recibe los datos desde una Url especifica.



Lo mismo sucede con el panel de novedades web, y un nuevo objeto que resulta una extensión del anterior es un incipiente lector de RSS de U-Cursos.



Finalmente también trabaje en un modulo de permisos, que obtiene una lista de nombres de avatares vía Web, para asignar permisos a un objeto, pero que por ahora esta en fase de testeo

jueves, 2 de abril de 2009

Presentador + Podio y Panel de Control

Esto consiste en una mejora al presentador de 3 paneles creado anteriormente, la cual constituye la incorporación de un podio para el presentador, junto con un panel de control para las diapositivas, el cual permite tener siempre la vista a la audiencia.
Este objeto tiene las siguientes caracteristicas:

*Es visible solo desde la vista del presentador, pero para la audiencia resulta invisible.
*El panel muestra la slide actual además de botón de avanzar y retroceder.
*El podio consta de la base y un microfono para dar una apariencia mas realista para realizar una clase.

Ahora algunas screenshots:



miércoles, 1 de abril de 2009

NeoGorbea Lite Final

Después de darle muchas vueltas he llegado a la primera versión de un auditorium virtual en Second Life. Como bien lo dice el titulo, este lleva el nombre de NeoGorbea, en un principio la idea era hacer una replica del actual salón Gorbea de la FCFM, sin embargo, el gran numero de prims resultantes, podía ser causante de lag, además de disponer de pocos objetos en la isla. Por esta razón, que decidí simplificar el diseño y aminorar el uso de prims creando una versión de aproximadamente 300 prims, con una superficie de 200m^2(40largox50ancho)que la constituyen 6 partes:

NeoGorbea Norte:

  • Contiene el muro norte de la estructura, junto con la tarima donde se monta el proyector y el podio para realizar las presentaciones.

  • Consta de 16 prims


NeoGorbea Sur:

  • Contiene el muro sur de la estructura, junto con la puerta corredera de acceso.

  • La puerta de acceso al auditorium se abre al ser presionada sobre ella o cualquier parte de la fachada, mientras el avatar pertenezca al grupo del creador ( o sea yo ), sino lanza un mensaje al avatar que le indica la prohibición de acceso. Además la puerta contiene 3 scipts, 2 de ellos manejan el movimiento de cada hoja de la puerta, mientras que el tercero, maneja el movimiento global además el temo de las prohibiciones.

  • Consta de 12 prims.


NeoGorbea Oeste:

  • Contiene el muro izquierdo de la estructura.

  • Consta de 9 prims.


NeoGorbea Este:

  • Contiene el muro derecho de la estructura, además de un panel lateral de la tribuna( esto pues no se pudo unir al neogorbea bottom, por estar muy alejado de los otros prims.

  • Consta de 10 prims.


NeoGorbea Top:

  • Corresponde al techo de la estructura.

  • Consta de 8 prims.


NeoGorbea Bottom

  • Corresponde al suelo de la estructura, y a la tribuna de asistentes con una capacidad de 60 avatares (sillas).

  • Cada silla consta de 4 prims (la relación optima entre recursos y estetica para una buena silla), las cuales contienen un script para que los asistentes puedan tomar asiento de forma fácil y correcta (es decir con un click, y los avatares solo pueden sentarse en la posadera de la silla )

  • Consta de 235 prims, constituyendo la estructura mas grande, la cual se debe al gran numero de sillas.



Finalmente agrego algunas ScreenShots para ver la pequeña obra de arte.


jueves, 26 de marzo de 2009

NeoGorbea

Este es el nombre que recibirá el aula creada en Second Life, por ahora la estructura principal ha sido creada y tiene una superficie de 250m^2(50x50) y 12m de altura, este consta de 4 partes ensamblables (esto se debe a que los prims no se pueden linkar mas alla de 32m de separación entre ellos). Hasta el momento el aula contiene aproximadamente 70 prims ( el bajo número debido a la utilización de megaprims para su construcción ). Las partes que faltan por terminar son:
*puerta de acceso
*galeria y platea con asientos para la audiencia
*control de permisos
*escaleras para galeria

Aquí van algunas screenshots del making off.









lunes, 23 de marzo de 2009

Bosquejo Aula

El comienzo del desarrollo del aula, viene dado por un pequeño bosquejo inspirado en el Auditorio Gorbea, de la FCFM. El modelo fue realizado en Google Sketchup.

martes, 17 de marzo de 2009

Panel de Horarios


Este es otra herramienta pensada en la clase, consiste en un panel que muestre las fechas y horarios de las clases que se vayan a realizar dentro de Second Life. Estos horarios en un futuro podrán ser asignados mediante un formulario web y hasta ahora muestra las próximas 4 clases a realizarse.

Este objeto por ahora contiene lo básico, pero más adelante voy a trabajar en el script para lograr una perfecta sincronía entre este y las actividades agendadas, pues aun debo decidir bien los campos importantes, los cuales hasta ahora son los siguientes:

Dia[3 caracteres]: {LUN,MAR,MIE,JUE,VIE,SAB,DOM}
Nº[2 caracteres]: {00-31}
Mes[3 caracteres]: {ENE,FEB, MAR, ABR, MAY, JUN, JUL, AGO, SEP, OCT, NOV, DIC}
Hora[5 caracteres]: (00:00-23:59)
Curso[7 caracteres]: {LL11L-1}

Otras características son:

Nº prim: 32
Scripts: schedule, slave, XyzzyText10
Otros: (en la siguiente version)
Limites de Texto: 300 caracteres (10 filas x 3 columnas)

Novedades Web


Después de experimentar muchos tipos de paneles, el siguiente paso era realizar un panel que mostrará información recogida desde una URL (GET) y desplegarla en el. Es así como llegue al panel de novedades Web, este panel tiene la característica que se actualiza al presionar el botón de reload, en versiones posteriores es probable que este se actualice automáticamente en un delta de tiempo, pero por ahora para probar esta característica resulta de mucha utilidad el botón.

Uno de los problemas hasta ahora con la librería es que los saltos de linea no se manejan de forma automática y uno debe indicar en cada linea que se escribe, es por esto que hasta ahora realice un incipiente parser que lo que hace es hacer un salto de linea al llegar al final de cada linea, por ahora no discrimina entre palabras y espacios, pero espero que en versiones futuras lo haga.

Bien las características son las siguientes:
NºPrims: 25
Scripts: slave, Xyzzytext10, prim_setup, webinfo
Otros: boton de reload de info
Limites de Texto: 200 caracteres (5 filas x 4 columnas)

Foto Paneles


Dentro de Second Life los paneles con imágenes son recurrentes en sims educacionales y de comercio, por lo cual también construí unos objetos, que son mucho más sencillos que el resto, pero que también pueden ser útiles para una aula virtual.

Estos objetos, no contienen scripts, y hasta ahora hay de 2 sabores: U-Cursos y FCFM. Sus características son:

Nº prims: 4
Scripts: No tienen hasta el momento
Otros: Las imágenes están en 2 caras con un juego de offset, para dar un efecto redondeado a los paneles.

Panel de informaciones con notecard

Uno de los desafíos dentro de Second Life es tener información escrita en la superficie de los objetos, y esta información tiene que ser capaz de cambiar en el tiempo. Para este propósito no tuve que reinventar la rueda y utilice la librería XyzzyText. Esta permite desplegar valores alfanuméricos en la superficie de los objetos, con un número de caracteres restringidos a 10 por cada prim.
La librería en si no es un caramelo de buenas a primeras, pero una vez que se domina permite construir objetos con texto en su superficie, lo cual resulta muy útil a la hora de mostrar información a los usuarios.
Uno de los primeros proyectos que realice con estas herramientas fue la creación de paneles con texto, y después de muchas iteraciones, llegue a una versión que lo que hace es leer el contenido del panel en un notecard asociado al objeto, el cual también puede descargarse presionando el botón de la nota y así guardarlo en el inventario.
A continuación listo las características del objeto:

Nº prims: 25
Scripts: uinfo, slave, Xyzzytext10, prim_setup(para crear los objetos aplanados que contienen los caracteres).
Otros: Notecard que5 contiene la info, boton para guardar notecard
Limites de Texto: 200 caracteres ( 5 filas x 4 columnas )

Presentador de Diapositivas Triple


La idea de este presentador surgió de otros que vi dentro de Second Life, y me decidí a realizar un esfuerzo extra y extendí el presentador de diapositivas ya hecho con 2 paneles extras que muestran la diapositiva anterior, y la siguiente respectivamente, además de la actual en el panel central.
Las caracteristicas del objeto son las siguientes:

Nº Prims: 11
Script: presentador 1.3 triple
Otros: Idem Single + mostrar panel con slide anterior y siguiente.
Permisos de Uso: Idem Single.

Presentador de Diapositivas

Una de las herramientas preferidas por los docentes a la hora de realizar clases en el mundo real son las diapositivas, es por esta razón, que he trabajado en un simulador de presentador de diapositivas, la palabra simulador es porque este no muestra archivos de powerpoint ni pdfs nativos, lo que en verdad hace es rotar la lista de texturas que tiene asociado el objeto y las pasa una por una.

Algunas de las caracteristicas de este presentador, es que solamente el dueño del objeto puede manejarlo, asi se evitan bromas de mal gusto, o errores de los alumnos que asistan a una exposicion.

Si bien existen varias alternativas open source, de presentadores, preferí desarrollar una personalizada a la institución para la cual trabajo, además de poder entregar nuevas funcionalidades si fueran requeridas por los usuarios.

Las características del objeto son las siguientes:

Nº Prims : 7
Scripts: presentador 1.0
Otros: Links a U-Cursos y página FCFM, botón de reset, adelante y atrás.
Permisos de Uso: solo dueño puede manejar el orden, todos los usuarios pueden acceder a los links.

Second Life en mi Memoria

Mi nombre virtual en Second Life es Nobu Xue y la idea de este blog es mostrar y llevar un registro de las cosas que voy desarrollando en mi memoria de título de Ingeniería Civil en Computación.

Mi objetivo es desarrollar herramientas en el mundo real que se comuniquen con herramientas del mundo virtual, para poder realizar clases dentro de la plataforma Second Life, y entregarla a los docentes como una alternativa innovadora y vanguardista para las actividades educativas.