Skip to main content

Full text of "PFC de Eduardo Rojo Sanchez"

See other formats


Universidad 
Carlos  IE  de  Madrid 


Ingenierfa  Tecnica  de  Informatica  de  Gestion 


PROYECTO  FIN  DE  CARRERA 


Aplicacion  de  la  Herramienta  Open 

Source  Sloodle  y  las  Tecnologias  del 

Procesamiento  del  lenguaje  Natural 

para  el  Desarrollo  de  una  Plataforma  de 

Virtual  Learning  en  la  Universidad 

Carlos  III  de  Madrid 


Autor:  Don  Eduardo  Rojo  Sanchez. 


Tutor/  Director:  Dr.  David  Griol  Barres 


Octubre2010 


TT 


TftulO:  Aplicacion  de  la  Herramienta  Open  Source  Sloodle  y  las  Tecnologias  del 
Procesamiento  del  lenguaje  Natural  para  el  Desarrollo  de  una  Plataforma  de  Virtual 
Learning  en  la  Universidad  Carlos  III  de  Madrid 

Alitor:  Eduardo  Rojo  Sanchez 
Director:  David  Griol  Barres 


EL  TRIBUNAL 


Presidente: 


Vocal: 


Secretario: 


Realizado  el  acto  de  defensa  y  lectura  del  Proyecto  Fin  de  Carrera  el  dia de 

de  20 en  Leganes,  en  la  Escuela  Politecnica  Superior  de  la  Universidad  Carlos  III  de 

Madrid,  acuerda  otorgarle  la  CAUFICACION  de 


VOCAL 


SECRETARIO  PRESIDENTE 


IT 


1\ 


tyradedmimtos 


Queria  dar  gracias  ante  todo  a  mi  tutor  del  proyecto,  el  Dr.  David  Griol,  que  es  la  persona  que 
me  ha  estado  animando  hasta  el  final,  y  gracias  a  su  profesionalidad  a  la  hora  de  dirigir  y 
coordinar  el  proyecto  hemos  podido  desarrollarlo  rapidamente. 

Me  alegro  mucho  de  haber  trabajado  con  David  en  este  proyecto,  pues  ha  hecho  que  diera  lo 
mejor  de  mi  a  la  hora  de  desarrollarlo,  consiguiendo  como  resultado  un  proyecto  con  un  gran 
potencial. 

Me  gustaria  dedicar  el  proyecto  a  Jesus  Conde  que  fue  la  persona  que  me  enseno  Second  Life,  y 
gracias  a  la  cual  consegui  un  alto  nivel  a  hora  de  trabajar  en  los  metaversos. 

Otra  persona  a  la  cual  solo  conozco  mediante  su  trabajo  es  el  Sr.  Albert  Revolution,  que  gracias 
a  su  trabajo  sobre  OpenSim  estoy  seguro  que  conseguira  potenciar  toda  esta  tecnologia  basada 
en  mundos  virtuales. 


TT 


t\ 


^esumen 


El  presente  Proyecto  Final  de  Carrera  describe  como  desarrollar  entornos  educativos  en  los 
mundos  virtuales  de  Second  Life  y  en  los  generados  mediante  OpenSimulator,  utilizando 
herramientas  de  gran  valor  como  es  el  caso  de  Sloodle.  Para  ello,  se  ha  desarrollado  el 
metaverso  en  Opensim  de  la  UC3M,  con  el  primordial  objetivo  de  ensenar  como  configurar 
nuestro  propio  mundo  virtual  e  instalarlo  en  un  servidor  dedicado,  conectarlo  dentro  una  pagina 
web  y  consultar  la  informacion  de  una  manera  mas  parecida  al  mundo  real. 

En  primer  lugar  explicamos  los  diversos  mundos  virtuales  que  existen  e  indicamos  las  personas 
mas  importantes  y  sitios  de  referenda  que  debemos  consultar.  En  segundo  lugar,  se  explica  con 
detalle  como  configurar  las  diversas  herramientas  que  ofrece  Moodle  para  la  ensenanza  virtual  o 
e-learning,  habiendo  configurado  incluso  una  plataforma  Moodle  que  recoge  toda  la 
informacion  del  proyecto.  En  tercer  lugar,  se  detallan  las  diversas  herramientas  que  ofrece 
Sloodle  para  el  desarrollo  de  entornos  educativos  a  distancia,  mostrando  como  realizar  su 
conexion  con  nuestra  plataforma  Moodle.  En  ultimo  lugar,  explicamos  la  configuracion  de 
OpenSimulator,  para  crear  nuestro  propio  mundo  virtual,  el  intercambio  P2P,  desarrollar  nuestro 
propio  megaverso  y  poder  utilizar  las  diversas  herramientas  de  Sloodle. 

Adicionalmente,  hemos  desarrollado  una  aplicacion  practica  de  las  Tecnologias  del  Habla  y  el 
Procesamiento  del  Lenguaje  Natural  para  construir  un  bot  conversacional,  capaz  de  acatar 
nuestras  ordenes  y  ademas  interactuar  mediante  la  voz  para  proporcionar  respuesta  a  un 
conjunto  de  consultas  dentro  del  ambito  academico.  Para  el  desarrollo  de  este  bot  se  han 
utilizado  programacion  en  lenguaje  C#  y  tecnologias  y  aplicaciones  como  bases  de  datos 
mySQL,  librerfas  especificas  como  libopenmetaverse  para  la  conexion  a  mundos  virtuales, 
reconocimiento  automatico  del  habla  mediante  Microsoft  SAPI  y  smtesis  de  voz  mediante 
Loquendo  TTS. 

El  proyecto  se  ha  desarrollado  para  que  no  exista  ningun  inconveniente  en  aplicarlo 
comercialmente,  ya  que  proporciona  la  informacion  necesaria  para  poder  administrar  nuestro 
propio  metaverso  configurado  en  un  servidor  dedicado  o  virtual  y  poder  integrarlo  en  diferentes 
exploradores  web,  ofreciendo  asi  la  posibilidad  de  ofrecer  servicios  de  administracion  y 
creation  de  mundos  virtuales. 


Palabras  clave:   Mundos  Virtuales,  Metaverso,  E-Learning,  Second  Life,  OpenSimulator, 
Moodle,  Sloodle,  Bot,  Sistemas  de  Dialogos,  Interaction  Natural. 


TT 


t\ 


abstract 


This  Final  Project  describes  how  to  develop  educative  applications  in  virtual  worlds,  like 
Second  Life  or  the  ones  that  can  be  generated  by  means  of  OpenSimulator,  and  using  tools  of 
great  value  as  it  is  the  case  of  Sloodle.  To  do  this,  we  have  develop  a  metaverse  in  OpenSim  for 
the  UC3M,  with  the  main  objective  to  describe  how  our  own  virtual  world  has  been  built,  to 
install  it  in  a  dedicated  server,  to  connect  it  using  a  webpage,  and  to  consult  the  information  of 
one  more  a  way  more  similar  to  the  real  world. 

Firstly,  we  explain  the  main  virtual  worlds  that  exist  and  we  indicate  the  most  important 
researchers  and  reference  sites  that  we  have  consult.  Secondly,  the  different  tools  that  Moodle 
offers  for  virtual  education  are  explained  in  detail.  We  have  even  developed  a  Moodle  platform 
that  collects  all  the  informarion  of  the  project.  Thirdly,  the  se  of  tools  that  Sloodle  offers  for  the 
development  of  educative  environments  are  descrisbed,  showing  how  to  complete  their 
connection  to  our  Moodle  platform.  Then,  we  explain  the  configuration  of  OpenSimulator,  to 
create  our  own  virtual  world,  to  carry  out  P2P  communications,  to  develop  our  own  megaverse 
and  to  be  able  to  use  the  tools  provided  by  Sloodle. 

In  addition,  we  have  developed  a  practical  application  of  Speech  Technologies  and  Natural 
Language  Processing  to  construct  a  conversational  boot,  which  is  able  to  accept  orders  and 
interact  with  us  by  means  of  the  voice  to  provide  an  answer  to  a  set  of  queries  within  the 
academic  scope.  For  the  development  of  this  bot  we  have  used  programming  in  C#  language, 
and  technologies  and  applications  as  mySQL  databases,  specific  libraries  like  libopenmetaverse 
for  the  connection  to  virtual  worlds,  automatic  speech  recognition  by  means  of  Microsoft  SAPI 
and  voice  synthesis  by  means  of  Loquendo  TTS. 

The  project  has  been  developed  to  avoid  any  disadvantagefor  applying  it,  since  it  provides  the 
information  that  is  needed  to  manage  our  own  metaverse  in  a  dedicated  or  virtual  server,  and  to 
be  able  to  integrate  it  in  different  web  browsers,  therefore  offering  the  possibility  of  providing 
management  and  virtual  world  creation. 


Keywords:  Virtual  worlds,  Metaverse,  E-Learning,  Second  Life,  OpenSimulator,  Moodle, 
Sloodle,  Bot,  Dialogue  Systems,  Natural  Interaction. 


^T 


Uf 


Indice 


CAPITULO  I.  INTRODUCTION  Y  OBJETIVOS 17 

1.1.  INTRODUCCION 17 

1.2.  OBJETIVOS 26 

1.3.  FASES  DE  DESARROLLO 21 

1.4.  MEDIOS  EMPLEADOS 26 

1.5.  ESQUEMA  DE  LA  MEMORIA 26 

CAPITULO  II.  ESTADO  DEL  ARTE 26 

2.1.  INTRODUCCION 28 

2.2.  TRABAJOS  RELACIONADOS  CON  NUESTRO  PROYECTO 29 

2.3.  ANALISIS  DE  LAS  ALTERNATIVAS  DE  LOS  MUNDOS  VIRTU  ALES 33 

CAPITULO  III.  MOODLE 38 

3.1.  INTRODUCCION 38 

3.2.  INSTALACION  DE  MOODLE  DE  FORMA  LOCAL 39 

3.3.  SITIOS  GRATUITOS  DE  PRUEBA  DE  SLOODLE 48 

3.4.  INSTALARCRON 53 

3.5.  CREAR  CUENTA  AUTENTIFICACION  E-MAIL  USO  SMTP 55 

3.6.  CREAR  Y  CONFIGURAR  UN  CURSO 58 

3.7.  CUESTIONARIOS 68 

3.8.  INSERTAR  UNA  IMAGEN 85 

3.9.  CONSULT  AS 87 

3.10.  TAREAS 93 

CONCLUSIONES  MOODLE 101 


Uf 


CAPITULO  IV.  SECOND  LIFE 105 

4.1.INTRODUCCION 106 

4.2.  CREAR  UNA  CUENTA 106 

4.3.  DESCARGAR  EXPLORADOR  DE  SECOND  LIFE 107 

4.4.  ENTRAR  EN  SECOND  LIFE 108 

4.5.  AN ALISIS  DE  SECOND  LIFE 110 

4.6.  UTILIDADES  QUE  OFRECE  SECOND  LIFE  PARA  LA  CREACION  DE 
ENTORNOS  EDUCATIVOS 113 

4.7.  PROBLEMAS  DE  SECOND  LIFE 122 

4.8.  EJEMPLOS  DE  ENTORNOS  EDUCATIVOS 124 

4.9.  UTILIDADES  DE  SECOND  LIFE 137 

CONCLUSIONES  SECOND  LIFE 161 


CAPITULO  V.  SLOODLE 162 

5.1.INTRODUCCION 164 

5.2.  INSTALACION  DE  SLOODLE  DE  FORMA  LOCAL 165 

5.3.  INSTALACION  DE  MODULE  DE  SLOODLE.  (REQUERIDO) 165 

5.4.  INSTALACION  DE  BLOCK.  (OPCIONAL) 165 

5.5.  INSTALACION  DE  SLOODLE  OBJECT  ASSIGNMENT  PLUGIN  (OPCIONAL)..  166 

5.6.  INSTALACION  DE  FREEMAIL 167 

5.7.  CREAR  CONTROLADOR 169 

5.8.  CREAR  PODIO 170 

5.9.  ACCESS  CKECKER 176 

5.10.  ACCESS  CHECKER  DOOR 185 

5.11.  CHOICE  HORIZONTAL 190 

5.12.  LOGIN  ZONE 195 

5.13.  METAGLOSS 205 

5.14.  PASSWORD  RESET 210 

5.15.  PRESENTERS 219 

5.16.  PRIMDROP 226 

5.17.  QUIZ  CHAIR 241 

5.18.  QUIZ  PILE  ON 247 

5.19.  REGENROL  BOOTH 255 


ITf 


5.20.  TOOLBAR_GIVER 262 

5.21  VENDING  MACHINE 271 

5.22.  WEBINTERCOM 279 

CONCLUSIONES  SLOODLE 286 


CAPITULO  VI.  BOT 288 

6. 1 .  INTRODUCCION 290 

6.2.  CREA  TU  PRIMER  BOT 290 

6.3.  CODIGOS  FUENTES  PARA  EL  BOT 301 

6.4.  BOT  EN  OSGRID 304 

6.5.BOTQUEENVIAUNIM 306 

6.6.  BOT  QUE  VUELA,  SE  SIENTA  Y  SE  LEVANTA 309 

6.7.  BOT  QUE  ME  SIGUE 314 

6.8.  CONEXION  DE  BOT  Y  MYSQL 320 

6.9.  BOT  QUE  RESPONDE  A  PREGUNTAS  MEDIANTE  INFORMACION  DE  LA  BASE 
DEDATOS 335 

6.10.  BOT  QUE  HABLA 338 

6.11.  BOT  QUE  CONTESTA  A  PREGUNTAS 352 

CONCLUSIONES  BOT 359 


CAPITULO  VH.  OPENSIM 360 

7.1.  INTRODUCCION 362 

7.2.  DESCARGAR  OPENSIM 363 

7.3.  CONFIGURACION  DE  OPENSIM 364 

7.4.  ACCEDIENDO  A  NUESTRA  REGION 368 

7.5.  CREAR  OTRO  USUARIO  EN  NUESTRAS  SIM  DE  OPENSIM 371 

7.6.  FISICA  NINJA  PARA  OPENSIM 373 

7.7.  SLOODLE  EN  OPENSIM 382 

7.8.  CREANDO  NUEVAS  REGIONES 399 

7.9.  COMO  CARGAR  UNA  REGION  REMOTA 407 

7.10.  MET AVERSO  OPENSIM 409 

7.11.  CONFIGURAR  EL  NAVEGADOR  PARA  EL  META VERSO  UC3M 412 

7.12.  CREAR  LA  GRID  UC3M 415 


UT 


7.13.  PRUEBAS  DE  0SUC3MGRID 436 

7.14.  EL  OPENSIM  HYPERGRID 444 

7.15.  CONECTARSE  A  OSGRID 458 

7.16.  ENLAZAR  SIM  DE  OPENSIM  A  OSGRID 464 

7.17.  REALXTEND 469 

7.18.  CREAR  UNA  CUENTA  EN  REACTIONGRID 487 

7.19.  SLOODLE  EN  REACTIONGRID 492 

CONCLUSIONES  OPENSIM 493 


CONCLUSIONES 496 

FUTURAS  LINEAS/TRABAJOS 497 


GLOSARIO 498 


BIBLIOGRAFIA 503 


Uf 


CapJtulo  I 


INTRODUCCION  Y  OBJETIVOS 


^T 


m 


Capttulb  1 

Introduction  y  o6jetivos 


1.1.     Introduction 

El  desarrollo  de  la  denominada  Web  2.0  ha  hecho  posible  la  introduction  de  numerosas 
aplicaciones  utilizadas  diariamente  por  un  gran  niimero  de  usuarios.  Estas  aplicaciones  han 
originado  nuevas  formas  y  canales  de  comunicacion  que  estan  cambiando  profundamente  las 
formas  de  comunicacion  entre  los  usuarios  de  Internet.  Las  redes  sociales  han  surgido  en  este 
marco  como  un  fenomeno  de  consumo  global  durante  los  ultimos  anos.  La  relevancia  adquirida 
por  este  tipo  de  actividades  esta  favoreciendo  la  aparicion  de  nuevas  formas  de  comunicarse,  de 
compartir  information  y  de  interactuar  que  nos  afectan  tambien  en  nuestra  vida  cotidiana. 

Con  el  avance  en  estas  tecnologfas,  se  han  producido  durante  la  ultima  decada  enormes  avances 
en  el  desarrollo  de  mundos  virtuales  o  metaversos.  Estos  mundos  pueden  definirse  como 
entornos  graficos  3D  simulados  por  ordenador  "cohabitados"  por  los  usuarios  a  traves  de  sus 
avatares. 

Tradicionalmente,  los  mundos  virtuales  se  han  estructurado  a  priori  predefiniendo  las  tareas 
realizables  por  los  usuarios.  En  la  actualidad,  en  los  mundos  sociales  virtuales,  la  interaction 
social  posee  un  papel  clave  y  los  usuarios  pueden  determinar  sus  experiencias  en  el  mundo 
virtual  siguiendo  sus  propias  decisiones. 

De  este  modo,  los  mundos  virtuales  se  han  transformado  en  verdaderas  redes  sociales  utiles  para 
la  interaction  entre  personas  de  diferentes  lugares  que  pueden  socializar,  aprender,  entretenerse, 
etc.  Debido  al  potential  social  de  los  mundos  virtuales,  se  han  convertido  en  un  atractivo  para 
instituciones,  empresas  e  investigadores,  con  la  finalidad  de  desarrollar  robots  virtuales  con  las 
mismas  apariencias  y  capacidades  que  los  avatares  correspondientes  a  usuarios  humanos.  Estos 


^T 


robots  virtuales  se  denominan  "metabots",  termino  acunado  a  partir  de  la  contraction  de  los 
terminos  metaverso  y  robot.  Por  tanto,  un  metabot  es  un  software  completamente  capaz  de 
interactuar  en  una  o  mas  metaversos  a  traves  de  uno  o  varios  avatares. 

La  principal  motivation  de  este  Proyecto  Fin  de  Carrera  es  el  desarrollo  de  entornos  educativos 
en  estos  mundos  virtuales,  favoreciendo  una  interaction  con  el  alumno  de  una  manera  mas 
humana,  proporcionandole  una  interfaz  web  grafica  que  se  asemeja  al  mundo  real,  y 
permitiendo  que  cualquier  alumno  desde  cualquier  sitio  pueda  recibir  clases.  De  esta  manera, 
los  alumnos  no  han  de  adaptarse  sin  condiciones  a  los  requisitos  impuestos  por  las  limitaciones 
del  diseno  web  en  2D  y  los  materiales  educativos  tradicionales,  que  les  obligan  a  navegar  por 
paginas  web  que  son  poco  intuitivas  e  interactivas,  de  tal  manera  que  mucha  information 
importante  les  pasa  desapercibida. 

Los  mundos  virtuales  se  asemejan  a  nuestra  vida  diaria,  en  la  cual  elegimos  entrar  un  edificio 
determinado  para  que  se  nos  proporcione  en  el  una  determinada  information  o  servicio 
especifico,  consiguiendo  esta  mayor  facilidad  a  la  hora  de  poder  encontrar  y  comunicarnos  de 
forma  natural  con  el  personal  del  centro  docente,  como  por  ejemplo,  entrar  en  un  edificio  y 
elegir  un  despacho,  conectado  una  persona  al  metaverso  al  igual  que  actualmente  utilizamos 
programas  como  el  correo  electronico,  Messenger  o  Skype. 

Mediante  la  utilization  de  e -learning  en  3D  facilitamos,  ademas  de  que  los  alumnos  no  se 
tengan  que  adaptar  a  las  maquinas,  una  interaction  mas  natural  entre  los  alumnos  a  distancia  y 
los  docentes,  obteniendo  una  ensenanza  mas  social  y  divertida;  ya  que  los  mundos  virtuales  nos 
proporcionan  la  oportunidad  de  crear  juegos  divertidos  que  posibilitan  que  los  alumnos  se 
diviertan  a  la  vez  que  participan  en  la  clase. 

El  problema  fundamental  de  la  mayoria  de  construcciones  de  sitios  virtuales  dedicados  a  la 
ensenanza  en  la  actualidad,  es  que  estan  disenados  para  ser  un  juguete,  siendo  construcciones 
huecas  dedicadas  exclusivamente  a  que  se  vean  bonitas,  y  desaprovechando  totalmente  las 
posibilidades  que  permiten  los  mundos  virtuales. 

Los  mundos  virtuales  actualmente  estan  ademas  bajo  el  control  de  grandes  empresas  como 
Linden  Lab,  Microsoft,  IBM  e  Intel,  que  presentan  mundos  virtuales  deserticos,  ya  que  en  lo 
unico  que  se  basan  es  en  establecer  relaciones  comerciales  por  Internet,  lo  cual  se  refleja  en  que 
las  tierras  de  estas  empresas  estan  llenas  de  tiendas  y  tambien  en  que  nos  cobren  por 
practicamente  todo.  La  evolution  continua  de  la  web  ha  generado  la  necesidad  cada  vez  mayor 
de  desarrollar  mundos  virtuales  libres,  al  igual  que  actualmente  hay  millones  de  paginas  web 
que  son  propiedades  de  los  usuarios,  en  el  futuro  los  mundos  virtuales  no  seran  controlados  por 
grandes  empresas  a  base  de  talonario,  evolucionaran  en  base  al  talento  de  las  personas, 
proporcionando  estructuras  que  no  esten  huecas,  y  que  hacen  que  la  web  sea  de  todos. 

En  nuestro  proyecto  basamos  el  e-learning  3D  tanto  en  el  mundo  virtual  de  Second  Life  como 
los  generados  con  OpenSimulator,  que  es  un  simulador  de  codigo  abierto  que  utiliza  el  mismo 
estandar  que  Second  Life,  permitiendo  de  esta  manera  la  utilization  de  herramientas  como 
Sloodle  (Moodle  mas  Second  Life),  que  estan  desarrolladas  para  impartir  clase  de  forma 
profesional  y  divertida,  favoreciendo  la  sociabilidad  entre  los  alumnos. 

Las  herramientas  de  Sloodle  se  basan  en  las  comunicaciones  xml_rcp,  que  consisten  en  el  envio 
de  mensajes  entre  el  paquete  CMS  de  Moodle  (web  en  2D)  y  los  prims  (cualquier  objeto  3D)  de 
los   mundos   virtuales   de   Second  Life   o   OpenSimulator.   De  esta  forma,   mediante  estas 


Ii~[ 


comunicaciones  podemos  disponer  de  un  sistema  experto  en  ensenanza,  como  es  Moodle, 
aplicado  a  la  ensenanza  en  mundos  virtuales.  Este  tipo  de  comunicaciones  nos  permiten 
conectarnos  a  estos  mundos  virtuales  mediante  lenguajes  de  programacion  de  alto  nivel  (PHP, 
Java,  Visual  Basic,  Lindel  Scripting  Languaje,  C#,  etc.),  de  tal  forma  que  nuestra  pagina  web  y 
nuestros  programas  pueden  conectarse  e  interaccionar  con  estos  mundos  virtuales,  favoreciendo 
la  integracion  con  toda  clase  de  aplicaciones  web  y  permitiendo  el  acceso  a  los  recursos  incluso 
desde  terminales  moviles,  como  telefonos  o  PDAs. 

Los  metabots  intensifican  la  perception  del  mundo  virtual,  proporcionando  gestos,  miradas, 
expresiones  faciales  y  movimientos  necesarios  para  el  proceso  de  comunicacion.  Sin  embargo, 
la  interaction  social  en  mundos  virtuales  se  lleva  a  cabo  generalmente  en  modo  de  texto 
mediante  servicios  de  tipo  chat.  Por  este  motivo,  adicionalmente  nos  propusimos  enriquecer  la 
comunicacion  en  estos  entornos,  anadiendo  capacidades  de  conversation  a  los  metabots.  Con 
este  fin,  proponemos  la  integracion  de  sistemas  de  dialogo  para  la  construction  de  metabots 
inteligentes  con  la  capacidad  de  conversar  oralmente  y,  al  mismo  tiempo,  beneficiarse  de  las 
modalidades  visuales  que  proporcionan  estos  mundos  virtuales. 

Con  este  fin,  hemos  llevado  a  cabo  una  aplicacion  practica  de  esta  integracion  mediante  el 
desarrollo  de  un  metabot  conversacional  que  proporciona  information  academica  en  el  mundo 
virtual  de  Second  Life.  De  este  modo,  el  metabot  desarrollado  puede  ademas  beneficiarse  de  la 
posibilidad  de  interactuar  gran  numero  de  usuarios  que  ofrecen  estos  entornos 

En  este  Proyecto  Fin  de  Carrera,  con  el  afan  de  ir  mas  alia,  tambien  explicamos  la 
administration  y  configuration  de  OpenSimulator,  para  poder  instalarlo  en  un  servidor  dedicado 
o  en  su  propio  ordenador  y  favorecer  de  esta  manera  que  cada  persona  igual  que  puede  tener  su 
pagina  web,  tambien  pueda  tener  su  propio  mundo  virtual  (metaverso)  libre,  que  es  lo  que 
realmente  pensamos  que  dara  lugar  a  la  evolution  de  los  mundos  virtuales.  Existen  ademas 
otros  simuladores  de  codigo  abierto  basados  en  OpenSimulator,  como  es  el  caso  de  RealXtend, 
que  anaden  modulos  dentro  de  OpenSimulator,  de  tal  manera  que  se  mejoren  aiin  mas  las 
funcionalidades  graficas. 

1.2.     Objetivos 

El  Proyecto  Fin  de  carrera  realiza  un  estudio  detallado  de  las  principales  caracterfsticas  y 
herramientas  para  llevar  a  cabo  aplicaciones  educativas  en  mundos  virtuales  basados  en  Second 
Life  y  OpenSimulator. 

Hemos  clasificado  los  objetivos  del  proyecto  segun  hagan  referenda  de  aplicaciones 
desarrolladas  o  manuales  para  documentar  el  trabajo  desarrollado. 

•     Aplicaciones  desarrolladas: 

o     Creadon  de  un  sitio  Moodle  en  internet  donde  esta  disponible  toda  la 
documentacion  del  proyecto. 

En  la  siguiente  direction  web  se  puede  acceder  a  toda  la  documentacion  y 
programas  que  utilizamos  en  nuestro  proyecto: 

http://tesis.edumoot.com/ 


I9J 


En  este  sitio  web,  ademas  de  la  documentation  del  proyecto,  se  puede 
encontrar: 

■  Enlaces  a  las  Sim  (porciones  de  territorio)  de  Second  Life,  para  asi 
acceder  a  ellos  a  traves  de  un  curso  Moodle. 

■  Videos  de  las  pruebas  realizadas. 

■  Codigo  fuente  ya  compilado  y  preparado  para  descargar. 

■  Acceso  a  programas  que  hemos  utilizado. 

■  Creation  de  enlaces  desde  los  cursos  de  Moodle  para  acceder  desde 
ellos  a  varias  islas. 

o     Creadon  de  nuestro  propio  mundo  virtual  mediante  OpenSimulator. 

En  nuestra  computadora  hemos  instalado  el  programa  OpenSimulator  y  gracias 
a  el  hemos  podido  crear  nuestro  propio  mundo  virtual,  con  funcionalidades 
similares  a  las  de  Second  Life  y  de  forma  completamente  gratuita. 

o     Conexion  de  nuestro  metaverso  a  otro  metaverso  mediante  Hypergrid,  con 
la  reacion  de  un  grid  de  OpenSim,  el  grid  OsUC3MGrid. 


Un  grid  no  es  mas  que  la  union  de  la  potencia  y  recursos  suministrados  por 
varios  ordenadores  para  la  creation  asi  de  un  metaverso  de  mayor  tamano  o 
megaverso. 

o     Conexion  de  nuestra  isla  de  OpenSim  a  OsGrid. 

OsGrid  es  el  unico  mundo  virtual  gratuito  que  existe  y  se  estan  desarrollando 
actualmente  las  herramientas  de  Sloodle  para  el.  Por  lo  tanto,  este  mundo  virtual 
es  sumamente  importante,  ya  que  gracias  a  el  podremos  tener  infinitas  islas 
conectadas  de  forma  gratuita. 

o    Desarrollo  de  un  bot  conversacional  que  interactua  automaticamente  con 
los  otros  avatares. 

Este  bot  ofrece  las  siguientes  funcionalidades: 

■  Responde  a  preguntas  especificas  definidas  dentro  del  dominio 
academico. 

■  Se  conecta  a  una  base  de  datos. 

■  Tiene  la  capacidad  de  hablar.  Utilizamos  nuestra  voz  y  texto  para 
comunicarnos  con  el  bot,  y  este  nos  responde  hablando  y  mediante 
texto. 


lo\ 


■  Se  conecta  a  los  mundos  virtuales  Second  Life  y  OsGrid. 

■  Es  capaz  de  enviar  mensajes  (IM). 

■  Obedece  nuestras  ordenes. 

•     Desarrollo  de  manuales  y  entornos  de  documentation: 

o    Desarrollo  de  un  manual  para  la  herramienta  SCRATCH,  que  nos  permite 
crear  de  forma  muy  facil  y  sencilla  scripts  para  Second  Life. 

o    Desarrollo  de  un  manual  detallado  en  un  entorno  web  para  cada  una  de  las 
herramientas  de  Sloodle. 

1.3.  Fases  del  desarrollo 

1.3.1.  Planificacion  y  andlisis 

En  la  primera  reunion  del  proyecto  se  definieron  los  objetivos  principales  del  mismo,  ya  que 
antes  de  aceptar  el  proyecto  habia  que  delimitarlo.  Debido  a  mis  altos  conocimientos  en  Second 
Life,  todas  las  ideas  de  como  realizar  el  proyecto  las  tenia  en  mente,  excepto  el  apartado  de  la 
realizacion  de  un  bot  que  se  conectara  a  Second  Life  para  responder  a  preguntar  realizadas  por 
una  persona. 

Todo  el  merito  del  apartado  del  bot,  es  de  mi  tutor,  David  Griol  Barres,  pues  el  fue  la  persona 
que  tuvo  la  idea  de  utilizar  una  libreria  para  conectarse  a  Second  Life,  y  asi  manejar  el  bot.  Tras 
utilizar  la  libreria  de  LibOpenMetaverse  para  controlar  el  bot,  el  Proyecto  Fin  de  Carrera  estaba 
totalmente  completado,  pues  todas  las  ideas  estaban  en  mi  mente. 

La  parte  fundamental  del  proyecto,  se  desarrollo  en  mes  y  medio  y  lo  que  hay  llevado  mas 
tiempo  ha  sido  el  apartado  de  los  detalles  con  respecto  a  la  depuration  de  la  memoria  y  la 
realizacion  del  bot,  que  le  hemos  dedicado  cinco  meses  y  medio. 

Por  tanto,  la  planificacion  y  analisis  del  Proyecto  Fin  de  Carrera,  se  realizo  en  una  reunion,  y  los 
detalles  sobre  el  desarrollo  del  proyecto  los  llevamos  a  cabo  mediante  la  comunicacion  por 
medio  de  correos  electronicos. 

1.3.2.  Diseno 

Diseiio  del  sitio  Web 

Toda  la  memoria  y  los  programas  necesarios  para  desarrollar  el  proyecto  se  han  dispuesto  en 
nuestra  plataforma  Moodle  especificamente  creada  para  este  proyecto,  de  tal  manera  que 
cualquier  persona  pueda  acceder  a  toda  la  information  del  proyecto  mediante  Internet.  Hemos 
utilizado  las  herramientas  que  Moodle,  las  cuales  nos  ofrecen  los  servicios  de  foro,  wiki, 
diccionario  de  conceptos,  para  cada  uno  de  los  apartados  en  los  que  se  divide  el  proyecto. 

Diseno  del  metaverso  y  del  grid  de  la  UC3M  en  OpenSimulator 

Hemos  desarrollado  toda  la  documentation  necesaria  para  que  cualquier  persona  o  centro  pueda 
crear  en  muy  poco  tiempo  su  propio  metaverso  o  su  propio  grid  de  opensim,  y  que  incluso 


"iTJ 


pueda  configurarlo  en  un  servidor  dedicado  y,  de  esta  manera,  disponer  de  un  terreno  o  sim  que 
poder  administrar. 

Diseiio  de  la  base  de  datos 

La  aplicacion  del  bot  conversacional,  ha  obligado  a  la  creation  de  una  base  de  datos  MySQL, 
desarrollada  mediante  un  diseno  entidad/relacion  para  que  el  bot  pudiera  responder 
automaticamente  a  las  preguntas  realizadas  por  los  usuarios  sobre  information  relativa  a  la 
universidad. 

Diseiio  del  curso  Audio  Visual  de  OpenSim 

Hemos  desarrollado  un  Curso  Audiovisual  sobre  OpenSim,  para  facilitar  el  aprendizaje  de  estas 
tecnologias,  y  de  esta  manera,  dar  a  conocer  como  configurar  nuestro  propio  metaverso  y 
fomentar  asi  la  creation  de  mundos  virtuales  personales. 

1.3.2.  Desarrollo  funcional 

OpenSimulator,  esta  suficientemente  maduro  para  ser  utilizado,  ya  que  companias  como 
Microsoft,  Intel  y  Gloogle,  han  creado  sus  propios  mundos  virtuales.  Para  el  desarrollo  de 
nuestro  bot  automatico,  se  ha  tenido  especial  consideration  en  las  pruebas  realizadas  para  la 
conexion  a  distintos  metaversos  como  Second  Life  y  Opensimulator,  la  comprobacion  que 
acataba  nuestras  ordenes,  en  el  funcionamiento  de  la  base  de  datos  a  la  hora  de  hacer  preguntas 
que  requirieran  la  selection  de  bastante  information  para  responder  a  la  pregunta  y  en  que  el  bot 
pudiera  mover  los  labios,  mover  las  manos  y  hablara  cuando  respondiera  una  pregunta,  para 
darnos  la  sensation  de  que  hablabamos  con  una  persona. 

En  el  apartado  del  bot,  hemos  utilizado  el  lenguaje  C#  para  poder  programar  las  clases 
necesarias  para  conectarnos  a  la  base  de  datos  MySql,  y  para  poder  utilizar  el  API  de  Windows 
Vista;  y  de  esta  manera  extraer  la  information  de  la  base  de  datos  para  podemos  responder  a  las 
preguntas  realizadas  por  cualquier  avatar. 

Se  construyo  un  archivo  ejecutable,  que  se  instala  en  el  ordenador  para  la  utilization  de  este 
automata  en  cualquier  ordenador  con  Windows  Vista  y  con  la  voz  de  Loquendo  en  Espanol 
instalada  en  su  ordenador. 

1.4.  Medios  empleados 

Lenguajes  de  Programacion 

El  lenguaje  utilizado  en  este  proyecto  fin  de  carrera  ha  sido  C#,  que  se  ha  utilizado  primero  para 
conectar  el  bot  a  los  mundos  virtuales  de  Second  Life  y  OpenSimulator  mediante  la  libreria 
libopenmetaverse,  para  conectar  a  la  base  de  datos  consiguiendo  los  datos  necesarios  para  las 
consultas  planteadas  y,  por  ultimo,  para  utilizar  el  SAPI5  consiguiendo  que  el  bot  pudiera 
hablar. 

Se  ha  utilizado  MySql  para  la  creation  y  gestion  de  la  base  de  datos  necesaria  para  los  datos  que 
hemos  hecho  uso  para  que  el  bot  pudiera  responder  a  las  preguntas  planteadas. 

Adicionalmente,  se  han  empleado  los  lenguajes  LSL  (Lindel  Scripting  Lab),  PHP  y  Java  para 
poder  realizar  las  comunicaciones  mediante  xml_rcp  a  los  prims.  De  esta  manera,  podemos 


"ii7 


comunicar  una  pagina  web  o  un  programa  en  Java  a  los  mundos  virtuales  de  Second  Life  y 
Opensim. 


Programas  empleados 

El  principal  programa  utilizado  es  Visual  Studio  con  Microsoft  .Net  Framework  2.0,  que  se 
utiliza  para  generar  todo  el  codigo  fuente  que  utilizaremos  en  el  proyecto. 

El  servidor  web  WampServer,  que  integra  las  tecnologias  de  Apache,  PHP  y  MySql,  para  que 
nuestra  computadora  se  convierta  en  un  servidor  web,  y  nos  permite  conectar  el  bot,  a  nuestra 
base  de  datos  MySql  y  tambien  lo  usamos  para  utilizar  el  lenguaje  de  programacion  de  PHP  y 
de  esta  manera  conectarnos  a  los  prims  de  Second  Life  y  OpenSim. 

El  SAPI5  de  Windows  Vista,  que  es  el  encargado  de  controlar  las  propiedades  de  voz,  que 
convierte  el  texto  que  escribimos  en  una  voz,  y  de  esta  manera  el  bot  habla. 

El  programa  de  reconocimiento  de  voz  de  Windows  Vista  que  lo  utilizamos  para  convertir 
nuestra  voz  en  texto,  y  asi  interactuar  con  la  interfaz  grafica  de  los  visores  de  los  mundos 
virtuales  para  comunicarnos  con  el  bot. 

El  programa  Opensim  binaries,  que  nos  permite  crear  un  metaverso  en  nuestro  propio 
ordenador  o  un  megametaverso  con  la  union  de  varios  ordenadores.  Sin  embargo,  el  futuro  de 
los  mundos  virtuales  esta  en  el  intercambio  p2p,  que  utiliza  hypergrid,  y  que  nos  permite  enlazar 
metaverso. 

Manuales 

La  documentation  examinada  consta  esencialmente  de  materiales  extraidos  de  paginas  web  y 
blogs  de  internet  dedicados  a  Second  Life,  OpenSimulator,  Sloodle,  Moodle  y 
LibOpenMetaverse.  Sin  embargo,  los  sitios  principales  consultados  han  sido 
wiki.secondlife.com,  opensimulator.org,  openmetaverse.org,  moodle.org  y  hispagrid.com. 


1.5.  Esquema  de  la  memoria 

Tras  este  capitulo  de  introduction,  el  resto  de  la  memoria  se  estructura  en  los  siguientes 
capitulos: 

♦  Capitulo  II:  Estado  del  Arte 

En  este  capitulo  se  describen  las  tecnologias  y  trabajos  mas  importantes  para  el 
desarrollo  de  entornos  educativos  en  mundos  virtuales,  asi  como  de  las  caracterfsticas  y 
utilidades  fundamentales  del  mundo  virtual  Second  Life  y  los  generados  con 
OpenSimulator.  Ademas,  se  realiza  un  resumen  de  la  evolution  de  dichos  mundos  y 
tecnologias 

♦  Capitulo  III.  Moodle. 

Realizamos  un  estudio  sobre  Moodle,  presentando  las  diversas  utilidades  que  consta 
para  luego  poder  utilizarlas  con  Sloodle. 


"ii7 


Hemos  creado  una  plataforma  en  Moodle  alojada  en  la  red  donde  esta  disponible  todo  el 
material  del  proyecto  (codigo  fuente,  videos,  enlaces,...) 

♦  Capitulo  IV.  Second  Life 

Realizamos  un  estudio  de  las  caracterfsticas  principales  que  posee  Second  Life  y  de  las 
utilidades  necesarias  para  crear  un  entorno  educativo  en  este  mundo  virtual. 

♦  Capitulo  V.  Sloodle. 

Llevamos  a  cabo  un  estudio  de  Sloodle  (integracion  de  Second  Life  y  Moodle)  que 
permite  dar  a  conocer  las  multiples  ventajas  que  ofrece  esta  tecnologia  para  el 
desarrollo  de  entornos  de  v-learning. 

Realizamos  un  analisis  de  Sloodle  y  de  su  aplicacion  practica  de  las  diversas  utilidades 
(registro  de  los  avatares  en  la  plataforma  Moodle,  registro  en  los  cursos  que  determine 
el  administrador,  interconexion  del  chat  de  Moodle  con  el  chat  de  Second  Life, 
herramientas  para  la  realizacion  de  cuestionarios,  glosarios,  incorporacion  de  gestos  del 
avatar,  acceso  a  blogs,  uso  de  salas  de  conferencias)  para  el  desarrollo  de  un  entorno 
educativo. 

♦  Capitulo  VI.  Bot. 

Las  redes  sociales,  y  mas  concretamente  los  mundos  virtuales,  suponen  un  escenario 
perfecto  para  llevar  a  cabo  estas  lfneas  de  investigation.  En  este  capitulo  presentamos 
un  estudio  relativo  a  la  integracion  de  sistemas  de  dialogo  en  redes  sociales, 
describiendo  en  nuestro  trabajo  el  desarrollo  de  un  sistema  de  dialogo  que  proporciona 
information  academica  para  crear  un  avatar  conversacional  dentro  del  mundo  virtual  de 
Second  Life.  Ademas,  el  bot  desarrollado  es  capaz  de  acatar  las  ordenes  que  le 
comuniquemos  mediante  la  voz  y  el  texto. 

♦  Capitulo  VII.  OpenSim. 

Realizamos  un  estudio  de  OpenSim,  creando  nuestro  propio  metaverso  gratuito  en 
nuestro  propio  ordenador,  y  haciendo  accesible  nuestro  metaverso  desde  internet  para 
que  cualquier  avatar  se  pueda  conectar  a  nuestro  metaverso  UC3M. 

Hemos  conectado  nuestro  mundo  virtual  en  OpenSim  a  OsGrid,  que  es  un  grid  de 
OpenSim  gratuito,  y  de  esta  manera  conseguimos  infinititas  islas  gratuitas  para  cada 
curso,  para  poder  dar  clase  en  un  metaverso. 

Deatallamos  tambien  la  herramienta  hypergrid  que  nos  permite  crear  enlaces  a  otros 
metaversos  o  grid,  para  poder  teletransportar  un  avatar  de  uno  a  otro  metaverso  al  cual 
hayamos  hecho  un  hypergrid.  Es  el  mismo  concepto  que  se  usa  en  las  paginas  web,  al 
hacer  un  enlace  de  una  pagina  web  de  un  servidor  web  a  la  pagina  web  de  otro  servidor 
web,  cuando  hacemos  clic  en  el  enlace  nos  vamos  a  otra  pagina  web. 


m 


Capitulo  VIII.  Conclusiones  y  trabajo  futuro 

En  este  capitulo  se  resumen  las  principales  conclusiones  del  estudio  detallado  en 
capitulos  anteriores.  Asimismo,  se  refleja  tambien  el  grado  de  consecution  de  los 
objetivos  propuestos.  Por  ultimo,  se  analizan  las  posibilidades  de  cara  al  futuro  que 
tiene  las  diferentes  tecnologias,  ademas  de  las  posibles  mejoras  que  se  podrfan  llevar  a 
cabo. 

Glosario 

Bibliografia 


m 


Capi'tulo  II 


ESTADO  DEL  ARTE 


*T 


m 


Capitulb  2 

<Estadb  detfl.ru 


2.1.  Introduction 

Los  metaversos  son  entornos  donde  los  humanos  interactuan  social  y  economicamente  en  un 
ciberespacio  que  es  una  abstraction  del  mundo  real,  pero  en  el  cual  las  leyes  fisicas  desaparecen 
o  pueden  crear  sus  propias  leyes  fisicas. 

Un  punto  importante  es  el  relativo  a  la  accesibilidad  de  los  metaversos,  para  conseguir  que  las 
personas  que  tengan  alguna  minusvalia  puedan  interactuar  libremente  en  ellos.  Para  lograr  este 
objetivo  hay  actualmente  visores  open  source  (codigo  abierto),  lo  que  significa  que  los  usuarios 
pueden  mejorarlo  y  anadir  funcionalidades  a  la  interfaz  de  usuario,  ademas  de  distintos 
dispositivos  de  entrada  que  faciliten  dicha  interaccion.  Un  ejemplo  actual  fue  el  patch  para  el 
raton  3D  SpaceNavigator  [64],  que  esta  actualmente  integrado  en  el  visor  original  de  Linden 
Lab. 

Otro  punto  importante  en  los  metaversos  es  la  posibilidad  de  poder  comunicar  los  prims1 
internos  del  metaverso  con  el  mundo  externo,  enviando  mensajes  a  un  objeto  dentro  de  una 
region,  siempre  y  cuando  este  se  hay  a  registrado  para  recibir  dicha  informacion.  Por  lo  tanto,  se 
puede  enviar  datos  al  prim  utilizando  un  lenguaje  de  programacion  como  Java  o  PHP,  lo  que 
nos  posibilita  poder  conectar  los  prim  a  la  tecnologia  web  existente.  Un  ejemplo  de  estas 
comunicaciones  es  Sloodle  [27],  que  es  la  union  de  Moodle  [5]  y  Second  Life  [1],  mediante  la 


1  En  Second  Life  se  utiliza  el  termino  "prim"  para  referirse  a  los  objetos  primitivos.  Excepto  los  avatares, 
el  suelo  del  simulador  y  los  arboles,  todos  los  objetos  en  Second  Life  estan  hechos  de  Prims.  De  esta 
forma,  se  utilizan  los  terminos  "vestido  Prim"  o  "pelo  Prim"  o  "zapatos  Prim"  para  referirse  a  objetos 
hechos  de  prims. 


"ii7 


comunicacion  de  los  prims  con  las  paginas  web  de  Moodle  programadas  mediante  el  lenguaje 
de  programacion  PHP. 


2.2.  Trabajos  relacionados  con  nuestro  proyecto 

La  mejor  manera  para  recopilar  informacion  mas  actual,  para  obtener  los  conceptos  y  las  teorfas 
fundamentals  sobre  Moodle,  Second  Life,  Sloodle,  LibOpenMetaverse  [29]  y  OpenSim  [11] 
son  sus  paginas  web,  sus  respectivos  foros  y  en  sus  wikis.  Tambien  cabe  destacar  las  paginas 
web  personales  de  algunos  usuarios  expertos  que  desinteresadamente  ofrecen  informacion  de 
muy  alta  calidad,  y  muchas  veces  mejor  explicadas  que  en  los  propios  sitios  web,  y  con  ideas 
que  no  se  comentan  en  la  pagina  web  de  los  desarrolladores  de  la  herramienta. 


2.2.1.  Trabajos  importantes  en  Second  Life 


El  mundo  virtual  de  Second  Life  desde  el  principio  no  me  ha  supuesto  ningun  problema  para 
trabajar  con  el,  pues  la  razon  por  la  que  escogi  realizar  este  proyecto  era  porque  mis 
conocimientos  respecto  al  mundo  virtual  de  Second  Life  y  las  herramientas  utilizadas  en  el  eran 
bastante  altos.  Estos  conocimientos  de  Second  Life  me  sirvieron  tanto  para  poder  desarrollar 
todo  el  proyecto,  como  para  comprender  perfectamente  los  articulos  consultados  en  relacion  con 
el. 

Para  consultar  informacion  sobre  Second  Life  deberemos  ir  a  su  wiki  [33],  que  contiene  por 
ejemplo  el  material  necesario  para  poder  aprender  sobre  el  scripting  en  Second  Life  [34].  Una 
nueva  caracterfstica  importante  de  Second  Life  es  la  configuracion  Lip  Sync  [35]  del  navegador 
de  Second  Life,  que  ha  sido  deshabilitada  por  defecto  ya  que  es  una  version  beta.  Con  esta 
funcionalidad  podemos  hacer  que  nuestro  avatar  mueva  los  labios  mientras  hablamos  por  el 
microfono  en  el  navegador  de  Linden  Lab  y,  de  esta  manera,  conferir  un  aspecto  mucho  mas 
real  a  nuestro  avatar.  Esta  configuracion  de  Lip  Sync  la  podemos  aprovechar  para  la  creacion  de 
los  bot,  para  hacer  que  mueva  los  labios,  y  asi  nos  dara  la  sensation  de  que  hablamos  con  una 
persona. 

Para  desarrollar  el  apartado  de  Second  Life,  la  section  de  Scratch,  he  utilizado  el  video  tutorial 
de  Jesus  Eduardo  Conde. 


2.2.2.  Trabajos  importantes  en  Moodle 

La  herramienta  Moodle  posee  en  su  propia  pagina  web  [36]  libros  gratuitos  en  espanol  que 
explican  de  forma  muy  didactica  y  facil  como  aprender  a  usar  la  herramienta  de  ensenanza 
online  tanto  para  profesores  como  para  alumnos.  Por  lo  tanto,  puede  consultarse  en  ella  el 
conocimiento  mas  importante  sobre  esta  herramienta  de  una  forma  muy  sencilla,  consiguiendo 
un  gran  nivel  en  muy  poco  tiempo. 

Uno  de  los  principales  problemas  que  cabe  resolver  al  utilizar  Sloodle  es  la  necesidad  de 
disponer  de  un  sitio  Moodle.  La  primera  solution  que  pense  fue  utilizar  la  direction  IP  de  una 
maquina  de  la  Universidad  pero  aqui  surge  el  problema  de  disponer  de  cortafuegos  que  impiden 
que  desde  otra  maquina  se  pudiera  conectar  a  un  sitio  Moodle  de  nuestra  propia  maquina,  al  no 
disponer  de  permisos  de  administrador  de  la  red. 

Para  solucionar  este  problema,  pensamos  en  instalar  en  un  servidor  gratuito  el  paquete  Moodle  y 
asi  poder  utilizarlo,  pero  la  idea  fracaso  al  no  poder  alojar  todos  los  archivos  mediante  FTP  en 


"i57 


los  servidores  Moodle  gratuitos,  y  ademas  no  se  proporcionan  servicios  de  mantenimiento  ni 
ninguna  garantfa.  Adicionalmente,  debe  tenerse  en  cuenta  que  es  mucho  mas  dificil  configurar 
el  paquete  Moodle  en  un  servidor  web,  que  en  nuestro  propio  ordenador  de  manera  local. 

Un  proyecto  que  hay  que  destacar  con  respecto  a  Moodle  es  el  proyecto  Key  to  School  (KTS) 
[7],  el  cual  hemos  utilizado  tanto  para  la  elaboracion  y  supervision  de  la  memoria  de  este 
proyecto  como  para  llevar  a  cabo  las  pruebas  con  Sloodle  en  este  proyecto.  Key  to  School  es  un 
hosting  gratuito  de  Moodle,  que  no  nos  introduce  publicidad  como  otros  hosting,  y  en  el  que  se 
actualiza  periodicamente  a  la  ultima  version  de  Moodle  y  Sloodle. 

Durante  todo  el  desarrollo  del  proyecto  nunca  hemos  tenido  ningun  problema  con  este  servidor, 
la  unica  salvedad  que  nos  puede  presentar  es  que  no  podemos  acceder  a  la  base  de  datos  de 
nuestro  sitio  Moodle,  pues  no  tenemos  permiso  para  acceder  a  ella,  y  tampoco  tenemos  los 
permisos  necesarios  para  aumentar  el  tamano  maximo  de  archivos  que  se  puede  alojar  en  este 
sitio  Moodle,  es  decir,  no  podemos  subir  un  archivo  que  su  tamano  sea  superior  a  128 
megabyte,  al  contrario  que  pasaria  si  fueramos  nosotros  los  propietarios  de  nuestro  sitio 
Moodle. 

En  Key  To  School  creen  que  Moodle  es  un  regalo  para  todos  los  educadores,  ya  que,  observaron 
que  la  creacion  y  el  mantenimiento  de  un  servidor  Moodle  es  una  ardua  tarea  para  muchos 
educadores  debido  a  las  restricciones  impuestas  por  muchos  proveedores  de  alojamiento  no 
administrado.  De  este  modo,  se  han  esforzado  para  facilitar  el  aprendizaje  y  proporcionar  el 
conjunto  de  recursos  necesarios  de  una  forma  completamente  gratuita.  Se  esfuerzan,  por  tanto, 
para  facilitar  el  espacio  en  disco  y  cuota  de  ancho  de  banda  necesarios  para  que  los  profesores 
puedan  llevar  a  cabo  la  docencia  presencial  y  poseen  una  politica  de  "ningun  anuncio"  para 
poder  crear  actividades  sin  distracciones  para  los  estudiantes. 

Para  desarrollar  el  apartado  de  Moodle  he  utilizado  el  libro  de  Jesus  Banos  Sancho  [10],  que  es 
una  persona  destacada  con  respecto  a  Moodle,  gracias  al  manual  de  referenda  desarrollado 
sobre  la  utilizacion  de  esta  herramienta.  Claro  esta  que  se  trata  de  una  gran  ayuda,  pero  aun  asi 
hay  detalles  importantes  de  Moodle  que  no  estan  reflejados  en  el  manual,  como  por  ejemplo 
trucos  a  la  hora  de  crear  los  cursos,  tambien  como  organizar  en  una  carpeta  maestra  toda  la 
informacion  para  tener  toda  la  informacion  agrupada  en  un  mismo  lugar,  etc.  Por  tanto,  aunque 
sea  un  manual  muy  bien  explicado  y  sea  un  manual  de  referenda,  el  trabajo  de  aprendizaje  no 
termina  nunca,  sino  que  siempre  hay  que  estar  investigando  y  viendo  distintos  puntos  de  vista, 
de  esta  manera  nos  daremos  cuenta  del  gran  potencial  que  presentan  muchas  personas  a  la  hora 
de  realizar  su  trabajo. 

Un  ejemplo  de  lo  que  hablo  soy  yo  mismo,  a  pesar  de  haber  terminado  el  proyecto  con  un  nivel 
bastante  alto  de  calidad  y  una  alta  preparacion,  puedo  leer  los  foros  que  contienen  nuevas  ideas, 
que  me  dejan  maravillado  y  a  la  vez  me  animan  a  investigar  y  probar  cosas  nuevas,  y  me  doy 
cuenta  que  aunque  mi  proyecto  lleve  un  nivel  de  preparacion  bastante  alto,  nunca  terminare  de 
aprender,  por  lo  tanto  nunca  se  puede  llegar  a  cerrar  ningun  proyecto,  ningun  manual,  pues  todo 
esta  continuamente  evolucionando.  Sirva  con  ello  para  destacar  la  importancia  del  apartado  de 
estado  del  arte  de  esta  memoria,  pues  es  en  el  de  mencionan  personas  excepcionales  que  son 
precisamente  las  que  permiten  esta  evolucion,  pues  estan  constantemente  ayudando  e 
investigando. 

2.2.3.  Trabajos  importantes  en  Sloodle 

Para  desarrollar  el  apartado  de  Sloodle,  he  utilizado  la  pagina  oficial  de  Sloodle  donde  dan 
explicaciones  de  como  configurar  las  herramientas,  en  la  cual  aparecia  video  tutoriales 
realizados  por  Jesus  Eduardo  Conde,  los  cuales  son  un  trabajo  excepcional,  propio  de  un 
maestro.  Dentro  del  propio  Second  Life,  en  la  Sim  de  Sloodle  se  imparte  clases  por  si  se  tiene 
alguna  duda  sobre  las  herramientas  de  Sloodle. 


lo\ 


Las  herramientas  sobre  Sloodle  estan  continuamente  actualizandose,  siendo  una  verdadera 
lastima  que  la  documentacion  asociada  no  sea  del  todo  clara  y  completa.  Muchas  veces  la 
informacion  de  como  configurar  las  herramientas  de  Sloodle  viene  adjunta  en  las  propias 
herramientas  de  Sloodle.  La  mayor  parte  de  la  documentacion  esta  disenada  por  desarrolladores, 
lo  cual  no  es  malo  del  todo,  pues  una  vez  que  llevas  trabajando  bastante  tiempo  con  estas 
herramientas  y  has  estado  informandote  y  leyendo  varias  veces  la  documentacion,  has  leido  en 
foros,  has  consultado  en  wikis,  es  justamente  esta  la  ayuda  que  se  necesita.  Para  poder  seguir 
aprendiendo  sobre  las  nuevas  herramientas  que  van  creando  en  Sloodle  y  acerca  de  como 
configurarlas  un  buen  sitio  donde  acudir  es  la  documentacion  de  Sloodle  [37]. 

El  trabajo  que  se  incluye  en  este  proyecto  sobre  Sloodle  explica  con  el  maximo  detalle  cada  una 
de  las  herramientas,  su  configuracion  y  ejemplos  de  utilization.  Este  trabajo  ha  requerido  una 
investigation  exhaustiva  y  validation  de  las  diferentes  funcionalidades  mediante  experiencias 
practicas. 

Una  persona  destacada  con  respecto  a  Sloodle  es  el  profesor  Mike  McKay  [40],  que  dispone  de 
cursos  audiovisuales  accesibles  en  YouTube  describiendo  la  forma  de  configurar  y  utilizar  las 
diversas  herramientas  que  presenta  Sloodle.  Tambien  ha  creado  una  escuela  dentro  del  mundo 
virtual  de  Second  Life  en  la  isla  de  Sloodle,  donde  es  posible  matricularse  a  las  clases  y  solicitar 
tambien  la  resolution  de  dudas  de  forma  completamente  gratuita. 

2.2.3.  Trabajos  importantes  en  desarrollo  de  bots 

Para  desarrollar  el  apartado  en  la  memoria  del  bot,  he  utilizado  la  libreria  LibOpenMetaverse, 
que  posee  una  wiki  que  ensena  el  codigo  fuente  necesario  para  crear  un  bot  basico,  y  tambien 
posee  un  API  bastante  detallado.  Esta  Libreria  es  realmente  util  para  conectarnos  a  cualquier 
metaverso  basado  en  Second  Life  y  OpenSim,  sin  embargo,  es  bastante  dificil  de  utilizar  y 
existe  muy  poca  documentacion  en  internet  sobre  como  utilizarla.  El  foro  de  LibOpenMetaverse 
[38]  es,  por  tanto,  un  lugar  de  gran  utilidad  donde  preguntar  dudas,  y  podemos  conocer  la 
respuesta  a  problemas  que  han  tenido  personas  que  anteriormente  han  utilizando  esta 
herramienta. 

El  software  OpenSim  es  totalmente  configurable  para  crear  un  metaverso  o  un  grid.  El  mejor 
sitio  para  informarse  sobre  su  configuracion  es  su  propia  pagina  web,  pero  cabe  tener  en  cuenta 
que  debido  a  la  gran  cantidad  de  datos  que  presenta  es  dificil  hacerse  una  idea  de  lo  que 
realmente  puede  hacerse  y  existen  numerosas  funcionalidades  con  poca  o  nula  documentacion  al 
respecto. 

La  importancia  del  trabajo  desarrollado  en  el  proyecto  final  de  carrera  radica  en  combinar  las 
funcionalidades  mas  importantes  de  Opensim  (como  es  creation  de  un  metaverso,  crear  un  grid, 
crear  un  hypergrid,  fisica  ninja,  etc.)  y  su  fusion  con  Sloodle,  presentando  diversos  ejemplos  de 
funcionamiento.  Tambien  se  incluye  una  explication  de  diversos  metaversos  virtuales  como 
Osgrid,  RealXtend  y  ReactionGrid. 

La  informacion  sobre  LibOpenMetaverse  es  realmente  escasa,  siendo  el  mejor  sitio  para 
consultar  informacion  su  propia  wiki  [39].  Por  supuesto  el  API  de  LibOpenMetaverse  es 
esencial  a  la  hora  de  programar,  pues  es  la  unica  manera  de  saber  los  metodos  que  van  asociados 
a  cada  evento.  Hay  disponibles  tambien  listas  para  desarrolladores  en  las  que  pueden 
consultarse  dudas,  pero  realmente  el  numero  de  personas  subscritas  es  muy  pequeno. 

El  bot  PikkuBot  en  SecondLife  [42]  es  uno  de  los  muchos  proyectos  que  hemos  visto  que 
trabajan  con  la  libreria  LibOpenMetaverse.  Todos  estos  proyectos  tienen  en  comun  que  al  bot  se 
le  suministran  ordenes  para  que  las  acate,  acerca  de  las  cuales  pueden  obtenerse  una  buena  idea 
de  como  programar  nuestro  bot  y  apreciar  los  servicios  que  puede  ofrecer. 


m 


El  bot  Ariel  [43]  es  un  prototipo  de  asistente  academico  basado  en  Inteligencia  Artificial,  capaz 
de  interactuar  con  los  alumnos  mediante  lenguaje  natural  de  una  forma  bastante  limitada,  debido 
a  que  la  iniciativa  del  dialogo  es  completamente  llevada  a  cabo  por  el  sistema  y  el  niimero  de 
funcionalidades  proporcionadas  es  muy  limitado. 

Para  incluir  la  funcionalidad  de  reconocimiento  automatico  del  habla  en  nuestro  bot,  hemos 
utilizado  el  Speech  Recognition  API  incluido  en  el  sistema  operativo  Windows  Vista  [41],  que 
permite  la  creacion  de  gramaticas  en  las  que  poder  incluir  el  modelo  de  lenguaje  necesario  para 
el  reconocedor. 

2.2.4.  Trabajos  importantes  en  OpenSim 

Una  de  los  websites  que  destaca  de  forma  excepcional  dada  su  vision  bastante  amplia  con 
respecto  a  los  metaversos  es  el  de  Albert  Revolution  [44].  En  su  trabajo  se  puede  consultarse 
informacion  detallada  sobre  Second  Life,  OpenSim,  OsGrid,  OpenLife,  visores  basados  en 
metaversos,  RealXtend  y  creacion  de  objetos  en  3D. 

Sin  lugar  a  dudas  el  trabajo  realizado  es  realmente  bueno,  pues  muestra  siempre  los  avances  que 
existen  con  respecto  a  OpenSim,  incorpora  manuales  sobre  su  configuracion,  sobre  como  crear 
objetos  en  3D  para  desarrollar  nuestros  metaversos,  como  configurar  diversas  utilidades  para  los 
metaversos  como  VideoTrace  (a  partir  de  una  grabacion  en  video  crea  un  objeto  en  3D  para 
mundos  virtuales  que  refleja  luz,  sombras  y  superficies),  facilita  el  contacto  con  personas 
punteras  en  la  creacion  de  metaversos,  incluye  criticas  detalladas  sobre  el  estado  actual  de  los 
metaversos  libres,  informa  de  las  vulnerabilidades  al  entrar  en  los  grid  de  OpenSim,  etc.  Gracias 
a  los  articulos  publicados  por  Albert  Revolution  podemos,  por  tanto,  darnos  cuenta  de  la 
situacion  actual  de  OpenSim  y  conocer  todo  el  contexto  que  rodea  al  desarrollo  de  mundos 
virtuales. 

Para  desarrollar  el  apartado  en  la  memoria  de  OpenSim,  y  su  seccion  OsGrid,  se  ha  utilizado 
principalmente  el  manual  que  hay  en  la  pagina  web  de  Grupo  la  Cripta,  integrado  por  Albert 
Revolution,  Darok  Kaminski,  Leizah  Rosana,  Silvia  Mills  Alesandra  Capra.  Tambien  esta 
basado  este  apartado  en  una  adaptation  a  este  manual  que  esta  desarrollado  por  el  maestro  Jesus 
Eduardo  Conde. 

El  proyecto  HispaGrid  [45],  facilita  ademas  un  foro  donde  se  incluye  informacion  muy  valiosa  y 
puntera  sobre  la  configuracion  de  OpenSim  y  RealXtend.  La  informacion  que  se  presenta  en 
este  foro  es  de  gran  calidad  y  dificil  de  encontrar  en  otras  fuentes  en  la  red,  lo  que  demuestra  el 
gran  nivel  que  poseen  las  personas  que  son  capaces  de  escribir  tales  articulos.  Por  tanto,  debe 
considerarse  como  un  punto  de  referenda  para  acudir  y  para  de  aprender  sobre  estas  materias. 

Entre  los  manuales  de  gran  calidad  que  se  incluyen  en  este  portal  cabe  destacar  "Voice  en 
OpenSim"  [65],  que  explica  como  incorporar  la  voz  en  OpenSim.  Se  trata  de  un  articulo  de  una 
gran  calidad  en  cuanto  a  explication,  utilidad  y  nivel,  pues  demuestra  Delaier  Saenz  un  nivel  de 
configuracion  de  OpenSim  realmente  alto. 

Tambien  cabe  destacar  el  articulo  de  Albert  Revolution  sobre  como  abrir  nuestra  SIM  al 
exterior,  que  explica  la  herramienta  dyndns  para  conseguir  una  IP  publica  fija,  y  de  esta  manera 
cada  vez  que  nos  conectemos  a  internet  con  una  IP  dinamica  no  sea  necesario  cambiar  la  IP  en 
la  configuracion  de  OpenSim.  El  articulo  escrito  tambien  por  Albert  Revolution  acerca  de  como 
restaurar  la  base  de  datos  de  la  aplicacion  es  tambien  muy  valioso,  pues  nos  ayuda  a  restablecer 
el  sistema  de  forma  segura  sin  que  se  produzca  la  perdida  de  la  informacion  de  la  base  de  datos. 

En  la  tecnologia  RealXtend  [46]  cabe  destacar  que  se  esta  desarrollando  actualmente  un  gran 
trabajo  mejorar  su  aspecto  grafico  y  de  forma  totalmente  gratuita,  aunque  muchas  veces  una 


ii~[ 


funcionalidad  superior  no  significa  que  las  personas  lo  acepten,  pues  gran  parte  de  los  usuarios 
que  estan  acostumbrados  a  Second  Life  no  quieren  algo  mejor,  sino  lo  mismo  pero  de  forma 
gratuita.  Este  puede  considerarse  como  uno  de  los  retos  que  debe  afrontar  RealXtend  para 
ampliar  su  uso.  De  nuevo,  cabe  destacar  el  manual  desarrollado  por  Albert  Revolution, 
detallando  las  mejoras  que  ofrece  RealXtend  respecto  a  OpenSim  con  respecto  a  su  mejor 
diseno  grafico  la  utilization  de  herramientas  de  modelado  en  3D  para  objetos  (al  contrario  de  lo 
que  sucede  con  Second  Life,  donde  para  crear  cualquier  objeto  es  necesario  utilizar  las  nada 
comodas  herramientas  que  los  desarrolladores  de  Second  Life  ofrecen). 

Para  aprender  a  configurar  Realxtend  lo  mejor  es  aprender  primero  a  configurar  openSim. 
Ciertamente  la  documentacion  que  puede  encontrarse  en  su  pagina  web  es  el  unico  lugar  donde 
aprender  a  configurar  la  herramienta,  mediante  la  lectura  de  importantes  ficheros  como 
readme _rexserverplatform.  txt. 

El  problema  fundamental  de  la  documentacion  de  Realxtend  es  que  esta  anticuada, 
especialmente  para  la  creation  de  grids,  y  no  ofrece  la  posibilidad  de  foros  donde  poder 
suministrar  consultas.  Por  supuesto,  cabe  destacar  que  se  estan  desarrollando  nuevos  visores  que 
nos  permiten  teletransportar  nuestro  avatar  y  nuestro  inventario  a  otros  metaversos,  y  ademas 
configurar  el  terreno  de  una  SIM.  Realmente  se  trata  de  un  proyecto  muy  fuerte  y  que  puede 
llegar  a  tener  un  gran  potencial  por  la  calidad  de  su  trabajo. 

Otro  website  que  cabe  destacarse  es  el  blog  de  Marlon]  [47],  dedicado  a  explicar  diversos 
metaversos  y  proporcionar  informacion  e  ideas  de  como  configurar  metaversos  y  diversas 
herramientas  para  Second  Life.  La  principal  limitation  es  la  desestructuracion  de  la  informacion 
presentada. 

Otro  portal  a  destacar  es  el  de  Irene  Muni  [48],  el  cual  esta  realmente  muy  bien  hecho,  con  una 
gran  cantidad  de  manuales  que  nos  ayudan  a  tener  nuevas  ideas  y  poder  consultar  las  dudas 
fundamentales  que  tengamos  sobre  Second  Life  y  OpenSim.  Dispone  de  foros  para  ayudar  a  las 
personas  que  estan  interesadas  en  crear  su  propio  metaverso  en  OpenSim. 

La  documentacion  realizado  por  Atlante  Guerrero  [49]  es  otra  de  las  referencias  que  hay  que 
tener  en  cuenta  sobre  la  materia.  Destaca  por  la  buena  organization  de  su  documentacion  y  su 
forma  brillante  de  explicar  y  redactar,  asi  como  por  el  buen  material  que  ofrece  a  los 
desarrolladores.  En  el  podemos  localizar  facil  y  ordenadamente  cualquier  manual  y  su 
explication,  imagenes  que  se  introducen,  y  claridad  con  que  se  muestran  como  crear  objetos  en 
SecondLife,  scripting  y  SIM  hacen  que  el  lector  se  sienta  muy  comodo  a  la  hora  de  trabajar  con 
el  excelente  material  que  comparte.  En  su  trabajo  se  puede  ver  tambien  como  expresa  su  valiosa 
opinion  sobre  Second  Life,  consultar  explicaciones  sobre  el  uso  de  herramientas  en  este  mundo 
virtual,  participar  en  cursos  audiovisuales,  aprender  sobre  las  tecnologias  RealXtend  y 
OpenSim,  etc.  En  definitiva,  se  trata  de  un  gran  aporte  a  la  comunidad  GNU. 

2.3.  Andlisis  de  las  alternativas  de  los  mundos  virtuales 

El  mundo  virtual  OpenLife  [50]  es  un  grid  basado  en  OpenSim.  OpenLife  ha  configurado  un 
grid  de  OpenSim  y  ha  puesto  a  alquilar  sus  terrenos,  hay  que  tener  en  cuenta  que  los  terrenos  en 
un  metaverso  tienen  un  coste  en  cuanto  a  compra  y  mantenimiento  de  servidores. 

El  mundo  virtual  Wonderland  [51]  ha  sido  creado  por  Sun  Microsystems.  Ofrece  un  conjunto  de 
herramientas  desarrolladas  totalmente  en  Java  para  crear  mundos  virtuales  colaborativos  en  3D, 
siendo  por  tanto  multiplataforma.  Su  objetivo  principal  esta  centrado  en  el  trabajo  colaborativo 
para  posibilitar  que  sus  usuarios  pueden  comunicarse  con  los  avatares  en  alta  fidelidad,  audio 
inmersivo,  compartir  el  escritorio,  aplicaciones  y  documentos  en  tiempo  real,  negociar,  etc.  No 
es  un  entorno  centralizado,  y  al  tener  su  codigo  bajo  licencia  GPL  las  empresas  pueden  utilizarlo 
para  desarrollar  su  propio  mundo  virtual  para  interactuar  con  sus  clientes. 


"ii~[ 


El  mundo  virtual  Croquet  [52]  es  una  poderosa  tecnologia  de  software  de  codigo  abierto.  Tiene 
como  objetivo  permitir  la  colaboracion  entre  usuarios,  actuando  como  un  sistema  de  conferencia 
online  construido  sobre  una  interfaz  3D  y  una  arquitectura  de  red  P2P.  Puede  considerarse 
como  una  especie  de  sistema  operativo  en  lfnea,  con  aplicaciones  compartidas  con  otros 
usuarios  y  con  una  arquitectura  abierta. 

Croquet  integra  una  alta  gama  de  sonido  tridimensional  y  grafico,  y  tecnologias  de 
colaboracion,  simulaciones  y  otras  herramientas  para  crear  un  espacio  para  compartir,  y  con  un 
gran  alcance  para  la  creacion,  uso  y  reutilizacion  de  contenidos  digitales.  Creo  que  este  proyecto 
es  importante  por  tres  razones:  por  lo  que  ofrece,  por  la  forma  en  que  puede  ampliar  nuestras 
ideas  sobre  la  nueva  informacion,  la  colaboracion  y  los  ambientes  de  aprendizaje,  y  por  lo  que 
puede  ensenarnos  acerca  de  como  disenar  entornos  de  software  nuevos  e  innovadores  que  se 
apoyen,  en  lugar  de  competir  directamente  con  la  infraestructura  de  informacion  existente. 
Croquet  representa  un  gran  paso  en  nuestra  vision  de  la  computacion  como  una  plataforma  de 
comunicaciones  y  el  servicio,  disponible  en  cualquier  momento  y  en  cualquier  lugar,  desde 
cualquier  dispositivo.  (por  ejemplo,  PDAs). 

El  mundo  virtual  Open  Cobalt  [53]  pone  a  disposition  de  todas  las  personas  una  plataforma  de 
codigo  libre  y  abierto  para  la  construction,  el  acceso  y  la  participation  en  espacios  de  trabajos 
virtuales  para  la  investigation  y  la  education.  Open  Cobalt  hace  posible  que  las  personas 
hipervinculen  sus  mundos  virtuales  en  3D  a  traves  de  portales  para  formar  una  gran  red 
distribuida  de  espacios  de  colaboracion  entre  si.  Tambien  hace  posible  que  las  escuelas  y  otras 
organizaciones  fijen  libremente  sus  propias  redes  de  espacios  de  trabajo  publico  y  privado 
virtual  en  3D,  ofreciendo  navegacion  integrada  web,  chat  de  voz,  chat  de  texto,  y  acceso  a 
aplicaciones  de  escritorio  remoto. 

Open  Cobalt  ha  sido  desarrollado  con  la  principal  funcionalidad  de  un  desarrollo  sencillo  para 
que  particulares  y  organizaciones  creen  un  mundo  virtual  seguro.  Al  aprovechar  los  graficos  3D 
basados  en  OpenGL,  soporta  la  visualization  de  colaboracion  altamente  escalable  de  datos, 
aprendizaje  virtual  y  desarrollo  de  entornos  de  resolucion  de  problemas,  wikis  en  3D,  juegos 
online,  asi  como  la  privacidad  y  la  seguridad  en  entornos  virtuales  que  facilitan  la  comunicacion 
de  grupo.  A  traves  de  la  capacidad  de  Open  Cobalt,  se  puede  disponer  de  todos  sus  recursos  en 
red  (sistemas  de  aprendizaje  de  gestion,  sistemas  de  gestion  de  recursos,  wikis,  etc)  en  sus 
espacios  virtuales  de  forma  interactiva.  Open  Cobalt  trata  de  estimular  el  desarrollo  y  toma  de 
decisiones  en  colaboracion  entre  todos  los  usuarios,  si  como  la  busqueda  y  resolucion  de 
problemas  entre  los  miembros  de  las  organizaciones  virtuales  distribuidas  y  comunidades 
educativas. 

El  mundo  virtual  3rd  Rock  Grid  [54]  es  un  grid  basado  en  OpenSim,  y  consiste  en  una 
comunidad  social  de  individuos  en  todo  el  mundo  que  interactuan  en  un  mundo  virtual  en  3D. 
El  contenido,  la  apariencia  y  presentation  del  mundo  son  creadas  por  sus  propios  usuarios.  En 
este  mundo  virtual  te  encuentras  con  casas,  empresas,  clubes  de  musica,  zonas  de  juego, 
parques,  museos,  es  decir,  cualquier  tipo  de  desarrollos  que  decida  construir  su  comunidad. 
Tambien  se  puede  conocer  y  hablar  con  otras  personas  de  distintas  partes  del  mundo. 

El  mundo  virtual  NewWorld  [55]  es  un  mundo  virtual  frances,  abierto  a  todas  las  etnias,  y 
centrado  en  los  seres  humanos,  fundado  en  los  valores  humanos  como  la  libertad,  el  respeto  y  la 
comparticion  de  recursos.  Este  aspecto  es  el  que  posibilita  que  los  mundos  virtuales  tengan  un 
corportamiento  mas  interactivo,  social,  dinamico,  humano,  lo  que  les  hace  mas  accesible  a 
todos,  y  en  particular  mediante  el  apoyo  a  proyectos  educativos  y  culturales  con  los  mundos 
virtuales  como  medio  de  comunicacion  y  como  plataforma  de  colaboracion. 

La  organization  sin  fines  de  lucro  Virtus  [66],  gestiona  el  NewWorld  [55],  recaudando  fondos 
para  hacerla  evolucionar  gracias  a  sus  usuarios,  del  voluntariado  y  del  alquiler  de  tierras,  para 
apoyar  asi  activamente  este  tipo  de  proyectos. 


m 


El  mundo  virtual  Open  Neuland  y  Wilder  Westen  [56]  es  un  mundo  aleman  3D  creado  por  los 
desarrolladores  de  mundos  virtuales  TalentRaspel  Ltd.  Esta  basado  en  el  software  de  codigo 
abierto  OpenSimulator.  El  mundo  virtual  virtyou  [57]  fue  fundado  en  2009.  Virtyou  GmbH  es 
una  empresa  alemana  centrada  en  la  convergencia  de  medios  en  los  mundos  3D  interactivos.  El 
mundo  virtual  Your  Alternative  Life  [58]  es  un  mundo  virtual  multiusuario  que  permite  a  sus 
usuarios  interactuar  entre  si  a  traves  de  avatares  en  3D,  y  se  puede  crear  y  comerciar  con 
propiedades  virtuales  y  servicios. 


"iif 


Capitulo 


MOODLE 


"iif 


^T 


CaptttUb  3 


Moodle 


3.1  Introduction 

Tal  y  como  se  ha  comentado  en  el  capitulo  segundo  de  esta  memoria,  Moodle  es  un  paquete  de 
software  para  la  creation  de  cursos  y  sitios  Web  basados  en  Internet.  Es  un  proyecto  en 
desarrollo  disenado  para  dar  soporte  a  un  marco  de  educacion  social  constructivista. 

Moodle  se  distribuye  gratuitamente  como  Software  libre  (Open  Source)  (bajo  la  Licencia 
Publica  GNU).  Basicamente  esto  significa  que  Moodle  tiene  derechos  de  autor  (copyright),  pero 
que  se  dispone  de  ciertas  libertades.  De  hecho,  puede  copiarse,  usarse  y  modificarse  siempre 
que  se  acepte:  proporcionar  el  codigo  fuente  a  otros,  no  modificar  o  eliminar  la  licencia  original 
y  los  derechos  de  autor,  y  aplicar  esta  misma  licencia  a  cualquier  trabajo  derivado  de  el. 
Moodle  puede  funcionar  en  cualquier  ordenador  en  el  que  este  instalado  PHP,  y  soporta  varios 
tipos  de  bases  de  datos  (en  especial  MySQL). 

La  palabra  Moodle  se  corresponde  con  el  acronimo  de  Modular  Object-Oriented  Dynamic 
Learning  Environment  (Entorno  de  Aprendizaje  Dinamico  Orientado  a  Objetos  y  Modular), 
caracterfsticas  que  resultan  fundamentalmente  utiles  para  programadores  y  teoricos  de  la 
educacion.  Tambien  es  un  verbo  que  describe  el  proceso  de  deambular  perezosamente  a  traves 
de  algo,  y  hacer  las  cosas  cuando  se  te  ocurre  hacerlas.  Estas  dos  acepciones  pueden  aplicarse 
tanto  a  la  manera  en  que  se  desarrollo  Moodle  como  a  la  metodologia  en  la  que  un  estudiante  o 
profesor  podria  aproximarse  al  estudio  o  ensenanza  de  un  curso  en  lmea. 

El  trabajo  que  se  resume  en  este  capitulo  muestra  de  manera  sencilla  y  eficaz  las  explicaciones 
necesarias  para  poder  llevar  a  cabo  la  construction  de  un  sitio  Moodle  donde  crear  cursos 
mediante  las  configuraciones  de  las  diversas  utilidades  que  nos  presenta  esta  herramienta,  para 
luego  poder  incluso  combinar  estas  herramientas  con  las  que  nos  ofrece  Sloodle,  y  asi  poder 
construir  un  entorno  educativo  mas  completo. 


"ii~[ 


3.2.  Instalacion  de  Moodle  de  forma  local 
3.2.1.  Descargar  Moodle 

En  este  apartado  describimos  como  descargar  Moodle  en  nuestro  ordenador. 

•  Vamos  a  la  pagina  web  de  Moodle  (http://moodle.org/)  y  seleccionamos  el  menu 
correspondiente  en  la  zona  de  Downloads. 

•  Seleccionamos  en  nuestro  caso  "Moodle  for  Windows",  y  escogemos  la  version  mas 
reciente  de  Moodle. 

Windows  Moodle  Distribution 

Version  Download 

Moodle  1.9,5  + 

MOODLEJ  9 .WEEKLY 

Built  Weekly  Download 

6  days  9  hours  ago  S5.SHB 

1 1 35  today 


El  enlace  nos  proporciona  el  siguiente  archivo  comprimido,  que  debemos  descomprimir 
para  proceder  a  su  instalacion: 


a 


MoodleWindowsInstaller-lates . 
66.335  KB 


3.2.2.  Instalacion  de  Moodle 

En  este  apartado  describimos  como  instalar  Moodle  en  nuestro  ordenador  de  forma  local. 

•     Hacemos  clic  en  'Start  Moodle.exe'  para  iniciar  la  instalacion: 

Dentro  de  la  carpeta  "MoodleWindowsInstaller-latest-19",  buscamos  el  icono 
"Moodle". 


tit 


Start  Moodle 


Hacemos  clic  en  el  icono  "Start  Moodle",  y  esperamos  a  que  la  ventana  que  aparece  en 
pantalla  se  cierre. 


"i57 


Accedemos  en  nuestro  explorador  web  a  la  direccion  http://localhost/  para  usar  nuestro 
"sitio  Moodle",  visualizando  la  ventana  que  se  muestra  en  la  Figura  3.1. 


ffnoodJa 


Installation 


Choose  a  language 
Please  choose  a  language  for  the  installation  ONLY.  You  will  he  ahle  to  choose  site  and  user  languages  on  a  later  screen 


Language    English  (en) 

Moodle  Windows  Installer  (2009050100) 

You  are  seeing  this  page  because  you  have  successfully 

installed  and  launched  the  Xampp  Lite  1.7.1  package  in  your 

computer.  Congratulations! 

This  release  of  the  Moodle  Windows  Installer  includes  the 

applications  to  create  an  environment  in  which  Moodle  will 

operate,  namely: 

■  Apache  2. .2. 11 

■  PHP  5.2.9 

■  MySQL  5.1.33  (Community  Server) 

The  package  also  includes  Moodle  1.9.5+ {Build:  20090729) 

(2007101550). 

The  use  of  all  the  applications  in  this  package  is  governed  by 

their  respective  licences.  The  complete  Moodle  Windows 

Installer  package  is  open  source  and  is  distributed  under  the 

GPL  license. 

The  following  pages  will  lead  you  through  some  easy  to  follow 

steps  to  configure  and  set  up  Moodle  on  your  computer.  You 

may  accept  the  default  settings  or.  optionally,  amend  them  to 

suit  your  own  needs. 

Click  the  "Next"  button  below  to  continue  with  the  set  up  of 
Moodle. 

[  Next  >  ] 

Figura  3.1.  Instalacion  de  Moodle. 

En  la  pagina  de  inicio  para  instalar  Moodle  nos  informan  que  utiliza  el  paquete  Xampp  Lite,  el 
servidor  Apache,  la  instalacion  del  lenguaje  de  programacion  PHP  y  el  gestor  de  bases  de  datos 
MySql.  Tambien  nos  informa  que  es  un  proyecto  Open  Source,  con  licencia  GPL. 

•     Lo  primero  que  hacemos  es  cambiar  el  idioma  a  nuestro  "Moodle  Site",  seleccionado  el 
espanol  y  pulsando  el  boton  "Siguiente": 


Language 


Espanol  -  Intemacional  (es] 


•     Visualizaremos  entonces  la  pantalla  mostrada  en  la  Figura  3.2. 


40~[ 


Comprobando  sus  ajustes  PHP... 

Su  sen/idor  debena  pasartodos  estas  comprobaciones  para  que  Moodle 

pueda  funcionar  correctamente 

Version  PHP 

Correcto 

Autocomienzo  de  sesion 

Correcto 

Magic  Quotes  Run  Time 

Correcto 

Manejo  Inseguro  de  Ajustes  Globales 

Correcto 

Safe  Mode 

Correcto 

Subidas  de  archives 

Correcto 

Version  GD 

Correcto 

Limite  de  memoria 

Correcto 

[  *  Anterior  ] 

[  Siguiente  s  ] 

Figura  3.2.  Comprobaciones  de  Moodle. 

Moodle  mientras   se  va  instalando  nos   va  mostrando   que  todo   el  proceso   va  correcto. 
Terminadas  estas  comprobaciones  hacemos  click  en  el  boton  "Siguiente". 

•     Visualizamos  la  pantalla  mostrada  en  la  Figura  3.3. 


Por  favor,  confirme  las  siguientes  direcciones  de  la  instalacion  de  Moodle 

Direccion  Web:  Especifique  la  direccion  web  completa  en  la  que  se  accedera  a  Moodle.  Si  su  sitio  es  accesible  desde  diferentes 
URLs  entonces  elija  la  mas  natural  que  sus  estudiantes  debenan  utilizar.  No  incluya  la  barra  final. 

Directorio  Moodle:  Especifique  la  ruta  completa  de  esta  instalacion.  Asegurese  de  que  las  mayusculas/minusculas  son  correctas., 

Directorio  de  Datos:  Es  necesaho  un  lugar  donde  Moodle  pueda  guardar  los  archives  subidos.  Este  directorio  debe  ser  legible  y 
eschbible  por  el  usuario  de  su  sen/idor  web  (normalmente  "nobody"  o  "apache"),  pero  no  deberia  ser  directamente  accesible  desde  la 
red. 


Di  re  cci  6  n  We  b    htt  p:// 1  o  c  a  I  h  o  st 


Directorio  Moodle  [C 

Directorio  de  Datos    C  ''.Documents  and  Settings\EMC1\Mis  documi 


«  Anterior  Siguiente  » 


Figura  3.3.  Configuration  de  direccion  web  y  de  datos. 


Esta  pantalla  es  fundamental  para  poder  hacer  que  nuestro  sitio  Moodle  instalado  en  nuestro  PC 
pueda  ser  accedido  desde  el  resto  de  Internet. 

•     Haciendo  click  en  el  boton  "Siguiente,  visualizamos  la  pantalla  mostrada  en  la  Figura 
3.4. 


"iTf 


Ahora  necesita  configurer  los  ajustes  de  la  base  de  datos  donde  se  almacenaran  la  mayoria  de  los  datos  de  Moodle.  El 
instalador  creara  la  base  de  datos  con  los  ajustes  especificados  mas  abajo. 

Tipo:  el  valor  por  defecto  es  "mysql" 

Servidor:  el  valor  por  defecto  es  "localhost" 

Nombre:  nornbre  de  la  base  de  datos,  e.g.,  rnoodle 

Usuario:  el  valor  por  defecto  es  "root" 

Contrasefia  contrasefia  de  la  base  de  datos 

Prefijo  de  tablas:  prefijo  opcional  para  todas  las  tablas 

Tipo   mysql 
Servidor  localhost 


Base  de  datos 

|  moodle 

Usuario 

root 

Contrasefia 

Prefijo  de  tablas 

mdl_ 

i  Anterior 


Siguiente  » 


Figura  3.4.  Configurar  base  de  datos  de  Moodle 

Mediante  esta  figura  configuramos  la  base  de  datos  de  Moodle  introduciendo  la  contrasefia  y 
nombres  correspondientes. 


•     Pulsando  el  boton  "Siguiente",  visualizaremos  la  pantalla  mostrada  en  la  Figura  3.5. 

Comprobando  su  entorno 
Estamos  comprobando  que  diferentes  componentes  de  su  servidor  cumplen  con  los  requerimientos  del  sistema 


Comprobaciones  del  Servidor 

Nombre 

Information 

Informe 

Esta  do 

Unicode 

Ci)es  obligatorio  que  este 
instalado/activado 

OK 

database 

mysql 

Aversion  4.1.16  es  obligatoria  y 
esta  ejecutando  5.1.33 

OK 

Php 

^version  4.3.0  es  obligatoria  y 
esta  ejecutando  5.2.9 

OK 

php_extension 

iconv 

CDes  recomendable  que  este 
instalado/activado 

OK 

php_extension 

mb  string 

Cl)es  recomendable  que  este 
instalado/activado 

OK 

php_extension 

curl 

CDes  recomendable  que  este 
instalado/activado 

OK 

php_extension 

openssl 

®es  recomendable  que  este 
instalado/activado 

OK 

php_extension 

tokenizer 

CDes  recomendable  que  este 
instalado/activado 

OK 

php_extension 

xmlrpc 

CUes  recomendable  que  este 
instalado/activado 

OK 

php_extension 

ctype 

(!)es  recomendable  que  este 
instalado/activado 

OK 

Anterior 


Siguiente  b 


Figura  3.5.  Comprobaciones  del  servidor  durante  la  instalacion  de  Moodle 


42~[ 


•     Seleccionando  el  boton  "Siguiente",  se  nos  muestra  en  pantalla  correspondiente  a  la 
descarga  del  paquete  de  idioma  seleccionado  (Figura  3.6). 

Descargar  paquete  de  idioma 

Ahora  tiene  la  opcion  de  descargar  su  paquete  de  idioma  y  continuar  con  el  proceso  de  instalacion  en  ese  idioma. 

Si  no  es  posible  la  descarga  el  proceso  de  instalacion  continuara  en  ingles  (una  vez  que  la  instalacion  haya  finalizado,  podra 
descargar  e  instalar  otros  idiomas). 


Descargar  el  paquete  de  idioma  "Espanol  -  Internacional  ies;" 


■a  Anterior  |  |  Siguiente  » 


Figura  3.6.  Descarga  e  instalacion  del  paquete  de  idioma  seleccionado 

•      Seleccionando  el  boton  "Siguiente",  Moodle  nos  informa  que  la  configuracion  previa  a 
la  instalacion  ha  finalizado  correctamente  (Figura  3.7). 


Configuracion  completa 
Moodle  ha  creado  su  fichero  de  configuracion 

config  php  se  ha  creado  con  exito 


|  Continuar  | 

Figura  3.7.  Finalizacion  de  la  configuracion  de  Moodle 

Pulsando  el    boton  "Continue",  visualizaremos  la  pantalla  mostrada  en  la  Figura  3.8, 
donde  Moodle  nos  solicita  la  aceptacion  de  las  condiciones  de  instalacion. 

Moodle  -  Modular  Object-Oriented  Dynamic  Learning  Environment 

Copyright  notice 

Copyright  (C)  1999  onwards  Martin  Dougiamas  (http:-7moodle.com) 

This  program  is  free  software;  you  can  redistribute  it  and/or  modify 

it  under  the  terms  of  the  GNU  General  Public  License  as  published  by 

the  Free  Software  Foundation;  either  version  2  of  the  License,  or 

(at  your  option)  any  later  version. 

This  program  is  distributed  in  the  hope  that  it  will  be  useful, 
but  WITHOUT  ANY  WARRANTY;  without  even  the  implied  warranty  of 
MERCHANTABILITY  or  FITNESS  FOR  A  PARTICULAR  PURPOSE. 

Seethe  Moodle  License  information  page  for  full  details: 
http  ://d  ocs.  mood  le.  org/en/Li  cense 


Have 

you 

read  these  conditions 

and  understood  them? 

|  Yes  J    [  No  J 

Figura  3.8.  Aceptar  condiciones  de  Moodle. 

Tenemos  que  aceptar  las  condiciones  para  poder  instalar  el  paquete  Moodle. 


m 


Tras  pulsar  el  boton  "Yes",  Moodle  nos  informa  sobre  la  version  que  va  a  proceder  a 
instalarse  (Figura  3.9). 


Current  release  information 

Current  release  information 


Moodle  1.9.5+  (Build:  20090729) 


For  information  about  this  version  of  Moodle,  please  seethe  online  Release  Notes 


^Unattended  operation 


Continue 


Figura  3.9.  Information  acerca  de  la  version  de  Moodle. 

•     Seleccionamos  la  opcion  operation  unattended  (operacion  desatendida)  y  pulsamos  el 
boton  "Continue",  con  lo  que  visualizaremos  la  pantalla  mostrada  en  la  Figura  3.10. 

Setting  up  database 

Setting  up  database 
(mysql):  SHOW  TABLES 
(mysql):  SHOW  LOCAL  VARIABLES  LIKE  'characters  et_database' 


(mysql):  SET  NAMES  'utf8' 


(mysql):  SHOW  LOCAL  VARIABLES  LIKE  'character_set_database' 


(mysql):  SHOW  TABLES 


(mysql):  SHOW  TABLES 


(mysql):  SHOW  TABLES 

Figura  3.10.  Configuraciones  de  instalacion  de  Moodle. 

Segun  vamos  instalando  Moodle  nos  va  mostrando  las  tablas  que  se  van  creando.  Pulsamos 
el  boton  "Continue"  para  todas  las  demas  pantallas. 

•     Llegamos  a  la  pantalla  mostrada  en  la  Figura  3.11,  donde  se  nos  solicita  configurar  los 
datos  del  administrador  de  Moodle  : 


44~[ 


Setup  administrator  account 


On  this  page  you  should  configure  your  main  administrator  account 
which  will  have  complete  control  over  the  site.  Make  sure  you  give  it  a 
secure  username  and  password  as  well  as  a  valid  email  address.  You 
can  create  more  admin  accounts  later  on. 


General 


"[  Show  Advanced  ] 

Username" 

|  admin 

New  password*  ® 

[]  □  Unmask 

ce  password  change  © 

First  name" 

|Admin 

Surname* 

|User 

Email  address* 

Email  display 

|  Allow  everyone  to  see  my  email  address 

v 

Email  activated 

|  This  email  address  is  enabled  v| 

City/town* 

Zl 

Select  a  country* 

|  Select  a  country... 

-1 

Timezone 

|  Server's  local  time  v| 

Preferred  language 
Description  © 

|  English  (en)  v| 

|Trebuchet  v  |  [1(8  pt)     v  1 1 


~^1 1 Lang    v|    B/    U^|^!||]|nn- 


Path: 


(Tflmfr  | 


Interests 

List  of  interests  © 

Picture  of 

Current  picture  None 
Delete  □ 

New  picture  (Max  size:  1 6MB)  (?) 

|    Examinar...     ] 

Picture  description  [ 

Optional 


Show  Advanced 


Update  profile 


There  are  required  fields  in  this  form  marked*. 
Figura  3.11.  Configuration  de  los  datos  de  administrador  de  Moodle 

Introducimos  la  informacion  requerida,  tal  y  como  muestra  la  Figura  3.12. 


m 


General 


Username* 

Choose  an  authentication  method 

® 
New  password*  (g 

Force  password  change  (g 
First  name* 
Surname* 
Email  address* 
Email  display 
Email  activated 
Email  format- 
Email  digest  type" 
Forum  auto-subscribe ■ 
When  editing  text- 
AJAX  and  Javascript - 
Screen  reader 
City/town* 
Select  a  country* 
Timezone 
Preferred  language 
Description  @ 


admin 


Manual  accounts 


123456 


0  Unmask 


□ 


Eduardo 


Rojo  Sanchez 


e100048464@grnail.com 


Allow  everyone  to  see  my  email  address 


This  email  address  is  enabled  v 


Pretty  HTML  format 


No  digest  [single  email  per  forum  post)     v 


Yes:  when  I  post  subscribe  me  to  that  forum     v 


Use  HTML  editor  [some  browsers  only) 


Yes  use  advanced  web  features  v 


No    v 


Madrid 


Spain 


^ 


Server's  local  time  v 


English  [en)  v 


Trebuchet 


vl  1 3 {12 pt)  v|  | Normal 


~v]  |  Lang    v|    B    /    U    $■  |   **    x2  |  8]  |   o  n- 


tF  +=f   ^  ^   —  ^  @@  #  <m>    B  n  ©  ^  fP   <>   0 


Desarrollandor  Web. 


" 


Path:   body  »  p 


Picture  of 

Current  picture 

Delete 

New  picture  (Max  size:  1 6MB)  @ 

Picture  description 

None 
□ 

| C:\Documents  and  Sett 

nc| 

Exarninar...     | 

Fotodeur 

patitoj 

I 

Interests 

List  of  interests  ® 

I  XHTML, 
Poser, 

DHTML,    JavaScripts,    PHP,    MySql,    Ajax, 
DreamWeaver,    Flash,    Action  Scripts, . . 

v 

Figura  3.12.  Introduction  de  la  information  del  administrador  en  Moodle. 


46~[ 


•  Tras  hacer  clic  en  el  boton  "Update  Profile",  visualizaremos  la  pagina  mostrada  en  la 
Figura  3.13,  en  la  que  podemos  introducir  informacion  sobre  nuestro  sitio  Moodle 
(Figura  3.14). 


The  settings  shown  below  were  added  during  your  last  Moodle  upgrade.  Make  any  changes  necessary  to  the  defaults  and  then  click  the 
"Save  changes"  button  at  the  bottom  of  this  page. 


New  settings  -  Front  Page  settings 


Full  site  name 

fullname 


Short  name  for  site  (eg 
single  word) 

shortnarne 


Front  Page  Description  |Trebudiet 


~~^1  |l(Spt)     v|  \Z  ^1 1  Lang    v|    B    /     U    ^  '   ^    x2  |  |]  |   10  o- 

I  |  Ml  1H  |  |E  B  tF  tF  I  T±  <b  I  -  &  es  #  <&  |  0  □  ©  ^  p  |  <>  |  y 


I  Path: 


This  description  of  the  site  will  be  displayed  on  the  front  page. 


New  settings  -  Manage  authentication 


Self  registration  Disabi. 

registers  uth 


Jvj  Default:  Disable 


If  an  authentication  plugin,  such  as  email-based  self-registration,  is  selected,  then  it  enables  potential 
users  to  register  themselves  and  create  accounts.  This  results  in  the  possibility  of  spammers  creating 
accounts  i n  order  to  use  forum  posts,  blog  entn es  etc.  for  spam.  To  avoid  this  risk,  self-registration  should 
be  disabled  or  limited  by  Allowed  email  domains  setting. 


[  Save  Changes  J 


Figura  3.13.  Configuration  de  la  informacion  sobre  nuestro  sitio  Moodle 


Full  site  name 

fullname 


Universidad  Carlos  III  de  Madrid 


Short  name  far  site  (eg 
single  word) 

shortnarne 


UC3M 


Front  Page  Description  |Trebu^et 

summary 


|3(12pt)  v|  [Normal         v|  [Lang  v|   B/U-&|x*x!|B]|nn< 

llll|H1H|!E:E^*i|Ta^|-*ss#4»|Hn©$|i|<>|y 


This  description  of  the  site  will  be  displayed  on  the  front  page. 

Figura  3.14.  Introduction  de  la  informacion  sobre  nuestro  sitio  Moodle 


^T 


Introducimos  el  nombre  de  nuestro  sitio  Moodle  y  el  nombre   de  nuestro  sitio  Moodle  de 
forma  corta. 

•     Hacemos  click  en  el  boton  "Save  Changes"  y  visualizando  en  nuestro  explorador  la  web 
http://localhost/  podremos  ver  nuestro  sitio  Moodle  (Figura  3.15). 


Universidad  Carlos  III  de  Madrid 


You  are  logged  in  as  Eduardo  Rojo  Sanchez  (Logout) 
|  English  [en)  v| 


Site  Administration 

B 

■  Notifications 

D  Users 

a  Courses 

D  Grades 

1=1  Location 

D  Language 

1=1  Modules 

D  Security 

a  Appearance 

a  Front  Page 

a  Server 

a  Networking 

a  Reports 

a  Miscellaneous 

[  Search 

Available  Courses 

No  courses  in  this  category 


[  Turn  editing  on  J 


Add  a  new  course 


Sito  Sloodle  (Moodle  h 
Sloodle}delaUC3M. 


Calendar 

B 

M             August  2009 

* 

Sun  Mon  Tue  Wed  Thu 

Fri 

Sat 

2       3       4       5       6 

7 

8 

|  9    |   10     11      12      13 

14 

15 

16     17     18     19      20 

21 

22 

23     24     25     26      27 

23 

29 

30     31 

Figura  3.15.  Pantalla  inicial  del  sitio  Moodle  configurado 

3.3.  Sitios  web  gratuitos  deprueba  de  Sloodle 
3.3.1.  Crear  una  cuenta  de  MoodleFarm 

En  este  apartado  explicamos  como  crear  una  cuenta  gratuita  en  MoodleFarm,  para  conseguir  asi 
un  sitio  Web  Sloodle. 

•     Accedemos  a  la  direction  Web  http://moodlefarm.socialminds.jp/,  donde  podremos 
visualizar  la  pantalla  mostrada  en  la  Figura  3.16. 


Create  a  free  demo  Sloodle  site  now 


die  - 


Site  name 

Your  e-mail 

address 

Fill  with  demo 

data? 


.moodlef  arm,  socialminds.jp 


Yes         No 


Create  free  sloodle  site 


This  demo  is  provided  free  of 
charge  to  help  you  try  out  Sloodle. 
It  may  be  deleted  at  any  time. 


You  can  co  re  if  you  are 

looking  for  permanent  hosting 
and  support,  or  see  the 

te  for  advice  on  setting  up 
the  Sloodle  module  on  your  own 
server. 


Figura  3.5.  Creadon  de  un  sitio  libre  Sloodle  en  MoodleFarm 

Cumplimentando  los  datos  que  nos  solicitan,  ya  tendremos  nuestro  sitio  web  Sloodle.  Cabe 
destacar  que  nos  informan  que  la  demostracion  se  proporciona  de  forma  gratuita  para  probar 
Sloodle  y  el  servicio  puede  suprimirse  en  cualquier  momento. 


48~[ 


3.3.2.  Creadon  de  una  cuenta  en  keytoschool 

En  este  apartado  vamos  a  configurarnos  una  cuenta  en  el  servidor  libre  de  Moodle  keytoschool, 
que  viene  integrado  con  Sloodle.  La  principal  ventaja  de  este  servidor  es  que  se  ocupan 
periodicamente  de  actualizar  tanto  Moodle  como  Sloodle. 

•  Acudimos  a  la  direccion  web:  http//www.keytoschooLcom,  donde  podremos  visualizar 
la  pantalla  mostrada  en  la  Figura  3.17  para  proceder  al  registro  de  una  cuenta  en  este 
servidor. 


Moodle  is  Easy 


Building  and  maintaining  Moodle  sites  is  complex? 
Not  anymore. 

Register  Now 


Figura  3.6.  Pagina  inicial  del  servidor  Sloodle  keytoschool 

Hacemos  clic  en  el  enlace  Register  Now  para  introducir  el  conjunto  de  datos  solicitados 
(Figura  3.18). 


Your  Name  * 
Your  First  &  Last  name 


eduardo 


rojo  sanchez 


Your  E-Mail  Address  * 

A  confirmation  email  will  be  sent 

to  you  at  this  address 

Choose  a  Login  Name  (User  ID)  * 
It  must  he  4  or  more  characters  in  length  and 

may 

only  contain  small  letters,  numbers,  and 

the  underscore  '_ 

Choose  a  Password  * 
Must  be  4  or  more  characters 

Confirm  your  password  * 
Enter  password  again 


Enter  Verification  Text  * 
Please  type  text  from  image 


L0004S4&4@alurno5  ,u:3m  .es 


ifonsa 


gvc5 


Country* 


Spain 
State* 


Madrid 


City* 


mad  rid 


Street^ 


Fuentebells 


ZIP 


239S0| 


Continue 


Figura  3.7.  Registro  de  una  cuenta  de  usuario  en  el  servidor  Sloodle  keytoschool 


49~[ 


•     Tras  pulsar  el  boton  "Continue",  se  nos  solicita  introducir  nuestro  nombre  de  usuario  y 
contrasena. 


Enjoy  your  membership.  To  Login  please  click  here  Login 


Tras  hacer  clic  en  el  enlace  "Login",  visualizamos  la  pantalla  mostrada  en  la  Figura 
3.19,  donde  seleccionamos  la  opcion  "Our  sub-domain"  como  tipo  de  dominio. 


Control  Panel 

Domain  Type:* 

©  Your  own  domain  name 
(_)  Your  own  sub-domain 
©  Our  sub-domain 

If  you  are  unsure,  choose  Our  sub-domain.  This  can  be  changed  later. 


Moodle 


Figura  3.8.  Selection  de  tipo  de  dominio  en  el  servidor  keytoschool 

Tras  pulsar  el  boton  "Moodle",  seleccionamos  un  dominio  disponible  (Figura  3.20). 

Control  Panel 

Available  domains:* 

■3?)  edumoot.com 
eduspoke.com 
O  moodlehub.com 

Sub  Domain:* 


yourschool 

Sub-domain  on  which  you  want  to  install  Moodle. 


Moodle 


Go  Back 


The  following  page  will  take  60  seconds  to  load.  Please  wait  after  clicking  Moodfe 
Figura  3.9.  Selection  de  dominio  en  el  servidor  keytoschool 

En  esta  pantalla  introducimos  el  nombre  del  subdominio: 

Sub  Domain:* 

UC3M 

Sub-domain  on  which  you  want  to  install  Moodle. 

•     Tras  pulsar  el  boton  Moodle,  nos  aparece  el  Panel  de  Control  de  la  aplicacion  (Figura 
3.21). 


"ioj 


Control  Panel 

Full  site  name:* 


Your  School  Name 


Can  be  changed  later  in  Moodle 

Front  Page  Description:  * 


Add  ir.essage  to  your  users  in  a  block  on  the  front  psge  of 
your  site 


Can  t>e  changed  later  in  Moodle 


My  Moodle  :) 


Figura  3.10.  Panel  de  control  del  servidor  keytoschool 

En  esta  pagina  introducimos  el  nombre  completo  del  sitio  Moodle  que  vamos  a  crear  y  una 
breve  description  sobre  el. 

Full  site  name:* 


Universidad  Carlos  III  de  Madrid 

Can  be  changed  later  in  Moodle 


Front  Page  Description:  * 


Can  be  changed  later  in  Moodle 

Tras  pulsar  el  boton  "My  Moodle  :)",  podremos  visualizar  la  information  actual  de 
nuestra  cuenta  en  el  servidor  (Figura  3.22). 


^T 


Control  Panel 

|l^|iT*£i.^| 

Cm.edumoot.com 

Er 

I 

Advanced  options  (see  below)  i 
discuss  about  them  in  forums. 

should  not  be  used  until  you  are  sure  what  they  do.  You  can 

O-  ►Advanced Options 

Figura  3.11.  Information  sobre  la  cuenta  creada  en  el  servidor  keytoschool 

Nota:  "Total  niimero  de  usuarios"  significa  que  disponemos  de  2  usuarios  por  defecto,  y  1  MB 
de  "tamano  total",  indica  el  tamano  de  lo  que  tenemos  por  ahora  almacenado. 

•     Tras  hacer  clic  en  el  enlace  uc3m.edumoot.com,  podremos  visualizar  nuestro  sitio 
Moodle  (Figura  3.23). 


Universidad  Carlos  III  de  Madrid 

Sitio  dedicado  a  la  investigation. 

B  English  (en)  t| 

Key  To  School 

s 

Available  Courses 

Login 

Username 

Password 

|  Login  | 

Create  oew  accoimt 

Lost  password? 

Sitio  dedicado  a  la 
investigation. 

No  courses  in  this  category 

Figura  3.12.  Pagina  initial  de  nuestro  servidor  Moodle  en  keytoschool 

Tras  introducir  nuestro  usuario  y  contrasena  en  la  section  de  login,  se  nos  informa  sobre 
la  configuration  de  nuestro  servidor  (Figura  3.24). 


^T 


Home  ►  Administration  >  Notifications 


Site  Administration 

1  Notifications 

D  Users 
D  Courses 
D  Grades 
D  Location 
D  Language 
□ 

D  Security- 

^  Appearance 
D  FrontPage 
D  Server 

D  Miscellaneous 

Search 


Hoodie  1.9.7 contams a  nM^r  Security  fixes  to  user  passwords  and  backups  to  protect  tie  user  data  on  your  site 

As  a  result  some  of  your 

settings  and  permissions  relating  to  backups  may  have  changed. 

See  the  Moodle  1.9.7  release  notes  f°r  ^  details. 

To  reduce  the  risk  of  password  theft,  you  are  stronglj 

recommended  to  set  a  password  salt. 

See  the  password  salting  documentation  for  details. 

The  cron.php  maintenance  script  has  not  been  run  for  at  least  24  hours.  | 


Moodle  Registration 


Figura  3.13.  Configuration  de  nuestro  servidor  Moodle  en  keytoschool 

Nuestro  sitio  Web  de  Moodle  ya  esta  configurado,  y  se  nos  solicita  que  lo  registremos.  Tambien 
se  nos  informa  que  el  fichero  cron.php  no  ha  sido  ejecutado  en  al  menos  24  horas. 

3.4.  Instalacion  de  CRON 

Algunos  modulos  de  Moodle  requieren  revisiones  continuas  para  llevar  a  cabo  determinadas 
tareas.  Por  ejemplo,  Moodle  necesita  revisar  los  foros  de  discusion  para  poder  enviar  copias  de 
los  mensajes  a  los  usuarios  que  estan  suscritos.  El  script  que  se  encarga  de  estas  tareas  esta 
disponible  en  el  directorio  admin,  y  se  llama  cron.php.  De  este  modo,  es  importante  que  este 
archivo  se  ejecute  regularmente.  La  carga  de  este  script  no  es  muy  alta,  asi  que  un  intervalo  de 
cinco  minutos  es  razonable  generalmente. 

La  forma  mas  sencilla  de  ejecutar  este  fichero  consiste  en  la  utilizacion  del  paquete  moodle- 
cron-for-windows.zip,  que  hace  que  esta  tarea  se  pueda  llevar  a  cabo  facilmente  mediante  la 
instalacion  un  servicio  Windows. 

A  continuation  describimos  los  pasos  a  realizar  para  proceder  a  la  instalacion  de  Cron. 

•     Accedemos  como  administrador  a  nuestro  sitio  web  y  comprobamos  las  notificaciones: 

Site  Administration 

■  Notifications 


En  este  apartado  veremos  la  notification  que  nos  indica  que  el  script  del  cron.php  no  ha  sido 
ejecutado  en  al  menos  24  horas. 


"ii~f 


The  cron.php  maintenance  script  has  not  been  run  for  at  least  24  hours. 

•     Comprobamos  que  el  script  funciona  en  el  navegador  para  nuestro  sitio  web,  accediendo 
para  ello  a  la  siguiente  URL: 

http://10004846.moodlefarm.socialminds.jp/admin/cron.php 

Como  resultado  de  esta  comprobacion,  el  navegador  web  debera  mostrar  por  pantalla  el 
siguiente  mensaje: 


Cron  script  completed  correctly 


•     Procedemos  a  la  instalacion  del  programa  MoodleCron-Setup.exe,  utilizando  para  ello  el 
ejecutable  suministrado. 

Como  primer  paso,  confirmamos  que  deseamos  utilizar  la  funcionalidad  de  almacenamiento  en 
archivos  log: 


Confirm 


Seguidamente,  introducimos  cinco  minutos  como  tiempo  entre  ejecuciones  sucesivas 
del  script: 


Time  Interval 


How  often  do  you  want  the  sites  visited? 
(in  minutes) 


w 


OK 


Cancel 


A  continuation  indicamos  la  direction  donde  se  encuentra  el  fichero  cron.php  en  nuestra  pagina 
web: 


m 


Site  Address 


What  is  the  URL  for  your  "cron.php"  page? 

1 04846.  moodlef  arm.  socialmindsJp/admin/cron.php| 


OK 


Cancel 


Por  ultimo,  indicamos  que  no  queremos  gestionar  ningun  otro  cron  de  otra  pagina  web.  Con 
ello,  tendremos  instalada  satisfactoriamente  esta  utilidad. 


Confirm                                    \\ 

5) 

*%        Add  another  site  address? 

1      Xes      1       ^° 

3.5.  Creadon  de  una  cuenta  de  correo  para  la  autentificacion  de  nuestro 
servidor 

La  confirmacion  por  correo  electronico  es  el  metodo  de  autenticacion  predeterminado.  Cuando 
el  usuario  se  inscribe  en  los  servidores  descritos  en  el  apartado  anterior,  escogiendo  su  propio 
nombre  de  usuario  y  contrasena,  se  le  remite  automaticamente  un  email  de  confirmacion  a  su 
direccion  de  correo  electronico. 

Este  email  contiene  un  enlace  seguro  a  una  pagina  donde  el  usuario  puede  confirmar  su  cuenta. 
En  las  siguientes  entradas  se  comprueban  el  nombre  de  usuario  y  contrasena  contra  los  valores 
guardados  en  la  base  de  datos  de  Moodle. 

3.5.1.  Creadon  de  una  cuenta  de  correo  electronico  de  Yahoo 

En  este  apartado  describimos  como  crear  una  cuenta  de  correo  en  el  servidor  Yahoo  y 
habilitar  el  servicio  POP. 


•     Accedemos    a    la    pagina    web    http://es.yahoo.com/    y    seleccionamos    el    enlace 
^XJ   Correo 


•  En  el  menu  de  cuenta  de  correo  Yahoo  hacemos  clic  en  opciones  y  en  opciones  de 
correo  (^P11'01-165  /   Opciones  de  correo  \ 

•  Seleccionamos  "Acceso  POP  y  reenvio",  y  dentro  de  este  menu,  la  opcion  "Configurar 
o  modificar  el  Acceso  POP  y  reenvio: 


Acceso  POP  y  reenvio 
Configurar  o  modificar  el  Acceso  POP  y  reenvio 


"iTf 


•  Con  ello,  veremos   la  pantalla  de  configuracion  de   acceso  POP,  que  deberemos 
configurar  tal  y  como  muestra  la  Figura  3.25. 

Acceso  POP  yreenvio  I 

0  AcceSO  Web  J  POP  [Configuracion  POP] 

Accede  a  Correo  Yahoo!  en  la  web  (accediendo  a  http://correo.yalioo.es)  o  atraves  de  tu  prograrna  de  correo  (p.  ej. ,  Outlook,  Eudora  o  Netscape  Communicator)  usando  la 
configuracion  POP. 

Cuanilo  ilescargo  nuevos  mensajes  a  mi  orilenatk 

0  No  deseo  recibir  ningun  rnensaje  que  el  SparnGuard  identifique  corno  spam 

0  Deseo  recibir todos  los  mensajes,  incluyendo  aquellos  que  el  SparnGuard  identifique  como  spam. 

0  En  aquellos  mensajes  que  el  SparnGuard  identifique  como  spam,  poner  [Spam]  como  prefijo  en  el  campo  "Asunto" 
Mas  informacion  -  Ver  la  configuracion  POP 

Figura  3.14.  Configuracion  de  una  cuenta  de  correo  Yahoo 

•  En  la  cuenta  de  Yahoo  nos  proporcionan  los  siguientes  datos: 

>  Servidores  SMTP:  smtp.correo.yahoo.es 

>  Nombre  de  usuario  SMTP:  eduardorojosanchez@yahoo.es 

>  Contrasena  SMTP:  ******** 

>  Email  de  apoyo:  eduardorojosanchez@yahoo.es 

3.5.2.  Configuracion  del  uso  de  la  autentificacion  e-mail  en  nuestro  sitio  Moodle 

Para  configurar  el  uso  de  la  autentificacion  e-mail  en  nuestro  sitio  Moodle  cabe  seguir  los 
siguientes  pasos. 

•  Accedemos  como  administrador  a  nuestro  sitio  Web  y  seleccionamos  Server/Email: 

&  Sen/er 

■  System  Paths 

■  Email 

•  En  la  pagina  Web  que  se  nos  muestra,  introducimos  los  datos  de  la  cuenta  Yahoo  creada 
en  el  apartado  anterior: 


SMTP  hosts 

smtp.correo.yahoo.es 

SMTP  username 

eduardorojosanchez@yahoo.es 

SMTP  password 

*  Unmask 

Support  email 

eduardorojosanchez@yahoo.es 

"iSf 


•     Finalizamos  la  sesion  de  Administrador  en  nuestro  sitio  Web: 


Admin  User  (Logout) 


3.5.3.  Creadon  de  una  cuenta  de  usuario  en  nuestro  sitio  web  Moodle 


En  este  apartado  vamos  a  crear  una  cuenta  de  usuario  en  nuestro  sitio  web  Moodle. 


•     Pulsamos  el  boton  "Comience  ahora  creando  una  cuenta": 


Registrarse  como  usuario 


Comience  ahora  creando  una  cuenta 


Con  ello,  visualizaremos  la  pagina  mostrada  en  la  Figura  3.26. 


Crear  un  nuevo  usuario  y  contraseria  para  acceder  al  sistema 

Nombre  de  usuario* 

Confirasena* 


giae 


HDesennnascarar 


Per  favor,  escriba  algunos  datos  sobre  usted 

Direccion  de  correo*    B1  000484G4@hctmaii.com 
Correo  (de  nueVO)*  |e1 0004B4G4@hotmail.com 

Ncmbre* 


Eduardo 


ApelNdO*  |RpjoSAnchei 

Ciudad* 


Madrid 
Pais*  lEspafla 


Figura  3.15.  Registro  de  una  cuenta  de  usuario  en  nuestro  sitio  Moodle 

•  Tras  pulsar  el  boton  "Crear  Cuenta",   se  nos  mostrara  por  pantalla  la  siguiente 
informacion: 

Hemos  enviado  un  correo  electrdnico  a  e100048464@hotmail.com 

En  el  encontrara  instrucciones  sencillas  para  concluir  el  proceso. 

Si  tuviera  alguna  dificultad,  contacte  con  el  Administrador  del  Sistema. 

•  Accedemos  al  webmail  de  Yahoo  para  consultar  el  correo  remitido: 


^T 


Confirmation  de  la  cuenta  xmpl 

De:  o  Admin  User  (eduardorojosanchez@yahoo.es] 

($  Es  posible  que  no  conozcas  a  este  rernitente.    Marcar  como  seguro  |  Marcar  como  correo  no  deseado 
Enviado:  viernes,  31  de  julio  de  2009  10:52:33 
Para:       Eduardo  Rojo  Sanchez  (el0004S464@hotmail.com] 


Hola,  Eduardo  Rojo  Sanchez. 

Se  ha  solicitado  la  apertura  de  una  cuenta  en 
'xmpl'  utilizando  su  direccidn  de  correo. 

Para  completar  el  proceso  de  inscripcion  haga  die  aqui: 

http://10004S46.moodlefarm.so  cialminds.jp/login/confirm.php  7  data =EYzhkKnB7RYkGQf/giaa 

En  la  mayoria  de  programas  de  correo  electrdnico  este 
enlace  deberia  aparecer  en  azul,  Si  no  funciona,  cortelo  y 
peguelo  en  la  ventana  de  direcciones  de  su  navegador. 

Si  necesita  ayuda,  contacte  por  favor  con  el  administrador 
del  sitio, 

Admin  User 
eduardorojosanchez@yahoo.es 


Figura  3.16.  Correo  remitido  para  el  registro  de  nuevos  usuarios  en  nuestro  sitio  Moodle 


Finalizamos  el  registro  del  nuevo  usuario  tras  hacer  clic  en  la  direccion  web  que  se  nos 
indica. 


Gracias,  Eduardo  Rojo  Sanchez 

Registro  confirm  a  da 


Cursos 


3.6.  Creadon  y  Configuration  de  un  curso 

3.6.1.  Creadon  de  un  curso 

En  este  apartado  detallamos  como  crear  un  curso  en  nuestro  servidor  Moodle. 

•     Accedemos  como  Administrador  a  nuestro  sitio  Web  Moodle  y  seleccionamos  el  menu 
"Courses  /  Add/edit  courses  ": 


1^  Courses! 

■  Add/edit  courses 
•     Creamos  una  categoria  nueva,  pulsando  el  boton  "Add  new  category",  completando 
para  ello  los  datos  que  se  nos  solicitan  en  la  Figura  3.28. 


"587 


Add  new  category 


Parent  category  |Top 
Category  name 
Description® 


v 


Cursos  Libres 


Trebuchet 


v  1 1 1  (8  pt)     v  | 


~v]  |  Lang   v|    B    /     U    *  I   ^    x2  I  |)  I   O  O- 


llli    mm    |E  IE  iw  iF   "%  <3fc  I  —  Jn  ®s  @  ^    0  □  ©  ^  fP  I  <>    IP 


Varnos  a  crear  cursos  libres,  para  que  cualquier  alurnno  de  la  uc3rn  pueda  acceder 
a  ellos,  y  asi  aprender  conceptos,  ideas,  prograrnas  que  cualquier  profesor  quiera 
explicar  a  todos  los  alurnnos  de  la  universidad. 


|  Path:   body 


Save  changes        Cancel 


Figura  3.17.  Creadon  de  una  nueva  categoria  de  cursos  en  nuestro  servidor  Moodle 

•     Tras  ello,  podemos  comprobar  como  se  ha  creado  la  nueva  categoria  "Cursos  Libres'' 
(Figura  3.29). 


Course  categories 

Course  categories     Courses        Edit 

Move  category  to: 

Cursos  Libres 
Miscellaneous 

0  £SX*  4 

1  *sx*  t 

Top 

Top 

Add  a  new  course 

Add  new  category 

Turn  editing  off 

Figura  3.18.  Categorias  de  cursos  disponibles  en  nuestro  servidor  Moodle 

Hacemos    clic    en    la    nueva    categoria    que    hemos    creado    ("Cursos    Libres"). 


No  courses  in  this  category 


Add  a  new  course 


m 


•     Seleccionamos  la  opcion  "Add  a  new  course"  y  editamos  la  informacion  sobe  el  curso 
que  vamos  a  crear  (Figura  3.30). 


General 


Edit  course  settings 


Category  ©     |  Cursos  Libres    v| 
Full  name* 


UpenSim  y  Us  Grid 


Short  name"  ©     |os 
Course  ID  number  ©     |i 
Summary  © 


|  Trebuchet  v  1 1 1  (S  pt)     v"|  [_ 


m  m 


~~^1  |  Lang    v|    B    I     U    #       *z    x*      ft]  |    m   m 

■  I ■% <i |  —  ^ es # ^  Ean©^iPi<>id 


Vamos  a  crear  un  curso  sobre  OpenSim  y  QsGrid,  que  es  la  version  libre  de 
Second  Life;  para  que  los  alumnos  de  la  u3m  instalen  en  sus  ordenadores 
OpenSim  y  se  conecten  a  QsGrid,  y  de  esta  rnanera  fomentar  y  ayudar  a 
desarrollar  esta  maravillosa  herramienta  de  estudio. 


Path:    body 


Figura  3.19.  Edition  de  la  informacion  general  del  curso  Moodle 


•     Seleccionamos  el  Formato  por  temas: 


Format  @     [JggigsJQrma^ 


•     Indicamos  que  el  numero  de  temas  a  mostrar  van  a  ser  6: 


Numero  de  semanas  o  temas    e    v 


Cualquier  invitado  podra  acceder  sin  utilizar  clave: 


Guest  access  (j)      |  Allow  guests  without  the  key       v 


•     Seleccionamos  el  lenguaje  Espanol  -  Internacional: 
Language 


Force  language    |  Espanol- Internacional  (es)  v| 


A  continuation  debemos  asignar  roles  a  nuestro  curso  (Figura  3.31). 


«T[ 


Asignar  roles  en  Curso:  OpenSim  y  OsGrid® 


Roles  Description                                                                                  Usuarios 

AdlTli  fli  StratOf    Administrators  can  usually  do  anything  on  the  site,  in  all  courses.                                                                    0 

iCOUrS©  CTOatOn   Course  creators  can  create  new  courses  and  teach  in  them. 

0 

TeachST    Teachers  can  do  anything  within  a  course,  including  changing  the  activities  and  grading  students.                       0 

NOfl-Sditi  f19  tSacflSr    Non-editing  teachers  can  teach  in  courses  and  grade  students,  but  may  not  alter  activities. 

0 

StUd8nt    Students  generally  have  fewer  privileges  within  a  course. 

0 

GlJSSt    Guests  have  minimal  privileges  and  usually  can  not  enter  text  anywhere. 

0 

Figura  3.20.  Asignacion  de  roles  en  el  curso  Moodle 

•     Vamos  a  asignar  a  un  profesor  en  nuestro  curso,  seleccionamos  para  ello  el  enlace 
"Course  creator"  (Figura  3.32): 

Asignar  roles  en  Curso:  OpenSim  y  OsGrid® 


Rol  a  asignar  |  Course  creator 


Periodo  de  vigencia  de  la  matrfcula  |  sin  ifmite  v|  Comienzo  en  |  Hoy  (31  dejuiiode£009) 

0  usuarios  existentes 

D*® 


5  usuarios  potenciales 


A  Agregar 


Quitar  ►■ 


Student!  Student"!,  student1@example.com 
Teacherl  Teacherl, teacherl  ©example. com 
Admin  User,  online@edochan.com 
Admin  User,  e100048464@gmail.com 


Figura  3.21.  Creadon  de  un  usuario  Profesor  en  el  curso  Moodle 

•     Seleccionamos  el  usuario  Eduardo  Rojo  Sanchez   y  hacemos  clic  en  "Agregar",  tal  y 
como  muestra  la  Figura  33. 


Eduardo  Rojo  Sanchez,  e1 00048464@hotmail.com 

□  »® 

Studentl  Studentl,  student1@example.com 
Teacherl  Teacherl,  teacherl  ©example. com 
Admin  User,  online@edochan.com 
Admin  User,  e100048464@gmail.com 

A  Agregar 

Quitar  ►■ 

Figura  22.  Selection  del  usuario  Profesor  en  el  curso  Moodle 

•     Pulsando  el  boton     QS    I  visualizamos  la  pantalla  inicial  del  curso  creado. 

Tal  y  como  muestra  la  Figura  3.34,  podemos  ver  que  el  curso  contiene  los  tres  temas  que  se 
decidio  incluir.  Por  defecto,  contiene  ademas  el  foro  "Novedades". 


m 


Diagrama  de  temas 


JL  Novedades 


Figura  3.23.  Aspecto  inicial  del  curso  Moodle  creado 

•     Vamos  a  editarlo  para  cambiarlo  de  nombre,  para  ello  hacemos  clic  en  el  boton  "Activar 
edicion". 

Seguidamente  seleccionamos  el  icono  de  edicion  (representado  por  una  mano  con  un  lapiz) 
e  introducimos  el  texto  "Curso  de  OpenSim  y  OsGrid". 


Resumen: 


Sobre  los  resurnenes  (f) 
Sobre  el  editor  HTML  © 


|  Trebuchet vl  1 1  (8  pt)     v  | 


lldioma  vl    B    /     H|^!||]|^ 


m  m  m  m   mm    j=  B  %W  +=f  ^  <3h  -les^*  H  n  ©  ^  #  <>  0 


Curso  de  OpenSim  y  OsGrid 


En  el  siguiente  cuadro  hacemos  clic  de  nuevo  sobre  el  icono  de  edicion  e  introducimos 
el  nombre  del  foro  del  curso. 

±  Novedades    ■*  Jtv^i  x  *  ft 


Nombre  del  foro*     Foro  Principal  de  OS  y  OG 


3.6.2.  Creadon  de  los  temas  de  un  curso 


3.6.2.1.  Creadon  de  un  indice  de  un  curso 


Vamos  a  crear  el  indice  de  nuestro  curso. 


•     En  el  Tema  0  elegimos  la  opcion  "Editar  una  pagina  Web": 


•     Nos     aparece 


(j)  |  Editar  una  pagina  web 


la    ventana 

mostrada  en  la  Figura  3.35,  en  la  que  introducimos  como  Nombre  indice,  y  escribimos 
un  Resumen  de  esta  pagina  web: 


«r 


Ajustes  generales 


Nornbre*   fncide 
Resurnen  © 


B    / 

1 B  n  ©  ^  p  |  <> 

r* 

0 

| Trebuchet 

v||l(Spt) 

v,|  |  Normal 

- 

|  Idiorma  v| 

mm  m  m 

hi  m  |  B 

■E  t^  iw 

Tfi^ 

—  ^  ®s 

Indice  general  del  curse 

)  Opensiir 

y  Osgn 

d 

Path:   body 

Figura  3.24.  Ajustes  generales  del  indice  del  curso 

•      Seleccionamos  la  section  "Editar  una  pagina  de  texto",  y  escribimos  el  indice  de 
nuestro  curso  Moodle  (Figura  3.36). 


Editar  una  pagina  de  texto 

Texto  completo*  (D 


Guia  para  crear  un  OpenSiin  Propio  usando  binarios  coinpilados  y  como  crear 
nuevas  Regiones 

*  1.1  Objetivos 

*  1.2  Descarga  y  Carpetas 

*  1.3  Configuracion 

*  1.4  Accediendo  a  nuestra  Region 

*  1.5  Creando  nuevas  regiones| 


Figura  3.25.  Indice  de  nuestro  curso  Moodle 


•     Elegimos  como  Formato  el  de  "Formato  de  texto  piano": 


FormatO  (7)      |  Formato  de  texto  piano  v 


3.6.2.2.  Creadon  una  pagina  web 

Vamos  a  crear  en  este  apartado  una  pagina  web  donde  se  muestren  todos  los  enlaces  a  las 
diferentes  paginas  web  del  curso. 

•      Seleccionamos  la  option  "Editar  una  pagina  web": 


(J)  |  Editar  una  pagina  web 


v 


•     Al  igual  que  en  el  apartado  anterior,  visualizaremos  una  pantalla  en  la  que  debemos 
introducir  el  Nombre  y  Resurnen  de  esta  pagina  web  (Figura  37). 


"iFf 


Ajustes  generales 


Nornbre*   [Direction  Web  del  curso  QpenSim  y  QsGrid 

Resumen  © 


B 

/ 

m  n  ©  «  #  I  <>  1 0 

Trebuchet 

v||l(8pt)     v|| 

v 

|  Idioma  v| 

S  m  m 

m  |  Ml   1T<  |  IE  IE  tF  +=F 

Ta<3ta 

—  ^  ®s 

En  esta 
la  hora 

pagina  web  mostramos  todas  las 
de  desarrolar  este  curso. | 

direcciones 

web  que 

vamos  a  util 

zar  a 

Path:   body 

Figura  3.26.  Ajustes  generales  de  la  nueva  pagina  web  del  curso 

Utilizamos  el  editor  para  introducir  el  codigo  HTML  de  nuestra  pagina  (Figura  3.38). 


Editar  una  pagina  de  texto 

Texto  completo*  (f) 


<html> 

A 

<toody> 

<tor> 

<tor> 

<p>    -    Direccion    del    manual:     <br> 

<A    huef="http  :  /  /  sorntora  .  larnatr  iz  .  org/wiki/  index  .  php 

/Indice    del    Portal    de     la    Comunidad">    Direccion    del    manual     1    </A>    <tor> 

<A    huef="http  :  /  /  sornibra  .  larnatr  iz  .  org/wiki/  index  .  php 

/  Gu i a    para    c r e ar    un    Ope :n.S inn    P r o p i o    us ando    to i nar  i o s " >    D i r eccion    del 
manual    2     </A>    <tor> 

<tor> 

<tor> 

<p>    -    toinarios    de    OpenSim     (OS) :      (toajar    la    "Last    modified")     <tor> 

<A    href ="http : //touilds . opensimulator . org/ ">    toinarios    de    OpenSim    </A> 

<tor> 

<tor> 

<tor> 

<p>    -    Explorador    para    OpenSim    Meerkat :     <tor> 

<A    href  ="http  :// wwiyr  .meerkatviewer  .  org/ ">    Explorador    para    OpenSim 

Heerkat    </A>    <tor> 

v 

Figura  3.27.  Edition  del  codigo  HTML  de  la  nueva  pagina  web  del  curso 

•  Introducimos  las  opciones  de  visualizacion  de  la  nueva  pagina.  Para  ello,  en  el  menu 
"Ventana"  seleccionamos  "Nueva  ventana"  y  hacemos  clic  sobre  el  enlace  "Mostrar 
avanzadas"  (Figura  3.39). 


"iTf 


Ventana 

OcultarAvanzQclas  ] 

Ventana    Nuevaventana     v 

Mostrar  los  bloques  del  curso 

Permitir  carnbiar  el  tarnano  de  la  ventana*  0 

Permitir  desplazamiento  en  la  ventana*  0 

Mostrar  los  enlaces  del  directorio"  D 

Mostrar  la  barra  deubicacion*  □ 

Mostrar  la  barrade  menu"  D 

Mostrar  la  barra  de  herrarnientas '  [] 

Mostrar  la  barra  de  estado*  0 

Ancho  de  la  ventana  (en  plxeles)*  620 

Altura  de  la  ventana  (en  plxeles)*  €0 

Figura  3.28.  Edition  del  codigo  HTML  de  la  nueva  pagina  web  del  curso 

Puede  observarse  que  hemos  deseleccionado  algunas  opciones  en  los  "check  box"  de  la 
ventana  web  por  razones  de  seguridad. 

•      Seleccionamos  el  enlace  web  "Direccion  Web  del  curso  OpenSim  y  OsGrid" 


jlH  Direccion  Web  del  curso  OpenSim  y  OsGrid:  ■+  Jl*  A  X  * 

Con  ello,  visualizaremos  la  pagina  web  de  Moodle  en  la  que  se  muestra  un  mdice  de  los 
contenidos  de  nuestro  curso  (Figura  3.40). 


h  1 1  p :  /  / 1 0  0  04846,  m  o  o  d  I  e  f  a  r  m .  s  o  c  i  a  I  m  i  n  d  s .  j  p  /  m  o  d  /  r  e  s  o  u  r  c  e  /  v  i  e  w .  p  h  p  ?  i  n  p  o  p  u  p = t  r  u  e  &i  d = 8 


-  Direccion  del  manual: 
Direccion  del  manual  1 
Direccion  del  manual  2 


-  binarios  de  OpenSim  (OS):  (bajar  la  "Last  modified" 
binarios  de  OpenSim 


-  Explorador  para  OpenSim  Meerkat: 
Explorador  para  OpenSim  Meerkat 


-  UUIDs  6  identificadores  unicos  de  estas  regiones: 
UUIDs  6  identificadores  unicos  de  estas  regiones 


-  Comandos  para  OpenSim: 


Figura  3.29.  Pagina  web  con  el  indice  de  contenidos  de  nuestro  curso  Moodle 


3.6.2.3.  Edition  del  directorio  principal 


Vamos  a  editar  el  directorio  principal  de  nuestro  curso. 


•      Seleccionamos  el  enlace  "Mostrar  un  directorio". 


"iif 


Mostrar  un  directorio 


•     Introducimos  el  Nombre  Directorio  y  Archivos,  y  seleccionamos  la  opcion  "Ocultar" 

Nombre* 


Directorio  y  Archives 


Visible    lOcultarlv 
■■ 


•     Con  ello,  dispondremos  del  directorio  en  nuestro  curso. 

Q  Directoi  3  y  Archivos    ■+  jr  A  X  w 

3.6.2.4.  Asignacion  de  un  nombre  a  un  tema  del  curso 

Para  asignar  un  nombre  a  un  tema  de  un  curso,  seleccionamos  por  el  ejemplo  el  icono  de  edicion 
(mano  con  lapiz)  del  Tema  1  y  escribimos  en  el  resumen  Descargas  y  carpetas. 


Resumen: 


Sobre  los  resumenes  (?) 
Sobre  el  editor  HTML  © 


Trebuchet 


v      1  (S  pt)     v 


Descargas  y  carpetas, 


3.6.2.5.  Almacenamiento  deficherosy  creation  de  directorios 

Vamos  a  crear  un  directorio  para  almacenar  diversos  tipos  de  documentos. 

•     Creamos  un  nuevo  archivo,  al  que  llamamos  "Apuntes  de  Descargas  y  carpetas": 


Nombre*    Apuntes  de  Descargas  y  carpetas 


Seguidamente  lo  mostramos  en  el  directorio  1,  el  cual  depende  del  directorio  principal. 
De  esta  forma,  todas  nuestras  carpetas  dependeran  del  directorio  principal. 


Mostrarun  directorio    1 


•  Hacemos  clic  en  el  enlace  "Apuntes  de  Descargas  y  carpetas". 

Q  Apuntes  de  Descargas  y  carpetas    ->  JlVei  X  * 

•  Pulsamos  el  boton  Editar  archivos. 


Editar  archivos 


Pulsamos  el  boton  Subir  un  archivo. 


ClSubir  un  archivo!  I 
: -  ■* 


•     En  la  pantalla  que  se  nos  muestra,  seleccionamos  el  archivo  (en  este  caso,  con  nombre 
Descarga  y  Carpetas.doc)  y  lo  subimos  a  nuestro  servidor  (Figura  41). 


"66~[ 


Subir  un  archivo  (Tarnano  maxirno:  2Mb)  -->  / 


j± 


Exam  in  ar.. 


Subir  este  archivo 


Cancelar 


Archivo  subido  con  exito 


Nombre 

□  @L  1-_Descarga_y_Carpetas.doc 


Tarnano  Modificado  Accion 

84.5Kb  31  jul  2009,  02:25       Renombrar 


Con  los  archivos  escogidos...  |v] 


Crearun  directorio 


Seleccionartodos        No  seleccionarninguno   I         Subir  un  archivo 


Figura  3.30.  Almacenamiento  de  ficheros  en  el  servidor  de  nuestro  curso 


•     Seleccionamos  la  opcion  Crear  un  directorio. 


Crearun  directorio 


•     Simplemente  debemos  introducir  su  nombre. 


Crearun  directorio  en/: 


Crear 

Cancelar 

Nombre 


3.6.2.6.  Agregar  un  chat  a  nuestro  curso 


Cada  tema  del  curso  tiene  su  Chat  propio. 


•  Seleccionamos  la  opcion  Chat. 


Chat 


Introducimos  en  el  Nombre  de  la  sala  "Chat  Tema  1.  Descargas  y  carpetas"  y  en  el 
Texto  introductorio  "Chat  sobre  De  scar  gas  y  carpetas"  (Figura  3.42). 


^T 


NoiTlbre  de  la  sala*     Chat  Tenia  1 .  Descargas  y  carpetas 

Texto  introductory  (?) 

Trebuchet                v      l(Spt)     v                               v     Idioma 

[W  s  m  ■  |  m  ir<  |  |=  s=  *  *  |  in  ^  |  —  * 

Chat  sobre  Descargas  y  carpetas. 

Figura  3.31.  Configuration  del  chat  de  un  tema  del  curso 

•  Con  ello,  visualizraemos  el  chat  creado  para  el  tema. 

Q  Chat  Tema  1 .  Descargas  y  carpetas    ■+  Jl*  ^  X  *  ft 
3.6.2.7.  Creadon  de  un  enlace  a  unapdgina  web 

Mostramos  ahora  como  crear  un  enlace  a  una  pagina  web. 
•     Seleccionamos  en  el  tema  1 : 


Enlazar  un  archivo  o  una  web 


Descargar  binaries  de  OpenSitn 


Asignamos  un  nombre  para  hacer  referenda  a  la  pagina  web  que  queremos  mostrar: 

Nombre* 

•     Introducimos  la  direction  web  donde  se  encuentra  la  nueva  pagina: 

Ubicacidn   | http://builds.Qpensirnulater.Qrg/ 


•     Ya  hemos  conseguido  con  ello  el  enlace  a  la  pagina  web: 
^  Descargar  binanos  de  OpenSim  [  ■+  Jl*  rf  x  * 


3.7.  Cuestionarios 


3.7.1.  Creadon  de  un  cuestionario 


Un  cuestionario  de  un  curso  Moodle  puede  definirse  como  una  pagina  web  a  modo  de 
contenedor  de  preguntas  de  varios  tipos  extraidas  del  banco  de  preguntas  y  colocadas  en  un 
cierto  orden. 

Los  cuestionarios  de  Moodle  tienen  dos  componentes  principales: 

>     El  cuerpo  del  cuestionario  (con  todas  sus  opciones). 


>    Las  preguntas  que  los  estudiantes  deben  responder. 


li~[ 


Mostramos  el  proceso  para  crear  el  cuerpo  de  un  cuestionario: 


Activamos  primero  de  todo  el  modo  de  edition. 


Turn  editing  off 


•      Seleccionamos    la   option    "Cuestionario"    en    la    lista    desplegable    "Agregar   una 
actividad". 


Add  an  activity.. 


Quiz 


•     Con    ello,    accederemos    a    la    pagina    de    configuration    de    nuestro    formulario: 

>  Nombre:  texto  identificativo  con  el  que  quedara  enlazado  el  cuestionario  en  la 
pagina  principal  del  curso,  dentro  de  la  section  elegida.  Se  pueden  incluir  marcas  o 
etiquetas  HTML  para  resaltar  parte  o  la  totalidad  del  nombre. 


Name^ 


Quiz  Tema  1.  Descargas  y  carpetas. 


>  Introduction:  texto  que  se  mostrara  a  los  estudiantes  cada  vez  que  inicien  el 
cuestionario.  Se  puede  utilizar  para  describir  la  finalidad  del  cuestionario,  incluir 
instrucciones  de  resolution,  indicar  los  criterios  de  calificacion  o  cualquier  otra 
cuestion  metodologica. 


Trebuchet 


v||3(12pt)  v||Normal 


~v]  |  Lang    v|    B    /    U    £  I   **    x£  I  1]  I   O  c* 


m  m  m  m  i  mi  ih  i  §e  ;e  w  +=f  ^  <to  i  -  &  e®  «#  &  g  n  ©  &  \$  i  <>  0 


Este  cuestionario  valora  vuestros  conocimientos  sobre  el  Tema  1 . 
Descargas  y  carpetas.  Habra  3  respuestas,  de  las  cuales,  solamente  1 
sera  la  correcta. 


- 


Path:   bodv  *  blockquote  *■  p 


>  Numero  maximo  de  preguntas  por  pagina:  en  cuestionarios  extensos  puede  ser 
practico  limitar  el  numero  de  preguntas  por  pagina.  Cuando  se  anaden  preguntas  al 
cuestionario  se  insertaran  automaticamente  saltos  de  pagina  de  acuerdo  con  el  ajuste 
que  se  introduzca  aqui.  Tambien  existe  la  posibilidad  de  cambiar  los  saltos  de 
pagina  mas  tarde  en  la  pagina  de  edition. 

Questions  per  page  ©     |io  v| 


Pulsamos  el  boton  "Save  and  return  to  course" 


Save  and  return  to  course 


Con  ello,  vemos  el  nuevo  "Quiz  (cuestionario)"  que  hemos  agregado  al  curso. 
|7[  Quiz  Tema  1.  Descargas  y  carpetas.    -*  jf  &  x  *  ft 


"69J 


3.7.2.  Generation  de  una  lista  de preguntas 

Describimos  a  continuation  como  generar  una  lista  de  preguntas. 

•  Hacemos  clic  sobre  el  enlace  "Quiz  Tema  1.  Descargas  y  carpetas": 

|7[  Quiz  Tema  1 .  Descargas  y  carpetas.    +  4f  <  X  *  ■ 

•  Se  presentara  en  pantalla  la  pagina  de  edition  del  cuestionario,  que  mostramos  en  la 
Figura3.43. 


I  liTtarniBnon       RpHitudo?       Vista  p*i a  '   EdMr  i-_r    ■•■  ±.    _      * 

Edicion  de  categcnas 


Preguntas  en  este  cuesttonariQ  Banco  de  preguntas 


m  no  se  Han  anadldo  preguncas  Categorta:  pQr  u^d  w  |    Earn  cmtgum    | 

\  t      -~~ " 

©ticluir  si*]-:aieporas      \- —  Selecaon  de  una  categoria 

DMoslrartambien  pregjia?  atfig,HS 


V 


n  Hostiar  el  leno  cfc  ml  preguno.  en  b  Hsta  de  pneaundaa 

Ls  calBEpi-is  ptK  defrclo  para  pnegulas 


Craar  una  niMva  prog  urrta:  Etcdbw  .  -  ',?; 

fiffti  00  se  nan  anadldo  preflunras 


Zona  reservada  para  -la  lista 
de  preguntas  del  cuestionarfo 


Figura  3.32.  Edicion  de  un  Formulario  en  Moodle 

•  En  esta  pagina  encontramos  dos  secciones: 

>  A  la  izquierda  se  muestra  un  listado  con  las  preguntas  del  cuestionario  (inicialmente 
esta  lista  estara  vacia). 

>  A  la  derecha  se  encuentra  el  banco  o  repositorio  de  preguntas,  organizado  por 
categorfas.  Desde  este  banco  se  pueden  copiar  preguntas  que  pueden  utilizarse  en 
cualquier  cuestionario,  independientemente  del  curso. 

•  La  pantalla  de  edicion  de  preguntas  muestra  las  preguntas  de  la  categorfa  seleccionada 
actualmente.  Podemos  escoger  una  categorfa  en  el  menu  desplegable  Categoria. 


Category    Default  for  QpenSim  y  OsGrid 


•  Mediante  la  activation  de  la  casilla  de  verification  "Incluir  sub-categorias  ",  Moodle 
mostrara        tambien        las         preguntas         de        todas         las         subcategorias. 

□  Display  questions  from  sub-categories  too 

•  Puede  observarse  que  al  principio  de  cada  curso  solo  existe  una  categoria  denominada 
Por  defecto... 


Category    Default  for  QpenSim  y  OsGrid 


^ 


Es  una  buena  costumbre  crear  categorfas  para  organizar  con  detalle  las  preguntas  y 
evitar  mantener  asi  que  todas  ellas  aparezcan  en  una  unica  lista  sin  clasificar.  Tambien 


^T 


podemos  implementar  una  jerarqufa  de  categorias,  creando  para  ello  todas  las  subcategorfas 
que  se  requieran  dentro  de  una  categona  padre. 
3.7.2.1.  Creadon  y  edition  de  categorias 

Vamos  a  crear  categorias  para  las  preguntas  de  nuestros  cuestionarios. 

•     Para  anadir  o  editar  categorias  hay  que  pulsar  en  el  enlace  Categorias  o  en  el  boton 
Editar  categorias: 


Categories         [Edit    ] 
•     Con  ello,  veremos  la  pagina  Editar  categorias  (Figura  3.44). 

flrifo  Y  Results  Y  Preview  Y  Edit  ^ 


Quiz       Questions       Categories       Import       Export 


Edit  categories® 


Question  Categories  for  'Activity  module:  Quiz  Tema  1.  Descargas  y  carpetas.1 

Default  for  Quiz  Tema  1.  Descargas  y  carpetas.  (O)The  default  category  for  questions  shared  in  context 
'Quiz  Tema  1.  Descargas  y  carpetas.1.  4 


Question  Categories  for  'Course:  OS_T 

Default  for  OpenSim  y  OsGrid  (0)  The  default  category  for  questions  shared  in  context  'OpenSim  y 

OsGrid'.  & 


Question  Categories  for  'Category:  Miscellaneous1 

•  Default  for  Miscellaneous  (O)The  default  category  for  questions  shared  in  context 'Miscellaneous',  j-s 

Question  Categories  for  'System' 

•  Default  for  System  (0)  The  default  category  for  questions  shared  in  context  'System',  g 


Add  category 

Parent  © 
Name* 

Category  info 

Default  for  OpenSim  y  OsGrid 

z\ 

Add  category  | 


There  are  required  fields  in  this  form  marked*. 
Figura  3.33.  Edition  de  las  categorias  de  las  preguntas  de  los  formularios 

•     En  la  parte  inferior  de  esta  pagina  aparece  la  opcion  "Add  category"  y  debajo  varios 
campos  vacios  que  habra  que  rellenar  para  crear  la  nueva  categona: 


^T 


>    Parent:  permite  situar  la  categoria  como  una  subcategorfa  de  otra.  Si  no  hay  mas, 

esta  se  colocara  directamente  en  la  parte  superior. 
Seleccionamos  que  la  categoria  que  estamos  anadiendo  tenga  como  "parent"  (padre),  la 
categoria  "Default  for  Quiz  Tema  1.  Descargas  y  carpetas". 


Parent  (?)  Default  for  Quiz  Tema  1.  Descargas  y  carpetas. 


>    Name:  nombre  de  la  categoria. 


Name"     Categoria  1*  del  tema  1. 


>    Category  info:  breve  description  de  la  categoria. 


•     Tras  pulsar  el  boton  "Add  Category",  la  nueva  categoria  quedara  guardada  y  aparecera 
en  el  listado  de  categorias  (Figura  3.45). 


Question  Categories  for  'Activity  module:  Quiz  Tema  1.  Descargas  y  carpetas.1 

Default  for  Quiz  Tema  1.  Descargas  y  carpetas.  (0)  The  default  category  for  questions  shared  in  context 
'Quiz  Tema  1 .  Descargas  y  carpetas.'.  x  < 

°  Categoria  1a  del  tema  1.  (0)  Preguntas  faciles  del  Tenia  1 .  x  €  *■ 

Figura  3.34.  Listado  de  las  categorias  de  las  preguntas  de  los  formularios 


Este  listado  muestra  las  categorias  existentes  con  sus  respectivos  atributos,  que  pueden  editarse 
haciendo  clic  en  su  nombre.  Desde  esta  pagina  tambien  se  puede  borrar  una  categoria  existente 

mediante  el  icono  de  Borrado  ^  .  Si  esta  categoria  contiene  preguntas,  las  preguntas  no  se 
borraran,  solo  la  categoria.  El  sistema  preguntara  a  que  categoria  se  moveran  esas  preguntas  y,  a 
continuacion,  ejecutara  la  accion  de  borrar. 

3.7.2.2.  Creadon  y  edition  de  preguntas 

Una  vez  creadas  las  categorias,  es  el  momento  de  anadir  las  preguntas. 


f^r\ 


Questions 


Para  crear  nuevas  preguntas  dentro  de  una  categoria,  seleccionaremos  la  categoria 
de  la  lista  desplegable  Categoria  (category). 


^T 


Seleccionamos  de  la  lista  desplegable  la  categoria  "Categoria  la del  tema  1 ' 


Category      Categoria  1*  del  temal. 


A  continuacioru  escogemos  un  tipo  de  pregunta  de  la  lista  de  seleccion  "Crear  una 
nueva  pregunta  (Create  new  question) "_: 


Create  new  question  Choose 


® 


>  Los  tipos  de  preguntas  posibles  son: 


Escoger.. 


R 


Calculadas 

Description 

Ensayo 

Emparejando 

Respuestas  incrustadas  (Cloze) 

Opcion  multiple 

Respuesta  corta 

Numeric  a 

Emparejando  respuestas  cortas  aleatoriamente 

Verdadero/Falso 


•  Nosotros  seleccionamos  "Opcion  Multiple"  (Multiple  Choice)".  Se  trata  de 
preguntas  en  las  que  se  da  a  elegir  entre  varias  respuestas,  pudiendo  ser  validas  mas 
de  una. 


Create  new  question   Multiple  Choice- 


® 


Despues  de  elegir  el  tipo  de  pregunta  deseado,  visualizaremos  el  correspondiente 
formulario  de  configuracion,  que  es  especifico  para  cada  tipo  de  pregunta.  Todas 
las  preguntas  tienen  una  serie  de  caracteristicas  comunes: 

>  Cada  pregunta  individual  se  identifica  mediante  un  nombre  (que  debe  ser 

unico). 

>  Los  enunciados  de  las  preguntas  (y  de  las  respuestas)  pueden  incluir  distintos 

formatos  de  caracteres,  imagenes,  tablas...,  es  decir,  todo  lo  que  permita  el 
editor  de  texto  HTML  integrado  en  Moodle.  Tambien  se  pueden  usar 
expresiones  matematicas  o  incrustar  archivos  multimedia  (audio,  video, 
animaciones,  etc.). 

>  Se  puede  incluir  una  imagen  extra,  externa,  asociada  a  cada  pregunta. 

>  Se  puede  asociar  a  cada  respuesta  un  texto  de  refuerzo,  pista  o  explicacion.  Este 

texto  se  muestra  al  estudiante  cuando  revisa  la  pregunta  o  el  cuestionario  y 
deberia  servir  para  orientar  al  alumnado  en  futuros  intentos. 

Ademas  de  estas  opciones  comunes,  cada  tipo  de  pregunta  contiene  tendra  una 
serie    de  caracteristicas  especificas.  En  las  preguntas  de  opciones  multiples,  el 


^T 


estudiante  debe  elegir  una  o  varias  respuestas.  Moodle  ofrece  una  gran  flexibilidad 
a  la  hora  de  crear  este  tipo  de  pregunta.  De  hecho,  podemos  crear  preguntas  de 
respuesta  unica  y  multiple,  presentar  imagenes  en  la  pregunta,  ponderar  las 
respuestas  individuales,  etc. 


Hay  dos  tipos  de  preguntas  de  option  multiple: 


>  de  respuesta  unica. 

>  y  de  respuesta  multiple. 

Las  preguntas  de  respuesta  unica  permiten  escoger  solo  una  respuesta  por 
medio  de  un  boton  de  option.  Cada  respuesta  (correcta  o  incorrecta)  debe 
incluir  una  correction.  Esta  correction  se  mostrara  al  estudiante  junto  a  cada 
una  de  sus  respuestas  (si  el  cuestionario  se  configura  para  mostrar  las  respuestas 
correctas). 

Para  anadir  una  pregunta  de  este  tipo  en  nuestra  base  de  datos  seleccionamos  la 
option  "Adding  a  Multiple  Choice  question",  e  introducimos  los  diferentes 
campos  requeridos  (tal  y  como  muestra  la  Figura  3.45). 


General 


Adding  a  Multiple  Choice  question© 


Category        Categoria1Jdeltema1.                                                v| 

Question  name*   |Carpetas  fundament  ales  en  opensimulador 

Question  text© 

Trebuchet               v||3(12pt)  v||Normal             v|||_ang    v|    B    /     U    #  |    *z    *'   |  B]  |    m   r* 
IIII|H   1H  |  !=  :E  %W  tW  |  T*  <fc  |  -  *  es  #  &  \  M  H  ©  &  #  |  <>  |  0 

iCuales  son  Las  carpetas  fundamentales  de  OpenSim? 

Path:    body 

Format  ©     HTML  format 

Figura  3.35.  Formulario  para  agregar  una  pregunta  de  option  multiple 

Elegimos  la  categona  a  la  que  pertenecera  la  pregunta. 


Category        Categoria  1s  del  tern  a  1- 


•       Introducimos  un  nombre  descriptivo  a  la  pregunta. 

Hay  que  evitar  poner  nombres  genericos  como  "Pregunta  1".  Este  nombre  identificara  a  la 
pregunta  en  la  lista  de  preguntas  de  la  pagina  de  edicion  del  cuestionario  (no  se  mostrara  a  los 
alumnos).  Seguidamente,  introducimos  el  enunciado  de  la  pregunta,  su  puntuacion  en  el 
formulario  y  el  factor  de  penalizacion.  Este  factor  indica  que  fraccion  de  la  puntuacion  obtenida 
deberia  substraerse  por  cada  respuesta  erronea.  Esto  solo  resulta  relevante  si  el  cuestionario  se 


m 


ejecuta  en  modo  adaptativo,  de  forma  que  se  permite  al  estudiante  varios  intentos  de  resolution 
de  la  pregunta. 

El  Factor  de  penalization  debe  ser  un  numero  entre  0  y  1.  Un  factor  de  penalization  de  1 
significa  que  el  estudiante  ha  de  dar  la  respuesta  correcta  al  primer  intento  para  conseguir  la 
calificacion  maxima.  Con  un  factor  de  penalization  de  0  es  posible  conseguir  la  maxima 
calificacion  independientemente  del  numero  de  intentos.  Finalmente,  debemos  seleccionar  si 
son  validas  una  sola  respuesta  o  varias.  Todo  este  proceso  se  muestra  en  la  Figura  3.46. 


Image  to  display  No  images  have  been  uploaded  to  your  course  yet 
Default  question  grade*  |i 

\ 

Penalty  factor  ®    |o.i 
General  feedback  (g 

Treburfiet               v  |  1 3  (12  pt)  v  |  |  Normal             v|||_ang    v|    B    /     U    ^f      *E    x<   |  H]  |    »n   n- 

m  m  m  m  \  m  m  \  |=  B  w  W  1  ^  *  1  —  *  ^  #  &>  sne^lio  01 

Path:   body 

(UKj 

One  or  multiple  answers?   |One  answer  only 

Shuffle  the  choices?  ®     0 

Number  the  choices?  |  a.,  t>.,  c,  ...    ^j| 

Question  name" 


Carpetas  fundamentals  en  opensimulador 


Figura  3.36.  Configuration  de  una  pregunta  de  option  multiple 

•     Los  siguientes  pasos  se  deben  realizar  para  cada  una  de  las  opciones  que  vaya  a  tener  la 
pregunta. 


Anadimos,  en  primer  lugar,  una  de  las  posibles  soluciones  a  la  pregunta  (en  este  caso,  "/bin  y 
Region").  Indicamos  a  continuacion  su  calificacion  (en  tanto  por  ciento).  Dependiendo  del 
numero  de  respuestas  correctas  asignaremos  una  calificacion  u  otra.  Una  sola  respuesta  correcta 
tendria  una  calificacion  del  100%,  mientras  que  tres  respuestas  correctas  tendrfan  una 
calificacion  del  33,333%  (cada  una  de  ellas).  Tambien  se  pueden  asignar  calificaciones 
negativas  para  las  respuestas  incorrectas.  La  respuesta  "/bin  y  Region"  es,  en  este  caso,  la 
correcta.  Elegimos  el  porcentaje  "100%",  pues  solo  va  a  ser  esta  la  respuesta  correcta.  Si  la 
pregunta  va  a  tener  mas  opciones  de  las  que  Moodle  muestra  por  defecto,  haremos  clic  en  el 
boton    correspondiente  tantas  veces  como  necesitemos: 


Blanks  for  3  More  Choices 


La  Figura  3.47  muestra  el  proceso  descrito  en  el  parrafo  anterior. 


^T 


Choice  l 


Answer  |/biny  Region. 
Grade   1 1 00  %         j| 
Feedback 


B    / 

U 

3© 

£   |    *£     x2    |   fi]  |    lO    O- 

Trebuchet 

v||l(8pt) 

-|| 

v | | Lang 

V 

s  w  a 

^ 

►11    1H      \= 

tF  |  ^a  %  |  - 

*&  © 

Path: 

Choice  2 


?  z 

Answer    Region  y  carpen 

Grade    None 
Feedback 

iTrebudiet             v||i(8pt)    v||                     v||Lang    v|    B    /    U    *      **    x'  |  ■]  |   "O  n 

m  m  m  m  \  n  ir«  |  s=  -e  *  if  | "%  <fc  I  -  *  «  #  *  |  q  q  ^  $  ^  |  <>  |  jjp 

Fore 

Palh: 

my  incorrect  response 

Trebuchet             v||3(12pt)  v||Normal            v||Lang    v|    B    /    U    *  |   ^    xL  |  |]  |  n  n- 
IE  ^  EI  ^  |  MI  l<  |  IE  :E  IP  IP  |  la  4  |  -  *  es  #  ^  |  E  n  &  ^  fP  |  <>    0 

Has  respondido  mat. 

Path:   body 

c**mt\ 

Overall  Feedback 

For  any  correct  response 


|  Trebuchet  v|  1 3  (12  pt)  v|  |  Normal  v]  |  Lang    v|    B/U#[xzx:|&]|*-JO- 

m  m  m  m  \  n  n  |  >e  ;e  if  if  I  ^a  <h  I  -  *  «  #  &  E  n  ©  tf  P I  <>  I  [ 


Buena  respuesta 


|  Path:  body 
(T»F| 

For  any  partially  correct  response 


|  Trebuchet              v  1 1 3  (12  pt)  v  1 1  Normal 

v | | Lang 

B    /    U   #  |  *i    x2  |  8]  |  >o 

es#^|!n©^fP| 

<>|0 

IiIi|HK|!EiE«* 

l"**l- 

kJ? 

Has  respondido  pare  i  aim  en  te  bi 

en. 

Path:   body  *■  p 

(Tail] 


Blanks  for  3  More  Choices 


Figura  3.37.  Introduction  de  las  respuestas  de  una  pregunta  de  option  multiple 


m 


Para  finalizar  pulsaremos  en  el  boton  Guardar  cambios.  A  continuation  veremos  la 
ventana  mostrada  en  la  Figura  3.48. 


Info        Results        Preview   ""    Edit 


Quiz        Questions        Categories        Import        Export 

Question  bank 


Category       Categoria  1a  del  tema  1.  (1) 

0  Display  questions  from  sub-categories  too 

□  Also  show  old  questions 

□  Show  question  text  in  the  question  list 

Preguntas  faciles  del  Tenia  1 . 
Create  new  question 


Choose 


(D 


Sort  by  type,  name  v 


Action      Question  name  Type 

Q^Jhx  □     Carpetas  fundamentals  en  opensimulador  :E 

Select  all/  Deselect  all 
With  selected: 


Delete        Move  to  >> 


Categoria  1a  del  tema  1 .  [1 ) 


Figura  3.38.  Visualization  de  la  base  de  datos  de  preguntas 

Hacemos  clic  en  el  icono  :  \  para  visualizar  la  pregunta  introducida  (Figura  49). 


Preview  Carpetas  fundamentales  en  opensimulador 

Quiz:  Quiz  Tema  1.  Descargas  y  carpetas. 

1 

Marks: 
/1 

<j,Cuales 

Choose 
answer. 

son  las  carpetas  fundamentales  de  OpenSim? 

one  0  a.  \binycarpen 
0  b.  Region  ycarpen 
0  c. /bin  y  Region 

Submit 

Submit  page  ]  [  Submit  all  and  finish 

Fill  with  correct  ]  [  Start  again  ]  [  Close  preview 

Figura  3.39.  Previsualizacion  de  la  pregunta  introducida  en  la  base  de  datos 

La  Figura  3.50  muestra  que  sucederia  al  seleccionar  una  option  correcta  o  incorrecta  para  la 
pregunta  introducida. 


^T 


1 


<j,Cuales  son  las  carpetas  fundamentals  de  OpenSim? 


Marks: 

0/1        Choose        O  a.  \bin  y  carpen 

one  answer.  ^  ,    „ 

©  b.  Region  y  carpen  J£ 

G  c. /bin  y  Region 
Hasrespondido  mal. 


Submit 


Incorrect 

Marks  for  this  submission:  0/1.  This  submission  attracted  a  penalty  of  0.1. 


Quiz:  QuizTema  1.  Descargas  y  carpetas 

1 

Marks: 
0.9/1 

^Cualessor 

Choose 
one  answer. 

las  carpetas  fundamentals  de  OpenSim? 
0  a.  \biny  carpen 

0  b.  Region  y  carpen 

©  c. /bin y Region/ 

Buena  respuesta 

Submit  ] 

Correct 

Marks  for  thi 

s  submission:  1/1.  With  previous  penalties  this 

gives  0.9/1. 

Submit  page       Submit  all  and  finish 

Fill 

with  correct  j  [  Previous  state       Start  again       Close 

preview 

Figura  3.40.  Proceso  de  respuesta  a  las  preguntas  introducidas  en  un  formulario 

3.7.2.3.  Agregar preguntas  a  cuestionario 

Una     vez     hemos     creado     las     preguntas,     necesitamos     agregarlas     al         cuestionario. 
•     Seleccionamos  la  opcion  "Edit  /  Quiz": 


Quiz      |"  Edit  ^ 
•     Con  ello,  visualizaremos  la  pantalla  mostrada  en  la  Figura  3.51. 


m 


Question  bank 


Category    Default  for  Quiz  Tern  a  1.  Descargas  y  carpetas. 

0  Display  questions  from  sub-categories  too 

□  Also  show  old  questions 

□  Show  question  text  in  the  question  list 


The  default  category  for  questions  shared  in  context  'Quiz  Tenia  1 
Descargas  y  carpetas.1. 


Create  new  question 


Choose 


v   m 


Sort  by  type,  name 


Action       Question  name  Type 

« <x&  Jr  x  □   Carpetas  fundamentals  en  opensimulador  :E 

«<^JhxD   Open. ini. Example  := 

Select  all /Deselect  all 
With  selected: 


<  Add  to  quiz        Delete        Move  to  >> 


Default  for  Quiz  Tern  a  1.  Descargas  y  carpetas 


v 


Add  1  v  random  questions  [  Add    ® 


Figura  3.41.  Visualization  de  la  base  de  datos  de  preguntas 

Pulsando    sobre    el   icono    «    se    agregan   preguntas    individuates    al   cuestionario. 

«  q*s  Jr  x  □   Carpetas  fundamentals  en  opensimulador 

Tambien  podemos  seleccionar  varias  preguntas  marcando  las  casillas  que  aparecen  a  la 
izquierda  de  la  lista  de  las  preguntas  y  pulsar  seguidamente  el  boton  "Anadir  a  cuestionario  " 
que  figura  al  final  de  la  lista:  asi  se  agregaran  todas  a  la  vez. 


<  Add  to  quiz 


Si  deseamos  agregar  todas  las  preguntas,  utilizaremos  el  enlace  Seleccionar  todo. 


Select  all 


0 
0 


Seguidamente  veremos  el  cuadro  mostrado  en  la  Figura  3.52. 


m 


Questions  in  this  quiz 

Order  #  Q  uestion  name                                 Type  Grade  Action 

r*               a.         £        j                  j.     i 

<K  A  » 

<X  &  » 

j.  oarpetas  tunclamentales  en                    !=     . 

nnr^nri  mi  iln  Hnr                                                            "  — 

UfJtM  loll  1  lUldUUI 

t       20pen.ini. Example                                   :=     1 

Total:  2 

Maximum  grade:  10 

Save  changes 

□  Show  page  breaks 

□  Show  the  reordering  tool  (J) 

'  Go-  | 

Figura  3.42.  Edicion  de  las  preguntas  de  un  formulario 

Una  vez  que  hayamos  agregado  una  pregunta  al  cuestionario,  esta  aparecera  en  el  lado  izquierdo 
de  la  pantalla  en  la  lista  preguntas  del  cuestionario.  La  pregunta  sigue  siendo  seleccionable  a  la 
derecha,  pero  solo  podemos  agregarla  al  cuestionario  una  vez.  Si  seleccionamos  la  misma 
pregunta  de  la  lista  de  categorfas  otra  vez  para  agregarla  al  cuestionario,  no  sucedera  nada. 

Una  vez  que  hayamos  agregado  las  preguntas  al  cuestionario,  podemos  cambiar  el  orden  de 

aparicion  en  el  formulario  haciendo  clic  en  los  iconos  en  forma  flecha,  f  *,  en  el  lado 
izquierdo  de  la  lista  de  las  preguntas  incorporadas.  Igualmente,  podemos  quitar  una  pregunta  del 
cuestionario  utilizando  el  icono  ». 


Order#Question  name 

Carpetas  fundamentals  en 


*  1 


opensimulador 


Type  Grade  Action 


1 


Tambien  podemos  asignar  la  puntuacion  en  cada  pregunta  en  la  columna  Calificacion  del 
cuestionario,  fijando  su  peso  en  el  cuestionario. 

Grade 


Debemos  fijar  tambien  la  calificacion  maxima  del  cuestionario  completo: 


Maximum  grade:[io |  (D 


Este  valor  no  tiene  porque  ser  igual  a  la  suma  de  las  calificaciones  de  las  preguntas 
individuales.  Las  calificaciones  alcanzadas  por  los  estudiantes  seran  extrapoladas  segiin  la 
calificacion  maxima. 


ioj 


•     Despues  de  ajustar  las  calificaciones  de  las  preguntas  individuales  debemos  hacer  clic 
en  Guardar  cambios: 


Save  changes 


Moodle  proporciona  una  herramienta  para  facilitar  la  ordenacion  de  las  preguntas  del 
cuestionario  que  se  activa  mediante  la  casilla  de  verification  "Mostrar  herramienta  de 
reordenacion  ". 

□  Show  the  reordering  tool  (*) 

Esta  herramienta  muestra  campos  de  numero  de  lmea  en  la  cabecera  de  la  lista  de  preguntas. 
Estos  mimeros  de  lmea  van  de  10  en  10,  de  modo  que  queda  espacio  para  poder  insertar  mas 
preguntas. 


Order    ^Question  name 

1  Carpetas  fundamentals  en 
*    opensimulador 


10 


20 


t     20pen.ini. Example 


Podemos  seguidamente  reordenar  las  preguntas  cambiando  los  numeros  de  lmea  y  haciendo  clic 
en  Guardar  cambios. 

•     Vamos  a  introducir  en  este  caso  el  valor  "5"  en  el  campo  "Order": 


Order    #Question  name 

.  Carpetas  fundamentales  en 
opensimulador 


10 


t    20pen.ini. Example 


Pulsando  seguidamente  el  boton  "Save  changes",  visualizaremos  el  siguiente  cuadro: 

Order     ^Question  name 
1 10       |    +  1  Open. ini. Example 

.Carpetas  fundamentales  en 


20 


t     2 


opensimulador 


Las  preguntas  se  ordenaran  de  acuerdo  a  los  numeros  de  lmea  especificados.  Tambien  se 
asignan  numeros  de  lmea  a  los  saltos  de  pdgina,  lo  que  permite  moverse  entre  paginas  del 
mismo  modo  que  se  ha  especificado. 

□  Show  page  breaks 

•     Seleccionamos  la  option  "Show  page  breaks": 

0  Show  page  breaks 


Repaginate  with  10 


questions  per  page 


Con  ello,  visualizaremos  el  siguiente  cuadro: 


~sT\ 


10 


Order    #Question  name 

+  1  Open.  ini.  Example 


20 


2  Carpetas  fundamentals  en 
*       opensimuladar 


30 


•  Page  break 


Si  no  hemos  marcado  la  opcion  "Mostrar  saltos  de  pdgina",  no  veremos  los  saltos  de  pagina  y 
los  niimeros  correspondientes  no  se  mostraran. 

•  Pulsamos  el  boton  "OS  V\ 

•  Seleccionamos  el  role  "Student"  en  el  combo  de  "Switch  role  to": 


Switch  role  to.. 


Student 


•  Hacemos  clic  en  el  enlace  "Quiz  Tema  1.  Descargas  y  carpetas'' 

[7[  Quiz  Tema  1.  Descargas  y  carpetas. 

•  Con  ello,  visualizaremos  la  siguiente  ventana: 

Quiz  Tema  1.  Descargas  y  carpetas. 


Este  cuestionario  valora  vuestros  conacimientas  sabre  el  Tema  1.  Descargas  y  carpetas. 
Habra  3  respuestas.  de  las  cuales,  solamente  1  sera  la  correcta. 


Grading  method:  Highest  grade 


Attempt  quiz  now 


Pulsando  el  boton  "Attempt  quiz  now",  se  nos  mostrara  la  siguiente  pantalla: 


1$2~[ 


Quiz  Tema  1.  Descargas  y  carpetas.  -  Attempt  1 


1 

Marks:  -/1    Choose  one 
answer. 


0    a.  Open.ini 
0    b.  ini.Example 
0    c.  Open.Example 


Submit 


2  ^Cuales  son  las  carpetas  fundamentals  de  OpenSim? 

Marks:  --/1 

Choose  one         0    a.  \biny  carpen 


answer. 

0    b. /bin  y  Region 
0    c.  Region  ycarpen 

[  Submit 

Save  without  submitting       Submit  page       Submit  all  and  finish 


•      Seleccionamos  la  opcion  "a"  de  la  primera  pregunta,  y  pulsamos  el  boton  "Submit" 


Marks:  -/1    Choose  one 
answer. 


:©:    a.Open.ini 
O     b.  ini.Example 
O     c.  Open.Example 


Submit 


•     Con  ello,  se  nos  mostrara  el  siguiente  cuadro: 


Marks:  1/1     Choose  one  ©  a.  Open.ini  J 

answer.  _  ,        ,=MmnJo 

O  b.  ini.Example 

O  c.  Open.Example 


[  Submit 


Correct 

Marks  for  this  submission:  1/1. 


Pulsamos  al  boton  "Submit  all  and  finish",  aceptando  la  advertencia  que  se  nos  muestra 
a  continuation. 


1*i~[ 


Mensaje  de  pagina  web 


4> 


You  are  about  to  close  this  attempt.  Once  you  close  the  attempt  you  will  no  longer  be  able  to  change  your  answers. 


Aceptar  Cancelar 


•     Veremos  entonces  la  pantalla  mostrada  en  la  Figura  3.53,  en  la  que  se  nos  muestra  el 
resultado  de  la  correccion  del  formulario. 

Quiz  Tema  1.  Descargas  y  carpetas. 
Review  of  attempt  2 


|  Finish  review  ] 

Started  on 

Tuesday,  1 1  August  2009,  08:31  PM 

Completed  on 

Tuesday,  1 1  August  2009,  08:31  PM 

Time  taken 

- 

Marks 

1/2 

Grade 

5  out  of  a  maximum  of  10  (50%) 

Marks:  1/1     Choose  one 
answer. 


a.  Open. Example  x 

b.  Open.ini  / 

c.  ini. Example 

Correct 

Marks  for  this  submission:  1/1. 


2  iCuales  son  las  carpetas  fundamentals  de  OpenSim? 

Marks:  0/1 

Choose  one  a.  \biny  carpen  x 

answer.  .    „ 

b.  Region  ycarpen 

c.  /bin  y  Region  / 
Has  respondido  mal. 

Incorrect 

Marks  for  this  submission:  0/1. 


Finish  review 


Figura  3.43.  Visualization  de  la  correccion  de  un  formulario 

•     Tras  pulsar  el  boton  "Finish  review",  podremos  visualizar  el  resultado  de  todos  los 
intentos  previos  (Figura  3.54). 


IJTf 


Summary  of  your  previous  attempts 

Attempt      Completed  Marks/  2  Grade/ 10 

1  Tuesday,  11  August  2009, 08:30  PM  1  5 

2  Tuesday,  1 1  August  2009, 08:31  PM  1  5 

Highest  grade:  5/10. 


Re-atternpt  quiz 


Figura  3.44.  Resumen  del  numero  de  intentos  de  un  formulario 

En  este  caso,  las  estadisticas  muestran  que  hemos  completado  dos  veces  el  test,  y  en  ambas 
hemos  obtenido  una  nota  de  5  sobre  10. 

•     Si  pulsamos  en  "Re-attempt  quiz"  podemos  volver  a  intentar  el  test,  hasta  completarlo 
satisfactoriamente: 

Summary  of  your  previous  attempts 


Attempt 

Completed 

Marks  /  2 

Grade/ 10 

1 

Tuesday,  1 1  August  2009,  08:30  PM 

1 

5 

2 

Tuesday,  1 1  August  2009,  08:31  PM 

1 

5 

3 

Tuesday,  1 1  August  2009,  08:37  PM 

2 

10 

Highest  grade: 

10/10. 

Re -attempt  quiz 


3.8.  Insertar  una  imagen 

El  editor  de  texto  HTML  proporciona  una  interfaz  muy  parecida  a  la  de  un  procesador  de  textos 
para  generar  de  una  forma  comoda  el  codigo  HTML  correspondiente  a  los  elementos  insertados 
junto  al  texto  (imagenes,  tablas,  caracteres  especiales...). 

Este  editor  de  texto  debe  habilitarlo  el  administrador  del  sitio  Moodle.  Cuando  el  editor  de  texto 
esta  activado  se  muestra  una  barra  de  herramientas  (Figura  3.55). 


Trebuchet  v.     l(8pt)     v  v     idioma  v 


m  m  m  m  |  mi ih  he  ie  iw  iw  I  ^  ^  I  -^@s^#|in©##|<>  0 

Figura  3.45.  Barra  de  herramientas  para  la  edition  de  imagenes 

Es  importante  tener  en  cuenta  que  cuando  insertamos  una  imagen  en  un  documento  Web,  esta 
realmente  no  se  inserta,  sino  que  lo  que  realmente  se  inserta  es  un  enlace  al  archivo  de  imagen. 

•     Accedemos  a  la  option: 


"iTf 


&  Courses 

■  Add/edit  courses 


Visualizamos  con  ello  una  ventana  con  los  cursos  que  tenemos  disponibles  actualmente. 

Courses  Edit  Select 

Sloodle  ^^x*ftft     *      D 

Moodle  ^jfx^ddti      D 

OpenSim  y  OsGrid  *3  jy  x  *  ft  ft  t         D 


Move  selected  courses  to...  v 


Hacemos  clic  sobre  el  icono   _  de  "OpenSim  y  OsGrid"  y  visualizamos  la  siguiente 
ventana,  en  la  opcion  de  "Summary": 

Summary  ® 


Trebuchet 


~v\  |3(12pt)  v|  [Normal  v]  |Lang    v|    B    /    U    #  |   xi    x2  |  j§j  |   m  n- 


5  B  |  Ml  H     \=  \=  ts  S    Ta  <fc    -  JJ,  es  #  <&    H  □  ©  ©  li  '  <>    0 


[Vamos  a  crear  un  curso  sobre  OpenSim  y  OsGrid,  que  es  la  version  Libre  de 
Second  Life;  para  que  Los  aLumnos  de  La  u3m  instaLen  en  sus  ordenadores 
OpenSim  y  se  conecten  a  OsGrid,  y  de  esta  manera  fomentar  y  ayudar  a 


a 


v 


Path:  body 
(X|§§] 

•     Este  archivo  (imagen)  debe  subirse  previamente  al  servidor  Moodle. 

De  este  modo,  cuando  pulsamos  sobre  el  boton  £j  se  abre  una  ventana,  Figura  3.56,  que 
muestra  el  contenido  de  la  carpeta  del  curso  donde  se  encuentran  todos  los  archivos  subidos 
hasta  el  momento  y  permite  subir  nuevos  archivos. 


Insert  Image 


Image  URL: 
Alternate  text: 


Layout 

Alignment: 
Border  thickness: 


Not  Set        v  | 


Spacing 


Horizontal: 

Vertical: 

Width: 

Height: 

□  a  1 

□  Q^ 

□  C]3 

□  Q  a 

□  a  * 

□  Q& 

]  Q]  Material  Adicional 

|    |  f^i  backupdata 
Selection:  [  Delete   J  [  Move   ]  [  Zip   ] 


9  Aug  2009,  05:33  PM 
9  Aug  2009,  05:33  PM 
9  Aug  2009,  05:33  PM 
9  Aug  2009,  05:33  PM 
9  Aug  2009r  05:56  PM 
9  Aug  2009r  05:59  PM 
9  Aug  2009,  05:33  PM 
9  Aug  2009r  10:35  PM     I 


Properties 
Size: 


Upload 


Type: 


Figura  46.  Visualization  del  total  de  archivos  y  directorios  en  nuestro  curso 


1$6~[ 


Si  la  imagen  que  queremos  insertar  se  encuentra  en  el  servidor  tan  solo  tendremos  que 
seleccionarla  en  la  ventana  de  la  izquierda  "Navegador  de  archivos".  Una  vista  previa 
aparecera  en  la  ventana  de  la  derecha  "Previsualizar",  y  se  mostrara  su  tamano  en  los  cuadros 
Anchura  y  Altura. 

Si  la  imagen  no  esta  cargada  en  el  servidor,  pulsaremos  el  boton  "Examinar...  "  para  localizar  el 
archivo  en  nuestro  equipo.  Seleccionando  la  opcion  "Upload"  podremos  subirla  al  servidor. 

•     Introducimos  un  texto  alternativo  (Alternate  text),  por  si  no  se  ve  la  imagen: 


Alternate  text:  OpenSim 


Opcionalmente,  podemos  definir  el  formato  en  el  que  se  insertara  la  imagen  con  el 
texto,  seleccionando  para  ello  una  de  las  posibles  opciones  en  la  lista  desplegable 
Alinear.  Podemos  ademas  insertar  un  recuadro  alrededor  de  la  imagen  indicando  el 
grosor  del  borde  en  el  cuadro  de  texto  Borde  y  ajustar  la  separacion  entre  el  texto  y  la 
imagen,  escribiendo  la  separacion  en  los  cuadros  de  texto  Horizontal  y  Vertical. 


Layout 

Spacing 

Size 

Alignment:  Left 

v| 

Horizontal: 

Width: 
Height: 

124 

Border  thickness: 

Vertical: 

125 

•  Una  vez  realizados  todos  los  ajustes,  pulsaremos  en  el  boton  OK  para  insertar  la  imagen 
en  el  documento. 

•  Seguidamente,  hacemos  clic  en  el  boton  "Save  changes",  acudimos  al  apartado  Cursos  y 
visualizamos  el  resultado. 


OpenSim  yOsGrid 


Vamos  a  crear  un  curso  sobre 
OpenSim  y  OsGrid.  que  es  la  version 
libre  de  Second  Life:  para  que  los 
alumnos  de  la  u3m  instalen  en  sus 
ordenadores  OpenSim  y  se  conecten 
a  OsGrid.  y  de  esta  manera  fomentar 
y  ayudar  a  desarrollar  esta 
maravillosa  herramienta  de  estudio. 


3.9.  Consultas 

La  consulta  es  una  actividad  sencilla  que  permite  al  profesor  plantear  una  pregunta, 
especificando  las  posibles  respuestas  entre  las  cuales  deben  elegir  los  estudiantes.  Los 
resultados  de  la  consulta  se  pueden  ver  de  forma  intuitiva  en  forma  de  diagrama  de  barras  con 
las  imagenes  de  los  estudiantes.  El  profesorado  puede  evitar  que  se  vea  que  opcion  eligio  cada 
estudiante  en  aquellas  preguntas  que  traten  aspectos  mas  personales. 

3.9.1.  Caracteristicas  de  una  consulta 

•  Se  pueden  asimilar  como  votaciones.  Pueden  usarse,  de  este  modo,  para  votar  sobre  una 
determinada  cuestion  o  para  recibir  el  consentimiento  de  los  estudiantes  sobre  un 
determinado  punto. 


m 


•  El  profesorado  puede  ver  una  tabla  que  presenta  de  forma  intuitiva  la  option  elegida  por 
cada  estudiante. 

•  Se  puede  permitir  que  los  alumnos/as  vean  la  tabla  anterior  o  un  grafico  anonimo  y 
actualizado  de  los  resultados. 

•  Esta  consulta  no  es  cientifica,  responde  tan  solo  a  las  respuestas  voluntarias  de  los 
participantes  que  deseen  exponer  su  opinion. 


Podemos  limitar  el  numero  de  maximo  de  respuestas  por  option. 

Podemos  descargar  el  resultado  de  la  consulta  en  formato  .txt  o  .xls  y  generar  otros 
graficos  mas  descriptivos  desde  una  hoja  de  calculo. 


3.9.2.  Como  crear  una  consulta 

Para  crear  una  consulta  debemos  seguir  el  siguiente  proceso. 
•    Activamos  el  modo  de  edition: 


Turn  editing  on 


Accedemos  a  la  lista  desplegable  Agregar  una  actividad,  para  anadir  la  consulta  en  la 
section  que  nos  interese. 


Add  an  activity...  ^^^ 
[[typeuploadpdfj] 
Attendance 
Bookmarks 
Certificate 
Chat 
Choice 


Configuraremos  en  esta  pantalla  los  diferentes  parametros  que  controlan  su  funcionamiento. 

•     Titulo  de  la  consulta. 

Es  el  nombre  identificativo  con  el  que  quedara  enlazada  la  consulta  en  la  pagina 
principal  del  curso,  dentro  de  la  section  elegida.  Se  pueden  incluir  marcas  o  etiquetas 
HTML  para  resaltar  parte  o  la  totalidad  del  nombre.  En  este  caso,  escribimos  "Fecha  de 
examen  del  Tema  7"  en  el  campo  "Choice  name". 


Fecha  de  examen  del  Tema  1 


Choice  name* 
•     Texto  de  la  consulta. 


Es  el  enunciado  o  description  de  la  pregunta  planteada.  Debe  estar  formulada  de  manera 
clara  y  concisa. 


1$8~[ 


Choice  tent*  Q 


Trebuchet  |v|  I  1  (S  pi:)    |vl  | 


13  |  Lang  f^l    B    /     U    -&  (    *E    xE   |  &]  |    o 


m  9  m  m    mi  ih    |e  -e  «  *  |  ^n  ^  |  —  &  » ^*  *  |  IS  n  ©  ^  fP  <> 


Consultarnos  a  los  alurnnos  cuando  proponen  que  sea  [a  fecha  del  primer  examen 
de  OpenSim  de  tenia  1. 


•     Limitar  el  numero  de  respuestas  permitidas. 

Por  defecto,  cualquier  estudiante  puede  elegir  cualquiera  de  las  opciones  que  se  le 
presentan.  Pero  si  habilitamos  esta  option  (Permitir),  podremos  limitar  el  numero  de 
respuestas  para  cada  option  de  manera  independiente. 

Este  limite  se  establece  con  el  parametro  Limite  asociado  a  cada  respuesta.  Una  vez 
alcanzado  este  limite  nadie  mas  podra  seleccionar  esa  option.  Por  el  contrario,  si 
inhabilitamos  este  parametro,  cualquier  numero  de  participantes  podria  seleccionar 
cualquiera  de  las  opciones. 

Limit 


Limit  the  number  of  responses  allowed    !  Disable 

J-  F. i 


Limit 


•     Consulta  1  -  Consulta  n. 

Son  las  opciones  de  respuesta  posibles  a  la  pregunta  planteada.  Rellenamos  los  valores 
de  cuatro  consultas: 

Choice  l 


Choice  2 


Choice  3 


Choice  4 


Choice  fP       20  de  enero 


Choice  ^J 


Choice  jjt 


23  de  enero 


2A  de  enero 


Choice  ^       23  de  enero 

Si  requerimos  mas  campos,  haremos  clic  sobre  el  boton 
•     Limitar  la  validez  temporal  de  las  respuestas. 


Add  3  fields  to  form 


Esta  option  permite  definir  el  perfodo  de  tiempo  en  el  que  los  participantes  pueden 
responder  a  la  consulta. 


"897 


O              ■                                 ■                     !_■                                  -J 

p  Kestnct  answering  to  tins  time  period 

Restrict  answering  to  this  time  period   ! 

e 

Open     ^A  *> 

2009  v    06  *     40  v 

Until     14  s 

2009  v     06  >     40 

No  restringimos  en  nuestro  caso  la  respuesta  a  un  periodo  de  tiempo. 

•     Modo  mostrar. 

Nos  permite  elegir  la  forma  (vertical  u  horizontal)  en  la  que  se  mostraran  los  resultados 
a  los  participantes.  La  eleccion  de  una  u  otra  forma  podria  vincularse  al  mimero  y 
longitud  de  las  respuestas  ofrecidas  a  los  estudiantes  (por  ejemplo,  si  son  muchas,  la 
forma  mas  adecuada  de  presentacion  seria  la  vertical). 

Elegimos  la  opcion  "Display  horizontally": 


Display  Mode   j D i sp I ay h oriz o ntal ly jv] 


•     Publicar  resultados. 

Nos  permite  determinar  si  los  participantes  pueden  ver  los  resultados  de  la  consulta  y 
cuando  son  visibles: 

>  No  mostrar  los  resultados  a  los  alumnos:  no  se  presentan  los  resultados  a  los 
estudiantes  en  ningun  momento.  Solo  los  puede  ver  el  docente. 

>  Mostrar  los  resultados  al  estudiante  despues  de  su  respuesta:  solo  se  muestran  los 
resultados  acumulados  si  el  estudiante  que  accede  ya  ha  votado  en  esta  consulta. 


>  Mostrar  los  resultados  a  los  estudiantes  solo  despues  de  cerrar  la  consulta:  los 
resultados  solo  se  muestran  una  vez  cerrada  la  consulta,  bien  porque  ha  expirado  el 
plazo  o  bien  porque  han  votado  ya  todos  los  participantes. 

>  Mostrar  siempre  los  resultados  a  los  estudiantes:  se  muestran  los  resultados 
acumulados  a  cualquier  estudiante  y  en  cualquier  momento,  haya  o  no  votado. 

Elegimos  la  opcion  "Show  results  to  students  after  they  answer": 


Publish  results    j  Do  not  publish  results  to  students 
Do  not  publish  results  to  students 


:e 


Show  results  to  students  after  they  answer 
I  Show  results  to  students  only  afterthe  choice  is  closed 
Always  show  results  to  students 


Privacidad  de  los  resultados. 


Establece  si  los  resultados  se  publicaran  incluyendo  o  no  informacion  sobre  la  opcion 
elegida  por  cada  usuario,   es   decir,   si  la  consulta  sera  anonima  o  no.   Es   muy 


"ioj 


recomendable  usar  la  option  de  consulta  anonima  cuando  se  traten  contenidos  que 
requieran  privacidad. 

Elegimos  consulta  anonima: 

Privacy  of  results     Publish  anonymous  results,  do  not  show  student  names  v| 


•  Permitir  la  actualization  de  la  consulta. 

Si  seleccionamos  Si,  los  participates  podran  cambiar  su  option  en  cualquier  momento. 
Elegimos  que  no  se  puede  actualizar  la  consulta: 

Allow  choice  to  be  updated    j  No  jv| 

•  Mostrar  columna  con  las  preguntas  no  respondidas. 

Si  seleccionamos  Si,  se  muestra  una  columna  con  los  participantes  que  no  han 
respondido  a  la  consulta. 

Elegimos  que  no  muestre  la  columna  con  las  no  respondidas: 


Show  column  for  unanswered     No    v 


•  Modo  de  grupo. 

Establece  la  forma  de  interaction  entre  los  miembros  de  los  grupos  de  trabajo. 
Elegimos  que  no  queremos  grupos: 

Group  mode  ^       No  groups  ^] 

•  Visibilidad. 

Permite  mostrar  u  ocultar  la  actividad  a  los  estudiantes. 
Elegimos  que  mostramos  la  actividad  de  los  estudiantes: 

Visible   |Show|v| 


•     Pulsaremos  en  el  boton  Guardar  cambios  y  la  consulta  estara  lista  para  su  uso. 


Save  and  return  to  course 


©  Fecha  de  examen  del  Tema  1 


3.9.3.  Participar  en  la  consulta 

Como  en  las  demas  actividades,  el  acceso  a  una  consulta  se  puede  hacer  desde  la  pagina 
principal  del  curso  haciendo  clic  sobre  la  consulta  que  deseamos  ver. 


"iTf 


O  Fecha  de  examen  del  Tema  1 


En  la  parte  superior  de  la  pagina  se  visualiza  el  enunciado  de  la  pregunta. 


Consultants  a  los  alumnos  cuando  proponen  que  sea  la  fecha  del  primer  exarnen  de  OpenSim  de  tenia  l. 

Justo  debajo  veremos  las  posibles  respuestas  (un  boton  de  opcion  para  cada  una  de 
ellas). 


o 


20  de  enero  23  de  enero  24  de  enero  23  de  enero 


•     Para  participar,  el  estudiante  tan  solo  tendra  que  seleccionar  su  respuesta  y  pulsar  el 
boton  Guardar  mi  election. 


G 

23  de  enero 


Guardar  rni  election 


Tras  participar  en  la  consulta,  se  muestra  el  estado  actual  de  la  encuesta  (Figura  3.57). 

Respuestas 

20  de  enero    23  de  enero    24  de  enero    28  de  enero 


(0,0%)  (100, 0%)  (0,0%)  (0,0%) 

Figura  3.47.  Visualization  de  las  estadisticas  de  una  consulta 
3.9.4.  Gestion  de  una  consulta 

El  profesorado  siempre  tiene  un  control  sobre  la  evolucion  de  las  consultas.  Accediendo  a  la 
consulta,  puede  ver  los  resultados  de  la  misma  y  los  estudiantes  que  eligieron  cada  una  de  las 
respuestas. 

En  la  parte  superior  derecha  de  esa  pagina  se  encuentra  un  enlace  que  permite  Ver  n  respuestas, 
donde  n  es  el  mimero  de  respuestas  realizadas. 


l  responses! 


Download  in  ODS  format 

Download  in  Excel  format 

Download  in  text  format 

IJTf 


Se  mostrara  la  pagina  de  los  informes  con  las  opciones  de  la  consulta,  compuesto  con  las 
fotograffas  de  las  personas  que  han  contestado  y,  opcionalmente,  una  barra  con  las  que  aun  no 
han  contestado. 

Para  obtener  un  informe  debemos  pulsar  el  boton  segun  el  formato  de  nuestra  election  (ODS, 
Excel  o  de  texto). 

Responses 

20  de  enero  23  de  enero  24  de  enero  28  de  enero 


D   ^P   voder  vodor 

o  1  00 

Figura  48.  Visualization  de  un  informe  de  una  consulta 

Tambien  tenemos  la  posibilidad  de  seleccionar  y  eliminar  las  respuestas  deseadas  de  una 
consulta. 


Select  all  /  Deselect  all    With  selected  "v] 
Para  ello,  debemos  seleccionarlas  previamente 

jyj   ^P   vodor  vodor 

y  luego  elegir  la  option  Borrar  en  la  lista  desplegable  de  la  parte  inferior. 

Deselect  all 

3.10.  T areas 

Una  tarea  es  una  actividad  de  Moodle  que  permite  al  profesorado  asignar  un  trabajo  a  los 
estudiantes  que  estos  deberan  preparar  normalmente  en  un  formato  electronico  (documento  de 
texto,  presentation  electronica,  imagen  grafica,  video,  archivo  fuente  en  un  determinado 
lenguaje,  etc.)  y  remitirlo,  subiendolo  al  servidor.  Los  documentos  quedaran  almacenados  para 
su  posterior  evaluation  a  la  que  podra  anadirse  un  comentario  que  llegara  de  forma 
independiente  al  estudiante  mediante  correo  electronico. 

Existen  cuatro  tipos  de  tareas: 

>    Subida  avanzada  de  archivos. 

Este  tipo  de  tarea  se  utiliza  cuando  se  solicita  al  estudiante  que  entregue  mas  de  un 
archivo.  Normalmente,  el  numero  de  archivos  que  debe  subir  se  especificara  en  la 
descripcion  de  la  tarea. 


1)i~[ 


>  Texto  en  lfnea. 

Permite  al  estudiante  hacer  uso  del  editor  de  texto  HTML  para  escribir  directamente  el 
trabajo  solicitado. 

>  Subir  un  unico  archivo. 

En  este  caso,  se  permite  que  los  estudiantes  puedan  subir  un  archivo  de  cualquier  tipo. 
Este  podria  ser  un  documento  realizado  con  un  procesador  de  textos,  o  una  imagen,  un 
sitio  web  comprimido  o  cualquier  otro  formato  que  se  les  hay  a  requerido.  El 
profesorado  puede  calificar  online  las  tareas  remitidas  de  este  modo. 

>  Actividad  offline. 

Este  tipo  de  tarea  es  util  cuando  el  trabajo  se  realiza  fuera  de  la  plataforma  y,  ademas,  lo 
deben  realizar  en  un  formato  no  electronico  como,  por  ejemplo,  una  lamina  de  dibujo. 
Los  estudiantes  pueden  ver  una  description  de  la  tarea,  pero  no  pueden  subir  archivos. 
No  obstante,  los  profesores/as  pueden  calificar  a  todos  los  estudiantes  y  los  estudiantes 
recibiran  notificaciones  de  sus  calificaciones. 

•     Seleccionamos  Upload  a  single  file: 

Assignments 

Advanced  uploading  of  files 

Online  text 

Upload  a  single  file 
Offline  activity 
[[typesloodleobject]] 
[[typeuploadpdf]] 


3.10.1.  Caracteristicas  de  las  tareas 

Las  caracteristicas  de  las  tareas  son  las  siguientes: 

>  Puede  especificarse  la  fecha  final  de  entrega  de  una  tarea,  que  aparecera  en  el  calendario 
del  curso,  y  la  calificacion  maxima  o  el  uso  de  escalas  personalizadas  que  se  le  podra 
asignar. 

>  Los  estudiantes  pueden  subir  sus  tareas  (en  cualquier  formato  de  archivo)  al  servidor.  Se 
registra  la  fecha  en  que  se  han  subido. 

>  Se  permite  enviar  tareas  fuera  de  tiempo,  pero  el  profesor/a  puede  ver  claramente  el 
tiempo  de  retraso. 

>  En  cada  tarea  en  particular,  puede  evaluarse  a  toda  la  clase  (calificaciones  y 
comentarios)  en  una  unica  pagina  con  un  unico  formulario. 

>  Las  observaciones  del  profesor/a  se  adjuntan  a  la  pagina  de  la  tarea  de  cada  estudiante  y 
se  le  envia  un  mensaje  de  notification. 

>  El  profesorado  tiene  la  posibilidad  de  permitir  el  reenvio  de  una  tarea  tras  su 
calificacion  (para  volver  a  calif icarla). 


"94J 


>  Se  permite  el  uso  de  tareas  no  en  lfnea,  donde  en  lugar  de  un  archivo  digital,  la  tarea  es 
una  actividad  externa  como  por  ejemplo  recitar  un  poema  o  realizar  una  actividad 
fisico-deportiva. 

>  Se  permite  el  uso  de  tareas  en  lfnea  de  texto.  Son  como  los  diarios  de  las  versiones 
anteriores  a  la  1.5  de  Moodle.  Cumplen  la  funcion  de  un  cuaderno  de  clase. 

3.10.2.  Creadon  de  una  tarea 

La  primera  parte  del  proceso  de  creation  de  una  tarea  es  comun  a  todos  los  tipos  de  tareas. 
•     Recordemos  que  para  crear  una  nueva  tarea  hay  que  activar  el  modo  de  edition: 


Turn  editing  off 


A  continuation,  seleccionamos  el  tipo  de  tarea  de  la  lista  desplegable  Agregar  una 
actividad  de  la  section  que  nos  interese. 


Upload  a  single  file  jv] 


Esta  action  nos  conduce  al  formulario  de  configuration  de  la  misma,  donde 
completaremos  los  campos  que  se  solicitan.  El  primer  bloque  de  parametros,  correspondientes  a 
la  section  de  ajustes  generates,  es  comun  a  todos  los  tipos  de  tareas. 

•     Titulo  de  la  tarea. 

Es  el  texto  identificativo  con  el  que  quedara  enlazada  la  tarea  en  la  pagina  principal  del 
curso,  dentro  de  la  section  elegida.  Se  pueden  incluir  marcas  o  etiquetas  HTML  para 
resaltar  parte  o  la  totalidad  del  nombre. 

Asignamos  un  nombre  a  una  tarea:  "Descargar  OpenSim". 


Assignment  name*     Descargar Opensim. 


Description. 

En  este  cuadro  se  plantea  el  enunciado  y  description  del  trabajo  que  deben  realizar  los 
estudiantes.  Tambien  podemos  especificar  sus  objetivos,  los  apartados  que  deben 
tratarse,  algunas  instrucciones  para  realizar  la  tarea  correctamente  (por  ejemplo,  tamano 
y  formato  de  los  archivos  a  subir),  etc. 

El  sistema  anade  automaticamente  a  esta  description,  la  calificacion  maxima  asignada  a 
la  tarea  y  la  fecha  limite  de  entrega  de  la  misma  (indica  tambien  cuantos  dias/horas 
faltan  para  el  vencimiento  del  plazo). 

Describimos  la  tarea: 


m 


Description"  ® 


Trebuchet 


v|  |  1  (8  pl=)     v  | 


"V|  |  Lang    v|    B    /     U    ^  I    ^    xJ   I  |  I    o 


m  m  m  m    ^m  in    \-  \-  tk  tk  |  *%  <^  |  —  ^  @s  ^  ^   Q  n  ©  ©  iP  |  <> 


Los  alumnos  deberan  Descargarse  el  programa  QpenSirn.  Y  tendran  que  subir  un 
archivo  con  sus  propias  anotaciones. 


Path:    body 


•     Calificacion. 

Nos  permite  escoger  entre  varias  escalas  de  calificacion,  tanto  cuantitativas  como 
cualitativas. 

Elegimos  una  calificacion  sobre  10: 


Grade  ©     Qo 


•     Disponible  en. 

Especifica  la  fecha  a  partir  de  la  cual  la  tarea  esta  disponible  para  los  estudiantes.  Para 
fijar  una  fecha  debe  estar  desactivada  la  casilla  Inhabilitado. 


Available  from 


17  v 


August 


2009  v 

09  v 

05  v 


□  Disable 


Fecha  limite  de  entrega. 

Determina  el  dia  y  la  hora  en  que  acaba  el  plazo  para  entregar  los  trabajos  solicitados. 
Moodle  establece  un  periodo  "de  gracia"  de  30  minutos  tras  la  hora  de  cierre. 


Due  date 


24  v 


August 


2009  v 

09  v 

05  v 


DDisable 


Impedir  envios  retrasados. 

El  profesorado  puede  decidir  si  permite  al  estudiante  enviar  sus  trabajos  una  vez  que  ha 
expirado  la  fecha  de  entrega  de  la  tarea. 

Establecemos  que  permitimos  envios  retrasados: 


Prevent  late  submissions    Yes  v 


El  siguiente  grupo  de  parametros  son  especificos  de  algunas  tareas  (pueden  aparecer  en  el 
formulario  de  configuracion  de  un  tipo  de  tareas  y  no  en  otros). 


1)6~[ 


Permitir  reenvio. 

Por  defecto,  los  estudiantes  no  pueden  reenviar  las  tareas  despues  de  que  han  sido 
calificadas.  Si  activamos  esta  option,  se  permitira  a  los  estudiantes  reenviar  las  tareas 
despues  de  que  hayan  sido  calificadas  (con  el  objeto  de  volver  a  calif icarlas).  Esto 
puede  ser  util  si  el  docente  quiere  animar  a  los  estudiantes  a  hacer  un  mejor  trabajo  en 
un  proceso  iterativo.  Obviamente,  esta  option  no  es  aplicable  para  las  tareas  Offline. 

Permitimos  el  reenvio: 


Allow  resubmitting  ©     |Yes  v 

Alertas  de  email  a  los  profesores. 

Si  se  activa  esta  option,  el  profesorado  recibira  una  alerta  mediante  un  breve  correo 
siempre  que  los  estudiantes  anadan  o  actualicen  el  envio  de  una  tarea. 

Solo  se  avisara  al  profesorado  con  permiso  para  calificar  ese  envio  en  particular.  De 
este  modo,  si,  por  ejemplo,  el  curso  usa  grupos  separados,  entonces  los  docentes 
asignados  a  grupos  especificos  no  recibiran  information  sobre  los  estudiantes  que 
pertenecen  a  otros  grupos.  Por  supuesto,  nunca  se  envia  correo  cuando  las  actividades 
son  fuera  de  lfnea,  toda  vez  que  en  ese  caso  los  estudiantes  no  realizan  envios. 

Configuramos  que  queremos  que  le  se  envie  un  e-mail  al  profesor: 


Email  alerts  to  teachers  (?)     |Yes  v 

•     Tamano  maximo. 

Sirve  para  determinar  el  tamano  maximo  de  los  archivos  que  subiran  los  estudiantes. 
Establecemos  el  tamano  maximo  en  2MB: 


Maximum  size    2MB 


Este  ultimo  bloque  de  ajustes  comunes  del  modulo  aparece  en  todos  los  tipos  de  tareas: 

Modo  de  grupo. 

Establece  la  forma  de  interaction  entre  los  miembros  de  los  grupos  de  trabajo  (cada 
estudiante  solo  puede  pertenecer  a  un  unico  grupo).  Tenemos  las  siguientes  opciones: 

>  No    hay   grupos:    todos    los    estudiantes    formaran   parte    de   un   unico    grupo. 

>  Grupos  separados:  en  el  que  los  grupos  trabajaran  independientemente,  es  decir,  los 
estudiantes  de  un  grupo  solo  pueden  ver  a  su  propio  grupo,  siendo  los  demas  grupos 
invisibles  para  ellos. 


^T 


>  Grupos  visible s\  cada  estudiante  trabajara  dentro  de  su  grupo,  pero  podra  ver  el 
trabajo  de  otros  grupos. 

El  modo  grupo  puede  ser  definido  a  dos  niveles: 

1.  Nivel  Curso: 

El  modo  grupal  definido  a  nivel  de  curso  viene  por  defecto  para  todas  las 
actividades  definidas  dentro  del  curso. 

2.  Nivel  Actividad: 

Toda  actividad  que  soporte  grupos  puede  definir  su  propio  modo  de 
agrupacion.  Si  el  curso  esta  configurado  como  forzar  modo  de  grupo  entonces 
no  se  tendra  en  cuenta  la  configuracion  de  cada  actividad. 

Elegimos  que  no  queremos  grupos: 


Group  mode  ©      |  No  groups  v 

•     Visible. 

Permite  mostrar  u  ocultar  el  cuestionario  a  los  estudiantes.  Elegimos  visible: 

Visible 


Show  v 


3.10.3.  Gestion  de  una  tarea 

3.10.3.1.  Subir  una  tarea 

Una  vez  configurada  la  tarea,  los  estudiantes  podran  leer  el  enunciado  y  comenzar  a  enviar  sus 
trabajos.  Para  ello,  deberan  seleccionar  un  archivo  de  su  PC. 

•  Hacemos  clic  en  el  siguiente  enlace: 

Q  Descargar  carpetas 

•  A  traves  de  un  formulario  incluido  en  la  propia  tarea  podemos  realizar  el  envio  de 
ficheros.  Pulsamos,  para  ello,  el  boton  Examinar  y  seleccionamos  un  fichero  que 
hayamos  creado  con  la  explication  de  la  tarea. 

Upload  a  file  (Max  size:  2MB) 


Examinar.. 


Tras  pulsar  el  boton  Subir  este  archivo,  se  nos  indicara  que  la  tarea  se  ha  subido 
correctamente  al  servidor: 


Upload  this  file 


File  uploaded  successfully 


Continue 


"iif 


3.10.3.2.  Revisar  las  tareas 

Podemos  revisar  los  trabajos  de  los  estudiantes  pulsando  sobre  el  enlace  a  la  tarea  desde  la 
pagina  principal  del  curso,  en  la  columna  Enviada  o  mediante  un  enlace  que  aparece  en  la  parte 
superior  derecha  de  la  tarea. 

•  Nos  muestra  en  nuestro  sitio  Web  que  ninguna  tarea  ha  sido  subida: 

No  attempts  have  been  made  on  this  assignment 

•  Hacemos  clic  en  este  enlace,  y  se  nos  muestra  la  siguiente  informacion: 


See  all  course  grades 


First  name  :AllABCDEFGHIJKLMNOPQRSTUVWXYZ 
Surname  :AIIABCDEFGHIJKLMNOPQRSTUVWXYZ 

First  name  /  Surname  * 

Grade 

Comment 

Last  modified  (Student) 

Last  modified  (Teacher)         Status        Final  grade 

JL  vodorvodor 
1  w  \ 

- 

Grade 

Submissions  shown  per pageio  |® 

Allow  quick  grading   □$ 

[  Save  preierences  J 

Figura  3.49.  Vision  de  las  tareas  por  parte  de  los  estudiantes 

Ahora,  haremos  que  nuestro  alumno  "Vodor"  entregue  su  tarea: 

•  Vodor  introduce  los  datos  de  su  cuenta  para  acceder  al  curso  OpenSim  y  OsGrid. 
Seguidamente,  hace  click  en  el  enlace  Descargar  Carpetas  y  sube  el  fichero 
correspondiente  a  su  tarea. 


Nornbre  de  usuario 
Contrasefia 


vodor 


Entrar 


OpenSim  y  OsGrid 
Q  Descargar  carpetas 

Subir  un  archivo  (Tarnafio  rnaxirno:  2Mb) 


Exarninar.. 


•     Tras  subir  dicho  fichero,  el  sistema  permite  la  posibilidad  de  reenvios. 
Archivo  subido  con  exito 


Continuar 


H?  Trabajo_de_Vodor_de_Teiria_l_sobre_la_tarea_Descargas_y_Carpetas.doc 


Subir  un  archivo  (Tarnano  rnaxirno:  2Mb) 

[  Examinar... 


Subir  este  archivo 


"99j 


•     Ahora  iniciamos  sesion  como  administrador: 


Nornbre  cie  usuario 
Contrasefia 


100048464 


Entrar 


•     Hacemos  clic  en  el  curso  OpenSim  y  OsGrid,  seguidamente  en  la  tarea  Descargar 
Carpets  y,  por  ultimo,  en  el  enlace  View  1  submitted  assignments. 

OpenSim  y  GsGrid 
P  Descargar  carpetas 

View  1  submitted  assignments 


Nos  muestra  la  siguiente  ventana: 


First  name/        Grade  Comment 


First  name  :AIIABCDEFGHIJKLMN0PQRSTUVWXYZ 
Surname  :AllABCDEFGHIJKLMNOPQRSTUVWXYZ 


Surname  4 


vodor  vodor 


Last  modified  (Student) 

§ 

Trabajo_cle_Vodor_de_Terna_l_sobre_la_tarea_Descargas_y_Carpetas.doc 
Monday,  17  August  2009,  10:47  AM 


See  all  course  grades 


Last  modified 
(Teacher) 


Status 


Final 
grade 


Submissions  shown  per  page^® 
Allow  quick  grading   D® 


[  Save  preferences  J 


Figura  3.50.  Vision  de  las  tareas  por  parte  de  los  docentes 


La  pagina  de  revision  a  la  que  accedemos  nos  mostrarfa  un  listado  de  los  estudiantes,  el  nombre 
del  archivo  que  subio  y  en  que  fecha  lo  hizo  y,  a  la  derecha,  el  enlace  Calificacion  (Grade). 

•     Pulsando  sobre  dicho  enlace,  se  accede  a  la  ventana  de  retroalimentacion  para  ese 
estudiante: 


Ifjhttp :  //tesis ,  edumoot .  com/mod/assignment/subnnissions .  php?id= 1 648wserid=9&rnode=sing!e&of  f  set=0 


i 


Grade  |  No  grade  v| 

Final  grade:  - 


Trebuchet  |v]|  |  1  (8  pt)     v"|  Q 


~^\  |  Lang    v|    B/     U    *  |    x^   |  1  |    «   " 


'  Tffl  <V  —  ^es^^|^nQ^[P     <> 


(jw& i  0Send  notification  emails 

[  Save  changes   J|   Cancel   j 


vodor  vodor 

Monday,  17  August  2009,  10:47  AM  (6  days  22  hours  early) 

^^        g;  Trabajo_de_Vodor_de_Tema_l_sobre_la_tarea_Descargas_y_Carpetas.  doc 

Figura  3.51.  Ventana  para  las  respuestas  personalizadas  a  los  alumnos 


•     En  dicha  ventana  encontramos  un  enlace  al  archivo  subido  por  el  estudiante,  al  hacer 
clic  sobre  el  se  nos  da  la  posibilidad  de  descargarlo  o  de  abrirlo. 


100 1 


g?  Trabajo_de_Vodor_de_Terna_l_sobre_la_tarea_Descargas_y_Carpetas.doc 


Una  vez  corregido  el  trabajo,  procederemos  a  su  calificacion  mediante  la  lista 
desplegable  Calificacion  y,  opcionalmente,  podemos  utilizar  el  editor  HTML  para 
introducir  nuestra  valoracion  del  trabajo  y  algunos  comentarios  sobre  el  mismo. 


Grade 


10/10 


•     Tambien  se  nos  muestra  un  detalle  interesante,  como  es  la  fecha  en  que  se  subio  el 
archivo. 

(6  days  22  hours  early) 

Si  hubieramos  configurado  la  tarea  para  permitir  envios  retrasados  y  si,  efectivamente,  ese  envio 
se  realizo  pasada  la  fecha  de  entrega,  se  mostrara  el  retraso  correspondiente  en  color  rojo. 

La  pagina  de  revision  nos  muestra  una  tabla  con  el  listado  de  los  estudiantes,  la  fecha  en  que 
subieron  los  archivos,  la  fecha  de  correction  por  parte  del  profesor/a,  la  calificacion  otorgada  y 
los  comentarios  del  profesorado  respecto  a  la  tarea  corregida. 


First  name/ 
Surname  * 

Grade 

Comment 

Last  modified  (Student) 

Last  modified 
(Teacher) 

Status 

Final 
grade 

i 

vodor vodor 

10/ 
10 

i 

Trabajo_de_Vodor_de_Tema_l_sobre_la_tarea_Descargas_y_Carpetas.doc 
Monday,  17  August  2009, 10:47  AM 

Monday,  17  August 
2009,11:02  AM 

Update 

10,00 

Figura  3.52.  Ventana  de  revision  de  las  tareas 

Podemos  ordenar  ese  listado  segiin  diversos  criterios  simplemente  haciendo  clic  sobre  el 
nombre  de  cada  columna.  Por  ejemplo,  si  queremos  ordenar  los  estudiantes  de  menor  a  mayor 
calificacion,  haremos  clic  sobre  el  titulo  Calificacion.  Si  hacemos  un  nuevo  clic  sobre  ese 
mismo  titulo,  cambiaremos  la  ordenacion  de  mayor  a  menor  nota.  Tambien  podemos  ocultar 
columnas  mediante  una  casilla  que  aparece  junto  al  titulo  de  la  columna. 


Conclusiones  Moodle 

Moodle  es  un  sistema  experto  construido  mediante  la  disciplina  de  la  Ingenieria  del 
Conocimiento,  basandose  todo  su  desarrollado  en  la  experiencia  de  profesores,  de  tal  forma  que 
se  trata  de  una  herramienta  excepcional  para  llevar  a  cabo  aplicaciones  educativas. 

En  este  capitulo  no  solo  se  explican  las  caracterfsticas  y  funcionalidades  mas  importantes  de 
Moodle,  sino  que  ademas  he  desarrollado  un  curso  sobre  esta  herramienta  justamente 
utilizandola.  En  el  curso  se  recoge  toda  la  information  necesaria  para  poder  realizar  las 
configuraciones  de  las  herramientas  que  presentaremos  en  el  siguiente  capitulo  describiendo 
Sloodle  (integration  de  Second  Life  y  Moodle).  De  esta  manera,  el  lector  de  estos  cursos 
dispone  todo  el  material  necesario  para  crear  su  propia  aula  virtual  de  e-learning  en  3D. 

Tras  la  realization  de  este  curso  de  Moodle  yo  mismo  utilizo  esta  herramienta  para  impartir  mis 
clases,  ya  que  me  proporciona  una  gran  ayuda  a  la  hora  de  dar  un  mejor  servicio  a  mis  alumnos 
y  organizar  de  mejor  forma  los  contenidos  de  la  materia  a  impartir. 


101 1 


El  principal  inconveniente  que  posee  Moodle  surge  a  la  hora  de  albergar  esta  plataforma  en  un 
servidor  web  gratuito,  pues  es  usual  que  se  nos  planteen  muchos  problemas  de  instalacion,  los 
cuales  no  son,  en  muchos  casos,  nada  faciles  de  resolver. 


102  | 


Capitulo  IV 


Second  Life 


103  | 


104  I 


CaptttUb  4 

SeconcfLife 


4.1  Introduction 

Second  Life  (abreviado  como  SL)  es  un  metaverso  lanzado  el  23  de  Junio  de  2003,  desarrollado 
por  Linden  Research  Inc.,  que  ha  tenido  una  atencion  internacional  de  manera  creciente  desde  el 
ano  2006. 

Para  hacer  uso  de  este  pro  grama  es  necesario  crearse  una  cuenta  en  www.secondlife.com  y  bajar 
el  programa  visor  llamado  Second  Life  Viewer.  Al  registrarse  y  acceder  sus  usuarios  pasan  a 
denominarse  "residentes"  o  de  manera  abreviada  AV,  que  significa  avatars.  La  manera  en  que 
los  residentes  interactuan  a  traves  de  SL,  lo  que  le  confiere  uno  de  los  principales  atractivos  de 
este  mundo  virtual,  es  a  traves  de  estos  avatares,  que  son  personajes  en  3D  completamente 
configurables,  lo  que  le  permite  a  los  usuarios  la  capacidad  de  "convertirse  en  otra  persona"  y 
gozar  (como  el  mismo  nombre  del  programa  indica)  de  una  segunda  vida.  Esta  caracterfstica 
promueve  en  el  mismo  mundo  una  avanzada  interaction  virtual  para  que  los  residentes  de  SL 
puedan  explorar  el  mundo,  conocer  a  otras  personas,  socializarse,  participar  en  actividades 
grupales  de  acuerdo  a  sus  gustos,  entre  otras  muchas  cosas.  Su  segundo  atractivo  mas 
importante  es  la  posibilidad  de  crear  objetos  e  intercambiar  diversidad  de  productos  virtuales  a 
traves  de  un  mercado  abierto  que  tiene  como  moneda  local  el  Linden  Dolar  ($L). 

Los  principales  objetivos  del  presente  capitulo  son: 

Describir  las  caracterfsticas  principales  que  posee  Second  Life  para  crear  un  entorno 
educativo. 


105  | 


Mostrar  como  crear  una  cuenta  en  Second  Life  para  asi  disponer  de  un  avatar  e 
interactuar  en  este  mundo  virtual. 

Describir  como  crear  varios  enlaces  desde  un  curso  de  la  plataforma  Moodle  para  poder 
conectarse  a  varias  islas  en  Second  Life,  y  de  esta  forma  acceder  a  los  diferentes 
contenidos  disponibles  en  dichas  islas  y  conseguir  que  el  curso  desarrollado  sea  lo  mas 
completo  y  organizado  posible. 

Detallar  el  funcionamiento  de  la  herramienta  SCRATCH,  utilizada  para  crear  de  forma 
muy  sencilla  scripts  en  Linden  Scripting  Language,  que  es  el  lenguaje  de  Second  Life. 

Describir  la  herramienta  ROBO2,  utilizada  para  que  un  bot  pueda  acatar  las  ordenes  que 
le  suministremos. 

4.2.  Crear  una  cuenta  en  SL 

Introducimos  en  la  barra  de  navegacion  del  explorador  Web  la  siguiente  direction: 
http://www.secondspain.es/  y  seleccionamos  el  enlace  "Crear  una  cuenta  en  Second  Life" 
para  poder  disponer  asi  de  nuestro  avatar.  Rellenando  el  formulario  que  se  nos  facilita,  Figura 
4.1,  dispondremos  ya  del  mismo. 


Nombre      leduardoroi° 


Hoi  avatar     ^El  nombre  debe  contener  entre  2-31  caracteres,  exclusivamente 
cifras  o  letras) 


Apellido 
del  avatar: 


Aboma 


eduardorojosanchez2@gmail.com 


(El  email  debe  ser  real,  a  traves  suyo  recibiras  los  avisos  de  tus 
amigos  en  SL  cuando  no  estes  conectado) 


Email: 

Tu  fecha 
de 

naClfTlientO    (No  esta  permitido  el  registro  en  Second  Life  a  menores  de  18  afios) 

(real): 


01    v 

Enero 

1979   v 

CUtS      ^lectttjnicaste 


Type  the  two  words: 
cuts  electronicists 


4.1    [  «:■.:. 


Crear  tu  cuenta  en  SL 


Figura  53.  Formulario  para  crear  una  cuenta  en  Second  Life 

La  fecha  de  nacimiento  debe  ser  real,  porque  dependiendo  de  la  edad  que  tengamos  nos 
encontraremos  en  Second  Life  con  personas  mayores  o  menores  de  18  afios. 

Tras  remitir  el  formulario,  SL  nos  facilita  la  informacion  mostrada  en  la  Figura  4.2  (entre  ella,  la 
contrasena  de  nuestro  avatar). 


106  | 


Virtual  Spain  -  Crea  tu  cuenta  en 
Second  Life® 

Bienvenido  eduardorojo  ,  tu  contrasena  es 

MUY IMPORTANTE:  Guarda  o  imprime  esta  pagina 
para  no  perder  esta  contrasena,  te  sera  muy  diffcil 
recuperartu  avatar  si  la  pierdes! 

Tu  avatar  ha  sido  creado  correctamente  Ahora  haz 
click  aqui  para  descargar  el  programa  de  Second  Life 
(Windows,  Mac  OS  X  o  Linux):  una  vez  lo  hayas 
descargado,  instalalo  y  arrancalo  para  entrar  en 
Second  Life  usando  el  nombre  y  apellido  del  avatar 
que  acabas  de  crear  y  la  contrasena  que  te  han 
asignado  (podras  carnbiarla  si  quieres  desde 
http://www.secondlife.com,  mira  en  el  apartado  Gestiona 
tu  cuenta  de  usuario  en  SL). 

Ahora  puedes  unirte  a  la  mayor  comunidad  de 
usuarios  hispanohablantes  de  SL,  Second  Spain, 

para  conocer  a  miles  de  personas  que  ya  estan 
disfrutando  de  SL  y  participar  en  cursos,  foros,  concursos, 
votaciones,  eventos  y  mucho  mas... 


Figura  54.  Datos  del  registro  completado  en  Second  Life 


4.3.   Descarga  e  installation  del  explorador  de  Second  Life 

Second  Life,  al  igual  que  una  web  en  2D  necesita  un  explorador  web,  requiere  de  visor  3D  para 
navegar  por  el  mundo  virtual.  Introducimos  en  la  barra  de  navegacion  del  explorador  Web  la 
siguiente  URL:  http://secondlife.com/support/downloads.php.  De  dicha  direccion  podemos 
descargar  el  visor  de  Second  Life,  disponible  para  los  sistemas  operativos  Linux,  Windows  y 
MAC,  tal  y  como  muestra  la  Figura  4.3.  Al  iniciar  la  instalacion  de  la  aplicacion  se  nos 
solicitara  que  seleccionemos  el  idioma. 

Second  Life®  Installer 

Windows  2000/XP/Vista: 

Version  Number:  1.23.4.123908 
Download  Size: 

WIN    |    MAC    |    Linux  (Beta) 


Second  Life  1-23-4-123903 


107  | 


Lenguaje  del  Instalador 


Por  favor  seleccione  el  idiorna  de  su 
instalador 


OK 


Cancel 


Figura  55.  Descarga  e  instalacion  del  visor  de  Second  Life 

Tras  la  instalacion,  dispondremos  del  siguiente  acceso  directo  para  acceder  al  programa  visor  de 
Second  Life: 


*    Second  Life 
Jj-H/    Acceso  directo 

71 


1KB 


4.4.  Acceder  a  Second  Life 

Tras  hacer  doble  clic  en  el  acceso  directo  de  Second  Life  podremos  acceder  al  visor  de  Second 
Life  (Figura  4.5).  El  primer  paso  es  introducir  el  nombre,  apellido  y  contrasena  de  nuestro 
avatar,  tal  y  como  muestra  la  Figura  4.4. 


Nombre: 

ii 

Beduardoiojo 

Apellido: 

(Abo  ma                        ^|| 

Contrasena: 

*  *  *  *  *  *  *  SH 

i 

■ 

Recordar  la  contrasena 

^  iniciar  se-sion 

Figura  56.  Inicio  de  sesion  en  Second  Life 


108  | 


Figura  57.  Explorador  de  Second  Life 


La  Figura  4.6  muestra  nuestro  avatar  en  Second  Life. 


Figura  58.  Visualization  de  nuestro  avatar  en  Second  Life 


109  | 


4.5.  Andlisis  de  Second  Life 

En  este  apartado  resumimos  las  caractensticas  principales  de  Second  Life. 

•  Comunicacion  por  voz. 

La  comunicacion  por  voz  es  opcional,  pues  puede  ser  activada  o  desactivada.  Los 
propietarios  de  las  tierras  pueden  controlar  el  uso  de  la  voz  en  sus  respectivas  tierras. 

•  Grupos.  Tus  comunidades. 

Puedes  acceder  a  grupos  o  creas  tus  propios  grupos  para  compartir  actividades  e 
intereses,  tal  y  como  muestra  la  Figura  4.7.  En  esta  figura  vemos  los  grupos  a  los  cuales 
pertenecemos. 


I  Star  Piercing 
Figura  59.  Grupos  en  Second  Life 

•     Teletransporte. 

Se  trata  de  la  manera  mas  rapida  de  recorrer  grandes  distancias. 


Busqueda  en  el  Mapa. 

Puedes  abrir  el  mapa  (Figura  4.8),  buscar  el  nombre  de  una  region,  parcela  o  cualquier 
otra  cosa  que  quieras,  y  teletransportarte  o  viajar  hasta  ese  punto. 


Figura  60.  Mapa  de  Second  Life 


Podemos  ver  en  el  mini-mapa  como  esta  distribuida  una  sim  y  teletransportamos  a  una 
zona  de  la  parcela  pinchando  sobre  la  zona  y  haciendo  seguidamente  clic  en  el  boton 
teletransportarte. 


no  | 


Volar. 

Es  la  manera  mas  veloz  de  moverse  con  el  avatar  en  distancias  cortas.  En  la  Figura  4.9 
podemos  ver  al  avatar  volando  sobre  una  parcela. 


Figura  61.  Avatar  volando  en  Second  Life 
•     Presentador  de  PDF,  visor  de  video,  audio,  Web,  imagenes. 

Desde  Second  Life  podemos: 

>  Ver  archivos  PDF:  Para  ver  archivos  PDF  utilizamos  la  utilidad  de  Sloodle  de 
Presenter  0'4  Rev  7. 

>  Subir  nuestros  propios  videos:  Para  subir  un  video  al  inventario  de  nuestro  avatar 
hay  que  pagar.  Esta  caracterfstica  es  muy  importante  pues  nos  permite  crear 
videotutoriales  educativos. 

Un  videotutorial  es  un  video  grabado  mediante  un  programa  de  captura  de  pantalla 
(como,  por  ejemplo,  Camtasia  Studio),  que  puede  incluir  tanto  la  captura  pantalla  del 
monitor  como  la  voz  grabada  mediante  un  microfono.  Ademas,  pueden  introducirse 
subtitulos  de  las  explicaciones  por  si  el  alumno  en  ese  momento  determinado  no 
dispusiese  de  altavoces  del  ordenador. 

El  principal  problema  de  subir  videos  a  nuestro  Sim,  es  que  los  avatares  que  se 
acerquen  a  ella  requeriran  de  un  ordenador,  una  tarjeta  grafica  y  un  ADSL  potentes, 
pues  visualizar  videos  en  Second  Life  consume  muchos  recursos. 

>  Visualizar  nuestros  videos  y  PDF: 

Es  importante  saber  que  si  queremos  ver  nuestros  videos  o  nuestros  PDF  en  una 
television,  es  necesario  ser  propietario  o  tener  derechos  de  propietario  de  la  Sim 
donde  pretendamos  ver  el  video  o  PDF.  Por  lo  tanto,  si  intentamos  utilizar  una 
television  para  ver  nuestro  video  en  el  Sim  en  el  cual  no  seamos  propietarios, 
Second  Life  no  nos  permitira  visualizarlo. 

>  Audio:  Tal  y  como  se  podia  esperar  de  un  mundo  virtual  que  imita  al  mundo  real, 
ha  de  contener  sonidos.  El  problema  fundamental  es  que  actualmente  son  bastante 
limitados. 


in  | 


>    Web:  Linden  Lab  tiene  su  propio  explorador  para  poder  visualizar  pagina  webs. 

•     Recreacion  de  diferentes  espacios. 

Una  de  las  caracterfsticas  mas  diferenciadoras  del  mundo  desarrollado  por  Linden  Lab 
con  respecto  al  mundo  real  es  que  si  en  el  mundo  real  construyes  en  una  tierra  cualquier 
edificio  y  luego  quieres  cambiar  cualquier  aspecto  del  edificio  o  el  edificio  entero 
tardarfas  varios  meses  y  seria  muy  costoso.  Sin  embargo,  mediante  una  Sim  de  Second 
Life,  cambiar  el  aspecto  y  las  construcciones  que  tengamos  hayamos  hecho  puede  ser 
cuestion  de  horas. 


•  Creadon  de  avatares  gratuitos. 

A  la  hora  de  crear  el  avatar  se  puede  modelar  como  nosotros  queramos,  haciendolo  alto, 
guapo,  fuerte,  con  ojos  azules,  verdes,  amarillos  o  con  una  mezcla  de  todos  los  colores. 

En  Second  Life  se  puede  apreciar  que  todo  el  mundo  es  joven  y  atractivo.  Este  ha  sido 
considerado  uno  de  sus  mayores  peligros,  ya  que  como  todo  el  mundo  es  joven  puede 
haber  menores  de  edad  en  Second  Life  que  crean  que  la  persona  con  la  que  estan 
hablando  es  de  su  edad. 

•  La  moneda  de  Second  Life. 

SL  tiene  su  propio  dinero  virtual,  su  moneda  son  los  Linden  dolar  (bJ).  Los  productos 
y  servicios  se  compran  y  se  venden  utilizando  esta  moneda  y,  de  esta  manera,  se  da 
lugar  a  todo  tipo  de  negocios  en  el  mundo  virtual.  Por  esta  razon  tambien  el  dolar 
Linden  tiene  un  tipo  de  cambio  oficial  con  el  dolar  de  EE.UU. 

•  La  tierra. 

Si  se  desea  poseer  tierra  de  Second  Life  es  necesario  pagar  un  impuesto  "tier"  a  Linden 
Lab.  Por  esta  razon,  alternativamente  se  puede  alquilar  un  terreno  a  otros  jugadores  en 
Second  Life  y  asi  no  pagar  el  impuesto  "tier".  En  esta  opcion,  hay  que  tener  en  cuenta 
que  cada  isla  tiene  sus  propias  normas  y  se  deberfan  revisar  antes  de  decidir  si  alquilar  o 
no.  Con  cada  alquiler  tienes  que  tener  claro  cuantos  prims  puedes  usar.  Para  mas 
informacion  acerca  de  las  tierras  se  puede  consultar  la  Wiki  de  Second  Life  [33]. 

•  Colaboracion. 

En  SL  es  posible  contactar  sin  limites  geograficos  con  personas  del  mismo  campo  de 
interes  de  todo  el  mundo,  compartiendo  de  este  modo  las  dudas  que  se  pueda  tener  en 
cualquier  materia. 

•  Interactividad  y  aprendizaje. 

Para  comunicarte  en  SL  se  puede  utilizar  la  voz,  el  chat,  videos,  presentaciones, 
imagenes  y  gestor  de  tu  avatar.  De  tal  manera  que  Second  Life  dispone  de  todo  el 
material  necesario  para  que  se  pueda  utilizar  con  fines  educativos. 

•  Buscar. 

Second  Life  dispone  de  su  propio  buscador,  que  nos  permite  localizar  cualquier  tipo  de 
cosa  en  SL. 


112  | 


•  Exposiciones. 

Se  pueden  crear  exposiciones  de  obras  de  artes  como  fotografias,  cuadros,  esculturas,... 
incluyendo  informacion  que  describe  a  cada  obra  de  arte  de  tal  manera  que  se  pueda 
aprender  con  sumo  detalle  sobre  cada  objeto  expuesto  en  la  galena. 

•  Copias  de  material. 

Se  puede  crear  un  objeto  en  Second  Life  y  hacer  copias  ilimitadas,  entregandolas  a 
amigos  o  exponiendolas  para  que  cualquier  persona  que  se  acerque  a  la  Sim  pueda  coger 
una  copia. 

Esta  es  una  caracterfstica  de  Second  Life  muy  importante,  pues  en  el  mundo  virtual  hay 
muchisima  gente  dispuesta  a  ayudar  que  comparten  sus  objetos  y  estan  dispuestos  a 
prestar  ayuda  e  informar  de  manera  muy  amable. 

Esta  capacidad  de  poder  crear  y  hacer  ilimitadas  copias  de  los  objetos  de  Second  Life 
nos  proporciona  una  importante  herramienta  para  poder  crear  aulas  educativas  de  forma 
gratuita. 


Ejemplo: 

Comentamos,  por  ejemplo,  los  siguientes  objetos  que  podemos  conseguir  de  manera  gratuita  en 
Second  Life:  casas,  ropa,  muebles,  vehiculos,  cuadros,  esculturas,  manuales... 

4.6.   Utilidades  que  ofrece  Second  Life  para  la  creation  de  entornos 
educativos 

4.6.1.  Campus  virtual  UC3M 

Describimos  a  continuacion  como  utilizar  Second  Life  mediante  Sloodle  en  el  campus  virtual  de 
Moodle  delaUC3M. 

•    Accedemos  a  la  aplicacion  Aula  Global  2  de  la  UC3M: 


https://a  u  I  a  g  I  o  ba  12.  u  c3  m .  es/l  og  in/ind  at.  ph  p 


Inicio  de  sesion 


Entre  aqui  usando  su  nombre  y  contrasena 
(Las  Cookies  deben  estar  habilitadas  en  su  navegador)@ 


Nombre  de  usuario    10004&464J 


Contrasena    «■«■■■■■  Entrar 


Ud.  no  esta  en  el  sistema,  (Entrar) 

Pagina  Principal    | 

Figura  62.  Aplicacion  Moodle  Aula  Global  2  de  la  UC3M 


113  | 


El  administrador  del  sitio  Web  Moodle  de  la  UC3M,  utilizara  este  website  de  Moodle  (campus 
virtual  de  la  UC3M)  para  conectar  las  herramientas  de  Sloodle.  De  esta  manera,  tendremos 
conectada  a  dicha  web  la  isla  de  la  UC3M  (Figura  4.11)  con  las  herramientas  Sloodle. 


fcocJJa 


SECOND  LIFE| 
Figura  63.  Isla  de  la  UC3M  en  Second  Life 

4.6.2.  Acceso  a  una  isla  para  poder  conectarse 

Para  poder  acceder  desde  nuestro  sito  Moodle  a  una  o  varias  islas,  utilizaremos  el  siguiente 
enlace  que  tiene  que  insertarse  en  nuestros  cursos  de  Moodle: 


tele  port  now 


Vamos  a  explicar  el  proceso  para  poner  un  enlace  de  "teleport  now"  en  uno  de  nuestros  cursos. 
Es  posible  insertar  varios  enlaces  en  un  curso  y  de  esta  manera  cada  enlace  de  "teleport  now" 
nos  conduzca  a  diferentes  sitios  de  Second  Life. 

4.6.2.1.  Subir  la  imagen  "teleport  now"  a  nuestro  sitio  Moodle 

Vamos  a  subir  la  imagen  "teleport  now"  a  nuestro  sitio  Moodle  para  luego  poder  utilizarla  de 
enlace  en  nuestros  cursos  Moodle. 

•     Entramos  como  administrador  en  nuestro  sitio  Moodle: 


Nombre  de  usuario  10004&4&4 
Contrasena 


Entrar 


Seleccionamos  el  curso  en  el  cual  queremos  poner  los  enlaces: 

Second  Life 

& 

Hacemos  clic  en  el  siguiente  enlace: 

£J  Directories  y  archives 


Este  enlace  previamente  ha  sido  insertado  en  el  curso  para  hacer  referenda  a  la  carpeta  donde 
tenemos  todo  el  material  del  mismo. 


114  I 


•     Pulsamos  el  boton: 


|   Editfiles 


Ahora  pulsamos  el  boton  Upload  a  file  y  en  la  ventana  correspondientes  seleccionamos 
la  imagen  a  subir  al  servidor: 


Upload  a  file 


Upload  a  file  (Max  size:  128MB)  ■ 

->/ 

Examinar_ 

Upload  this  file 

Cancel 

•  Tras  pulsar  el  boton  Upload  this  file,  comprobamos  que  la  imagen  se  ha  subido 
correctamente  al  servidor: 

D  H  teleport_now.gif 

•  En  nuestro  curso  de  Sloodle  hacemos  clic  en  el  boton  Turn  editing  on.  Seguidamente 
accedemos  al  cuadro  de  texto  Add  a  resource  y  seleccionamos  la  option  Insert  a  label. 
Con  ello,  visualizaremos  la  siguiente  ventana: 


Label  text'  ® 


Trebudiet  T     1(8  pt)      T  T     Lang    T     B    /     U    *  |   x*    **  \  W\  \   *l  r* 

m  5  m  m   mm    §e  \e  iw  iw  I  ^  ^  I  —  &  »  #  &  I  Q  n  Q  ^  #1 1  <>  d? 


Path:   body 


Hacemos  clic  en  el  icono  Insertar  Imagen^  y  seleccionamos  la  imagen  teleport  now 
en  la  pantalla  correspondiente: 


115  | 


)  Insert  Image  -  Mozilla  Firefbx 


1°IB 


http  ://tesi  s.edumoot.co  m/l  i  b/ed  ito  r/htm  I  a  rea/p  o  p  u  p  s/i  n  sertj  m  a  g  e,  p  h  p?i  d  =9 

Insert  Image 


& 


Image  URL:  | 
Alternate  text: 


Layout 

Spacing 

Horizontal: 
Vertical: 

-Size  — 

Width: 
Height: 

Alignment:  Not  Set         t 
Border  thickness: 

D  lJI  3  Sep  2009r  01:55  PM 

O  C3  ^  28  Dec  2009,  10:54  AM 

D  33  14  Sep  2009,  07:04  AM 

O  LQ^  28  Dec  2009,03:27  PM 

B  Q12  29  Dec  2009,  10:48  AM 

O  £3  5.  14  Sep  2009,  09:29  AM 

□  C3  5  15  Jan  2010,  08:10  AM 

O  C3  I!  3  Sep  2009,  12:43  PM 
Selection:  |    Delete    ]  [   Move    ]  [   Zip    ]  [   Rename    | 


Create  folder    | 


Properties 
Size: 


Type: 


Examinar_ 


Upload 


•  Seleccionamos  seguidamente  la  imagen: 

[7]      h3  teleport  now.qif 

•  Insertamos  un  texto  Alternativo: 


Alternate  text:  Ir  a  Tesis| 


•     Observamos  como  en  nuestra  etiqueta  se  mostrara  la  imagen  de  "teleport  now": 

Label  text'  (?) 


Trebuetiet  T     1(8  pt)     T  T     Lang    T     B    /    U    $■  |   x*    x2  |  B]  |   o  n- 

ili    mm    |E  =E  iw  iW  \  ^  %  |  —  &  »  ^  &  |  E  n  Q  &  iP  |  <>  |  0 


teleport  now 


Path:   body  »■  img 
C?ttafr| 


•     Podemos  centrar  la  imagen  mediante  el  icono  ~  . 
4.6.2.2.  Biisqueda  de  la  direction  SLurl 

Para  buscar  la  direction  SLurl  a  la  cual  va  a  apuntar  el  enlace  de  nuestro  sitio  Moodle,  debemos 
proceder  con  los  siguientes  pasos: 


116  | 


Accedemos  a  la  siguiente  direccion  web: 


■  Jgj|    http://slurl.com/ 


En  esta  web  podemos  visualizar  el  grid  de  Second  Life  (Figura  4.12),  y  haciendo  clic  en 
cualquier  Sim,  obtener  su  direccion. 


Figura  64.  Grid  de  Second  Life  (web  SLurl) 


•     Hacemos  clic  en  el  enlace  "Build  your  own  SLurls'\  con  lo  que  visualizaremos  el 
formulario  de  busqueda  mostrado  en  la  Figura  4.13. 


©SLurl 

^^T        location-based  Unking  In  Second  Life 

Build  your  own  SLurls! 

Location  data: 

Region                                                X                   Y                   Z 

Options: 

(leave  these  blank  if  not  wanted) 

Window  title: 

Window  image:                                                                         (full  URL,  ex:   http://slurl.com/_img/default.gif) 

Window  m  e  ssa  g  e  : 

[    Generate  SLurl    |  |    Clear  form    | 

Your  SLurl: 

1    Go!    | 

*This  SLurlBuilder  form  was  oriainallv  created  bv  Ordinal  Mai  a  prop-  on  24-  Februarv  2006.  Thanks  Ordinal! 

Figura  653.  Busqueda  de  direcciones  SLurl 

•     En  este  caso  introducimos  en  region  la  palabra  tesis  (correspondiente  a  la  isla  TESIS  de 
la  Universidad  Politecnica  de  Madrid  en  Second  Life): 

Location  data: 
Region 


tesis] 


Hacemos  clic  en  el  boton  "Generate  SLurF: 


Generate  SLurl 


117  | 


Vemos  que  nos  aparece  la  siguiente  direccion  de  Second  Life: 


Your  SLurl: 


http://slurl.eom/secondlife/tesis//// 


Go! 


•     Pulsando  el  boton  "Go  ",  veremos  como  se  ha  localizado  la  isla  TESIS  (Figura  4.14). 


Figura  664.  Localization  de  la  isla  TESIS  en  Second  Life 

Copiamos  la  direccion  de  la  isla  TESIS:  http://slurl.eom/secondlife/tesis//// 

4.6.2.3.  Crear  el  enlace  de  nuestro  sitio  Moodle 

Vamos  a  crear  un  enlace  en  nuestro  sitio  Moodle  que  apunte  a  la  direccion  del  lugar  de  Second 
Life  que  seleccionemos. 

•     Accedemos  a  nuestro  sitio  Moodle: 

Label  text'  ® 


Trebudiet  T     l(8pt)     T  T     Lang    T     B7     U    S  |   x2    x:  |  |]  |   o  n- 

m\m  ill  Ml   1H  |  |E  =E  ±W  W  |  ^  %  |  —  «J*  ®s  #  &  |  Q  n  Q  ^  [P  |  <>  |  01 


tele  port  now 


Path:   body  *  div 


•  Seleccionamos  la  imagen  teleport  now  y  pulsamos  el  boton 

•  Veremos  la  siguiente  ventana: 


<3S> 


118  | 


1  Insert  Link  -  Mozilla  Firefox 


! 


l°|EI 


,     http://tesi s.edum oot. com/I i b/ed itor/htm  1  a rea/popu ps/l i n k_std . ph p  \^ 

Insert    Link 

URL:    JE3H! 

Titie: 

Target:     None                                 ^ 

Anchors:     ^ 

[    Browse...    |            OK                   Cancel 

Terminado 

Figura  675.  Insertion  de  enlaces  en  nuestro  curso  Moodle 

•     Insertamos  la  direction  de  Second  Life  donde  queramos  que  cuando  hagamos  clic  en  la 
imagen  de  "teleport  now"  acceda  nuestro  avatar: 


URL :    http :  //slurl .  corm/secondlife/tesis////) 


Hacemos  clic  en  el  siguiente  boton  OKy  regresamos  al  curso  (Figura  4.16). 


I  Topic  outline 


SECOND  LIFE 


Ql  Direcciones  Web  del  curso  Second  Life. 

(3  Directorios  y  aidwos 

■*£  News  forum 

4     SLOODLE  Controller:  Curso  Second  Life 


Figura  686.  Visualization  de  nuestro  curso  Moodle  con  enlace  a  Second  Life 
4.6.2.4.  Comprobar  el  enlace  de  Teletransporte 

Vamos  a  comprobar  el  enlace  de  teletransporte. 

•     Hacemos  clic  en  nuestro  explorador  de  Second  Life   e  introducimos  nuestros  datos  de 
usuario: 


Second  Life 


Nombre: 

Apellido: 

Contrasena: 

|giaa 

(Quixote 

I  ********* 

□  Recordarla  contrasena 

119  | 


•     Vemos  que  nuestro  avatar  esta  en  la  isla  de  Sloodle: 


•     En  nuestro  sitio  Moodle,  hacemos  clic  en  la  etiqueta  teleport  now: 


SECOND  LIFE 


.eleport  now 


Nos  conduce  a  la  siguiente  direction  Web: 


•     Hacemos  clic  en  el  enlace  teleport  now  de  esta  pagina  Web,  con  lo  que  visualizaremos 
la  siguiente  ventana: 


120  | 


araplicacion 


Este  enlace  debe  ser  abierto  con  una  aplicacon. 
Enviar  a: 


\e*4 


Zi  Recordar  mi  eleccion  para  los  enlaces  secondlife. 


Aceptar  Cancelar 


Tras  pulsar  el  boton  "Aceptar",  vemos  que  en  Second  Life  nos  muestra  el  siguiente 
enlace: 


Pulsando  el  boton  "Teleportar",  vemos  que  somos  conducidos  a  la  isla  TESTS: 


121 1 


De  esta  manera,  cada  curso  puede  contener  varios  enlaces  de  tipo  "teleport  now",  para  que  cada 
tema  del  curso  nos  pueda  conducir  a  diferentes  islas  de  Second  Life. 

4.7.  Problemas  de  Second  Life 

Enumeramos  en  esta  seccion  los  que  pensamos  que  son  los  principales  problemas  que  presenta 
Second  Life. 


•  Altos  requerimientos  de  tarjeta  grafica. 

Se  trata  de  un  entorno  3D  y,  por  tanto,  requiere  de  una  tarjeta  grafica  bastante  potente, 
cuyas  caracterfsticas  dependeran  del  sistema  operativo  que  tengamos  instalado  en 
nuestro  ordenador.  Los  requisitos  software  y  hardware  que  son  requeridos  para  poder 
participar  en  Second  Life  pueden  consultarse  en  la  direccion  web  [60]. 

•  ADSL  o  Wireless. 

Requiere  de  una  buena  conexion  a  Internet  de  banda  ancha,  pues  toda  la  informacion  de 
Second  Life  nos  llega  via  Web. 

•  Sobrecarga  de  Sim  en  Second  Life. 

En  las  Sim  en  las  cuales  hay  muchos  avatares,  se  ralentizan  los  movimientos  de  nuestro 
avatar,  hasta  el  punto  que  es  posible  que  sea  muy  dificil  controlarlo.  El  aspecto  positivo 
es  que  podemos  teletransportarnos  a  otra  Sim  que  haya  menos  avatares  para  poder 
seguir  disfrutando  de  Second  Life. 

•  Inestabilidad. 

Second  Life  en  cualquier  momento  puede  tener  una  caida  del  sistema,  lo  que  puede 
producir  que  se  pierda  nuestros  amigos,  sitios,  la  cuenta  economica  y  objetos  comprados 
(y  sea  imposible  hacerles  una  copia). 


122  | 


Linden  Lab  no  da  ninguna  solution  para  solucionar  la  perdida  de  objetos  ni  de  dinero  a 
causa  de  las  caidas  de  su  sistema.  Muchos  usuarios  son  reticentes  a  comprar  objetos  que 
no  se  puedan  copiar,  pues  en  cualquier  momento  se  perder  un  objeto  por  el  cual  se  hay  a 
pagado  dinero  y  este  este  configurado  para  no  poder  hacer  copias. 

•  Actualizaciones  de  Second  Life. 

Es  obligatorio  actualizar  periodicamente  el  explorador  de  Second  Life,  lo  que  nos 
puede  afectar  a  la  hora  de: 

>  Conectarnos  a  Second  Life  mediante  consola: 

Nos  conectarnos  a  Second  Life  mediante  consola  para  controlar  un  avatar 
mediante  un  programa  informatico,  es  decir,  creamos  un  bot.  En  posteriores 
actualizaciones  de  Second  Life  pueden  cambiar  los  protocolos  utilizados, 
pudiendo  esto  causar  que  la  libreria  que  utilizamos  para  controlar  el  bot  en 
Second  Life  quede  desactualizada,  lo  que  provocara  que  veamos  el  bot  como 
una  nube. 

>  Conectarnos  a  Second  Life  mediante  otro  explorador  distinto  al  que  nos  ofrece 
Linden  Lab: 

Esto  provocara  tambien  que  al  entrar  en  SL  utilizando  ese  explorador  veamos  al 
avatar  como  una  nube  a  causa  de  que  hayan  podido  cambiar  los  protocolos  de 
Second  Life,  y  por  supuesto  el  unico  navegador  con  el  cual  se  podra  ver  Second 
Life  sera  el  explorador  de  Linden  Lab.  Algunos  ejemplos  de  exploradores  para 
ver  Second  Life  en  otros  mundos  virtuales  son  Hippo  [61]  y  Realxtend  [62]. 

•  Chat. 

La  comunicacion  y  funcionalidades  del  chat  en  grupos  son  pauperrimas. 

•  La  limitation  de  objetos  por  territorio. 

Cada  512  metros  de  terreno  pueden  contener  hasta  117  formas  primitivas  en  su  interior. 

•  Herramientas  para  crear  objetos. 

Las  herramientas  de  Second  Life  para  crear  cualquier  objeto  como  puede  ser  una  mesa, 
un  libro,  una  silla,...  son  muy  pobres  a  la  hora  de  ofrecernos  posibilidades  para  trabajar 
con  ellas  rapidamente,  por  lo  que  ala  creation  de  objetos  en  Second  Life  puede  llegar  a 
ser  un  proceso  tedioso.  Aunque,  tambien  es  cierto  que  se  pueden  utilizar  herramientas 
de  diseno  que  no  son  de  Second  Life,  como  Poser  (Poser  es  un  software  de  animation 
para  los  modelos  que  representan  la  figura  humana  en  forma  tridimensional;  lo 
utilizamos  para  crear  posturas  y  movimientos  para  nuestro  avatar)  y  despues  subir 
nuestro  trabajo  a  Second  Life.  El  principal  problema  es  no  ser  compatible  100%,  es 
decir,  lo  que  hagamos  por  ejemplo  en  Poser  no  se  vera  nunca  exactamente  igual  cuando 
lo  subamos  a  Second  Life. 

•  Pagar  por  tener  tierras,  por  subir  texturas,  por  subir  imagenes,     por  subir 
videos,... 

Como  es  de  esperar  Linden  Lab  tiene  que  conseguir  beneficios  al  ser  una  empresa,  y  la 
forma  de  conseguirlos  es  cobrando  por  los  servicios  ofrecidos. 


123  | 


Solucion: 


Apostar  por  OsGrid,  que  es  un  mundo  Virtual  gratuito  de  codigo  abierto,  en  el  cual  podremos 
tener  tierras  ilimitadas,  podremos  subir  imageries,  videos...  Por  lo  tanto,  las  universidades 
pueden  contar  con  un  DIAMANTE  EN  BRUTO,  pues  tienen  la  oportunidad  de  contar  con  un 
mimero  ilimitado  de  aulas  de  forma  rapidisima,  y  cada  investigador  puede  tener  su  propio 
Sim  para  poder  investigar  en  Second  Life.  El  unico  recurso  necesario  para  mantener  OsGrid 
en  una  universidad  sera  un  host  en  el  cual  se  almacenara  toda  la  informacion  de  los  objetos 
creados  en  este  mundo  virtual. 


4.8.  Ejemplos  de  entornos  educativos  en  Second  Life 

4.8.1.  Second  Life  en  la  Universidad  Carlos  III  de  Madrid 

Vamos  a  ver  la  Sim  de  la  Universidad  Carlos  III  de  Madrid  en  Second  Life,  mas  adelante  nos 
referiremos  a  ella  como  Sim  UC3M. 

•     Accedemos  a  la  direccion  web  de  la  biblioteca  de  la  UC3M: 


http://bi  bl  i  oteca  .uc3m.es/ 


•     Hacemos  clic  en  el  siguiente  enlace: 


•     Visualizaremos  la  siguiente  web: 
Campus  en  Second  Life® 


Figura  697.  Portal  web  de  presentation  de  la  UC3M  en  Second  Life 


124  | 


•  Los  servicios  ofrecidos  que  puede  acceder  cualquier  usuario  son: 

>  Zona  de  trabajo  de  grupo. 

>  Cursos  de  formacion. 

>  Informacion. 

>  Actividades  culturales. 

•  Hacemos  clic  en  el  siguiente  enlace: 

.    Transportarse  a  I  campus  de  la  UC3M  en  Second  Life© 

•  Visualizaremos  entonces  la  web  mostrada  en  la  Figura  4.18. 


Visit  this  location 


tele  par  l  now 


«^ 


®|s 


ICECOND 

LIFE 


Clicking  above  will  te  I  sport  you  to  this  location 
in  Second  Life.  If  you  don't  have  an  account 
yet,  you  can  SIGN  UP  NOW  for  free. 


Figura  708.  Enlace  de  la  localization  de  la  UC3M  en  Second  Life 


Hacemos  clic  en  el  enlace 


tele  port  now 


para  teletransportarnos  a  la  Sim  de  la  UC3M 


en  Second  Life.  Veremos  entonces  el  panel  mostrado  en  la  Figura  4.19,  dandonos  la 
bienvenida  e  indicandonos  las  coordenadas  de  la  UC3M  en  Second  Life. 


125  | 


Figura  719.  Panel  de  bienvenida  a  la  Sim  de  la  UC3M  en  Second  Life 

Vemos  el  aspecto  de  la  UC3M  en  Second  Life  (Figura  4.20). 

Podemos  apreciar  una  replica  de  la  biblioteca  de  la  UC3M,  puesto  que  esta  Sim  esta 
mantenida  y  desarrollada  por  un  antiguo  trabajador  de  la  biblioteca  de  la  Universidad 
(Figura  4.21). 


Figura  72.  Sim  de  la  UC3M  en  Second  Life 


126  | 


Figura  73.  Aspecto  exterior  de  la  biblioteca  de  la  UC3M  en  Second  Life 


•     Podemos  ver  en  la  Figura  4.22  como  la  biblioteca  virtual  de  la  UC3M  nos  ofrece  los 
mismos  servicios  y  enlaces  que  la  pagina  web  de  la  biblioteca  UC3M 


Figura  74.  Interior  de  la  biblioteca  de  la  UC3M  en  Second  Life 


•     Haciendo  clic  en  el  enlace  de  patentes,  vemos  como  se  nos  informa  de  acceder  a  su 
respectiva  pagina  web  (Figura  4.23). 


127  | 


Figura  75.  Interior  de  la  biblioteca  de  la  UC3M  en  Second  Life 

•     Pulsando    el    boton    "Ir   hacia  pdg'\    accedemos    directamente    a    la    pagina   web 
correspondiente  (Figura  4.24). 


PATLIB 


Ultima  actualization:  2G/03/201.0 
*  Presentation 

►  patentes  en      La  Biblioteca,  centro  Patlib 

la  Biblioteca 


(Z3© 


*  Recursos 
e>tternos 

i-  Gtras  bases 
de  datos 

►  Propiedad 
Industrial  e 
Intelectual 

*  Solicitud 

i-  Preguntas 
Frecuentes 

►  Seminaries 
PCT 


Network)  creada  por  las 
miembros  de  la  EPO. 


J  Version  para  imprimir 


La  Biblioteca  de  la  Escuela 
Politecnica  Superior  (Campus  de 
Leganes)  es  depositaria  de  una 
amplia  co  lection  de  patentes 
europeas  y  norteamericanas 
cedidas  por  la  Oficina  Espanola  de 
Patentes  y  M areas  (OEPM) 
Fruto  de  esta  colaboracion  con  la 
OEPM,  la  Biblioteca  ha  sido 
designada  CENTRO  PATLIB  de  la 
European  Patent  Office  (EPO) 
ampliando  asi  sus  fondos  y  sus 
objetivos  respecto  a  la 
information  sobre  Patentes. 

PATLIB-  es  una  red  de  centres  de 
information  sobre  patentes  (Patlib 
oficinas  nacionales  de  los  Estados 


Noticias 


*■  Nuevo  reglamento  de 
Patentes 

*  Patlib  2010  :  congreso  de 
centros  Patlib 

i-  INFO  pi  :  boletm  de 
information  de  la  OEPM 

*  The  Tech  Transfer  Blog 
*■  The  IP  Marketing  Blog 

*■  IPR  Helpdesk 


Con  t  act  o 

Centro  Patlib 

Biblioteca  Rey  Pastor, 
Escuela  Politecnica  Superior. 


Figura  76.  Pagina  web  inicial  de  la  seccion  de  patentes  en  la  biblioteca  UC3M 


4.8.2.  Accesos  a  museos 


Describimos  en  esta  seccion  como  visitar  un  museo  en  Second  Life. 


Pulsamos  el  boton 


visualizaremos  la  siguiente  ventana  (Figura 
4.25),  utilizada  para  buscar  Sim,  objetos,  terrenos  y  demas  lugares  en  el  mundo  virtual. 


128  | 


Busce 

r  en  Second  Life 

iTodo 

■1SIP#  Pi  5  7 SI  §    T  ^<  I»  ■'  ^  T?5P  :*U  :fc«n^i 

Lucres      Gent 

e        Grupos 

Buscar 

[Buscar                              ^lj^^^^^^M 

D  Cont 
_          ■  Cont 

-nido  'PG1                                                            0 
inido  'Mature' 

(jpronSSP^)     Cualquiercatejoria 

▼ 

Figura  77.  Busquedas  en  Second  Life 

•     En  el  cuadro  de  texto  de  buscar,  introducimos  la  palabra  "Museo"  y  pulsamos  el  boton 
Buscar: 


|Museo| 


c 


3 


•     La  Figura  4.26  muestra  los  museos  que  se  han  localizado. 


^  Museo  Karura  Art  Centre 

...  Try  it  Now!  Place:  Museo  Karura  Art  Centre.  Category:  Arts  &  Culture.  Region: 

Basilisk. 

Owned  by:  (Group  owned)  [group).  ...  Letreros  Nombre  Sala  Coubert  -  Museo  ... 


^  Museo  Malvinas  Argentinas 

Museo  sobre  la  Guerra  del  Atlantico  Sur  (02/04/82  -  14/06/82),  Argentina. 

Museo  sobre 

la  Guerra  del  Atlantico  Sur  (02/04/82  -  14/06/82),  Argentina.  ... 


^  Museo  del  Metaverso  (MdM),  Arte  e  Cuttura  di  Second  Life 

arte,  arte,  arte,  art,  art,  art,  culture,  cultura,  cultura,  cultura,  museo, 
architecture,  archivio,  exhibition,  artisti,  artists,  photos,  sculpture,  istallation  . 

£  Museo  Karura  Art  Center 

...  Portodo  ello,  el  Museo  Karura  Art  Centre  cede  sus  instalaciones, 

gratuitamente, 

a  todos  aquellos  que  deseen  utilizarlas  para  exponer  sus  obras.  ... 


Museo  Florencio  Molina  Campos 

El  grupo  del  Museo  FMCampos,  nace  para  preservar  dentro  de  SL  la  obra  de  un 


Figura  78.  Resultado  de  una  busqueda  en  Second  Life 

Cada  vez  que  hagamos  una  busqueda  en  SL  nos  aparece  un  listado  similar  al  mostrado  en  esta 
figura,  al  igual  que  sucede  con  los  buscadores  en  internet. 

•  Hacemos  clic  en  "Museo  Malvinas  Argentinas": 

<£?  Museo  Malvinas  Argentinas 

Museo  sobre  la  Guerra  del  Atlantico  Sur  (02/04/32  -  14/06/32),  Argentina.  ... 

Museo  sobre 

la  Guerra  del  Atlantico  Sur  (02/04/82  -  14/06/82),  Argentina.  ... 

•  Nos  aparece  la  siguiente  pantalla,  con  una  descripcion  del  enlace  que  hemos 
seleccionado: 


129  | 


Busce 

iren  Second  Life 

jTodo 

""}  Clasificados 

Event  as 

iscaparate 

:z;»}Jl    -h  ^Stfl' 

Lucres        Gei 

Buscar 

f  Museo 

Atra 

;             Adelante 

Q  Con 

m 

I ..  •.   r 

dial  qui 

er  cate^orfa 

w              ■  Con 

Place:  Museo  Matvinas  Argentines 

Region:  Phoenix  Shopping 

Owner:  A  Damian  Zhaoying 

Museo  sobre  la  Guerra  del  Atlantico  Sur  (02/04/82  -  14/06/82),  Argentina. 

argentinos,  latino,  america,  castellano.  Imagenes,  fotos,  videos, 

informacion 

Teleport    | 

Figura  79.  Informacion  proporcionada  de  cada  item  en  una  busqueda 

Pulsamos  el  boton  "Teleporf\  para  visitar  asi  el  museo. 


Figura  80.  Detalle  de  un  museo  en  Second  Life 

•     Al  investigar  el  museo,  nos  encontramos  con  un  buen  ejemplo  de  puntos  a  evitar: 

>  Solo  podemos  ver  fotos  de  baja  calidad. 

En   la   red   tenemos   fotos   de   mucho   mayor   tamano   y   con   mejor   calidad. 

>  No  se  nos  ofrece  ninguna  explicacion  sobre  las  imagenes  que  estamos  viendo. 

>  No  aporta  nada  este  sitio,  nada  mas  que  parecer  que  estamos  en  un  museo. 

>  No  existen  mas  visitantes,  estando. 

>  Una  isla  donde  no  pasa  mucha  gente. 

Una  buena  conclusion  que  debe  extraerse  de  Second  Life  es  que  para  desarrollar  un  buen 
proyecto  educativo  no  es  necesario  emplear  mucho  dinero,  lo  que  es  realmente  importante  es 
OFRECER  ALGO  A  LAS  PERSONAS,  y  de  esta  manera  tendremos  visitantes  en  nuestros 
desarrollos.  Desde  el  punto  de  vista  educativo,  ofrecer  contenidos  educativos  a  los  estudiantes, 


130  | 


es  algo  mas  que  poner  a  su  disposicion  apuntes,  guias,  manuales...  es  esforzarse  en  explicar  de 
forma  muy  clara  y  facil,  abundante  information  sobre  varias  materias. 

4.8.3.  Region  Sloodle  de  Second  Life 

El  Sim  de  Sloodle  de  Second  Life,  es  un  buen  sitio  para  resolver  dudas  de  forma  online  que 
puedan  surgir  sobre  las  herramientas  de  Sloodle,  a  traves  de  los  profesores  de  la  isla. 

•     Pulsamos  el  boton  Buscar  e  introducimos  en  la  ventana  correspondiente  la  palabra 
Sloodle: 


Sloodle 


i 


Como  resultado  de  la  busqueda,  hacemos  clic  en  la  region  Sloodle: 


^  Region:  Sloodle 


•     En  la  ventana  correspondiente,  seleccionamos  la  option  Teleport  para  trasladarnos  a  la 
isla: 


•     Con  ello,  ya  estamos  en  la  region  Sloodle  (Figura  4.29). 


MM 

mm 

«g9i- 

Hr* 

- 

SM 

1  JSki^^^ 

*^^                     ^B 

*^^ 

Figura  81.  Region  Sloodle  en  Second  Life 


•     Debemos  seguir  el  camino  de  piedras  moradas  para  llegar  a  las  aulas  de  Sloodle  (Figura 
4.30). 


131 1 


Figura  82.  Aulas  Sloodle 


•     En  la  Figura  4.31  podemos  observar  un  cartel  que  nos  indica  que  cursos  hay  disponibles 
actualmente  sobre  las  herramientas  de  Sloodle. 


Figura  83.  Aulas  Sloodle 


4.8.4.  La  Universidad  de  Sevilla 

Analizamos  en  este  apartado  un  entorno  universitario  desarrollado  por  la  Universidad  de  Sevilla 
en  Second  Life  (Figura  4.32).  Realizando  la  busqueda  de  manera  similar  a  la  descrita  en  los 
apartados  anteriores,  podemos  localizarla  facilmente  en  el  mundo  virtual. 


132  | 


Figura  84.  Universidad  de  Sevilla  en  Second  Life 

Accediendo  a  la  Universidad,  podemos  darnos  cuenta  de  la  falta  de  paneles  informativos  que 
indiquen  como  movernos  por  ella,  tal  y  como  muestra  la  Figura  4.33. 


Figura  85.  Interior  de  la  Universidad  de  Sevilla  en  Second  Life 


•     Pulsamos  el  boton   "Minimapa",  donde  podemos  observar  que  estamos  solos  en  la 
universidad: 


133  | 


Accedemos  a  la  biblioteca  disponible  en  la  Universidad  de  Sevilla  (Figura  4.34). 


Figura  86.  Interior  de  la  Universidad  de  Sevilla  en  Second  Life  (I) 

•     Podemos  observar  como  estan  organizadas  las  asignaturas  (Figura  4.35). 


V^T                                  DlBUJO 
I  T^1                                    DRAWING 

B^T       ECONOMlAFINANCIERAYCONTABILIDAD      B"^        EXPRESlON  GRAFICA  EN  LA  iNGENlERlA       1 
H-^^*                     FINANCE  AND  ACCOUNTING                    ^B  *T^               GRAPHIC  DESIGN  IN  ENGINEERING              1 

1  ^T        DIDACTICA  Y  ORGANIZACIQN  ESCOLAK 
1  "^jC         DIDACTICS  AND  SCHOOL  ORGANIZATIONS 

ECONOMLA  APUCADA 
1  "^Jf*                         APPLIED  ECONOMICS 

^■'Tjf'     ESTADlSTICA  E  INVESTIGAClON  DP€RATIVA   ^H  ^f^                                  FILOSOflA 
H"^p          STATISTIC  AND  OPERATIONAL  RESEARCH       ^H"^T"                                   PHILOSOPHY                                 1 

l"^r                           ESTOMATOLOGlA                             B^T                            FfSlCA  APUCADA                           1 
STOMATOLOGY                                 ^B'T^T*                                APPLIED  PHYSICS 

Figura  87.  Interior  de  la  Universidad  de  Sevilla  en  Second  Life  (II) 

•     Seleccionamos  una  asignatura  y  hacemos  clic  en  los  libros  que  observamos: 


1 

^jt*     ESTADiSTlCA  E  INVESTlGACl6N  OPE  RATI  W 

i  'K  ■- 

\^jT*           STATISTIC  AND  OPERATIONAL  RESEARCH 

Visualizamos  un  cuadro  azul  que  nos  indica  si  queremos  acceder  a  la  pagina  Web  de  la 
asignatura: 


134  | 


I Cargar  la  pagina  web  O 

http://ocwu5.u5.es/e5tadi5tica-e-inve5tigacion- 

operativa/7 


Acceder  a  la  pagina  de  Estadfstica  e 
Investigacion  Operativa 


~Z)    C     -:■■    ■■'.:,.      j 


I 
I 


Pulsando  el  boton  "Cargar",  visualizamos  la  pagina  web  de  la  asignatura  seleccionada 
(Figura  4.36). 


OpenCourseWare 

Universidad  de  Sevilla 


Figura  88.  Acceso  a  asignaturas  de  la  Universidad  de  Sevilla  en  Second  Life 

Podemos  observar  en  la  biblioteca  asientos  para  que  los  alumnos  puedan  conversar 
(Figura  4.37). 


Figura  89.  Interior  de  la  biblioteca  de  la  Universidad  de  Sevilla  en  Second  Life 


135  | 


Como  en  el  mundo  real,  no  podia  faltar  la  cafeteria  de  la  Universidad  (Figura  4.38). 


Figura  90.  Cafeteria  de  la  Universidad  de  Sevilla  en  Second  Life 

•     Accedemos  ahora  a  las  aulas  de  docencia  (Figura  4.39). 


Figura  91.  Aulas  de  la  Universidad  de  Sevilla  en  Second  Life 

En  las  aulas  no  se  ve  observa  ningun  aparato  de  reproduccion  de  video,  de  archivos  PDF...  para 
ayudar  al  profesor  a  dar  las  clases,  y  tampoco  el  profesor  cuenta  con  suficiente  espacio  para 
llevar  a  cabo  demostraciones  practicas  dentro  del  aula. 

Tambien  podemos  observar  es  que  solo  nos  encontramos  con  dos  aulas  de  docencia,  por  lo  tanto 
podemos  llegar  a  la  conclusion  que  esta  universidad  virtual  no  esta  disenada  para  impartir  clases 
y  disponer  de  contenidos  adecuados,  sino  mas  bien,  esta  disenada  como  un  entorno  que  esta 
bien  simplemente  para  estar  un  momento. 

Como  esta  universidad  virtual  esta  carente  de  cualquier  material  docente  desarrollado  para 
ensenar,  se  convierte  en  una  estructura  hueca,  y  por  tanto  vacia  de  personas. 


136  | 


4.9.  Utilidades  de  Second  Life 

4.9.1.  SCRATCH 

Scratch  es  una  utilidad  que  nos  permite  crear  scripts  en  Linden  Scripting  Language  (LSL),  que 
es  el  lenguaje  de  Second  Life. 

4.9.1.1.  Descargary  ejecutar  SCRATCH 

•     Introducimos  en  el  navegador  web  la  siguiente  direccion  web,  con  lo  que  veremos  la 
pagina  web  mostrada  en  la  Figura  4.40. 

{ 1 1 1    http://web.  m  it.  ed  u/~  eri  c_r/P  u  bl  i  c/S4  SIV 


IgflWfa 


What  is  Scratch  for  Second  Life  (S4SL)? 

S4SL  is  a  new  easy  way  to  add  behaviors  and  interactivity  to  your  objects  in  Second 
Life.  S4SL  is  based  on  ,  a  graphical  programming  language  that  lets  you 

construct  programs  by  snapping  together  graphical  blocks.  With  S4SL,  you  can 
snap  together  a  few  blocks  to  make  your  SL  pet  i  nteract  with  you  usi  ng  chat 
commands,  make  your  sculpture  change  size  and  color,  or  make  your  house 


Figura  92.  Pagina  web  de  SCRATCH 

•     Hacemos   clic   en  el  enlace   "Windows"  para  descargar   S4SL  y  descomprimimos 
seguidamente  el  fichero  descargado. 


DOWNLOAD  S4SL  (alpha  version  0.1) 


«  Windows 


S4SL  vOl  win 


•  Para  ejecutar  SCRATCH,  accedemos  a  la  carpeta  S4SL_v01_win  y  simplemente 
hacemos  doble  clic  con  el  boton  izquierdo  del  raton  sobre  el  icono  "Scratch  For  Second 
Life"  (Figura  4.41): 


137  | 


1  ~ ,  @  Ms- 

Open  ]  [  Save  ]   Save  A 

s  |    [  Undo  ]        \=\ 

f 

'        Scripts   \ 

Copy  Linden  Script 

Figura  93.  Utilidad  SCRATCH 
4.8.1.3.  Crear  scripts  en  SCRATCH 

Vamos  a  crear  nuestros  primeros  Scripts  con  SCRATCH. 

•     Vemos  en  la  Figura  4.42  las  pestanas  de  las  que  disponemos: 


Control 


Sensing 


Numbers 


Figura  94.  Utilidad  SCRATCH  (Panel) 

Programaremos  el  codigo  LSL  utilizando  estos  botones. 

•     Hacemos  clic  en  el  boton  "Control"  y  visualizamos  las  funciones  de  las  que  dispone  este 
boton  del  menu  (Figura  4.43). 


Figura  95.  Funciones  incluidas  en  la  option  Control  de  la  utilidad  SCRATCH 

138  | 


•     Ahora,  arrastramos  el  boton  "when  I  am  touched"  a  la  zona  de  scripts: 


" 





Hacemos  clic  en  el  boton  "Motion"  y  vemos  las  funciones  que  nos  ofrece  (Figura  4.44): 


move  O  meters 
turn  C^  O  degrees 


turn  f)  @  degrees 


up  O  meters 
down  O  meters 
roll  O  degrees 
pitch  O  deg 


Figura  96.  Funciones  incluidas  en  la  option  Motion  de  la  Utilidad  SCRATCH 

•     Arrastramos  el  boton  "turn  15  degrees"  a  la  zona  de  scripts: 

Tal   y  como  vemos  en  la  Figura  4.45,  acabamos  de  configurar  que  cuando  se  toque  un  objeto 
que  contenga  este  codigo,  entonces  este  gire  15  grados  hacia  la  derecha. 


Scripts 


\ 


hen  I  am  touched 


turn  (Jfr  O  degrees 


Figura  97.  Configuration  de  eventos  y  acciones  LSL  con  SCRATCH 

Introducimos  una  funcion  mas,  para  que  pueda  hablar  (Figura  4.46): 


when  I  am  touched 


turn  (^  O  degrees 


set  text 


Figura  98.  Configuration  de  eventos  y  acciones  LSL  con  SCRATCH  (II) 


139  | 


•     Hacemos  doble  clic  en  las  letras  de  la  funcion: 


•     Y  escribimos  el  texto  que  queramos: 


Con  lo  cual  generamos  que  cuando  se  toque  el  objeto  que  contenga  este  codigo, 
entonces  este  gire  15  grados  hacia  la  derecha  y  diga  TESIS  (Figura  4.47). 


when  I  am  touched 
turn  (?k  O  degrees 


set  text  ■laHCi 


Figura  99.  Configuration  de  eventos  y  acciones  LSL  con  SCRATCH  (III) 

•     Ya    tenemos    generado    un    script,    ahora    hacemos    clic    en    el    siguiente    boton: 


Copy  Linden  Script 


Solo  nos  resta  asignar  a  un  objeto  el  codigo  que  acabamos  de  copiar. 
4.8.1.4.  Introducir  un  script  en  un  objeto  de  Second  Life 

Accedemos  a  Second  Life. 

•     Pulsando  el  boton  derecho  del  raton,  nos  aparecera  un  menu  con  distintas  opciones: 


Seleccionamos  la  opcion  Crear  y  veremos  la  pantalla  mostrada  en  la  Figura  4.48. 


140  | 


Figura  100.  Opciones  del  menu  Crear  de  Second  Life 

Seleccionamos  un  objeto  de  este  menu,  en  este  caso,  un  cuadrado: 

m 

Seleccionado  el  cuadrado,  con  el  puntero  del  raton  elegimos  una  zona  donde  queramos 
crear  el  cuadrado,  y  haremos  clic  con  el  boton  izquierdo  del  raton: 


•     Hacemos  clic  con  el  boton  derecho  del  raton  sobre  el  cuadrado  y  seleccionamos  la 
opcion  Editar. 


^^mmk 

Hi^^^fl 

\  lidtifpjw  / 

Veremos  entonces  el  menu  mostrado  en  la  Figura  4.49. 


141 1 


B  *  S^P 


Arrastrar  para  mover,  Mayus.+arrastrar  para  copiar 
O  Posicion  ■  Estirar  ambos  lados 

~  Girar(CtrL)  Q  Estirar  Las  texturas 

Estirar  (Ctrl-Shift) 

^iriBCBra  vmmm, 

Editar  Las  partes  enlazadas 
Ajuste:     Mundo 


I       Objetos  seleccionados:  L 

-1  primitivas:  1 

I  General  1  Objeto      Caracter.      Textura      Contenido 


Nombre: 
Descripc 

ion: 

lobjectj 

^^^^^^^^^^^B 

Figura  101.  Opciones  del  menu  Editar  de  Second  Life 

•     Seleccionamos  la  pestana  Contenido  y  visualizamos  la  pantalla  mostrada  en  la  Figura 
4.50. 


"■  *  ran  *  0. 


Arrastrar  para  mover,  Mayus.+arrastrar  para  copiar 
O  Pen- ic ion  ■  Estirar  ambos  lados 

•  Girar  (Ctrl)  Q  Estirar  Las  texturas 

•  E5tirar  (Ctrl-Shift)  q  Usar  la  cuadrfcula 
Elegir  la  cara 


Editar  Las  partes  enlazadas 


jetos  seleccionados:  L 
primitivas:  L 


General      Obieto      Caracter,      Textura     iContenidoj 
Script  nuevo    )         Permisos... 


Figura  102.  Opciones  de  la  pestana  Contenido  en  el  menu  Editar  de  Second  Life 

•     Hacemos   clic   con   el   boton   izquierdo   del   raton   en   el   boton   "Script  nuevo"   y 
seleccionamos  la  option  "New  Script": 


Script  nuevo    i 


142  | 


•     Visualizaremos  la  siguiente  ventana: 


npt:  New  Script 
e       Edit      Help 


default 

{ 

state_entry() 

{ 

USay(0,    "Hello,   Avatar!' 

|; * 

touch_start (integer 
total_number) 

USay(0,  "Touched.") j    C 


Figura  103.  Asignacion  de  codigo  LSL  a  objetos 

Cambiamos  el  codigo  que  tiene  dentro,  por  el  nuevo  codigo  que  hemos  generado  con  la 
herramienta  Scratch,  seleccionando  para  ello  la  pestana  Edit  y  la  option  Paste  (Figura 
4.52).  " 


Script:  New  Script 
File       Edit       Hel 


{  L 

vector  fwd  =  HRot2Fwd(UGetR 
ot())   *  steps; 

USetPosCLlGetPosO   +  fwd); 
if    [penState  ==  TRUE)   { 

if   (UGetlnventoryTypeC'l 
lneSegment")   ==  INVENT0RY_N0NE)   { 

USaytO,    "Oops!   To 
draw  a  line,   my  inventory  needs 
a  lineSegment .  You  can  get  one 
from  the  Scratch  Inventory  Box..")  ^ 

□ 


Figura  104.  Asignacion  de  codigo  LSL  a  objetos  (II) 


•     Pulsando  el  boton  izquierdo  del  raton  en  el  boton  Guardar,  se  nos  informa  que  el 
codigo  se  ha  compilado  correctamente. 


Compile  successful! 
Save  complete. 


143  | 


•     Hacemos  ahora  clic  en  la  caja  y  podremos  observar  como  se  mueve  y  muestra  el 
mensaje  asignado  en  el  codigo: 


Figura  105.  Asignacion  de  codigo  LSL  a  objetos  (III) 


4.9.2.  ROBO2 

Robo2  es  un  bot  que  acata  las  ordenes  de  uno  o  varios  avatares  que  sean  maestros  de  ese  bot. 
4.9.2.1.  Descargar  ROBO2 

•  Accedemos  a  la  siguiente  direccion  Web: 
http://trac.robo2sLorg/display/robo/Releases+and+Source+Code 

•  Seleccionamos  la  ultima  version,  y  hacemos  clic  en  Binary  ZIP: 

Milestone  0905-1 ,  May  31  st,  2009 

Binary  ZIPa 

•  Descargamos  y  descomprimir  el  fichero: 


D 


Robo2SL.MS-0905-l  .binary 
1.219  KB 


RoboZSL  Milestone  0905-1 


& 


Http5erver.dll 

1,0.0,0 

HttpServer 


Mono ,  Data ,  SqliteClient ,  dll 
2,0.0,0 


OpenMetaverse ,  Http ,  dll 
0,0.0,0 


g 


sqliteS.c 


S     LICENSE 
Docunnento  de  texto 
18  KB 


Mono.  Security,  dll 
2.0.0.0 

Security,  dll 


OpenMetaverse, StructuredDa, , 
0.0.0.0 


Robo25L.config 
XML  Schema  File 
3  KB 


XMLRPC.dll 
0.0.0.0 


g 

g 

& 


log4net.dll 

1.2.10.0 

log4net  for  .NET  Framework  2.0 

openjpeg-dotnet.dll 

1.1.0.0 

OpenJPEG 


OpenMetaverseTypes.dll 
0.0.0.0 


3 


Robo2SL.config.xml 
Archivo  SAMPLE 
3  KB 


& 


Meebey.SmartIrc4net.dll 

0.4,0.18969 

Smartlrc4net 

OpenMetaverse.dll 

1.0,0.18968 

OpenMetaverse 


E     README-BINARY 
Documento  de  texto 
4KB 

W  Robo2SL. logging 
j\l  Documento  XML 
PI    3  KB 


144  | 


De  la  carpeta  Robo2SL  Milestone  0905-1  nos  interesan  los  siguientes  dos  ficheros: 


/ 


Robo2SL.config.xnnl 
Archive  SAMPLE 
3  KB 


n 


Robo25L 


En  caso  de  no  visualizar  las  extensiones  de  los  ficheros,  podemos  configurar  esta  opcion  en 
Windows  de  la  siguiente  forma: 

•      Hacemos  clic  en  Herramientas  — >  Opciones  de  carpeta: 


Opciones  de  carpeta. 


Visualizamos  la 


siguiente  ventana: 


„      .                                                                                                                  r^rr^ 

Opciones 

de  carpeta                                                                          UJJ^j 

General 

Ver 

Tipos  de  archivo 

1 

Seleccionamos  la  pestana  Ver. 


Ver 


•  Observamos  que  esta  activada  la  opcion  de  Ocultar  las  extensiones  de  archivo  para  tipos 
de  archivo  conocidos: 

^riBiii)jiiiiiJ..jiJjj.jj,>jjj.iJJMiiJ.jjjjjj[ij.iJj.«a 

•  Desactivamos  dicha  opcion: 


□ 


Ocultar  las  ex 


Bl£!UlaiAHkaiUIUMjWftiHL^iA«ldAiilMAUftUaWi 


Ahora  podemos  ver  las  extensiones  de  nuestros  ficheros: 


Robo25L.exe 


0 


Robo2SL .  config .  xml .  sample 
Archivo  SAMPLE 
3  KB 


4.9.2.2.  Configuration  de  ROBO 

4.9.2.2.1.  Conseguir  el  JJJJID  del  avatar  master  del  hot 

En  primer  lugar,  necesitamos  el  identificador  UUID  (identificador  unico  universal),  mimero 
que  identifica  a  los  objetos  en  Second  Life)  de  un  avatar  para  indicarselo  al  bot,  y  de  esta 
manera,  que  este  solo  responda  las  ordenes  de  los  avatares  que  tenga  insertados  como  masteres. 


Nos  conectamos  a  Second  Life  con  el  avatar  "Saga  Baynr 


145  | 


Accedemos  a  los  ejemplos  de  la  libreria  OpenMetaverse: 


AvatarPreview.exe 
avatarpreview 
Millions  Of  Us 


'jridAccountant .  exe 


gt  oupmanager .  exe 


^ 


Be .  Windows .  Forms .  HexBox .  dll 

1.3.0.21615 

Be .  Windows .  Forms .  HexBox 

GridlmageUpload .  exe 

GridlmageUpload 

Open  Metaverse  Foundation 

ICSharpCode .  SharpZipLib .  dll 

0.85.4.369 

SharpZipLib  for  .NET  Frannewo.. 


Dashboard.exe 


® 


GlacialList.dll 

1.0.3035.17202 

GlacialList 


(aridProxyApp ,  exe 


openipeg-dotnet .  dll 

1.1.0.0 

OpenJPEG 

OpenMetaverse .  GUI .  XML 
Documento  XML 
15  KB 

OpenMetaverse. 5tructuredDa. . 
Documento  XML 
12  KB 


Tao.OpenGl.dll 

2,1.0.12 

Tao  Framework  OpenGL  Bindin.. 

WinGridProxy .  exe .  config 
1  3  KB 


OpenMetaverse ,  dll 
0.7.0.20533 

:  .  :■:    ' 


OpenMetaverse  .Utilities .  dll 
1.0.0.0 

-    i  i  i  re  Ui  iln  le; 

OpenMetaverseTypes .  XML 
Documento  XML 
88  KB 

Tao .  Platform .  Windows .  dll 
1.0.0.5 


LICEN5E.txt 
Documento  de  texto 

2  KB 

OpenMetaverse .  dll ,  config 
XML  Configuration  File 
}    1  KB 

OpenMetaverse .  Http .  XML 
Documento  XML 

3  KB 

OpenMetaverse.  Utilities. XML 
Documento  XML 
5  KB 


£1 


log4net.dll 

1.2.10.0 

log4net  for  .NET  Framework  2.0 


OpenMetaverse .  GUI .  dll 
0.0.0.0 


SI 


P  i"  i  m  W  o  i"  ks  h  o  p .  e  x  i 


OpenMetaverse .  XML 
Documento  XML 
1.038  KB 

README.txt 
Documento  de  texto 
4  KB 


____] 


WinGridProxy .  exe 

JProxy 
OpenMetaverse 


& 


Figura  106.  Ejemplos  incluidos  en  la  libreria  OpenMetaverse 


Hacemos  clic  en  el  fichero  GridAccountant.exe,  que  nos  mostrara  los  UUID  de  los 
avatares: 


-\ 


Grid  Accountant,  exe 


•     Visualizamos  la  ventana  mostrada  en  la  Figura  4.55. 


146  | 


SI  Grid  Accountant 

00® 

Name: 
People  Search 

Find    | 

Amount: 

Balance: 

Name 

I  Online    |  UUID 

1 

P 

Transfer  Lindens 

1 

First  Name 

1 

Last  Name 

1 

Password 

1 

Connect 

Figura  107.  Busqueda  de  los  identificadores  UUID  en  Second  Life 


•      En  la  parte  inferior,  introducimos  los  datos  del  bot  "giaa  Quixote"  y  pulsamos  el  boton 
Connect: 


First  Name 

Igiaa 

Last  Name 
1  Quixote 

Password 

1  XXXXXXXX^J 

Connect 

Figura  108.  Busqueda  de  los  identificadores  UUID  en  Second  Life  (II) 


•      Desde    el    avatar   "saga   Bayn"   vemos    al    bot   "giaa    Quixote"    en    Second   Life: 


147  | 


•      Introducimos  en  la  parte  superior  dentro  de  la  casilla  People  Search  el  nombre  de  "saga 
Bayn": 


People  Search 
|  saga  Bayn| 


Find 


•     Pulsamos  el  boton  Find  para  que  la  aplicacion  nos  facilite  el  identificador  UUID  del 
avatar  "Saga  Bayn": 


Name  1  Online  |  UUID* 


sa^aBa^n No ff9Z4b5b:1f07:4^:9adf7 


•     Finalmente,  pulsamos  el  boton  Disconnect: 


Disconnect 


4.9.2.2.2.  Configurar  elfichero  Robo2SL.config.xml.sample 

En  el  fichero  Robo2SL.config.xmlsample  debemos  introducir  el  nombre  y  apellido  del  bot,  asi 
como  el  UUID  del  avatar  que  queramos  que  sea  maestro  de  ese  bot. 

•     Accedemos  a  la  carpeta  "Robo2SL_Milestone_0905-l": 


P 


Robo25L  Milestone  0905-1 


Buscamos  el  fichero  "Robo2SL.config.xml.sample'' 


0 


Robo25L ,  config  ■  xrinl .  sample 
Archive  SAMPLE 
3  KB 


148  | 


Editamos  el  fichero  "Robo2SL.config.xml.sample": 


<! —  The  ' Bots '  section  is  an  enumeration  of  Bot Instances,  we  want  to  — > 

< ! —  start  when  the  program  launches  — > 

<Eots> 

<! —  if  your  bot  hasn't  seen  its  master  before  (don't  know  the  UUID) ,  — > 

<! —  you  have  to  figure  out  the  master's  UUID  first  and  provide  it:  — > 
<Eot  name="John  Bot"  password= "PASS WORD" 

master="b9a7772e-912c-4990-dddd-e3a999993  890"  /> 

f<?xml    version="l . 0"    encoding="utf-8"    ?> 

<Robo2SL> 

<! —  These  are  the  settings  for  the  BotController  (or  global  settings)  — > 

<! —  they  must  be  embraced  by  the  Controler  node  as  shown  here  — > 
<Controller> 

<! —  HTTPserver  defines  the  settings  for  the  built-in  web  server  — > 

<! —  port:  default  is  3030,  so  the  URL  would  be  http : //server : 3030/ . .  --> 

<! —  active:  do  we  want  the  HTTP  server  to  start  at  all?  — > 

<\ —  useValidator :  if  'false'  ,  the  header  checks  are  not  applied,  — > 

<\ —     which  makes  the  server  accessible  from  outside  SL  as  well!  — > 

<! —     Only  set  that  to  'false',  if  you  apply  other  security  checks!  — > 
<HTTPServer  port=rr30S0"  act ive= "true"  useValidator="true"  /> 
</Controller> 

<! —  the  easiest  notation  afterwards  is  this  one:   (self-explanatory)  — > 
<Bot  name="John  Bot"  password= "PASSWORD "  mas ter= "FORENAME  SURNAME"  /> 

<!--  if  you  do  have  an  IRC  server  you  want  the  bot  to  connect  to,  — > 

<!--  use  this  notation:  — > 
<Bot  name="John  Bot"  password="PASSUORD"  mas ter= "FORENAME  SURNAME" 
ircServer="irc . server . example . com"  ircPort="6667" 
i  r  c  C  hanne lPrefix="jo  hn- "  i  r  c  C  hanne lPassword="bl ah " 
ircMaster="ircusername"/> 

<! —  please,  set  up  your  own  IRC  server,  as  the  bot  will  spawn  many  — > 

<!--  channels,  and  many  IRC  networks  don't  like  that,  also  there  can  — > 

<! —  be  security  issues  if  your  channel  by  mistake  does  already  exist  — > 
<!--  or  if  the  password  is  set  too  simple.  --> 


</Bots> 
</Robo2SL> 


Figura  109.  Fichero  Robo2SL.config.xml.sample 

>  Borramos  del  fichero  el  siguiente  codigo  fuente: 

<! —  the  easiest  notation  afterwards  is  this  one:  (self-explanatory)   — > 
<Bot  name="John  Bot"  password="PASSU0RD"  master= "FORENAME  SURNAME"  /> 

<! —  if  you  do  have  an  IRC  server  you  want  the  bot  to  connect  to,  — > 

<! —  use  this  notation:  — > 
<Bot  name="John  Bot"  password= "PASSWORD"  master= "FORENAME  SURNAME" 
ircServer="irc . server . example .com"  ircPort="6667" 
ircChannelPref  ix=rrjohn-rr  ircChannelPassword="blahrr 
ircMaster=rrircusername"/> 

<! —  please,  set  up  your  own  IRC  server,  as  the  bot  will  spawn  many  — > 

<! —  channels,  and  many  IRC  networks  don't  like  that,  also  there  can  — > 

<! —  be  security  issues  if  your  channel  by  mistake  does  already  exist  — >| 
<! —  or  if  the  password  is  set  too  simple.  — > 

Figura  110.  Fichero  Robo2SL.config.xml.sample  (II) 


149  | 


El  fichero  queda  de  la  siguiente  manera: 


<?xitil  vers ion="  1.0"   encoding=rrutf-8rr    ?> 

<Robo2SL> 

<! —  These  are  the  settings  for  the  BotController  (or  global  settings)   — > 
<! —  they  must  be  embraced  by  the  Controler  node  as  shown  here  — > 

<Controller> 

<! —  The  'Dots'  section  is  an  enumeration  of  Botlnstances,  we  want  to    — > 
<! —  start  when  the  program  launches  — > 

<Eots> 

<! —  if  your  bot  hasn't  seen  its  master  before  (don't  know  the  UUID) f  — > 
<! —  you  have  to  figure  out  the  master's  UUID  first  and  provide  it:  — > 
<Bot  name="John  Bot"  password="PASSWORD" 

master="b9a7772e-912c-4990-dddd-e3a999993  890"    />| 

</Bots> 

</Robo2SL> 

<! —  HTTPserver  defines  the  settings  for  the  built-in  ueb  server  — > 

<! —  port:  default  is  8080,  so  the  URL  would  be  http : //server : 8080/ . .  — > 

<! —  active:  do  we  want  the  HTTP  server  to  start  at  all?  — > 

<! —  useValidator :  if  'false',  the  header  checks  are  not  applied,  — > 

<! —     which  makes  the  server  accessible  from  outside  SL  as  well!  — > 

<! —     Only  set  that  to  'false',  if  you  apply  other  security  checks!  — > 
<HTTPServer  port="8080"  active=rrtruerr  useValidator="true"  /> 

</Controller> 


Figura  111.  Fichero  Robo2SL.config.xml.sample  (III) 

•  Debemos  modificar  el  siguiente  fragmento  de  codigo: 

<Eot    name="John   Bot"    passwoi:d=  "PASSWORD" 

master  "t-9a7772e-9 12  c-4990-dddd-e3a999993  890"    /> 

•  Introducimos,  para  ello,  los  siguientes  datos: 

>  Name:  giaa  Quixote. 

>  Password:  La  contrasena  del  avatar  giaa  Quixote. 

>  El  master  del  bot:  El  UUID  del  avatar  saga  Bayn. 

<Bot  name="giaa  Quixote"  passuord="granota09" 

master  "ff974b5b- If 07-494 6-9adf-7e9782a2 4958"    /> 

•  Modificamos  la  extension  del  fichero  "Robo2SL.config.xml.  sample"  eliminando  la  parte 
final  ".Sample": 


a 


^k    Robo2SL.config.xrml. sample  L    Robo2SL.config.xml 


Archivo  SAMPLE  /J\     Documento  XML 

3  KB  &        2  KB 


4.9.2.3.  Ejecutar  Robo2  con  Visual  Studio 

En  este  apartado  vamos  a  arrancar  Robo2  mediante  el  programa  Visual  Studio  para  conectar  asi 
nuestro  avatar  en  Second  Life. 


150  | 


•  Hacemos  clic  en  nuestro  icono  de  Visual  Studio: 

P  Microsoft  Visual  Studio  2003 
Acceso  directo 
2KB 

•  Seleccionamos  la  opcion  Archly o  — >  Abrir  — >  Proyecto  o  solution: 


Archivo 

Nu 

+             Abrir                                           ► 

1    ■                                                   - 

^     Proyecto  o  solucion  ■  ■  ■ 

Ctrl+Mayus.+O 

Vemos  la  siguiente  ventana  para  buscar  un  proyecto: 


JlLU'Jj'  \}irJT-±'-lrJ 

Buscar  en: 

m 

Escritorio 

P 

Projects 
Mi  PC 

-^  Disco  local  (Q)                                               v|     Q  (J    p»  (™)^ 

£j84bf2e0a4f09b9fa6dfefc0f4b 

£|A3CUR50 

£j  a6a9b82 1 9463a5957803du07e6f  686 

£)  Archives  de  programa 

£jDev-Cpp 

Documents  and  Settings 
£j)Intel 

Mis  documentos 
£)Program  Files 
Gj  Robo2SL_Milestone_0905- 1 
£jServidor  Impresion 
GJTCWIN45 
Ir^Temp 
(^WINDOWS 

N  ombre                                                                                                   v                Abrir 

Objetc            |  Todos  los  archives  de  proyecto  (K.sln;K.dsw;K.vcw;K.csprc  v  |      [     Cancelar     J 

O  Agregar  a  solucion    0  Cerrar  solucion 

•      Seleccionamos     en     esta     ventana     el     fichero     "Robo2SL.exe"     de     la     carpeta 
"Robo2SL_Milestone_0905-r\  y  pulsamos  el  boton  Abrir. 

|£)  Robo2SL_Milestone_0905- 1 


Veremos  entonces  en  el  "Explorador  de  soluciones"  el  proyecto  "Robo2SL.exe": 


Bl— 3 


^5  Solucion  'Robo25L'  (1  proyecto) 


lRnbn2SL.PHe 


•     Estando  en  "Visual  Studio"  presionamos  la  tecla  "F5": 

La  ventana  MS-DOS  que  visualizamos  tiene  que  permanecer  abierta  mientras  el  bot  este  en 
Second  Life. 


151 1 


"  C:\Robo2SL_Milestone_0905-1\Robo2SL.exE 


►>   Robo2   for  Second  Life,    Open   Source   Framework  <<. 

►>  Licensed  under  the  terns  and  conditions  of  the  GPL  u2  << 
_h>   Copyright   2009   Jennifer  Cole,    Sienna  M.  <<! 

>>   For  more   details,    please   uisit   http://trac.robo2sl.org  {.£ 

>>  Many  thanks  to  {.£ 

>>  *  The  Second  Life  Reverse  Engineering  Team  (libopenmu)  {.£ 

»  »  The  project  "Webserver  in  Ctt"  « 

h>  who  published  their  code  under  a  license  which  allows  {.£ 

j>  us  to  use  it  within  the  Robo2  project.  {.£ 

Etarted.    Unless   the    log4net    logger   is   mis-configured,    you 
■lill  not   see   much   in   the   console,    really.    :-> 


□    X 


Figura  112.  Ejecucion  de  Robo2  con  Visual  Studio 

•     Vemos  que  el  bot  "giaa  Quixote"  aparece  en  Second  Life  y  nos  remite  el  mensaje  MI 
mostrado  en  la  Figura  4.61. 

El  bot  nos  informa  de  su  estado  actual,  en  el  cual  no  dispone  de  dinero  y  espera  nuestras 
ordenes.  Si  queremos  conocer  la  lista  de  comandos  que  podemos  comunicarle,  podemos 
introducir  la  palabra  "help". 


]  giaa  Quixote:  My  current  balance  is:  LtO 
4]  giaa  Quixote:  I  am  in  region  'Maklovar1  now.  Was  that 

intended?  (YES/NO) 

4]  giaa  Quixote:  I  am  online  now,  waiting  for  your  orders. 
4]  giaa  Quixote:  Just  send  me  a  teleport  offer,  if  you  need  my 

presence. 

4]  giaa  Quixote:  For  a  list  of  commands,  IIY1  me  'help'  (without 

quotes). 

4]  giaa  Quixote:  (no  answer  received;  timed  out) 
4]  giaa  Quixote:  Change  to  new  region  not  confirmed.  Going 
'    home. 


Figura  113.  Estado  del  bot  conectado  a  Robo 

4.9.2.4.  Comandos  de  Robo 

En  este  apartado  vamos  a  describir  los  diferentes  comandos  que  posee  Robo2. 

•     Hacemos  clic  con  el  boton  derecho  del  raton  sobre  el  bot,  y  seleccionamos  la  option 
"Enviarun  MI...": 


152  | 


Accedemos  con  ello  a  la  ventana  que  utilizaremos  para  controlar  al  bot  "giaa  Quixote' 


Comunicarse                                                                                     _  X 

giaa  Quixote                                                                                     i 

«^g®m  i  ibpipiiii^ 

A 

]  giaa  Quixote:  (no  answer  received;  timed  out) 

}]  giaa  Quixote:  Change  to  new  region  not  confirmed.  Going 

home. 

giaa  Quixote  no  esta  conectado 

[8:21]  giaa  Quixote  esta  conectado 

:21]  giaa  Quixote:  My  current  balance  is:  LjiQ 

1]  giaa  Quixote:  1  am  in  region  'Maklovar'  now,  Was  that 

intended?  [YES/NO) 

1]  giaa  Quixote:  1  am  online  now,  waiting  foryour  orders. 

21]  giaa  Quixote:  Just  send  me  a  teleport  offer,  if  you  need  my 

presence.. 

:21]  giaa  Quixote:  For  a  list  of  commands,  IIYlme  'help'  [without 

quotes). 

2]  giaa  Quixote:  [no  answer  received;  timed  out) 

2]  giaa  Quixote:  Change  to  new  region  not  confirmed,  Going 

home. 

w 

l^Ml^i^     J  £  »i'i          ®* 

lska_Qujxpte  J                                                    ^ 

Enviamos  un  MI  a  '\giaq  Quixote",  le  decimos  "Help": 


ImT 


Enviar 


Vemos  que  el  bot  "giaa  Quixote"  nos  informa  que  nos  ha  remitido  un  mensaje. 


IM:  giaa  Quixote:  Sending  you  a  notecard...  (depending  on  SL,  it  can  take  a  moment) 
[M:  giaa  Quixote:  Notecard  has  been  sent. 


Visualizaremos  el  siguiente  menu: 


153  | 


giaa  Quixote  le  ha  dado  un/a  note  card  de 
nombre  'Usage  Information  for  giaa  Quixote1. 


•     Pulsamos  el  boton  "Guardar". 


Pulsamos  a  continuacion  el  boton  Inventario,  que  esta  en  el  explorador  de  Second  Life: 


•     Y  vemos  el  mensaje  que  nos  ha  remitido  el  bot.  Haciendo  doble  clic  con  el  boton 
izquierdo  del  raton  sobre  el  mensaje,  veremos  la  ventana  mostrada  en  la  Figura  4.62. 


T  EI  Notecards 


^aummmmiMMxmiiM 


Descripcion: 


|How  to  control  the  bot  (auto-generated  notecard) 


These  are  the  currently  registered  commands:- 

IM  |  <name>  |  <text>  --  send  an  instant  message  to  someone  (Level: 

CUSTOMER)- 

WHISPER  |  ctexb  --  whisper  in  public  chat  (Level:  CUSTOMER)- 

SAY  |  ctext>  --  speak  in  public  chat  (Level:  CUSTOMER)- 

SHOUT|  ctext>  --  shout  in  public  chat  (Level:  CUSTOMER)- 

■ 

WHO  --  check  who's  around  (Level:  CUSTOMER)- 

KICK  |  cname>  |  [reason]  --  kick  a  user  from  an  estate  (Level: 

BASIC_SECURITY)- 

BAN  |  cname>  |  [reason]  --  ban  a  user  from  an  estate  (Level: 

BASIC_SECURITY)- 

SECURE  --  create  a  security  area  (Level:  MASTER)- 

LISTSECURE  --  list  all  configured  areas  (Level:  MASTER)- 

DELSECURE  |  number  --  delete  a  configured  area  (Level:  MASTER)- 

ARM  --  activate  security  for  all  configured  areas  (Level:  MASTER)- 

DISARM  --  DE-activate  security  for  all  configured  areas  (Levelj 


Figura  114.  Mensaje  con  el  conjunto  de  comandos  de  Robo 

En  este  mensaje  tenemos  todos  los  comandos  para  controlar  el  bot. 

a)  Enviar  un  mensaje  instantaneo  a  un  avatar. 

Utilizaremos  para  enviar  un  mensaje  instantaneo  a  un  avatar  el  siguiente  comando: 

IM  I  <name>  I  <text> 


154  | 


•      Escribimos  un  MI  a  "giaa  Quixote",  le  decimos  "Hola" 


IM|  saga  Bayn  |  Hola 


Pulsamos  el  boton  "Enviar"  y  vemos  como  el  bot  "giaa  Quixote"  nos  dice  "Hola" 


Ifl;  giaa  Quixote:  Hola 


b)  Susurrar  en  el  Chat  publico. 

Utilizaremos  para  susurrar  en  el  chat  publico  el  siguiente  comando: 

WHISPER  I  <text> 
•      Escribimos  en  el  chat  publico  "Soy  un  bot  llamado  giaa  Quixote": 


WHISPER  |  Soy  un  bot  iiamado  giaa  Quixote 


•     Vemos  que  "giaa  Quixote"  susurra  el  mensaje  que  le  hemos  transmitido: 


giaa  Quixote  susurra:  Soy  un  bot  llamado  giaa  Quixote 


c)  Hablar  en  el  chat  publico. 

Utilizaremos  para  hablar  en  el  chat  publico  el  siguiente  comando: 

SAY  I  <text> 
•     Escribimos  en  el  chat  "Procesadores  del  Lenguaje": 


SAY  |  procesadores  del  lenguaje| 


•     Vemos  que  "giaa  Quixote"  dice  el  mensaje  transmitido: 


giaa  Quixote:  procesadores  del  lenguaje 


d)  Gritar  en  el  chat  publico. 

Utilizaremos  para  gritar  en  el  chat  publico  el  siguiente  comando: 

SHOUT  I  <text> 
•      Escribimos  en  el  chat  publico  "Ing.  informatica": 

I  SHOUT  ing.  informatica 


Vemos  que  "giaa  Quixote"  grita  "Ing.  informatica": 


giaa  Quixote  grita:  ing.  informatica 


155  | 


e)  Comprobar  quien  esta  alrededor. 

Utilizaremos  para  ello  en  el  chat  publico  el  siguiente  comando: 

WHO 

•  Escribimos  en  el  chat  publico  "WHO": 

[who) 

•  El  bot  indica  entonces  las  personas  que  estan  cerca: 


IM:  giaa  Quixote:  These  people  are  nearbv:  saga  bayn,  maryana  velde,  silva  enimo,  vox  rossini 


f)  Permitir  que  el  bot  nos  siga. 

Utilizaremos  para  susurran  en  el  chat  publico  el  siguiente  comando: 

FOLLOW 
•      Escribimos  en  el  chat  publico  "FOLLOW": 


FOLLOVu) 


Enviar 


El  bot  nos  responde  "Affirmative /",  tras  lo  cual  empezara  a  seguirnos: 


IM:  giaa  Quixote:  Affirmative! 


•  Veremos  como  el  bot  nos  sigue.  Cabe  destacar  que  no  nos  seguira  si  nos 
teletransportamos). 

g)  Indicar  al  bot  que  deje  de  seguirnos. 

Utilizaremos  para  ello  en  el  chat  publico  el  siguiente  comando: 

NOFOLLOW 

•  Escribimos  en  el  chat  publico  "NOFOLLOW": 


L'M^IIM"!                                                    |<^nviiH 

•    ] 

31  bot  nos  indica  que  nos  espera  donde  esta  para  futuras  instrucciones 

IM:  giaa  Quixote:  Waiting  right  here  for  further  instructions. 

h)  Obtener  la  clave  (UUID)  de  un  avatar. 

Utilizaremos  para  obtener  la  clave  de  un  avatar  el  siguiente  comando: 

FINDKEY 


156  | 


•      Escribimos  en  el  chat  publico  "FINDKEY"  y  el  nombre  del  avatar  del  cual 
queremos  obtener  su  UUID: 


[ FINDKEY  |  giaa  Quixote) 


•     El  bot  nos  proporciona  el  UUID  del  avatar  giaa  Quixote: 


IM:  giaa  Quixote:  giaa  Quixote's  key  is:  23ea82l8-73dd-41a6-823c-2l8fec422bf2 


i)   Teletransportarse  donde  este  el  bot. 

Utilizaremos  el  siguiente  comando  para  teletransportarnos  a  la  position  del  bot: 

TAXI 
j)  Contenido  del  listado  del  inventario. 

Utilizaremos  para  ver  el  contenido  del  listado  del  inventario  el  siguiente  comando: 

INVENTORY 
•      Escribimos  en  el  chat  publico  "INVENTORY": 


INVENTORY 


Enviar 


•     El  bot  nos  envia  por  el  chat  el  contenido  del  listado  del  inventario: 


k)  Obtener  el  valor  LANDMARK. 

Los  LandMark  son  inventario  que  contiene  ubicaciones  precisas  en  Second  Life.  Su  principal 
objetivo  es  permitir  que  la  teletransportacion  a  ese  lugar  de  algiin  otro  lugar. 

Utilizaremos  para  que  el  bot  nos  de  un  LandMark  el  siguiente  comando: 

LANDMARK 

•     Arrastramos  un  LandMark  al  bot  "giaa  Quixote": 


157  | 


SLOODLE  public  sandbox,  Sloodle  (245.  2 


•     Escribimos  un  MI  a  "giaa  Quixote",  le  decimos  "LANDMARK'' 


LANDMARK 


•     El  bot  nos  informa  sobre  el  LANDMARK  solicitado: 


giaa  Quixote  le  ha  dado  un/a  landmark 
nombre  'SLOODLE  public  sandbox,  Sloodle 
206,22)'. 


m)  Teletransportar  al  bot  donde  estemos. 

Vamos  a  ver  como  podemos  teletransportar  al  bot  "giaa  Quixote"  donde  nosotros  estemos, 
independientemente  de  que  nos  situemos  en  otra  isla. 

Nos  encontramos  en  FREE  LAND: 


m.l)  Teletransportar  el  avatar  a  Sloodle. 

Vamos  a  posibilitar  que  el  avatar  "saga  Bayn"  se  teletransporte  a  la  isla  Sloodle. 


•     Con  nuestro  avatar  pulsamos  el  boton  Inventario  y  seleccionamos  el 
LandMark  de  Sloodle: 


158  | 


Inventario 


El  Landmarks 

jf  SLOODLE  public  sandboy  Sloodle  (2^5. 


•     Haciendo  doble  clic  con  el  boton  izquierdo  del  raton  en  la  LandMark, 
veremos  la  siguiente  ventana: 


lEstu  seguro  de  que  quiere  teleportarse? 


No  mostrarme  esto  otra  vez 


Teleportar  Cancelar 


Pulsamos  el  boton  Teletransportar  y  ya  estaremos  en  Sloodle: 


m.2)  Ofrecer  teletransporte  al  bot 

Vamos  a  ofrecer  teletransporte  al  bot  para  que  venga  asi  donde  nosotros  estamos. 
•     Pulsamos  el  boton  "Comunicarse  ": 


■Li) 


Pulsamos  entonces  el  boton  "Perftl": 


•     Nos  aparece  la  siguiente  ventana: 


159  | 


•     Hacemos  clic  en  el  boton  "Ofrecer  teleporte . . .",  con  lo  que  veremos  la 
siguiente  ventana: 


•     Pulsando  al  boton  "OfC\  vemos  como  el  bot  "giaa  Quixote"  aparece: 


160  | 


m.3)  Confirmar  la  option  de  cambio  de  region. 

Cuando  aparece  el  bot  "giaa  Quixote"  en  la  region  Sloodle,  nos  comunica  su  llegada  y 
nos  pide  que  confirmamos  la  action  de  haber  cambiado  de  region. 


]  giaa  Quixote:  I  am  in  region  'Sloodle1  now.  Was 
intended?  (YES/NO) 


•      Tenemos  que  responderle  rapidamente  "YES",  sino  regresara  donde  tenga 
fijada  su  casa  en  el  mundo  virtual: 


>aga  Bayn:  YES 


Ahora  el  bot  "giaa  Quixote"  anade  esta  region  a  su  lista: 


giaa  Quixote:  Region  added  to  whitelist 


Conclusiones  Second  Life 

Second  Life  es  un  mundo  virtual  en  3D  que  ofrece  en  la  modalidad  de  estudio  e-learning  la 
sociabilidad  y  la  diversion,  ya  que  mientras  estudias  puedes  hablar  y  consultar  dudas  a  tus 
companeros  y  profesores  mientras  paseas  por  un  entorno  virtual. 

El  aspecto  fundamental  de  esta  nueva  manera  de  ensenanza  es  la  sociabilidad  y  diversion,  ya 
que  se  hace  amigos  y  ademas  mientras  estudias  te  diviertes. 

La  diversion  es  un  aspecto  muy  importante  en  la  ensenanza,  ya  que  no  hay  que  buscar  tanto  el 
fin  de  aprender  como  de  disfrutar  el  viaje. 

La  ensenanza  se  vuelve  divertida  en  Second  Life,  pues  hay  herramientas  de  Sloodle  (Moodle  + 
Second  Life)  que  se  basan  en  los  programas  de  television  (ruleta  de  la  fortuna,...)  para  que  los 
alumnos  aprendan  divirtiendose  y  tambien  se  basan  en  juegos  divertidos,  como  por  ejemplo  si 
fallas  una  pregunta  te  caes  al  agua. 

Hay  que  destacar  que  esta  manera  de  ensenanza  social  y  divertida  es  totalmente  innovadora  y 
que  solo  se  puede  llevar  a  cabo  mediante  los  mundos  virtuales. 

El  mundo  virtual  de  Second  Life  presenta  la  ventaja  de  ahorrar  tiempo  a  los  alumnos,  ya  que  no 
tienen  que  desplazarse  hasta  el  centro  educativo,  y  posibilitar  del  mismo  modo  la  asistencia  y 
matriculation  en  cualquier  centro  educativo  de  cualquier  parte  del  mundo. 


161 1 


Capitulo  V 


Sloodle 


162  | 


163  I 


CaptttUb  5 


Sloodle 


5.1.  Introduction 

Sloodle  es  una  aplicacion  informatica  que  permite  la  integration  del  software  libre  Moodle  en  el 
mundo  virtual  de  Second  Life,  posibilitando  el  desarrollo  de  actividades  educativas.  De  este 
modo,  Moodle  hace  posible  el  desarrollo  de  cursos  virtuales  a  medida,  con  espacios  para 
impartir  clases,  disponer  de  ejercicios,  foros,  examenes,  etc.  y  SL  posibilita  el  acceso  virtual  a 
ellos  por  medio  de  un  avatar,  participando  en  clases  y  conferencias  en  tiempo  real.  En  smtesis, 
Sloodle  es  Moodle  +  Second  Life. 

Los  principales  objetivos  de  este  capitulo  son: 

Describir  las  principales  funcionalidades  de  cada  una  de  las  herramientas  de  Sloodle. 

Facilitar  una  explication  sobre    la  configuration  de  cada  una  de  estas  herramientas. 

Proporcionar   ejemplos    de    cada   una   de    las    herramientas,    para    mostrar    asi    su 
funcionamiento. 


164  | 


5.2.  Instalacion  de  Sloodle  de  forma  local 

Sloodle  0.4  es  una  aplicacion  ALPHA,  asi  que  no  estan  incluidas  todas  las  caracterfsticas 
completas,  y  ello  puede  provocar  que  no  sea  completamente  estable  y  se  deberfan  seleccionar 
versiones  mas  estables  para  su  instalacion  en  servidores.  Sloodle  0.4  es  compatible  con  Moodle 
1.8  y  1.9. 

Para  descargar  Sloodle,  hay  que  acceder  a  la  pagina  web: 

http://www.sloodle.org 

Descargado  Sloodle  0.4,  podemos  encontrar  en  la  carpeta  correspondiente  un  fichero  README, 
que  nos  informa  sobre  las  funcionalidades  e  instalacion  de  la  aplicacion. 


P 


freennail 


sloodleobject 


README 


|55*|  I  Archive 
j  j  * 

1   3  KB 


P 


sloodle 


CONTRIBUTORS 


Ijiil  I  Archive 
1    1KB 


P 


sloodle  menu 


LICENSE 
Archive 
35  KB 


5.3.  Instalacion  del  Modulo  de  Sloodle  (requerido) 


Vamos  a  instalar  el  modulo  de  Sloodle. 


Accedemos  a  la  mod  de  Moodle: 


P 


mod 


MoodleWindowsInstaller-latest-19  /  server  /  Moodle  /  mod 

•  Si  existe  en  su  interior  una  carpeta  sloodle,  es  necesario  borrarla  para  eliminar  asi 
instalaciones  anteriores 

•  Anadimos  la  carpeta  sloodle  de  esta  descarga  dentro  de  la  carpeta  mod,  dado  que 
Sloodle  se  configura  para  su  instalacion  como  un  modulo  adicional  de  Moodle. 

5.4.  Instalacion  de  Block  (opcional) 

Esta  aplicacion  se  utiliza  para  poder  visualizar  en  las  paginas  de  Moodle  un  bloque  con  los 
detalles  del  avatar  actual  y  con  enlaces  con  funcionalidades  importantes  de  Sloodle.  Es 
recomendable  para  facilitar  la  navegacion  por  las  diferentes  opciones  que  proporciona  Sloodle. 


165  | 


Procedemos  con  la  instalacion  de  Block. 

•     Accedemos  a  la  carpeta  blocks  de  Moodle: 


P 


blocks 


•  Si  existe  en  su  interior  una  carpeta  sloodle  _rnenu,  entonces  borrarla  para  eliminar  asi 
instalaciones  previas. 

•  Anadimos  en  su  interior  la  carpeta  sloodle  menu  de  esta  descarga: 

^    sloodle_menu 

5.5.  Instalacion  de  Sloodle  Object  Assignment  plugin  (opcional) 

Se  trata  de  un  pluggin  que  nos  permite  utilizar  una  herramienta  nueva  llamada  Sloodle 
PrimDrop  object. 

•  Accedemos  a  la  carpeta  de  Moodle  mod/assignment/type: 

type 


D 


Si  existe  en  su  interior  una  carpeta  sloodleobject,  entonces  borrarla  para  eliminar  asi 
instalaciones  previas. 


•     Anade  la  carpeta  sloodleobject  desde  esta  descarga. 

sloodleobject 


D 


Necesitamos  tambien  modificar  el  paquete  de  lenguaje  primario. 
Accedemos  a  la  carpeta  de  Moodle  "lang/<langcode>  ": 

lang 


•  Dentro  del  directorio  "lang"  accedemos  a  la  carpeta  iien_utf8'\  y  localizamos  el  archivo 
" assignment. php" .  Debemos  anadir  la  siguiente  lmea  inmediatamente  antes  del  ultimo 
"?>": 


£  -ci  I 


assignment,  pr 
P 


$string[,typesloodleobjecty]  =  'Sloodle  Object'; 

166  | 


5string[ ' vieusubmissions ' ]  =  'View  5a  submitted  assignments'; 
5string[ ' your submission1 ]  =  'Your  submission'; 
Sstring[ ' typesloodleobject ' ]  =  'Sloodle  Object' ;| 
?> 


5.6.  Instalacion  de  FreeMail 


• 


Accedemos  a  la  carpeta  de  Moodle  "mod". 

•  Si  existe  en  su  interior  una  carpeta  freemaiU  entonces  borrarla  para  eliminar  asi 
instalaciones  previas. 

•  Anade  la  carpeta  "freemaiF  de  esta  descarga. 

•  Hacemos  click  en  el  enlace  "Notifications"  para  garantizar  la  configuracion  correcta  del 
modulo. 


• 


Visualizaremos  con  ello  la  pantalla  mostrada  en  la  Figura  5.1. 


En  esta  figura  vemos  como  se  han  creado  en  la  base  de  datos  de  Moodle  las  tablas  que  necesita 
Sloodle.  La  razon  es  que  los  prims  de  Sloodle  necesitan  comunicarse  con  nuestro  sitio  Moodle 
mediante  su  base  de  datos. 

Setting  up  module  tables 

UC3M      Setting  up  module  tables 

No  warnings  -  Scroll  to  the  continue  button 

freemail 

(mysql):  CREATE  TABLE  'mdl_freemair  ( 'id'  int(10)  unsigned  NOT  NULL  autojncrement,  'course'  int(10)  unsigned  NULL  default '01,  'name' 
varchar(255)  NOT  NULL  defauft ",  'value'  varchar(255)  NOT  NULL  default ",  'description'  text  NOT  NULL,  'timemodified'  int(10)  unsigned  NOT 
NULL  default  '0',  PRIMARY  KEY  (id))  COMMENT='FreeMail' 

Success 
freemail  tables  have  been  set  up  correctly 


sloodle 


(mysql):  SHOW  TABLES 


(mysql):  SHOW  TABLES 


(mysql):  CREATE  TABLE  mdl_sloodle  ( id  BIGINTC101  unsigned  NOT  NULL  autojncrere-  cc/se  BIGI\Ti1ui  unsianed  \OT  '•...__ 
DEFAULT  0,  type  VARCHAR(SO)  NOT  NULL  DEFAULT ",  name  VARCHAR(255)  NOT  NULL  DEFAULT  ",  intro  MEDIUMTEXT  NOT  NULL, 
timecreated  BIGINT(1 0)  unsigned  NOT  NULL  DEFAULT  0,  timemodified  BIGINT(1 0)  unsigned  NOT  NULL  DEFAULT  0,  CONSTRAINT 

PRIMARY  KEY  (id)) 


Success 


(mysql):  ALTER  TABLE  mdl_sloodle  COMMENT- Defines  instances  of  Sloodle  modules.1 


Success 


(mysql):  CREATE  INDEX  mdl_sloo_cou_ix  ON  mdl_sloodle  (course) 

Success 

sloodle  tables  have  been  set  up  correctly 


Continue 


Figura  115.  Creadon  de  las  tablas  de  configuracion  de  Sloodle  en  la  base  de  datos  de 

Moodle 


167  | 


•     Tras  pulsar  el  boton  "Continue  '\  se  nos  informa  de  la  configuration  correcta  de  las 
tablas  de  Sloodle. 


No  warnings  -  Scroll  to  the  continue  button 


sloodle  menu 


SLOODLE  Menu  tables  have  been  set  up  correctly 


Continue 


Figura  116.  Creadon  de  las  tablas  de  configuration  de  Sloodle  en  la  base  de  datos  de 

Moodle  (II) 

•     Pulsando  el  boton  "Continue",  podemos  ver  la  pantalla  mostrada  en  la  Figura  5.3: 


The  settings  shown  below  were  added  during  your  last  Moodle  upgrade.  Make  any  changes  necessary  to 
the  defaults  and  then  click  the  "Save  changes"  button  at  the  bottom  of  this  page. 


New  settings  -  SLOODLE  Module 


sloodle_allow_autoreg 
sloodle_allow_autoenrol 

Active  object  lifetime  (days) 
User  object  lifetime  (days) 

sloodle_user_object_lifetirne 

if  not  used, 
as  the 

|  No    v|  Default:  No 

Allow  auto-registration  for  this  site® 

|No    v|  Default:  No 

Allow  auto-enrolment  for  this  site  @ 

|7                                                     Default:  7 

The  number  of  days  before  which  an  active  object  will  expire 
® 

21                                                     Default:  21 

The  number  of  days  before  which  a  user-centric  object  (such 
Toolbar)  will  expire  if  not  used.  © 

Save  Changes  j 


Figura  117.  Finalizacion  de  la  configuration  de  Sloodle 

En  esta  figura  se  muestra  la  configuration  creada  para  Sloodle.  Tras  realizar  los  cambios 
que  se  requieran  en  los  parametros  facilitados,  simplemente  resta  pulsar  el  boton  "Save 
changes"  de  esta  pagina.  Los  parametros  que  podemos  configurar  son: 

>    Sloodle_allow_autoreg:  Indicamos  si  permitimos  el  autoregistro  de  nuestro  portal 
o  no. 


168  | 


>  Sloodle_allow_autoenrol\  Si  permitimos  que  los  usuarios  se  nos  "autounan"  a 
cada  uno  de  los  cursos. 

>  Active  object  lifetime:  La  cantidad  de  dias  que  permitiremos  que  un  objeto  que 
hayamos  creado  en  Second  Life  pueda  mantenerse  activo  si  no  se  usa. 

>  User  object  lifetime:  La  cantidad  de  dias  que  un  objeto  de  un  usuario  puede 
mantenerse  activo  si  no  lo  usa. 

5.7.  Creadon  de  un  controlador 

En  este  apartado  resumimos  como  crear  un  controlador  en  Moodle. 


Pulsamos  el  boton  "Turn  editing  on"  en  nuestro  portal  Moodle: 


Turn  editing  on 


En  el  menu  "Blocks"  seleccionamos  la  option  Sloodle  Menu: 


Blocks 


Add... 


v 


•     Visualizaremos  el  siguiente  menu  Modulo,  en  el  cual  podemos  comprobar  la  version  de 
nuestro  modulo  Sloodle  instalada  en  Moodle  (Figura  5.4). 


SLOODLE  Menu 


-. 


(no  avatar) 


3t  My  SLOODLE  profile 
*W  Course  Activities 
*  Course  Login  Sonc 
JwE  Avatars 
Iftl  Course  Settings 
#  SLOODLE  Configuration 

SLOODLE  Menu  Version:  0.4 
SLQQDLE  Version:  0.4 


Figura  118.  Menu  Sloodle  en  Moodle 

Accedemos  al  curso  que  hemos  creado  en  el  capitulo  anterior,  Curso  de  OpenSim  y 
OsGrid: 

Available  Courses 

OpenSim  y  OsGrid 
I 


169  J 


•     Pulsamos  sobre  en  la  actividad  del  Tema  1  en  Sloodle  controler. 


!  Sloodle  Controller 


•     Le  asignamos  el  nombre  "Controlador  Descargas  y  Carpetas"  e  insertamos  una 
contrasena: 


Agi  eganclo  Sloodle  Module  a  tema  1  ® 


Ajustes  generates 


Module  Type  ©    Sloodle  Controller 


Name*   |  Controlador  chat  Descargas  y  Carp  etas 

Descripcion*® 


B    / 

U    #       *z     x£    |   S]  |    ID 

ono^fPi  <> 

Trebuchet 

- 

|i(8pt) 

V 

v  1 1  Idionna  jv]| 

mm  m  m 

m 

1H     \= 

^l1!^!-^^ 

Controlador 

para  el  Chat  de  D< 

sscargas  y  Carpetas 

Sloodle  Controller 

Enabled  0You  can  control  access  to  your  courses  by  enabling  or  disabling  the  Sloodle 
Controllers 

Prim  Password  ®    |i 23456 

Figura  119.  Creadon  de  un  controlador  en  Sloodle  (I) 

•  Acabamos  de  crear  en  el  Tema  1  el  siguiente  controlador: 

Sloodle  Controller:  Controlador  chat  Descargas  y  Carpetas    ■*  jr  ^  x  *  ft 

•  Hacemos  clic  en  el  "Controlador  Chat  Descargas  y  Carpetas",  comprobando  que  nos 
aparece  como  controlador  habilitado. 

Status:  Enabled 

Figura  120.  Creadon  de  un  controlador  en  Sloodle  (II) 
5.8.  Creadon  del  Podio 

En  este  apartado  vamos  a  conectarnos  a  Second  Life  para  configurar  las  herramientas  de 
Sloodle,  las  cuales  nos  va  a  permitir  "rezear2"  los  distintos  objetos  Sloodle. 

•  Vamos  a  seleccionar  el  objeto  Sloodle,  para  ello  pulsamos  el  boton  Buscar: 


Veremos  un  cuadro  de  dialogo,  y  en  la  pestana  Todo,  ponemos  en  la  option  de  Buscar 
la  palabra  "Sloodle",  y  pulsamos  el  boton  "Buscar": 


Crear  un  objeto  en  un  simulador  de  Second  Life,  bien  sea  desde  el  inventario  o  desde  la  herramienta  de 
construction. 


170  | 


•  En  el  cuadro  de  dialogo  que  veremos,  hacemos  clic  en  el  enlace  Region:  Sloodle: 

^  Region:  Sloodle  B 

•  Seguidamente,  pulsamos  el  boton  Teleport: 

Tel  sport    | 

•  Vamos  enlaces  a  las  distintas  partes  de  la  isla  de  Sloodle: 


Figura  121.  Enlaces  disponibles  en  la  isla  Sloodle 

Los  enlaces  disponibles,  hacemos  clic  en  Sloodle  Free  Market,  para  conseguir  las 
Sloodle  tols  en  la  maquina  que  visualizaremos  (Figura  5.8). 


171 1 


Figura  122.  Maquina  para  descargar  las  Sloodle  tools 


•     Tras  hacer  clic  en  la  maquina  de  Sloodle,  veremos  el  siguiente  cuadro: 

'SLOODLE  Vending  Machine1  de  Fire  Centaur 
Sloodle  Distributor. 

1  =  SLOODLE  0.4  RELEASE  NOTES  Revision  1 1 

2  =  SLOODLE  0.4  SET  Revision  10 

3  =  SLOODLE  0.4  SETRevision  1 1 


X 


X 


(  FMm  ) 


•     Elegimos  el  boton  numero  "3",  y  seleccionamos  la  opcion  Guardar  en  el  cuadro 
correspondiente: 


)\     Un  objeto  llamado  SLOGDLEVending  Machine, 
propiedad  de  Fire  Centaur,  le  ha  dado  un/a  note 
card  de  nombre  'SLOODLE  0.4  RELKSE  NOTES 
Revision  11' . 


C  "0 


•     Accedemos  ahora  a  nuestro  inventario: 


Iri'.y.iirritfiri?] 


•     Veremos  que    en  la  carpeta  objects,  aparece  el  objeto  descargado  Sloodle  0.4  SET 
Revision  IT. 


TQ  Objects 


T  SLOODLE  0.4  SET  Revision  11 


Podemos  observar  como  coincide  la  version  del  objeto  Sloodle  (0.4)  con  la  version  de  Sloodle 
de  nuestra  web  Moodle. 

•  Repetimos  el  proceso,  haciendo  de  nuevo  click  en  la  maquina  de  Sloodle  y 
seleccionamos  ahora  boton  numero  "7".  Tras  seleccionar  la  opcion  Guardar  y  acceder 
de  nuevo  a  nuestro  inventario,  veremos  que  el  objeto  descargado  aparece  en  la  carpeta 
en  la  carpeta  Notecards: 


T  6l  Notecards 


>  SLOODLE  0.4  RELEASE  NOTES  Revision  11 


^  SLOODLE  0.4  PRESENTER 


172  | 


•     Vamos  a  la  zona  de  Sandbox  de  sloodle  y  arrastramos  el  objeto  Sloodle  0.4  SET 
Revision  11  al  suelo: 


Ready 

Tike:  hrtp://hybricl,ni'Jodl^f-;irrii,ifjcialiiiiiidi.ipJ 

IC'jLII^'Ii'JiJ 


Click 
V^S\  to  rez  ^ 

'i  ^J    i 


Lo  tocamos  para  configurarlo: 


Figura  123.  Podio  de  Sloodle 

•     Nos  informa  que  insertemos  la  direction  de  nuestro  sitio  Moodle  en  el  Chat: 


•     Introducimos  en  el  Chat  la  direction  de  nuestro  sitio  Moodle: 

http://tesis.edumoot.com 


•     Veremos  el  siguiente  mensaje: 


^Cargarla  pagina  web 
http://te5is.edumoot.com/mod/5loodle/cla55roo 
m/configure_object.php?5loodleauthid=lSt5[ooc 
leob]type=set-1.0? 


Jse  this  link  to  configure  the  object 


173  I 


•     Tras  pulsar  el  boton  Cargar,  se  nos  solicita  regresar  a  la  pagina  Web  de  nuestro 
Moodle,  e  introducimos  nuestros  datos  de  administrador: 


Returning  to  this 
web  site? 

Login  here  using  your 

username  and  password 

(Cookies  must  be  enabled  in 

your  browser}  f} 

Usernarne 
Password 

Login 

Veremos  la  siguiente  ventana: 


Home  +  SLOODLE  Module  ►  SLOODLE  Object  Authorization 


Object  Details 

Object  Name:  SLOODLE 

0.4  SET  Revision  11 

Object  UUID: 

7i99c7a7-9die-bo42-4i45-d7SS53c7a3eb 

Object  Type:  set -1.0 


SLOODLE  Object  Authorization 

Select  Controller: 


3.  OpenSim  y  OsGrid 

SLOODLE  Controller:  Controlador  descargas  y  carpetas 


Do  you  want  to  authorize  this  object?   Yes    v 
["Submit  ] 


•     Hacemos  clic  en  el  "controlador  nuevo"  elegido: 


3.  OpenSim  y  OsGrid 

II  SLOODLE  Controller:  Controlador  des 

carqas\ 

r- carpetas 

Pulsamos  el  boton  Submit  y  visualizaremos  la  siguiente  ventana: 


174  I 


Home  *•  SLOODLE  Module  ►  Object  Configuration 

Authorizing  for:  Open  Sim  y  OsGrid  >  SLOODLE  Controller:  Controlador  descargas  y  carpetas 

Object  authorization  has  been  successful. 


Object  Details 

Object  Name:  SLOODLE 

0.4  SET  Revision  11 

Object  UUID: 

7i99c7a7-9die-bo42-4i45-d7B853c7a3eb 

Object  Type:  set -1.0 


Object  Configuration 

No  additional  configuration  options  for  this 
object. 


•     Accedemos  de  nuevo  al  podio: 


•     Hacemos  clic  sobre  el  boton  "1": 


'SLOODLE  0.4  SETRevision  11'  de  giaa  Quixot 
SLoodLe  Web-Configuration  Menu 

0  =  Access  web-configuration  page 

1  =  Download  configuration 


DC 


Ahora  nos  fijamos  de  nuevo  en  el  podio: 


175  I 


fSiie:  h e I: p : / / re s i s . e d li i n o a t. c o 1 1 1 J 


El  podio  nos  indica  que  el  objeto  se  ha  configurado  correctamente  y  esta  listo  para  ser  usado. 

5.9.  Access  Checker 

5.9.1.  Definition  de  Access  Checker 

Esta  utilidad  permite  realizar  dos  funciones  principales  al  entrar  el  avatar  en  su  espacio: 

>  Si  el  avatar  no  esta  registrado  como  usuario  en  la  plataforma,  Moodle  lo  obligara  a  su 
registro. 

>  Si  el  Avatar  esta  registrado  en  un  curso,  se  le  dara  la  bienvenida. 


Figura  124.  Utilidad  Access  Checker 

5.9.2.  Configuration  de  Access  Checker 

Vamos  a  configurar  Access  Ckecker. 

•     Hacemos  clic  sobre  la  funcionalidad  "Rez  objects"  (crear  objectos): 


176  | 


Nos  muestra  el  siguiente  menu: 

'Sloodle  Object  Dispenser'  de  giaa  Quixote 
Sloodle  Set. 
Select  object  to  rez: 


1  =  SLODDLEAcce55  Checker 

2  =  SLOODLE  Access  Checker  Door 

3  =  SLOODLE  Choice  (Horizontal) 

4  =  SLOODLE  LoginZone 

c     ?     )  c     i     )  c 


X 

DC 
DC 


J  c 

X 


Figura  125.  Configuration  de  Access  Checker  (I) 

•     Pulsando  el  boton  "7"  visualizaremos  Access  Checker  (contorno  rosa  que  se  observa  en 
la  Figura  5.12). 


177  | 


Figura  126.  Configuration  de  Access  Checker  (II) 


•     Hacemos  clic  sobre  "Access  Ckecker"  para  introducirle  la  URL,  pues  esta  esperando  la 
configuracion: 


http://tesi5.edumoot.com 


Nos  muestra  el  siguiente  cuadro: 


^Cargarla  pagina  web 

http://te&i&.edumoot.com/mod/&loQdle/classroo 
m/configure_object.php?§loodleauthid=5£i5lQQdl 
eobjtype=acce&5checker-1.0? 


Use  this  link  to  configure  the  object. 


D  (   ■■'■ 


•     Hacemos  clic  en  el  boton  "Cargar  "  y  se  nos  muestra  la  ventana  mostrada  en  la  Figura 
5.13. 


178  | 


Figura  127.  Configuration  de  Access  Checker  (III) 


Introducimos  nuestro  nombre  de  usuario  y  contrasena. 


Nos  muestra  la  siguiente  ventana: 


This  object  has  already  been  authorized. 
If  you  want  to  re -authorize  it,  then  please 
delete  its  authorization  entry  from  your 
SLOODLE  Controller. 


Object  Details 

Object  Name:  SLOODLE  Access  Checker 

Object  UUID: 

2dcc  3  4  6e  -df  4  4  -  obea  -  3d  if  -  3c  8a  7F  6e  2cde 

Object  Type:  accesschecker-1.0 


Object  Configuration 


Access  Level 
Object  Access  Level  Q 


Use  object:  |  Public  v  | 


Figura  128.  Configuration  de  Access  Checker  (IV) 


179  I 


Pulsamos  el  boton  Submit  y  visualizaremos  la  pantalla  mostrada  en  la  Figura  5.15. 


Object  Details 

Object  Name:  SLOODLE  Access  Checker 

Object  UUID: 

2dcc346e-df44-obea-3dif-3c8a7f6e2cde 

Object  Type:  accesschecker-i.o 

Authorized  for:  Open  Sim  y  OsGrid  >  SLOODLE 

Controller:  Controlador  para  OpenSim 

Number  of  settings  stored:  2 


Continuar 


Figura  1295.  Configuration  de  Access  Checker  (V) 

•     Pulsamos  el  boton  Continuar  y  hacemos  de  nuevo  click  sobre  el  sombreado  rosa  de 
Access  Checker.  Con  ello,  visualizaremos  el  cuadro  mostrado  en  la  Figura  5.16. 

'SLQQDLEAccess  Checker1  de  giaa  Quixote 
Sloodle  Web-Configuration  Menu 

0  =  Access  web-configuration  page 

1  =  Download  configuration 


c 


JL 


DC 


Figura  1306.  Configuration  de  Access  Checker  (VI) 

Pulsando  el  boton  1  se  nos  indica  que  Access  Checker  se  ha  configurado  correctamente 
(Figura  5.17). 


SLOODLE  Access  Checker:  Configuration  received 


Figura  1315.  Configuration  de  Access  Checker  (VII) 


5.9.3.  Pruebas  de  Access  Checker 


5.9.3.1.  Utilization  de  un  avatar  registrado 


Vamos  a  comprobar  el  Access  Ckecker  con  un  avatar  registrado. 


180  | 


•     Introducimos  el  avatar  registrado  dentro  del  "Access  Ckecker",  tal  y  como  muestra  la 
Figura5.18: 


Figura  1328.  Utilization  de  Access  Checker  con  un  avatar  registrado  (I) 

El  Access  Ckecker  comprueba  el  registro  del  avatar  en  la  plataforma  Moodle. 
•     En  el  Chat  nos  muestra  la  siguiente  informacion  (Figura  5.19): 


]  SLOODLE  Access  Checker:  Attempting  to  register  and  enrol 
your  avatar... 

s6]  SLOODLE  Access  Checker:  Attempting  to  register  and  enrol 
your  avatar... 

S6]  SLOODLE Access  Checker:  Ttiankyou  giaa  Quixote.  Your 
account  was  already  enrolled. 
[3:36]  SLOODLE  Access  Checker:  Access  is  granted  to  giaa  Quixote. 


Figura  1339.  Utilization  de  Access  Checker  con  un  avatar  registrado  (II) 

Se  nos  indica  que  el  acceso  esta  garantizado  para  el  avatar  Giaa  Quixote. 
5.9.3.2.  Utilization  de  un  avatar  no  registrado 

Comprobamos  Access  Ckecker  con  un  avatar  no  registrado  en  nuestra  plataforma  Moodle. 

•     Nos  disponemos  a  entrar  con  otro  avatar  que  no  esta  registrado  en  Moodle: 


181 1 


Figura  134.  Utilization  de  Access  Checker  con  un  avatar  no  registrado  (I) 

Sloodle  nos  muestra  el  siguiente  mensaje  en  el  Chat  del  avatar  "Saga  Bayn": 


SLOODLE  Access  Checker:  Attempting  to  register  and  enrol  your  avatar. 
SLOODLE  Access  Checker:  Attempting  to  register  and  enrol  your  avatar. 
SLOODLE  Access  Checker:  Attempting  to  register  and  enrol  your  avatar. 


Figura  135.  Utilization  de  Access  Checker  con  un  avatar  no  registrado  (II) 


•     Vemos  tambien  el  cuadro  mostrado  en  la  Figura  5.22: 


tCargarla  pagiria  web 

http://te5i5.edumoot.com/mod/sloodle/login/sL 

welcQme_reg.php?sloodleuuid=ff974b5b-lf07- 

4946-9adf-7e97S2a2495S&5loodlel5t=eoOOjD 

S91uR90YmYStSloodlecourseid=3? 


Figura  1362.  Utilization  de  Access  Checker  con  un  avatar  no  registrado  (III) 

•     Pulsando  el  boton  "Cargar'\  accedemos  a  nuestro  sitio  Moodle  (Figura  5.23). 


182  | 


Ijhtt  p:/,'te5i5,edumQQt,CQm,i'  login/index,  php 


Home  »  Login  to  the  site 


|  English  (en) 


Returning  to  this  web  site? 

Is  this  your  first  time  here? 

Login  h                                    me  and 

Hi!  For  fu                                     u'll  need 

password 

to  take  a  i                                       account 

(Cookies  r                      ed  in  your 

for  yours*                                  oh  of  the 

browser^)  L*ji 

individual  c                       Iso  have  a 

one-time                                 oh  you 
won't  need  i                      re  are  the 
steps: 

1.  Fill  out  the                      form  with 
your  details. 

Usernarne 
Password 

100048464 

Login      ] 

Some  co                      ow  guest 

2.  An;                                   sly  sent 

access 

to  your  email  address. 
3.  Ready  01                    click  on  the 
web  link  it  contains. 

[  Login  as  a  guest  ] 

4.  You:                                      tied  and 

Forgot!                      tame  or 

you  will  be  logged  in. 

password? 

5.  Nov-                                  vantto 
participate  in. 

6.  Ifyo                      d  for  an 

f  Yes,  help  me  log  in  ] 

"enrolrner                     e  one  that 

yourteac                       you.  This 

will  "en                        course. 

7.  You                                    course. 

From  now                        ly  need  to 

enter  your                      name  and 

password  (                       this  page) 

to  log  in  ar                      ourseyou 

have  enrolled  in. 

[  Create  new  account  ] 

Figura  1373.  Utilization  de  Access  Checker  con  un  avatar  no  registrado  (IV) 

•  Seleccionamos  la  option  "Create  new  Account  (crear  una  nueva  cuenta)",  con  lo  que 
accedemos  a  la  pagina  de  registro  (Figura  5.24).  Insertamos  nuestros  datos  para 
disponer  asi  de  un  usuario  registrado. 


Home  ►  Login  ►  New  account 

Choose  your  usernarne  and  password 


English  (en) 


Usernarne* 


saga 


Password  *    ke  e  D .  q  u  4  0  Unmask 


More  details- 

Email  address* 

Email  (again)* 

First  name* 

Surname* 

City /town* 

Country  * 

e100048464@hotmail.com 

e100048464@hotmail.com 

Eduardo 

Rojo 

Madrid 

Spain 

■ 

Create  my  new  account  ]  |  Cancel 


There  are  required  fields  in  this  form  marked*. 
Figura  1384.  Utilization  de  Access  Checker  con  un  avatar  no  registrado  (V) 


183  | 


Creamos  una  cuenta  en  nuestro  sitio  Moodle,  para  tener  un  usuario  registrado,  y  hacer  pruebas. 

•     Tras  pulsar  el  boton  Create  my  new  account,  visualizaremos  la  pantalla  mostrada  en  la 
Figura5.25. 

Confirm  your  account 


An  email  should  have  been  sent  to  your  address  at 
ei00048464@hotmail.com 

It  contains  easy  instructions  to  complete  your  registration. 

If  you  continue  to  have  difficulty,  contact  the  site 
administrator. 


Continue 


Hosting 

Figura  1395.  Utilization  de  Access  Checker  con  un  avatar  no  registrado  (VI) 

•     Pulsamos  el  boton  Continue  y  revisamos  a  continuacion  el  correo  que  habremos 
recibido: 


□      J    Admin  User 


TESIS:  account  confirmation 


TESTS:  account  confirmation 


De:  O  Admin  User  (el0004S464@gmail.com] 

Enviado:  miercoles,  12  de  agosto  de  2009  12:52:54 
Para:        el0004S464@hotmail.com 


Hi  Eduardo  Rojo, 

A  new  account  has  been  requested  at  'TESIS' 
using  your  email  address. 

To  confirm  your  new  account,  please  go  to  this  web  address: 

http://;tesis.edumoot.com/login/confirm.php7data=BFvPaRF49LHGkRr/saga 

In  most  mail  programs,  this  should  appear  as  a  blue  link 
which  you  can  just  click  on.  If  that  doesn't  work, 
then  cut  and  paste  the  address  into  the  address 
line  at  the  top  of  your  web  browser  window. 

If  you  need  help,  please  contact  the  site  administrator, 

Admin  User 
el0004S464@gmail.com 

Figura  1406.  Utilization  de  Access  Checker  con  un  avatar  no  registrado  (V) 

Nos  informan  que  confirmemos  nuestra  cuenta  y,  de  esta  forma,  asegurarse  que  el  e-mail 
introducido  al  crear  la  cuenta  sea  correcto. 

•     Hacemos  clic  en  la  direction  web  que  nos  indica  para  confirmar  la  cuenta.  Con  ello,  se 
nos  confirma  que  el  registro  se  ha  completado  correctamente  (Figura  5.25): 


184  | 


http:ZAesis.edu  moot.com/logm/conf  irm.php?data=BFvPaRF49LHGkRr/saga 


f*5  Registro  confirms  do  -  Windows  Interna 


I '' m m  T    |l\  http : //tesis . edumoot . corn/login/cor  v  \  \ ^t J  |  X  J  ll 


W    4*       if1  Registro  confirmado 


Of   T     E  S   T  li^Pagina  -         Herramientas  ■ 


Registro  confirmado 


Gracias,  Eduardo  Rojo 

Registro  confirmado 


Curses 


*  j  Intranet  local 


\  100% 


Figura  1415.  Utilization  de  Access  Checker  con  un  avatar  no  registrado  (VI) 

5.10.  Access  Checker  Door 

5.10.1.  Definition  de  Access  Checker  Door 

Esta  utilidad,  realiza  las  mismas  funciones  que  Sloodle  Access  Checker,  pero  en  vez  de 
activarse  al  entrar  el  avatar  en  una  zona,  se  activa  cuando  el  avatar  toca  el  objeto 
correspondiente.  Si  al  avatar  dispone  de  permisos,  este  les  permitira  abrir  la  puerta  de  acceso. 


Figura  1428.  Access  Checker  Door 
5.10.2.  Configuration  de  Access  Checker  Door 

Vamos  a  configurar  la  herramienta  Access  Checker  Door. 

•     Hacemos  clic  sobre  el  rez  objects: 


185  | 


Figura  1439.  Configuration  de  Access  Checker  Door  (I) 

•     Nos  muestra  el  siguiente  menu: 

2  =  SLOODLE  Access  Checker  Door 

3  =  SLOODLE  Choice  (Horizontal) 

4  =  SLOODLE  LoginZone 

5  =  SLOODLE  MetaGloss 

6  =  SLOODLE  Password  Reset 

7  =  SLOODLE  Presenter  0.4  Rev  7 
3  =  SLOODLE  PrimDrop 
9  =  SLOODLE  Quiz  Chair  0.4  Revision  10 


Figura  144.  Configuration  de  Access  Checker  Door  (II) 

•  Hacemos  clic  en  el  boton  2,  con  lo  que  visualizaremos  Access  Checker  Door  (Figura 

5.28). 

•  Hacemos  clic  en  Access  Checker  Door.  Veremos  un  mensaje  por  el  Chat  indicando  que 
introduzcamos  los  datos  relativos  a  nuestro  sitio  Moodle. 


Figura  145.  Configuration  de  Access  Checker  Door  (III) 

Introducimos  nuestros  datos  en  el  Chat  y  visualizaremos  la  ventana  mostrada  en  la 
Figura  5.32. 


http://tesi5.edumoot.com 


186  | 


^Cargarla  pagina  web 
http://teii5.edumoot.com/mod/sloodle/claBsroc 
m/configure_object.php?sloodleauthid=14Sis[oc 
d[eobjtype=accesscheckerdooi-1.0? 

Use  this  link  to  configure  the  object. 


£Mi 


femadk 


m\ 


D 


Figura  146.  Configuracion  de  Access  Checker  Door  (IV) 

•     Pulsamos  el  boton  Cargar  y  visualizaremos  la  ventana  mostrada  en  la  Figura  5.33. 
Module  *  SLOODLE  Object  Authorization 

Object  Details 

Object  Name:  SLOODLE 

Access  Checker  Door 

Object  UUID: 

ifdcbea5-5327-5bf5-coi7-7fe3Siocbiea 

Object  Type: 

accesscheckerdoor-l.o 


SLOODLE  Object  Authorization 

Select  Controller: 


3.  OpenSim  y  GsGrid 

SLOODLE  Controller:  Controlador  para  OpenSim 


Do  you  want  to  authorize  this  object?   Yes 


Submit 


Figura  147.  Configuracion  de  Access  Checker  Door  (V) 

•     Seleccionamos  SLOODLE  Controller:  Controlador  para  OpenSim  y  pulsamos  el  boton 
submit.  Visualizaremos  con  ello  la  pantalla  mostrada  en  la  Figura  5.34. 


187  | 


Home  ►  SLOODLE  Module  ►  Object  Configuration 

Authorizing  for:  OpenSim  y  OsGrid  >  SLOODLE  Controller:  Controlador  para  OpenSim 
Object  authorization  has  been  successful. 


Object  Details 

Object  Name:  SLOODLE 

Access  Checker  Door 

Object  UUID: 

if d  cbea  5  -  5  3  2  7- 5bf  5 -c  o  1 7- 7f e  3  S  l  ocb  lea 

Object  Type: 

accesscheckerdoor  -1.0 


Object  Configuration 


Access  Level 

Object  Access  Level  Q 

This 

determines  who  may  access  the  object 

in-world 

Use  object:    Public 

Submit 


Figura  148.  Configuration  de  Access  Checker  Door  (VI) 


•     Pulsando  el  boton  Submit  se  nos  muestra  la  pantalla  de  la  Figura  5.35. 


Object  Configuration 


Object  Details 

Object  Name:  SLOODLE 

Access  Checker  Door 

Object  UUID: 

if  dcbea  5-5327-  5bf  5  -c  0 1 7-  7f  e  3  8 1  ocb  lea 

Object  Type: 

accesscheckerdoor  - 1 . 0 

Authorized  for:  Open  Sim  y 

OsGrid  >  SLOODLE 

Controller:  Controlador  para 

OpenSim 

Number  of  settings 
stored:  2 


Continue 


Figura  149.  Configuration  de  Access  Checker  Door  (VII) 


188  J 


•     Hacemos  clic  en  el  boton  Continue  y  seguidamente  en  el  Access  Checker  Door. 
Veremos  la  ventana  mostrada  en  la  Figura  5.36. 


'SLOODLE  Access  Checker  Door1  de  giaa  Quixote 
Sloodie  Web-Configuration  Menu 


0  =  Access  web-configuration  page 

1  =  Download  configuration 


(        c-       ) 


Figura  150.  Configuracion  de  Access  Checker  Door  (VIII) 

Tras  pulsar  el  boton  1  se  nos  informa  que  la  configuration  se  ha  realizado 
correctamente. 


SL00DLE  Access  Checker  Door:  Configuration  received 


Figura  151.  Configuracion  de  Access  Checker  Door  (IX) 
5.10.3.  Prueba  de  Access  Checker  Door 

Vamos  a  probar  Access  Checker  Door. 

•     Hacemos  clic  en  el  Access  Checker  Door  (Figura  5.28)  y  se  nos  muestra  el  siguiente 
mensaje  en  el  chat  (Figura  5.38). 


SLOODLE  Access  Checker  Door:  Attempting  to  register  and  enrol  your  avatar... 

SLOODLE  Access  Checker  Door:  Thankyou  giaa  Quixote.  Your  account  was  already  enrolled. 

SLOODLE  Access  Checker  Door:  Access  is  granted  to  giaa  Quixote. 


Figura  152.  Prueba  de  Access  Checker  Door  (I) 


•     Ahora,  tras  finalizar  correctam,ente  la  configuracion  en  el  apartado  anterior,  podemos 
ver  la  puerta  abierta  para  nuestro  avatar 


Figura  153.  Prueba  de  Access  Checker  Door  (II) 


189  | 


5.11.  Choice  Horizontal 

5.11.1.  Definition  de  Choice  Horizontal 

Esta  herramienta  permite  al  instructor  adaptar  sus  actividades  Choice  MOODLE  en  Second 
Life,  ofreciendo  un  medio  para  ejecutar  las  encuestas,  las  elecciones  o  la  recopilacion  de 
informacion  general  de  los  participantes  en  un  curso.  Por  lo  tanto,  una  vez  que  una  encuesta  ha 
sido  creada  a  traves  de  la  actividad  Choice  en  Moodle,  puede  utilizarse  esta  utilidad  para 
asignarla  a  un  objeto  Choice  Sloodle  en  Second  Life,  disponiendo  asi  de  una  representation 
grafica  de  la  encuesta  en  el  mundo  3D. 


ROGylx 

hi. 

Itioi 

i. 

:  ■  I'L-I  I  My'Ji : 

Figura  154.  Choice  Horizontal 
5.11.2.  Configuration  de  Choice  Horizontal 

Vamos  a  configurar  el  Choice  Horizontal. 

•     Hacemos  clic  sobre  el  rez  objects: 


Figura  155.  Configuration  de  Choice  Horizontal  (I) 


190  | 


Nos  muestra  el  siguiente  menu: 


2  =  SLOODLE  Access  Checker  Door 

3  =  SLOODLE  Choice  (Horizontal) 

4  =  SLOODLE  LoginZone 

5  =  SLOODLE  Me taGloss 

6  =  SLOODLE  Password  Reset 

7  =  SLOODLE  Presenter  0.4  Rev  7 
S  =  SLOODLE  PrimDrop 
9  =  SLOODLE  Quiz  Chair  0.4  Revision  10 

c     ?     )  c     k     )  r~ 


c 


c 


DC 
DC 
DC 


Figura  156.  Configuration  de  Choice  Horizontal  (II) 


Hacemos  clic  en  el  boton  3,  visualizando  Choice  (Horizontal): (Figura  5.41).  Hacemos 
click  en  el,  con  lo  que  veremos  la  panatlla  mostrada  en  la  Figura  5.43. 


I 


iCargarla  pagina  web 
http://tesis.edumoot.com/mod/sloodle/classroo 
m/configure_object.php?sloodleauthid=24SislQO 
dleobitype=choice-1.0? 


Use  this  link  to  configure  the  object 


C  3 

Figura  157.  Configuration  de  Choice  Horizontal  (III) 


•     Pulsando  Cargar,  veremos  la  pantalla  de  la  Figura  5.44. 


191 1 


Home  *  Login  to  the  site 


Return  in  g  to  this 
web  site? 

Login  here  using  your 

username  and  password 

(Cookies  must  be  enabled  in 

your  browser)  ^ 


Is  this  vour  first 

*■ 

time  here? 

Hi!  For  full  access  to  courses 
you'll  need  to  take  a  minute 
to  create  a  new  account  for 
yourself  on  this  web  site. 
Each  of  the  individual 
courses  may  also  have  a 
one-time  "enrolment  key", 
which  you  won't  need  until 
later.  Here  are  the  steps: 

Figura  158.  Configuration  de  Choice  Horizontal  (IV) 


Username 

Password 

Login 

Introducimos  nuestra  informacion  personal. 


Returning  to  this 
web  site? 

Login  here  using  your 

username  and  password 

(Cookies  must  be  enabled  in 

your  browser)  ^ 


Username 
Password 


100048464 


H 


Login 


Figura  159.  Configuration  de  Choice  Horizontal  (V) 


Nos  muestra  entonces  la  pantalla  indicada  en  la  Figura  5.46. 


192  | 


Object  Configuration 


General  Configuration 

Select  Choice: 


Fecha  de  exarnen  del  Terna  1  [y]| 


Refresh  time  (seconds): 


600 


Show  relative  results?:    No    fy| 


SLOODLE  Module  *  Object  Configuration 

This  object  has 
already  been 
authorized.  If  you 
want  to 
re-authorize  it, 
then  please  delete 
its  authorization 
entry  from  your 
SLOODLE 
Controller. 


Object  Details 

Object  Name: 

SLOODLE  Choice 

(Horizontal) 

Object  UUID: 

4c732aa2-44e4-ba33-e8f  8-58363304010^ 

Object  Type: 

choice -1.0 


Access  Level 

Object  Access  Level  Q 

This  determines  who  may  access 
the  object  in-world 


Use  object: 


Public 


- 


Server  Access  Level  Q 

This  determines  who  may  use  the 
server  resource 


Access  Level:    Public    [y]| 


Submit 


Figura  160.  Configuration  de  Choice  Horizontal  (VI) 
•     Pulsando  el  boton  Submit,  visualizaremos  la  pantalla  mostrada  en  la  Figura  5.47. 

193  J 


¥■  Object  Configuration 


Object  Details 

Object  Name: 

SLOODLE  Choice 

(Horizontal) 

Object  UUID: 

4c732aa2-44e4-ba33-e8f8-58363304do9b 

Object  Type:  choice -1.0 

Authorized  for: 

OpenSirn  y  OsGrid  > 

SLOODLE  Controller: 

Controlador  para 

OpenSirn 

Number  of  settings 
stored:  6 


Continue 


Figura  161.  Configuration  de  Choice  Horizontal  (VI) 


•     Pulsamos  el  boton  Continue,  hacemos  entonces  clic  en  el  Choice  Horizontal  y 
veremos  el  menu  azul  de  la  Figura  5.48. 


'SLOODLE  Choice  (Horizontal)1  de  giaa  Quixote 
Sloodle  Web-Configuration  Menu 

0  =  Access  web-configuration  page 

1  =  Download  configuration 


c 


"3        )  C        ,        ) 


Figura  162.  Configuration  de  Choice  Horizontal  (VII) 


•     Pulsamos  el  boton  1  y  se  nos  muestra  en  el  chat  el  siguiente  mensaje. 


SLOODLE  Choice  (Horizontal):  Configuration  received 


Figura  163.  Configuration  de  Choice  Horizontal  (VIII) 


Vemos  el  Choice  (Horizontal): 


194  | 


Fecha  de  examen  del  fema  1 
"Consultants  a  Los  alumnos  tuando  proponen  que  sea  La  fecha  del  primer  eaamen  de  OpenSim  de  tema  1  ■ 


30  de  enero 

23  de  enero 

24  de  enero 

25  eta  ^n^ro 


Out 


Figura  164.  Configuration  de  Choice  Horizontal  (VIII) 

Hacemos  una  prueba  sobre  una  consulta  a  los  alumnos  sobre  cuando  proponen  que  sea  la  fecha 
del  primer  examen  de  Open  Sim,  vemos  que  hay  varia  fechas,  el  20  de  enero,  el  23  de  enero,  el 
24  de  enero  y  el  28  de  enero,  y  vemos  a  la  derecha  las  votaciones  que  hay  sobre  cada  una  de  las 
pruebas. 


5.12.  Login  Zone 

5.12.1.  Definition  de  Login  Zone 

Login  zone  es  una  herramienta  alternativa  para  el  registro  de  avatares.  Crea  una  zona  3D  en 
Second  Life,  de  forma  que  cuando  los  usuarios  hagan  clic  en  el  enlace  correspondiente  en 
Moodle,  dispondran  de  un  enlace  SLurl  para  teletransportarse  a  Second  Life.  Cuando  su  avatar 
aparezca  en  la  zona,  sera  registrado  en  su  cuenta  de  usuario  de  Moodle. 


Figura  165.  Login  Zone 


195  | 


NOTA: 

Es  necesario  tener  activado  el  curso  al  cual  quieres  crear  una  zona  de  login: 


Availability  ©        This  course  is  available  to  students 


Tambien  es  necesario  activar  que  los  usuarios  entren  con  clave,  pues  no  tendria  ningun  sentido 
activar  una  clave  para  un  curso,  al  cual  se  puede  ya  entrar  sin  clave. 


Guest  access   (?)        Allow  guests  who  have  the  key   ^ 


5.12.2.  Configuration  de  Login  Zone 


Vamos  a  configurar  la  herramienta  Login  Zone. 


•     Hacemos  clic  sobre  el  rez  objects: 


Click 
|\iV|  to  rez 
'  objects 


Figura  166.  Configuration  de  Login  Zone  (I) 


•     Nos  muestra  el  siguiente  menu: 


2  =  SLOODLE  Access  Checker  Doo 

3  =  SLOODLE  Choice  (Horizontal) 

4  =  SLOODLE  LoginZone 

5  =  SLOODLE  MetaGloss 

6  =  SLOODLE  Password  Reset 

7  =  SLOODLE  Presenter  0.4  Rev  7 
S  =  SLOODLE  PrimDrop 

9  =  SLOODLE  Quiz  Chair  0.4  Revis 

A         3 


'        )  C        k       ) 

*        3  C        i        )  (-        i>        J 


JC 


DC 


D 


i    i:\MJiiiiki    ) 


Figura  167.  Configuration  de  Login  Zone  (II) 


196  | 


Hacemos  clic  en  el  boton  4  y  se  nos  muestra  el  Login  Zone: 


Waiting  for  configuration, 
fauth  me  for  a  URL,  or  to  download  the  can  Rpra  iioi  i. 

w                ^^^^IP4                                     s^|iar«r 

w—hJB 

J 

~    ■  -  T 

Figura  168.  Configuration  de  Login  Zone  (III) 


Introducimos  nuestros  datos  en  el  Chat: 


http://te5is.edumoot.com 


Hacemos  clic  en  "Login  Zone"  y  se  nos  muestra  la  siguiente  pantalla: 


^Cargarla  pagina  web 

http://tesis.edumoot.eom//mod/5loodle/cla55 
om/configure_object.php?s[ood[eauthid=15Sislo 
odleobjtype=loginzone-1.0? 


■ 


se  this  link  to  configure  the  object 


Figura  169.  Configuration  de  Login  Zone  (IV) 


Hacemos  clic  en  Cargar  y  se  muestra  la  siguiente  pagina: 


197  I 


SLOODLE  Module  *  SLOODLE  Object  Authorization 


Object  Details 

Object  Name:  SLOODLE 

LoginZone 

Object  UUID: 

236id444-cb25-gofe-3i23-325f5d5b5bBb 

Object  Type:  loginzone-i.o 


SLOODLE  Object  Authorization 


Select  Controller: 


3.  OpenSim  y  OsGrid 

SLOODLE  Controller:  Controlador  para  OpenSim 


vj 


Do  you  want  to  authorize  this  object?   Yes 


Submit 


Figura  170.  Configuration  de  Login  Zone  (V) 


Seleccionamos  el  SLOODLE  Controller:  Controlador  para  OpenSim: 


3  OpenSim  yOsGrid 


Figura  171.  Configuration  de  Login  Zone  (VI) 


•     Hacemos  clic  en  Submit  y  se  muestra  la  siguiente  pantalla: 


198  | 


Object  authorization  has  been  successful. 


Object  Details 

Object  Name:  3L00DLE 

LoginZone 

Object  UUID: 

236id444-cb25-gofe-3i23-325f5d5b5bBb 

Object  Type:  loginzone-l.o 


Object  Configuration 


General  Configuration 


Refresh  time  (seconds):  600 


Submit 


Figura  172.  Configuration  de  Login  Zone  (VII) 


Nos    resta   configurar   los    Objetos    de    Sloodle    en   nuestra   plataforma      Moodle. 


•     Hacemos  clic  en  Submit  y  se  nos  muestra  la  siguiente  pantalla: 


199  | 


Object  Configuration 


Object  Details 

Object  Name:  3L00DLE 

Login  Zone 

Object  UUID: 

236id444-cb25-gofe-3i23-325f5d5b5b8b 

Object  Type:  loginzone-l.o 

Authorized  for:  Open  Sim  y 

OsGrid  >  3LOODLE 

Controller:  Controlador  para 

OpenSim 

Number  of  settings 
stored:  2 


Continue 


Figura  173.  Configuration  de  Login  Zone  (VIII) 

Nos  muestra  los  detalles  de  la  configuration  de  los  objetos  Sloodle. 

•     Hacemos  clic  en  el  boton  Continue  y  seguidamente  en  Login  Zone  (Figura  5.54). 
Veremos  la  siguiente  pantalla: 

'SLOODLE  LoginZone'  de  giaa  Quixot 
sloodle  Web-Configuration  Menu 

=  Access  web-configuration  page 


Figura  174.  Configuration  de  Login  Zone  (IX) 


•     Hacemos  clic  en  el  boton  1,  El  Chat  nos  muestra  la  siguiente  information: 


SLOODLE  LoginZone:  Configuration  received 


Figura  175.  Configuration  de  Login  Zone  (X) 

•  Entramos  en  nuestro  sitio  Moodle  como  administrador.  Seleccionamos  un  curso,  por 
supuesto  que  tenga  un  controlador  sloodle  y  que  ese  controlador  este  asociado  a  la 
herramienta  Login  Zone: 


200  | 


OpenSim  y  OsGrid 


z 


•     Y  seleccionamos  dentro  del  curso  la  option  Turn  editing  on: 


Turn  editing  on  ] 


•     Se  nos  muestra  el  siguiente  Blocks: 


Add., 


Y  seleccionamos  la  option  "Sloodle  Menu": 


SLOODLEMenu    '^2    JT 


•     Y  nos  crea  el  siguiente  menu  en  nuestro  curso  Moodle: 


Your  avatar: 
giaa  Quixote 

X  My  SLOODLE  profile 
*C  Course  Activities 
""^  Course  Login  Zone 
:iw  Avatars 
W  Course  Settings 
W  SLOODLE  Configuration 

Figura  176.  Configuration  de  Login  Zone  (XI) 


5.12.3.  Pruebas  de  Login  Zone 


5.12.3.1.  Pruebas  de  Login  Zone  con  avatar  registrado 


Vamos  a  entrar  en  Login  Zone  con  un  avatar  registrado. 


•     Entramos  dentro  de  Login  Zone: 


201 1 


Figura  177.  Prueba  de  Login  Zone.  Avatar  no  r5egistrado  (I) 


•     El  Chat  nos  muestra  la  siguiente  informacion: 


SLOODLE  LoginZone:  Thank  you  giaa  Quixote.  Your  avatar  was  already  authenticated. 


Figura  178.  Prueba  de  Login  Zone.  Avatar  no  registrado  (II) 


5.12.3.2.  Prueba  de  Login  Zone  con  un  avatar  no  registrado 

Vamos  a  hacer  una  prueba  con  Login  Zone  con  un  avatar  no  registrado. 

•     Entramos  al  sitio  Moodle  con  la  cuenta  de  un  usuario  registrado  en  el  curso: 


Nombre  de  usuario  saga 


Contrasefia  •••! 


Entrar 


Hemos  entrado  al  curso  de  OpenSim  y  vemos  el  siguiente  SLOODLE  Menu: 


SLOODLE  Menu 


(no  avatar) 


&  My  SLOODLE  profile 
1p  Course  Activities 
""*  Course  Login  Zone 
?9S  Avatars 


Hacemos  clic  en  el  enlace  Course  Login  zone  y  veremos  la  siguiente  ventana: 


202  | 


SLOODLE  LoginZone 


Log  in  Zone  Data 


Position:  <252,218,24> 

Size:  <10,10,10> 

Region:  Sloodle 

Last  Updated:  2010-01-16  03:21:37 


Warning!  This  LoginZone  data  has  not  been  updated  recently,  so  it  may  no  longer  work. 

The  LoginZone  may  need  to  be  rezzed  in-world. 

You  do  not  have  a  LoginZone  allocation  yet.  Please  click  the  button  below  to  get  one. 


Generate  new  LoginZone  position   j 


Hacemos  clic  en  "Generate  new  LoginZone  position".  Veremos  la  siguiente  ventana: 

SLOODLE  LoginZone 


LoginZone  Data 


Position:  <252,218,24> 

Size:  <10,10,10> 

Region:  Sloodle 

Last  Updated:  2010-01-16  03:21:37 


Warning!  This  LoginZone  data  has  not  been  updated  recently,  so  it  may  no  longer  work. 

The  LoginZone  may  need  to  be  rezzed  in-world. 

Successfully  allocated  a  LoginZone. 

Please  note  that  your  Login  Position  will  expire  in  15  minutes.  If  you  do  not  manage  to  use  it  in  this  time,  then  you  will  need  to  return  here 

to  re-activate  it. 

Click  here  to  teleport  to  the  Login  Zone. 

|    Generate  new  LoginZone  position   | 

•     Hacemos  clic  en  el  enlace  "Click  here  to  teleport  to  the  Login  Zone".  Se  Nos  abrira  la 
siguiente  ventana: 


Lanzaraplicacion 


Este  enlace  debe  ser  abierto  con  una  aplicacon. 
Enviar  a: 


Second  Life 


Elegir  una  aplicacion 


Elegir... 


]  Recordar  mi  eleccion  para  los  enlaces  secondlife. 


Aceptar 


Cancelar 


203  | 


Pulsamos  el  boton  Aceptar: 


•     Estamos  en  la  siguiente  posicion: 


Figura  179.  Prueba  de  Login  Zone.  Avatar  registrado  (I) 


Estamos  en  unas  coordenadas  de  Second  Life,  en  la  isla  de  Sloodle. 


•     Vemos  que  se  abre  la  siguiente  ventana: 


Figura  180.  Prueba  de  Login  Zone.  Avatar  registrado  (II) 

Panel  que  nos  da  option  para  teletransportarnos. 
•     Hacemos  clic  en  teletransportar: 


204  | 


•     Nos  muestra  el  menu  que  nos  teletransporta: 


Figura  181.  Prueba  de  Login  Zone.  Avatar  registrado  (III) 

•     Y  nos  encontramos  en  la  position  de  Second  Life,  donde  esta  nuestro  sitio  de 
ensenanza: 


Figura  182.  Prueba  de  Login  Zone.  Avatar  registrado  (IV) 

El  teletransporte  nos  ha  llevado  a  la  zona  que  le  hemos  indicado  que  sea  la  Login  Zone. 


Y  recibimos  el  siguiente  mensaje: 


SLOODLE  LoginZone:  TTiank  you  tesis  Bayn.  Your  avata 


5.13.  MetaGloss 


5.13.1.  Definition  de  MetaGloss 


Con  esta  utilidad,  accedemos  a  los  glosarios  de  Moodle  desde  el  chat  Second  Life. 


(MetaGloss 
(Glossary  Tool} 


205  | 


5.13.2.  Configuration  de  MetaGloss 


Vamos  a  configurar  la  herramienta  MetaGloss. 


objects 


•     Hacemos  clic  sobre  el  rez  objects: 

Click 

pl^torez 

iio 


:li1 


Nos  sale  la  siguiente  ventana: 


Sloodle  Set. 
elect  object  to  rez: 


: 


SLDODLEAccess  Checker 

2  =  SLOODLE  Access  Checker  Door 

3  =  SLOODLE  Choice  (Horizontal) 

4  =  SLOODLE  LoginZone 

5  =  SLOODLE  MetaGloss 


C 


C 


DC 
DC 
DC 


DC 
DC 
DC 


•      Elegimos  el  boton  5.  Aparece  un  objeto  MetaGloss: 


touch  me  for 


206  | 


Hacemos  clic  sobre  MetaGloss,  y  nos  aparece  la  siguiente  ventana: 


'SLOODLE  MetaGloss1  de  giaa  Quixote 
Sloodle  Web-Configuration  Menu 


0  =  Access  web-configuration  page 

1  =  Download  configuration 


•      Hacemos  clic  en  el  boton  1.  Nos  sale  la  siguiente  ventana: 


Introducimos  nuestros  datos  de  administrador. 


Nos  sale  la  siguiente  pantalla: 


This  object  has  already  been 
authorized.  If  you  want  to 
re-authorize  it,  then  please  delete  its 
authorization  entry  from  your 
SLOODLE  Controller. 


Object  Name:  SLOODLE  MetaGloss 

Object  UUID: 

e3icfB76-d43a-6eoc-94d4-ce42i2bbd73e 

Object  Type:  glossary-i.o 


207  | 


Object  Configuration 


General  Configuration 


Select  Glossary:    Glosario  de  Accediendo  a  nuestra  region,    v 


Show  Partial  Matches:    Si     v 


Search  Aliases:    No   v 


Search  Definitions:    No   v 


Idle  timeout  (seconds):  120 


This  determines  who  may 

access  the  o 

bject  in-world 

Use  object: 

Public 

Control  object: 

Owner 

Server  Access  Level  Q 

This  determines  who  may  use  the  server  resource 

Access  Level: 

Public     v 

Ahora  empezaremos  la  configuration  del  MetaGloss: 


>    Select  Glossary  (Election  del  Glosario): 


Selecciono  el  "Glosario  de  Descargas  y  carpetas",  pues  quiero  acceder  con  este 
objeto  al  glosario  del  tema  1. 


Select  Glossary:    Glosario  de  Descargas  y  carpetas 


>    Show  Partial  Matches: 


Que  coincida  en  parte  la  palabra  que  hemos  seleccionado  para  buscar  en  el  glosario. 


Show  Partial  Matches:    Sf     v 


208  | 


>    Idle  timeout  (seconds): 


Tiempo  que  se  mantenga  el  MetaGloss  si  no  lo  usamos. 


•     Hacemos  clic  en  Submit.  Nos  muestra  la  siguiente  ventana: 


Object  Details 

Object  Name:  SLOODLE  MetaGloss 

Object  UUID: 

e8icf876-d48a-6eoc-94d4-ce42i2bbd73e 

Object  Type:  glossary -l.o 

Authorized  for:  Open  Sim  y  OsGrid  > 

3LOODLE  Controller:  chat  tema  l 

descargas  y  carpetas 

Number  of  settings  stored:  9 


Continuar 


Hacemos  clic  en  continuar  y  seguidamente  en  MetaGloss.  Nos  muestra  la  siguiente 
ventana  azul: 

'SLOODLE  MetaGloss1  de  giaa  Quixote 
Sloodle  Web-Configuration  Menu 


0  =  Access  web-configuration  page 

1  =  Download  configuration 


•     Hacemos  clic  en  el  boton  0  para  bajarnos  la  configuracion.  Nos  muestra  el  siguiente 
mensaje: 


SLOODLE  MetaGloss:  Configuration  received 

SLOODLE  MetaGloss:  Successfully  checked  glossary:  "Glosario  de  Descargas  y  carpetas" 


El  mensaje  nos  indica  que  ha  recibido  la  configuracion,  y  que  la  configuracion  ha  sido 
correcta  para  el  glosario:  "Glosario  de  Descargas  y  carpetas". 


209  J 


5.13.3.  Prueba  de  MetaGloss 

•  Introducimos  en  el  chat: 

"/def '  termino  a  buscar  en  el  glosario 

Vamos  a  comprobar  el  funcionamiento. 

•  Vamos  a  nuestro  sitio  Moodle,  y  hacemos  clic  en  "Glosario  de  Descargas  y  carpetas'' 

^  Glosario  de  Descargas  y  carpetas  -*  4f-  ^  Si  ^ 


•     Nos  muestras  los  siguientes  terminos  que  estan  en  nuestro  introducidos  en  nuestro 
"glosario  de  Descargas  y  carpetas": 


Codigo  binario: 

Codigo  basado  en  dos  valores  (0  y  1)  que  es  -sentendidos-  por  los  ordenadores 


Compilar: 

Un  traductor  (cornpilador  o  interpreted  es  un  software  que  lee  un  programa  escrito  en  un  lenguaje  (lenguaje  fuente)  y  lo  traduce. 


** 


»£■ 


•  Vamos  a  "Second  Life"  y  en  el  Chat  escribimos  "/def  codigor 

[/def  codigo 

•  En  Second  Life  nos  da  el  siguiente  resultado: 


giaa  Qu'ix 

ote:  /def  to 

ligo 

SLOODLE 
SLOODLE 

MetaGloss: 
MetaGloss: 

Codigc 

Mumbe 

>  binario 
r  of  defi 

=  Codigo  basado  en  dos  valores  (Oi 
nitions  found  for  "codigo":  1 

f  1)  que  es  «entendido»  por  los  ordenadores 

5.14.  Password  Reset 


5.14.1.  Definition  de  Password  Reset 

La  herramienta  de  restablecimiento  de  contrasena,  cuando  se  hace  clic  en  ella,  restablece  la 
contrasena  a  los  usuarios  registrados,  genera  una  contrasena  temporal,  y  les  envia  un  mensaje 
instantaneo  con  la  nueva  contrasena  en  la  lmea  de  chat  que  solo  se  pueden  ver  en  Second  Life. 
Esto  es  util  sobre  todo  si  tiene  la  inscripcion  automatica  (automatic  enrollment)  activada  en 
Second  Life. 

Cuando  la  inscripcion  automatica  esta  activada,  los  estudiantes  en  Second  Life  no  tienen  que 
visitar  su  pagina  web  de  Moodle  a  fin  de  empezar  a  usar  sus  Herramientas  Sloodle.  El  unico 
aspecto  negativo  de  esto  es  que  si  ya  tienen  una  cuenta  de  Moodle  en  su  sitio  Moodle,  su  avatar, 
no  estaran  conectadas  a  el,  o  si  son  nuevos  usuarios,  su  direccion  de  correo  electronico  no  sera 
capturado.  Por  lo  tanto,  seria  preferible  que  los  usuarios  vincular  sus  cuentas  de  Avatar,  sin  la 
inscripcion  automatica  activada  (auto -enrollment).  Otro  efecto  secundario  de  esto,  es  si  deciden 


210  | 


ingresar  a  su  pagina  web  mas  adelante,   se  necesita  primero  recuperar  su  auto-generado 
contrasena.  Pueden  hacer  esto  haciendo  clic  en  el  [Sloodle  Password  Reset  tool]. 


Waiting  for  configurations 
Ibuch  me  for  a  URL  or  to  download  the  configuration, 


5.14.2.  Configuration  de  Password  Reset 


Vamos  a  configurar  Password  Reset. 


•    Hacemos  clic  sobre  el  rez  objects: 


•    Nos  muestra  el  siguiente  menu: 


211 1 


Select  object  to  rez: 


1  =  SLOODLEAccess  Checker 

2  =  SLOODLE  Access  Checker  Door 

3  =  SLOODLE  Choice  (Horizontal) 

4  =  SLOODLE  LoginZone 

5  =  SLOODLE  MetaGloss 

6  =  SLOODLE  Password  Reset 


•/. 


c 
c 


DC 
DC 
DC 


•     Hacemos  clic  en  el  boton  6.  Nos  muestra  el  Moodle  Password  Reset,  v  hacemos  clic  en 
el: 


Malting  for  configuration. 
Touch  me  for  a  URL,  or  to  download  the  configuration. 


i 

ReSet  Jfll-  "Play"  o#i 
media  contn 


•     Nos  muestra  el  siguiente  ventana  azul: 


^Cargarla  pagina  web 

http://te5i5.edumoot.com/mod/sloodle/cla5sroo 
m/configure_object.php?sloodleauthid=llSi5[oo 
dleobjtype=pwreset-l.D? 


Use  this  link  to  configure  the  object 


Hacemos  clic  en  el  boton  Cargar.  Nos  muestra  la  siguiente  pagina: 


Object  Configuration 


This  object  has  already 
been  authorized.  If  you 
want  to  re -authorize  it, 
then  please  delete  its 
authorization  entry  from 
your  SLOODLE  Controller. 


Object  Details 

Object  Name:  SLOODLE 

Password  Reset 

Object  UUID: 

S3daS6ae-od9d-30a2-37S3-aifbcS95f4S3 

Object  Type:  pwreset-l.o 


212  | 


Object  Configuration 


Access  Level 

Object  Access  Level  ^ 

This  determines  who  may  access  the  cbject 
in-vjorld 


Use  object:  [Public 


Server  Ac 


I 

I  Group  (SL) 
:i  Owner 


This  determines  who  may  use  the  server 
resource 


Access  Level:    Public     v 


[  Submit 


Hacemos  clic  en  el  boton  Submit.  Nos  muestra  la  siguiente  ventana: 


Object  Configuration 


Object  Details 

Object  Name:  SLOODLE 

Password  Reset 

Object  UUID: 

S3da86ae-od9d-30a2-37S3-aifbcS95f4S3 

Object  Type:  pwreset-i.o 

Authorized  for:  Open  Sim  y 

OsGrid  >  SLOODLE  Controller: 

Controlador  para  OpenSim 

Number  of  settings  stored: 
3 


Continuar 


•     Hacemos  clic  en  el  boton  Continuar  y  seguidamente  en  Moodle  Password  Reset: 


213  | 


Waiting  for  configuration. 
Touch  me  for  a  URL,  or  to  download  the  configuration. 


Hoodie  J? 
Password 


rr 


^«l  "Play"  o/i 
media  cant  re 


•     Nos  muestra  la  siguiente  ventana  azul: 


'SLOODLE  Password  Reset'  de  giaa  Quixote 
sloodle  Web-Configuration  Menu 

•0  =  Access  web-configuration  page 


Hacemos  clic  en  el  boton  1.  Vemos  que  en  el  Chat  nos  sale  el  siguiente  mensaje: 


SLOODLE  Password  Reset:  Configuration  n 


•     Vemos  el  objeto  Moodle  Password  Reset: 


Password  Reset 
Site:  http:/Aesis,edumooteom 


Moodle 

Password 

Reset 


media  t 


214  | 


•     Entramos  como  administrador  a  nuestro  sitio  Moodle: 


Nombre  de  usuario  10Q04&4&4 
Contrasena  *********! 


Entrar 


•     Vamos  al  curso: 


OpenSim  y  OsGrid 


i 


Vamos  al  Sloodle  Menu: 


SLOODLE  Menu 


Your  avatar; 
giaa  Quixote 

f:  Mv  SLOODLE  profile 
™  Course  Activities 

^  Course  Login  Zone 
ffi  Avatars 


til  Course  Settings 

ffi  SLOODLE  Configurati o n 


Hacemos  clic  en  el  siguiente  enlace,  que  es  la  configuracion  general  de  nuestro  sitio 
Moodle: 


W  SLOODLE  Configuration 


•  Y  comprobamos  que  "auto-enrolment"  este  puesto  en  "yes",  es  decir  permitimos  que  se 
nos  auto-unan  a  cada  uno  de  los  cursos,  por  lo  tanto  registrara  a  un  avatar  aunque  no 
este  registrado  en  nuestro  sitio  Moodle. 


sloodle_allow_autoenrol    yes   ▼    Default:  No 

Allow  auto-enrolment  for  this  site (j) 


Hacemos  clic  en  el  curso  de  OpenSim  y  OsGrid: 


OpenSim  y  OsGrid 


- 


•     Hacemos  clic  en  el  siguiente  enlace,  en  el  cual  configuramos  un  curso: 

Ha  Course  Settings 


215  | 


Nos  abre  la  siguiente  pagina: 

SLOODLE  Course  Configuration 
(Course:  "OpenSim  y  OsGrid") 

On  this  page,  you  can  configure  the  SLOODLE  settings  which  affect  your  entire  course.  However,  some  of  the  settings  may  be  disabled  on 
your  Moodle  site  by  an  administrator. 

Please  note:  auto-registration  and  auto-enrolment  are  not  suitable  for  all  Moodle  installations.  Please  read  the  documentation  about  each 
one  before  enabling  them. 


Course  Settings 


@  User  Auto-Registration:  Enabled 


©  User  Auto-Enrolment:  Enabled 


•     Y  miramos  que  "User  Auto-Enrolment' '  este  "Enabled": 

®  User  Auto-Enrolment:   Enabled    ▼ 
5.14.3.  Pruebas  de  Password  Reset 

5.14.3.1.  Prueba  de  Password  Reset  con  un  avatar  registrado 

Existen  dos  metodos  para  autentificar  al  usuario  con  Sloodle. 

1.  El  metodo  a  traves  de  la  plataforma. 

Que  es  el  recomendado.  Cuando  un  objeto  Sloodle  encuentre  un  avatar  en  Second  Life,  que 
no  han  visto  antes,  le  pedira  que  se  registre  y  le  dara  un  enlace  hacia  nuestra  plataforma. 

2.  El  metodo  automatico. 

El  objeto  Sloodle  cuando  encuentre  a  un  avatar  desconocido  le  creara  una  cuenta 
automaticamente,  pero  este  avatar  no  estara  registrado  en  la  plataforma. 


•     Vamos  a  utilizamos  el  avatar  "giaa  Quixote"  con  el  "PassWord  Reset": 

Nos  saca  un  mensaje,  indicandonos  que  no  puede  reajustar  nuestra  contrasena  porque  esta 
asociada  a  una  cuenta  e-mail  de  Moodle.  Y  que  si  queremos  reajustar  nuestra  contrasena, 
que  lo  hagamos  desde  nuestro  sitio  Moodle. 


216  | 


5.14.3.2.  Pruebas  de  Password  Reset  con  un  avatar  no  registrado 

Vamos  a  utilizamos  el  avatar  "tesis  Bayn"  que  no  esta  registrado  en  nuestro  sitio  Moodle. 


•     Hacemos  clic  en  Sloodle  Menu: 


Your  svatar: 
giaa  Quixote 


X  My  SLOODLE  profile 
*IP  Course  Activities 
""*  Course  Login  Zone 
ffi  Avatars 
IEI  Course  Settings 
W  SLOODLE  Configuration 


•  Hacemos  clic  en  el  enlace: 

ffl  Avatars 

•  Hacemos  clic  en  View  all  avatars: 

View  all  avatars 

•  Y  vemos  que  efectivamente  el  avatar  "tesis  Bayn",  no  pertenece  a  nuestro  sitio  Moodle: 


All  avatars 

This  lists  all  avatars  for  the  entire  site. 


Avatar  name 

Avatar  UUID 

Last  SLOODLE  Activity 

giaa  Quixote 

23ea8218-73dd-41a6-823c-218fec422bf2 

38  minutes  ago 

Delete 

saga  Bayn 

ff974b5b-lf07-4946-9adf-7e9782a24958 

20  hours  ago 

Delete 

•     Ahora  nuestro  avatar  hace  clic  con  el  boton  izquierdo  del  raton  en  Moodle  Password 
Reset: 


217  | 


•     Sale  el  siguiente  mensaje: 


SLOODLE  Password  Reset:  Sorry  tesis  Bayn.  Error  -321  o< 


Nos  indica,  que  lo  lamenta,  pero  que  no  puede  resetear  nuestra  contrasena,  pues  nuestro  avatar 
no  esta  registrado  en  el  sitio  Moodle. 


Ahora,  "tesis  Bayn"  utiliza  la  Quiz  Chair: 


Y  vemos  que  el  avatar  "tesis  Bayn",  se  ha  registrado  en  nuestro  curso,  pero  no  tiene 
clave: 


OpenSim  y  OsGrid 


User 

tesis  Bayn 
eduardo  rojo 


•     El  avatar  "tesis  Bayn"  hace  clic  con  el  boton  izquierdo  del  raton  en  Moodle  Password 
Reset: 


218  | 


•     "Moodle  Password  Reset"  nos  devuelve  una  clave  de  usuario  para  que  este  avatar  que 
estaba  registrado  en  nuestro  sitio  Moodle,  pueda  entrar  a  nuestro  sitio  Moodle: 


SLOODLE  Password  Reset:  Thank  you  tesis  Bayn.  Your  password  has  been  successfully  reset. 
Site:  http://tesis.edumoot.com 
Username:  tesisbayn 
Password:  zjFFruV3 


5.15.  Presenters 

5.15.1.  Definition  de  Presenters 

Presentaciones  multimedia,  en  las  que  mezclan  imageries,  videos  y  paginas  Web,  sin  cargar  las 
imagenes  en  Second  Life. 

El  presentador  Sloodle  es  una  herramienta  para  crear  presentaciones  (para  conferencias, 
seminarios  o  al  propio  ritmo  uso  tutorial)  en  Second  Life.  El  presentador  evita  la  obligacion  de 
cargar  imagenes  en  Second  Life  y  permite  presentaciones  que  combinan  imagenes,  paginas  web 
y  videos. 

Ya  que  el  presenters  utiliza  la  configuracion  multimedia  de  la  parcela,  el  presenters  debe  ser 
propiedad  del  dueno  de  la  tierra  -  o  traspasada  a  los  terratenientes  del  grupo  donde  la  tierra  es 
propiedad  del  grupo. 

Las  presentaciones  se  pueden  ver  en  Second  Life  y  /  o  en  el  propio  Moodle. 

El  presenters  puede  estar  configurado  para  que  cualquier  avatar  -  o  solo  el  propietario  -  pueda 
controlar  la  presentation  con  los  botones  adelante  y  atras. 


219  | 


5.15.2.  Configurar  Presenters 


5.15.2.1.  Anadir  el  modulo  Presenter  en  Moodle 


Vamos  a  anadir  el  modulo  Presenter. 


•     Damos  a  agregar  una  actividad: 


Agregar  actividad.. 


Miramos  los  modulos  y  elegimos  Sloodle  Modules  /  Presenter: 


*  Agregar  actividad  |v] 


Modulo  de  encuesta 

NanoGong 

Objetivo 

OU  blog 

OU  wiki 

QuizPort 

SCORM 

SLOODLE  Modufes 

SLOODLE  Controller 

Distributor 


Tareas 

Subida  avanzada  de  archives 

Texto  en  linea 

Subir  un  solo  archivo 

Actividad  no  en  linea 

[[typesloodleobject]] 

[[typeuploadpdf]] 
Wiki 
WiZiQ  Live  Class 


A 


•     Nos  muestra  una  pantalla: 


>    Nombre:  Presentaciones  OpenSim. 


Name*     Presentaciones  OpenSinn 


>    Description: 


Descripcion  *j 


B 

ffiS 

I 

U   -£  |  xt    xE  |  r 

I   ° 
<> 

0 

Trebuchet 

V  |  |  1  (3  pt) 

m\           m\ 

Idionna     V  | 

^mm 

= 

►11   1M  |  |E 

■E  *  iF  |  ■%  <fc  | 

—  -J^  @s 

Introducirnos 

las  presentaciones  de  nuestro  curso  Open 

Sim 

en 

SL.| 

Ruta:    body 

•     Hacemos  clic  en  Guardar  cambios  y  mostrar: 
|    Guardar  cambiosy  mostrar   | 

5.15.2.2.  Configurar  el  objeto  Presenter 

Vamos  a  configurar  Presenter. 


220  | 


•     Nos  muestra  la  siguiente  pantalla: 


Presenter:  Presentaciones  OpenSiin 

Module  Type:  Presenter Q 


Introducimos  las  presentaciones  de  nuestro  curso  OpenSim  en  SL. 

No  entries  found. 

Edit  Presentation 

View  and  delete  entries 

No  entries  found. 

Add  entry 

URL:[~  1 

Name:  \ 


Type:  |  Web     v  |  [  Add  entry 


Introduzco  los  datos  siguientes: 

>    URL: 

Introduzco  una  pagina  web  http://opensimulator.org/wiki/Main_Page 


URL:  http7/opensimulator.org/wiki/Main_Page 


>    NAME:  OpenSimulator. 


Name:  OpenSimulator 


>    Type:  Introduzco  "Web". 


Type: 


Web     __ 


Image 
Video 


Damos  al  boton  Add  entry: 

f~Add  entry  ] 


221 1 


5.15.2.3.  Viendo  la  presentation  en  Moodle 

Vamos  a  ver  la  presentacion  en  Moodle. 


Presenter:  Presentaciones  OpenSiin 

Module  Type:  Presenter^ 


Introducimos  Us  presentaciones  de  nuestro  curso  OpenSim  en  SL. 


If  you  cannot  see  the  above  entry,  try  this  direct  link  instead. 


"  OpenSimulatoi1" 


lof  1 


Edit  Presentation 


222  | 


View  and  delete  entries 


Add  entry 


URL:|_ 
Name: 


Type:  |  Web      v  |  [  Add  entry 


5.15.2.4.  Configurar  Presenter  en  Sloodle 


Vamos  a  configurar  Presenter  en  Sloodle. 


•     Hacemos  clic  sobre  el  rez  objects: 


•     Nos  muestra  la  siguiente  pantalla  azul: 


1  =  SLOODLEAccess  Checker 

2  =  SLOODLE  Access  Checker  Door 

3  =  SLOODLE  Choice  (Horizontal) 

4  =  SLOODLE  LoginZone 

5  =  SLOODLE  MetaGloss 

6  =  SLOODLE  Password  Reset 

7  =  SLOODLE  Presenter  0.4  Rev  7 

8  =  SLOODLE  PrimDrop 

c      »     ) 


DC 
DC 
DC 


DC 
DC 


•     Pulsamos  el  boton  7.  Nos  aparece  Sloodle  Presenter  y  hacemos  clic  en  Sloodle 
Presenter: 


Waiting  for  configuration. 
Touch  me  for  a  URL,  or  to  download  the  configuration. 


!rnu 


Click  "Play"  on  your 
media  controls 

J. 


* 


223  | 


Nos  muestra  el  siguiente  cuadro: 


^Cargarla  pagina  web 
http://te5i5.edumoot.com/mod/5loodle/claB5roc 
m/configure_object.php?Bloodleauthid=9fii5loot 
[eobjtype=pre5enter-1.07 


Use  this  link  to  configure  the  object 


■^BBM-     3  CM 


•     Hacemos  clic  en  el  boton  Cargar,  nos  muestra  la  siguiente  pagina: 


SLOODLE  Module  *  Object  Configuration 


This  object  has  already 
been  authorized.  If  you 
want  to  re -authorize  it, 
then  please  delete  its 
authorization  entry  from 
your  SLOODLE  Controller. 


Object  Details 

Object  Name:  SLOODLE 

Presenter  0.4  Rev  7 

Object  UUID: 

8eofcf23-589e-oc4d-ia6a-334dbo8f8987 

Object  Type:  presenter -1.0 


Object  Configuration 


General  Configuration 

Select  Presenter: 
I  Presenter:  Presentaciones  QpenSirn   ^ 


Access  Level 

Object  Access  Level  ^ 

This  determines  who  may  access  the  object 
in-world 

Control  object:  |  Owner v  | 


Submit 


224  J 


Vemos  las  opciones  de  Control  object: 


Control  object: 


Owner         10 


Public 
Group  (SL) 


Hacemos  clic  en  el  boton  Submit  y  nos  muestra  la  siguiente  pagina: 


Object  Configuration 


Object  Details 

Object  Name:  5LOODLE 

Presenter  0.4  Rev  7 

Object  UUID: 

8eofcf23-5B9e-oc4d-ia6a-334dbo8fBgB7 

Object  Type:  presenter -1.0 

Authorized  for:  Open  Sim  y 

OsGrid  >  5LOODLE  Controller: 

Controlador  para  OpenSim 

Number  of  settings  stored: 
3 


Continuar 


Hacemos  clic  en  el  boton  Continuar  y  nos  muestra  el  siguiente  cuadro: 


'SLOODLE  Presenter  0.4  Rev  71  de  giaa  Quixote 
Sloodle  Web-Configuration  Menu 

0  =  Access  web-configuration  page 

1  =  Download  configuration 


X 


Hacemos  clic  en  el  boton  1  y  nos  muestra  la  siguiente  pantalla: 


225  J 


TTiis  Presenter  MUST  be  deeded  to  the  Parcel  Owner  for  it  to  display  your  presentation 


Click  "Play"  on  your  ^ 
media  controls        JS* 


[■■oupi^.ij  "' 


* 


o 


] 


Nos  indica  que  este  presentador  debe  ser  transferido  a  la  parcela  del  propietario  (del  presenters) 
para  mostrar  su  presentacion. 

5.1 6.  PrimDrop 

5.16.1.  Definition  de  PrimDrop 

Esta  utilidad,  permite  que  sus  estudiantes  puedan  enviar  trabajos,  entregar  objetos  de  Second 
Life. 


5.16.2.  Configuration  de  PrimDrop 


5.16.2.1.  Elprofesor  debe  crear  una  tarea  en  su  sitio  Moodle 


Vamos  a  ver  como  el  profesor  crea  una  tarea  en  su  sitio  Moodle. 


226  | 


^!J.!J..gH..g.^M!y::.:... 


H 


Add  an  activity... 
Assessments 

Anonymous  Survey 

Child 

MyWork 

Progress 

Survey 

Assignments 

Advanced  uploading  of  files! 

Online  text 

Upload  a  single  file 

Offline  activity 

IJHBBI 


[[typeuploadpdf]] 
Attendance 
Bookmarks 
Certificate 
Chat 
Choice 
Database 


•     Elegimos  la  tarea  ITtypessloocUeobiectll.  Se  nos  abre  una  nueva  ventana. 


>    Nombre: 


Assignment  name*     Entrega  de  objectos  Second  Life. 


> 

Description: 

Description*  ® 

Trebuchet               v  |  |  1  (8  pt)     v  |  |                         v  |  |  Lang    v|    B    /     U    ^       xi    x;   |  |)  |    0   O- 

m  m  m  m  \  mi  ih  |  IE  =e  tMFM  ^  ^  1  ■  -  *  ^  ^  ^  1  E  n  ©  ©  fS  1  <>  1  0 

Los  alumnos  tienen  cotno  tarea  entregar  al  profesor  objectos  hechos  second  life. 

•  Hacemos  clic  en  el  boton  Save  and  return  to  course: 

•  Se  nos  ha  creado  el  siguiente  enlace: 

Q  Entrega  de  objetos  Second  Life. 

•  Y  vemos  la  siguiente  pantalla: 


227  | 


Visible  groups:  All  participants 


Sloodle  Awards 


Los  alumnos  tienen  como  tarea  entragar  al  profesor  objetos  hechos  en  second  Life, 


Click  here  to  view  the  grades  associated  with  this  Sloodle  Award 


5.16.2.2.  Haz  clic  en  "Sloodle  Controller '",  y  genera  una  "NoteCard" para  la 
actividady  el  "PrimDrop"  ere  ados 

Vamos  a  generar  una  NoteCard. 

•  Hacemos  clic  en  SLOODLE  Controller:  Controlador  para  OpenSim: 

SLOODLE  Controller:  Controlador  para  OpenSim    -*  Jf  ^  J£  *  £ 

•  Nos  aparece  la  siguiente  pantalla: 

•»  SLOODLE  Controller:  Controlador  para  OpenSim 

Module  Type:  SLOODLE  Controller (j) 


This  course  is  i inked  to  learning  activities  in  Second  Life.  This  page  is  provided  to  allow  students  to 
check  whether  the  Second  Life  interface  is  currently  enabled,  and  for  instructors  to  configure  the 
interface. 


Status:  Enabled 

SLOODLE  Object  Configuration 

You  can  choose  to  configure  some  SLOODLE  objects  with  a  notecard  instead  of  using  the  common  web-based  authorisation.  It  is 
less  secure,  as  it  involves  the  use  of  a  single  prim  password  for  all  objects,  but  it  makes  it  quicker  and  easier  to  rez  pre-configured 

objects  from  your  inventory. 

Select  which  object  you  would  like  to  create  a  configuration  notecard  for  from  the  list  below.  If  multiple  versions  are  available, 
then  they  are  shown  in  the  brackets  —  only  use  the  older  versions  if  the  main  version  does  not  work. 

Access  Checker 

Access  Checker  Door 

Choice 

LoginZone 

Map  Marker 

MetaGloss 

Password  Reset 

Presenter 

PrimDrop 

Quiz  Chair 

Quiz  Pile-On 

Registration/Enrolment  Booth 

SLOODLE  Set 

Vending  Machine 

Weblntercom 


228  | 


Podemos  ver  los  distintos  objetos  que  se  pueden  programar  en  Sloodle. 

•  Hacemos  clic  en  Sloodle  Set: 

SLOODLE  Set 

•  Nos  aparece  la  siguiente  ventana: 

SLOODLE  Object  Configuration 
SLOODLE  Set  1.0 

No  additional  configuration  options  for  this  object. 


Generate  Note  card 


•     Hacemos  clic  en  el  boton  Generate  Notecard.  Nos  muestra  la  siguiente  pantalla: 

SLOODLE  Configuration  Notecard 

SLOODLE  Set  1.0 

To  configure  a  SLOODLE  object,  edit  or  create  a  notecard  called  'sloodle_config'  in  its  inventory,  and  add  the  text  from  the  box 

below, 

For  security  reasons,  you  should  make  sure  that  the  'sloodle_config'  notecard  *and*  the  object  itself  cannot  be  modified  by  the 

next  owner, 


set : sloodleobjtype | set-1 . 0 

set : sloodleserverroot | http : //tesis . edimioot . com 

set:sloodlecontrollerid| 27 

set:sloodlepwd| 123456 

set : sloodlecoursename  short | 0S_1 

set:sloodlecoursename  full|OpenSim  y  OsGrid 


«  Go  back  to  the  configuration  form, 

5.16.2.3.  Copie  el  texto  generado  dentro  de  un  "Notecard"  en  Second  Life  llamado 
sloodle jconfig 

Vamos  a  copiar  el  texto  generado  dentro  de  un  Notecard. 

•     Copio  el  texto  de  la  NoteCard  de  Sloodle: 


229  | 


Deshacer 

Cortar 

<<  Go  back  to  the  configuration 

Pegar 
E[irninar 

Seleccionar  todo 
Propiedades 

Vamos  a  Second  Life,  hacemos  clic  en  Inventario.  Hacemos  clic  en  "Crear  /  Nota 
nueva": 


•     Se  nos  abre  una  nota  nueva,  donde  copiamos  el  contenido  de  "Generate  Notecard' 


Note:  sloodle_config 

_  X 

B2009-03-17  13:58:21  note  card 

5et:5loodleobjtype|5et-1.0 
5et:&ioodie&erverroot|http://  tesis. edumoot.com 
Bet:&[ood[econtro[lerid|27 
5et:5ioodiepwd|123456 
set:&[ood[ecour&ename_&hort|OS_l 
set:&[ood[ecour5ename_fuil|OpenSim  y  OsGrid 

•     Hacemos  clic  en  Guardar.  Seleccionamos  el  "NoteCard",  y  damos  a  Renombrar: 


lew  Note 


0  BlakOpal  Mr 
03rd  Part 
0SLOODL 


Propiedades 


Y  lo  renombramos  como  "sloodleconfig": 


230  | 


5.16.2.4.  Arrastro  un  nuevo  objeto  "PrimDrop"  dentro  de  Second  Life  desde  de  mi 
Second  Life  inventario 

Vamos  a  crear  el  PrimDrop. 

•     Hacemos  clic  sobre  el  rez  objects: 


Click 
\S\  to  rez 
'  objects 


Nos  muestra  el  siguiente  menu  azul: 


2  =  SLOODLE  Access  Checker  Doo 

3  =  SLOODLE  Choice  (Horizontal) 

4  =  SLOODLE  LoginZone 

5  =  SLOODLE  MetaGLoss 

6  =  SLOODLE  Password  Reset 

7  =  SLOODLE  Presenter  0.4  Rev  7 
S  =  SLOODLE  PrimDrop 
9  =  SLOODLE  Quiz  Chair  0.4  Revision  10 


•     Pulsamos  el  boton  8.  Hemos  creado  el  PrimDrop: 


231 1 


5.16.2.5.  Arrastro  la  configuration  de  la  "Notecard"  de  sloodleconfig  dentro  del 
objeto  "PrimDrop"  en  Second  Life 

Vamos  a  configurar  el  PrimDrop. 

•     Hacemos  clic  con  el  boton  derecho  del  raton,  y  hacemos  clic  en  Abrir: 


Waiting  for  tanfjmratiori. 
Touch  me  for  a  URL, 


Nos  muestra  la  siguiente  pantalla: 


iDLE  PrimDrop: 


|§a  sloodle_layout_object 

|§3  sloodle_mod_primdrop-1.0 

"|a  sLoodLe_primdrop_inventory 


i  sloodle  translation  as 


pBgB] 


Copiary  vestir., 


•     Hago  clic  en  mi  inventario.  Selecciono  la  Notecard  Sloodle_config: 


En  Notecard& 


i  sloodle  confii 


La  arrastro  al  "contenido"  del  objeto  "PrimDrop' 


232  | 


SJ!J§*^MiIjNiuuOED®g^ 


^XnU 


£ 


\1 


jruiut_o  b  j  ect 
5loodLe_mod_primdrop- 1.0 
sloodle  orimdroD   invpntnru 


i^8 


•     Hago  clic  sobre  el  PrimDrop: 


Reading  configuration  notecanL. 


Nos  aparece  la  siguiente  ventana  azul: 


'SLOODLE  PrimDrop1  de  giaa  Quixofr 
Sioodle  Web-Configuration  Menu 


0  =  Access  web-configuration  page 
.  =  Download  configuration 


Hago  clic  en  el  boton  0.  Nos  aparece  la  siguiente  ventana  azul: 


d 


<;Cargaiia  pagina  web 
http://te5i5.edumoot.com/mod/5loodle/cla55roo 
m/configure_object.php?5loodleauthid=30&5[oc 
leobjtype=primdrop-1.0? 


Use  this  link  to  configure  the  object. 


(  ,mm.  ) 


233  j 


•     Hago  clic  en  cargar.  Nos  abre  la  siguiente  ventana: 


This  object  has  already  been  authorized.  If  you  want  to 
re-authorize  it,  then  please  delete  its  authorization  entry  from  your 
SLOODLE  Controller. 

Object  Details 

Object  Name:  SLOODLE  PrirnDrop 

Object  UUID:  Cl5b0c53f-24da-9e35-8ed3-57a7f4ce0126 

Object  Type:  primdrop-1.0 


Object  Configuration 


Gener 

Select  Assignment: 

al  Configuration 

Entregade  objectos 

Second  Life. 

V 

This 

Access  Level 

Object  Access  Level® 

determines  who  may  access  the  object  in 

-world 
urce 

Use  object:    Public 

Control   Object:     Owner 

Thi 

Server  Access  Level© 

s  determines  who  may  use  the  server  reso 

Access  Level:    Public    v 

Submit 


•     Hacemos  clic  en  Submit.  Nos  abre  la  siguiente  pantalla: 


Object  Details 

Object  Name:  SLOODLE  PrirnDrop 

Object  UUID:  d5b0c53f-24da-9e35-8ed3-57a7f4ce0126 

Object  Type:  primdrop-1.0 

Authorized  for:  OpenSim  y  OsGrid  >  SLOODLE  Controller:  Controlador  para 

OpenSim 

Number  of  settings  stored:  5 

[Continue  ] 


•     Hacemos  clic  en  el  boton  Continue  y  en  el  PrirnDrop: 

234  | 


L  J  I 


•     Se  abre  el  siguiente  menu  azul: 


'SLOODLE  PrimDrop1  de  giaa  Quixote 
Sloodle  Web-Configuration  Menu 

0  =  Access  web-configuration  page 

1  =  Download  configuration 


c 


X 


C    j^iii^    ) 


•     Hacemos  clic  en  el  boton  1.  En  el  Chat  se  muestra  el  siguiente  mensaje: 


SLOODLE  PrimDrop:  Los  alumnos  tienen  conr 
SLOODLE  PrimDrop:  Configuration  received 


tarea  entregar  al  profesor  objectos  hechos  second  life. 


•     El  "PrimDrop"  ya  esta  configurado: 


5.16.3.  Pruebas  de  PrimDrop 

5.16.3.1.  Pruebas  de  PrimDrop  estudiante 

Vamos  a  enviar  una  tarea. 

Entramos  como  un  estudiante  que  esta  registrado  tanto  en  el  como  su  avatar  en  el  sitio  Moodle 
en  ese  curso. 


Entramos  con  el  usuario  "Eduardo  rojo",  que  tiene  el  avatar  "saga  Baynr 


235  | 


OpenSim  y  OsGrid 


eduardo  rojo 


saga  Bayn 


1.    Enviar  una  tarea,  un  estudiante  debe  crear  un  objeto  en  Second  Life. 

>  Seleccionamos  el  boton  derecho  del  raton,  y  nos  aparece  el  siguiente  menu: 


>  Y  hacemos  clic  en  el  boton  Crear: 


>  Elegimos  uno  de  los  objetos  para  crear: 


UM  P™ 


jSQTi 


(jH-STJO 


236 1 


>  Elegimos  una  zona  para  crear  el  cubo: 


2.    El  estudiante  debe  fijar  los  permisos  del  objeto  como  "copiar/transferir'! 


El  estudiante  puede  hacer  esto  bien  usando  la  ventana  de  edition  cuando  el  objeto  se  cree,  o 
despues  de  que  el  objeto  este  dentro  del  inventario,  haciendo  clic  en  el  objeto  en  el  inventario  y 
selecciona  "propiedades". 

>  Seleccionamos  editar: 


>  Se  nos  abre  la  siguiente  ventana: 


237  | 


>  Y  seleccionamos  Copiar,  y  automaticamente  se  encendera  "Revenderlo/Darlor 


Q  Revenck 


3.    Los  estudiantes  entonces  haran  clic  en  el  objeto  PrimDrop  y  seleccionaran 
"Enviar  /  Submit"  desde  el  menu  azul  que  aparece. 


>  Hacemos  clic  en  el  PrimDrop: 


238  | 


>  Nos  aparece  el  siguiente  menu  azul: 


^  '■    ;\     'SLOODLE  PrimDrop1  de  giaa 
PrimDrop  Menu 

0  =  Cancel 

1  =  Assignment  summary 

2  =  Submit 

3  =  View  Online 

Quixote 

c 

i       ) 

c 

O            )    (             J 

U        5       ) 

f  itirriri^ 

>  Hacemos  clic  en  el  boton  2  ("Submit"),  Nos  sale  este  mensaje: 


SLOODLE  PrimDrop:  saga  Bayn,  please  make  your  submission  by  Qrl+dragging  ONE  item  from  your  inventory  onto  this  dropbox 


4.    El  estudiante  seleccionara  el  objeto  y  presionara  control  +  arrastrara  el  objeto 
hacia  el  PrimDrop  (El  PrimDrop  se  tornara  rojo). 

Si  salio  bien,  se  enviara  un  mensaje: 


SLOODLE  PrimDrop:  Item  "Object"  appears  OK.  Ttiank  you  saga  Bayn 


SLOODLE  PrimDrop:  Assignment  s 


;sion  successful.  Thank  you  saga  Bayn. 


5.16.3.2.  Pruebas  de  PrimDrop  prof esor 

Ahora  recogemos  como  profesor  o  administrador  los  objetos  que  los  alumnos  nos  han  enviado. 
•     Entramos  a  Second  Life  como  "giaa  Quixote"  que  es  el  administrador: 


239  | 


Hacemos  clic  con  el  boton  derecho  del  raton  en  el  PrimDrop: 


Seleccionamos  del  menu,  la  opcion  Editar: 


J^^^^JJd^ 

^^^^/^Syjjl^^^™ 

. 

Tsuc^^H 

5^^^\ 

•     Nos  sale  el  siguiente  menu: 


^1 


S3 


Y  vemos  el  objeto  que  nos  acaba  de  enviar  el  alumno  "saga  Baynr 


240  | 


Object  (no  modify) 


5.17.  Quiz  Chair 

5.17.1.  Definition  de  Quiz  Chair 

Con  esta  utilidad,  el  avatar  puede  realizar  los  cuestionarios  del  curso  elegido  desde  SL.  Tiene 
aiin  algunas  limitaciones,  como  el  mimero  de  caracteres  que  podran  poner  el  avatar  en  las 
respuestas  y  el  mimero  de  caracteres  en  las  preguntas. 


5.17.2.  Configuration  de  Quiz  Chair 


Vamos  a  configurar  el  Quiz  Chair. 


•     Los  requisitos  previos: 


Tenemos  que  tener  instalado  en  Moodle  un  Quiz. 


•     Hacemos  clic  sobre  el  rez  objects: 


Nos  muestra  el  siguiente  menu: 


241 1 


2  = 

=  SLODDLEAccess  Checker 

Door                          1 

3  = 

=  SLOODLE  Choice  (Horizontal) 

4  = 

=  SLOODLE  LoginZone 

5  = 

=  SLOODLEMetaGloss 

6  = 

=  SLOODLE  Password  Reset 

7  = 

=  SLOODLE  Presenter  0.4  Rev  7 

8  = 

=  SLOODLE  PrimDrop 

9- 

=  SLOODLE  Quiz  Chair  0.4  Revision  10                 r 

c 

*     ) 

r 

?       )  c       a 

)C       *       ) 

c_ 

4       )C       i 

M      *     ) 

c 

a            )    C            i 

)C        i        ) 

f      L'tiiKiiiiH     ^ 

•     Hacemos  clic  en  el  boton  9,  nos  muestra  el  Quiz  Chair: 


Hacemos  clic  en  Quiz  Chair,  nos  muestra  el  siguiente  cuadro: 


aria  pagina  web 


iCargarla  pagir 
http://tesis.edumoot.com/mod/5loodle/classroc 
m/configure_object.php?sloodleauthid=128isloc 
dleobjtype=quiz-1.0? 


Use  this  link  to  configure  the  object 


•     Hacemos  clic  en  el  boton  Cargar.  Nos  muestra  la  siguiente  pagina: 


242  | 


rte5i5,edumoot,com/losin/inde^,php 


TESIS 


Home  ►  Login  to  the  site 


English  (en) 


Returning  to  this  web  site? 

Is  this  your  first  time  here? 

Login  here  using  your  username  and 

Hi!  For  full  access  to  courses  you'll  need 

password 

to  take  a  minute  to  create  a  new  account 

(Cookies  must  be  enabled  in  your 

for  yourself  on  this  web  site.  Each  of  the 

browser)  Q 

individual  courses  may  also  have  a 

one-time  "enrolment  key",  which  you 
won't  need  until  later.  Here  are  the 
steps: 

1.  Fill  out  the  New  Account  form  with 

Username 
Password 

100048464 

Login 

your  details. 

Some  courses  may  allow  guest 

2.  An  email  will  be  immediately  sent 

access 

to  your  email  address. 

3.  Read  your  email,  and  click  on  the 
web  link  it  contains. 

4.  Tour  account  will  be  confirmed  and 

[  Login  as  a  guest  ] 

Forgotten  your  username  or 

you  will  be  logged  in. 

password? 

5.  Now,  select  the  course  you  want  to 
participate  in. 

6.  If  you  are  prompted  for  an 

[  Yes,  help  me  log  in  ] 

"enrolment  key"  -  use  the  one  that 

your  teacher  has  given  you.  This 

will  "enrol"  you  in  the  course. 

7.  You  can  now  access  the  full  course. 

From  now  on  you  will  only  need  to 

enter  your  personal  username  and 

password  (in  the  form  on  this  page) 

to  log  in  and  access  any  course  you 

have  enrolled  in. 

[  Create  new  account  ] 

Moodle  Hosting 


Introducimos  nuestros  datos  y  hacemos  clic  en  el  boton  Login.  Nos  muestra  la  siguiente 
pagina: 


243  J 


SLOODLE  Module  ►  Object  Configuration 


This  object  has  already 
been  authorized.  If  you 
want  to  re -authorize  it, 
then  please  delete  its 
authorization  entry 
from  your  SLOODLE 
Controller. 


Object  Details 

Object  Name:  SLOODLE 
Quiz  Chair  0.4  Revision  10 

Object  UUID: 
7288cobo-5a75-7e6a-3bd2-7eioofbo82fo 
Object  Type:  quiz -1.0 


Object  Configuration 


G  e  11  e  rrt  1  C  o  nfigu  1*  n  tio  11 

Select  Quiz: 


QuizTemal.  Descargasy  carpetas.    v 


Automatically  repeat  the  quiz? 
Randomize  question  order? 


No     v 


Yes    v 


Use  dialogs  (instead  of  chat)? 


Yes    v 


Play  sounds?    No     v 


Access  Level 

Object  Access  Level  ^ 

This  determines  who  may  access  the  object 
in-world 


Use  object: 


Public 


v 


Server  Access  Level  Q 

This  determines  who  may  use  the  server 
resource 


Access  Level:    Public     v 


Submit 


•     Hacemos  clic  en  el  boton  Submit.  Nos  muestra  la  siguiente  pagina: 


244  J 


Object  Configuration 


Object  Details 

Object  Name:  SLOODLE 
Quiz  Chair  0.4  Revision  10 

Object  UUID: 
7288cobo-5a75-7e6a-3bd2-7eioofbo82fo 

Object  Type:  quiz -1.0 
Authorized  for:  Open  Sim  y 

OsGrid  >  SLOODLE 

Controller:  Controlador  para 

Open  Sim 

Number  of  settings 
stored:  8 


Continue 


•     Hacemos  clic  en  el  boton  Continue  y  en  Quiz  Chair: 


Nos  muestra  la  siguiente  pantalla: 


'SLOODLE  Quiz  Chair  0.4  Revision  10'  de  giaa 

Quixote 

iloodle  Web-Configuration  Menu 

=  Access  web-configuration  page 
=  Download  configuration 


•     Hacemos  clic  en  el  boton  1.  Vemos  que  en  el  Chat  nos  sale  el  siguiente  mensaje: 


SLOODLE  Quiz  Chair  0.4  Revision  10:  Configuration  received 


245  J 


Vemos  el  objeto  Quiz  Chair: 


5.17.3.  Pruebas  de  Quiz  Chair 


Vamos  a  hacer  pruebas  de  la  herramienta  Quiz  Chair. 


Pulsamos  el  boton  derecho  sobre  la  "Quiz  Chair",  y  elegimos  la  opcion  "Sentarse  aqui": 


El  Chat  nos  muestra  los  siguientes  mensajes: 


SLOi 

ODLEQuiz 

Chair  0.4  Revision  10:  Starting  quiz  for  giaa  Quixote 

SLOi 

ODLEQuiz 

Chair  0.4  Revision  10:  Fetching  quiz  data... 

SLO' 

ODLEQuiz 

Chair  0.4  Revision  10:  Ready  to  attempt:  Quiz  Tema  1.  Descarg 

fas  y  carpetas.. 

•     Ya  estamos  sentados  en  la  Quiz  Chair: 


246  | 


•     Nos  muestra  el  siguiente  mensaje: 


'SLOODLE  Quiz  Chair  0.4  Revision  10"  de  giaa 

Quixote 

<;Cuales  son  las  carpetaE 

;  fundamentals  de 

OpenSim? 

1:  /bin  y  Region. 

2:  Region  yCarpen. 

3:  /bin  yCarperi 

C        a       )  C 

i       )C       b       ) 

i     ikiUmilJlJ     3 

•     Hacemos  clic  en  el  boton  1:  (  )  El  Chat  nos  muestra  el  siguiente 

mensaje: 


SLOODLE  Quiz  Chair  0.4  Revision  10  susurra:  Correct  giaa  Quixote. 


Nos  muestra  el  siguiente  mensaje: 


'SLOODLE  Quiz  Chair  0.4  Revision  10'  de  giaa 

Quixote 

1 

1:  ini. Example 

2:  Open. Example 

3:  Open. ini 


c 


3C 


3C 


£      Lg^ftfTTL^ 


Hacemos  clic  en  el  boton  2:  (  )  El  Chat  nos  muestra  el  siguiente 

mensaje: 


SLOODLE  Quiz  Chair  0.4  Revision  10:  Quiz  complete  giaa  Quixote.  Your  final  score  was  1/2. 


5.18.  Quiz  Pile  On 


5.18.1.  Definition  de  Quiz  Pile  On 


Permite  a  los  usuarios  en  Second  Life  hacer  un  cuestionario  de  opcion  multiple  que  el  maestro 
ha  creado  en  Moodle.  Las  preguntas  se  muestran  como  texto  que  flota  por  encima  de  la  pila,  y 
las  posibles  respuestas  se  muestran  como  texto  que  flota  por  encima  de  las  semi-esferas  que 
estan  rezzed  (creadas)  para  cada  pregunta.  Los  estudiantes  se  sientan  en  la  Esfera  que  piensan 
que  es  la  respuesta  correcta.  Entonces  el  cilindro  (Quiz  Pile-on)  es  tocado,  y  se  hace  clic  en  la 
opcion  "answer".  Si  el  usuario  esta  sentado  en  la  semi-esfera  que  tiene  la  respuesta  equivocada, 
el  usuario  se  caera.  Esta  es  una  manera  muy  divertida  para  hacer  un  cuestionario. 


247  | 


5.18.2.  Configuration  de  Quiz  Pile 


Vamos  a  configurar  Quiz  Pile. 


Hacemos  clic  sobre  el  rez  objects: 


Nos  muestra  el  siguiente  menu: 


'Sloodle  Object  Dispenser'  de  giaa  Quixote 
Sloodle  Set. 
Select  object  to  rez: 


10  =  SLOODLE  Quiz  Pile-On 

11  =  SLOODLE  RegEnrol  Booth 

12  =  Sloodle  Toolbar  Giver 

13  =  SLOODLE  Vending  Machine 


c 


X 


X 


i 


•     Hacemos  clic  en  el  boton  10.  Nos  muestra  el  Quiz  Pile-On  y  hacemos  clic  en  el: 


248  | 


Waiting  for  configuration, 
Touch  me  for  a  URL ,  or  to  download  the  configuration, 


Nos  muestra  el  siguiente  menu  azul: 


^Cargarla  pagina  web 


■ 


http://te5i5.edumoot.com/mod/5loodle/cla5sroo 
m/configure_object.php?5lood[eauthid=25fii5[oo 
dleobjtype=quiz_pi[e_on-1.0? 


5e  this  link  to  configure  the  object 


Hacemos  clic  en  el  boton  Cargar.  Nos  muestra  la  siguiente  pantalla: 


:  Module  >  Object  Configuration 


This  object  has 
already  been 
authorized.  If  you 
want  to 

re -authorize  it, 
then  please  delete 
its  authorization 
entry  from  your 
SLOODLE 
Controller. 


Object  Details 

Object  Name: 
SLOODLE  Quiz 

Pile -On 

Object  UUID: 

59be574S-cicS-ca94-5aca-6b4dScaai09d 

Object  Type: 

quiz_pile_on  -1.0 


249  J 


Object  Configuration 

General  Configuration 

Select  Quiz: 


Quiz  Tenia  1 .  Descargas  y  carpetas.  fv| 


Automatically  repeat  the  quiz? 


No     v 


Randomize  question  order? 


Yes  0 


Play  sounds?    No    [v 


Access  Level 

Object  Access  Level  Q 

This  determines  who  may  access 
the  object  in-world 


Use  object:    Public  vj 

Control  object 


Owner 


- 


Server  Access  Level Q 

This  determines  who  may  use  the 
server  resource 


Access  Level: 


Public     v 


Submit 


•    Hacemos  clic  en  el  boton  Submit.  Nos  muestra  la  siguiente  pantalla: 


250  | 


*■  Object  Configuration 


Object  Details 

Object  Name: 
3L00DLE  Quiz 

Pile-On 

Object  UUID: 

5gbe5748-cic8-ca94-5aca-6b4d8caai09d 

Object  Type: 

quiz_pile_on  -1.0 

Authorized  for: 

OpenSim  y  OsGrid  > 

SLOODLE  Controller: 

Controlador  para 

Open  Sim 


Number  of  settings 
stored:  8 


Continue 


•      Hacemos  clic  en  el  Quiz  Pile-On: 


Waiting  for  configuration. 
Touch  me  for  a  URL,  or  to  download  the  configuration, 

Nos  muestra  el  siguiente  menu  azul: 


: 


SLOODLE  Quiz  Pile-On1  de  giaa  Quixote 
loodle  Web-Configuration  Menu 


=  Access  web-configuration  page 
=  Download  configuration 


•    Hacemos  clic  en  el  boton  1.  En  el  chat  nos  sale  el  siguiente  mensaje: 


SLOODLE  Quiz  Pile-On:  Configuration  received 


251 1 


5.18.3.  Prueba  de  Quiz  Pile  On 


Vamos  a  probar  el  Quiz  Pile  On. 


•    Hacemos  clic  en  el  Quiz  Pile-On: 


•    Nos  sale  el  siguiente  menu  azul: 


'SLOODLE  Qu 
Start  a  quiz? 

1  =  Start 
X=  Cancel 

iz  Pile-On 

de 

giaa  Quixote 

c 

)C 

) 

CUBS 

Hacemos  clic  en  el  boton  1.  El  chat  nos  muestra  el  siguiente  mensaje: 


SLOODLE  Quiz  Pile-On:  Starting  quiz  for  giaa  Quixote 

SLOODLE  Quiz  Pile-On:  Fetching  quiz  data... 

SLOODLE  Quiz  Piie-Gn:  Ready  to  attempt:  Quiz  Tema  1.  Descargasy  carpetas.. 

SLOODLE  Quiz  Piie-Gn:  ;CuaIes  son  las  carpetas  fundamentals  de  OpenSim? 


•    Ahora  miramos  el  Quiz  Pile-On: 

(1)  /WnyRegioiv      &)  Region  y  Carper       &  /Wny  Carpen 


252  | 


Hacemos  clic  en  el  Quiz  Pile-On,  y  nos  muestra  el  siguiente  menu  azul: 


•     Hacemos  clic  en  el  boton  l.Nos  muestra  lo  siguiente  y  hacemos  clic  en  el  Quiz  Pile- 
On: 


(3)/hinyCarpen 


Nos  muestra  el  siguiente  cuadro  azul: 


'SLOODLE  Quiz  Pile-On'  de  giaa  Quixote 
Quiz  Options 

1  =  Next 

2  =  End  Quiz 
X=  Cancel 


(        ;        )( 


Hacemos  clic  en  el  boton  "1".  Ahora  miramos  el  "Quiz  Pile-On": 


253  | 


(1)  inLERample         ®  OpeivBample  $)  Op^nM 


El  juego  de  Quiz  Pile  on  consiste  en  este  caso,  en  que  los  alumnos  se  sienten  en  la  semi-esfera 
que  consideren  que  posee  la  respuesta  correcta,  y  si  fallan  la  respuesta,  la  semi-esfera 
desaparece  con  lo  que  el  alumno  se  cae. 

•     Hacemos  clic  en  el  "Quiz  Pile-On".  Nos  muestra  el  siguiente  cuadro  azul: 


'SLOODLEQu 
Quiz  Options 

1  =  Answer 

2  =  End  Quiz 
X  =  Cancel 

iz  Pile-On' 

de 

giaa  Quixote 

)  c 

X       B       ) 

I     ■k'lLkLuJJj     ) 

•    Hacemos  clic  en  el  boton  "1".  Ahora  miramos  el  "Quiz  Pile-Onr 


O)  DpenJni 


254  | 


•     Hacemos  clic  en  el  "Quiz  Pile-On".  Nos  muestra  el  siguiente  cuadro  azul: 


1  =  Answer 

2  =  End  Quiz 
[=  Cance 


3C 


"H      i      > 


•    Hacemos  clic  en  el  boton  "1".  El  chat  nos  muestra  el  siguiente  mensaje: 


SLOODLE  Quiz  Pile-On:  Quiz  complete. 


5.19.  RegEnrol_Booth 


5.19.1.  Definition  de  RegEnrol_Booth 


Esta  utilidad,  permite  a  un  usuario  registrado  de  un  sitio  Moodle,  registrar  a  su  avatar  en  un 
curso  de  Moodle. 


■  ■■ii  Efiji  csii  figuration 
Touch  me  fw^R^^rffSJlEJi^ii^-L     : 


5.19.2.  Configuration  de  RegEnrol_Booth 


Vamos  a  configurar  el  RegEnrol_Booth. 


•     Hacemos  clic  sobre  el  rez  objects: 


255  | 


Click 
S\  to  rez 
*  objects 


Nos  muestra  el  siguiente  menu: 


'Sloodle  Object  DiBpensor'  de  giaa  Quixote 
Sloodle  Set. 
Select  object  to  rez: 


10  =  SLOODLE  Quiz  Pile-On 

11  =  SLOODLE  RegEnrol  Booth 

12  =  Sloodle  Toolbar  Giver 

13  =  SLOODLEVending  Machine 

C        .:       )  C       ^ 


c 


J  c 


3  c 


-J 


(    ktiGtigrt 


f 


Hacemos  clic  en  el  boton  11  Nos  muestra  el  RegEnrol_Booth  y  hacemos  clic  en  el 
"RegEnrol  Booth": 


Waiting  for  configuration, 
Touch  me  for  a  URL,  or  to  denwilafld  th»  configuration, 


256  | 


Nos  muestra  el  siguiente  mensaje: 


: 


'SLOODLE  RegEnrol  Booth'  de  giaa  Quixote 
loodle  Web-Configuration  Menu 


■ 


0  =  Access  web-configuration  page 

1  =  Download  configuration 


DC 


Hacemos  clic  en  el  boton  0.  Nos  muestra  la  siguiente  pagina: 


^Cargarla  pagina  web 

http://te5i5.edumoot.com/mod/5loodle/cla55roo 
m/configure_object.php?5lood[eauthid=17&5[oo 
dleobjtype=regbooth-1.0? 


■ 


se  this  link  to  configure  the  object 


•     Hacemos  clic  en  el  boton  Cargar.  Nos  muestra  la  siguiente  pagina: 


Object  Configuration 

This  object  has  already 
been  authorized.  If  you 
want  to  re -authorize  it, 
then  please  delete  its 
authorization  entry 
from  your  SLOODLE 
Controller. 


Object  Details 

Object  Name:  SLOODLE 

RegEnrol  Booth 

Object  UUID: 

aebo5ic2-o6o4-4520-8223-f43edi9f875d 

Object  Type:  regbooth-i.o 

Object  Configuration 


This 

Access  Level 
Object  Access  Level  ^ 

in-world 

Use  object:    Public          v 

[  Submit  ] 


257  I 


Hacemos  clic  en  el  boton  Submit.  Nos  muestra  la  siguiente  pagina: 


Object  Configuration 


Object  Details 

Object  Name:  SLOODLE 

Reg  Enrol  Booth 

Object  UUID: 

aebo5ic2-o6o4-4520-S223-f43edi9fS75d 

Object  Type:  regbooth-l.o 

Authorized  for:  Open  Sim  y 

OsGrid  >  SLOODLE 

Controller:  Controlador  para 

Open  Sim 

Number  of  settings 
stored:  2 


Continue 


•     Hacemos  clic  en  Continue  y  en  RegEnrol  Booth: 


Waiting  for  configuration, 
Touch  me  for a  I  ff'  if  tft  rlflimfriflll  ttlP ™*ftp""rtfo" 


Nos  muestra  la  siguiente  pantalla: 


258  | 


'SLOODLE  RegEnrol  Booth1  de  giaa  Quixo 
Sloodle  Web-Configuration  Menu 


=  Access  web-configuration  page 
1  =  Download  configuration 


D 


Hacemos  clic  en  el  boton  1.  El  Chat  nos  muestra  el  siguiente  mensaje: 


SLOODLE  RegEnroI  Booth:  Configuration  received 


5.19.3.  Prueba  de  RegEnrol_Booth 


5.19.3.1.  Prueba  de  RegEnrol_Booth  con  un  avatar  registrado 


Vamos  a  hacer  una  prueba  con  RegEnrol_Booth. 


•     Hacemos  clic  en  el  RegEnroI  Booth: 


•     El  Chat  nos  muestra  el  siguiente  mensaje: 


SLOODLE  RegEnroI  Booth:  Attempting  to  register  and  enrol  your  avatar... 

SLOODLE  RegEnroI  Booth:  Thank  you  giaa  Quixote.  Your  account  was  already  enrolled. 


5.19.3.2.  Prueba  de  RegEnrol_Booth  con  un  avatar  no  registrado 

Ahora  vamos  a  utilizamos  un  avatar  ("Saga  Bayn")  que  no  tenga  un  usuario  registrado  en 
nuestro  sitio  Moodle. 

•     Hacemos  clic  en  con  el  boton  izquierdo  del  raton  sobre  RegEnrol_Booth: 


259  | 


Nos  sale  el  siguiente  mensaje: 


3DLE  RegEnro!  Booth:  Attempting  to  register  and  enrol  your  avatar. 


Nos  sale  la  siguiente  ventana  azul: 


<;  Cargar  la  pagina  web  LJ 

http://tesis.edumoot.com/mod/5loodle/login/5l_ 

welcome_reg.php?sloodleuuid=ff974b5b-lf07- 

4946-9adf-7e9782a24958„&loodlel5t=uMCLge 

daSaOz7YxS„s[oodlecourseid=3? 


□ 


(       KtfiiUfiJferL-J 


•     Hacemos  clic  con  el  boton  izquierdo  del  raton  el  boton  Cargar.  Nos  lleva  a  nuestro  sitio 
Moodle  para  que  hagamos  Login: 


Returning  to  this  web  site? 

Login  here  using  your  username  and  password 
(Cookies  must  be  enabled  in  your  browser)® 

Username  100W&4&4 
Password  |     Login     ] 


Some  courses  may  allow  guest  access 
I  Login  as  a  guest  | 

Forgotten  your  username  or  password? 

I  Yes,  help  me  log  in  | 


Is  this  your  first  time  here? 

Hi!  For  full  access  to  courses  you'll  need  to  take  a  minute  to 
create  a  new  account  for  yourself  on  this  web  site.  Each  of  the 
individual  courses  may  also  have  a  one-time  "enrolment  key", 
which  you  won't  need  until  later.  Here  are  the  steps: 

1.  Fill  out  the  New  Account  form  with  your  details. 

2.  An  email  will  be  immediately  sent  to  your  email  address. 

3.  Read  your  email,  and  click  on  the  web  link  it  contains. 

4.  Your  account  will  be  confirmed  and  you  will  be  logged  in. 

5.  Now,  select  the  course  you  want  to  participate  in. 

6.  If  you  are  prompted  for  an  "enrolment  key"  -  use  the  one 
that  your  teacher  has  given  you.  This  will  "enrol"  you  in  the 
course. 

7.  You  can  now  access  the  full  course.  From  now  on  you  will 
only  need  to  enter  your  personal  username  and  password 
(in  the  form  on  this  page)  to  log  in  and  access  any  course 
you  have  enrolled  in. 


— — — m 


260  J 


•     Introducimos  nuestros  datos  de  usuario  de  nuestra  cuenta  Moodle.  Hacemos  clic  en  el 
boton  Login  y  nos  sale  el  siguiente  mensaje: 

Welcome  to  SLOODLE,  saga  Bayn 

Your  avatar  was  successfully  linked  to  your  Moodle  account.  All  SLOODLE  objects  linked  to  this  site  should  now 

recognised  you  automatically. 


•     Y  depuse  nos  sale  el  siguiente  mensaje: 


You  are  about  to  enrol  yourself  as  a  member  of  this  course. 
Are  you  sure  you  wish  to  do  this? 


Yes 


No 


•     Hacemos  clic  en  el  boton  Yes.Nos  aparece  nuestro  curso  Moodle  de  OpenSim: 


t.coni;'couise/view.php7id=3 


penSim  v  OsGrid 


Curso  de  OpenSim,  OsGrid  y  ReactionGrid 

Q|  incide 


Q|  Objetivos 

Ql  Direccion  Web  del  curso  OpenSim  y  OsGrid 

Ql  Noticias 

'IS,  Foro  Principal  de  OS  y  OG 

^  Chat  principal  de  OS  y  OG 

•j     SLOODLE  Controller:  Controlador  para  OpenSim 


•     Vamos  al  Menu  Sloodle  Menu: 


SLOODLE  Menu 


Your  avatar; 
saga  Bayn 


■  My  SLOODLE  profile 
Mp  Course  Activities 
""^  Course  Login  Zone 
7w  Avatars 


•     Hacemos  clic  en  el  enlace  "Avatars": 


I  Avatars 


261 1 


Vemos  nuestro  avatar  registra  en  nuestro  sitio  Moodle  y  en  nuestra  asignatura    "OpenSimr 


OpenSim  y  OsGrid 

User 

Avatar 

eduardo  rojo 

saga  Bayn 

5.20.  Toolbar JGiver 

5.20.1.  Definition  de  Toolbar  JGiver 

Con  esta  utilidad,  se  tienen  dos  funciones: 

>    Gestos  del  avatar. 

Permite  a  nuestro  avatar  realizar  diferentes  movimientos  (alzar  el  brazo  para  realizar 
una  pregunta,  aplaudir,  negar  y  confirmar  con  la  cabeza,  etc.). 

>  Blog. 

Permite  acceder  y  escribir  en  tu  blog  de  la  plataforma  Moodle  desde  SL. 


Click  to  get  your  FREE  SLOODIE  Toolbar 


LOODLE  TOO 


pfttpaftir 


5.20.2.  Configuration  de  Toolbar  JGiver 


Vamos  a  configurar  la  Toolbar_Giver. 


•      Hacemos  die  sobre  el  rez  objects: 


262  | 


•     Nos  muestra  el  siguiente  menu: 


'Sloodle  Object  Dispenser'  de  giaa  Quixote 
Sloodle  Set. 
Select  object  to  rez: 


10  =  SLOODLE  Quiz  Pile-On 

11  =  SLOODLE  RegEnroL  Booth 

12  =  Sloodle  Toolbar  Giver 

13  =  SLOODLE  Vending  Machine 

3CT 


iUj 


m 


DC 


DC 
DC 


-j 


•     Pulsamos  el  boton  12.  Nos  muestra  el  objeto  Toolbar  y  hacemos  clic  en  ella: 


Click  to  get  your  FREE  SLOO  DLE  Toolbar  / 

SLOODLE  TOOLBAR 


sbdle  It  *  1 1 


Nos  muestra  la  siguiente  ventana: 


'Sloodle  Toolbar  Giver1  de  giaa  Quixote 
Please  select  a  Toolbar 

f  ffJ^f:L-    ^    f    I^TtmiaiteLl    I 

M      ) 

itlHjiH  u  =i ,    ) 

•     Hacemos  clic  sobre  el  boton  Toolbar  1.4.Nos  muestra  la  siguiente  ventana: 


263  | 


Un  objeto  llamado  Sloodle  Toolbar  Giver, 
propiedad  de  giaa  Quixote,  le  ha  dado  un/a 


Guardar  Descartar 


•     Hacemos  clic  en  Guardar.Presionamos  de  nuevo  en  Toolbar: 


Click  to  get  your  FREE  SLOOD 


SLOODLE  TOOLBAR 


•     Nos  muestra  la  siguiente  ventana: 


•     Hacemos  clic  sobre  el  boton  Toolbar  Lite.  Nos  muestra  la  siguiente  ventana: 


264  | 


Un  objeto  llamado  Sloodle  Toolbar  Giver, 
propiedad  de  giaa  Quixote,  le  ha  dado  un/a 
object  de  nombre  'Sloodle  Lite  Toolbar  vl.41 


•     Hacemos  clic  en  Guardar.  Comprobamos  nuestro  inventario: 


L 


Inventario 


En  el  inventario  tenemos  2  objetos  nuevos  (Toolbar  Vl.4  y  Lite  Toolbar  vl.4): 


•     Seleccionamos  Sloodle  Toolbar  Vl.4  desde  el  inventario: 


iTodos  Ids  items 


▼  Bl  Objects 


eToolbarvl.4 


Sloodle  ToolbarvL.4 


•     Podemos  activarlo  usando  la  opcion  "Anexar  como  HUD",  en  "Top": 


Inventory  [2,102  items; 
Archivo       Crear       Ordenar 


265  | 


De  esta  manera  sera  visible  en  la  interfaz  de  Second  Life. 

•     Al  activarse,  el  Toolbar  nos  enviara  un  mensaje  privado,  preguntando  por  la  ruta  del 
servidor  web: 


Blog  Classroom  Gestures 

|    HUD  CMBfc  H*f*  10  Hin 

i  Entry  title 

1  Btog  entry  body: 


J*  | Channel  Q 


•     Escribimos  la  direccion  web  en  el  area  Chat: 


[4:31]  Sloodle  Toolbar  vl. 4:  Please  chat  the  address  of  yourMoodle 
site,  without  a  trailing  slash.  For  example:  http://www.yoursite.blah/ 
moodle 


http://tesis.edumoot.com 


Nos  muestra  la  siguiente  ventana: 


iCargar  la  pagina  web 

http://tesi5.edumoot.com/mod/sloodle/login/ 

er_object_auth.php?sloodleauthid=l? 


Please  login  to  Moodle  with  this  URL  to 
authorize  the  object  for  your  own  use. 


n/u5 


•  Hacemos  clic  en  Cargar: 

A  continuation,  se  abrira  una  ventana  de  navegador,  en  nuestro  servidor  Web,  donde 
ingresar  nuestro  usuario  y  contrasena  de  Moodle.  La  idea  aqui  es  que  la  conexion  actual 
desde  Second  Life  quede  asociada  al  usuario  de  Moodle. 

•  Nos  muestra  la  siguiente  ventana: 


266  | 


Miramos  en  el  inventario  la  Toolbar  vl.4: 


•     Y  ahora  observamos  la  Toolbar  Vl.4: 


Blog  Classroom  Gestures 

READY 

B  '•■ 

B 

AviLister 

■tag  HUD     ch*  "**» 

w»  Man 

|<F*       S3TE 

|  Channel 

0 

i  Entry  title 

i  Blog  entry  body: 

Save  changes             Cancel 

|                :„■■■   j 

5.20.3.  Pruebas  Toolbar  jGiver 

5.20.3.1.  Seleccionamos  en  la  "Toolbar  Vl.4",  la  option  "Classroom  Gestures" 

Classroom  Gestures 

Tenemos  que  hacer  "clic  en  un  gesto",  para  que  el  avatar  lo  haga,  los  gestos  que  hay  son  los 
siguientes: 


>  Hand  up:  Levantar  la  mano. 

>  Wave:  Agitar  el  brazo. 

>  Clap:  Aplaudir. 


267  | 


>  Nod  off:  Dormirse. 

>  Huh:  Rasca  su  cabeza. 

>  Gotit!:jLotiene! 

>  Yes:  si. 

>  No. 


Vamos  a  comprobar  los  gestos. 


1.    Hand  up. 


Elegimos  "Hand  up:  levantar  la  mano": 


Hi 


Podemos  comprobar  como  nuestro  avatar  levanta  la  mano. 


•      Si  queremos  bajar  la  mano,  deberemos  de  volver  a  hacer  clic  en  "Hand  up": 


* 


2.    Yes. 


•     Podemos  levantar  la  mano,  y  a  la  vez,  estar  afirmando  con  la  cabeza  (afirmar  con  la 
cabeza  se  desconecta  automaticamente): 


hi  sr 


268  | 


5.20.3.2.  Seleccionamos  en  la  Toolbar  V1.4,  la  option  Blog 


Vamos  a  comprobar  la  option  Blog  en  la  Toolbar. 


Tenemos  que  dar  al  boton  "Clic  Here  to  Start": 


BIOCJ    HUO         •   lmfc  H»r*  m  Mart 


•    Hacemos  clic  en  "site'' 


\4*       SITE   " 


•    Nos  muestra  la  siguiente  pantalla: 


'Sloodle  Toolbar  vl.41  de  giaa  Quixote 
Please  select  which  post  visibility  level  you 
would  like  to  use. 


1  =  public 

2  =  site 

3  =  private 


C        ,       H        i       )  C 


Hacemos  clic  en  el  boton  1.  Vemos  "site"  que  ha  pasado  a  "public  (publico)'' 


Escribimos  en  el  Chat  "Hola": 


Y  ahora  observamos  la  "Toolbar  Vl.4": 


hold 


•    Escribimos  en  el  Chat: 


ugjL^J  Vamos  a  comenzar  la  leccion  de  hoy  que  trata  sobre  Toolbar 


•    Y  ahora  observamos  la  "Toolbar  VI  .4": 


hola 
Blog  entry  body: 


Vmov     a    caiwnidr     lei     lKCl 
mrr    dm     Fug     qu«      Lr~a  to     fQbr* 
Tcm  1  ticir- 


269  | 


•     Escribimos  en  el  Chat: 


2.  Nob  muestra  el  siguiente  menu  y  pulsamos  el  boton  12. 


Hacemos  clic  sobre  el  "rez  objects" 


Hacemos  clic  en  la  'Toolbar  VI. 4"  en  "Save  change".  Nos  sale  el  siguiente  mensaje  en 
el  Chat: 


SSoodle  Toolbar  vl.4:  Thank  you  giaa  Quixote.  Please  wait  while  your  entry  is  sent. 
Sloodte  Toolbar  vl.4:  Updated  blog  entry  successfully. 


•     Volvemos  a  hacer  de  nuevo  lo  mismo: 


Prac  t  i  ca 
Slog  entry  body: 


Crwf-    un   abjHtci     la    toolbo 


•  Hacemos  clic  en  la  "Toolbar  Vl.4"  en  Save  change.  Para  verificar  que  todo  va  bien,  en 
la  ventana  de  navegador  escribimos  la  direction: 

http://tesis.edumoot.com/blog 

•  Vemos  la  pagina  siguiente  y  se  pude  apreciar  el  texto  que  se  escribio  en  Second  Life: 


TESIS 


[  Participants  [  Blogs  ] 

Add  a  new  entry 

Blog  Menu 

B 

A      class  de  toolbar 

^^^      byAdnv                                        ;ust  2009, 08:01  AM 

Add  a  ne 
View  my 
Blog  pre! 
View  site 

Anyone  in  the  world 

_ 

Posted  fro  oolbar  Edit  |  Delete  |  Permalink 


Configuracion  de  Toolbar 


Posted  from  Second  Life:  co  oolbar.  Edit  |  Delete  |  Permalink 


Practicas 

'by  :     :        :.■■■■.;:: 


Posted  from  Second  Life:  :         Crear  un  objeto  la  toolbar  Edit  |  Delete  |  Permalink 


hola 

'by  ••  ...'...:   :/:■:■  ',:  :    I.  :. 

Anyone  on  this  site 
Posted  from  Second  Life:  Varnos  a  comenzar  la  leccion  de  hoy  que  trata  sobre  Toolbar  Hacemos  clic  sobre  el  "rez  objects".  2.  Nos 

muestra  el  siguiente  menu  y  pulsamos  el  boton  12.  Edit  |  Delete  |  Permalink 


270  I 


5.21.  Vending  Machine 


5.21.1.  Definition  de  Vending  Machine 


Esta  utilidad,  se  usa  para  distribuir  objetos  a  tus  estudiantes. 


Waiting  far  confi^ Lira  [ion, 
me  for  a  URL,  or  to  download  the  configurate 


I 


5.21.2.  Configuration  de  Vending  Machine 


5.21.2.1.  Establecer  una  actividad  "distributor"  en  Moodle 


Vamos  a  establece  una  actividad  distribuidor 


Seleccionamos  la  "Add  an  activity": 


Add  an  activity.. 


Seleccionamos  "Distributor": 


\SLOODLE  Modules 
SLOODLE  Controller 


Presenter 


Introducimos  en  el  campo  Name:  Objetos  para  OpenSim: 


Name*     Objectos  para  OpenSim 


Hacemos  clic  en  el  boton  "Save  and  return  to  course": 


Save  and  return  to  course 


271 1 


5.21.2.2.  Rez  a  Vending  Machine  in  Second  Life 


Hacemos  clic  sobre  el  rez  objects: 


Click 
^s%  to  rez 
;  objects 


Nos  muestra  el  siguiente  menu: 


'Sloodle  Object  Dispenser1  de  giaa  Quixo 
Sloodle  Set. 
Select  object  to  rez: 


10  =  SLOODLE  Quiz  Pile-On 

11  =  SLOODLE  RegEnrol  Booth 

12  =  Sloodle  Toolbar  Giver 

13  =  SLODDLEVending  Machine 


DC 
DC 


& 


, 


r 


•     Hacemos  clic  en  el  boton  13.Nos  muestra  la  "Vending  Machine"  y  hacemos  clic  en  ella: 


Waiting  for  configuration. 


272  | 


•     La  "Vending  Machine"  le  pedira  que  escriba  su  sitio  Moodle  sin  la  barra.  Haga  esto  y 
oprima  la  tecla  Enter: 


http://tesi5.edumoot.com 


•     Nos  muestra  el  siguiente  menu  azul,  que  dice  ir  a  la  pagina: 


'SLOODLE  Vending'  Machine1  de  giaa  Quixote 
Sloodle  Web-Configuration  lYlenu 

0  =  Access  web-configuration  page 

1  =  Download  configuration 


•     Hacemos  clic  en  el  boton  0.  Se  carga  su  sitio  web  Moodle.  Si  no  se  ha  identificado  vera 
una  pagina  de  autentificacion,  entre  en  su  sitio  web  Moodle: 

Returning  to  this;  web  site? 

Login  here  using  your  username  and 

password 

(Cookies  must  be  enabled  in  your 

browser)  Q 


Username 

100048464 

Password 

itetetetetetetetek 

Login 

Hacemos  clic  en  Login.  Seleccione  el  controlador  que  desea  Conectar: 


Object  Configuration 

This  object  has  already 
been  authorized.  If  you 
want  to  re -authorize  it, 
then  please  delete  its 
authorization  entry 
from  your  SLOODLE 
Controller. 


Object  Details 

Object  Name:  SLOODLE 

Vending  Machine 

Object  UUID: 

2ea  lb  4f a  -c  78f  -  5fff-  7ebd  -  4  4  5  lb  5  3  70  8  2d 

Object  Type:  distributor -1.0 


273  I 


Object  Configuration 


<  "t  e  u  e  ra  1  C  o  nfigu  ra  tio  11 

Select  Distributor: 


(No  Distributor  Interface)    v 


Refresh  time  (seconds):  3600 


Access  Level 

Object  Access  Level  Q 

This  determines  who  may  access  the  object 
in-world 


Use  object 
Control  object 


Public 


Owner 


Submit 


Si  este  objeto  se  rezzed  a  traves  de  la  configuracion  de  SLOODLE,  usted  no  tendra  que  elegir  el 
controlador  correcto,  despues  seras  automaticamente  llevado  para  el  siguiente  paso. 

•     Ahora,  seleccione  el  distribuidor  de  actividad  que  desea  la  maquina  que  se  conecta: 

Object  Configuration 


General  Configuration 

Select  Distributor: 


Distributor:  Objectos  para  OpenSim   v 


Hacemos  clic  en  Submit.  Nos  muestra  la  siguiente  pagina: 

Object  Configuration 


Object  Details 

Object  Name:  SLOODLE 
Vending  Machine 
Object  UUID: 
oicie826-5652-04Bo-d8Bc-fcb7idaeo644 

distributor -l.o 
Authorized  for:  OpenSim  y 

OsGrid  >  SLOODLE 

Controller:  Controlador  para 

OpenSim 

Number  of  settings 
stored:  5 


274  I 


•     Hacemos  clic  en  el  boton  Continue.  En  Second  Life,  toca  la  "Vending  Machine"  de 
Nuevo: 


l/iiiimjf  rcirc'jfinguriiLi'jrr. 
Touch  iii^  for  b-UJik,  uj'i'j  d'jvjfil'jiid  ih^Ojtm^uiuiinn. 


Aparecera  un  menu  azul,  selecciona  "Download  Configuration'' 


'SLOODLEVtendi 
Sloodle  Web-Co 

0  =  Access  web 

1  =  Download  c 

[_          v          } 

ng  Machine1  de  giaa 
nfiguration  Menu 

-configuration  page 
onfiguration 

Quixote 

C       a 

) 

f    ttlflTrl^ 

Hacemos  clic  en  el  boton  1.  Nos  muestra  la  siguiente  ventana: 


^Cargarla  pagina  web 


http://tesis.edumoot.com/mod/5loodle/classroo 
m/configure_object.php?5loQdleauthid=lS&slQQ 
dleob]type=distributor-1.0? 


Use  this  link  to  configure  the  object 


C     mi&i     }  f    tcsmaab 


•     Hacemos  clic  en  el  boton  Cargar.  Recibimos  un  mensaje  en  el  Chat: 


SLOODLEVendmg  Machine:  Configuration  received 
SLOODLEVending  Machine:  Connected  successfully 


275  | 


•     Tu  Vending  Machine  esta  ahora  para  usarla.  Hacemos  clic  con  el  boton  derecho  en 
"Abrir": 


Ready 
ted  to:  hi'tp://le:.is.?dLiiiiooL':oiii] 


:^3aft 


•     Nos  aparece  el  siguiente  menu: 


|§a  sLoodle_layout_object 
|§a  sLoodle_mod_di5tributor' 
|§a  sLoodle_setup_notecard 
|§a  sloodle_setup_web 
|§a  s  Lo  o  d  Le_t  ra  n  s  Lat  i  o  n_d  i  st  r 
|§a  sloodle_tran5lation_en 
y  Test  Object 


•     Abrimos  nuestro  inventario.  Seleccionamos  un  objeto  del  inventario: 


Televisor 


1    FreeTube  3  (no  modify) 


•     Lo  arrastramos  "contenido"  de  la  Vending  Machine: 


276  | 


Cuando  hayas  terminado  de  arrastrar  objetos,  toca  de  nuevo  la  "Vending  Machine".  Un 
menu  azul  aparecera,  en  el  menu  selecciona  "cmd": 


'SLODDLE  Vending  Machine1  de  giaa  Quixote 
Sloodle  Distributor. 


1  =  FreeTube3 

2  =  Test  Object 
cmd  =  Command  menu 


X 


•     Hacemos  clic  en  el  boton  "cmd".  Selecciona  "Reconnect": 


'SLOODLE  Vending  Machine1  de  giaa  Quixote 
Sloodle  Distributor. 
Select  an  action: 

A  =  Reconnect 
B  =  Reset 
C  =  Shutdown 


3C 


3C 


1    \TWifY^ 


Esto  recargara  los  detalles  de  los  objetos  que  tu  tienes  puesto  dentro  de  tu    "Vending 
Machine",  asi  que  ellos  pueden  ser  vistos  en  tu  Moodle  Website. 

•     Hacemos  clic  en  el  boton  A.  Ahora  vamos  a  nuestro  sitio  Moodle,  y  hacemos  clic  en  el 
"Distributor:  Objetos  para  OpenSim": 

©I  Distributor:  Objectos  para  OpenSim. 


277  | 


•     Nos   aparece   una  nueva  ventana,   en   la  cual   podemos   apreciar  que   los   objetos 
seleccionados  de  nuestro  avatar  se  ha  actualizado  en  Moodle,  apareciendo  "FreeTube3". 

Send  to  another  avatar 


Select  User:   giaa  Quixote  v 


Select  Object:  j  FreeTube  3 


FreeTube  3 


Send  to  an  Test  Object 


5.21.3.  Prueba  de  Vending  Machine 


Vamos  a  probar  la  Vending  Machine. 


Volvemos  a  Second  Life  y  hacemos  clic  en  la  "Vending  Machine' 


Ready 
to;  httpi//t*&i^dumootCQm] 


•     Nos  aparece  un  menu: 


'SLOODLEVending  Machine'  de  giaa  Quixote 
Sloodle  Distributor. 

1  =  FreeTube  3 

2  =  Test  Object 

cmd  =  Command  menu 


278  | 


Hacemos  clic  en  el  boton  l.Nos  aparece  el  siguiente  menu  azul: 

Un  objeto  llamado  SLGGDLEVending  Machine, 
propiedad  de  giaa  Quixote,  le  ha  dado  un/a 
object  de  nombre  'FreeTube  31 . 


•  Hacemos  clic  en  Guardar. Hacemos  clic  en  el  inventario: 

•  Y  vemos  tenemos  un  objeto  que  se  llama  "FreeTube  3"  que  nos  lo  ha  dado  la  "Vending 
Machine": 


T  El  Objec 


■naamnwiffi     ^01 


5.22.  Weblntercom 


5.22.1.  Definition  de  Weblntercom 


Con  esta  utilidad,  podemos  interconecta  nuestro  chat  de  Moodle  con  el  chat  de  Second  Life. 


Waiting  for  configuration. 
Touch  me  for  a  URL,  or  to  download  the  configuration. 


This  is  a  chat  logger. 
It  Is  currently 


5.22.2.  Configuration  del  WeblnterCom 

Vamos  a  configurar  el  WeblnterCom. 

•     Ahora  pulsamos  sobre  el  bloque  para  "desplegar  (rez)"  objetos: 


279  | 


Nos  sale  el  siguiente  menu  azul: 


'Sloodle  Object  Dispenser'  de  giaa  Quixote 
Sloodle  Set. 
Select  object  to  rez: 


1  =  SLDODLEAccess  Checker 

2  =  SLOODLE  Access  Checker  Door 

3  =  SLOODLE  Choice  (Horizontal) 

4  =  SLOODLE  LoginZone 

c     ■*     ) 


DC 
DC 
DC 


D  C 
DC 


•     Buscamos  el  "SLOODLE  Weblntercom",  que  es  el  boton  14: 


Select  object  to 


i  rez: 


10  =  SLOODLE  Quiz  Pile-On 

11  =  SLOODLE  RegEnrol  Booth 

12  =  Sloodle  Toolbar  Giver 

13  =  SLOODLE  Vending  Machine 

14  =  SLOODLEWeblntercom 


c 


DC 


^ 


DC 


^ 


D 


* 


Como  vemos  se  a  creado,  y  para  activarlo  (pues  esta  a  OFF)  hay  que  hacer  clic  sobre  el: 


280  | 


Waitina  ["■-»: oi ifi^u^tion. 


iM^  uj(h  Uf:L  yj  :  ■  dQWiluyid  ttje  'JuiirkjUrEiEioii. 


Nos  sale  la  siguiente  menu  azul: 


,;  Cargar  la  pagina  web 
http://tesi5.edumoot.com/mod/5loodle/clas5roo 
m/configure_object.php?sloodleauthid=2Si5lood 
eobjtype=chat-1.07 


■ 


se  this  link  to  configure  the  object 


Nos  indica  que  hay  que  usar  el  link  para  configurar  el  objeto,  con  lo   cual  hay  que  dar  al 
boton  "Cargar". 


Hay  que  hacer  clic  en  el  boton  Cargar.  Nos  carga  la  pagina  web: 


Home  *  SLOODLE  Module  +  Object  Configuration 


This  object  has  already 
been  authorized.  If  you 
want  to  re -authorize  it, 
then  please  delete  its 
authorization  entry 
from  your  SLOODLE 
Controller. 


Object  Details 

Object  Name:  SLOODLE 

Web  Intercom 

Object  UUID: 

233of6a4-6d95-baf5-bf28-5546484a4c84 

Object  Type:  chat-i.o 


281 1 


Object  Configuration 


General  Configuration 


Select  Chatroom: 


Chat  principal  de  OS  y  OG 


Listen  to  object  chat:    No   v 


Allow  auto -deactivation:    Si     v 


Access  Level 

Object  Access  Level  ^ 

This  determines  who  may  access  the  object 
in-world 


Use  object:    Public 


Control  object:    Owner 


Server  Access  Level  Q 

This  determines  who  may  use  the  server 
resource 


Access  Level:    Public     v 


Submit 


Nos  indica  que  el  objeto  esta  autorizado 


•     Tenemos  que  configurar  el  "Weblntercom' 


282  | 


>    Selecciono  el  Chat. 


Seleccionamos  el  chat  al  cual  quiero  vincular  este  "Weblntercom'' 


Select  Chatroorn: 


ChatTerna  1 .  Descargas  y  carpetas 


>    Use  object  (uso  del  objeto). 


Lo  dejamos  publico,  para  que  lo  pueda  usar  cualquiera. 


>    Control  object  (control  del  objeto). 


Lo  dejamos  en  Owner,  para  que  sea  el  propietario  el  que  lo  controle. 


>    Access  Level  (nivel  de  acceso). 


Lo  dejamos  en  publico. 


Una  vez  que  configuremos  el  objeto  como  deseemos,  pulsamos  sobre  Submit: 


Nos  sale  el  siguiente  mensaje: 


Home  »  SLOODLE  Module  +  Object  Configuration 


Object  Details 

Object  Name:  SLOODLE 
Weblntercom 
Object  UUID: 
233of6a4-6dg5-baf5-bf  28-554648434084 

Object  Type:  chat -1.0 

Authorized  for:  Open  Sim  y 

OsGrid  >  SLOODLE 

Controller:  Controlador 

descargas  y  carpetas 

Number  of  settings 
stored:  7 


[vloodle  Hosting 

283  J 


Continuar 


Y  damos  al  boton  Continuar.  Volvemos  a  pulsar  sobre  el  bloque  del  Weblntercom: 


Touch  m*  For  a 


rig  f ore i-ii Fit; ur- 


i  URL,  or  to  download  U&    - 


its  achat  logger.    J  - 

[t  is  currently  4    -*— J 

off  m^ 


•     Y  nos  sale  el  siguiente  cuadro  de  texto: 


'SLOODLEWeblntercom'  de  giaa  Quixote 
Sloodle  Web-Configuration  Menu 

0  =  Access  web-configuration  page 

1  =  Download  configuration 


czn 


•     Elegimos  1  porque  queremos  descargar  la  configuration  que  acabamos  de  configurar. 
Ahora  tiene  que  indicar  "Configuration  received  (la  configuration  ha  sido  recibida)": 


SLOODLE  Weblntercom:  Configuration  received 


Nuestro  objeto  ya  esta  preparado,  ahora  hacemos  clic  sobre  el  objeto: 


1 

This  is  a  that  logger    1 
It  is.  currently  fl 


OFF 


•     Y  nos  muestra  la  siguiente  ventana: 


'SLOODLEWeblntercom'  de  giaa  Quixote 
Would  you  like  to  activate  the  Weblntercc 


284  | 


Nos  indica  que  si  queremos  activar  el  Weblntercom. 


•     Pulsamos  sobre  el  boton  1.  Ya  esta  creada  la  conexion  con  Moodle: 


SLOODLEWebln 
SLOODLEWebln 

SLOODLEWebln 


rcom:  Chat  Logging  is  on! 

rcom:  Join  this  Moodle  ch'1 
rcom:  Touch  logger  to  record  your  ch 


5.22.3.  Pruebas  de  WeblnterCom 


Vamos  a  hacer  pruebas  con  la  herramienta  WeblnterCom. 


•     Entramos  en  nuestro  curso  mediante  el  explorador  web: 


http://tesis.edumoot.com 


Curso  de  OpenSim  y  OsGrid 


•     Y  entramos  en  el  Chat  que  esta  conectado  con  sloodle: 


[Chat  Tema  i.  Descargas  y  carpetas; 


•     Ahora  entramos  en  la  sala: 


Chat  Tema  1.  Descargas  y  carpetas 


Entrar  a  la  sala 
(Version  sin  marcos  ni  JavaScript) 
Nos  sale  la  siguiente  ventana: 


285  | 


Enviamos  un  mensaje  desde  Moodle: 


Miramos  ahora  en  Second  Life  y  nos  sale  el  mensaje  que  hemos  enviado  desde  Moodle: 


SLOODLE  Weblntercom:  Admin  User:  hola 


Conclusiones  Sloodle 

Sloodle  es  una  estupenda  herramienta  para  dar  clase  en  Second  Life,  tiene  la  ventaja  de  que  es 
gratuita,  y  ademas  estan  continuamente  sacando  nuevas  versiones  con  nuevas  herramientas  para 
dar  clase. 


Sloodle  basa  sus  herramientas  de  dar  clase  en  seriedad  para  poder  permitir  al  profesor  dar  las 
clases  de  forma  perfecta,  como  por  ejemplo,  controlar  los  movimientos  del  avatar  que  maneje  el 
profesor  para  hacer  gestos  y  de  esta  forma  permitir  que  los  alumnos  entiendan  las  explicaciones 
del  profesor  lo  mejor  posible. 


286  | 


Y  Sloodle  tambien  basa  sus  herramientas  de  dar  clase  en  diversion,  para  que  las  explicaciones 
del  profesor  se  quede  en  la  mente  de  los  alumnos,  y  tambien  vale  para  que  los  alumnos  al  ver 
que  es  divertido  participar  en  las  actividades  de  clase  se  animen  mas  a  participar,  un  ejemplo,  es 
la  herramienta  Quiz  Pile-On,  que  son  unos  pequenos  asientos  suspendidos  en  el  cielo,  en  los 
cuales  los  alumnos  se  sientan,  entonces  a  los  alumnos  sentados  en  los  asientos  les  sale  unas 
preguntas,  y  si  alguno  contesta  mal  a  la  pregunta  el  asiento  cae  con  el  avatar  del  alumno,  es  una 
manera  divertida  de  hacer  un  cuestionario. 


287  | 


Capitulo  VI 


BOT  CONVERSACIONAL 


288  | 


289  I 


CaptttUb  6 


<Bot  ConversacionaC 


6.1.  Introduction 

Un  bot  (acortamiento  de  robot)  es  un  programa  informatico  que  realiza  funciones  muy  diversas, 
imitando  el  comportamiento  de  un  humano.  En  este  capitulo  del  Proyecto  Final  de  Carrera 
explicamos: 

•  Como  crear  un  bot  mediante  la  libreria  OpenMetaverse. 

•  Como  controlar  un  bot  mediante  la  utilizacion  de  la  voz,  empleando  tecnicas  de 
Procesamiento  de  Lenguaje  Natural.  Un  avatar  (Master)  le  da  una  orden  al  bot,  y  este  la 
acata.  Justamente  en  esto  se  basa  un  bot  (robot),  en  recibir  ordenes  de  alguna  persona  y 
hacer  que  las  acate. 

•  Como  hacer  que  un  bot  responda  a  preguntas  dentro  de  una  determinada  tarea,  mediante 
un  analisis  automatico  de  las  mismas  mediante  gramaticas  y  la  generacion  de  respuestas 
detalladas  mediante  el  uso  de  bases  de  datos. 

6.2.  Creation  de  nuestro  primer  bot 

6.2.1.  Instalacion  de  la  libreria  LibOpenMetaverse 

La  libreria  LibOpenMetaverse  es  una  libreria  .Net  basada  en  Cliente/servidor,  usada  para 
acceder  y  crear  mundos  virtuales  en  3D. 


290  | 


•  Descargamos  la  libreria  "LibOpenMetaverse"  en  la  siguiente  direction  Web: 

http://www.openmetaverse.org/projects/libopenmetaverse 

•  La  biblioteca  consta  de  varios  .NET: 

•  OpenMetaverse.dll. 

El  niicleo  de  la  biblioteca  OpenMetaverse,  que  puede  ser  usado  para  crear  aplicaciones 
clientes  y  servidor. 

•  OpenMetaverseTypes.dll. 

Funciones  especificas  3D  y  bibliotecas  matematicas. 

•  OpenMetaverse.StructuredData.dll. 

Un  conjunto  de  librerfas  para  dar  un  completo  soporte  a  (Linden  Lab  Structured  Data 
(LLSD)  y  JSON  (JavaScript  Object  Notation). 

•  Openjpeg. 

Un  envoltorio  .NET  para  codificar  y  descodificar  los  datos  JPEG2000. 

La  libreria  OpenMetaverse  es  compatible  con  Microsoft  .NET  Framework  2.0  y  versiones 
posteriores,  asi  como  Mono  1.9  y  posterior. 

•  Para  mas  detalles  usa  la  wiki  de  los  desarrolladores: 

http://lib.openmetaverse.org/wiki/Main_Page 

•  Vamos  a  la  ultima  realization  de  la  "LibOpenMetarverse",  en  este  caso  es  la  realization 
0.7.0: 

LibOpenMetaverse  Release  0-7.0 

•  Ahora  vamos  al  enlace  de  descarga: 

http://openmetaverse.org/projects/libopenmetaverse/download 


Ahora  hacemos  clic  en  el  enlace  que  pone: 

Downlocad  a  precompiled  binary  version  with  Windows  installer 


•     Nos  muestra  el  siguiente  ventana  emergente: 


291 1 


Advertencia  de  seguridad  de  Descarga  de  archives 


iDesea  ejecutar  o  guardar  este  archivo? 


N  onnbre:    libomv-u_7_0-installer  ■  exe 
Tipo:    Aplicacionj  10,6  MB 
De:    lib.openmetaverse.org 


Ejecutar 


Guardar 


Cancelar 


1  Hacemos  clic  en  "Guardar": 


Guardar 


1  Tenemos  el  siguiente  instalador: 


^  libornv-0_7_0-installer 

OpenMetaverse  Installer 
OpenMetaverse  Ninjas 


•     Hacemos  clic  en  el  instalador  para  instalarlo,  en  la  instalacion  es  mejor  dejar  que  se 
instate  tambien  la  API  de  OpenMetaverse: 


Select  components  to  install: 

/]  API  Documentation 
7\  Example  Applications 

Nos  creara  la  siguiente  carpeta: 


Ruta:  C:  //archivos  de  programa/  OpenMetaverse  /  libomv  /  bin 

6.2.2.  Crear  un  proyecto  para  tu  hot  en  Visual  Studio 

Vamos  a  crear  un  proyecto  para  el  bot  en  Visual  Studio. 

•     Abre  Visual  Studio,  Selecciona  archivo  — >  nuevo  — >  proyecto: 


Archivo 


Nuevo 


Proyecto. 


292  | 


Ctrl+Mayus.+N 


Selecciona  Visual  C#  — >  Windows: 


El- Visual  C# 


•     Selecciona  Aplicacion  de  consola  desde  la  lista  de  plantillas: 


6.2.2.1.  El  nombre  del  proyecto  y  la  ubicacion 

Vamos  a  dar  nombre  al  proyecto  y  ubicacion. 
•     Nos  aparece  la  siguiente  pantalla: 


Nuevo  proyecto 


Tipos  de  proyecto: 


Plantillas: 


.NET  Framework  3. 5 


-   Visual  C# 
;    Windows 
Web 

Smart  Device 
\±\-  Office 

Base  de  datos 
Prueba 
|    Reporting 
;••  WCF 
■■■■■  Workflow 
E)-Otros  lenguajes 
EI-  Otros  tipos  de  proyectos 
©  Proyectos  de  prueba 


Plantillas  instaladas  de  Visual  Studio 


J5]Aplicacion  de  Windows  Forms 

[jj|  Aplicacion  WPF 

."^Aplicacion  de  consola 

£#  Biblioteca  de  controles  personalize.. 

^Servicio  de  Windows 

Mis  plantillas 


|?S]  Biblioteca  de  clases 
^Aplicacion  de  explorador  WPF 
[^Biblioteca  de  controles  de  usuario  . . . 
[c8  Proyecto  vacio 
^Biblioteca  de  controles  de  Windows, , 


Buscar  plantillas  en  linea. . 


Proyecto  para  crear  una  aplicacion  de  linea  de  comandos,  (.NET  Framework  3.5) 


Nombre: 
Ubicacion: 


FirstBot| 


C:\Documents  and  5ettings\EMCl\Mis  documentos\Visual  Studio  2008\Projects 


I  Examiner...    I 


Nombre  de  la  solucion:      FirstBot 


0  Crear  directorio  para  la  solucion 


[     Aceptar         [    Cancelar     j 


•     Nombre. 


Nombre: 


FirstBot 


•     Ubicacion. 


Ubicacion: 


C:\Documents  and  5ettings\EMCl\Mis  documentos\Visual  Studio  2003\Projects 


Selecciona  una  localization  en  tu  disco  duro. 


•     Nombre  de  la  solucion. 


293  | 


>  Nombre:  FirstBot. 

>  Chequea  "Crear  directorio  para  la  solucion". 

0  Crear  directorio  para  la  solucion 
•     Clic  en  el  boton  Aceptar: 


Aceptar 


•     Nos  aparece  la  siguiente  pantalla: 


Program.cs     Pagina  de  inicio 
^FirstBoc.Program 


v  |  |^Main(string[]  args) 


0  using  System; 

using  System. Collections . Generic; 

using  System. Linq; 

L using  System. Text; 

0  namespace  FirstBot 

{ 
1=1     class  Program 
{ 

static  void  Main (string []  args) 


[3  5olucioiVFirstBot'  (1  proyecto) 

cFlBTHTBTl 

+  Properties 

+  References 

<jl]  Program.cs 


6.2.2.2.  Anadimos  las  requeridas  referencias  a  las  librerias  a  tu  proyecto 

Vamos  a  anadir  las  referencias  a  las  librerias. 

•     Haz  clic  en  Ver  — »  Explorador  de  soluciones  en  la  barra  de  herramientas: 


Ver 


% 


l^     Explorador  de  soluciones  Ctrl+Wj  S 

Nos  muestra  la  siguiente  pantalla: 


— aaa 


~  ¥    X 


®m  ^ 


["J  Solucion 'FirstBot'  (1  proyecto) 


E-  |j^|  Properties 
+       -ij  References 
3  Program.cs 


>    En  el  Explorador  de  soluciones  haga  clic  con  el  boton  derecho  del  raton  en  el 
References,  entonces  haz  clic  en  Agregar  referenda: 


S"  [M 


Agregar  referenda... 


294  | 


>    Nos  muestra  la  siguiente  pantalla: 


Agrecar  referenc 


■  NET       COM       Proyectos     Examinar     Reciente 


Nonnbre  de  cornp... 

Version 

Motor  e... 

Ruta  de  acceso 

EBBBlBlfffl^B 

adodb 

7.0. 3300. C 

v  1,1. 4322 

c:\Archivos  de  program. . . 

adodb 

7.0. 3300. C 

vl,  1.4322 

c:\Archivos  de  program. . . 

adodb 

7.0. 3300. C 

vl,  1.4322 

c:\Archivos  de  program. . . 

AspNetMMCExt 

2.0.0.0 

v2, 0.50727 

c:\WINDOW5\Microsof... 

CppCodeProvider 

8.0.0,0 

v2, 0.50727 

c:\Archivos  de  program. . . 

Crystal  Reports  for  .NE, . . 

10.5.370.. 

.     V2, 0.50727 

c:\Archivos  de  program. . . 

CrystalDecisions. Crystal. . 

10.5.370.. 

.     v2, 0.50727 

c:\Archivos  de  program. . . 

CrystalDecisions. Report. . 

10.5.370.. 

.     v2, 0.50727 

c:\Archivos  de  program. . . 

CrystalDecisions. Shared 

10.5.370.. 

.     v2, 0.50727 

c:\Archivos  de  program. . . 

CrystalDecisions. VSDesi. , 

10.5.370.. 

.     v2, 0.50727 

c:\Archivos  de  program. . . 

CrystalDecisions.  Web 

10.5.370.. 

.     v2, 0.50727 

c:\Archivos  de  program. . . 

CrystalDecisions. Windo, . . 

10.5.370.. 

.     v2, 0.50727 

c:\Archivos  de  program. . . 

cscornpmgd 

8.0.0,0 

V2, 0.50727 

c:\WINDOW5\Microsof... 

CustornMarshalers 

2.0.0,0 

v2, 0.50727 

c:\WINDOW5\Microsof... 

dao 

10.0.450.. 

.     vl, 0.3705 

c:\Archivos  de  program. . . 

- 

En  el  cuadro  de  dialogo  Agregar  referenda  haga  clic  en  la  ficha  Examinar,  ahora 
navega  al  directorio  donde  tu  compilaste  la  "HbOpenMetaverse  library"  (tu  deberias  ver 
una  carpeta  llamada  "bin",  abrela). 

Ruta:  C:  //archivos  de  programa/  OpenMetaverse  /  libomv  /  bin 

Ahora  selecciona  las  siguientes  filas  (para  seleccionar  varios  archivos  manten  pulsada  la 
tecla  "Ctrl"  en  el  teclado  antes  de  hacer  clic  en  cada  uno  de  los  archivos): 
OpenMetaverse.dll  y  OpenMetaverseType.dll. 


■  NET    J  COM    ||  Proyectos  |  Examinar  |  Reciente  | 
Buscar  en:       |^  bin 


3  Q  Et  p  ma- 


Hyfouprinanager 

S)  ICSharpCode .  SharpZipLib .  dll 

Hlog4net.dll 

OpenMetaverse .  Utilities .  dll 
IPrimWorhshop 

S3  openjpeg-dotnet .  dll 

S)  Tao.OpenGl.dll 

^j  Tao .  Platform .  Windows .  dll 

$\  OpenMetaverse.GUI.dll 

□  TestClient 

S]  OpenMetaverse .  Http .  dll 

nWinGridProxy 

S3  OpenMetaverse .  StructuredData .  dll 

S)  XMLRPC.dll 

< 

Nil 

> 

N  ombre: 
Tipo: 


"OpenMetaverseTypes.dll"  "OpenMetaverse.dll" 


- 


Archivos  de  componentes  (x.dll;K.tlb;K.olb;x.ocx;x.exe;K.manifest) 


Aceptar 


Cancelar 


>    Haga  clic  en  el  boton  "Aceptar" 


Aceptar 


295  | 


>  Nos  aparecen  la  libreria  "OpenMetaverse"  y  "OpenMetaverseType": 

-Q  OpenMetaverse 

*Q  OpenMetaverseTypes 

>  Si  usted  recibe  una  advertencia  de  dialogo  preguntando  por  la  dependencia  versiones, 
haga  clic  en  el  boton  "Apply  all  items  (Aplicar  a  todos  los  articulos)",  a  continuation, 
haga  clic  en  el  boton  Si. 

>  Ahora  copia  el  siguiente  codigo  en  el  editor  (debe  ser  por  defecto  Program.cs) 
(Nota:  Tu  tienes  que  cambiar  los  valores  para  el  nombre  avatar,  el  apellido  y  el 
Password). 


6.2.2.3.  Codigo  fuente  del  primer  Bot 

Vamos  a  ver  el  codigo  fuente  del  primer  Bot. 

•    Copiamos  el  siguiente  codigo  fuente  en  nuestro  proyecto: 

using  System; 

using  System.Collections. Generic; 

using  System.Linq; 

using  System.Text; 

using  OpenMetaverse; 

namespace  bot2 

{ 

class  Program 

{ 

public  static  GridClient  Client  =  new  GridClient(); 
private  static  string  first_name  =  "giaa"; 
private  static  string  last_name  =  "Quixote"; 
private  static  string  password  =  "*************"; 

static  void  Main(string[]  args) 

{ 

Client.Network.OnConnected  +=  new 
NetworkManager.ConnectedCallback(Network_OnConnected); 


if  (Client.Network.Login(first_name,  last_name,  password,  "My  First 
Bot",  "Your  name")) 

{ 
Client.Appearance.SetPreviousAppearance(true); 
Console.WriteLine("I  logged  into  Second  Life!"); 

} 

else 


296  | 


{ 

Console.WriteLine("I  couldn't  log  in,  here  is  why: 
Client.Network.LoginMessage); 
Console.WriteLine("press  enter  to  close..."); 
Console.ReadLine(); 

} 
} 

static  void  Network_OnConnected(object  sender) 

{ 

Console.WriteLine(cTm  connected  to  the  simulator,  going  to  greet 

everyone  around  me"); 

Client.Self.Chat("Hello  World!",  0,  ChatType.Normal); 

Console.ReadLine(); 

Console.WriteLine("Now  I  am  going  to  logout  of  SL..  Goodbye!"); 

Client.Network.Logout(); 

Console.WriteLine("I  am  Loged  out  please  press  enter  to  close..."); 

Console.ReadLine(); 
} 
} 
} 


■  Las  referencias. 

using  OpenMetaverse; 

Esto  le  indica  al  compilador  que  incluya  el  contenido  de  las  librerias  OpenMetaverse 
cuando  compile  este  archivo,  pon  esto  en  lo  alto  de  todos  los  ficheros  que  usen  algo  de  la 
clase  OpenMetaverse. 

■  La  clase  GridClient. 

public  static  GridClient  Client  =  new  GridClient(); 


Esta  lmea  es  probablemente  la  lmea  mas  importante  en  cualquier  aplicacion 
OpenMetaverse.  Ella  contiene  todas  las  funciones  que  son  requeridas  para  que  su  bot  se 
comunique  con  el  grid  de  Second  Life. 

■     Definiendo  algunas  variables. 

private  static  string  first_name  =  "giaa"; 
private  static  string  last_name  =  "Quixote"; 
private  static  string  password  =  "*************"; 


297  | 


Este  paso  es  opcional,  pero  es  incluido  por  claridad.  Basicamente  se  separa  el  nombre  y  el 
apellido  del  bot  en  dos  variables  y  tambien  se  pone  la  contrasena  en  una  variable. 

Tenga  en  cuenta  que  este  metodo  no  es  seguro  en  absoluto,  y  nunca  debe  incluir  los  detalles 
de  una  cuenta  de  SL  en  el  codigo  si  quieres  distribuir  tu  aplicacion.  Ello  esta  bien  si  usted  es 
el  unico  que  va  a  utilizar  la  aplicacion. 

■  El  evento  Main. 

Este  bloque  de  codigo  se  ejecuta  cuando  se  inicia  el  programa. 

Tenga  en  cuenta  que  LibOpenMetaverse  utiliza  hilos,  por  lo  que  el  programa  actual  no 
termina  hasta  que  logees  tu  bot  fuera  de  Second  Life. 

■  El  evento  OnConected. 

Client.Network.OnConnected  +=  new 
NetworkManager.ConnectedCallback(Network_OnConnected); 

El  evento  OnConnected  es  definido  aqui.  Basicamente,  cada  vez  que  el  robot  se  conecta  a 
un  simulador  y  las  marca  su  presencia  alii,  se  disparara  el  metodo  Network_OnConnected 
(que  se  define  a  continuation  el  bloque  principal). 


■  Logging  In. 

if  (Client.Network.Login(first_name,  last_name,  password,  "My  First  Bot",  "Your 
name")) 

Hemos  definido  la  variable  de  Second  Life  ("cliente")  y  define  lo  que  el  bot  debe  hacer 
cuando  se  conecta  (OnConnected).  Ahora  es  el  momento  de  registrar  el  bot  en  el  grid. 

•  El  metodo  Login()  devuelve  un  valor  boolean:  True    si  aparece  un  exito  y  falso  si 
aparece  un  error. 

•  Reemplace  "Your  Name"  ya  sea  con  el  nombre  de  su  vida  real,  su  nombre  de  SL,  o  su 
direction  de  correo  electronico.  Esto  se  envia  a  LL  como  extra  en  el  inicio  de  sesion. 

•  Reemplace       "My       First       Bot"       con       el       nombre       de       su       aplicacion. 
Esto  se  envia  a  LL  como  extra  en  el  inicio  de  sesion. 

■  Error?. 

Console.WriteLine("I  couldn't  log  in,  here  is  why:  "  + 
Client.Network.LoginMessage); 


298  | 


Una  propiedad  muy  util  en  la  clase  de  red  es  "LoginMessage".  Por  un  error,  este  string  se 
llena  con  los  detalles  del  error.  Si  no  hubo  errores  al  iniciar  la  sesion,  el  LoginMessage 
contendra  el  mensaje  del  dia. 

■  Chat. 

Client.Self.Chat("Hello  World!",  0,  ChatType.Normal); 

En  el  metodo  Network_OnConnected,  se  ejecuta  esta  lmea  de  codigo.  Estos  son  los 
parametros: 

•  El  mensaje  (string). 

•  El  canal  (integer)  (usa  el  0  para  el  uso  publico  chat). 

•  El  tipo  de  chat  (Enum) . 

Los  tipos  de  chat  mas  comiinmente  utilizados  son  los  siguientes: 

•  ChatType.Normal  =  Char  normal,  20  metros  de  rango. 

•  ChatType.Whisper  =  Chat  susurro,  10  metros  rango. 

•  ChatType.Shout  =  Chat  gritar,  100  metros  rango. 

■  Logging  out. 

Client.Network.Logout(); 
Ahora  que  hemos  terminado  le  permitira  salir. 
6.2.2.4.  Compilary  ejecutar  la  amplication 

Vamos  a  compilar  y  ejecutar  la  aplicacion. 

•  Entramos  a  Second  Life  con  "Saga  Bayn"  que  es  otro  avatar. 

•  Presiona  tu  tecla  F5  para  compilar  y  ejecutar  tu  aplicacion  FirstBot . 

•  Si  todo  ha  ido  bien  deberia  haber  un  mensaje  que  dice: 


"You  have  successfully  logged  into  Second  Life!,  The  Message  of  the  day  is  {0},  Press  any 
Key  to  Logout 

Es  decir,  correctamente  conectado,  el  mensaje  del  dia  es  0,  presiona  cualquier  tecla  para 
desconectarte. 


299  | 


•  En  otro  caso: 

Usted  debe  obtener  una  indication  de  que  porque  no  te  has  conectado. 

•  Vemos  la  consola  que  se  ha  abierto: 


c  v"  f i  le :  ///C :  /Doc  ume  nts  a  n  d  Setti  ngs/EMC  1  /Mis  doc  ume  ntos/Vis  uo  I  St  u  dio  200  B/P  ro jects/Fi  rstB . . .  J]     I 


125    [HML-RPC   Login]    INFO      -   No    log   configuration    found,    defaulting   to    console    loQ 

srging  i— 

203  [XML-RPC  Login]  INFO   -  <giaa  Quixote>:  Connecting  to  <216 .82 .38 .187:12035}  I 
890  [16]  INFO   -  <giaa  Quixote>:  Received  a  region  handshake  for  Sloodle  (216.82b 
.38. 187:12 03 5> 
Vou  have  successfully  logged  into  Second  Life* 

The  Message  of  the  day  is  L-Jhat  happened  with  Second  Life's  economy  during  the  lH 
ast  quarter?  CLICK  HERE  to  the  detailed  report:  http://bit.ly/sleq209 
Press  any  Key  to  Logout 
7375  [15]  DEBUG  -  Capabilities  event  queue  connected 


•     Vemos  que  el  bot  "giaa  Quixote"  nos  saluda  en  el  Chat  de  Second  Life: 


giaa  Quixote:  Hello  W< 


Comprobamos  que  nuestro  bot  "giaa  Quixote"  es  una  nube: 


•  Que  el  bot  sea  una  nube  es  debido  a  que  no  hemos  incluido  la  siguiente  lmea  de  codigo: 

Client.Appearance.SetPreviousAppearance(true); 

•  Ahora  presionamos  cualquier  tecla  y  el  bot  giaa  Quixote  se  desconecta  de  Second  Life: 


179921  [9]  INFO   -  <giaa  Quixote>:  Logging  out 

180125  [16]  INFO   -  <giaa  Quixote >:  NetuorkManager  shutdown  initiated 

180125    [16]    INFO      -   <giaa   Quixote>:    Caps    system   for   Sloodle    <216  .82 .38 .187:1203E 

>    is    aborting 

Press    Any   Key   to    Exit 


300  | 


6.3.  Codigos  fuentes  para  el  bot 

Vamos  a  ver  el  codigo  fuente  de  un  bot  que  se  registra  en  la  Grid  SL  y  dice  "Hola"  cuando 
algiin  avatar  le  dice  "Hola"  y  "Adios"  cuando  alguien  le  dice  "Adios". 

•     Codigo  fuente  del  bot: 

using  System; 

using  System.Collections. Generic; 

using  System.Linq; 

using  System.Text; 

using  OpenMetaverse; 

namespace  Bot3 

{ 

class  Program 

{ 

public  static  GridClient  Client  =  new  GridClient(); 
private  static  string  first_name  =  "giaa"; 
private  static  string  last_name  =  "Quixote"; 
private  static  string  password  =  "***********"; 

static  void  Main(string[]  args) 

{ 

Client.Network.OnConnected  +=  new 
NetworkManager.ConnectedCallback(Network_OnConnected); 

if  (Client.Network.Login(first_name,  last_name,  password,  "Program", 
"el00048464@gmail.com")) 

{ 
Client.Appearance.SetPreviousAppearance(true); 
Console.WriteLine("Yo  estoy  conectado  a  Second  Life!"); 
Client.Self.OnChat  +=  new 
AgentManager.ChatCallback(Self_OnChat); 

} 
else 

{ 

Console.WriteLine("Yo  no  puedo  conectarme  aqui,  es  porque:  "  + 
Client.Network.LoginMessage); 

Console.WriteLine("Presione  cualqueir  tecla  para  cerrar..."); 
Console.ReadLine(); 

} 
} 

static  void  Network_OnConnected(object  sender) 

{ 

Console.WriteLine("Yo  estoy  conectado  al  simulador,  Yo  voy  a  saludar  a 


301 1 


todo  el  mundo  alrededor  mio"); 

Client.Self.Chat("Hola  a  todo  el  mundo!",  0,  ChatType.Normal); 
Console.ReadLine(); 

Console.WriteLine("Ahora  yo  voy  a  desconectarme  de  SL..  Adios!"); 
Client.Network.Logout() ; 

Console.WriteLine("Yo  estoy  desconectado,  por  favor  presione  enter 
paracerrar..."); 
Console.ReadLine(); 
} 


static  void  Self_OnChat(string  message,  ChatAudibleLevel  audible,  ChatType  type, 
ChatS ourceType  sourceType,  string  fromName,  UUID  id,  UUID  ownerid,  Vector3 
position) 

{ 

string  mensaje_minuscula  =  message. ToLower(); 

UUID  typing  =  new  UUID("c541c47f-e0c0-058b-adla-d6ae3a4584d9"); 

if  (mensaje_minuscula.Equals("hola")) 

{ 
Client.Self.AnimationStart(typing,  true); 

Client.Self.Chat("Hola  Sr.  "  +  fromName,  0,  ChatType.Normal); 
Client.Self.AnimationStop(typing,  true); 

} 

else  if  (mensaje_minuscula.Equals("adios")) 

{ 
Client.Self.AnimationStart(typing,  true); 

Client.Self.Chat("Adios  Sr.  "  +  fromName,  0,  ChatType.Normal); 
Client.Self.AnimationStop(typing,  true); 
} 
} 
} 
} 

6.3.1.  Explication  del  codigo  fuente 

Vamos  a  explicar  el  codigo  fuente. 

•  La  siguiente  linea  de  codigo  vale  para  que  se  active  la  apariencia  del  bot  y  asi  no  se  vea 
como  una  nube: 

Client.Appearance.SetPreviousAppearance(true); 

•  La  siguiente  linea  de  codigo  vale  para  conectar  el  chat  del  bot: 


302  | 


Client.Self.OnChat  +=  new  AgentManager.ChatCallback(Self_OnChat); 

•  La  siguiente  lmea  de  codigo  vale  para  identificar  la  animacion  que  queremos  cargar: 
UUID  typing  =  new  UUID("c541c47f-e0c0-058b-adla-d6ae3a4584d9"); 

•  Con  la  siguiente  lmea  de  codigo  respondemos  a  las  preguntas  que  nos  formulen  en  el 
chat: 

static  void  S elf _OnChat( string  message,  ChatAudibleLevel  audible,  ChatType  type, 
ChatS ourceType  sourceType,  string  fromName,  UUID  id,  UUID  ownerid,  Vector3 
position) 

{ 

string  mensaje_minuscula  =  message. ToLower(); 
if  (mensaje_minuscula.Equals("hola")) 

{ 

Client.Self.Chat("Hola  Sr.  "  +  fromName,  0,  ChatType.Normal); 

} 

else  if  (mensaje_minuscula.Equals("adios")) 

{ 

Client.Self.Chat("Adios  Sr.  "  +  fromName,  0,  ChatType.Normal); 
} 
} 

•  Estas  lfneas  de  codigo  se  utilizan  para  activar  y  parar  la  animacion  de  escribir  a  maquina 
cuando  se  escribe  en  el  chat: 

Client.Self.AnimationStart(typing,  true); 
Client.Self.AnimationStop(typing,  true); 


6.3.2.  Compilary  ejecutar  la  amplication 

Vamos  a  compilar  y  ejecutar  la  aplicacion. 

•  Presiona  tu  tecla  F5  para  compilar  y  ejecutar  tu  aplicacion. 

•  Vemos  al  bot  "giaa  Quixote"  conectandose  a  Second  Life: 


303  | 


•     Le  decimos  "hola"  por  el  Chat: 


'iui'i         I  hola 


•     El  bot  nos  responde  "Hola  Sr.  Saga  Bayn": 


saga  Bayn:  hola 

giaa  Quixote:  Hola  Sr.saga  Bayn 


•     Le  decimos  "Adios"  por  el  Chat: 


JSSm         Marlins 


•     El  bot  nos  responde  "Adios  Sr.  Saga  Baynr 


saga  Bayn:  adios 

giaa  Quixote:  Adios  Sr.  saga  Bayn 


6.4.  Bot  en  OsGrid 

6.4.1.  Codigo  fuente  de  Bot  en  OsGrid 

Vamos  a  ver  el  codigo  fuente  de  un  bot  que  se  registra  en  la  Grid  de  OsGrid. 


Codigo  fuente: 

using  System; 

using  System.Collections. Generic; 

using  System.Linq; 

using  System.Text; 

using  OpenMetaverse; 


304  | 


namespace  bot2 

{ 

class  Program 

{ 

public  static  GridClient  Client  =  new  GridClient(); 

private  static  string  first_name  =  "giaa"; 

private  static  string  last_name  =  "Quixote"; 

private  static  string  password  =  "*************"; 

static  void  Main(string[]  args) 

{ 

Client.Network.OnConnected  +=  new 
NetworkManager.ConnectedCallback(Network_OnConnected); 

Client.Settings.LOGIN_SERVER  =  "http://osgrid.org:  8002/"; 

if  (Client.Network.Login(first_name,  last_name,  password,  "My  First 
Bot",  "Your  name")) 

{ 
Client.Appearance.SetPreviousAppearance(true); 

} 

else 

{ 

Console.WriteLine("I  couldn't  log  in,  here  is  why:  "  + 

Client.Network.LoginMessage); 

Console.WriteLine("press  enter  to  close..."); 

Console.ReadLine(); 
} 
} 
static  void  Network_OnConnected(object  sender) 

{ 

Console.WriteLine("Fm  connected  to  the  simulator,  going  to  greet  everyone 
around  me"); 

Client.Self.Chat("Hello  World!",  0,  ChatType.Normal); 
Console.ReadLine(); 

Console.WriteLine("Now  I  am  going  to  logout  of  SL..  Goodbye!"); 
Client.Network.Logout(); 

Console.WriteLine("I  am  Loged  out  please  press  enter  to  close..."); 
Console.ReadLine(); 
} 
} 
} 

6.4.2.  Explication  del  codigo  fuente 

Vamos  a  explicar  el  codigo  fuente. 


305  | 


>  La  siguiente  lmea  de  codigo  vale  para  conectar  el  bot  a  OsGrid: 
Client.Settings.LOGlN_SERVER  =  "http://osgrid.org:  8002/"; 

6.4.3.  Compilary  ejecutar  la  aplicacion 

>  Vemos  que  nos  conectamos  a  Osgrid: 


File       Edit       View       World       Tools       Help      Qq>  [lfe3§fe    Lbsa  Plaza  129.  135,  37  (Mature)  -  The  Social  Lounge 


' 


Figura  183.  Bot  conectado  a  OsGrid 

Se  puede  apreciar  como  nuestro  avatar  "saga  Bayn"  le  dice  "Hola"  al  bot  giaa  Quixote  y  el  bot 
responde  "Hola  Sr.  saga  Bayn".  Por  lo  tanto,  concluimos  que  el  bot  funciona  perfectamente  en 
OsGrid. 


6.5.  Bot  que  envia  un  IM 

6.5.1.  Codigo  fuente  de  bot  que  envia  un  IM 

Vamos  a  ver  el  codigo  fuente  de  un  bot  que  se  registra  en  la  Grid  SL  y  envia  un  IM. 

•     Codigo  fuente  del  bot: 

using  System; 

using  System.Collections. Generic; 

using  System.Linq; 

using  System.Text; 

using  OpenMetaverse; 


306  | 


namespace  Bot3 

{ 
class  Program 

{ 
public  static  GridClient  Client  =  new  GridClient(); 
private  static  string  first_name  =  "giaa"; 
private  static  string  last_name  =  "Quixote"; 
private  static  string  password  =  "***********"; 

static  void  Main(string[]  args) 

{ 

Client.Network.OnConnected  +=  new 

NetworkManager.ConnectedCallback(Network_OnConnected); 
UUID  target  =  new  UUID("ff974b5b-lf07-4946-9adf-7e9782a24958"); 

if  (Client.Network.Login(first_name,  last_name,  password,  "Program", 
"e  1 00048464  @  gmail.com")) 

{ 
Client.Appearance.SetPreviousAppearance(true); 
Client.Self.InstantMessage(target,  "Hola,  sagaBayn"); 

} 

else 

{ 

Console.WriteLine("Yo  no  puedo  conectarme  aqui,  es  porque:  "  + 
Client.Network.LoginMessage); 

Console.  WriteLine("Presione  cualqueir  tecla  para  cerrar..."); 
Console.ReadLine(); 
} 

static  void  Network_OnConnected(object  sender) 

{ 

Console.WriteLine("Yo  estoy  conectado  al  simulador,  Yo  voy  a  saludar  a  todo  el 

mundo  alrededor  mio"); 

Client.Self.Chat("Hola  a  todo  el  mundo!",  0,  ChatType.Normal); 

Console.ReadLine(); 

Console.WriteLine("Ahora  yo  voy  a  desconectarme  de  SL..  Adios!"); 

Client.Network.Logout(); 

Console.WriteLine("Yo  estoy  desconectado,  por  favor  presione  enter 

para  cerrar..."); 

Console.ReadLine(); 

} 
} 
} 


307  | 


6.5.2.  Explication  del  codigo  fuente 

Vamos  a  explicar  el  codigo  fuente. 

•  La  siguiente  lmea  de  codigo  vale  guardar  en  una  variable  de  tipo  UUID  el  numero 
identificativo  del  avatar  "saga  Bayn": 

UUID  target  =  new  UUID("ff974b5b-lf07-4946-9adf-7e9782a24958"); 

En  Second  Life,  todos  los  objetos  tienen  un  numero  identificativo. 

•  Con  la  siguiente  lmea  mandamos  un  IM  al  avatar  Saga  Bayn  (pues  target  contiene  la 
UUID  de  saga  Bayn)  con  el  texto  "Hola,  saga  Bayn": 

Client.Self.InstantMessage(target,  "Hola,  sagaBayn"); 

6.5.3.  Ejecutar  la  aplicacion 

Vamos  a  ejecutar  la  aplicacion. 
•     Entramos  en  Second  Life: 


•     Conectamos  el  bot: 


308  | 


>  Vemos  que  nos  ha  enviado  un  IM: 


6.6.  Bot  que  vuela,  se  sienta  y  se  levanta 

6.6.1.  Codigo  fuente  de  bot  que  vuela,  se  sienta  y  se  levanta 

Vamos  a  ver  el  codigo  fuente  de  un  robot  que  se  registra  en  la  Grid  SL  y  que: 

•  Cuando  le  decimos  "volar"  el  bot  se  pone  a  volar. 

•  Cuando  le  decimos  "dejar  de  volar"  el  bot  aterriza. 

•  Cuando  le  decimos  "sientate"  el  bot  se  sienta  en  el  suelo. 

•  Cuando  le  decimos  "levantate"  el  bot  se  levanta  del  suelo. 

•  Codigo  fuente  del  bot: 

using  System; 

using  System.Collections. Generic; 

using  System.Linq; 

using  System.Text; 

using  OpenMetaverse; 

namespace  Bot3 

{ 
class  Program 

{ 

public  static  GridClient  Client  =  new  GridClient(); 

private  static  string  first_name  =  "giaa"; 


309  | 


310  I 


private  static  string  last_name  =  "Quixote"; 
private  static  string  password  =  "***********"; 

static  void  Main(string[]  args) 

{ 

Client.Network.OnConnected  +=  new 

NetworkManager.ConnectedCallback(Network_OnConnected); 
if  (Client.Network.Login(first_name,  last_name,  password,  "Program", 
"el00048464@gmail.com")) 

{ 

Client.Appearance.SetPreviousAppearance(true); 

ClientSelf.OnChat  +=  new  AgentManager.ChatCallback(Self_OnChat); 
} 

else 

{ 

Console.WriteLine("Yo  no  puedo  conectarme  aqui,  es  porque:  "  + 
Client.Network.LoginMessage); 

Console.WriteLine("Presione  cualqueir  tecla  para  cerrar..."); 
Console.ReadLine(); 

} 
} 

static  void  Network_OnConnected(object  sender) 

{ 
Console.WriteLine("Yo  estoy  conectado  al  simulador,  Yo  voy  a  saludar  a 
todo  el  mundo  alrededor  mio"); 

Client.Self.Chat("Hola  a  todo  el  mundo!",  0,  ChatType.Normal); 
Console.ReadLine(); 

Console.WriteLine("Ahora  yo  voy  a  desconectarme  de  SL..  Adios!"); 
Client.Network.Logout() ; 

Console.WriteLine("Yo  estoy  desconectado,  por  favor  presione  enter 

para  cerrar..."); 

Console.ReadLine(); 
} 

static  void  Self_OnChat(string  message,  ChatAudibleLevel  audible,  ChatType 
type,  ChatS ourceType  sourceType,  string  fromName,  UUID  id,  UUID  ownerid, 
Vector3  position) 

{ 
string  mensaje_minuscula  =  message. ToLower(); 

if  (mensaje_minuscula.Equals("volar")) 

{ 

Client.Self.Fly(true); 

} 

else  if  (mensaje_minuscula.Equals("dejar  de  volar")) 

{ 


Client.Self.Fly(false); 

} 
else  if  (message.Equals("levantate")) 

{ 

Client.Self.Stand(); 

} 

else  if  (message.Equals("sientate")) 

{ 

Client.Self.SitOnGround(); 

} 
} 
} 
} 

6.6.2.  Explication  del  codigo  fuente 

Vamos  a  explicar  el  codigo  fuente. 

•  La  siguiente  linea  de  codigo  vale  para  que  el  bot  se  ponga  a  volar: 

Client.Self.Fly(true); 

•  La  siguiente  linea  de  codigo  vale  para  que  el  bot  aterrice: 

Client.Self.Fly(false); 

•  La  siguiente  linea  de  codigo  vale  para  que  el  bot  se  siente: 

Client.Self.SitOnGround(); 

•  La  siguiente  linea  de  codigo  vale  para  que  el  bot  se  levante  si  esta  sentado: 

Client.Self.StandO; 


311 1 


6.6.3.  Ejecutar  la  aplicacion 

Vamos  a  ejecutar  la  aplicacion. 

•     Vemos  como  el  avatar  esta  con  nosotros: 


Introducimos  en  el  chat  la  palabra  "volar": 

ivoiarj 


•     Y  vemos  que  el  avatar  vuela: 


•     Introducimos  en  el  chat  "dejar  de  volar": 


■Li&i       J   dejar  de  volai| 


312  | 


Y  vemos  que  nuestro  bot  deja  de  volar: 


•     Ahora  le  ordenamos  que  se  siente  en  la  tierra: 


•     Vemos  que  el  avatar  se  sienta  en  la  tierra: 


313  | 


Ahora  le  decimos  que  se  levante: 


Y  vemos  como  el  avatar  se  levanta: 


I 


6.7.  Bot  que  me  sigue 


6.7.1.  Codigo  fuente  de  bot  que  me  sigue 

Vamos  a  ver  el  codigo  fuente  de  un  bot  que  se  registra  en  la  Grid  SL  y: 

•  Si  se  le  dice  "sigueme"  el  bot  me  sigue  andando  o  volando. 

•  Si  se  le  dice  "no  me  sigas"  el  bot  no  sigue  al  avatar. 

•  Codigo  fuente  del  bot: 

using  System; 

using  System.Collections. Generic; 

using  System.Linq; 

using  System.Text; 

using  OpenMetaverse; 

namespace  Bot3 

{ 

class  Program 

{ 
public  static  GridClient  Client  =  new  GridClient(); 
private  static  string  first_name  =  "giaa"; 
private  static  string  last_name  =  "Quixote"; 

314  | 


private  static  string  password  =  "***********"; 

private  static  float  followDistance  =  0; 

public  static  bool  followon  =  false; 

public  static  string  followName  =  "saga  Bayn"; 

static  void  Main(string[]  args) 

{ 

Client.Network.OnConnected  +=  new 

NetworkManager.ConnectedCallback(Network_OnConnected); 

if  (Client.Network.Login(first_name,  last_name,  password,  "Program", 

"el00048464@gmail.com")) 

{ 
Client.Appearance.SetPreviousAppearance(true); 
Client.  Object  s.OnObjectUpdated  +=  new 

ObjectManager.ObjectUpdatedCallback(Objects_OnObjectUpdated); 
Client.Self.OnChat  +=  new  AgentManager.ChatCallback(Self_OnChatz 

} 
else 

{ 

Console.WriteLine("Yo  no  puedo  conectarme  aqui,  es  porque:  "  + 
Client.Network.LoginMessage); 

Console.WriteLine("Presione  cualqueir  tecla  para  cerrar..."); 
Console.ReadLine(); 
} 
} 

static  void  Network_OnConnected(object  sender) 

{ 

Console.WriteLine("Yo  estoy  conectado  al  simulador,  Yo  voy  a  saludar  a  todo  el 

mundo  alrededor  mio"); 

Client.Self.Chat("Hola  a  todo  el  mundo!",  0,  ChatType.Normal); 

Console.ReadLine(); 

Console.WriteLine("Ahora  yo  voy  a  desconectarme  de  SL..  Adios!"); 

Client.Network.Logout(); 

Console.WriteLine("Yo  estoy  desconectado,  por  favor  presione  enter 

para  cerrar..."); 

Console.ReadLine(); 

} 

static  void  Objects_OnObjectUpdated( Simulator  simulator,  ObjectUpdate  update, 
ulong  regionHandle,  ushort  timeDilation) 

{ 

if  (followon  ==  true) 

{ 
if  (lupdate. Avatar)  {  return;  } 

Avatar  av; 

Client.Network.  Currents  im.ObjectsAvatars.TryGetValue 


315  | 


(update.LocallD,  out  av); 
if  (av  ==  null)  return; 
if  (av.Name  ==  followName) 

{ 

Vector3  pos  =  av.Position; 

if  (Vector3.Distance(pos,  Client.Self.SimPosition)  >  folio wDistance) 

{ 
int  followRegionX  =  (int)(regionHandle  »  32); 

int  followRegionY  =  (int)(regionHandle  &  OxFFFFFFFF); 

int  followRegionZ  =  (int)(regionHandle); 

ulong  x  =  (ulong)(pos.X  +  followRegionX);  ulong  y  =  (ulong)(pos.Y  + 

followRegionY); 


if(pos.Z>  1) 

{ 
Client.Self.AutoPilotLocal(Convert.ToInt32(pos.X), 

Convert.ToInt32(pos.Y),  pos.Z); 

} 

else 

{ 

Client.Self.AutoPilotCancelO; 

} 
} 
} 
} 
} 

static  void  Self_OnChat(string  message,  ChatAudibleLevel  audible, 
ChatType  type,  ChatSourceType  sourceType,  string  fromName,  UUID  id, 
UUID  ownerid,  Vector3  position) 

{ 
string  mensaje_minuscula  =  message. ToLower(); 

if  (message.Equals("sigueme")) 

{ 

followon  =  true; 
//Client.Self.Movement.AlwaysRun  =  true; 

} 

else  if  (message.Equals("no  me  sigas")) 

{ 

followon  =  false; 
} 
} 
} 
} 


316  | 


6.7.2.  Explication  del  codigo  fuente 

Vamos  a  explicar  el  codigo  fuente. 

•  La  siguiente  lmea  de  codigo  sirve  para  indicar  la  distancia  a  la  que  el  bot  tiene  que 
seguir  a  un  avatar: 

private  static  float  followDistance  =  0; 

•  La  siguiente  lmea  de  codigo  sirve  para  activar  o  desactivar  que  el  bot  siga  a  un  avatar: 
public  static  bool  followon  =  false; 

•  La  siguiente  lmea  de  codigo  vale  para  indicar  el  avatar  que  va  a  seguir  el  bot: 
public  static  string  followName  =  "saga  Bayn"; 

•  El  codigo  fuente  que  hace  que  el  bot  me  siga: 

static  void  Objects_OnObjectUpdated(Simulator  simulator,  ObjectUpdate  update, 
ulong  regionHandle,  ushort  timeDilation) 

{ 

if  (followon  ==  true) 

{ 
if  (lupdate. Avatar)  {  return;  } 

Avatar  av; 

Client.Network.  Currents  im.ObjectsAvatars.TryGetValue 

(update.LocallD,  out  av); 

if  (av  ==  null)  return; 

if  (av.Name  ==  followName) 

{ 

Vector3  pos  =  av.Position; 

if  (Vector3.Distance(pos,  Client.Self.SimPosition)  >  followDistance) 

{ 
int  followRegionX  =  (int)(regionHandle  »  32); 

int  followRegionY  =  (int)(regionHandle  &  OxFFFFFFFF); 

int  followRegionZ  =  (int)  (regionHandle); 

ulong  x  =  (ulong)(pos.X  +  followRegionX);  ulong  y  =  (ulong)(pos.Y  + 

followRegionY); 

if(pos.Z>l) 

{ 
Client.Self.AutoPilotLocal(Convert.ToInt32(pos.X), 

Convert.ToInt32(pos.Y),  pos.Z); 

} 

else 

{ 


317  | 


Client.Self.AutoPilotCancelO; 


} 


•     Codigo  fuente  que  hace  el  bot  me  siga  o  deje  de  seguirme  cuando  se  lo  diga: 
if  (message.Equals("sigueme")) 

{ 

folio  won  =  true; 

} 

else  if  (message.Equals("no  me  sigas")) 

{ 

folio  won  =  false; 

} 


La  siguiente  lmea  de  codigo  hace  que  el  bot  corra: 


Client.Self.Movement.AlwaysRun  =  true; 


La  siguiente  lmea  de  codigo  hace  que  el  bot  deje  de  correr: 


Client.Self.Movement.AlwaysRun  =  false; 


6.7.3.  Ejecutar  la  amplication 


Vamos  a  ejecutar  la  aplicacion. 


Vemos  el  bot: 


318  | 


Ahora  escribimos  en  el  chat  la  palabra  "sigueme'' 


^        Jsiguemel 
•     Vemos  como  el  bot  se  ha  puesto  a  nuestro  lado: 


•     Damos  al  boton  volar: 


•     Vemos  que  el  bot  nos  sigue  aunque  estemos  volando: 


Sloodler 
saga*Baynl 

, 

*^T 

wpr 

0?                              j^^H 

Bfa& 

'  Hf 

•     Escribimos  en  el  chat  "volar": 


319  | 


Vemos  que  el  bot  vuela: 


^^H^^H 

TE5I5 
1  giaa  Quixote 

Wm 

•     Vemos  que  el  bot  nos  sigue  volando: 


6.8.  Conexion  de  Boty  MySql 


6.8.1.  Crear  una  base  de  datos 


Vamos  a  crear  una  base  de  datos  para  que  el  bot  pueda  coger  la  informacion  de  ella. 
•     Hacemos  clic  en  el  Acceso  directo  de  WampServer,  para  conectarlo: 


320  | 


^  %^^  WampServer 

mm*^T      Acceso  directo 


1KB 


IMPORTANTE: 

Hay  que  tener  cuidado  de  no  tener  activo  ningiin  otro  programa  que  utilice  tambien 
mysql,  pues  va  a  interferir  en  el  funcionamiento  de  WampServer 

Ej.:  El  programa  xampp,  que  es  un  servidor  php  con  myslql,  que  se  utiliza  en  el 
programa  Moodle,  si  lo  tenemos  instalado  de  forma  local) 


Nos  aparece  un  icono  de  WampServer: 


Hacemos  clic  en  el  icono  de  WampServer,  nos  sale  un  menu  en  el  que  seleccionamos 
Encender: 


Seleccionamos  del  menu  de  WampServer  Iniciar  los  Servicios: 


Rl 

Powered  hy  Anaska        1 

_J  Localhost 

Pi  phpMyAdmin 

r^  directorio  www 

^ 

£)  Apache                           ► 

d  PHP                                 ► 

D  MySQL                             ► 

Quick  Admin 

Iniciar  los  Servicios 

Detener  los  Servicios 

5 

i  ' 

Reiniciar  los  Servicios 

Encender 

Ya  hemos  Encendido  el  servidor,  con  la  base  de  datos  MySql: 


3  WAMPSERVER  -  servidor  Activo 


Nos  abre  la  siguiente  ventana  de  administration  de  la  base  de  datos  mysql: 


321 1 


ifa             localhost             admin/                                                                                                                           v.|  |  ^  \\*f     X      #J  Live                                                                      \\P  ' 

■£■  Favorites     |  ^    j*  Sitios  sugerido:  '           Hotmail  gratuito                            »'eb  Slice  T 

1^  localhost  /  localhost  |  phpMyAdmin  3.2,0,1                                                                                                                             AT     0         Q     ^T     Paginal     Seguridad  -     Herramientas  -   <f$- 

pMHfr4rihnfr 

$  Servidor:  localhost 

- 

v 

LUHfflffl 

■  information_schema  (28) 

■  mysql  (23) 

■if  e::  cnar  una  base  :!e  datos 

^ Bases  de  datos     5^  SQL      $Estado  actual      g)  Variables     [*£]Juegos  de  caracteres     |^Motores     giPrivilegios 

HLog  binario     ^Procesos     ^jExportar     j^lmportar 

Accciones 
MySQL  localhost 

^    Crear  nueva  base  de  datos  (?) 

Cotejamiento                     v  [  Crear  J 

MySQL 

§J  Servidor:  localhost  (MySQL  host  info: 

localhost  via  TCP/IP) 
Si  Version  del  servidor:  5.1.36-community-log 

►  Version  del  protocolo:  10 

►  Usuario:  root@localhost 

LJ  J  Lieges  :is  :a:'a::s:'ss  :is  Uv-i-QL   UTF-G 
Unicode  (utfS) 

Servidor  web 

►  Apache/2.2.11  [Win32)  PHP/5.3.0 

►  Version  del  cliente:  mysqlnd  5.0.5-dev- 
081106 -^Revision:  1.3.2.27$ 

►  extension  PHP:  mysqli 

phpMyAdmin 

►  Acerca  de  esta  version:  3.2.0.1 
■J   Documentacion 

S?  Wiki 

ffl   Pagina  oficial  de  phpMyAdmin 

►  [ChangeLog]  [Subversion]  [Lists] 

phpMyAdmin 

[±U    Cotejamiento  de  las  conexiones  MySQL:  |  utfS  general  ci 

Interfaz 

f    Idioma  -  Language  ©     Espanol  -  Spanish                         v 
®»  Tema  /  Estilo:   Original                 v 

►  Cambiar  el  color:  (^  Reiniciar  ] 

►  Tz"-s'-2  :;e  :z-:     ;;;:: 

Vamos  a  crear  una  nueva  base  de  datos,  para  ello  vamos  a  la  zona  de  Crear  nueva  base 
de  datos: 

:&  Crear  nueva  base  de  datos  © 


Cotejamiento 

Crear 


•     Introducimos  como  nombre  de  la  base  de  datos  bot: 


"£&  Crear  nueva  base  de  datos 


bot 


•     Hacemos  clic  en  el  boton  Crear: 


Crear 


•     Creamos  una  tabla  Asignaturas  con  3  campos: 


•     Hacemos  clic  en  el  boton  continuar: 


Continual- 


322  | 


Introducimos  la  informacion  de  los  dos  campos  que  hemos  creado,  que  son  Asignatura, 
Horario,  dia  semana: 


Campo 

Asignatura 

Horario 

Dia_semana 

Tipo© 

VARCHAR                                v 

VARCHAR                                v 

VARCHAR                               0| 

Longitud/Va  lores*1 

30 

30 

10| 

Predeterminado2 

None                                 v| 

None 

None 

Cotejamiento 

v| 

v| 

v| 

Atributos 

v| 

v| 

v| 

Nulo 

□ 

n 

□ 

Indice 

PRIMARY  v| 

|  PRIMARY  v| 

PRIMARY  v| 

AUTOJNCREMENT 

D 

D 

□ 

Comentarios 

Figura  184.  Claves  primarias  de  la  base  de  datos  de  la  aplicacion 

Tanto  "Asignatura"  como  "Horario"  seran  claves  primarias,  pues  una  asignatura  puede 
tener  varios  horarios,  pero  para  una  asignatura  no  se  puede  repetir  el  mismo  horario. 

"Asignatura",  "Horario"  y  "Diasemana"  son  claves,  porque  una  asignatura,  en  el 
mismo  horario  se  puede  dar  en  distintos  dias  de  la  semana. 


Hacemos  clic  en  el  boton  Grabar: 


Grabar 


Comprobamos  que  ya  ha  creado  los  campos  en  la  tabla  bot: 


Campo           Tipo         Cotejamiento 

Atributos 

Nulo    Predeterminado 

Extra 

Ace  ion 

□    Asignatura      varcharOQI    latin  1  Swedish  ci 

No       None 

i 

y 

X   I   i 

I 

n 

□    Horario          varchar(30)    latin  1  Swedish  ci 

No       None 

i 

/ 

X   I   i 

I 

i 

□    Dia  semana    varcharflQI    latin  1  Swedish  ci 

No       None 

i 

/ 

X   H   M 

I 

B 

t M  a  re  a  r  t  o  d  o  s/a  s  /  D  e  s  m  a  re  a  r  t  o  d  o  s  Para  los  elem  ertt  os  q  ue  est  an  m  ar cados. 

I/XIBi 

•     Hacemos  clic  en  "Insertar",  para  introducir  valores  en  cada  uno  de  los  campos: 


>c  losertar 


Insertamos  los  primeros  valores  en  los  campos: 


Campo             Tipo                     Funcion                 Nulo                                      Valor 

Asignatura      varchar(30) 

V 

P  roc  e  sad  ores  de  Lenguaje 

Horario         varchar(30) 

V 

12:00 

Dia_sernana     varchar(10} 

v 

Lunes| 

Continuar 

323  | 


•     Hacemos  clic  en  el  boton  Continuar: 


Continuar 


•     Hacemos  clic  en  el  boton  Insertar: 


>cln&ertar 


•     Insertamos  los  segundos  valores  en  los  campos: 


Campo             Tipo                     Funcidn                Hulo                                     Valor 

Asignatura      varchar(30)                                      v 

Procesadores  de  Lenguaje 

Horario         varchar(3Q}                                     v 

12:00 

Dia_semana     varchar[10)                                      v 

Miercoles| 

•     Hacemos  clic  en  el  boton  Continuar: 


Continuar 


Ya  tenemos  creada  la  tabla  horarios  con  sus  campos: 


Tabla  T 

Accion 

Registros 

Tipo 

Cotejamiento 

Tamafio 

Residue 

a  depurar 

□ 

horarios 

I 

IIM 

X 

2 

MylSAM 

Iatin1_swedish_ci 

2.1  KB 

- 

1  tabla(s) 

Numero  de  filas 

2 

My  I  SAM 

latinlswedishci 

2.1  KB 

0  Bytes 

t Marcar  todos/as  /  Desmarcar  todos 

Para  los  elementos  que 

estan  marcados:  v 

6.8.2.  Establecimiento  de  una  conexion 

Una  vez  que  el  conector  se  ha  instalado,  puede  utilizarlo  para  crear,  modificar  y  eliminar 
conexiones  a  bases  de  datos  MySQL.  Para  crear  una  conexion  con  una  base  de  datos  MySQL, 
realice  los  siguientes  pasos. 

•     Hacemos  clic  en  el  Acceso  directo  de  WampServer,  para  conectarlo: 


^  |^^  WampServer 

**^E        Acceso  directo 


1KB 


Nos  aparece  un  icono: 


•     Hacemos  clic  en  el  icono  de  WampServer,  nos  sale  un  menu  en  el  que  seleccionamos 
"Encender": 


324  | 


Seleccionamos  del  menu  de  WampServer  "Iniciar  los  Servicios": 


-^ 

Powered  liy  Anaska        1 

■4  m 

Pi  Localhost 

Q  phpMyAdrmin 

r^j  directorio  www 

^)  Apache                           ► 

d  PHP                                 ► 
B  MySQL                            ► 

Quick  Admin 

Iniciar  los  Servicios 

Detener  los  Servicios 
Reiniciar  los  Servicios 

Encender 

Ya  hemos  Encendido  el  servidor,  con  la  base  de  datos  MySql: 


WAMPSERVER  -  servidor  Activo 


*j~0   vCSV 


•     Inicie  Visual  Studio  y  abra  la  ventana  del  Explorador  de  servidores: 


Ver 


ri|     Explorador  de  servidores  Ctrl+W,  L 


(Ver,  la  opcion  Explorador  de  servidores  en  el  menu  principal  de  Visual  Studio,  o  Ctrl 
+  W,  L  teclas). 

Nos  aparece  la  siguiente  ventana: 


Explorador  de  servido 

res 

tUI 

n     n% 

EffiH 

de  datos  1 

E-    ^|  Servidores 

Haga  clic  derecho  en  el  nodo  Conexiones  de  datos,  y  elegimos  la  opcion  Agregar 
conexion...: 


Agregar  conexion, .. 


•     Se  abre  el  dialogo  Elegir  origen  de  datos: 


325  | 


Eleg.ii  origen  de  datos 


Origen  de  datos: 


Archive  de  base  de  datos  de  Microsoft  Access 

Archivo  de  base  de  datos  de  Microsoft  5QL  Server 

Base  de  datos  de  Oracle 

Microsoft  SQL  Server 

Microsoft  SQL  Server  Compact  3.5 

MySQL  Database 

Origen  de  datos  de  Microsoft  ODBC 

<otro> 


Proveedor  de  datos: 


^\  Utilizar  siempre  esta  seleccion 


Description 


Continuar 


Cancelar 


•     Elija  la  MySQL  Database  en  la  lista  de  fuentes  de  datos  (o  la  <otra>  option,  si  esta 
ausente  de  base  de  datos  MySQL): 


•     Elija  .  NET  Framework  Data  Provider  for  MySQL  en  el  cuadro  combinado  de  los 
proveedores  de  datos: 

Proveedor  de  datos: 


.NET  Framework  Data  Provider  for  MySQL  [v] 


0  Utilizar  siempre  esta  seleccion 


•     Hacemos  clic  en  el  boton  continuar: 


Continuar 


Entrada  de  Configuration  (ajustes)  de  conexion: 


326  | 


Agregar  conexidn 

Yx 

Especifique  la  information  para  establecer  conexion  con  el 
Drigen  de  datos  seleccionado  o  haga  die  en  "Cambiar"  para 
slegir  un  origen  y/o  un  proveedor  de  datos  diferente. 

Origen  de  datos: 

MySQL  Database  (MySQL  Data  Provider) 

Cambiar... 

Server  name: 

i 

User  name: 

Password: 

ZlSave  my  password 

Database  name: 

Avanzadas... 

Probar  conexion 

Aceptar 

Cancelar 

•     Introducimos  el  Nombre  de  host  del  servidor,  que  sera  localhost: 


Server  name:  localhost] 

Figura  185.  Nombre  del  Servidor  mySQL 

Utilizaremos  localhost  si  el  servidor  MySQL  se  instala  en  la  maquina  local. 


•     Introduciremos  el  Nombre  de  usuario,  que  sera  el  usuario  "root" 


User  name:  root 


•     Introducimos  el  Nombre  de  la  base  de  datos,  que  sera  "bof 


Database  name:     hot 
Figura  186.  Nombre  de  la  base  de  datos 

Tenga  en  cuenta  que  debe  especificar  el  nombre  de  esquema  por  defecto  para  abrir  la 
conexion. 


327  | 


•     Vemos  el  resultado: 


Modificar  conexion 


1  ?  US-I' 


Especifique  la  informacion  para  establecer  conexion  con  el 
origen  de  datos  seleccionado  o  haga  die  en  "Cambiar"  para 
elegir  un  origen  y/o  un  proveedor  de  datos  diferente. 

Origen  de  datos: 

.NET  Framework  Data  Provider  for  MySQL 


Cambiar... 


Server  name:  localhc:tj 

User  name: 

Password: 


root 


Z\  Save  my  password 


Database  name:     hot 


Avanzadas,. ■ 


Probar  conexion 


Aceptar 


Cancelar 


Hacemos  clic  en  el  boton  Probar  conexion: 


Probar  conexion 


Se  abre  una  ventana  emergente: 


Microsoft  Visual  Studio 


•     Hacemos  clic  en  el  boton  Aceptar: 

Aceptar 


Tambien  puede  configurar  el  puerto  para  conectar  con  el  servidor  MySQL  pulsando  en 
el  boton  Opciones  avanzadas.  Para  probar  la  conexion  con  el  servidor  MySQL, 
configure  el  nombre  de  host  del  servidor,  el  nombre  de  usuario  y  la  contrasena  y  pulse 
el  boton  Probar  conexion.  Si  la  prueba  tiene  exito,  se  abre  el  cuadro  de  dialogo  de 
confirmacion  de  exito. 


328  | 


•     Hacemos  clic  en  el  boton  Avanzadas: 


Avanzadas. 


Se  nos  abre  la  siguiente  ventana: 


Propiedades  avanzadas 

WW 

8== 

41  . 

Respect  Binary  Flags 

True 

A. 

Treat  Blobs  As  UTF8 

False 

Treat  Tiny  As  Boolean 

True 

Use  Affected  Rows 

False 

Use  Performance  Moni 

False 

— 

Use  Procedure  Bodies 

True 

Use  Usage  Advisor 

False 

B 

Connection 

True 

v  v 

~          .  — .         .           *  ~ 

•  V 

Allow  Batch 

Allows  execution  of  multiple  SQL  commands  in  a  single 
statement 

5erver=localhost j  User  id=root j  Database= 

=mysql 

Aceptar 

Cancelar 

Despues  de  configurar  todos  los  ajustes  y  probar  la  conexion,  pulse  Aceptar.  La  recien 
creada  conexion  se  muestra  en  el  Explorador  de  servidores.  Ahora  listed  puede  trabajar 
con  el  servidor  MySQL  a  traves  de  Explorador  de  servidores  estandar  de  la  GUI. 

Hacemos  clic  en  el  boton  "Aceptar  de  Agregar  conexion: 


Aceptar 


Nos  crea  los  siguientes  datos  de  conexion: 


B-      j]  Conexiones  de  datos 

a-  LtEEHHHI 

©■■■  C3  Tables 

El-  C3  Views 

($)■■■  Cj  Stored  Procedures 

El"  Q  Stored  Functions 

H-  El  UDFs 


Ya  tenemos  nuestra  "Conexion  de  datos"  a  "localhost(bot)": 

E]-  [ji  Conexiones  de  datos 


•     Despues  de  que  la  conexion  se  ha  establecido,  todos  los  ajustes  se  guardan  para  su  uso 
futuro. 


329  | 


•     Al  iniciar  Visual  Studio  para  la  proxima  vez,  simplemente  abra  el  nodo  de  conexion  en 
el  Explorador  de  servidores  para  establecer  una  conexion  con  el  servidor  MySQL  de 
nuevo. 


orad 

or  de  serv... 

m 

_*] 

\%n 

B- 

B- 

Conexicne: 

;  de  datos 

■jHn — 

Actualizar 

•  Para  modificar  y  eliminar  una  conexion,  utilice  el  menu  contextual  del  Explorador  de 
servidores  para  el  nodo  correspondiente.  Usted  puede  modificar  cualquiera  de  los 
ajustes  solo  sobrescribiendo  los  valores  existentes  por  otros  nuevos.  Tenga  en  cuenta 
que  la  conexion  podra  ser  modificada  o  suprimida  solo  si  no  se  activa  el  editor  para 
parar  sus  objetos:  de  lo  contrario  pueden  perder  sus  datos. 

6.8.3.  Conexion  a  base  de  datos 
6.8.3.1.  Creadon  de  unproyecto 

Vamos  a  crear  un  nuevo  proyecto. 


•     Vamos  a  Archivo  — >  Nuevo  — >  Proyecto: 


Archive 


Nuevo 


Proyecto...  Ctrl+Mayus.+N 


Nos  muestra  la  siguiente  pantalla: 


Nuevo  proyecto 


Tipos  de  proyecto: 


.NET  Framework 3,5 


~Z\mm 


a  Visual  C# 


Web 

Smart  Device 
H-  Office 

Base  de  datos 

Prueba 

Reporting 

WCF 

Workflow 
H- Otros  lenguajes 
+   Otros  tipos  de  proyectos 
S-  Proyectos  de  prueba 


Plantillas  instaladas  de  Visual  Studio 


J^Aplicacion  de  Windows  Forms  ^Biblioteca  de  clases 

^jAplicacion  WPF  gjtjAplicacion  de  explorador  WPF 

.^Aplicacion  de  consola  [^Biblioteca  de  controles  de  usuario  , . . 

£*  Biblioteca  de  controles  personaliza, . .  jjj]  Proyecto  vacio 

,_£*•]  5ervicio  de  Windows  §1  Biblioteca  de  controles  de  Windows. . 

Mis  plantillas 


^pBuscar  plantillas  en  linea, . 


Proyecto  para  crear  una  aplicacion  de  linea  de  comandos.  (.NET  Framework  3.5) 


Nombre: 

Ubicacion: 

5olucion: 


ConsoleApplicationl 


C:\Documents  and  5ettings\EMCl\Mis  documentos\Visual  5tudio  2008\Projects 


Crear  nueva  solucion 


v      @  Crear  directorio  para  la  solucion 


Nombre  de  la  solucion:       ConsoleApplicationl 


|      Aceptar      |  [    Cancelar     j 


330  | 


Seleccionamos  Visual  C#  — >  Windows: 


■=]■■  Visual  C# 

Windows 


Seleccionamos  Aplicacion  de  consola: 


i^Aplicacion  de  consola 


Introducimos  en  el  Nombre  Bot3: 


N  ombre: 


Bot3 


•     Hacemos  clic  en  el  boton  Aceptar: 


Aceptar 


6.8.3.2.  Crear  la  clase  de  conexion  de  MySql 

Vamos  a  crear  la  clase  Conectar_MySql. 

•     En  el  menu  Proyecto,  haga  clic  en  Agregar  clase: 

Proyecto 


"^     Agregar  clase. 


Mayus.+Alt+C 


•     Nos  abre  una  nueva  ventana: 


Categories: 


QG 


-   Elementos  de  Visual  C# 

■  Codigo 
Datos 

■  General 
Web 

■  Windows  Forms 
WPF 

■  Reporting 

■  Workflow 


Plantillas  instaladas  de  Visual  Studio 


<5[]  Archive  de  codigo 

[j=]  Archive  de  configuracion  de  aplicac. 

1  Archive  de  icono 
[jjj  Archive  de  manifesto  de  aplicacion 
^Archive  de  recursos 
£|^  Archive  JScript 
_^  Archive  XSLT 

\~i  Ease  de  datos  basada  en  servicio 
^ Cache  de  base  de  datos  local 
cBe|  Clase  de  componentes 
I^ClasesdeLINQtoSQL 
^  Control  de  usuario 
i/j  Control  personalizado 


jj|]  Archive  de  configuracion 

[^]  Archive  de  cursor 

cj£l  Archive  de  inf ormacion  de  ensamblado 

[^  Archive  de  rmapa  de  bits 

p]  Archive  de  texto 

[j]  Archive  XML 

^  Asistente  para  inf ormes 

fl  Ease  de  datos  local 

c^  Clase 

S  Clase  del  instalador 

j^Conjunto  de  datos 

[fc]  Control  de  usuario  (WPF) 

pT]  Cuadro  Acerca  de 


J^ 


Definition  de  clase  vacia 


Agregar 


331 1 


•     En  el  cuadro  de  dialogo  Agregar  nuevo  elemento,  en  Nombre  de  clase  escriba 
Conectar  MySql  y,  a  continuation,  haga  clic  en  Agregar: 


Definicion  de  clase  vacia 


Nonnbre: 


Conectar_My5ql.cs| 


Hacemos  clic  en  el  boton  agregar: 

Agregar 

Nos  crea  la  siguiente  clase: 

^  Conectar_MySql.cs 

Introducimos  el  siguiente  codigo,  en  la  ventana  Vista  Codigo: 

using  System; 

using  System.Collections. Generic; 

using  System.Linq; 

using  System.Text; 

using  MySql.Data.Types; 

using  MySql.Data.MySqlClient; 

namespace  Conexion_bot 

{ 

class  Conectar_MySql 

{ 

private  string  connStr; 

private  MySqlConnection  conn; 
public  Conectar_MySql() 

{ 

//conectar  con  Mysql 
//se  conecta  con  MySQl 
//Server:  nombre  del  servidor 

//Database:nombre  de  la  base  de  datos  (no  va  con  ningun  tipo  de 
extencion) 

//Uid:Usuario(Standard=root)  no  soporta  el  usuario  vacio 
//Pwdxlave  de  acceso  (si  la  tiene) 
//Port:default=3306(si  no  se  coloca  se  toma  el  default) 
connStr  =  "Server=localhost;Database=bot;Uid=root;Pwd=  ;Port=3306"; 
conn  =  new  MySqlConnection(connStr); 
} 

public  MySqlConnection  Cnx 

{ 

get 
{ 


332  | 


conn.Open(); 
return  conn; 


} 

6.8.3.3.  Creamos  la  clase  de  ejecucion  de  MySql 

Ahora  vamos  a  crear  la  clase  "Ejecutar  SQL". 

•     En  el  menu  Proyecto,  haga  clic  en  Agregar  clase: 

Proyecto 


■^     Agregar  clase. 


Mayus.+Alt+C 


•     Nos  abre  una  nueva  ventana: 


Agregar  nuevo  elemento  - 

Pruebamysql 

E 

® 

Categories: 

Plantillas: 

Em@ 

Q  Elernentos  de  Visual  C# 

Plantillas  instaladas  de  Visual  Studio 

1 

Codigo 
Datos 
General 
Web 

Q  Archive  de  codigo 

|2  Archive  de  configuration  de  aplicac. 

::f|  Archive  de  icono 

Q  Archive  de  configuration 
.  |TJ]  Archive  de  cursor 
r-£\  Archive  de  inf orrmacion  de  ensarmblado 

■•■■  Windows  Forms 
■WPF 

^1  Archive  de  manifesto  de  aplicacion 
^Archive  de  recursos 

J^  Archive  de  rnapa  de  bits 
g]  Archive  de  texto 

■Reporting 
■Workflow 

^  Archive  J5cript 
J?  Archive  X5LT 

[jj  Archive  XML 

^1  Asistente  para  inf ormes 

Base  de  datos  basada  en  servicio 

[j  Base  de  datos  local 

JH  Cache  de  base  de  datos  local 

c£]  Clase 

qj  Clase  de  cormponentes 
Aclases  deLINQ  to  SQL 

cgi]  Clase  del  instalador 
|JjO]  Con  junto  de  datos 

|3|  Control  de  usuario 

[fc]  Control  de  usuario  (WPF) 

^/j  Control  personalizado 

^\  Cuadro  Acerca  de 

- 

Definition  de  clase  vacia 

Nombre 

BflBlcs 

Agregar         [    Cancelar 

1 

En  el  cuadro  de  dialogo  Agregar  nuevo  elemento,  en  Nombre  de  clase  escriba 
Conectar_MySql  y,  a  continuation,  haga  clic  en  Agregar: 


Nombre: 


Ejecutar  5QL.cs| 


Hacemos  clic  en  el  boton  agregar: 

Agregar 


•     Nos  crea  la  siguiente  clase: 


'^  Ejecutar5QL.cs 


333  | 


•  Introducimos  el  siguiente  codigo,  en  la  ventana  Vista  Codigo: 

using  System; 

using  System.Collections. Generic; 

using  System.Linq; 

using  System.Text; 

using  MySql.Data.Types; 

using  MySql.Data.MySqlClient; 

namespace  Conexion_bot 

{ 

class  Ejecutar_SQL 

{ 

private  static  MySqlCommand  command; 
private  static  Conectar_MySql  Coneccion; 

//Creo  un  metodo  que  recibe  la  sentencia  SQL  y  retorna  un  objeto  de 
//MySqlDataReader 

public  static  MySqlDataReader  EjecutarSQL(string  Sentencia_SQL) 

{ 

//INSTANCIA  DEL  CONECTOR 

Coneccion  =  new  Conectar_MySql(); 

command  =  new  MySqlCommand(Sentencia_SQL,  Coneccion.Cnx); 

return  command.ExecuteReader(); 

} 
} 
} 

6.8.3.4.  Ahadimos  las  librerias 

Vamos  a  anadir  las  librerias  al  proyecto. 

•  Vamos  a  Proyecto  — >  Agregar  referenda: 

Proyecto 


Agregar  referenda. 


•     Nos  abre  una  nueva  ventana  en  la  que  seleccionamos  la  ficha  .NET,  y  seleccionamos 
MySql.Data: 


[  .NET 

Hacemos  clic  en  el  boton  Aceptar: 

Aceptar 


334  | 


•     Vamos  a  Proyecto  — >  Agregar  referenda: 


Agregar  referenda... 

Nos  abre  una  nueva  ventana  en  la  que  seleccionamos  la  ficha  .NET,  y  seleccionamos 
MvSql.Data: 


■  NET 

jfflBjjEBEJ] 


Hacemos  clic  en  el  boton  Aceptar: 


Aceptar 


Vemos  que  se  han  agregado  las  referencias: 


-     &  References 

•Q  MySql.Data 
•Q  System. Data 


6.9.  Bot  que  responde  apreguntas  mediante  information  de  la  base  de 
datos 

6.9.1.  Codigo  fuente 

Vamos  a  ver  el  codigo  fuente  de  un  bot  que  se  registra  en  la  Grid  SL  y  responde  a  preguntas 
mediante  informacion  de  la  base  de  datos. 

•     Codigo  fuente  del  bot: 

using  System; 

using  System.Collections. Generic; 

using  System.Linq; 

using  System.Text; 

using  System.Data; 

using  MySql.Data.Types; 

using  MySql.Data.MySqlClient; 

using  System.ComponentModel; 

using  System.Drawing; 


namespace  Conexion_bot 

{ 
class  Program 

{ 
static  void  Main( string []  args) 

{ 
string  Tabla  =  "horarios"; 

string  Asignatura  =  ""; 


335  | 


string  Horario  =  ""; 
string  dia_semana  =  ""; 

MySqlDataReader  Resul; 

/*  Ejecutar_SQL  devuelve  de  su  metodo  de  tipo  MysqlDataReader 

*  con  este  puedo  manipular  los  datos  sin  estar  conectado  a  la  bd 

*/ 

Resul  =  Ejecutar_SQL.EjecutarSQL("SELECT  asignatura,  horario, 

diasemana  FROM  "  +  Tabla); 

/*  Resul.Read  es  un  metodo  boleano  que  devuelve  true  si  no  es 

*  fin  de  archivo 
*/ 

while  (Resul.Read()) 

{ 
/*  es  conveniente  no  colocar  el  numero  de  columna  sino 

*  el  nombre  debido  que  mas  adelante  se  necesite  agregar  otra 

*  columna  no  tengamos  problemas  con  este  el  indice  de  columnas 
*/ 

Asignatura  =  Resul.GetString("asignatura"); 
Horario  =  Resul.GetString("horario"); 
dia_semana  =  Resul.GetString("dia_semana"); 

Console. WriteLine( Asignatura  +  "  "  +  Horario  +  "  "  +  dia_semana); 
//coloque  un  msgbox  solo  para  mantener  el  ejemplo  sencillo 

} 

Console.ReadLine();  //Espera  a  que  el  usuario  presione  una  tecla. 

} 
} 
} 

6.9.2.  Explication  del  codigo  fuente 

Vamos  a  explicar  el  codigo  fuente. 

•     Las  siguientes  lfneas  de  codigo  son  las  librerfas  que  necesitamos  para  utilizar  la  base  de 
datos: 

using  MySql.Data.Types; 
using  MySql.Data.MySqlClient; 

La  siguiente  lmea  de  codigo  contiene  los  datos  necesarios  para  identificar  el  servidor 
(Server),  la  base  de  datos  (Database)  y  como  que  usuario  (Uid)  nos  conectamos  a  la 
base  de  datos: 

connStr  =  "Server=localhost;Database=bot;Uid=root;Pwd=  ;Port=3306"; 


• 


336  | 


•  La  siguientes  lmeas  de  codigo  son  variables  que  las  utilizamos  para  realizar  la  consulta 
SQL: 

string  Tabla  =  "horarios"; 
string  Asignatura  =  ""; 
string  Horario  =  ""; 
string  dia_semana  =  ""; 

•  La  siguiente  linea  de  codigo  es  una  variable  que  almacenara  el  valor  de  ejecutar  una 
sentencia  SQL: 

MySqlDataReader  Resul; 

•  La  siguiente  linea  de  codigo  llama  al  metodo  Ejecutar  SQL  que  retorna  un  objeto  de  tipo 
MySqlDataReader  que  contiene  el  resultado  de  ejecutar  una  sentencia  SQL: 

Resul  =  Ejecutar_SQL.EjecutarSQL("SELECT  asignatura,  horario, 
dia_semana  FROM  "  +  Tabla); 

•  La  siguiente  linea  de  codigo  vale  para  ir  leyendo  los  distintos  resultados  de  las  ejecucion 
de  una  sentencia  SQL: 

while  (Resul.Read()) 

•  La  siguiente  linea  de  codigo  vale  para  coger  del  resultado  de  la  ejecucion  de  una 
sentencia  SQL  el  atributo  que  queremos  coger: 

Asignatura  =  Resul.GetString("asignatura"); 

6.9.3.  Ejecutar  la  aplicacion 

Vamos  a  ejecutar  la  aplicacion. 

•  Estamos  en  Second  Life  como  el  avatar  "saga  Bayn"  y  vemos  que  el  bot  "giaa  Quixote" 
nos  saluda,  mediante  el  Chat  y  nos  dice:  "Hello  World!": 


giaa  Quixote:  Hola  a  todo  el  mundo! 


•     Nuestro  avatar  "saga  Bayn"  le  dice  "hola"  al  bot  "giaa  Quixote"  mediante  el  chat: 


El  bot  nos  responde  "Hola  Sr.  Saga  Bayn": 


saga  Bayn:  hola 

giaa  Quixote:  Hola  Sr.  saga  Bayn 


337  | 


Nuestro  avatar  "saga  Bayn"  le  dice  "adios"  al  bot  "giaa  Quixote"  mediante  el  chat: 


.^i:  |  adios 

•     El  bot  nos  responde  "adios  Sr.  Saga  Bayn": 


saga  Bayn:  adios 

giaa  Quixote:  Adios  Sr.  saga  Bayn 


•     Nuestro  avatar  "saga  Bayn"  le  dice  "horarios"  al  bot  "giaa  Quixote"  mediante  el  chat: 


3u±£         ■  horarios 


•     El  bot  nos  responde: 


saga  Bayn:  horarios 

giaa  Quixote:  procesadores  de  lenguaje  12:00  lunes 

giaa  Quixote:  procesadores  de  lenguaje  12:00  miercoles 


6.10.  Bot  que  habla 
6.10.1.  Configurar  SAPI 

Vamos  a  configurar  el  SAPI. 

•     Hacemos  clic  en  el  boton  de  inicio  de  Windows: 


•     Hacemos  clic  en  el  panel  de  control: 


Panel  de  control 


•     Hacemos  clic  en  el  icono  "Texto  a  vozr 


,  b, 


Texto  a  voz 

•     Nos  aparece  la  siguiente  ventana,  en  la  cual  podemos  apreciar  que  las  voces  disponibles 
estan  en  ingles: 


338  | 


I  Propiedades  de  voz 


i  s  i»es-r 


Reconocimiento  de  voz 


Texto  a  voz 


V]    Puede  controlar  las  propiedades  de  voz.  velocidad  y  otras  opciones  para  la 
traduccic-n  de  texto  a  voz 


Seleccion  de  voz 


Sample  TTS  Voice 


Microsoft  .Vina  -  English  [United  States) 

Microsoft  Mary 

Microsoft  Mike 

Microsoft  Simplified  Chinese 


| You  have  selected  Sample  TTS  Voice  as  the  computers  default  voice. 


Muestra  de  voz 


Velocidad  de  voz 


O- 


Lenta 


Normal 


Rapida 


Salida  de  audio.. 


Opciones  avanzadas.. 


Aceptar     |  Cancelar 


No  cualquier  voz  espanola  vale,  tiene  que  ser  una  voz  espanola  que  valga  para  el 
programa  "Texto  a  voz"  para  Microsoft. 

Para  conseguir  voces  en  espanol  que  valgan  para  el  programa  "Texto  a  voz"  para 
Microsoft  vamos  a  la  siguiente  direccion  Web: 

http://www.loquendo.com/es/ 


•     Hemos  comprado  la  voz  de  Jorge: 


•a 


339 1 


Descomprimimos  el  fichero,  y  lo  ejecutamos: 


jorge.exe 

•     Ahora  comprobamos  las  voces  disponibles  en  "Texto  a  voz"  de  Microsoft  y 
comprobamos  que  esta  la  voz  de  Jorge: 

Seleccion  de  voz 


Sample  TTS  Voice 


Microsoft  ..Vina  -  English  [United  States) 

Microsoft  Mary 

Microsoft  Mike 

Microsoft  Simplified  Chinese 

Sample  TTS  Voice 


•  Como  trabajamos  en  Microsoft  Windows  Vista,  no  me  hace  falta  instalar  el  SAPI5 
(programa  para  que  hable  el  ordenador)  pues  ya  esta  instalado. 

•  Si  necesitamos  instalar  el  SAPI5  vamos  a  la  siguiente  direccion  Web: 


http://www.nextup.com/sapi.html 
•     Y  nos  aparece  la  siguiente  informacion  donde  podremos  descargarlo: 

Downloading  and  installing  SAPI5 

Versions  of  windows  2000,  and  XP  typically  already  have  SAPI5  installed,  but  you  may  wish  to  install  it 
again  if  you  are  having  problems,  or  if  you  are  using  a  different  windows  version.  Download  and  run  the 
file  below.   If  you  have  problems  contact  us,  as  you  may  not  have  windows  installer  on  your  computer 
and  we  can  provide  help  with  that. 
http://www.webaloud.com/files/Hicrosoft-English-TTS-5i.msi 


6.10.1.2.  Anadimos  las  librerias  para  usar  el  SAPI 


Ahora  seleccionamos  las  librerias  necesarias  para  utilizar  el  SAPI. 


•  Vamos  a  References: 

■  _ 4  References 

•  Pinchamos  en  referencias  con  el  boton  derecho  del  raton,  y  nos  aparece  el  siguiente 
menu,  pinchamos  en  Agregar  referenda...: 


&E 


340  | 


Agregar  referenda... 

Agregar  referenda  de  servicio.. 


Nos  aparece  el  siguiente  menu: 


<^\  Agregar  referenda 


U. 


NET        COM       Proyectos     Esaminar     Reciente 


Nornbre  de  cornponente 

Version 

* 

System .  Servi  c  eM  o  d  el  .Web 

3.5.0.0 

System .  Servi  c  eP  rocess 

2.0.0.0 

System.  Speech 

3.0.0.0 

System  .Transactions 

2.0.0.0 

System  .Web 

2.0.0.0 

System  .Web . Ab  stra  cti  on  s 

3.5.0.0 

System  .Web .  Dyn  a  m  i  c  D  ata 

3.5.0.0 

System  .Web .  Dyn  a  m  i  c  D  ata .  D  esi  g  n 

3.5.0.0 

System  .Web .  Entity 

3.5.0.0 

J 

System  .Web .  Entity.  Desi  g  n 

3.5.0.0 

Svstem  .Web.  Exten  si  on  s 

3.5.0.0 

■*• 

<  1                         n                         1 

► 

Aceptar  Cancelar 


•     Seleccionamos  la  option  System.Speech: 


System  .Speech 
Damos  al  boton  Aceptar: 


Aceptar 


•     Comprobamos  que  la  libreria  System.Speech  este  anadida: 


J 


-Q  AcrobatAccessLib 

■O  System 

-Q  System  .Core 

-O  System. Data 

■O  Sy stem. D ata. DataSetExtensions 

-Q  System  .Speech 

-Q  System. Xm I 

-Q  System.Xml.Linq 


•     Anadimos  el  namespace  System.Speech.Synthesis: 


using  System.Speech.Synthesis; 


341 1 


6.10.1.3.  Codigo  fuente  para  hablar 

Vamos  a  ver  el  codigo  fuente  para  que  el  ordenador  hable. 

•  Codigo  fuente: 

using  System; 

using  System.Collections. Generic; 

using  System.Linq; 

using  System.Text; 

using  System.Speech.Synthesis; 

namespace  Console  Application  1 

{ 

class  Program 

{ 

static  void  Main() 

{ 
try 

{ 

SpeechSynthesizer  synth  =  new  SpeechSynthesizer(); 
synth.SelectVoice("Jorge"); 
synth. Speak("Mi  nombre  es  Eduardo  Rojo  Sanchez."); 

} 
catch 

{ 

Console.  Write("Error"); 

Console.ReadLine();  //Espera  a  que  el  usuario  presione  una  tecla. 
} 
} 
} 
} 

6.10.1.4.  Codigo  fuente  para  que  el  hot  hable 

Vamos  a  ver  el  codigo  fuente  de  un  bot  que  se  registra  en  la  Grid  SL  y  dice  hace  que  el  bot 
hable. 

•  Codigo  fuente  del  bot: 

using  System; 

using  System.Collections. Generic; 

using  System.Linq; 

using  System.Text; 

using  OpenMetaverse; 

using  System.Speech.Synthesis; 


namespace  Bot3 

342  | 


{ 

class  Program 

{ 

public  static  GridClient  Client  =  new  GridClient(); 
private  static  string  first_name  =  "giaa"; 
private  static  string  last_name  =  "Quixote"; 
private  static  string  password  =  "***********"; 

static  void  Main(string[]  args) 

{ 
Client.Network.OnConnected  +=  new 
NetworkManager.ConnectedCallback(Network_OnConnected); 

if  (Client.Network.Login(first_name,  last_name,  password,  "Program", 

"el00048464@gmail.com")) 

{ 
Client.Appearance.SetPreviousAppearance(true); 

} 

else 

{ 

Console. WriteLine("Yo  no  puedo  conectarme  aqui,  es  porque:  "  + 
Client.Network.LoginMessage); 

Console.WriteLine("Presione  cualqueir  tecla  para  cerrar..."); 
Console.ReadLine(); 

} 
} 

static  void  Network_OnConnected(object  sender) 

{ 
Console.WriteLine("Yo  estoy  conectado  al  simulador,  Yo  voy  a  saludar  a 

todo  el  mundo  alrededor  mio"); 

Client.Self.Chat("Hola  a  todo  el  mundo!",  0,  ChatType.Normal); 
Console.ReadLine(); 

Console.WriteLine("Ahora  yo  voy  a  desconectarme  de  SL..  Adios!"); 

Client. Network.Logout(); 

Console.WriteLine("Yo  estoy  desconectado,  por  favor  presione  enter 

para  cerrar..."); 

Console.ReadLine(); 
} 

static  void  S elf _OnChat( string  message,  ChatAudibleLevel  audible,  ChatType  type, 
ChatS ourceType  sourceType,  string  fromName,  UUID  id,  UUID  ownerid,  Vector3 
position) 

{ 

string  mensaje_minuscula  =  message.ToLower(); 
SpeechSynthesizer  synth  =  new  SpeechSynthesizer(); 
synth.SelectVoice("Jorge"); 
UUID  typing  =  new  UUID("c541c47f-e0c0-058b-adla-d6ae3a4584d9"); 


343  | 


if  (mensaje_minuscula.Equals("hola")) 

{ 
synth.Speak("Hola  Sr.  "  +  fromName); 
Client.Self.AnimationStart(typing,  true); 

Client.Self.Chat("Hola  Sr.  "  +  fromName,  0,  ChatType.Normal); 
Client.Self.AnimationStop(typing,  true); 

} 
else  if  (mensaje_minuscula.Equals("adios")) 

{ 

synth.Speak("Adios  Sr.  "  +  fromName); 
Client.Self.AnimationStart(typing,  true); 

Client.Self.Chat("Adios  Sr.  "  +  fromName,  0,  ChatType.Normal); 
Client.Self.AnimationStop(typing,  true); 
} 
} 
} 


6.10.1.5.  Explication  del  codigo  fuente  para  que  el  bot  hable 

Vamos  a  explicar  el  codigo  fuente  para  que  el  bot  hable. 

•     Anadimos  la  siguiente  libreria: 
using  System.Speech.Synthesis; 


• 


En  el  metodo  Self_OnChat  (metodo  para  el  chat)  anadimos  las  siguientes  lfneas  de 
codigo  para  seleccionar  la  voz  del  ordenador  que  va  a  hablar: 

SpeechSynthesizer  synth  =  new  SpeechSynthesizer(); 
synth.SelectVoice("Jorge"); 

•     La  siguiente  lmea  de  codigo  vale  para  que  cuando  en  el  chat  escribamos  la  palabra  Hola, 
el  bot  responda  mediante  sonido  Hola  Sr  mas  el  nombre  del  avatar  que  nos  ha  dicho 
hola: 

if  (mensaje_minuscula.Equals("Hola")) 

{ 
synth.Speak("Hola  Sr.  "  +  fromName); 

} 
6.10.1.6.  Codigo  fuente  para  guardar  sonido  en  WAV 

Vamos  a  ver  el  codigo  fuente  para  que  el  ordenador  guarde  el  sonido  de  hablar  en  un  fichero 
WAV. 


•     Codigo  fuente: 

344  | 


using  System; 

using  System.Collections. Generic; 

using  System.Linq; 

using  System.Text; 

using  System.Speech.Synthesis; 

namespace  Console  Application  1 

{ 

class  Program 

{ 
static  void  Main() 

{ 

try 

{ 

SpeechSynthesizer  synth  =  new  SpeechSynthesizer(); 

synth.SetOutputToWaveFile("c:\\Users\\100048464\\Desktop\\ 

message.wav"); 

synth.SelectVoice("Jorge"); 

synth.  Speak("Hola  mi  nombre  es  eduardo."); 

} 

catch 

{ 
Console.Write("Error"); 
Console.ReadLine();  //Espera  a  que  el  usuario  presione  una  tecla. 


} 
6.10.2.  Reconocimiento  de  voz 
6.10.2.1.  Activar  el  reconocimiento  de  voz 

Vamos  a  activar  el  reconocimiento  de  voz. 

•     Hacemos  clic  en  el  boton  de  inicio  de  Windows: 


y^v 


•     Hacemos  clic  en  Panel  de  control: 


•     Hacemos  clic  en  el  icono  Opciones  de  reconocimiento  de  voz: 


Opciones  de 
reconocirnien.. 


345  | 


•     Realizamos  el  tutorial  de  reconocimiento  de  voz: 


2 


Realizar  el  tutorial  del  reconocimiento  de  voz 

Aprender  a  usar  el  equipo  con  la  voz,  Aprender  los  cornandos  basicos  y  el  dictado. 


•     Y  despues  hacemos  clic  en  iniciar  reconocimiento  de  voz: 

#      Iniciar  reconocimiento  devoz 
Empezar  a  utilizar  la  voz  para  controlar  el  equipo. 


•     Decimos  Activar  el  microfono  para  que  el  microfono  se  active. 


Se  abre  el  siguiente 
panel: 


Le  decimos  al  reconocedor  de  voz  la  siguiente  frase  "mostrar  opciones  de  voz".,  y  nos 
muestra  el  siguiente  panel: 


</      Activado:  Escucha  todo  lo  que  diga 

Suspendido:  Escucha  unicamente  "activar  el  microfono" 
Desactivado:  No  escucha  nada  de  lo  que  diga 

Abrir  la  Tarjeta  de  referenda  devoz 
Iniciar  el  tutorial  del  reconocimiento  devoz 
Ayuda 

Opciones 

Configuracion 

Abrir  el  diccionario  devoz 

Tema  de  dictado 


Sitio  Web  del  reconocimiento  devoz  de  Windows 
Acerca  de  Reconocimiento  devoz  de  Windows 

Abrir  el  reconocimiento  de  voz 

Salir 


Seleccionamos  opciones: 


Se  nos  abre  un  nuevo  panel: 


Opciones 


i 

Reproducir  comentario  audible 

Ejecutaral  inicio 

Reproducir  el  texto  en  el  cuadro  de  dialogo  de  correccion 

Opciones                                                                         ►  | 

Configuracion                                                                  ► 
Abrir  el  diccionario  devoz 

Activar  dictado  siem pre 

Tema  de  dictado                                                             ► 

346  | 


•  Seleccionamos  la  opcion  Activar  dictado  siempre: 

Activar  dictado  siempre 

6.10.2.2.  Activar  el  habla  en  Second  Life 

Vamos  a  activar  el  habla  en  Second  Life. 

•  Abrimos  el  explorador  de  Second  Life: 


Second  Life 

Comprobamos  el  aspecto  del  avatar,  y  comprobamos  que  no  tiene  activado  el  chat  de 
voz,  pues  no  tiene  un  punto  bianco  encima  de  la  cabeza  del  avatar: 


Hacemos  clic  en  editar: 


Se  nos  abre  el  siguiente  menu: 


347  | 


Hacemos  clic  en  Preferencias: 


Editar      Ver      Mundo 


Deshacer 
Rehacer 


Borrar 

Del 

Buscar... 

Ctrl-F 

Seleccionartodo 
De&eleccionar 

Ctrl -A 
Ctri-E 

Duplicar 

Ctrl-D 

Anexarelobjeto 


se  eioDjeto 


Quitarse  ropa 


Apariencia... 


Amiaos...        Ctrl-Shift-F 


Preferencia 


Preferencias...        Ctrl-P 


•     Y  nos  aparece  la  siguiente  pantalla: 


Preferencias 

— 

.  X 

General 

HHActivar  el  chat  de  voz 

Li'Ji'iL'i^Jj},'-!'!  .,•  -L  jjlulul1 

O  Ofr  el  chat  desde  la  posicion  de  la  camara 
#  Oir  el  chat  desde  la  posicion  del  avatar. 

Apretar  para  Hablar 

El  modo  Apretar  para  Hablar  controla  cua 

ndo  setransmite  su  voz.  En  el  modo  'un 

HJ^^H 

(.■'      :i    :•,■■■:':    r  : 

toque1,  pulsey  suelte  el  baton  Apretar  p: 
microfono.  Si  no  se  esta  en  el  modo  'un  ti 
cuando  se  mantiene  pulsado  el  boton. 

ira  Hablar  para  activary  desactivar  su 
□  que",  el  microfono  esta  activo  solo 

SiFiMSjj^Ei 

Comunicacion 

Usar  Apretar  para  Hablar  en  el  modo  'n 
Boton  de. Apretar  para  Hablar: 

in  toque' 

Ventanas  emergentes    1 

1 

Apariencias 

Asignar  una  tecla          Boton  medio 

delraton 

Opciones  de  la  privacidad 

itar  llamadas  de  voz  solo  de  jentf 

:  de  mi  lista  de  amis 

ls  llamadas  por  Ml 

Configuracion  de  Los  dispositivos 

NOTA:  configurar  Los  dispositivos  Le  descone 

ctara  temporalmente  del  chat  de 

voz,  y  los  cambios  que  haga  se  aplicaran  al  n 

nomento. 

•ipraaeip aam 

ras^                                 ok 

Cancelar              Aplicar 

Figura  6.5.  Chat  de  voz  del  visor  de  Second  Life 


348  | 


En  esta  pantalla  configuramos  el  chat  de  voz. 
•     Hacemos  clic  en  la  pestana  Chat  de  voz: 


uemmm 


Hacemos  clic  en  la  opcion  de  Activa  el  chat  de  voz: 


fBjActivarel  chat  devoz 


Comprobamos  que  encima  de  la  cabeza  del  avatar  hay  una  bola  blanca: 


Vemos  el  siguiente  cuadro  de  para  poder  hablar: 


•     Hacemos  clic  en  el  boton  Hablar: 


.■l--v.. 

>    Y  vemos  cuando  hablamos  desde  el  avatar  salen  ondas  verdes: 


349  | 


6.10.2.3.  Prueba  de  reconocimiento  de  vozy  hablar 

Vamos  a  hacer  las  pruebas  de  reconocimiento  de  voz  y  hablar. 
>    Entramos  en  Second  Life: 


Vemos  el  siguiente  cuadro  de  para  poder  hablar: 


•     Hacemos  clic  en  el  boton  Hablar: 


>    Activamos  el  reconocimiento  de  voz: 


>    Decimos  la  palabra  Hola: 


350  | 


Diga  el  numero  del  elemento  que  desea  y, 
luego,  Aceptar 

OHola 
©hola 
0  0  1a 
0  01a 
0Para 
0  Hora 
0Olah 
0  Olano 
0Ora 

^No  ve  lo  que  desea?  Digalo  de  nuevo 
0  bien,  diqa  'deletrearlo1 

Aceptar 

Cancelar 

Figura  187.  Listado  de  palabras  que  nos  da  el  reconocimiento  de  voz 

Nos  sale  el  siguiente  listado  con  la  lista  de  palabras  que  podemos  elegir. 
>    Decimos  uno  y  se  selecciona  de  la  lista  el  primer  elemento: 


0Hola 

>    Cuando  hablamos  el  sistema  de  reconocimiento  de  voz,  escribira  en  el  chat  lo  que  nosotros 
hemos  dicho: 


L       £Mri       3  hola 
>    Decimos  la  palabra  Intro  para  que  se  pulse  la  tecla  Intro  y  de  esta  manera  se  envia  la 
palabra  Hola  por  el  chat: 


saga  Bayn:  hola 


•  De  esta  manera  le  hemos  enviado  la  informacion  al  bot  tanto  por  voz  como  por  texto  en 
el  chat,  y  de  esta  manera  se  en  via  de  la  mejor  forma  posible. 

•  El  sistema  de  reconocimiento  de  voz  de  Microsoft  Windows  Vista  es  muy  bueno,  y  al 
ser  propio  del  sistema  operativo  ningun  usuario  lo  tiene  que  instalar  en  su  ordenador. 


351 1 


•  Algo  muy  importante  es  que  al  ser  el  sistema  de  reconocimiento  de  voz  de  Microsoft 
propio  de  una  persona,  al  entrenarlo,  ese  sistema  de  reconocimiento  de  voz  reconocera 
la  voz  de  esa  persona  de  la  mejor  manera  posible,  pues  esta  entrenado  para  esa  persona, 
y  de  esta  manera,  pasara  a  texto  lo  que  le  diga  con  la  mayor  precision  que  se  puede. 

•  Si  intentaramos  reconocer  la  voz  mediante  el  API  habria  dos  problemas: 

•  El  sonido  en  Second  Life. 

El  sonido  dentro  de  Second  Life  es  de  muy  baja  calidad,  e  incluso  para  una 
persona  es  dificil  comprender  las  palabras  cuando  otra  persona  la  habla  por  tanto,  si 
utilizamos  un  programa  de  ordenador  para  reconocer  la  voz  mediante  el  sonido  de  baja 
calidad  que  nos  proporciona  Second  Life,  dara  como  resultado  un  mal  reconocimiento 
de  la  voz,  y  como  consecuencia  el  bot  reconoceria  muy  pocas  palabras. 

•  El  entrenamiento  del  reconocedor  de  voz. 

Como  el  reconocedor  de  voz  del  API  no  va  a  estar  entrenado  para  la  persona 
que  se  comunique  con  el  bot,  pues  dara  como  resultado  un  reconocimiento  de  voz 
algo  peor. 

•  Ahora  vemos  como  el  bot,  al  decirle  hola,  contesta  mediante  el  chat  y  mediante  la  voz: 


giaa  Quixote:  Hola  Sr.saga  Bayn 


6.11.  Bot  que  contesta  apreguntas 

6.11.1.  Funcionamiento  del  bot 

Vamos  a  describir  el  funcionamiento  del  bot,  este  bot  tendra  todas  las  funcionalidades  antes 
descritas  anteriormente. 

>  Responde  a  preguntas. 

>  Se  conecta  a  una  base  de  datos. 

>  Tiene  la  capacidad  de  hablar. 

>  Se  conecta  a  los  mundos  virtuales  Second  Life  y  OsGrid. 

>  Es  capaz  de  envia  IM. 

>  Vuela,  se  sienta  y  se  levanta. 

>  Sigue  a  los  avatares  si  se  le  ordena. 

Y  ademas  en  este  bot  hemos  creado  un  modulo  de  compresion  del  lenguaje  que  es  el 

programa  que  controla  las  repuestas  del  bot. 

Este  modulo  extrae  las  palabras  de  la  frase  que  ha  recibido  el  avatar  que  son  claves  para 
determinar  que  respuesta  devolver  y  que  tiene  definidas  en  ficheros  de  categorfas  (tipos  de 
consulta,  asignaturas,  profesores,  titulaciones,  etc.). 


352  | 


6.11.2.  Modelo  Entidad  Relacional 

Nombre 


_Q 

"D 

(D 

fD 

5 

"D 

i 

fD 

03 

c 

u 

c 

CD 

CuO 

CUO 

a 

CD 
ID'    £ 

<      CD 


0  .9-    S    <L 

1  I-    u- 

oo  o 


•  Hacemos  una  relacion  ensena  entre  profesor  y  teoria,  porque  asi  sabemos  que  tema  de 
teoria  ensena  un  profesor  determinado. 

•  Hacemos  una  relacion  ensena  entre  profesor  y  practica,  porque  asi  sabemos  que  practica 
ensena  un  profesor  determinado. 

o     Supuestos  semanticos: 

•  Tipo  Examen:  {test,  escrito} 

•  Un  profesor  tiene  que  dar  por  lo  mfnimo  una  asignatura  en  alguna  titulacion  de  alguna 
universidad. 

•  Especialidad:  { optativa,  troncal,  humanidades } 
o     Formas  Normales: 

•  1FN. 

Si  todos  sus  atributos,  para  cada  tupla,  toman  un  unico  valor  del  dominio  simple 
subyacente,  es  decir,  no  hay  grupos  repetitivos. 

•  2FN. 

Todo  atributo  no  clave  debe  ser  un  hecho  acerca  de  la  totalidad  de  la  clave. 

•  3FN. 

Todo  atributo  no  clave  debe  ser  un  hecho  solo  acerca  de  la  clave  (y  de  la  totalidad  de  la 
clave). 

•     Las  tablas  son  las  siguientes: 

•  Titulacion  (Nombre_titulacion,  Campus,  Creditos) 

•  Curso  (Nombre_titulacion,  Nombre_curso,  Duration,  Coste) 

•  Asignatura  (Nombre_Asignatura,  Especialidad) 

•  Posee  (Nombre_titulacion,  Nombre_curso,  Nombre_Asignatura) 

•  PaginaWeb  (Nombre_Asignatura,  paginaweb) 

•  Convalidaciones  (Nombre_Asignatura, 

Nombre  Asignatura  convalida) 

•  Grupo  (Nombre  grupo,  Criterio_evaluacion,  curso_academico) 


354  | 


Tiene  (Nombre  titulacion,  Nombre  curso,  Nombre  grupo) 

Hay  (Nombre  grupo,  Nombre  Asignatura,  horario) 

Teoria  (Nombre  asignatura,  Tema) 

Practica  (Nombre  asignatura,  Nombre  practica, 
f echa_entrega_practica* ,  f echa_inicio_practica) 

Profesor  (Nombre  Profesor,  Titulo) 

Despacho  (Nombre  Profesor,  Despacho,  Telefono) 

Email  (Nombre  Profesor,  Email) 

Ensena_teoria  (Nombre  Profesor,  Tema,  Nombre  asignatura, 
Tutoria) 

Enseiia_practica  (Nombre  Profesor,  Nombre  asignatura, 
Nombre  practica,  Tutoria) 

TieneTeoria  (ID  Examen,  Nombre  grupo,  Tema) 

TienePractica  (ID  Examen,  Nombre  grupo,  Nombre  practica) 

Examen  (ID_Examen,  Dia,  Ano,  Hora,  Fecha_Revision) 

TipoExamen  (id_examen,  tipo) 

AulaExamen  (id_examen,  aula) 

AulaTeoria  (nombre_grupo,  tema,  aula) 

AulaPractica  (nombre_asignatura,  nombre_practica,  aula) 

DiasPractica  (nombre_asignatura,  nombre_practica,  dia) 

Esta  (Nombre_grupo,  Nombre_profesor) 

6.11.3.  Pruebas  de  Bot  que  contesta  a  preguntas 

Vamos  a  realizar  las  pruebas  del  bot  que  contesta  a  preguntas. 

•  Introducimos  en  el  chat  la  siguiente  pregunta: 

^Queria  consultar  los  horarios  de  la  asignatura  procesadores  del  lenguaje  que 
tengo  este  ano  en  el  grado  de  ingenieria  informatica? 

•  Vemos  que  el  bot  nos  responde  perfectamente  tanto  por  voz  como  por  texto: 


355  | 


Introducimos  en  el  chat  la  siguiente  pregunta: 


^Que  asignaturas  hay  en  el  grado  de  ingenieria  informatica? 


Vemos  que  el  bot  nos  responde  perfectamente  tanto  por  voz  como  por  texto: 


giaa  Quixote:  fisica 

giaa  Quixote:  programacion 

giaa  Quixote:  tecnologia  de  computadores 

giaa  Quixote:  estadistica 

giaa  Quixote:  organization  de  computadores 

giaa  Quixote:  procesadores  del  lenguaje 

giaa  Quixote:  redes  de  ordenadores 


356  | 


Introducimos  en  el  chat  la  siguiente  pregunta: 


<,A  que  hora  son  las  tutorias  de  David  Griol  en  Procesadores  de  Lenguaje? 

•     Vemos  que  el  bot  nos  responde  perfectamente  tanto  por  voz  como  por  texto: 


saga  Bayn:  ^A  que  hora  son  la&tutorias 


giaa  Quixote:  Lunes  y  Miercoles  a  las  18:00 
giaa  Quixote:  Lunes  y  Miertoles  a  las  18:10 


Introducimos  en  el  chat  la  siguiente  pregunta: 


/,Donde  esta  el  despacho  del  Dr.  David  Griol? 


Vemos  que  el  bot  nos  responde  perfectamente  tanto  por  voz  como  por  texto: 


357  | 


Introducimos  en  el  chat  la  siguiente  pregunta: 


j,Cuando  es  el  examen  de  Algebra? 


Vemos  que  el  bot  nos  responde  perfectamente  tanto  por  voz  como  por  texto: 


358  | 


Conclusiones  hot  conversacional 

El  desarrollo  de  las  redes  sociales  y  los  mundos  virtuales  ofrece  una  amplia  gama  de 
oportunidades  y  nuevos  canales  de  comunicacion  que  se  pueden  incorporar  a  las  interfaces 
tradicionales.  En  este  capitulo  hemos  explicado  como  integrar  sistemas  de  dialogo  en  los 
mundos  virtuales  para  crear  metabots  conversacionales.  Siguiendo  esta  propuesta  se  ha 
desarrollado  un  metabot  que  proporciona  informacion  academica  en  Second  Life  y  que  es  capaz 
de  interaccionar  oralmente  con  los  avatares  de  los  usuarios. 

Second  Life  ofrece  un  gran  numero  de  posibilidades  para  la  evaluacion  de  estos  nuevos  canales 
y  metodologias  de  comunicacion  dada  la  posibilidad  que  tienen  sus  usuarios  de  socializar, 
explorar,  conocer  a  otros  residentes  y  acceder  a  un  gran  numero  de  recursos  educativos  y 
culturales. 

Como  trabajo  futuro  queremos  evaluar  nuevas  caracterfsticas  que  pueden  incorporarse  al 
desarrollo  del  metabot  conversacional  y  mejorar  el  proceso  de  comunicacion.  En  especial, 
queremos  llevar  a  cabo  un  estudio  del  efecto  del  comportamiento  emocional  del  metabot  en  la 
comunicacion  oral,  mediante  la  integracion  de  texturas  que  permiten  dotar  de  gestos  y 
emociones  a  las  expresiones  faciales  de  los  avatares. 


359  | 


CapituloVII 


OpenSim 


360 1 


361 1 


Capttulb  7 

OpenSim 


7.1.  Introduction 

OpenSim  es  un  simulador  de  codigo  abierto  que  utiliza  el  mismo  standard  que  Second  Life  para 
comunicarse  con  sus  usuarios.  Por  ende  hace  posible  que  los  usuarios  puedan  utilizar  el  mismo 
software  que  provee  Linden  Labs  para  conectarse  a  un  servidor  controlado  por  organizaciones  o 
individuos  sin  relation  con  esta  empresa. 

OpenSim  sirve  para  simular  entornos  virtuales  de  forma  independiente  al  mundo  de  Second 
Life,  desde  una  infraestructura  propia. 

OsGrid  es  la  mayor  red  en  la  que  corren  OpenSimulator,  y  se  puede  conectar  su  propia  region 
de  OpenSimulator  de  forma  totalmente  gratuita. 

En  este  capitulo  explicamos: 

Como  crear  nuestra  propia  Sim  con  OpenSim  en  nuestro  computador. 

Como  crear  el  metaverso  UC3M. 

Integrar  Sloodle  en  Opensim. 

Fisica  NINJA  para  OpenSim. 


362  | 


Enlazar  nuestra  Sim  de  Opensim  a  OSGrid  el  metaverso  OpenSource. 


Cargar  una  region  remota. 


Hypergrid. 


Crear  el  Grid  UC3M. 


Realxtend. 


7.2.  Descargar  OpenSim 


7.2.1.  Descargay  Carpetas 


Vamos  a  instalar  OpenSim. 


•     Entramos  en  la  pagina  web  de  OpenSim: 


http://opensimulator.org/wiki/Main  Page 


•     Hacemos  clic  en  Download  Binaries: 


Downloads: 


kft 


Download 


Figura  7.1.  Descarga  de  OpenSim 


Nos  sale  el  siguiente  cuadro  de  dialogo: 

Abriendo  opensini-Q.6.8- binanes.zip 


363  | 


Ha  escogido  abrir 
1J)  ope  nsim- 0,5,8 -bin  a  ries.zip 

queesdetipo:  Archivo WinRARZIP 
d  e:  http  ://d  i  st.  o  p  en  si  rn  u  I  ato  r.  org 

^Que  deberia  hacer  Firefox  con  este  archivo? 


3  Abrir  con 


WinZip  (predeterminada] 


L^d 


i'*)j  Guardar  archivo 
~2  Hacer  esto  automaticamente  para  estos  archives  a  partir  de  ahora 


Aceptar 

Cancelar 

•     Hacemos  clic  en  Aceptar: 


Aceptar 


Elegimos  donde  guardar  el  fichero,  yo  por  comodidad  lo  voy  a  copiar  en  la  carpeta  raiz 
c:. 

Nos  crea  el  siguiente  fichero: 


Descomprimimos  el  fichero  con  cualquier  descompresor. 


Tras  la  descompresion  obtenemos  la  siguiente  carpeta  y  entramos  en  ella: 


1 


•     Entramos  en  la  carpeta  bin: 


bin 

Carpeta  de  archives 


7.3.  Configuration  de  Op  en  Sim 

Vamos  a  configurar  OpenSim. 

•     Para  empezar  la  configuration  hacemos  doble  clic  en  OpenSim.exe: 


I 


OpenSim.exe 


Se  abre  una  ventana  que  se  denomina  consola  de  configuration: 


364  | 


00:07:36  -  [INUENTORY  DB]:  Sqlite  -  connecting:  URI=f  ile:inuentoryStore.db,uersiH 

on  =3 

00:07:36  -  [MIGRATIONS]:  InuentoryStore  up  to  date,  no  migrations  to  apply 

00:07:36  -  [INUENTORY  DB]:  Populated  Inuentory  Folders  Definitions 

00:07:36  -  [INUENTORY  DB]:  Populated  Inventory  Items  Definitions 

00:07:36  -  [INUENTORY  SERUICE]:  Initialized. 

00:07:36  -  [INUENTORY  CONNECTOR]:  Local  inventory  connector  enabled 

00:07:36  -  [NEIGHBOUR  CONNECTOR]:  Local  neighbour  connector  enabled 

00:07:36  -  [  ]:  Local  land  connector  enabled 

00:07:36  -  [REST  COMMS]:  Enabling  InterregionComms  RESTComms  module 

00:07:36  -  [GRID  SERUICE]:  Starting... 

00:07:36  -  [LOCAL  GRID  CONNECTOR]:  Local  grid  connector  enabled 

00:07:36  -  [CLIENT]:  LLProxyLo gin Module  port  0 

00:07:36  -  [LOADREGIONS]:  Loading  region  configurations  from  filesystem 

00:07:36  -  [LOADREGIONSPLUGIN]:  Loading  region  configurations... 


lie  are  nou  going  to  ask  a  couple  of  questions  about  your  region. 
You  can  press  'enter1  without  typing  anything  to  use  the  default 
the  default  is  displayed  between  [  ]:  brackets. 


New  region  name  []: 


Figura  188.  OpenSim.exe 


En  esta  consola  vemos  como  se  va  configurando  nuestro  OpenSim,  y  es  el  medio  por  el  que, 
introduciendo  los  comandos  adecuados,  podemos  administrarlo  todo.  Darte  alta  a  usuarios,  crear 
nuevas  regiones,  exportar,  importar,  etc. 

Cuando  acaban  de  ejecutarse  los  comandos  de  configuration  basica,  vemos  que  la  consola  se 
para  en  una  lmea  de  texto  que  indica  Region  Name  y  que  por  defecto  pone  OpenSim  Test: 


Hacemos  clic  en  el  icono  inicio: 


2£i 


Abrimos  el  interprete  de  comandos,  introduciendo  la  palabra  cmd: 


mi 


Abrimos  el  interprete  de  comandos  de  Windows  porque  es  mas  seguro  arrancar  OpenSim  de 
esta  manera  en  caso  de  que  se  produzca  algun  error. 

•     Se  nos  abre  la  consola: 


|  C:\Windows\5y5tem32\cmd.exe 


Microsoft   Windows    [Uersion   6.3.6002] 
Copyright    <c>   2006   Microsoft   Corporation. 

C:\Users\100048464> 


[□|t°l 


Reseruados  todos  los  derechos 


365  | 


Nos  colocamos  en  la  carpeta  bin  de  openSim: 


C:\>cd  opensim-0.6 .8-binaries/bin/ 


Ejecutamos  OpenSim: 


C : \opens  im-0 - 6  . 8-binaries\bin  >opens  in 


Nos  pide  el  nombre  de  la  region  y  ponemos  tesis: 


New   region    name    []:    tesii 


Nos  pide  la  UUID  de  la  region  y  damos  a  la  tecla  enter: 


Region  UUID  [53a5a292-056d-4ed5-a4b5-5e61d42a0d0b] : 


Nos  pide  la  localizacion  de  la  region  y  damos  a  la  tecla  enter: 


Region    Location    [1000,1000]: 


Nos  pide  la  direccion  IP  interna,  y  damos  a  la  tecla  enter: 


Internal    IP   address    [0.0.0.0]: 


Nos  pide  el  puerto  interno,  y  damos  a  la  tecla  enter: 


Internal   port    [9000]: 


Nos  dice  si  permitimos  un  puerto  alternativo,  y  damos  a  la  tecla  enter: 
Nos  pide  el  nombre  del  host  externo,  y  le  damos  la  direccion  127.0.0.1: 


External  host  name  [SVSTEMIP]:  127.0.0.1 


•     Nos  pide  la  UUID  del  avatar  Master,  y  damos  a  la  tecla  enter: 


Master  Avatar  UUID  [00000000-0000-0000-0000-000000000000]: 


•     Nos  pide  el  primer  nombre  del  avatar  master,  y  introduzco  el  nombre  de  giaa: 


Master  fluatar  first    name    (enter  for  no   riaster  auatar>    [J:    giaa 


•     Nos  pide  el  apellido  de  avatar  master,  y  introduzo  el  apellido  de  Quixote: 


Master   fluatar    last    name    []:    Quixote 


Nos  pide  el  Password  de  nuestro  avatar  master: 


Master  Avatar  sandbox  password  []: 


•     Ahora  vemos  que  ya  se  ha  creado  nuestra  region  tesis: 


366  | 


No  debemos  de  cerrar  esta  consola  mientras  que  entremos  en  nuestra  Sim  de  OpenSim. 
•     Abrimos  la  carpeta  de  Regions: 


1 


Regions 

Carpeta  de  archives 


Vemos  que  tenemos  un  archivo  llamado  Regions.ini  y  lo  abrimos: 

Regions.ini 
Archivo  INI 
292  bytes 


Vemos  el  contenido  del  fichero  Regions.ini: 

[tesis] 

RegionUUID  =  918ecbl5-03e8-478d-bcto3-e3370e0cbf:cd 

Location  =  1000,1000 

Internal Address  =  0.0.0.0 

InternalPart  =  9000 

AllawAltemateForts  =  False 

ExternalHostNarr.e  =  127.0.0.1 

Master  Avatar  Fir  stNanr.e  =  giaa 

Master  Avatar  Las  tNanr.e  =  Quixote 

MasterAvatarSandboxFassword  = 


•     El  archivo  Regions.ini  tiene  los  siguiente  elementos: 

>  [tesis]: 

Es  el  nombre  de  la  region  que  le  hemos  dado. 

>  RegionUUID: 

Es  una  identification  unica  para  cada  region. 

>  Location: 

Son  las  coordenadas  x  e  y  donde  esta  localizada  nuestra  region. 

>  InternalAddress: 

La  direction  IP  interna  es  por  defecto  0.0.0.0. 

>  InternalPort: 

Es  el  puerto  por  el  que  nos  comunicamos  con  la  region,  que  es  el  9000. 

>  Master_avatar_first,  master_avatar_last  y  master_avatar_password: 
Los  nombres,  apellidos  y  claves  de  los  avatares  que  pueden  acceder  al  Sim. 


367  | 


7.3.1.  Almacenar  la  information  de  OpenSim  en  una  base  de  datos 

Hay  que  guardar  la  informacion,  para  que  cuando  saigas  del  servidor  y  vuelvas  a  entrar,  lo  que 
tenias  en  el  servidor  no  se  pierda,  y  el  aspecto  del  avatar  tampoco  se  pierda. 

OpenSim  soporta  las  siguientes  bases  de  datos: 

>  SQLite.  (por  defecto) 

Es  una  base  de  datos  que  viene  incluida  con  OpenSim  y  se  puede  usar  sin  necesidad  de 
configuracion  adicional.  Es  sobre  todo  para  la  intention  de  puesta  en  funcionamiento 
rapidamente,  no  para  uso  en  production. 

>  MySQL,  (completamente  soportada) 

Esta  es  la  base  de  datos  recomendado  para  cualquier  uso  mas  alia  de  la 
experimentation  o  pequenas  aplicaciones  independientes. 

>  MSSQL  (parcialmente  soportada) 

Vamos  a  mirar  la  configuracion  de  OpenSim.ini. 

•  Abrimos  el  fichero  OpenSim.ini: 

•  Entramos  en  la  section  Stand  Alone: 

[StandAlane] 

;    Inventory   database   provider 

invent  o  r y_pluejin  =    rr  Op  e  n5  iir. .  Da  t  a  .  SQLi  t  e  .  dl  1 " 

;  invent  o  ry_pluo;in  =  "OpenS  im .  Dat  a .  MySQL .  dl  1 " 

Figura  189.  La  base  de  datos  SQLite  de  OpenSim 

Podemos  comprobar  que  la  base  de  datos  seleccionada  es  SQLite. 

7.4.  Accediendo  a  nuestra  Region 

7.4.1.  Configurar  navegador 

Si  utilizamos  el  navegador  de  Linden  Lab  en  una  Sim  de  OpenSim,  el  avatar  se  puede  ver  como 
una  nueve.  Esto  es  debido  a  que  la  empresa  Lindel  Lab  cambia  de  version  de  explorador  de 
Second  Life,  y  esto  desactualiza  las  librerfas  opengl,  para  solucionar  este  problema  podemos 
bajarnos  otro  navegador. 

Para  conectar  tu  nuevo  Sim  con  tu  usuario,  conecta  un  visor  Second  Life  con  la  siguiente  lmea 
de  comando: 

>    Un  cliente  en  una  maquina  como  OpenSim: 

-loginuri  http://127.0.0. 1:9000/ 


368  | 


>  Un  cliente  en  una  misma  LAN  como  OpenSim: 
-loginuri  http://lan  ip:9000/ 

>  Un  cliente  en  una  diferente  maquina  o  internet: 
-loginuri  http://external  ip:9000/ 

•  Vamos  al  navegador  de  Second  Life: 

•  Hacemos  clic  con  el  boton  derecho  del  raton  en  el  acceso  directo  de  Second  Life  y 
accedemos  a  sus  propiedades: 

■^  Propiedades  de  OpenSim 


General  |  Acceso  directo  [compatibilidad     Seguridad  |  Detallea  | 
OpenSim 


Tipo  de  destino:      Aplicacion 

Ubicacion  de 
destino: 

Destino: 


Second  Life 


dl_ife\SecondLife.exe"  -set  Install  Language  es| 


Iniciaren: 


"C  :\Pnogram  Rles  '-.Second  Life " 


Teclademetodo      Nj 
abneviado: 


Ejecutar: 
Comentario: 


Ventana  normal 


Second  Life 


«brir  ubicacion    I     Cambiaricono...       Opciones  avanzadas.. 


[    Acepta 


Cancelar 


Aplicar 


En  el  campo  de  Destino  anadimos  al  final  el  texto  (sin  las  comillas)  "-loginuri 
http://127.0.0. 1:9000". 


Destino: 


ftallLanguage  es  -loginuri  http://1 27.0.0. 1:9000 
Figura  190.  Loginuri 


Le  decimos  mediante  el  comando  loginuri  que  acceda  a  nuestra  propia  maquina,  pues  utilizamos 
la  direction  127.0.0.1  y  que  vamos  a  acceder  al  OpenSim  de  nuestra  maquina  por  el  puerto 
9000.  Por  lo  tanto  siempre  debemos  de  tener  una  region  accesible  con  este  puerto. 


7.4.2.  Acceder  a  nuestra  a  nuestra  region  OpenSim 

Vamos  a  acceder  a  nuestra  region  OpenSim. 
•     Hay  que  dejar  la  consola  abierta: 

369  | 


14:41:44  -  [  ]: STARTUP  COMPLETE 
Currently  selected  region  is  TESIS 
14:41:44  -  [STARTUP]:  Startup  took  12m  34s 
Reqion  <TESIS>  tt 


Figura  191.  Consola  de  la  region  Tesis 

Esta  consola  no  la  debemos  de  cerrar  si  queremos  entrar  en  OpenSim. 
•     Hacemos  doble  clic  en  el  explorador  de  Second  Life: 

P 


•     Introducimos  el  nombre  del  avatar  de  nuestra  region: 


Introducimos  el  apellido  del  avatar  de  nuestra  region: 


Apellido: 


•      Introducimos  la  clave  que  hemos  dado  al  avatar  de  nuestra  region: 


•     Hacemos  clic  en  el  boton  Iniciar  sesion: 


ciarsesion 


•     Accedemos  a  nuestra  region  como  root  en  OpenSim: 


Figura  192.  Importar  objetos  de  Second  Life  a  OpenSim 

Para  importar  objetos  de  Second  Life  a  OpenSim,  hay  que  tener  permisos  completos  de  los 
objetos  (copiar,  modificar  y  transferir). 


370  | 


7.5.  Crear  otro  usuario  en  nuestras  Sim  de  OpenSim 

Vamos  a  crear  otro  usuario  para  nuestra  Sim  de  OpenSim. 

•     Vamos  a  nuestra  consola  de  comandos  y  escribimos  create  user: 


Region    Ctesis)    tt   create    user 


•     Introducimos  el  nombre  del  avatar  que  queremos  crear: 


First    name    [Default]: 


•     Introducimos  el  apellido  del  avatar  que  queremos  crear: 


Last   name    [User]:    Bayn 


•     Introducimos  la  clave  que  queremos  dar  a  nuestro  avatar: 


•     Introducimos  las  coordenadas  de  la  region  donde  queremos  que  se  conecte  nuestro 
avatar: 


Start    Region    X    [1000]: 


Start    Recfion    V    [1000]: 


Introducimos  la  direction  e-mail  de  nuestro  avatar: 


Email    [ ] :    el00048464Palumnos - uc3m . es 


•     Nos  conectamos  a  nuestro  OpenSim  con  nuestro  nuevo  avatar,  Saga  Bayn: 


371 1 


7.5.1.  Entrar  dos  avatares  a  nuestra  Sim  de  OpenSim 

Vamos  a  entrar  en  nuestro  Sim  de  OpenSim  con  los  dos  avatares,  Saga  Bayn  y  giaa  Quixote. 
•     Vamos  a  utilizar  en  los  dos  avatares  el  mismo  puerto  en  nuestro  visor: 

Destine: 


:all  Language  es  -loginuri  http  ://1 27.0.0. 13000 


•     Abrimos  dos  visores  de  Linden: 


2^ 


•     Introducimos  los  datos  de  nuestros  dos  avatares: 


Figura  7.7.  Dos  avatares  en  nuestra  Sim 

Podemos  apreciar  que  estan  conectados  nuestros  dos  avatares  en  nuestra  Sim  de  OpenSim  en  la 
misma  computadora. 

7.5.2.  Conexion  del  hot  a  OpenSim 

Vamos  a  conectar  el  bot  a  OpenSim. 

•     Introducimos  la  siguiente  lmea  de  codigo  fuente: 

Client . Settings . LOGIN  SERVER  =  "http : //127 ■ 0 ■ 0 ■ 1 : 9000"; 


372  | 


•     Vemos  como  se  ha  conectado  nuestro  bot  a  nuestra  Sim  de  OpenSim: 


•     Introducimos  un  Hola  en  el  chat: 


El  bot  nos  responde  perfectamente  con  Hola  Sr.  Saga  Bayn: 


7.6.  Fisica  NINJApara  OpenSim 

Este  proyecto  propone  una  extension  de  la  nueva  fisica  llamada  NINJA  Fisica.  La  extension 
NINJA  Fisica  mejora  la  fisica  ODE  en  OpenSim  con  articulaciones:  vmculos  movibles  entre  los 
prims.  Esto  permitira  que  los  vehiculos  de  ruedas,  munecas  de  trapo,  y  mecanicos  /  robot 
montajes  paras  ser  interactivas  construcciones  con  el  visor  estandar  y  controlables  a  traves  de 
secuencias  de  script. 

NINJA  representa  una  red  interactiva  articulada  de  montajes.  "Articulado  de  montajes"  se 
refiere  a  un  cuerpo  rigido  articulado. 


373  | 


7.6.1.  Documentation  del  usuario 

•     Descarga  el  demo-playground.tgz: 

http://forge.opensimulator.org/gf/download/frsrelease/142/304/demo-playground.tgz 


•     Ya  tenemos  el  demo-playground.tgz: 


i 


demo-playground.tgz 
Archive  WinZip 
143  KB 


Copia  el  demo-playground.tgz  a  tu  opensim/bin  directorio: 


Abrimos  el  fichero  OpenSim.ini: 


QpenSim.ini 
Archive  INI 
43..0  KB 


Vemos  el  apartado  NINJA  Physics  y  vemos  que  esta  desabilitada  (esta  comentada): 

;  if  you  would  like  physics  joints  to  be  enabled  through  a 
special  naming  convention  in  the  client f    set  this  to  true. 

;  (see  NINJA  Physics  document at i on f 
http:  //opensimulator.  org/wilci/NINJA_Physics} 

;  default  is  false 

;use  NINJA  physics  joints  =  true 


•  Editar  opensim.ini  para  ejecutar  en  modo  standalone  con  la  fisica  ODE: 

use_NINJA_physics_joints  Set  =  true. 

•  Arranca  OpenSim.exe: 


I 


OpenSim.exe 


•     En  la  region  de  la  consola  escribe  load-oar  demo-playground.tgz  para  cargar  los  datos 
demo: 


Region  <uc3n>  tt  load  oar  demo-playground.tg; 


Hacemos  clic  en  el  cliente  de  OpenSim: 


374  | 


Tenemos  configurado  el  cliente  de  OpenSim  para  entrar  en  nuestra  region: 


Destine:  stall  Language  es  -loginuri  http://1 27.0.0. 1:900 


Introducimos  los  datos  de  nuestro  avatar: 


Nombre: 

Apellido: 

Contrasena: 

|giaa 

(Quixote 

I* 

Q  Recordar  la  c 

ontrasena 

•     Damos  al  boton  iniciar  sesion: 


[ 


1 


S 


Navega  a  las  coordenadas  (128.128): 


Seleccionar  todos  los  prims  en  el  objeto  de  oscilacion  (Ctrl  +3,  arrastre  el  raton): 


375  | 


•     En  la  ventana  de  edition  de  objeto,  haga  clic  en  la  "fisica"  en  la  casilla  "Objeto": 


•     Ficha  a  su  vez  la  selection  Material: 


□BED 


•     A  continuation,  presione  ESC  para  salir  del  modo  de  selection.  El  prims  y  las 
articulaciones  ir  "en  vivo". 


•     Haga  clic  en  el  montaje  articulado  y  arrastrarlo  alrededor. 


376  | 


•     Vemos  como  funcionan  perfectamente  las  articulaciones  del  columpio: 


i 

/ 

giaa  Quixote      4 

/ 

f 

•     Nos  columpiamos  en  el  columpio: 


•     Vemos  lo  como  se  articula  el  pendulo: 


•     Vemos  el  muneco  de  trapo: 


377  | 


Con  los  siguientes  comandos  de  voz  en  el  chat  puede  controlar  el  muneco  de  trapo: 
"arise",  "kneel",  "die". 


Introducimos  en  el  chat  de  voz  la  palabra  arise,  y  damos  a  la  tecla  enter: 


•     Vemos  como  el  muneco  de  trapo  se  levanta: 


Introducimos  en  el  chat  de  voz  la  palabra  kneel,  y  damos  a  la  tecla  enter: 


x.        J   knee 


•     Y  vemos  como  el  muneco  de  trapo  se  arrodilla: 


Figura  7.8.  Muneco  de  trapo 

Me    parece    que   tiene    mucho    futuro    el   poder   cambiar   cualquier   estructura      (edificio, 
construction)  solo  mediante  comandos  de  voz. 


378  | 


7.6.2.  Creadon  de  una  articulation  bolay  cavidad 

Vamos  a  hacer  un  ejemplo  de  como  utilizar  la  materia  NINJA. 
•     Abra  el  archivo  OpenSim.ini  de  la  carpeta  bin: 


OpenSim.ini 
Archivo  INI 
43,0  KB 


•     En        OpenSim.ini,        configura        "physics 
"use_NINJA_physics_joints  =  true". 


OpenDynamicsEngine"        y 


•     Hacemos  clic  en  el  boton  Construir: 


-  ?r^Tij 


•     Se  nos  abre  el  siguiente  cuadro: 


•     Seleccionamos  el  prim  tipo  caja: 


•     Crea  dos  prim  de  tipo  caja,  lado  con  lado  con  espacio  entre  ellos.  jDejen  los  prims  que 
esten  como  no  materia,  por  ahora: 


379  | 


•     De  a  cada  uno  un  nombre  unico  (seleccione  el  objeto,  clic  boton  derecho  del  raton, 
editar,  pestana  General,  Nombre):  Ejemplos  de  nombres  son  "cajal"  y  "caja2". 


General  1  Dbieto      C 


Nombre: 


Deja  a  las  dimensiones  (0,5,  0,5,  0,5): 


•     Estos  dos  prims  estaran  conectados  por  una  articulacion  de  rotula.  Crear  una  pequena 
esfera. 


•     Realiza  sus  dimensiones  como  algo  (0,1,  0,1,  0,1)  (seleccione  el  objeto,  clic  boton 
derecho  del  raton,  editar,  pestana  General,  Nombre): 


Tamano  (metres) 

^go.ioo 

^  1 

0.100 

^§0.100 

Esta  prim  representa  una  articulacion  de  rotula  y  cavidad: 


•     Posicion  de  la  esfera  entre  las  2  cajas: 


380  | 


Asignar    la    esfera    pequena    el    nombre    de    "    balljoint-NombreUnico,    donde" 
NombreUnico"  es  un  nombre  unico,  no  usado  por  ningiin  otro  prim. 


Da  a  la  esfera  una  description  de  "cajal  caja2M,  que  son  los  nombres  de  los  2  prims  que 
estar  conectado,  separadas  por  un  espacio. 


•     Cierre  todas  las  ventanas  en  el  visor. 


•      Presione  Ctrl  +3  para  entrar  en  modo  de  edicion: 


l^g  F  s. 


Arrastrar  para  mover,  Mayus.+arrastrar  para  copiar 

O  Posicion  ■  Estirar  ambos  Lados 

"i  Girar  (Ctrl)  Q  Estirar  las  te^turas 

i  Estirar  (Ctrl-Shift)  Q  Usar  La  cuadrfcula 

I  Editar  las  partes  enlazadas 

Objetos  seleccionados: 
primitivas: 


Arrastre  el  raton  para  marcar  el  2  cajas  para  estar  conectado  y  la  pequena  esfera: 


En  la  ventana  de  edicion  de  objeto,  haga  clic  en  la  "materia"  en  la  casilla  "Objeto"  ficha. 


•     Vemos  cuadro  y  la  bola: 


Objeto 


Seleccione  un  solo 


I Q]  Material 


381 1 


Arrastre  los  cuadros  de  alrededor  (mantener  pulsado  el  boton  izquierdo  del  raton  sobre 
alguna  caja  a  arras trar)  . 


•     Observa  que  se  mantienen  conectados  por  una  articulacion: 


7.7.  Sloodle  en  OpenSim 

Vamos  a  subir  las  herramientas  de  Sloodle  a  nuestra  Sim  de  OpenSim,  de  esta  manera 
conectaremos  nuestro  Moodle  a  nuestra  Sim  de  OpenSim,  y  de  esta  manera  conseguiremos  tras 
conectar  nuestra  Sim  de  OpenSim  con  Sloodle  a  OsGrid  todo  lo  que  necesitamos  para  crear 
varias  aulas  de  ensenanza  en  un  metaverso  de  forma  totalmente  gratuita. 

•     Vamos  a  la  siguiente  direction  web: 

http://www.sloodle.Org/downloads/sloodle-set-l.0.oar 

Lo  que  vamos  a  descargar  es  un  OAR  en  OpenSim,  que  es  un  Sim  (isla)  que  contiene  el  Set 
Sloodle. 


•     Nos  sale  la  siguiente  ventana: 
Abriendo  sloodle-set-l.O.oar 


L_EJ 


™ 


Ha  escogido  abrir 

^  sloodle-set-LO-aar 

queesdetipo:  archive  OAR 
de:  http://www. si 00 dle.org 


^ue  debena  hacei 

r  hiretox  con  e 

ste  archive  f 

©  Abrir  con 

Exarninar,,, 

%\  Guardar  archivo 

]  Hacer  esto  autornaticarnente  para  estoE.  archives  a  partir  de  ahora. 

Aceptar  Cancelar 


Figura  7.9.  OAR  OpenSim 


•     Hacemos  clic  en  Aceptar: 


382  J 


Aceptar 


Nos  crea  el  fichero  sloodle-set-1.0: 


u 


4^*3  iUL, 


Copiamos  el  archivo  sloodle-set-l.O.oar  en  la  carpeta  bin  de  nuestro  OpenSim: 


►   Mi  PC    ►   OS  [CO    ►   opensiim-Q.6.3-binaries   ►   bin    ► 
Hacemos  clic  en  nuestro  navegador  de  Second  Life  adaptado  para  OpenSim: 


\i 


\W 


•     Introducimos  los  datos  de  nuestro  avatar  master  en  OpenSim: 


Nombre: 

Apeiiido: 

Contrasena: 

|giaa 

Quixote| 

M***************+  1 

jFurtjij  gj  iv) 

ii\h        JB 

Q  Recordarla  contrasena 

•     Hacemos  clic  en  el  boton  Iniciar  sesion: 


•     Entramos  en  nuestra  Sim  de  OpenSim: 


383  | 


•  Si  tienes  construido  algo  en  tu  isla  tienes  que  poner  save  oar  [<nombre  oar>]  sino 
perderas  todo  lo  que  tienes  en  tu  isla. 

•  Vamos  a  cargar  por  consola  con  el  comando  load  oarr<nombre  oar>l  el  set  de 
Sloodle: 


Re a ion    CtesisJ    ft    load   oar   sloodle-set-1  .B.oap 


Comprobamos  que  ya  se  ha  cargado  la  oar  del  Sloodle  set: 


l°|isi 


rai  C:\Windows\system32\cmd.exe  -  open  si  m 


Sim.sloodle_error_nessage_handler,  script  UUID  5a31826e-49b7-4191-8562-7ad28ddle 

be3,  prim  UUID  34633730-7e37-423e-8cd7-8f ae3ce28a2e  0  <128,  128,  26.67591> 

01:17:58  -  [XEngine]:  Loaded  script  SLOODLE  1.0  Sloodle  Set  Revision  13  for  Open 

Eim.sloodle_nod_set-1.0,  script  UUID  ca982b93-4983-464e-ble6-6db6f b9a821f ,  prin 

UUID  34633730-7e37-423e-8cd7-8fae3ce28a2e  0  <128,  128,  26.67591> 

01:17:58  -  [XEngine]:  Loaded  script  SLOODLE  1.0  Sloodle  Set  Revision  13  for  Open 

Gin.sloodle_set_effects_sinple-1.0,  script  UUID  492a7a9c-6b3c-4f 27-9f 9f-2186c31e 

0e74,  prin  UUID  34633730-7e37-423e-8cd7-8f ae3ce28a2e  0  <128,  128,  26.67591> 

01:17:59  -  [XEngine]:  Loaded  script  SLOODLE  1.0  Sloodle  Set  Revision  13  for  Open 

Sin.sloodle_setup_notecard,  script  UUID  b50cf 31d-07c4-4f e0-aa27-157c2f 52d78c,  pr 

in  UUID  34633730-7e37-423e-8cd7-8fae3ce28a2e  0  <128,  128,  26.67591> 

01:17:59  -  [XEngine]:  Loaded  script  SLOODLE  1.0  Sloodle  Set  Revision  13  for  Open 

Ein.sloodle_setup_web,  script  UUID  ecec6783-0e56-4132-9f 75-381a0e4cf b07,  prin  UU 

|D  34633730-7e37-423e-8cd7-8fae3ce28a2e  0  <128,  128,  26.67591> 

01:18:00  -  [XEngine]:  Loaded  script  SLOODLE  1.0  Sloodle  Set  Revision  13  for  Open 

Sin.sloodle_translation_en,  script  UUID  0af a65f c-124a-4b9a-9ef 0-53573c39f 53a,  pr 

in  UUID  34633730-7e37-423e-8cd7-8fae3ce28a2e  0  <128,  128,  26.67591> 

01:18:00  -  [XEngine]:  Loaded  script  SLOODLE  1.0  Sloodle  Set  Revision  13  for  Open 

Sin.sloodle_translation_set_en,  script  UUID  ad3d06ce-4d67-403a-aa88-2425d937caca 

[  prin  UUID  34633730-7e37-423e-8cd7-8f ae3ce28a2e  0  <128,  128,  26.67591> 

01:18:00  -  [XEngine]:  Loaded  script  SLOODLE  1.0  Sloodle  Set  Revision  13  for  Open 

Sin.sloodle_set_noodle_conf igured_ef f ects-1 .0,  script  UUID  59ab588e-c775-48bl-b2 

19-38b6396da28e,  prin  UUID  444614d8-dcl5-46f 4-9bcd-04a40dc0a7db  0  <128,  128,  26. 

67591> 

Region    <tesis>    ft 


Observamos  que  se  ha  cargado  el  set  de  Sloodle  en  nuestra  OpenSim: 


384  | 


•     Hacemos  clic  en  el  set  de  Sloodle: 


385  | 


7.7.1.  Configuration  delpodio  OpenSim 

Vamos  a  configurar  el  podio  del  Set  de  Sloodle  en  OpenSim. 

Recordemos  que  hay  que  dejar  activo  el  curso  el  cual  queramos  utilizar  con  las  herramientas  de 
Sloodle. 

•     Hacemos  clic  en  el  podio  de  Sloodle,  el  cual  esta  esperando  que  introduzcamos  la 
direccion  web  de  nuestro  sitio  Moodle: 


•     Nos  sale  el  siguiente  mensaje  para  que  introduzcamos  la  direccion  de  nuestro  sitio 
Moodle: 


HH? 


•     Introducimos  la  direccion  de  nuestro  sitio  Moodle: 


Historial 


http://tesis.edumoot.com/ 


Nos  aparece  el  siguiente  cuadro  azul: 


Cargar  pagina 

http://tesis.edumoot.com/mod/sloodle/classr 
oom/configure_object.php?sloodleauthid=99 
&sloodleobjtype=set-1.0? 

Use  this  link  to  configure  the  object. 


llflfeicfeiiriswD   f    [cfeinmsfeir 


Hacemos  clic  en  el  boton  Ir  hacia  pag: 


386  | 


Nos  aparece  la  siguiente  pagina  web  para  configurar  el  controlador  de  Sloodle: 


■•!>]>]  I  Jul 


Object  Details 

Object  Name:  SLOODLE  1.0  Sloodle  Set  Revision  13  for  OpenSim 

Object  UUID:  34633730-7e37-423e-8cd7-8fae3ce23a2e 

Object  Type:  set-1.0 


SLOODLE  Object  Authorization 

Select  Controller: 


3.  Op&nS/m  y  OsGrid 

SLOODLE  Controller:  Controlador  para  OpenSim 
9  S&condlJf& 
SLOODLE  Controller:  Curso  Second  Life 


Do  you  want  to  authorize  this  object?  Yes   - 


Submit 


Elegimos  que  queremos  utilizar  el  controlador  del  curso  de  Sloodle: 
9.  Second  Uf& 


SLOODLE  Controller:  Curso  Second  Life 


•     Hacemos  clic  en  el  boton  Submit: 


Submit 


•     Nos  aparece  la  siguiente  pagina  web  informando  de  que  la  autorizacion  del  objeto  ha 
sido  exitosa: 


minimal 


Authorizing  for:  Second  Life  >  SLOODLE  Controller:  Curso  Second  Life 
Object  authorization  has  been  successful. 


Object  Details 

Object  Name:  SLOODLE  1.0  Sloodle  Set  Revision  13  for  OpenSim 

Object  UUID:  34633730-7e37-423e-Scd7-Sfae3ce23a2e 

ObiectTvoe:  set-1.0 


Object  Configuration 

No  additional  configuration  options  for  this  object. 


387  | 


Vamos  al  curso  de  Second  Life  de  nuestro  plataforma  Moodle: 


Second  Life 

i 


•  Hacemos  clic  en  el  enlace  del  controlador  de  Sloodle  del  curso  Second  Life: 

«i    SLOODLE  Controller:  Curso  Second  Life 

•  Nos  aparece  la  siguiente  tabla  informandonos  de  que  el  objeto  Sloodle  1.0  Set  Revision 
13  for  OpenSim  esta  autorizado: 

Authorized  Objects 


Object  Name 

Object  UUID 

Object 
Type 

Last  Updated 

SLOODLE  1,0  Sloodle  Set  Revision  13  for 
OpenSim 

34633730-7637-423E- 
8cd7-8fae3ce23a2e 

set-1.0 

2010-03-3004:29:22     Q 
CDT 

Delete  Selected 

Vemos  que  el  Set  Sloodle  esta  esperando  que  lo  configuremos,  y  para  ello  hacemos  clic 
en  el: 


•     Nos  aparece  el  siguiente  cuadro  azul  diciendonos  si  queremos  que  lo  configuremos  o 
que  bajemos  la  configuration  que  acabos  de  realizar: 


388  | 


giaa  Quixote's  'SLGGDLE  1.0  Sloodle  Set 
Revision  13  for  OpenSim1 
Sloodle  Web-Configuration  Menu 

0  =  Access  web-configuration  page 

1  =  Download  configuration 


C    Hsiiiiiiieir   J 


•     Hacemos  clic  en  el  boton  1,  para  que  baje  la  configuration  que  acabamos  de  realizar: 


Ahora  vemos  que  el  Set  de  Sloodle  acaba  de  recibir  la  configuration: 


7.7.2.  Configuration  de  MetaGloss  en  OpenSim 

Vamos  a  configurar  la  herramienta  MetaGloss  en  OpenSim. 

•     Vemos  que  nuestro  Set  de  Sloodle  ya  esta  configurado  en  nuestro  curso  de  Second  Life 
de  nuestro  sitio  Moodle: 


389  | 


•     Nos    aparece    la    siguiente    ventana    azul    indicandonos    si    queremos    resetear    la 
configuration  del  Sloodle  Set  o  si  queremos  crear  un  objeto  del  Sloodle  Set: 


giaa  Quixote's  'SLOODLE  1.0  Sloodle  Set 
Revision  13  for  OpenSim' 
Sloodle  Set  Menu 

0  =  Reset 

1  =  Rez  an  object 


DC 


Hacemos  clic  en  el  boton  1  para  crear  un  objeto  del  Set  de  Sloodle: 


•     Nos  aparece  los  objetos  que  podemos  crear: 


giaa  Quixote's  'Rezzer  Panel' 
Sloodle  Set. 
Select  object  to  rez: 

1  =  SLOODLE  1.0  Choice  (Horizontal) 

2  =  SLOODLE  1.0  Choice  (Vertical) 

3  =  SLOODLE  1.0  LoginZone 

4  =  SLOODLE  1.0  MetaGloss 


C 


D 

DC 
DC 
DC 


390  | 


•     Hacemos  clic  en  el  boton  4: 


•     Se  nos  crea  en  nuestra  Sim  el  objeto  metagloss  del  Set  de  Sloodle: 


•     Vemos  que  el  objeto  metagloss  del  Set  de  Sloodle  esta  esperando  bajar  la  configuration 
de  nuestro  sitio  Moodle  del  curso  Second  Life: 


391 1 


Nos  sale  el  siguiente  cuadro  azul  para  cargar  la  configuration: 


^argar  pagma 

http://tesis.edumoot.com/mod/sloodle/classr 
oom/configure_object.php?sloodleauthid=10 
0&sloodleobjtype=glossary-1.0? 


Use  this  link  to  configure  the  object. 


•     Hacemos  clic  en  el  boton  Ir  hacia  pag: 


•     Nos  aparece  la  siguiente  pagina  web  para  elegir  de  nuestro  sito  Moodle  del  curso  de 
Second  Life,  el  controlador  que  queremos  seleccionar  y  las  opciones  que  podemos 
elegir  para  configurar: 


This  object  has  already  been  authorized.  If  you  want  to  re-authorize  it,  then  please  delete  its  authorization  entry 
from  your  SLOODLE  Controller. 


Object  Configuration 

General  Configuration 

Select  Glossary:    Glosario  de  entrada   » 

Show  Partial  Matches:  Yes  - 


Search  Aliases:   No    - 


Search  Definitions:   No   - 


Idle  timeout  (seconds):   120 

Object  Details 

Object  Name:  SLOODLE  1.0  MetaGloss 

Object  UUID:  4271b23f-fd0a-4230-96dl-1883d5c46d20 

Object  Type:  glossary- 1.0 


392  J 


Access  Level 


Object  Access  Level 

This  determines  who  may  access  the  object  in -world 


Use  object:   Public 


Control  Object:    Owner       _-j 

Server  Access  Level 

This  determines  who  may  use  the  server  resource 


Access  Level:   Public    - 


Submit 


•     Hacemos  clic  en  el  boton  Submit: 


Submit 


•     Nos  aparece  la  siguiente  informacion  de  que  ha  sido  autorizado  el  objeto  de  Metagloss 
de  Sloodle  1.0  para  el  controlador  del  Curso  Second  Life: 


Object  Details 

Object  Name:  SLOODLE  1.0  MetaGloss 

Object  UUID:  4271b23f-fd0a-4230-96dl-1383d5c46d20 

Object  Type:  glossary-1,0 

Authorized  for:  Second  Life  >  SLOODLE  Controller:  Curso  Second  Life 

Number  of  settings  stored:  9 


Continue 


Hacemos  clic  en  el  boton  Continue: 


Continue 


•     Ahora  podemos  apreciar  como  nuestro  Meta  Glossary  ha  recibido  la  configuracion,  y  la 
configuracion  ha  sido  exitosa: 


393  | 


9 
giaa  Quixote 

• 

• 

%\ 

0 

SLOODLE  1,0  MetaGloss:  Configuration  received 

SLOODLE  1,0  MetaGloss:  Successfully  checked  glossary:  "Glosario  de  entrada" 

7.7.3.  Prueba  de  MetaGloss  en  OpenSim 

Vamos  a  realizar  la  prueba  de  la  herramienta  MetaGloss. 

•     Introducimos  en  el  chat  de  OpenSim  la  palabra  /def  Second  Life: 


Historial 

B/def  second  life 

Figura  7.10.  Def  de  metagloss 

De  esta  manera  conseguimos  la  definicion  del  termino  Second  Life  que  esta  en   nuestro  sitio 
Moodle. 


•     Vemos  como  el  MetaGloss  de  OpenSim  empieza  la  busqueda: 


•     Vemos  que  el  MetaGloss  nos  ha  dado  la  definicion  de  la  palabra  Second  Life  que 
aparece  en  nuestro  sitio  Moodle: 


394  | 


7.7 A.  Ver  video  en  Sloodle  Presenter 

Vamos  a  ver  que  funciona  perfectamente  el  video  en  nuestra  Sim. 

•     Hacemos  clic  en  el  controlador  Presenter:  Metaverso  Saga  Bayn  UC3M,  que  hemos 
creado  previamente,  y  anteriormente  en  la  memoria  se  cita  como  hacerlo: 


Presenter:  Metaverso  Saga  Bayn  UC3M 
•     Seleccionamos  la  pestana  Upload  Many: 


Upload  Many 


•     Nos  aparece  la  siguiente  ventana: 


Presenter:  Metaverso  Saga  Bayn  UC3M 

Module  Type:  Presenter© 

f  View   I    Edit   j  Add  slides        Upload  Many       Import  Slides 


To  Bulk  Upload,  first  click  the  button  below,  then  to  select  multiple  files,  hold  down  the  control  or  shift  key  while  selecting  files 


Hacemos  clic  en  el  boton  Select  Files: 


Select  Files 


•     Se  nos  abre  el  cuadro  de  dialogo  para  subir  archivos: 


395  | 


\$  Seleccione  Ids 

archivos  que  se  cargaran  con  192.16S.Q.21 

l-£M 

Buscaren: 
Sitios  recientes 

iy  m- 

■    Documentos 

~3  ©e* 

>. 

Nombre 

Fecha  modification     * 

Nero  Home 
i .  NeroVision 

25/03/2010  20:55 
14/09/2009  23:52 

■ 

.  Peliculas 

31/01/2010  9:52 

Escritorio 

Programas 

09/03/2010  17:24 

6 

, .  Proyecto  fin  de  carrera  Nuevo 

20/03/2010  0:Q& 

-  santi 

19/03/2010  23:38 

100043464 

sobras  grado 

07/02/2010  23:52 

Mi  PC 

sti 

14/12/2009  22:01 

temp 
UC3M  BECA 

01/03/2010  17:40 
19/01/2010  13:58 

fc- 

Visual  Studio  2008 

31/03/20101:00 

-^■■■' 

Red 

Gjab©lab.  inf.uc3m.eE-.jpg 

12/02/2010  18:13 

j  i                                    ■■■ 

1 

f- 

1 

1 

Nombre: 

I                                           d 

.Abrir 

Tipo: 

jpg  ;png  ;grf  ;htm  ;html  ;mov 

^ 

Cancelar 

Sa 

•     Seleccionamos  el  archivo  Bot  habla,  que  esta  grabado  en  formato  mov,  que  es  el 
formato  que  acepta  Moodle: 


Bot_habla.mov 
Archivo  MOV 
45,2  MB 


•     Hacemos  clic  en  el  boton  abrir: 


Abrir 


•     Nos  aparece  la  siguiente  informacion  indicandonos  el  tamano  del  fichero  Bot_habla,  y 
dandonos  la  oportunidad  de  subir  el  fichero  o  cancelar  la  subida: 


Select  Files 


O 

Botjiabla.mov  (46.30MB) 

Upload  queue  is  about  74%  full. 
Start  Upload  |  Cancel  Upload 


Hacemos  clic  en  el  boton  Start  Upload: 


Start  Upload 


396  | 


Nos  aparece  la  siguiente  informacion  sobre  el  nombre  del  video  y  la  direccion  donde 
esta  colgado  el  video: 


Name:      Bot  habia 


Type:  video 


Url:         http://1 92. 1 68 . 0 .21  /fi  I  e .  ph  p/1  /pre  s  e  nte  r/349/B&t_h  abl  a.  mov 


Add  the  above  files  to  the  presentation 


Hacemos  clic  en  el  boton  Add  the  above  file  to  the  presentation: 


Add  the  above  files  to  the  presentation 


•     Vemos  que  se  ha  anadido  la  pelfcula  Bot  habla  a  nuestra  presentacion: 


Position  Select  All  Name 

Type 

Actions 

1 

□ 

Universidad  Carlos  Hide  Madrid 

Web 

JNQX  + 

2 

□ 

Open  Metaverse 

Web 

#*<tt  + 

3 

D 

Botjabla 

Video 

#*<U  + 

Select  All 

Delete  Selected    + 

•     Vamos  utilizar  para  ello  el  Presenter  de  Sloodle,  que  anterior  mente  explicamos  como 
funcionaba: 


■seriter:  M-staverso  Saga  Bayn  UG3M 

in  try  I  of  3 
Urnversidad  Carlos  III  de  Madrid. 


SLOODLE 


Click  "Play"  on  your 


397  | 


•     Hacemos  un  clic  en  la  flecha: 


•     Vemos  la  pagina  web  de  la  universidad: 


•     Hacemos  un  clic  en  la  flecha: 


•     Ahora  vemos  la  pagina  web  de  OpenMetaverse: 


Presenter:  Metaverses  Saga  Myn  11C3M 

'Liiuy.'ing  entry  2  of  3 
Open  Metaverse 

/^                  averse 

FOUNDATION 

'tai.'"' 

::v,t,,,.*;;,-,.:j;',:v;-':  v"="!.".':'™*'."':.".'™  ="■■■> ■■"-■"■■■'               ■■ ' 

'_"  '"""'_" "","; 1 '^"' 

S^fc                                                             -ILKWWi^^-"'^ ^^* 

398  | 


•     Hacemos  un  clic  en  la  flecha: 


Ahora  vemos  el  video  del  proyecto,  se  ve  y  se  oye  perfectamente: 


Pr&:eri«r:  M^Eiverso  li\y-.\  EJEiyn  UCjM 
Showing  entry  3  of  3 

Aplicacion  del  proyecto 
open  source  para  desarrolio 
de  una  plataforma  de  virtual- 
learning  en  la  universidad 
Carlos  III  de  Madrid. 

Y 

1 

1751 

D  ^    -    - 

7.8.  Creando  nuevas  regiones 


7.8.1.  Creadon  de  los  UUIDs  de  las  regiones  que  creemos 

Vamos  a  crear  tres  regiones  o  islas  mas,  para  ello  necesitamos  conseguir  los  UUIDs  6 
identificadores  unicos  de  estas  regiones. 

•     Salimos  de  OpenSim  escribiendo  en  la  consola  quit  o  escribir  shutdown: 


legion    (Tesis)    tt   quit 


Abrimos  la  carpeta  de  Regions: 


1 


Regions 

Carpeta  de  archivos 


•  Vamos  a  la  siguiente  direction  web: 

http :  //www .  f amkruithof .  net/uuid/uuidgen 

•  Se  nos  abre  la  siguiente  ventana: 


399  | 


Archive       Editar       Ver       Historial       Marcadores 

Herramientas 

Ayuda 

*-*-€■ 

15*      [H  http://www.famkruithor. 

net/uui 

d/uuidgen 

^^p  Cornenzar  a  usar  Fire 

Ultimas  ncticias 

LJ     IRENE  MUNI  en  Seco 

■  ■     ICI  Cuentas  de 

Google 

L_J 

GLIntercept 

m 

The  following  version  1  UUJJJ1  /  GUXD  is  generated  for  your  use: 
C60448c0-l>e21-llclc-95ff-0800200c9ii66 


This  UUTD  is  generated  aci         ling  t  Usin|  the  tirnestap  /  nodeid  version  (version  1), 

where  the  nodeid  comes  from  network  equipment  I  own. 


Fetch  multiple  UUXDs  at  once:  |l 


|(at  most  500  at  once) 


Fetch  UUXDs  of  another  type:;  Version  1 :  Time/Node  based    ^  |[   Get  J 


This  type  of  UUTD  is  ge  lerate  .'•  ■  .i   3  the  current  time,  a  clock  id  which  changes  in  case  the  current 

time  is  found  to  be  older  than  the  late  ■;;.  known  time  a  UUJJJ1  is  genei  a:ed  and  an  FEE  802  hardware 

address  which  should  be  unique.  Still  the  following  dis claimer  applies: 

Disclaimer: 

The  provided  UUTD  ('  I  i  id,  not  even  the 

warranty  that  the  generated  UUTD  is  actually  unique.  The  entire  risk  of  using  this  UUTD  is  upto  you. 

If  you  cannot  agre  2  i      ■"•  'Se  terms  do  not  use  th-  "  "  ie     L"edUUXD. 

Please  do  not  use  UUTD  from  a  cached  paged. 


Extract  flte  time  fiom  vi  version  1  TX1JTD 
More  iitioiimilioit  about  XTTCOs. 


En  Fetch  multiple  UUIDs  at  once  introducimos  un  4: 


*  UUID  (GUID)  Generator  on  the  WEB  -  Mozilla  Firefox 


Archive     Editar     Ver     Historial     Marcadores     Herramientas     Ayuda 


HI  http: H www. famkruithof.net/uuid/uuidgen 


^  Cornenzar  a  usar  Fire...      T  Ultimas  noticias  U   IRENE  MUNI  en  Seco...   [Q  Cuentas  de  Google  i_i  GLIntercept  ^J 


The  following  version  1  UUIDs/GUIDs  are  generated  for  your  use: 

0186ii8c0-l>e22rIlrtc-95ff-ft8002(l0c<>ii<>6 
0186a8cl4>f22Uldc-95ff-0800200t9frf6 
01S6aSc24>f22-llflr-95fr-0800200c9*i66 
0186ii8c3-be22-ll(lc-95ff-0800200c9a66 


These  UUIDs  are  generated  according  to  RFC  4122  Using  the  tirnestap  /  nodeid  version  (version 
1),  where  the  nodeid  comes  from  network  equipment  I  own. 


(at  most  500  at  once) 


Fetch  multiple  UuTDs  at  once: 

Fetch  UUTDs  of  another  type:  Version  1 :  Time/Node  based  y|  [  Get 


Introducimos  un  4  para  que  nos  de  las  UUIDs  para  cada  region.  Cogemos  4  UUIDs  para  tener 
una  UUID  de  reserva,  tenemos  el  fichero  "default"  que  ya  tiene  una  UUID  valida,  por  lo  que 
solo  necesitamos  3  UUIDs  mas,  pero  es  conveniente  tener  siempre  una  UUID  de  reserva. 


7.8.2.  Creadon  de  tres  regiones 

Vamos  a  crear  tres  regiones  para  OpenSim. 


Vamos  a  la  carpeta  region: 


400  | 


11 


Regions 

Carpeta  de  archives. 


Hacemos  clic  en  el  fichero  Regions.ini: 


Regions.ini 
Archive  INI 
1,15  KB 


•  Vemos  nuestra  region  tesis: 

[tesis] 

RegianUUID  =   918ecbl5-03e8-478d-bc:t>3-e3370e0ct>fcd 

Location  =  1000,1000 

Internal Address  =  0.0.0.0 

Internal Port  =  9000 

AllowAlte  mate  Ports  =  False 

External Ho st Name  =  127.0.0.1 

Master  Avatar  Fir  stNair.e  =  giaa 

Mas terAvatarLast Name  =  Quixote 

Mas terAvatarSandboxPass word  = 

•  Deberemos  copiar  este  contenido: 


Pegar 

Fuente... 
Estilo  devineta 
Parrafo... 

Propiedades  del  objeto 
Objeto 


•     Ahora  pegamos  el  contenido,  debajo  de  la  region  tesis,  este  paso  lo  repetiremos  2  veces 
mas  para  asi  crear  3  regiones: 


401 1 


[tesis] 

RegionUUID  =  913ecbl5-03e8-478d-bcb3-e337Qe0cbfcd 

Location  =  1000,1000 

Internal Address  =  0.0.0.0 

InternalPort  =  9000 

AllowAltemateForts  =  False 

ExternalHostName  =  127.0.0.1 

Mas  ter  Avatar  Fir  stNair.e  =  giaa 

MasterAvatarLastNair.e  =  Quixote 

Mas terAvatarSandboxPas sward  = 


[tesis] 

RegionUUID  =  918ecbl5-03e8-478d-fcct:3-e3370e0cfcfcd 

Location  =  1000,1000 

InternalAddress  =  0.0.0.0 

InternalPort  =  9000 

AllowAlte  mate  Ports  =  False 

ExternalHostName  =  127.0.0.1 

Mas  ter  Avatar  Fir  stNair.e  =  giaa 

MasterAvatarLastNair.e  =  Quixote 

Mas terAvatarSandboxPas sword  = 


Y  ahora  editaremos  el  nombre  de  la  region,  la  RegionUUID,  la  Location,  el 
IternalPort.  El  nombre,  apellido  y  clave  de  acceso  los  pondremos  segiin  nuestra 
election. 


Las  regiones  tendran  los  siguientes  puertos  y  estaran  en  las  coordenadas  siguientes: 

>  La  region  por  tesis: 

Estara  en  las  siguientes  coordenadas  1000,1000,  y  usara  el  puerto  9000. 

[tesis] 

RegionUUID  =  918ecbl5-Q3e8-478d-fccfc3-e3370eGct:f  cd 

Location  =  1000,1000 

InternalAddress  =  0.0.0.0 

InternalPort  =  9000 

AllowAltemateForts  =  False 

External  Ho  stNair.e  =  127.0.0.1 

Mas ter Avatar Fir st Name  =  giaa 

MasterAvatarLastNair.e  =  Quixote 

Ma  3  terAvatarSandboxPas  sword  = 

>  La  region  UC3M: 

Estara  en  las  siguientes  coordenadas  1000,1001,  y  usara  el  puerto  9001. 


402  | 


[uc3m] 

RegionUUID  =  013ea8c0-be22-lldc-95ff-QSQQ200c9a66 

Location  =  1000,1001 

InternalAddress  =  0.0.0.0 

InternalFort  =  9001 

AllQwAlternatePorts  =  False 

ExternalHastName  =  127.0.0.1 

Mas  ter  Avatar  Fir  stNaite  =  giaa 

MasterAvatarLastNair.e  =  Quixote 

Mas terAvatarSandbaxPass ward  = 

>    La  region  UC3M  2: 

Estara  en  las  siguientes  coordenadas  1001,  1000  y  usara  el  puerto  9002. 

[uc3m  2] 

RegionUUID  =   0136a3cl-be22-lldc-95ff-Q8QQ2Q0c9a66 
Location  =   1001,1000 
InternalAddress   =   0.0.0.0 
InternalFort   =   9002 
AllowAlte  mate  Ports   =   False 
Exter.nalHostNair.e    =   127.0.0.1 
MasterAvatarFirstNair.e   =   giaa 
MasterAvatarLastName   =  Quixote 
Mas terAvatarSandboxPas sword  = 

>    La 
region  UC3M  3: 

Estara  en  las  siguientes  coordenadas  1001,  1001  y  usara  el  puerto  9003. 

[uc3m  3] 

RegionUUID  =  018Ga3c2-be22-lldc-95ff-080020Qc9aee 

Location  =  1001,1001 

InternalAddress  =  0.0.0.0 

InternalFort  =  9003 

AllowAlternatePorts  =  False 

ExternalHostNair.e  =  127.0.0.1 

Mas ter Avatar Fir stName  =  giaa 

Master  Avatar  Las  tNanr.e  =  Quixote 

MasterAvatarSandboxFassword  = 

Hacemos  clic  en  OpenSim.exe: 

QpenSirn.exe 


•     Se  nos  abre  la  consola  de  comandos: 


403  | 


C:\ope  nsi  m-0.6.8-  bi  na  ries\bin\OpenS  i  m.exe 


[□In 


ri:  8,  State:  Uait,  Reason:  Execution Delay 

ID:  1056,  TotalProcessorTime:  00:00:00,  TimeRunning:  00:59:51.1000000,  Pri:  8,  S 

tate:  Uait,  Reason:  UserRequest 

ID:  4572,  TotalProcessorTime:  00:00:00.0624004,  TimeRunning:  00:59:50.8880000,  P 

ri:  9,  State:  Uait,  Reason:  UserRequest 

ID:  6060,  TotalProcessorTime:  00:00:00.2496016,  TimeRunning:  00:59:50.8880000,  P 

ri:  8,  State:  Uait,  Reason:  Execution Delay 

ID:  3304,  TotalProcessorTime:  00:00:00.0468003,  TimeRunning:  00:59:50.8880000,  P 

ri:  9,  State:  Uait,  Reason:  Execution Delay 

ID:  1160,  TotalProcessorTime:  00:00:00,  TimeRunning:  00:59:42.7810000,  Pri:  8,  S 

tate:  Uait,  Reason:  ExecutionDelay 

ID:  2524,  TotalProcessorTime:  00:00:00,  TimeRunning:  00:59:41.0980000,  Pri:  8,  S 

tate:  Uait,  Reason:  ExecutionDelay 

ID:  2684,  TotalProcessorTime:  00:00:00.3276021,  TimeRunning:  00:56:27.5680000,  P 

ri:  9,  State:  Uait,  Reason:  UserRequest 

ID:  1036,  TotalProcessorTime:  00:00:00.1248008,  TimeRunning:  00:56:06.6130000,  P 

ri:  9,  State:  Uait,  Reason:  UserRequest 

ID:  5744,  TotalProcessorTime:  00:00:00,  TimeRunning:  00:16:44.2620000,  Pri:  9,  S 

tate:  Uait,  Reason:  EuentPairLou 

***  ThreadPool  threads  *** 
workers:  1  <500>;  ports:  0  <1000) 


Region  (root)  ft 


•  Hacemos  clic  en  el  navegador  de  Second  Life  que  esta  adaptado  para  OpenSim: 

v  1  j 

•  Introducimos  los  datos  de  nuestro  avatar,  y  damos  al  boton  iniciar  sesion: 


Nombre: 


Apellido: 


Contrasena: 


Q  RecordarLa  contrasefia 


•     Entramos  en  nuestra  region  tesis: 


404  | 


Damos  al  boton  Mapa: 


c 


mmEM 


i 


Vemos  que  tenemos  cuatro  Sim  en  el  mapa: 


•  Para  configurar  nuestra  isla  en  OpenSim  existe  una  serie  de  comandos. 

•  Vamos  a  la  siguiente  direction  web  para  ver  los  comandos  que  existen: 

http://opensimulator.org/wiki/Console_Commands 
http://opensimulator.org/wiki/Server_Commands 

•  Ahora  alisamos  las  tesis  con  el  comando  terrain  fill  25: 


Region    <root>    ft   terrain    fill   25 


Comprobamos  que  hemos  alisado  el  terrano: 


405  | 


Vemos  como  hemos  alisado  todas  las  islas: 


7.8.3.  Creamos  una  region  de  otro  avatar 

Vamos  a  crear  la  region  de  saga  Bayn. 
•     Creamos  el  fichero  ifonsa.ini: 


406  | 


ifonsa.ini 
Archive  INI 
1,44  KB 


Ahora  tenemos  dos  ficheros  .ini: 


ifonsa.ini 
Archive  INI 
284  bytes 


Regions.ini 
Archive*  INI 
1,15  KB 


•  Editamos  el  fichero  ifonsa.ini: 

[if ansa] 

RegionUUID  =   0186a8c:3-t>e22-lldc-'95ff-0300200c9a€e 
Location   =   1000,1002 
Internal Address   =   0.0.0.0 
Internal Port   =   9004 
AllawAlternateForts   =   False 
ExternalHostNair.e    =   127.0.0.1 
Master Avatar Fir st Name   =   saga 
MasterAvatarLastNair.e    =   Bayn 
MasterAvatarSandboxFassword  = 

Figura  7.11.  Edition  del  fichero  ifonsa.ini 

Le  damos  una  identificacion  de  Region  UUID,  otra  localization,  y  otro  puerto,  por    supuesto 
decimos  que  el  avatar  propietario  es  saga  Bayn. 

•  Vemos  que  se  a  creado  el  Sim  del  avatar  saga  Bayn  y  que  el  avatar  giaa  Quixote  que  es 
el  master  de  OpenSim  puede  entrar  sin  problemas  a  la  isla  de  saga  Bayn: 


7.9.  Como  car  gar  una  region  remota 

La  carga  de  una  region  remota  habilita  un  facil  mantenimiento  de  las  regiones  que  corren  en  un 
simulador  desde  un  servidor  Web. 


•     La  information  de  como  cargar  una  region  esta  en  la  carpeta  OpenSim/  share/ 
RegionLoading,  la  cual  vemos  dos  fichero: 

|=j  example_web,xml 
j  HOWTO_REMOTE_REGION_LOADING.txt 


407  | 


•     El  fichero  example  web.xml  es  un  ejemplo  de  como  crear  una  version  web  para  cargar 
una  region: 


■  <Regions> 

-  <Root> 

<Config  sini. 
internaljp. 
</Root> 

-  <Root> 

<Config  sim. 

internaljp. 

</Root> 

</Regions> 


UUID="lBfb66dbf6274279885228flc4064f8cM  sim_name="OpenSim  Test"  sim_location_x="1000"  sim_location_y="1000"  datastore="OpenSim.db" 

address-'O.O.O.O"  internal_ip_port="9000"  extemal_host_name="127.0.0.1"  master_avatar_first="Test"  master_avatar_last="User"  mas ter_avatar_pass -test"  /> 

UUID="lllllldbf6274219881228flcl061f8c"  sim_name="OpenSim  Test2"  simJocation_x="1001"  sim_location_y="1000"  datastore="OpenSim2.db" 

address-'O.O.O.O"  internaljp_port="9001"  external_host_name="127.0.0.1"  master_avatar_first="Test"  master_avatar_last="User"  mas ter_avatar_pass -test"  /> 


•     Los        pasos        que        vamos         a        seguir        vienen        en        el        fichero 
HOWTO_REMOTE_REGION_LOADING,  es  deck,  como  cargar  una  region  remota. 


Vamos  a  la  carpeta  de  OpenSim: 


i 


o  pen  si  rn  -0.6.8-  binaries 
Carpeta  de  archives 


Buscamos  el  fichero  OpenSim.ini  que  esta  dentro  de  la  carpeta  OpenSim: 


OpenSim.ini 
Archive  INI 
43,0  KB 


Entramos  dentro  del  fichero  OpenSim.ini  y  vemos  la  siguiente  configuration,  para 
determinar  donde  OpenSimulator  busca  los  ficheros  donde  le  dicen  las  regiones  para  el 
servidor.  Por  defecto  busca  la  information  de  las  regiones  en  filesystem  (en  mi  sistema 
de  ficheros,  es  decir,  en  mi  propio  ordenador): 


tt  REGIONS 

u 


;  Determine  where  OpenSimulator  looks  for  the  files  which  tell  it 

which  regions  to  server 

;  Defaults  to  "filesystem"  if  this  setting  isn't  present 
region_info_source  =  "filesystem" 
;  region_info_source  =  "wet" 

•     Cambiamos  el  'region  info  source  =  filesystem'  debajo  de  TStarupl  to 
'region  info  source  =  web': 

;    region_infQ_SQurce   =    rrf ilesysteir." 
region   info    source   =    "wet" 


408  | 


•  Esta  parte  de  la  configuracion  determina  la  pagina  desde  las  que  son  recibidas  las 
regiones  XML  si  tu  las  cargas  las  regiones  desde  la  web.  Los  ficheros  XML  van  entre 
<Root>  </Root>,  pero  tambien  te  los  puedes  encontrar  <Regions>  <Root>  <Root> 
<Regions>: 

;  Determines  the  page  from  which  regions  xral  is  retrieved  if  you 
are  loading  these  from  the  web 

;  The  XML  here  has  the  same  format  as  it  does  on  the  filesystem 
(including  the  <Root>  tag)  f 

;  except  that  everything  is  also  enclosed  in  a  <Regions>  tag. 

;   regionload_wetserver_url  =  "ht tp://exairp le.com/regions. xml"; 

•  Cambia  la  lmea  'regionloadwebserverurl  =  '  a  'regionload_webserver _url  = 
http://127.0.0.1/default.xmP  remplazando  http://127.0.0.1  con  la  URL  del  fichero  de  la 
region  XML: 

;    Deterir.ines   the  page   from  which  regions  xral   is   retrieved  if  you 
are   loading  these   from  the  wet 

;    The  XML  here  has   the   sanr.e   format   as   it   does   on  the   filesysterr. 
[including  the  <Root>  tag) f 

;    except   that   everything  is   also   enclosed  in  a  <Regions>  tag. 

regionload_webserver_url  =   "http:  //127  .  0  .  0  . 1/default  .xtulL"; 

•  El  fichero  XML  de  una  remota  region  es  similar  al  filesystem  version,  excepto  que  es  un 
archivo  en  lugar  de  multiples  archivos.  Es  decir,  nosotros  tenemos  un  archivo  para  cada 
isla,  pues  el  fichero  XML  de  una  region  remota  utiliza  un  archivo  donde  estan  varias 
islas. 

Ejemplo: 

Dentro  del  fichero  example_web.xml  tenemos  <Regions>  <Root>  <Root>  <Root> 
<Root>  <Regions>,  por  lo  tanto  hay  dos  islas  en  un  fichero. 


7.10.  Metaverso  OpenSim 

Vamos  a  crear  el  Metaverso  de  la  Universidad  Carlos  III  de  Madrid. 


•  Para   saber   los    datos    de   red   de   nuestro    ordenador   hacemos    clic    en   el   boton 
inicio/ejecutar: 

•  Dentro  de  la  ventana  ejecutar  escribimos  el  comando  cmd: 


Ejecutar                                                              (?)(x) 

Escriba  el  nombre  del  programaj  carpet^  documento  o 
recurso  de  Internet  que  desea  que  Windows  abra. 

Abrir: 

IHffl                                                              v 

Aceptar 


Cancelar 


Exarninar. 


409  | 


•     Ponemos  en  la  consola  el  siguiente  comando  ipconfig: 


C : \Users\100048464>ipconf  ig 


Conf iguracion  IP  de  Windows 


Adapt ado r  LAN  inalambrico  Conexion  de  red  in a lambr ic a: 

Sufijo  DNS  especifico  para  la  conexion.  .  : 

Uinculo:  direccion  IPv6  local.  .  .  :  f e80: :e43e :6c4f :decc :b2bcxl2 

Direccion  IPv4 :  192.168.0.21 

Mascara  de  subred  :  255.255.255.0 

Puerta  de  enlace  predeterninada  :  192.168.0.1 


•  Vamos  a  nuestro  fichero  de  Regions,  que  esta  dentro  de  la  carpeta  bin: 

_,  Regions.ini 

•  Introducimos  en  el  fichero  regions  en  ExternalHostName  nuestra  direccion  IP: 

[tesis] 

RegionUUID  =  53a5a2  92-056d-4ed5-a4fc5-5e61d42a0d0t: 
Location  =  1000,1000 
Internal Address  =  0.0.0.0 
InternalPort  =  9000 
AllawAlte  mate  Parts  =  False 
ExternalHostName  =  192  .  168  .  0  .  2l| 
Mas  ter  Avatar  Fir  stNair.e  =  giaa 
MasterAvatarLastName  =  Quixote 
MasterAvatarSandboxFassword  =  granota09 

•  Conectamos  la  consola  de  OpenSim: 


Region    (tesis)    tt 


•     Configuramos  el  visor  de  Second  Life: 


•     Configuramos  el  navegador,  poniendo  la  nuestra  direccion  IP  192.168.0.21: 

Destino :  anguage  es  -loginuri  http  ://1 92. 1 63.0.21 :9000 


•     Introducimos  los  datos  de  nuestro  avatar: 


Nombre: 


Apellido: 


410  | 


Hacemos  clic  en  el  boton  iniciar  sesion: 


Vemos  que  nos  hemos  conectado  al  metaverso  de  la  Universidad  Carlos  III  de  Madrid 
que  acabamos  de  crear: 


Introducimos  esta  lmea  de  codigo  en  el  codigo  fuente  de  nuestro  bot,  que  vale  para  que 
se  conecta  a  nuestro  metaverso  de  OpenSim,  en  la  cual  hemos  introducido  la  direccion 
IP  de  nuestro  metaverso: 

Client.  Settings.EwOGINSERVER  =  "http:  //192  ■  163  .0.21:  9QQQW; 

Vemos  que  el  bot  a  entrado  a  nuestro  metaverso,  recordemos  que  el  bot  utiliza  el  avatar 
giaa  Quixote  que  es  el  master  de  este  metaverso,  por  lo  tanto  vemos  que  en  nuestro 
metaverso  se  pueden  conectar  varios  usuarios  que  esten  dados  de  alta  en  nuestro 
metaverso: 


411 1 


7.11.  Configurar  el  navegador  para  el  Metaverso  UC3M 

Vamos  a  configurar  el  navegador  para  que  los  alumnos  puedan  conectarse  facilmente  al 
Metaverso  UC3M. 

•     Hacemos  clic  en  el  navegador,  por  supuesto  no  puede  ser  el  navegador  de  Linden  Lab, 
pues  a  ellos  no  les  interesa  que  accedamos  a  otros  metaversos: 


®-~ 


iwr|i^HiUfl^i=3itfniit 


•     Vemos  que  tenemos  el  siguiente  cuadro  de  control: 


First  Name: 

Last  Name: 

Password: 

1  no  In 

Grids 

|saga 

Start  Location: 

Bayn 

+  ink************* 

Lug  in 

Quick  Grid  Select: 

|  My  Last  Location 

II  ▼  1    0  Remember  password 

secondLife                w-  | 

Vemos  los  metaversos  que 

tenemos,  haciendo  clic  en 

la  pestana ' 

Quick  Grid  Select": 

secondLif 

3rd  rock 

cyberLandia 

fwestates 

heLios 

Le_m  o  n  d  e_d  e_d  a  rwi  n 

Legend 

Local 

newworLd 

ne*j(tLife 

op  en  Life 

opensimcLub 

o&srid 

05uc3msrid 

uc3m 

virtuaLsims 

Virtyou 

.y  o  u  ra  Lt  em  at  iveLi  fe 


asoi- 


•     Hacemos  clic  en  el  boton  "Grids": 


Grids 


Nos  aparece  el  siguiente  cuadro: 


412  | 


Preferences 

I  General 
;'  Input  &  Came 
I  Network 


Web 


Graphics 


Audio  &  Video 


Text  Chat 


Voice  Chat 


Communication 


Popups 


/  Skins 


,'  Hippo 


About 


Select  a  grid: 

Login  URI: 

Platform: 
Grid  Nickname: 
Grid  Name: 
Login  Page: 
Helper  URI: 
Web  Site: 
Support  URL: 
Account  URL: 
Password  URL: 


Help 


secondlife 


Default      ]  (secondlife) 


Delete 


Add        ][       Copy       ] 


https://login.agni.lindenlab.com/cgi-bin/losin.cgi 


Get  Grid  Info 


SecondLife 


secondlife 


Second  Life 


http://secondlife.com/app/login/ 


https://secondlife.com/helpers/ 


http://secondlife.com/ 


http://secondlife.com/support/ 


http://secondlife.com/registration/ 


http://secondlife.com/account/request.php 


Rendering  Compatibility     [  1  ] 


OK 


Cancel 


Apply 


Hacemos  clic  en  el  boton  Add: 


•     Damos  el  nombre  al  Grid: 


Add 


Introducimos  el  Grid  Nickname: 


Grid  Nickname:  |UC3M 


Introducimos  la  direccion  IP  y  el  puerto  de  nuestro  metaverso  en  el  campo  Login  URI: 


Login 


192.168.0.21:9000/ 


Introducimos  la  direccion  IP  y  el  puerto  de  nuestro  metaverso  en  el  campo  Helper  URI: 


192.163.0.21:9000/ 


Hacemos  clic  en  el  boton  Apply,  para  aplicar  los  cambios: 


Apply 


413  | 


Hacemos  clic  en  el  boton  "Default"  para  fijar  por  defecto  este  mundo  virtual  pero  eso 
no  significa  que  no  puedan  conectarse  a  otros  mundos  virtuales: 


Default 


•     Podemos  ver  como  el  metaverso  UC3M  se  ha  agregado  a  los  otros  mundos  virtuales: 


Select  a  grid: 


Hacemos  clic  en  el  boton  "OK": 


OK 


Vemos  que  en  el  listado  ya  aparece  uc3m,  y  aparece  por  defecto: 


uc3m 

3rd  rock 

cyberlandia 

fwestates 

helios 

le_m  o  n  d  e_d  e_d  a  rwi  n 

legend 

Local 

newworld 

nexstlife 

open  life 

opensimclub 

osgrid 

05uc3mgrid 

secondlife 

virtualsims 

virtyou 

youralternativelife 


Introducimos  los  datos  de  nuestro  avatar,  y  nos  fijamos  que  nos  vamos  a  conectar  al 
metaverso  UC3M  pues  es  el  que  hemos  puesto  que  se  seleccione  por  defecto,  es  decir,  se 
seleccionara  siempre  que  abramos  el  navegador: 


First  Name: 


Last  Name: 


Password: 


|saga 


Bayn 


**************** 


Log  In 


Grids 


Start  Location:    |My  Last  Location  ~|~»~|    E  Remember  password  Quick  Grid  Select: 


uc3m 


•     Hacemos  clic  en  el  boton  conectar,  para  conectarnos  al  metaverso  de  la  UC3M: 


Log  In 


Ya  estamos  conectados  al  metaverso  de  la  UC3M: 


414  | 


Click  "Play"  on  your 
media  controls 


7.12.  Crear  la  grid  UC3M 

Vamos  a  crear  una  grid  para  tener  nuestro  propio  metaverso  al  cual  se  podran  unir  otros 
metaversos.  La  grid  que  vamos  a  crear  va  a  ser  la  grid  de  la  universidad  Carlos  III  de  Madrid. 

De  esta  manera  podrfamos  crear  una  grid  de  la  universidad  UC3M  totalmente  gratuita  que  este 
formada  por  distintos  metaversos  que  sean  las  distintas  universidades  tanto  de  Espana  como  de 
todas  las  partes  del  mundo. 

La  gran  ventaja  es  que  estarfan  unidas  en  un  solo  metaverso  de  forma  totalmente  gratuita  todas 
las  universidades,  la  cual  estaria  formada  por  los  diferentes  profesores  y  alumnos  de  las  distintas 
universidades  que  quieran  participar. 

Una  ventaja  de  construir  esta  grid,  es  que  seria  propia,  con  lo  cual  no  se  dependeria  de  nadie,  y 
ademas  al  restringir  los  avatares  que  pueden  formar  parte  de  esta  grid,  es  decir,  profesores  y 
alumnos  de  las  distintas  universidad,  protegerfamos  a  los  alumnos,  pues  seria  una  grid 
totalmente  segura,  pues  estaria  controlado  toda  persona  que  accede  a  ella  y  tambien  todos  los 
actos  que  realizan  los  avatares. 

7.12.1.  Configurar  OpenSim  en  modo  Grid  con  MySql 

La  configuracion  de  MySQL  es  muy  diferente  dependiendo  de  si  tiene  intencion  de  funcionar 
OpenSim  de  manera  autonoma  (standalone)  o  en  red  (grid): 

o     OpenSim  en  modo  standalone  (autonomo). 

Es  necesario  proporcionar  un  numero  de  parametros  al  fichero  OpenSim.ini. 

o     OpenSim  en  modo  grid  (red). 

En  modo  grid  cada  uno  de  los  servidores  UGAIM  tiene  su  propio  archivo  de 
configuracion  que  incluye  una  cadena  de  conexion  MySql  y  cada  region  tiene  un 
servidor  OpenSim  que  tambien  contiene  una  o  mas  cadenas  de  conexion  MySql. 


415  | 


7.12.1.1.  Configuration  de  MySql  en  modo  Grid 

Servidores  UGAIM. 

Cada  uno  de  los  servidores  UGAIM  tiene  su  propio  archivo  de  configuracion  archivo  que  se 
encuentra  en  el  directorio  bin  de  OpenSim. 

La  buena  noticia  es  que  si  este  archivo  no  existe  (por  ejemplo,  la  primera  vez  que  el  servidor  se 
ejecuta)  el  operador  de  consola  le  pedira  que  proporcione  los  parametros  y  por  lo  general  las 
opciones  por  defecto  funcionan  bien. 

La  mala  noticia  es  que  la  cadena  de  conexion  de  base  de  datos  (database  connection  string)  es  el 
mas  complicado  de  introducir  y  no  tiene  un  valor  por  defecto. 

La  otra  buena  noticia  es  que  estos  archivos  de  configuracion  se  almacenan  en  formato  XML  en 
archivos  de  texto  sin  formato  para  que  puedas  editarlo  con  tu  texto  favorito  o  un  editor  XML. 

Estos  ficheros  se  llaman  UserServer_Config.xml,  GridServer_Config.xml,  AssetServer.xml, 
InventoryServer_Config.xml  y  MessagingServer_Config.xml. 

Suponiendo  que  se  permite  la  configuracion  de  ficheros  UGAIM  que  se  genera 
automaticamente  en  lugar  de  crearlos  a  mano,  hay  dos  parametros  para  cada  servidor  que  se 
refieren  a  la  base  de  datos. 

En  primer  lugar  el  plug-in  de  almacenamiento  se  debe  configurar  en 
OpenSim.Data.MySQL.dll  el  cual  es  normalmente  por  defecto. 

En  segundo  lugar  viene  la  cadena  de  conexion  de  base  de  datos  (database  connection  string).  Se 
trata  esencialmente  de  una  serie  de  parametros  comprimido  en  un  objeto  punto  y  coma  de 
valores  separados. 

Asi  que  una  cadena  de  base  de  datos  de  conexion  tipica  seria  algo  asi: 

data  souice=localhQst;  database=opengrid;  user  id=giiduser;  password=password;  poalintpfalse;  port=3306; 


Desafortunadamente  esta  es  una  cadena  larga  y  tiene  que  ser  de  introducida  5  veces  (una  vez 
para  cada  uno  de  los  servidores  UGAIM). 

Los  valores  importantes  son: 

o     Data  source. 

Este  es  el  nombre  del  host,  tal  como  se  define  en  el  fichero  My.cnf. 
Por  lo  general,  "localhost"  o  la  direccion  IP  del  servidor  de  base  de  datos.  Tenga  en 
cuenta  que  a  MySQL  "localhost"  y  "127.0.0.1"  tienen  diferentes  significados,  lo  que 
podria  parecer  contrario  a  la  intuicion.  Para  MySQL,  "localhost"  significa  utilizar  un 
archivo  de  socket  local,  y  "127.0.0.1"  significa  usar  TCP. 

o    Database. 

Este  es  el  nombre  de  la  base  de  datos  Grid.  Las  instrucciones  para  crear  la  base 
de  datos  utilice  solo  el  mismo  nombre  escogido  y  usado  alii. 


416  | 


o     User  id. 

El  nombre  del  usuario  que  utiliza  este  servidor.  Usted  puede  utilizar  el  mismo  id  de 
usuario  para  todos  los  servidores  o  elegir  uno  diferente  para  cada  servidor  el  cual  puede 
facilitar  el  seguimiento  de  las  sesiones. 

o    Password. 

La  contrasena  para  el  ID  de  usuario. 

o     pooling 

Puede  ser  verdadera  o  falsa.  Define  si  los  usuarios  comparten  un  grupo  de  conexiones  o 
conectar  /  desconectar  individualmente.  Su  valor  predeterminado  es  cierto  lo  cual 
pueden  tener  ventajas  de  rendimiento  cuando  las  conexiones  son  con  frecuencia  se 
hacen  y  se  rompen,  pero  no  es  asi  como  OpenSim  esta  pensado  para  trabajar,  asi  que 
por  lo  general  se  establece  en  false. 

o     Port  (puerto). 

El  valor  por  defecto  es  3306,  que  solo  necesita  ser  cambiado  si  el  defecto  no  esta 
seleccionado  en  el  archivo  de  configuracion  de  MySQL. 

La  creacion  de  la  base  de  datos. 

Los  servidores  opensimulator  UGAIM  crearan  las  tablas  en  la  base  de  datos  donde  ellas  no 
existen,  pero  no  va  a  crear  la  propia  base  de  datos.  Por  lo  tanto,  es  necesario  crearla 
manualmente.  Esto  se  puede  lograr  ya  sea  usando  la  interfaz  grafica  de  usuario  administrador  de 
MySQL,  o  manualmente  desde  el  simbolo  del  sistema: 

•     Vamos  a  crear  la  base  de  datos  OpenSim  mediante  el  programa  WampServer: 


Si  trabajamos  en  Vista  seleccionamos  con  el  boton  derecho  del  raton  el  acceso 
directo  de  WampServer: 


o     Hacemos  clic  en  Ejecutar  como  administrador: 

Ejecutar  como  administrador 

Por  lmea  de  comando  seria  $  mysql  -u  root  -p  -h  localhost. 


417  | 


o     Nos  sale  el  siguiente  icono: 


o     Hacemos  clic  en  el  icono,  y  en  el  menu  que  nos  sale  damos  a  encender: 


B.^1 

Powered  by  Anas  ka 

@  Localhost 

*•  * 

M]  phpMyAdrnin 

*■  ^ 

□  directorio  www 
Q  Apache 

► 

Bphp 

► 

*1 

B  MySQL 

► 

Quick  Admin 

Iniciar  los  Servicios 

|Ju 

Detener  los  Servicios 

■ 

Reiniciar  los  Servicios 

l_ 

Encender 

o     Al  pasar  el  raton  por  encima  del  icono  de  WampServer,  nos  saldra  un  mensaje  que 
nos  indicara:  "WampServer  -  Servidor  Activo": 

[  WAMPSERVER  -  servidor  Activo 

o     Seleccionamos  la  opcion  phpMyAdmin,  para  administrar  la  base  de  datos  MySql: 

W  phpMyAdmin 
o     Hacemos  clic  en  la  pestana  SQL: 

5^SQL 


o     Vemos  el  siguiente  cuadro  de  dialogo  que  sirve  para  crear  una  base  de  datos: 

MySQL  localhost 
^  Crear  nueva  base  de  datos  © 


o     Introducimos  el  nombre  de  OpenSim: 


opengrid 


o     Hacemos  clic  en  el  boton  Crear: 


418  | 


Crear 


o     Nos  sale  el  siguiente  mensaje  por  pantalla  indicandonos  que  la  base  de  datos  se  ha 
creado: 


*tf   La  base  de  datos  opengrid  se  creo. 


CREATE  DATABASE    Lope»grijd' 


Figura  7.12.  Crear  base  de  datos  en  OpenSim. 
Por  lmea  de  comando  seria  mysql>  CREATE  DATABASE  opengrid; 

o     Vemos  que  ya  tenemos  nuestra  base  de  datos  creada: 


Base  de  datos 
opengrid 


opengrid  [0) 

No  se  han  encontrado  tablas  en 
la  base  de  datos. 

Figura  193.  Base  de  datos  para  OpenSim. 

Por  supuesto,  sera  necesario  proporcionar  la  contrasena  de  root.  El  nombre  de  la  base 
de  datos  y  el  nombre  de  host  coincidan  con  la  cadena  de  conexion  de  la  base  de  datos 
(database  connect  string)  dado  a  los  servidores  de  UGAIM.  Tambien  es  posible  usar  el 
usuario  root  para  conectarse  a  MySQL  desde  los  servidores  de  UGAIM  o  puede  crear 
usuarios  especificos  para  este  fin: 

mysql>  CREATE  USER  griduser  IDENTIFIED  BY  password'; 

mysql>  GRANT  ALL  PRIVILEGES  ON  opengrid.*  TO  griduser; 

El  comando  GRANT  permite  al  usuario  acceso  completo  a  la  base  de  datos,  pero  puede 
ser  necesario  que  se  repita  despues  de  que  las  tablas  sean  creadas. 

•     Nuestra  cadena  de  conexion  a  la  base  de  datos  es  la  siguiente: 

Data  source=localhost;  database=opengrid;  user  id=root;  Password  =  ;  pooling=false; 
port=3306; 


7.12.2.  Ejecucion  de  OpenSim  en  Modo  Grid 


Los  Grid  servidores  necesitan  crearse  y  la  configuracion  de  la  region  simulada  necesita  ser 
cambiada  para  usar  instancias  de  construcciones  independientes  (stadanalone)  en  modo  unicas. 

7.12.2.1.  Configuracion  de  los  servicios  Grid. 

R.O.B.U.S.T.  tiene  conectores  para  la  funcionalidad  de  activo  (A),  grid  (G)  y  el  inventario  (I). 
Los    servidores   aiin   se   requieren   funcionalidad   para   el   usuario    (U)   y   mensajeria   (M). 


419  | 


En  los  siguientes  pasos  te  mostramos  como  crearlo  y  ejecutarlo.  Vamos  a  suponer  que  el 
directorio  actual  es  bin/  dentro  de  la  distribucion  OpenSim. 

1.  Configura  el  User  Server. 

Vamos  a  configurar  el  UserServer. 

•     Arrancamos  el  OpenSim.Grid.UserServer.exe: 


■ ' 


OpenSim.Grid.UserServer.exe 

OGS- UserServer 

http : // o  p  en  si  in  u  I  ato  r.  o  rg 


•  Te  preguntaran  un  numero  de  cuestiones  de  configuracion.  Si  los  servidores  de  la  red 
estan  todos  en  una  sola  maquina,  la  mayoria  de  los  valores  por  defecto  son  seguros  de 
usar. 


•     La  configuracion  se  guarda  en  el  archivo  UserServer_Config.xml  que  se  puede  cambiar 
posteriormente  si  es  necesario. 


1^     UserServer_Config.xml 
Documento  XML 
635  bytes 


o     Nos  aparece  la  siguiente  pantalla: 


OpenSi  rn  .G  rid .  U  serServer.exe 


00:21:04  -  Launching  UserServer- -  - 

00:21:04  -  [STARTUP]:  Beginning  startup  processing 

00:21:04  -  [STARTUP]:  Uersion:  OpenSim  0-6-8  <Release> 

USER  SERUER:  Default  Startup  Message  [Welcome  to  OGS ] : 


o  Estamos  como  usuario  servidor,  y  nos  pregunta  si  queremos  que  el  mensaje  que  se 
ejecute  sea  "Bienvenido  a  OGS"  (Las  siglas  OGS  significan  OpenSim  Grid 
UserServer),  pulsamos  la  tecla  enter  para  admitir  ese  mensaje,  que  es  el  mensaje  por 
defecto: 


USER  SERUER:  Default  Startup  Message  [Welcome  to  OGS]: 


o     Nos  pregunta  si  la  URL  por  defecto  del  Servidor  Grid  es  http://127.0.0. 1:8003/: 


USER  SERUER:  Default  Grid  Server  URI  [http://127. 0.0.1 =8003/]: 


o  Introducimos  que  la  URL  por  defecto  del  Servidor  Gris  se  nuestra  IP  interna  (por 
que  las  pruebas  que  estamos  realizando  es  en  una  red  LAN,  si  quisieramos  dar 
cobertura  en  internet  utilizarfamos  la  IP  externa): 


USER  SERUER:  Default  Grid  Server  URI  [http://127.0.0.1:8O03/]:  http://192.16U. 
16:8003/ 


420  | 


Nota: 


Recordemos  que  para  obtener  el  valor  de  nuestra  IP  interna  nos  introducimos  en  la 
consola  de  MS-DOS,  y  ponemos  el  comando  cmd,  y  a  continuacion  ponemos 
ipconfig 


Direccion    IPu4. 


:    192.168.0.16 


Si  queremos  obtener  el  valor  de  nuestra  IP  externa  nos  vamos  a  la  siguiente 
direccion  web:  http://www.cual-es-mi-ip.net/ 


mi  ip 


89.141  .4.35 


o     Nos  pregunta  si  la  clave  que  se  tiene  que  enviar  al  servidor  grid  es  null,  hacemos 
clic  en  la  tecla  enter  para  aceptar: 


USER  SERUER:  Key  to  send  to  grid  server  [null]: 


o     Nos  pregunta  por  la  clave  que  esperemos  que  nos  envie  el  servidor  grid,  hacemos 
clic  en  la  tecla  enter  para  aceptar: 


USER  SERUER:  Key  to  expect  from  grid  server  [null]: 


o     Nos  pregunta  por  la  direccion  URL  del  inventario  del  servidor: 


USER  SERUER:  Default  Inventory  Server  URI  [http : //127 .0.0.1: 8003/ ] : 


o  Introducimos  la  direccion  IP  interna  de  nuestra  maquina  porque  estamos  trabajando 
en  una  LAN  y  vamos  a  construir  una  grid  de  OpenSim  para  una  red  LAN  (es 
identico  en  internet,  pero  en  internet  tenemos  que  introducir  nuestra  IP  externa)  y  el 
puerto  8003: 


USER  SERUER:  Default  Inventory  Server  URI  Ihttp://127.0.0.1:8003/]:  http://192.1 
68.0.16:8003/ 


o     Nos  pregunta  por  la  URL  externa  del  usuario  del  servidor  para  la  autentificacion  de 
las  claves,  y  damos  a  la  tecla  enter: 


USER  SERUER:  User  Server  (this)  External  URI  for  authentication  kevs  Ihttp://loc 
alhost:8002/]: 


o     Nos  pregunta  por  la  ruta  al  control  de  archivos  de  la  biblioteca,  y  damos  a  la  tecla 
enter: 


USER  SERUER:  Path  to  library  control  file  [Ainventorj/SLibraries.xml]: 


o  Nos  pregunta  por  la  Biblioteca  de  enlace  dinamico  (DLL)  del  provedor  de  base  de 
datos,  y  damos  a  la  tecla  enter  para  aceptar  que  la  base  de  datos  con  la  que  vamos  a 
trabajar  sea  MySql: 


USER  SERUER:  DLL  for  database  provider  [OpenS in -Data- MySQL - dll ] : 


421 1 


o     Nos  piden  la  cadena  de  caracteres  para  conectarnos  al  base  de  datos: 


JSER   SERUER:    Connection    String   for   Database    []: 


o     Introducimos  la  cadena  de  conexion  a  la  base  de  datos: 


USER  SERVER:  Connection  String  for  Database  []:  data  source=localhost;database=o 
pengridjuser  id=root;password=  ; poo ling=f alse ;port  =3306 ; 


o     Nos  pregunta  si  el  puerto  http  de  escucha  va  a  ser  el  8002,  y  damos  a  la  tecla  enter 
para  aceptar: 


JSER  SERUER:  Http  Listener  port  [8002]: 


o     Nos  pregunta  si  queremos  usar  SSL  (Secure  Sockets  Layer  -Protocolo  de  capa  de 
conexion  segura-),  damos  a  la  tecla  enter  para  confirmar  que  no  queremos  utilizarlo: 


USER  SERUER:  Use  SSL?  true/false  [False]: 


o     Nos  pregunta  si  es  buena  la  region  X  en  la  coordenada  1000,  y  damos  a  la  tecla 
enter  para  aceptar: 


USER  SERUER:  Known  good  region  X  [1000]: 


o     Nos  pregunta  si  es  buena  la  region  Y  en  la  coordenada  1000,  y  damos  a  la  tecla 
enter  para  aceptar: 


USER  SERUER:  Known  good  region  V  [1000]: 


o  Nos  pregunta  si  habilitamos  el  soporte  para  conectar  las  LLSD  ,  que  se  usa 
normalmente  por  librerfas  basadas  en  clientes  y  robot  (bot),  damos  a  la  tecla  enter 
para  indicar  que  si  la  queremos  habilitar: 


USER  SERUER:  Enable  LLSD  login  support  [Currently  used  bj/  libsl  based  clients/bi 
tsl?  true/false  [True]: 


o     Nos  pregunta  si  queremos  activar  el  soporte  para  conectar  Hypergrid,  y  hacemos 
clic  en  aceptar: 


USER  SERUER:   Enable  Hypergrid  login  support    [Currently  used  by  GridSurfer-proxie 
d  clients]?  true/false    [True]: 


o     Nos  pregunta  por  el  mfnimo  nivel  de  usuarios  que  deberfamos  tener  conectados, 
damos  a  la  tecla  enter  para  aceptar  que  cero: 


USER  SERUER:  Minimum  Level  a  user  should  have  to  login  [0  default]  [0]: 


o     Nos  preguntas  si  queremos  habilitar  el  acceso  remoto  por  consola  del  nombre  de 
usuario,  damos  a  la  tecla  enter  para  indicar  que  permanezca  deshabilitado: 


USER  SERUER:  Remote  console  access  user  name  [Default:  disabled]  []: 


422  | 


os  pregunta  si  queremos  habilitar  el  acceso  remoto  por  consola  de  la  clave,  damos  a 
la  tecla  enter  para  indicar  que  permanezca  desabilitado: 


USER  SERUER:  Remote  console  acne; 


jword  [Default:  disabled]  []: 


o     Nos  sale  la  siguiente  informacion: 


23:18:03 
23:18:03 
23:18:06 
23:18:06 
23:18:06 
23:18:06 
23:18:06 
23:18:06 
23:18:06 
23:18:06 
23:18:06 
23:18:07 
23:18:07 
23:18:07 
23:18:07 
23:18:07 
23:18:07 


23:18:08  - 
23:18:09  - 
23:18:09  - 
23:18:09  - 
23:18:09  - 
23:18:09  - 
23:18:09  - 
23:18:10  - 
23:18:10  - 
23:18:10  - 
23:18:10  - 
23:18:10  - 
23:18:10  - 
23:18:11  - 
23:18:11  - 
23:18:11   - 

23:18:11  - 

23:18:11  - 

23:18:11  - 

23:18:11  - 

23:18:11  - 

23:18:12  - 

23:18:12  - 

23:18:12  - 

23:18:12  - 

23:18:12  - 
es.xml 

23:18:12  - 
es.xml 

23:18:12  - 

23:18:12  - 

23:18:12  - 

23:18:12  - 


-  [STARTUP]:    Establishing  data  connection 

-  [FLUGINS]:    Initializing  addin   manager 

-  [FLUGINS]:    Loading  extension   point   /OpenSim/UserData 

-  [FLUGINS]:    Trying  plugin   /OpenSim/UserData/SQLiteUserData 

-  [PLUGINS]:    Trying  plugin   /OpenSim/UserData/MySQLUserData 

-  [PLUGINS]:    Plugin   Loaded:    Open Sin -Data -My SQL 

-  [PLUGINS]:    Trying  plugin   /OpenSim/UserData/MSSQLUserData 

-  [MYSQL]:    Connection   established 

-  [REGION  DB]:    Connection   wait   timeout   28860  seconds 

-  Creating  10  DB  connections 

-  Connecting  to   DB...    [0] 

-  [MYSQL]:    Connection   established 

-  [REGION  DB]:    Connection   wait   timeout   28860  seconds 

-  Connecting  to   DB...    [1] 

-  [MYSQL]:    Connection   established 

-  [REGION  DB]:    Connection   wait   timeout   28860  seconds 

-  Connecting  to   DB...    [2] 


Connecting  to   DB [4] 

[MYSQL]:   Connection  established 

[REGION  DB]:    Connection   wait   timeout   28860  seconds 

Connecting  to  DB [5] 

[MYSQL]:   Connection  established 

[REGION  DB]:   Connection  wait  timeout  28860  seconds 

Connecting  to   DB [6] 

[MYSQL]:   Connection  established 

[REGION  DB]:    Connection   wait   timeout   28860  seconds 

Connecting  to  DB [7] 

[MYSQL]:   Connection  established 

[REGION  DB]:   Connection  wait  timeout  28860  seconds 

Connecting  to   DB [8] 

[MYSQL]:   Connection  established 

[REGION  DB]:    Connection   wait   timeout   28860  seconds 

Connecting  to   DB [9] 

[MIGRATIONS]:   Creating  UserStore  at   version  1 


[MIGRATIONS]:  Great 
[MIGRATIONS]:  Updat 
[MIGRATIONS]:  Updat 
[MIGRATIONS]:  Updat 
[MIGRATIONS]:  Updat 
[MIGRATIONS]:  Updat 
[MIGRATIONS]:  Updat 
[MIGRATIONS]:  Updat 
[GRID  INFO  SERUICE] 
[LIBRARY   INVENTORY] 


Updating  UserStore  to  version  2 
Updating  UserStore  to  version  3 
Updating  UserStore  to  version  4 
Updating  UserStore  to  version  5 
Updating  UserStore  to  version  6 
Updating  UserStore  to  version  ? 
Updating  UserStore  to  version  8 
DICE]:  Grid  info  service  initialized  with 
TORY]:    Loading   library  control  file    Ainve 


-    [LIBRARY    INUENTORY]:    Loading   library  control  file    Ainventory\Librar: 


23:18:12   -    [GRID]:    Login   Level  set   to   0 

23:18:12   -    [STARTUP]:    Starting  HTTP  process 

23:18:12  -   [BASE  HTTP  SERUER]:   Starting  up  HTTP  Server 

23:18:12  -   [BASE  HTTP  SERUER]:   Spawned  main  thread  OK 

Console    log   level   is   ALL 

23:18:12   -    [STARTUP]:    Startup  took  7m  30s 

Enter  help  for  a   list   of   commands 


•     El  servidor  de  usuario  entonces  se  carga,  y  muestra  esto  en  la  ventana  de  comandos: 


User# 


Vemos  que  se  han  creado  las  siguientes  tablas: 


423  | 


jjEstructura    5^  SQL   >  Buscar    ^Generarunaconsulta 

^Exportar   j^ilmportar   ^Operaciones    ^Privilegios    ^Eliminar 

Tabla  ▼                     Accion 

Registros1      Tipo        Cotejamiento      Tamano   Residuo  a  depurar 

□    agents                 n .    fi    i= ,    ¥    f    X 

o   InnoDB     utf8_general_ci         ^s.o  kb 

□    avatarappearance     §    |f    H    *c    J    X 

'■    InnoDB     utfB_general_ci         i*.o  kb                   H 

□    avatarattachments    |    |jf    i    *=    1    X 

■   InnoDB     Iatin1_swedish_ci      ".o  kb 

□    migrations            |    i    i    *:    i    X 

^   MylSAM    Iatin1_swedish_ci       i-0  kb 

□    userfriends            1    |   1   *t   1   )( 

o   InnoDB     utf8_general_ci         i6-0  kb 

□    users                  |    i    1    *:    I    X 

-■   InnoDB     utfBjeneraki         s^.o  kb                   H 

6tabla(s]               Numero  de  filas 

2   MylSAM   Iatin1_swedish_ci   123.0  kb               o  Bytea 

t      Marcar  todos/as  /  Desmarcar  todos          Para  los  elementos  que  estan  marcados:  ▼ 

2.  Configuration  de  R.O.B.U.S.T. 

Vamos  a  configurar  ROBUST. 

•     Vamos  a  la  carpeta  bin,  y  seleccionamos  el  archive  OpenSim.Server.ini.example: 


•     Abrimos  el  OpenSim.Server.ini.example  y  vemos  que  la  siguiente  cadenas  de 
conexion  de  la  base  de  datos: 


StaragePravider  =    "OpenSiiDL.Data.MySQL.dll" 

Conne ct  i  onS t  ring  =    " Dat  a   S  aurce=l q  calha  s  t ; Dat  abas  e=gri  d ; Us  e  r 

ID=grid; Passward=grid; " 


Aparecen  en  las  secciones  de  AssetService,  InventoryService, 
AuthenticationService,  UserAccountService  y  GridService,  hay  que  cambiarlo  en  todas 
la  secciones. 


•     Cambiamos  la  cadena  de  conexion  de  la  base  de  datos,  por  la  que  tenemos  configurada 
en  nuestra  base  de  datos: 


Conne ctionSt ring  =    "Data  Source=lacalhast; Dat abas e=apengrid; User 
ID=root; Fassword=   ;" 


•     Buscamos  la  siguiente  lfnea: 

UserServerURI  =  "http: //127 . 0 . 0 . 1 : 8002" 


424  | 


Introducimos  la  direction  IP  interna  (trabajamos  en  una  red  LAN): 
UserServerURI   =    "http: //192 . 168 . 0 . 18 : 8002" 

Cambia  el  fichero  OpenSim.Server.ini. example  to  OpenSim.Server.ini: 


OpenSim.Server.ini 
Archive  INI 
3,58  KB 


Ejecuta  OpenSim.Server.exe: 


Op  en  Si  m.Server.exe 


Vemos  la  siguiente  pantalla: 


00:25:53  -  [SERUER]:  GridSeruiceConnector  loaded  successfully 
R-0-B-U-S-T-tt 


El  servidor  se  pondra  en  marcha  en  activos,  inventario  y  los  componentes  de  la  grid  y 
mostrar  el  sistema  robusto: 


R.O.B.U.S.T.* 


3.  Configurar  el  servidor  de  mensajeria. 

Vamos  a  configurar  el  servidor  de  mensajeria. 

•     Ejecuta  OpenSim.Grid.MessagingServer.exe  que  esta  en  la  carpeta  bin: 


•  Responda  a  las  preguntas,  si  todos  los  servidores  se  ejecutan  en  la  misma  maquina,  es 
seguro,  presione  ENTER  para  todas  las  preguntas. 

•  La  configuration  se  almacena  en  MessagingServer_Config.xml. 

J^     Me55agingServer_Config.xrnl 
Documento  XML 
517  bytes 


425  | 


Nos  abre  la  siguiente  ventana: 


C  :\ppe  ns  i  m  -  Q.  6 .3  -  b  i  na  ries\bin\OpenS  i  rn.Grid.M  essag  ing  Server,  exe 


I  ,-,  |  151  |i^J  ' 


01:34:26  -  [SERUER]:  Launching  MessagingSeruer. . . 
01:34:26  -  [STARTUP]:  Beginning  startup  processing 
01:34:26  -  [STARTUP]:  Uersion:  OpenSin  0.6.8  {Release} 

MESSAGING  SERUER:  Default  User  Server  URI  [http://127. 0.0.1 :8002/] : 


Nos  pide  que  introduzcamos  la  direction  url  del  servidor  por  defecto: 


MESSAGING  SERUER:  Default  User  Server  URI  [http://127. 0.0.1 :8002/] : 


Introducimos  la  direction  IP  interna  (porque  estamos  trabajando  en  una  LAN,  si 
trabajaramos  en  internet  introducinamos  la  direction  IP  externa): 


MESSAGING  SERUER:  Default  User  Server  URI  [http://127. 0.0. 1:8002/ ]:  http://192.1 
68.0.16:8003/ 


Nos  pregunta  si  la  clave  a  enviar  al  servidor  de  usuario  es  null,  y  damos  a  la  tecla  enter 
para  confirmar: 


MESSAGING  SERUER:  Key  to  send  to  user  server  [null]: 


•     Nos  pregunta  si  la  clave  que  esperamos  que  nos  envie  el  servidor  de  usuario  es  null, 
damos  a  la  tecla  enter  para  confirmar: 


MESSAGING  SERUER:  Key  to  expect  from  user  server  [null]: 


Nos  pregunta  si  la  URL  por  defecto  del  Servidor  Grid  es  http://127.0.0. 1:80037: 


MESSAGING  SERUER:  Default  Grid  Server  URI  [http://127. 0.0.1 :8003/] : 


•     Introducimos  que  la  URL  por  defecto  del  Servidor  Gris  se  nuestra  IP  interna  (por  que 
las  pruebas  que  estamos  realizando  es  en  una  red  LAN,  si  quisieramos  dar  cobertura  en 
internet  utilizarfamos  la  IP  externa): 


MESSAGING  SERUER:  Default  Grid  Server  URI  thttp://127.0.0.1:8003/]:  http://192.i 
68.0.16:8003/ 


Nos  pregunta  si  la  clave  que  se  tiene  que  enviar  al  servidor  grid  es  null,  hacemos  clic  en 
la  tecla  enter  para  aceptar 


MESSAGING  SERUER:  Key  to  send  to  grid  server  [null]: 


426  | 


Nos  pregunta  por  la  clave  que  esperemos  que  nos  envie  el  servidor  grid,  hacemos  clic  en 
la  tecla  enter  para  aceptar: 


MESSAGING  SERUER:  Key  to  expect  from  grid  server  [null]: 


Nos  piden  la  cadena  de  caracteres  para  conectarnos  al  base  de  datos: 


MESSAGING  SERUER:  Connection  String  for  Database  []: 


•     Introducimos  la  cadena  de  conexion  a  la  base  de  datos: 


MESSAGING  SERUER:  Connection  String  for  Database  [I:  data  source =localhost ;datab 
ase=opengrid;user  id=root ;password=  ;pooling=false;port=3306; 


Nos  pregunta  por  la  Biblioteca  de  enlace  dinamico  (DLL)  del  provedor  de  base  de 
datos,  y  damos  a  la  tecla  enter  para  aceptar  que  la  base  de  datos  con  la  que  vamos  a 
trabajar  sea  MySql: 


MESSAGING  SERUER:  DLL  for  database  provider  [OpenSim.Data.MySQL.dll]: 


Nos  pregunta  por  la  DDL  para  el  provedor  comms,  damos  a  la  tecla  enter  para 
confirmar  que  utilizaremoes  el  OpenSim.Region.Communications.OGSl.dll: 


MESSAGING   SERUER:    DLL   for   conns    provider    [OpenSin.Region.Connunications.OGSl.dll 
I: 


•     Nos  pregunta  si  el  puerto  http  de  escucha  va  a  ser  el  8006,  y  damos  a  la  tecla  enter  para 
aceptar: 


MESSAGING  SERUER:  Http  Listener  port  [80061: 


•     Nos  pregunta  si  queremos  usar  SSL  (Secure  Sockets  Layer  -Protocolo  de  capa  de 
conexion  segura-),  damos  a  la  tecla  enter  para  confirmar  que  no  queremos  utilizarlo: 


MESSAGING  SERUER:  Use  SSL?  true/false  [False]: 


Nos  pregunta  por  nuestra  direction  IP  publica: 


MESSAGING  SERUER:  My  Published  IP  Address  [127.0.0.1]: 


Introducimos  nuestra  IP  interna  (si  trabajas  en  una  red  LAN): 


MESSAGING  SERUER:  My  Published  IP  Address  [127.0.0.1]:  192.168.0.16 


Nos  preguntas  si  queremos  habilitar  el  acceso  remoto  por  consola  del  nombre  de 
usuario,  damos  a  la  tecla  enter  para  indicar  que  permanezca  deshabilitado: 


ESSRGING  SERUER:  Renote  console  access  user  nane  [Default:  disabled] 


427  | 


Nos  pregunta  si  queremos  habilitar  el  acceso  remoto  por  consola  de  la  clave,  damos  a  la 
tecla  enter  para  indicar  que  permanezca  desabilitado: 


MESSAGING  SERUER:  Remote  console  access  password  [Default:  disabled] 


Nos  sale  la  siguiente  informacion: 


01:54:08   - 


01:54:09   - 


01:54:09   - 


[PLUGINS]:  Initializing  addin  manager 

[PLUGINS]:  Loading  extension  point  /OpenSim/UserData 

[PLUGINSI:  Trying  plugin  /OpenSim/UserData/SQLiteUserData 

[PLUGINS]:  Trying  plugin  /OpenSim/UserData/MySQLUserData 

[PLUGINS]:  Plugin  Loaded:  OpenSim. Data. MySQL 

[PLUGINS]:  Trying  plugin  /OpenSim/UserData/MSSQLUserData 


01:54:10  -  Creating  10  DB  connections... 

01:54:10  -  Connecting  to  DB...  [0] 

01:54:10  -  MYSQL]:  Connection  established 

01:54:10  -  [REGION  DB]:  Connection  wait  timeout  28860  seconds 

01:54:10  -  Connecting  to  DB...  [1] 

01:54:11  -  MYSQL]:  Connection  established 

01:54:11  -  [REGION  DB]:  Connection  wait  timeout  28860  seconds 

01:54:11  -  Connecting  to  DB...  [2] 

01:54:11  -  [MYSQL]:  Connection  established 

01:54:11  -  [REGION  DB]:  Connection  wait  timeout  28860  seconds 

01:54:11  -  Connecting  to  DB...  [3] 

01:54:12  -  [MYSQL]:  Connection  established 

01:54:12  -  [REGION  DB]:  Connection  wait  timeout  28860  seconds 

01:54:12  -  Connecting  to  DB...  [4] 

01:54:12  -  [MYSQL]:  Connection  established 

01:54:13  -  [MYSQL]:  Connection  established 

01:54:13  -  [REGION  DB]:  Connection  wait  timeout  28860  seconds 

01:54:13  -  Connecting  to  DB...  [7] 

01:54:14  -  [MYSQL]:  Connection  established 

01:54:14  -  [REGION  DB]:  Connection  wait  timeout  28860  seconds 

01:54:14  -  Connecting  to  DB...  [8] 

01:54:14  -  [MYSQL]:  Connection  established 

01:54:14  -  [REGION  DB]:  Connection  wait  timeout  28860  seconds 

01:54:14  -  Connecting  to  DB...  [9] 

01:54:15  -  [MYSQL]:  Connection  established 

01:54:15  -  [REGION  DB]:  Connection  wait  timeout  28860  seconds 

01:54:15  -  [MIGRATIONS]:  UserStore  up  to  date,  no  migrations  to  apply 

01:54:16  -  [SERUER]:  Unable  to  connect  to  server  http://192 .168 .0.16 :8003/  for  r 

egistration.  User  service  not  running?   Exception  No  es  posible  conectar  con  el 

seruidor  remoto    en  System. Net .HttpMebRequest .GetRequestStreamO 

en  Nuc.XmlRpc.XmlRpcRequest .SendCString  url,  Int32  timeout) 

en  Nuc.XmlRpc.XmlRpc Re quest .Invoke <String  url) 

en  OpenSim. Grid. MessagingSeruer .Modules . InterMessageUserSeruerModule .register 
UithUserSeruerO 

01:54:16  -  [STARTUP]:  Unable  to  connect  to  User  Server 
01:54:16  -  [SERUER]:  Messageseruer  0.5  -  Startup  complete 


01:54:16  -  [SERUER]: 


Console  log  level  is  ALL 

01:54:16  -  [STARTUP]:  Startup  took  19m  50s 

Enter  help  for  a  list  of  commands 

Messaging!! 


El  servidor  se  iniciara  y  le  presentara  con  su  sistema: 


Messaging# 


7.12.2.2.  Resumen  de  los  comandos  para  ejecutar  los  ejecutables  servicios  de  grid 

Vamos  a  ejecutar  en  tres  consolas  distintas  OpenSim.Grid.UserServer,  OpenSim.Server.exe  y 
OpenSim.Grid.MessagingServer.exe. 

•     Abrimos  la  consola  de  commandos  y  entramos  en  la  carpeta  opensim-0.6.8-binaries\bin: 


C : \opens  im-0 _  6  _  8-binar ies\bin > 


428  | 


Escribimos  OpenSim.Grid.UserServer.exe: 


C : \opens  in-0 . 6 . 8-binaries\bin  >OpenS  in - Grid - UserSeruer - exe 


No  ha  dado  ningun  error  (no  letras  rojas)  y  esta  listo  para  introducir  comandos: 


02:26:07  -  [STARTUP]:  Startup  took  0m  6; 
Enter  help  for  a  list  of  commands 

Usertt 


Abrimos  otra  consola  de  commandos  y  entramos  en  la  carpeta  opensim-0.6.8- 
binaries\bin: 


C : \opens  im-0 _  6  _  8-binar ies\bin > 


Escribimos  OpenSim.Server.exe: 


C : \opens im-0 - 6  - 8-binar iesSbin >OpenS im .Seruer - exe 


No  ha  dado  ningun  error  (no  letras  rojas)  y  esta  listo  para  introducir  comandos: 


02:52:56  -  [  ]:  Starting  up  HTTP  Seruer 

02:52:56  -  [  ]:  Spanned  main  thread  OK 

02:52:56  -  [SERUER]:  Loading  AssetServiceConnector 

02:52:56  -  [MYSQL]:  Connection  established 

02:52:56  -  [REGION  DB]:  Connection  wait  timeout  28860  seconds 

02:52:56  -  [MIGRATIONS]:  Upgrading  AssetStore  to  latest  revision. 

02:52:56  -  [MIGRATIONS]:  NOTE:  this  nay  take  a  while,  don't  interupt  this  proces 

sf 

WZ:h2m.bV  -    [MIGRATIONS]:  Updating  AssetStore  to  version  3 

02:52:57  -  [MIGRATIONS]:  Updating  AssetStore  to  version  4 

02:52:57  -  [MIGRATIONS]:  Updating  AssetStore  to  version  5 

02:52:57  -  [MIGRATIONS]:  Updating  AssetStore  to  version  6 

02:52:57  -  [ASSET]:  Loading  default  asset  set  from  assets/AssetSets .xml 

02:53:01  -  [ASSET  CONNECTOR]:  Local  asset  service  enabled 

02:53:01  -  [SERUER]:  AssetServiceConnector  loaded  successfully 

02:53:01  -  [SERUER]:  Loading  InventoryServicelnConnector 

02:53:01  -  [MVSQL]:  Connection  established 

02:53:01  -  [REGION  DB]:  Connection  wait  timeout  28860  seconds 

02:53:01  -  [MIGRATIONS]:  Upgrading  InventoryStore  to  latest  revision. 

02:53:01  -  [MIGRATIONS]:  NOTE:  this  may  take  a  while,  don't  interupt  this  proces 

st 

02:53:02  -  [MIGRATIONS]:  Updating  InventoryStore  to  version  4 

02:53:02  -  [INUENTORV  SERUICE]:  Initialized. 

02:53:02  -  [INUENTORV  HANDLER]:  handlers  initialized 

02:53:02  -  [SERUER]:  InventoryServicelnConnector  loaded  successfully 

02:53:02  -  [SERUER]:  Loading  FreeswitchServerConnector 

02:53:02  -  [SERUER]:  FreeswitchServerConnector  loaded  successfully 

02:53:02  -  [SERUER]:  Loading  GridServiceConnector 

02:53:02  -  [MIGRATIONS]:  Upgrading  GridStore  to  latest  revision. 

02:53:02  -  [MIGRATIONS]:  NOTE:  this  may  take  a  while,  don't  interupt  this  proces 

st ^ ^ 

02:53:02  -  MIGRATIONS ] :  Updating  GridStore  to  version  4 

02:53:02  -  [GRID  SERUICE]:  Starting... 

02:53:02  -  [SERUER]:  GridServiceConnector  loaded  successfully 

R.O.B.U.S.T.tt 


•     Abrimos  otra  consola  de  commandos  y  entramos  en  la  carpeta  opensim-0.6. 
binaries\bin: 


C:\opensiri-0_6  _8-binaries\bin> 


429  | 


Escribimos  OpenSim.Grid.MessagingServer.exe: 


C : \opens  im-0 - 6  - 8-binar ies\bin >OpenS in - Grid - MessagingSeruer - exe 


•     No  ha  dado  ningun  error  (no  letras  rojas)  y  esta  listo  para  introducir  comandos: 


02:59:20  -  [STARTUP]:  Unable  to  connect  to  User  Server 

02:59:20  -  [SERUER]:  Messageserver  0-5  -  Startup  complete 

Console  log  level  is  ALL 

02:59:21  -  [STARTUP]:  Startup  took  0m  6s 

Enter  help  for  a  list  of  commands 

Me s sag in g# 


7.12.23.  Configurar  regiones 

Cuando  se  ejecuta  la  primera  vez,  una  nueva  instalacion  de  OpenSim  le  hara  una  serie  de 
preguntas  para  establece  una  region. 

Configurando  y  arrancando  el  simulador  de  la  region. 

Vamos  a  configurar  y  arrancar  el  simulador  de  la  region. 

•     Abre  el  archivo  OpenSim.ini  que  esta  en  la  carpeta  bin: 


OpenSim.ini 
Archivo  INI 
43,0  KB 


•     Encuentra  la  seccion  [Architecture! : 

[ Ar  chi  t  e  ctur e 1 

;  Choose  exactly  one  and  only  one  of  the  architectures  below. 

; Include -St  andal one    =  " conf  i  g- include /St  andal one . ini  w 

; Include -HGS  t  andal one  =  " conf i  g- include /St  andal oneHype  r  gr  i  d . ini r 

; Include -Grid         =  " conf ig- include /Grid. ini" 

; Include -HGGr i  d       =  ■ conf i  g- include / Gri  dHyp  e  r  gr  i  d . ini " 


•  Busca  la  lmea  que  dice: 


Include-Standalone     =  " conf i g- include/S t andalane . ini" 


•     Comentamos  la  lmea: 


; Include-Standalone     =  " conf i g- include/S t andalane . ini' 


430  | 


•     Busca  la  lmea  que  dice: 


; Include -Grid 


=    "canfig-include/Grid. ini" 


Descomenta  la  lmea: 


Include -Grid 


=  w canfig- include / Gri d. ini 


Guarda  OpenSim.ini. 


•     Ve  dentro  del  directorio  config-include: 


It 


ccnfig-include 
Carpeta  de  archives 


Copie  los  siguientes  ficheros  ini.example  a  .ini: 


Gr i dC oirir.o n .  ini  .  exarapl e    to    Gr i dC oirncon .  ini 
Cenoir.eCache  .  ini  .  exaiqple    to    Cenoir.eCache.ini 
FlatsamCache  .  ini  .  exaiqple    to    FlotsaniCache.ini 


•  Hacemos  una  copia  de  GridCommon.ini.example: 

^  GridCommon.ini.example 

•  La  llamamos  a  la  copia  GridCommon.ini: 

_i  GridCommon.ini 

•  Hacemos  una  copia  de  CenomeCache.ini.example: 

J_,  CenomeCache.ini.example 


•     La  llamamos  a  la  copia  CenomeCache.ini: 

_,  CenomeCache.ini 


431 1 


•  Hacemos  una  copia  de  CenomeCache.ini.example: 

]_,  FlotsarnCache.ini.example 

•  La  llamamos  a  la  copia  CenomeCache.ini: 

j  FlotsamCache.ini 


Abierto  todos  estos  archivos  (Grid.ini,  GridCommon.ini,  CenomeCache.ini  y 
FlotsamCache.ini)  y  editar  a  sus  necesidades. 


•  Abrimos  el  fichero  Grid.ini: 

_i  Grid.ini 

•  Vemos  el  siguiente  mensaje  de  texto: 


Please  don't  change  this  file. 

All  optional  settings  are  in  GridCoramon. ini . example f 

which  you  can  copy  and  change. 


Nos  indican  que  por  favor  no  cambiemos  este  fichero.  Todas  las  configuraciones 
opcionales  estan  en  GridCommon.ini.example,  el  cual  tu  puedes  copiar  y  cambiar. 


•  Abrimos  el  fichero  GridCommon.ini: 

_j  GridCcmmon.ini 

•  Vamos  a  la  seccion  TAssetServicel: 

[Asset Service] 

•  Nos  encontramos  con  la  siguiente  lmea  de  codigo: 

;  change  this  to  your  grid-wide  asset  server 
AssetServerURI  =  "http: //myasset server  .  coir.: -3003" 

•  La  cambiamos  por  la  siguiente  lmea  de  codigo: 

AssetServerURI  =  "http: //192 . 1€3 . 0 . 16 : 3003" 


432  | 


•  Vamos  a  la  seccion  [Inventory Service]: 

[ Invent  o  r  y S  e  rvi  ce ] 

•  Nos  encontramos  con  la  siguiente  lmea  de  codigo: 

;    change    this    to    your   grid- wide    inventory   server 

Invent  a  r y S  e  rve  rURI   =   "ht  tp : / /my invent  a  r y s  e  rve  r . com :  3  0  0  3 ' 

•  La  cambiamos  por  la  siguiente  lmea  de  codigo: 

Invent orySe rve rURI  =  "http: //192 . 163 . 0 . 16 : 3003" 


•     Vamos  a  la  seccion  rGridServicel: 


[ Gr i  dS  e  rvi  ce ] 


Nos  encontramos  con  la  siguiente  lmea  de  codigo: 


change  this  to  your  grid-wide  grid  server 
GridServerURI  =  "http : //mygridserver. com: 80031 


•  La  cambiamos  por  la  siguiente  lmea  de  codigo: 

GridServerURI    =    "http : //192 ■ 163 . 0 . 16 : 30031 

•  Abrimos  el  fichero  CenomeCache.ini: 

_,  CenomeCache.ini 

•  Vemos  que  nos  muestra  la  siguiente  informacion: 

[AssetCache] 

: ;  Options  for  Cemr.oeAsset  Cache 


;  256  M3  (default:  134217728) 
MaxSize  =   268435456 

:   How  many  assets  it  is  possible  to  store  cache  (default:  4096} 
MaxCount  =  16334 

;  Expiration  time  -  1  hour  (default:  30  minutes} 
ExpiratianTime  =60 


433  | 


No  cambiamos  nada  de  CenomeCache.ini. 


•     Abrimos  el  fichero  FlotsamCache.ini: 


j  FlotsamCache.ini 


•     No  cambiamos  nada  de  FlotasamCache.ini. 


•  Ahora  deberia  estar  listo  para  arrancar  el  Sim.  El  modo  en  el  que  se  inicia  en 
OpenSim.exe  es  normalmente  controlada  por  la  configuracion  de  su  opensim.ini.  El 
valor  predeterminado  de  OpenSim  es  en  modo  standalone  (independiente)  si  en  la 
configuracion  no  se  ha  especificado  o  el  fichero  no  se  encuentra. 


C : \opens  im-0 - 6  - 8-binar ies\bin >opens in 


Si  lo  desea,  puede  obligar  a  OpenSim  para  iniciar  en  modo  grid  en  la  lmea  de  comandos 
de  la  siguiente  manera: 


OpenS  im . exe    - gri  dma  de=t  rue 
•     Ve  a  la  consola  UserServer  (OpenS im.Grid.UserServer): 


- 


i 


•     Escribe  "create  user"  para  crear  un  nuevo  avatar: 


Nos  pide  el  nombre: 


Usertt  create  user 


First  name  [Default]: 


Introducimos  el  nombre  del  avatar:  giaa 


First  name  [De f au It ] :  giaa 


Introducimos  el  apellido  del  avatar:  Quixote 


Last    name    [User]:    Quixote 


Nos  pide  la  clave  del  avatar: 


EZSXESH 


434  | 


Introducimos  la  clave  del  avatar: 


Nos  pide  la  X  e  Y  de  la  Sim  que  deberia  ser  su  localizacion  de  la  casa  (home)  del  avatar 
que  creamos: 


Start  Region  X  [10001: 


Start  Region  V  [1000] : 


Figura  7.14.  Localizacion  X  e  Y  de  una  sim 

Usamos  la  localizacion  1000  y  1000,  o  en  la  localizacion  donde  tu  dijiste  que  se  creara 
tu  sim,  cuando  lo  creastes  en  modo  standalone  (independiente). 

Nos  pide  el  email: 


Nos  piden  el  e-mail: 


Email    []:    el000484G4@gmail.CDm 


Nos  da  la  siguiente  informacion: 


16:06:37  -  [         ]:  Fetching  profile  for  9B6aleb3-8916-4cec-abl0-d294b779 

aa6f 

16:06:37  -  [USERSTORAGE]:  using  m_conmsManager JnterServicelnventoryService  to  c 

reate  user's  inventory 


En  la  consola  de  cualquiera  de  estos  servidores,  usted  deberia  ser  capaz  de  escribir 
'help'  para  obtener  una  lista  de  comandos. 


Ahora  deberia  ser  capaz  de  conectarse  a  la  red  de  nuevo  con  su  cliente  de  Second  Life: 


M 

h* 


eB 


•  Usted  necesita  decirle  a  su  cliente  de  Second  Life  para  apuntar  a  la  UserServer  lugar  de 
hacerlo  directamente  en  el  simulador. 

•  Abrimos  el  cliente  de  Second  Life  con  el  boton  derecho  del  raton  y  introducimos    - 
loginurihttp://192.168.0.16:8002: 


Destine:  anguage  es  Joginuri  http://1 92. 163.0.16:8002 

Figura  7.15.  Puerto  del  UserServer 


8002  es  el  Puerto  por  defecto  de  UserServer. 


435  | 


Nota:  Si  se  usando  Windows  vista,  recuerda  arrancar  el  los  servidores  como 
administrador,  para  arrancar  como  administrador  damos  al  boton  derecho  del  raton  y 
seleccionamos  'arrancar  como  administrador'.  Si  no  arrancas  como  administrador  te 
saldra  un  aviso  de  error  en  la  consola  como  "Error  -  Acceso  denegado". 

7.13.  Pruebas  de  OsUC3MGrid 

7.13.1.  Prueba  de  acceso  a  OsUC3MGrid 

Vamos  a  hacer  una  prueba  de  entrar  en  la  isla  del  grid  OsUC3MGrid  con  el  avatar  giaa 
Quixote. 

•     Abrimos  una  consola  y  escribimos  OpenSim.Grid.UserServer.exe: 


C : \opens  in-0 . 6 . 8-binar ies\bin  >OpenS  in - Grid - UserSeruer - exe 


•     Abrimos  otra  consola  y  escribimos  OpenSim.Server.exe: 


C : \o pens  in-0 . 6 . 8-binar iesSbin  >OpenS  im .Seruer . exe 


Abrimos  otra  consola  y  escribimos  OpenSim.Grid.MessagingServer.exe: 


C : \o pens  in-0 - 6  - 8-binar ies\bin >OpenS  im - Grid - MessagingSeruer - exe 


Abrimos  otra  consola  y  escribimos  OpenSim.exe  -gridmode=true: 


C : \opens  im-0 - 6  - 8-binar ies\b in >OpenS in - exe  -gr idnode  =true 


•     Ya  hemos  conectado  OpenSim  en  modo  grid: 

GSJ  C:\Windows\system32\cmd.  exe  -Open  Sim,  exe  -g  rid  mode = true 


'  - 1 1*  H^ 


23:32:11  - 
Count  =  1 
23:32:11  - 
23:32:11  - 
23:32:11  - 
23:32:11  - 
Count  =  1 
23:32:11  - 
23:32:11  - 


-  [NEIGHBOUR  CONNECTOR]: 


[NEIGHBOUR  CONNECTOR]: 

[NEIGHBOUR  CONNECTOR]: 

[NEIGHBOUR  CONNECTOR]: 

[NEIGHBOUR  CONNECTOR]: 


HelloNeighbour  from  UC3M,  to  1100611139659776. W 

region  handle  1099511628032256  not  found 
region  handle  1100611139659520  not  found 
region  handle  1100611139659776  not  found 
HelloNeighbour  from  UC3M,  to  1100611139660032. ■ 


23:32:11  -  [NEIGHBOUR  CONNECTOR]:  region  handle  1100611139660032  not  found 

23:32:11  -  [  ]:  GetRegionByPosition  00000000-0000-0000-0000-0000000 

00000,  256000-255744  received  invalid  response 

23:32:11  -  [        ]:  Failed  to  inform  neighbour  1000-999  that  I'm  here. 

23:32:11  -  [  '  ]:  GetRegionByPosition  00000000-0000-0000-0000-0000000 

00000,  256256-255744  received  invalid  response 

23:32:11  -  [  )R]:  GetRegionByPosition  00000000-0000-0000-0000-0000000 

00000,  256000-256256  received  invalid  response 

23:32:11  -  [        ]:  Failed  to  inform  neighbour  1001-999  that  IJm  here. 

23:32:11  -  [  ]:  GetRegionByPosition  00000000-0000-0000-0000-0000000 

00000,  256256-256000  received  invalid  response 

23:32:11  -  [        ]:  Failed  to  inform  neighbour  1000-1001  that  I'm  here. 

23:32:11  -  [        ]:  Failed  to  inform  neighbour  1001-1000  that  I'm  here. 

23:32:12  -  [  ]:  GetRegionByPosition  00000000-0000-0000-0000-0000000 

00000,  256256-256256  received  invalid  response 

23:32:12  -  [        ]:  Failed  to  inform  neighbour  1001-1001  that  IJm  here. 

23:32:12  -  [REGION]:  Enabling  logins  for  UC3M 

Region  <UC3M)  tt  I 


436  | 


Abrimos  el  navegador  se  Second  Life: 


E^J 


Introducimos  la  lmea  de  comando  http://192. 168.0. 16:8002: 


Destino: 


anguage  es  Joginuri  http  ://1 92. 1 63.0. 1 6:  BDD2 


•     Vemos  como  nos  dan  la  bienvenida  a  OGS,  que  fue  el  mensaje  de  bienvenida  que 
configuramos  por  defecto: 


Ya  tenemos  al  avatar  giaa  Quixote  en  el  Sim  de  OsUC3MGrid: 


437  | 


7.13.2.  Prueba  de  acceso  desde  otro  ordenador  de  la  misma  red  LAN  al  OsUC3MGrid 

Vamos  a  entrar  en  la  Sim  UC3M  del  OsUC3MGrid,  desde  otro  ordenador  de  la  misma  red 
LAN  que  OSUC3MGrid. 

•     En  la  consola  USER#  creo  un  usuario  mediante  el  comando  creater,  y  le  doy  la  region 
de  su  isla: 


Usertt  create  user 

First  name  [Default]:  saga 

Last  name  [User]:  Bayn 

Passuordl 

Start  Region  X  [1000]:  1001 

Start  Region  V  [1000]:  1001 

Email  []:  el000484G4@hotmail.com 


De  esta  manera  el  usuario  que  cree  tendra  acceso  a  la  region  UC3M. 
•     Vemos  que  al  crear  el  usuario  nos  da  la  siguiente  informacion: 


01:17:03  -  [Mi  J:  Fetching  profile  for 

9  add 

01:17:03  -  [USERSTORAGE] :  using  n_c onus Manager, 
reate  user's  inventory 


]:  Fetching  profile  for  0c28015e-54b0-49e4-8d5a-17e8402( 
:  using  ri_c  onus  Manager-  InterSeruicelnuentorySeruice  to  t 


Seleccionamos  el  cliente  Hippo  OpenSim: 


Pues  cuando  tengamos  mas  Sim,  nos  permite  elegir  la  Sim  a  la  que  queremos  entrar 
dandoles  las  coordenadas  o  introduciendo  el  nombre  de  la  Sim. 

Hacemos  clic  en  el  boton  Grids: 


Seleccionamos  la  pestana  grid: 


•     Hacemos  clic  en  el  boton  Add: 


Add 


Introducimos  la  direction  IP  interna  del  OsUC3MGrid,  y  el  puerto  8002,  que  es  el 
puerto  de  los  grid: 


Login  URI: 


[http://192.168.0.16:8002 


438  | 


Introducimos  el  nombre  del  Grid  al  que  nos  queremos  conectar: 


Hacemos  clic  en  el  boton  Apply: 


t     Apply    "1 


Hacemos  clic  en  el  boton  Default,  para  que  sea  nuestra  Grid  al  que  nos  conectemos 
por  defecto: 


Damos  al  boton  OK: 


Default 


•  Introducimos  los  datos  del  avatar,  y  la  Sim  UC3M  (tambien  podrfamos  introducir 

las  coordenadas  1000,  1000),  y  tenemos  seleccionado  el  grid  osuc3mgrid: 


First  Name: 


Last  Name: 


I  saga 
start  I 


Bayn 


Grids 


tart  Location:     UC3M 


Password: 

0  Remember  password  Quick  Grid  Select:     osuc3mgrid 


Log  In 


El  avatar  saga  Bayn  ha  accedido  a  la  region  UC3M  desde  otro  ordenador  de  la  misma 
LAN  en  la  que  se  encuentra  el  grid  OsUC3Mgrid.  Vemos  que  se  encuentra  con  el  avatar 
giaa  Quixote  que  accede  desde  el  mismo  ordenador  en  que  se  ejecuta  el  OsUC3MGrid. 


439  | 


7.13.3.  Conectar  una  Sim  al  grid  OsUC3MGrid 

Vamos  a  conectar  una  Sim  al  grid  OsUC3MGrid. 

•  Nos  conectamos  al  ordenador  que  quiere  conectar  su  sim  al  grid  de  OSUC3MGRID. 

•  Abrimos  el  archivo  OpenSim.ini: 


OpenSinn.ini 

•  Vemos  que  el  modo  grid  esta  desactivado: 

gridmode  =  false 

•  Activamos  el  modo  grid: 

gridmode  =  true 

•  Vemos  la  opciones  del  mapa  del  mundo: 

;  ## 

;  ##    WORLD  HAP 

;  ## 

;WorldHapHodule  =  "WorldHap" 

;  HapImageHodule  =  "Hap  linage  Module" 

•  Activamos  las  opciones  del  mapa  del  mundo: 

WorldHapHodule  =  "WorldHap" 

Hap Image Ho dule  =  "Hap Image Hodule" 

•  Vemos  las  arquitecturas  que  tenemos: 

[Architecture] 

;    Choose   exactly  one   and  only  one   of   the   architectures  below. 

Include-Standalone  =  "conf ig-include/Standalone . ini" 

; Include-HGStandalone  =  "conf ig-include/StandaloneHypergrid. ini" 

; Include-Grid  =  "conf ig-include/Grid. ini" 

; Include-HGGrid  =  "conf ig-include/GridHypergrid. ini" 

•  Vemos  que  tenemos  seleccionada  la  arquitectura  Standalone  (individual): 

; Include-Standalone     =  "conf ig-include/Standalone . ini" 


440  | 


•  Activamos  la  arquitectura  grid  quitando  las  comillas: 

Include-Guid  =    "conf ig- include/ Guid. ini" 

•  Abrimos  el  archivo  de  la  region  y  le  damos  una  UUID,  una  localizacion,  una  IP  interna 
de  nuestro  ordenador,  un  usuario  y  contrasena: 

[edu] 

RegionUUID  =  be34f 940-79bf-43da-3d9d-035e35ee3f3a 

Location  =  1001,1000 

InternalAddress  =  0.0.0.0 

InternalPort  =  9000 

AllowAlternatePorts  =  False 

ExternalHostName  =  192.163.0.21 

Has t e r Avatar Fir s tName  =  sag 

MasterAvatarLastName  =  Bayn 

MasterAvatarSandboxPassuoud  =  1 

•  Vemos  la  seccion  de  network: 

grid_server_url  =  "http: //127 . 0 . 0 . 1 : 8003" 
grid_send_key  =  "null" 
grid_recv_key  =  "null" 

user_server_url  =  "http: //127 . 0 . 0 . 1 : 8002" 
user_send_k:ey  =  "null" 
user_recv_Jcey  =  "null" 

asset_server_url  =  "http: //127 . 0 . 0 . 1 : 8003" 

invent ory_server_url  =  "http: //127 . 0 . 0 . 1 : 8003" 

;  The  MessegingServer  is  a  companion  of  the  UserServer.  It  uses 
;  user_send_key  and  user_recv_k:ey,  too 
ir.essdging_server_url  =  "http:  //127  .  0  .  0  . 1 :  8006" 

•  Introducimos  la  IP  interna  del  grid  (no  introducimos  las  claves,  porque  el  OsUC3MGrid 
no  utilizaclaves): 


441 1 


grid_server_url  =  "http : // 192 . 168 . 0 . 16 : S003 " 
gi:id_send_key  =  "null" 
gi:id_i:ecv_key  =  "null" 

user_server_url  =  "http : // 192 . 16S . 0 . 16 : 8002 " 
usei:_3end_key  =  "null" 
user_recv_key  =  "null" 

asset_server_url  =  "http : // 192 . 16S . 0 . 16 : 3003 " 

inventory_server_url  =  "http:// 192 . 168.0. 16:8003" 

;  The  MessagingSeuver:  is  a  companion  of  the  UserServer .  It  uses 
;  usei:_send_key  and  useu_uecv_key/  too 
messaging_server_url  =  "http:// 192 . 163.0. 16:8006" 

•     Vamos  a  la  carpeta  config-include: 


config-include 
Copiamos  el  archivo  GridCommon.ini.example: 


^   GridCormrmon.ini. example 
Archivo  EXAMPLE 
2KB 


•     Cambiamos  el  nombre  de  GridCommon.ini.example  a  GridCommon.ini: 


GridCommon.ini 
Opciones  de  configuration 
2KB 


Copiamos  el  archivo  FlotsamCache.ini.example: 


^   FlotsamCache.ini.  example 
Archivo  EXAMPLE 
3  KB 


Cambiamos  el  nombre  de  FlotasamCache.ini.example  a  FlotsamCache.ini: 


FlotsamCache.ini 
Opciones  de  configuration 
3  KB 


•     Abrimos  el  fichero  GridCommon.ini. 


•     Vamos  la  siguiente  lmea: 

Asset ServerURI 


"http  :  //inyassetserver  .  com:  3003  " 


442  | 


•  Introducimos  la  IP  interna  (porque  trabajamos  en  una  red  LAN)  de  la  OsUC3MGrid: 

AssetServerURI  =  "http : // 192 . 168 . 0 . 16 : S003 " 

•  Vamos  a  la  siguiente  lfnea: 

InventoryServerURI    =    "http  :  //myinventouyseuveu  .  coin:  S003  " 

•  Introducimos  la  IP  interna  (porque  trabajamos  en  una  red  LAN)  de  la  OsUC3MGrid: 

InventoryServerURI    =    "http :// 192 . 163 . 0 . 16 : 3003 " 

•  Vamos  a  la  siguiente  lfnea: 

GuidSeuveuURI    =    "http : //inygr  idserver . com: 3003 " 

•  Introducimos  la  IP  interna  (porque  trabajamos  en  una  red  LAN)  de  la  OsUC3MGrid: 

GuidSeuveuURI    =    "http :// 192 . 163 . 0 . 16 : 3003 " 

•  Nos  conectamos  a  OSUC3MGrid  mediante  el  ordenador  que  esta  instalado 
OSUC3MGrid: 


•     Vemos  la  region  uc3m  y  la  region  edu,  la  region  uc3m  corre  en  la  maquina  en  la  que  se 
ejecuta  el  osuc3mgrid,  y  la  region  edu  corre  en  otra  maquina  de  la  misma  red  LAN: 


443  | 


Vemos  como  desde  la  region  uc3m  vemos  la  region  edu: 


7.14.  El  OpenSim  Hyper  grid 

El  hypergrid  es  una  extension  de  OpenSim  que  le  permite  enlazar  su  OpenSim  a  opensims  otros 
en  el  Internet,  y  que  soporta  agentes  de  transferencias  sin  fisuras  entre  aquellos  opensims. 

Se  puede  utilizar  tanto  en  modo  independiente  (standAlone)  y  en  modo  de  grid.  El  hypergrid 
apoya  eficazmente  la  aparicion  de  una  web  de  los  mundos  virtuales. 

La  idea  basica  para  la  hypergrid  es  que  los  administradores  de  una  region/grid  pueden  colocar 
hipervmculos  en  su  mapa  parar  hypergrided  regiones  a  cargo  de  los  demas. 


444  | 


Una  vez  que  los  enlaces  se  establezcan,  los  usuarios  interactuan  con  las  regiones  exactamente  de 
la  misma  manera  en  que  interactuan  con  las  regiones  locales.  En  concreto,  los  usuarios  pueden 
optar  por  teleport  alii.  Una  vez  que  el  usuario  accede  a  la  region  tras  el  hipervmculo,  el  esta 
automaticamente  interactuando  con  un  mundo  virtual  diferente  sin  tener  que  salir  del  sistema 
desde  el  mundo  de  donde  venfa,  y  mientras  mantiene  el  acceso  a  su  inventario. 

El  hypergrid  se  incluye  en  la  distribucion  estandar  de  OpenSim. 

Hipervinculos  mundo  virtual 

Todos  estamos  familiarizados  con  enlaces  de  hipertexto  en  la  Web.  Pero,  ^,que  es  un 
hipervmculo  mundo  virtual? 

En  el  modelo  hypergrid,  consideramos  que  el  mapa  2D  del  mundo  virtual  como  el  equivalente 
de  una  pagina  web.  Como  tal,  un  enlace  VW  es  simplemente  una  region  en  el  mapa. 


El  modelo  por  defecto  de  los  mundos  virtuales  basados  en  OpenSim  ya  apoya  este  concepto  de 
hipervmculo,  hasta  cierto  punto.  Cuando  te  teletransportas  de  una  region  a  otra  a  traves  del 
mapa,  es  probable  que  va  a  migrar  a  un  servidor  OpenSim  diferentes.  Esta  migracion  es  un 
denominado  "agente  de  transferencia"  que  tambien  existe,  en  forma  rudimentaria,  en  la  web 
cuando  se  siguen  los  enlaces  de  hipertexto. 

En  primer  lugar,  permite  a  los  casos  individuales  OpenSim  para  anadir  "vecinos"  a  su  mapa 
local,  pasando  el  control  del  mapa  desde  el  servidor  de  la  red  a  los  distintos  casos  OpenSim. 

Como  administrador  OpenSim,  usted  es  libre  de  definir  lo  que  desee  ver  en  su  mapa  de 
OpenSim. 

En  segundo  lugar,  permite  la  transmision  de  agentes  pertenecientes  a  usuarios  de  extranjero,  es 
decir,  los  usuarios  que  esten  registrados  en  otros  lugares. 

Escenarios  de  uso 

Los  siguientes  son  algunos  escenarios  de  uso.  No  hay  una  separation  clara  entre  estos 
escenarios,  hay  un  gran  solapamiento  entre  ellas.  Esto  tampoco  es  una  lista  exhaustiva.  El 
proposito  de  estas  descripciones  es  darle  algunas  ideas  de  partida  de  como  utilizar  el  hypergrid 
en  la  practica. 

Por  favor,  sientase  libre  de  anadir  otros  interesantes  a  esta  lista. 

Mundo  personal 


445  | 


Esto  se  refiere  al  primer  escenario  opensims  independiente  (standalone).  Normalmente, 
standalones  estan  completamente  desconectados  de  la  Internet.  Sin  embargo,  cuando  se  ejecuta 
en  modo  hypergrid,  los  standalones  se  convierten  en  el  poder  de  la  red.  Como  tal,  usted  puede 
ejecutar  su  propio  mundo  en  su  propio  ordenador,  y  vincular  su  mundo  a  quien  tu  quieras.  Por 
ejemplo,  puede  vincular  a  opensims  de  tus  amigos  y  hacer  hypergrid  en  grid  abiertas  como 
OSGrid. 

Lo  bueno  de  este  escenario  es  que  todos  sus  activos  se  almacenan  en  su  ordenador,  y  no  en  otra 
persona  servidor. 


Comunidades. 

Este  segundo  escenario  es  sobre  las  comunidades,  en  sentido  amplio.  La  idea  aqui  es  que  un 
grupo  de  personas  se  reunen  para  apoyar  una  red  pequena  comunidad,  es  decir,  un  mundo 
comun,  donde  las  actividades  tienen  lugar  para  compartir.  Pero  al  mismo  tiempo,  los  miembros 
de  la  comunidad  mantener  sus  propios  mundos  independientes.  El  standalones  enlaza  a  la  red  de 
la  comunidad  y  la  grid  de  la  comunidad  puede  tener  un  enlace  de  vuelta  a  los  mundos 
individuales  de  los  miembros  y  otros  lugares  de  interes. 

La  identidad  de  los  miembros  son  probablemente  las  identidades  que  tienen  en  sus  standalone 
(en  sus  parcelas),  y  sus  activos  tambien  son  probablemente  almacenados  alii.  Los  activos 
presentes  en  las  regiones  de  la  comunidad,  sin  embargo,  se  almacenan  en  el  servidor  grid  activo. 


446  | 


Red  publica  de  Regiones. 

En  este  hibrido  modo,  hay  una  puerta  de  entrada  para  los  usuarios  locales  y  visitantes  a  la  red 
para  satisfacer  arbitraria.  Esta  es  tambien  una  buena  estrategia  para  atraer  nuevos  usuarios  a  la 
red,  ya  que  los  usuarios  al  azar  pueden  visitar  las  regiones  de  puerta  de  enlace,  sin  tener  que 
registrarse  en  una  cuenta  por  adelantado. 


Este  modo  hibrido  es  muy  similar  a  lo  que  sucede  en  la  web.  Por  ejemplo,  cualquier  persona 
puede  visitar  las  paginas  publicas  de  Facebook  sin  tener  que  registrarse  para  obtener  una  cuenta 
de  Facebook.  Sin  embargo,  solo  los  usuarios  de  Facebook  pueden  ir  mas  alia  en  su  interior. 


Nivel  de  juegos. 

La  version  normal  de  OpenSim  cumplir  un  mapa  comun  para  todas  las  regiones  en  una  rejilla. 
El  hypergrid  elimina  esa  restriction.  Como  tal,  se  convierte  en  facil  de  disenar  juegos  en  el 
mundo  se  ve  diferente  dependiendo  de  donde  esta  el  jugador. 


447  | 


Topology  D 

1 

l^l                             f 

I 

7.14.1.  Instalary  correr  un  Hyper  grid 

Vamos  a  instalar  y  correr  un  Hypergrid.  Vemos  dos  posibilidades: 

1.    Si  estamos  corriendo  el  OpenSim  en  el  modo  GridMode  con  servidores  y  otras 
maquinas,  solo  necesitamos  modificar  el  OpenSim.ini  para  habilitar  el  HyperGrid. 

o     Abrimos  el  fichero  OpenSim.ini: 


OpenSim.ini 
Archive  INI 
49,4  KB 


o     Vemos  que  el  gridmode 

que  conectamos  nuestras  regiones  a  una  grid: 


esta  a  true  que  indica 


;  Set  this  to  true  if  you  are  connecting  your  regions  to  a  grid 
;  Set  this  to  false  if  you  are  running  in  standalone  mode 
gridraode  =  false 

o     Fijamos  la  variable  hypergrid  a  true  porque  queremos  tener  la  funcionalidad  de 
hypergrid: 

;  Set  this  to  true  if  you  want  Hypergrid  functionality 
hypergrid  =  true 


2.  Si  se  esta  utilizando  el  opensim  en  independiente  (standalone)  y  desea     que  sea    util 
desde  la  red,  fije  la  variable  hypergrid  a  true: 

;  Set  this  to  true  if  you  want  Hypergrid  functionality 
hypergrid  =  true 


Ejemplo  de  la  Section  Network  (red). 

Vamos  a  mostrar  ejemplos  dependiendo  de  como  este  configurado  nuestro  OpenSim  para 
configurarlo,    todas    estas    configuraciones    se    hacen    en    nuestro    fichero    OpenSim.ini. 


448  | 


Ejemplo  por  defecto,  configuracion  de  Network  Settings  para  individual  (Stand  Alone): 


[Network] 

http  listener  part  =  9000 

grid  server  url 

=  "http: //example. com: 9000" 

grid  send  key  = 

null 

grid  recv  key  = 

null 

user  server  url 

=  M http://example.com: 9000" 

user  send  key  = 

null 

user  recv  key  = 

null 

asset  server  url  =  "nttp: //example . com: 9000" 

inventory  server  url  =  "http : //example . com: 9000" 

messaging  server  url  =  "http : //example . com: 9000" 

Ejemplo  por  defecto,  configuracion  Network  para  un  Grided  Server: 


[Network] 

http_ 

listener  port  =  9000 

grid 

server  url 

=  "http 

: //example . 

com: 

8001" 

grid 

send 

key  = 

null 

grid 

recv 

key  = 

null 

user 

server  url 

=  "http 

: //example . 

com: 

8002" 

user 

send 

key  = 

null 

user 

recv 

key  = 

null 

asset  server  url  =  "http://example.com 

:3003 

n 

inventory 

server  url  =  ' 

Thttp : //example 

.  com: 

3003" 

messaging 

server  url  =  ' 

Thttp : //example 

.  com: 

8006" 

Ejemplo  por  defecto,  configuracion  Network  para  OSGrid  Attched  Servers: 


449  | 


[Network.] 

http_ 

listener  port  =  9000 

grid 

server  url 

=  "http 

://osgrid. 

org: 

3001"  /default 

6003 

grid 

send 

key  = 

"1234" 

grid 

recv 

key  = 

"1234" 

user 

server  url 

=  "http 

: //osgrid. 

org: 

8002" 

user 

send 

key  = 

"1234" 

user 

recv 

_key  = 

"1234" 

asset  server  url 

=  "http: //assets 

. osgrid. org: 8003" 

inventory 

server 

url  = 

^http 

://os 

grid 

.  org: 

3004"  /default  6003 

messaging 

server 

url  = 

^http 

://os 

grid 

.  org: 

3006" 

Modificaciones  que  necesitan  ser  aplicadas  al  OpenSim.ini  para  habilitar  el  Hypergrid. 

Vamos  a  habilitar  el  hypergrid. 

•     Cambia  la  siguiente  lmea  de  codigo  en  elOpenSim.ini: 


hypergrid  =  false  to  true 


Anadir  o  modificar  la  seccion  ###  WORLD  MAP  como  se  muestra: 


##  WORLD  MAP 


WarldMapMadule  =  "WorldMap" 

Map  lira  geModule  =  "MapImageModule" 

WorldMapModule  =  "HGWoildMapModule"  ;NOT  INCLUDED   IN  DEFAULT  OpenSim.ini. EXAMPLE 


Information:  HGWorldMapModulel,  despues  de  teletransportate  a  otra  grid,    limpia 
los  azulejos  en  tu  mapa  que  dejaste  de  la  grid  en  la  cual  tu  estabas  previamente. 

Modifica  la  seccion  \ Archictecturel : 


[  Archi  tecture  ] 

,- Include -Standalone  =  "config-include/Sta  ndaIone.ini"  ;  DEFAULT  UNCGMMENTED 

Include -HGS  t  andal one  =  "c onf i  g- inc lude /St  anda 1 oneHyp  e  r  gri  d . ini  w 

;  IncI  tide  -Gri  d  =   "confi  g-i  ncl  ude/Gri  d.ini" 

;  IncI  tide  -HGGri  d  =  "confi  g-i  ncl  ude/Gri  dHypergri  d.ini" 


Tu  instancia  de  OpenSimimulator  deberia  ahora  estar  preparada  para  usar  Hypergrid. 

Nota  importante:  Estate  seguro  que  tu  tienes  fijado  un  'home'.  Si  tu  region  home  no 
existe,  el  hyperlink  no  podra  trabajar.  Para  fijar  tu  home,  ve  una  vez  a  tu  region  local  y 
'set  Home'  desde  tu  visor. 

Enlazar  regiones 

Esta  es  la  sentencia  que  debemos  de  poner  en  nuestra  consola  si  queremos  enlazar  regiones. 


link-region  <Xloc>  <Yloc>  nombre  de  dominio  /  direccion  ip  y  el 
http_listener_port 


o     Xloc  y  Yloc. 

Utilice  Xloc  y  Yloc  que  tienen  sentido  a  tu  mundo,  es  decir,  cerca  a  sus 
regiones,    pero  no  adyacentes. 


450  | 


o     http_listener_port 

Del  simulador  donde  la  region  esta  corriendo  y  tu  quieres  hacerle  un  enlace. 
Tu  puedes  hacer  un  enlace  a  una  especifica  region  usando  el  nombre  de  la  region  al  final. 
Por  ejemplo: 


link- region   997    997    asl2 .nac.uci . edu: 9006 :UCI   Welcoir.e 


Desenlazar  Regiones. 

En  la  consola  escribe  por  ejemplo: 


unlinJc- 

-  region 

OSl2 

.nac. 

uci . 

edu 

9006 

or 

unlink- 

-region 

<lacal 

region 

name> 

7.14.2.  Prueba  de  enlazar  regiones  externas  a  nuestro  servidor 

Para  poder  tener  la  capacidad  de  saltar  entre  regiones  como  si  estuvieran  en  nuestro  servidor. 

Vamos  a  enlazar  a  un  grid  externo  unas  coordenadas  locales.  Pero  tenemos  que  saber  cuales  son 
estas  coordenadas  locales  de  nuestra  maquina,  para  poder  enlazar  grid  externos. 

•     Hacemos  clic  en  el  fichero  opensim.ini: 


OpenSim.ini 
Archive  INI 
494  KB 


Vemos  que  la  funcionalidad  hypergrid  esta  apagada: 

;  Set  this  to  true  if  you  want  Hypergrid  functionality 
hypergrid  =  false 


•  Activamos  la  funcionalidad  hypergrid: 

;  Set  this  to  true  if  you  want  Hypergrid  functionality 
hypergrid  =  true 

•  Vemos  la  seccion  Network: 

grid_server_url   =    "http: //127 . 0 . 0 . 1 : 8003" 
grid_send_Jcey  =    "null" 
grid_recv_key  =    "null" 

user_server_url   =    "http: //127 . 0 . 0 . 1 : 8002" 
__  user   send   key  =    "null"  ^^^^^^^ 


451  user_recT/_lcey  =    "null" 

asset_server_url  =  "http: //127 . 0 . 0 . 1 : 8003" 
inventory  server  url  =  "http: //127 . 0 . 0 . 1 : 8003' 


•     Configuramos  la  seccion  Network  de  la  siguiente  manera  (tenemos  encuenta  que  esta 
configuration  es  cuando  estamos  corriendo  el  OpenSim  en  modo  StandAlone  - 
independiente-): 


grid_server_url  =  "http:  //192  .  163  .  0  .  16  :  9000" 
grid_send_key  =  "null" 
grid_recv_key  =  "null" 

user_server_url  =  "http: //192 . 168 . 0 . 16 : 9000" 
user_send_key  =  "null" 
user_recv_key  =  "null" 

asset_server_url  =  "http: //192 . 168 . 0 . 16 : 9000" 

invent ary_server_url  =  "http : //192 . 168 .0.16: 9000 " 

•  Habilitamos  el  WORLD  MAP,  para  asi  poder  ver  en  el  mapa  al  otro  metaverso: 

;    ## 

;    ##    WORLD  MAP 

;    ## 

;WorldMapMadule   =    "WorldMap" 

;  Map  Iir.a  geMa  dul  e   =    "Map  Iir.a  geMo  dul  e" 

•  Configuramos  el  WORLD  MAP  de  la  siguiente  manera: 

;    #* 

;    ##    WORLD  MAP 

;    ## 

WarldMapModule  =  "WarldMap" 

Map  Iir.a  geMo  dul  e   =    "Map  Iir.a  geMo  dul  e  " 

WarldMapModule  =  "HGWorldMapModule" 

•  Vemos  la  arquitectura  que  tenemos  definida  es  la  Standalone,  es  decir,  de  OpenSim  de 
forma  individual: 

[Architecture  ] 

;  Choose  exactly  one  and  only  one  of  the  architectures  below. 

I nc  rude-Standalone  =  "conf ig- include/Standalone. ini" 

;  Include-HGStandalone  =  rrconf  i g- include /Standalo.neHyper grid,  ini" 

;  Include -Grid  =  pr  c  o  nfig- include /Grid.ini" 

;Include-HGGrid  =  pr  conf  i  g- include /GridHype  rgrid.ini" 


452  | 


•     Configuramos  la  arquitectura  para  que  se  ejecuta  de  manera  Standalone  con  Hypergrid: 

[ Archi  t  e  ctur e ] 

;  Choose  exactly  one  and  only  one  of  the  architectures  below. 

;Include-Standalone    =  "config- include/Standalone . iniw 
Include -HGStandal one  =  "conf ig- include/ S t andalonefiype r gr i d. ini" 
; Include - Gri  d         =  ■ conf i  g- include / Gr i d . ini " 
;Include-}iGGrid       =  " conf  i g- include /GridHyper grid,  ini" 


Escribimos  en  la  consola  del  servidor  show  region: 


Region    <UC3M>    tt   show   region 


•     Nos  muestra  el  siguiente  resultado: 


15:00:18  -  Region  Nane:  UC3N  ,  Region  XLoc:  9927  ,  Region  VLoc:  4308  ,  Region  Fo 
rt:  9000 


•     Una  vez  conocidas  las  coordenadas  locales  XLoc,  YLoc  de  nuestro  Sim,  tenemos  que 
enlazarlo  al  exterior. 


Hay  que  seleccionar  un  grid  del  listado  publico  de  grid,  para  eso  vamos  a  la  siguiente 
direccion  web: 

http://opensimulator.org/wiki/Public_Hypergrid_Nodes 


Vemos  los  Sim  que  estan  activos  para  hacerles  un  hypergrid: 

Hypergrid-enabled  sims 


link-region  server  and  port 

Organization 

Description 

Grid  Location 

Dsllnac.uci.eduM 

University  of 
California,  Irvine 

The  "UC  Irvine"  region  connected  to  OSGrid.  neighboring  Wright  Plaza.  You  can  link  to  it  as  a  way  to  link  to 
OSGrid. 

OSGrid  is 
centered  at 
10,000,10,000 

osl2.nac.uci.edu:900G 

University  of 
California,  Inine 

The  "UCI  Welcome"  region  connected  to  OSGrid.  It  is  run  by  Diva  (Crista  Lopes)  on  a  machine  owned  by  the 
University  of  California,  Irvine.  You  can  link  to  it  as  a  way  to  link  to  OSGrid. 

Mis 
centered  at 
10,000,10,000 

osl3.nac.uci.edu:9000 

University  of 
California,  Irvine 

The  "UC  Irvine"  region  connected  to  OSGrid,  neighboring  Wright  Plaza.  You  can  link  to  it  as  a  way  to  link  to 
OSGrid. 

OSGrid  is 
centered  at 

conden&ationland.com:9000 

i 

ZonjaCapi 
i 

Condensation  Land  Grid,  5  regions  arid  is  to  several  k  H&enaUed  is. 

i 

Catered  at 

1,1 

1 

453  | 


•  Hay  que  tratar  de  enlazar  grids  que  esten  cerca  de  nosotros  (en  coordenadas  x,  y)  con  el 
fin  de  evitar  errores  por  estar  distantes. 

•  Vamos  a  seleccionar  el  grid  osl3.nac.uci.edu:9000  y  tenemos  que  enlazarlo  utilizando 
coordenadas  relativas  a  nuestro  emplazamiento  local,  no  tenemos  que  poner  unas 
coordenadas  que  esten  pegadas  a  nuestra: 


Region    <UC3M>   ft    link-region    9928    4307  os!3 .nac .uci.edu:900H 


Nos  da  la  siguiente  informacion  indicandonos  que  estamos  demasiado  lejos: 


15:48:01  -  »  MapName :  osl3 .nac. uci.edu: 9000 

15:48:01   -    [HGrid1]:  Link  to   osl3 .nac .uci.edu:9000,    in   2541568-1102592 

15:48:01   -    [HGrid]:  Linking  remote   region   osl3 .nac .uci.edu : 9000 

15:48:01   -    [HGrid]:  Linking  to   http://128 .200.80.232 :9000/ 

15:48:02   -   »  HERE,  uuid:    726ca3e0-a51d-lldd-ad8b-0800200c9a66 

15:48:02   -   »  HERE,  realHandle:    10996215791947776 

15:48:02   -    [HGrid]:  Successfully   linked  to   region_uuid  726ca3e0-a51d-lldd-ad8b-l 

800200c9a66 

15:48:02   -    [HGrid]:  Failed  getting/storing  nap   image,    because    it    is   probably  air 

eady   in   the   cache 

15:48:02   -    [HGrid]:  Unable   to    link,    region    is   too   far   <10001,    10000> 


•  Cambiamos  las  coordenadas  de  nuestra  region: 

Location  =  10001,10001 

•  Ahora  que  estamos  mas  cerca  de  osl3.nac.uci.edu:9000  le  hacemos  un  link  a  ese 
metaverso,  pero  teniendo  cuidado  de  no  poner  las  coordenadas  donde  queremos  verle  en 
el  mapa  que  esten  pegadas  a  nuestra  isla,  es  decir,  nosotros  estamos  en  las  coordenadas 
10001  y  10001,  y  decimos  que  queremos  ver  a  os!3  en  nuestro  mapa  en  las  coordenadas 
1001,  10003: 


Region    <UC3M>    ft    link-region    10001    10003    osl3 .nac .uci.edu : 9000 


•     Vemos  la  configuration  de  nuestro  navegador,  y  vemos  que  apunta  a  nuestra  direction 
IP  interna  192.168.0.16,  y  utiliza  el  puerto  9000: 


Destine:  anguage  es  Joginuri  http:/V1 92. 165.0.16:9000 

•     Nos  conectamos  al  metaverso  UC3M: 


454  | 


Hacemos  clic  en  el  boton  minimapa: 


•     Vemos  el  minimapa: 


•     Hacemos  clic  en  el  boton  Mapa: 


•     Vemos  el  mapa: 


•     Introducimos  nombre  del  metaverso  que  acabamos  de  buscar,  que  es  osl3.nac.uci.edu: 


05l3.nac.uci.ed4 


•     Hacemos  clic  en  el  boton  Buscar: 


455 1 


Vemos  en  el  mapa  el  metaverso  osl3.nac.uci.edu: 


Figura  7.16.  Metaverso  osl3.nac.uci.edu. 

Dependiendo  de  las  coordenadas  locales  donde  enlazamos,  veremos  la  region 
condensationland.com  en  el  mapa,  y  podemos  teletransportarnos  haciendo  doble  clic  sobre  el 
lugar  elegido  en  el  mapa. 

•     Hacemos  clic  en  una  posicion  del  mapa: 


•     Vemos  que  nos  sale  una  flecha  indicandonos  la  posicion: 


456  | 


Hacemos  clic  en  el  boton  Teleport: 


leleportar 


Vemos  que  no  nos  podemos  teletransportarnos  a  ese  metaverso  porque  no  tenemos 
creado  un  usuario  registrado  en  ese  metaverso: 


Vemos  que  la  flecha  nos  indica  el  lugar  donde  se  encuentra  el  metaverso  os!3: 


Miramos  el  minimapa  y  vemos  que  nos  apunta  la  direccion  donde  esta  el  metaverso 
osl3: 


457  | 


Ahora  que  nos  desconectamos  del  metaverso  UC3M,  deshacemos  el  link: 


5:58:03  -  [HGrid]:  Successfully  unlinked  osl3 .nac .uci.edu : 9909 


7.15.  Conectarse  a  OsGrid 
7.15.1.  Crear  una  cuenta  en  OsGrid 

OsGrid  permite  enlazar  varios  ordenadores  que  tienen  instalado  OpenSim  e  interactuar  ente 
ellos  e  interactuar  tambien  con  otros  mundos  virtuales. 

Para  entrar  en  OsGrid,  hay  que  crear  una  cuenta  y  tener  instalado  un  explorador  de  mundos 
virtuales. 

•  Vamos  a  la  siguiente  direction  web: 
http://www.osgrid.org/elgg/ 

•  Hacemos  clic  en  el  siguiente  boton: 


Register 


Nos  aparece  la  siguiente  panel  para  logearse: 

Log  in 

Usemame 


•  Pulsamos  sobre  Register  para  crear  una  cuenta: 

Register 

•  Nos  sale  la  siguiente  ventana: 


458  | 


Register 

Account  Name 

giaa 


Account  Surname 

Quixote 


Email  address 
e100048464@gmail.com 

Password 


********* 


Password  (again  for  verification) 


********* 


Figura  7.17.  Crear  cuenta  OsGrid 

Introducimos  los  datos  que  queremos  que  tenga  nuestro  avatar  en  OsGrid,  es  recomendable  dar 
los  mismos  datos  que  tengamos  en  nuestra  cuenta  de  Second  Life,  para  posible  union  de 
mundos  virtuales  en  el  futuro. 

7.15.2.  Elegir  visor  para  OsGrid 

Vamos  a  elegir  un  visor  para  entrar  en  OsGrid. 

•  Entramos  en  nuestro  correo  electronico,  y  OsGrid  nos  manda  a  la  siguiente  pagina  Web: 

http://osgrid.org/docs/instructions.htm 

•  La  pagina  web  nos  muestra  la  siguiente  informacion: 

Hippo  OpenSim  Viewer  ("recommended) 

osgrid.org  does  not  provide  technical  support  for  any  viewers 

Step  1  ::  Create  a  grid  account  on  the  menu. 
Step  2  : :  Download  the  Hippo  Viewer. 

(Defaults  to  OSGrid  supports  systems  listed  below) 

Windows  Viewer:  download  (osgrid.org)  8.1 3mb  (exe) 
OSX  Viewer :  download  (osgrid.org)  63.5mb  (dmg) 
Linux  Viewer:  download  (osgrid.org)  12.97mb  (zip) 

Step  3  ::  Start  the  Hippo  viewer  from  your  newly  created  icon  and  enter  your 

Firstname,  Lastname  and  Password  that  you  chose  and  connect  to  the  grid. 

Figura  7.18.  Recomendacion  de  visor  para  OsGrid. 

Nos  recomiendan  que  utilicemos  el  cliente  (visor)  "Hipo  OpenSim". 


459  | 


7.15.2.1.  Utilizar  el  visor  de  Linden  Lab 

Linden  Labs  Second  Life  Viewer 

osgrid.org  does  not  provide  technical  support  for  any  viewers 

Step  1  ::  Create  a  grid  account  on  the  menu. 

Download  the  Client  from  Linden  Labs  and  install  it.  (continue  to  step 

Step  2  : :  Configure  your  launcher  or  shortcut  according  to  your  Operating  system  of  choice. 

Microsoft  Windows 

A.  Make  a  copy  of  the  Second  Life  icon  on  your  desktop 

B.  Right  click  it  copy  and  then  right  click  your  desktop  and  paste  it  and  rename  the  icon  to  OSGRID 

C.  Then  right  click  it  and  edit  the  Shortcut. 

Look  for  the  Path  and  enter  after  Secondl_ife.exe  the  following  code: 


example: 


Si  utilizamos  el  cliente  (visor)  de  Linden  Lab,  tenemos  que  seguir  los  siguientes  pasos: 


En  el  visor  de  Lindel  Lab,  tenemos  que  dar  al  boton  derecho,  y  pulsamos  sobre 
propiedades: 


Propiedades  de  Second  Life 


General    Acceso  directo  |  Compatibilidad  ||  Seguridad 
Second  Life 


B 

£& 


Tipo  de  destine:  Aplicacion 

Ubicacion  de  destine:    SecondLife 
Destine: 


id.org/loginscreen.php  -helperuri  http:  //osgrid.  org/| 


En  la  ficha  "Acceso  directo",  en  el  apartado  Destino,  introduciremos  a  continuacion  -loginuri 
http://osgrid.org:  8002  -loginpage  http://osgrid.org/loginscreen.php  -helperuri 

http://osgrid.org/| 

7.15.2.2.  Utilizar  el  visor  de  Hippo. 

En  el  visor  de  Lindenl  Lab,  tenemos  que  dar  al  boton  derecho,  y  pulsamos  sobre  propiedades. 

•     Nos  colocamos  en  la  pestana  de  "Acceso  directo",  y  en  la  region  de  destino 
introducimos  la  siguiente  informacion: 


460  | 


loginuri  http://osgrid.org:  8002  -loginpage  http://osgrid.org/loginscreen.php  -helperuri 
http://osgrid.org/! 


Propiedades  de  Hippo  OpenSim 


General]  Acceso  directo  [  Compatibilidad  |  Seguridad 
Hippo  OpenSim 

Tipo  de  destine:  Aplicacion 

U  bicacion  de  destine:    H  ippo_0  penS  im_Viewer 

Destine: 


7.15.3.  Entrar  en  OsGrid 

Vamos  a  entrar  en  OsGrid. 

•     Abrimos  el  explorador  de  Hippo: 


IE 

Hippo  OpenSim 


•     Seleccionar  un  sitio  donde  ir  en  OsGrid: 


Introducimos  los  datos  en  el  explorador  de  Hippo: 

First  Name:  Last  Name: 


Password: 


Log  In 


O  Remember  password 


•     Ya  estamos  dentro  de  OsGrid: 


461 1 


Figura  7.19.  Avatar  como  nube 

Nos  damos  cuenta  que  nuestro  avatar  es  una  nube,  pues  todavia  no  le  hemos  dado  forma 
humana. 

•     Exploramos  OsGrid: 


Figura  194.  El  metaverso  OsGrid 

Como  podemos  apreciar  OsGrid  no  tiene  nada  que  envidiar  a  Second  Life,  y  ademas  es  un 
mundo  virtual  completamente  gratuito. 

7.15.4.  Dar  forma  humana  al  avatar 

Vamos  a  dar  forma  humana  al  avatar. 

•     Para  conseguir  tener  forma  humana,  tenemos  hacer  clic  en  objeto  siguiente: 


462  | 


j 

1              FREE  MALE 

™          AVATAR 

1    ■ 

Figura  7.21.  Cuerpo  del  avatar  en  OsGrid 

Este  objeto  nos  ofrece  un  cuerpo  y  ropa  gratuitamente,  y  nosotros  la  aceptamos. 


Ahora  miramos  nuestro  inventario: 


^Q^ouch  for  a  free  male  avatar 
5*  Dark  Gray  Shirt 
%  Eyes  -  Std  M  (worn) 
J^  Jeans 

^  Hale  Shape  &  Outfit  Hair  (worn) 
jJJ  Orange  Hoodie 
X  Shape-  Std  M  (worn) 
Skin  -  Std  M  [HDy]  (worn) 


I 

n) 


Seleccionamos  cada  uno  de  los  objetos  del  inventario  y  damos  a  wear: 


-^DarkC 

3rav  Shirt 

^Ey«- 

1  Jeans 
1    Male  < 
QJOrang 
^j\  Shape 
£lSkin- 
jOpenSim  Li 

U 

Properties 

Rename 

Copy  Asset  UUID 

Copy 
Paste 

Delete 

Take  Off 

Wear 

Edit 

•     Ya  hemos  dado  forma  humana  al  avatar: 


463  | 


7.16.  Enlazar  Sim  de  OpenSim  a  OsGrid 

Vamos  a  enlazar  nuestra  Sim  de  OpenSim  a  OsGrid. 
•     Accedemos  a  nuestra  carpeta  "opensim-0.6.8: 


open  si  m -0.6.3 -binaries 
Carpeta  de  archives 


Abrimos  el  archivo  OpenSim.ini  que  esta  en  la  carpeta  bin: 

QpenSim.ini 
Archivo  INI 
43,0  KB 


•     Vemos  que  el  modo  grid  esta  desconectado: 

;    Set    this    to    true    if   you   are    connecting   your   regions    to    a    grid 
;    Set    this    to    false    if   you   are    running   in   standalone   ir.ode 
gri  dmo de   =   false 


•  Conectamos  el  modo  grid: 

gridraade   =   true 

•  Vamos  a  la  seccion  Network: 

[Network] 

grid_server_url  =  "http: //127 . 0 . 0 . 1 : 8003" 
grid_send_key  =  "null" 
grid_recv_key  =  "null" 

user_server_url  =  "http: //127 . 0 . 0 . 1 : 8002" 
user_send_key  =  "null" 
user_recv_key  =  "null" 

asset_server_url  =  "http: //127 . 0 . 0 . 1 : 8003" 

invent ory_server_url  =  "http: //127 . 0 . 0 . 1 : 8003" 

;  The  MessagingServer  is  a  companion  of  the  User-Server.  It  uses 

;    user_send_key   and  user_recT/_keyf    too 

ir.es saging_server_url   =    "http: //127  .  0  .  0  . 1 :  8006" 

•  Introducimos  la  IP  de  OsGrid  http://osgrid.org  y  las  claves  de  osgrid  1234: 


464  | 


grid_server_url  =  "http: //osgrid. org: 8003" 
grid_send_keY  =  "1234" 
grid_recv_key  =  "1234" 

user_server_url  =  "http: //osgrid. org: 3002" 
user_send_key  =  "1234" 
user_recv_key  =  "1234" 

asset_server_url  =  http: //osgrid. org: 3003" 

invent  o  r y_s  e  rve  rurl  =  " h t  tp : / / o  s gr i d . o  r g : 3  0  0  3 p 

Accedemos  a  la  carpeta  de  la  region: 


t 


Regions 

Carpeta  de  archives 


Abrimos  el  archivo  Regions.ini: 


Regicms.ini 
Archivo  INI 
1,15  KB 


•  El  fichero  regions.ini  contiene  la  siguiente  informacion: 

[tesis] 

RegionUUID  =  918ect>15-03e3-473d-bcb3-e3370e0cbfcd 
Location  =  1000,1000 
Internal Address  =  0.0.0.0 
InternalPort  =  9000 
AllowAltemateParts  =  False 
ExternalHostNair.e  =  127.0.0.1 
MasterAvatarFirstNair.e  =  glad 
MasterAvatarLastNair.e  =  Quixote 
MdsterAvatarSsndboxFsssword  = 

7.16.1.  Cambiar  la  localization  del  fichero  region.ini 

Vamos  a  buscar  una  localizacion  que  este  libre  y  que  este  cerca  de  otras  regiones: 

•  Vamos  a  la  pagina  web  de  OsGrid: 

http://www.osgrid.org/elgg/pg/utilities/connect 

•  Vemos  la  lista  de  regiones: 

http://www.osgrid.org/elgg/pg/utilities/regions 

•  Vamos  al  mapa: 

http://www.osgrid.org/elgg/pg/utilities/opencoordinates 


465  | 


Vemos  que  las  coordenadas  del  mapa: 


X 

Y 

Distance 

Neighbour 
Count 

Neighbours 

EEEB 

10004 

362  m 

7 

Bade  Plaza,  Blue  Ridge  Estates,  Open  Market,  Abyss,  Port  Bade,  RezzMe, 
Kartengeheimnis 

9988 

10001 

512m 

7 

Space  Place,  Auspicious,  Burroughs,  Moebius,  Lippo,  Astonia,  Virtual  "Wallet 

9987 

10001 

572  m 

6 

Burroughs,  Sandbox  Island,  Lippo,  show  info,  Astonia,  Virtual  Wallet 

9987 

10005 
1 

572  m 

7 

Blue  Ridge  Estates,  Open  Market,  Port  Bade,  Delirium  City,  Trior's  Realm, 
Kartengeheimnis,  Moonglow 

•     Vamos  a  elegir  coordenadas  que  esten  cerca  de  una  region  y  las  introducimos  en 
defaultxml: 

Location  =  3937,10009 


7.16.2.  Cambiar  las  conexiones  de  red  delfichero  region.ini 

Vamos  a  cambiar  las  conexiones  de  red  del  fichero  de  region.ini. 

•  Para   saber   los    datos    de   red   de   nuestro    ordenador   hacemos    clic    en   el   boton 
inicio/ejecutar: 

•  Dentro  de  la  ventana  ejecutar  escribimos  el  comando  cmd: 


Ejecutar 


?    X 


iO 


Abrir: 


Escriba  el  nombre  del  programa,  carpetaj  docurmento  o 
recurso  de  Internet  que  desea  que  Windows  abra. 


Aceptar 


Cancelar 


Examiner. 


Ponemos  en  la  consola  el  siguiente  comando  ipconfig: 


]:\>ipconf ig 

Jonf iguracion  IP  de  Windows 


I  dap t ado r  Ethernet  Conexion  de  area  local  2 


Estado  de  los  medio; 


:  medios  desconectado; 


Idaptador  Ethernet  Conexiones  de  red  inalambricas  2 

Sufijo  de  conexion  especifica  DNS  :  uc3m.es 

Direccion  IP :  163.117.85.36 

Mascara  de  subred  :  255.255.248.0 

Puerta  de  enlace  predeterminada  :  163.117.80.2 


466  | 


•  Introducimos  en  default.xml: 

>  internal_ip_address : 

internal_ip_address="163 . 117.85.3  6" 

>  exter  nal_host_name : 

external_host_name="163 . 117.35.3  6" 

Para  saber  la  external_host_name  vamos  a  la  siguiente  direction: 
http://www.osgrid.org/elgg/pg/utilities/connect 

•  Ya  hemos  conectado  nuestra  region  Sim  a  OsGrid: 


Region: 

X 

Y 

1 

10009 

a 

*I!J^ff3 

9993 

Helene 

9937 

9933 

Telesto 

9937 

9937 

HwiiETi  1  n  1  ■  tiki  iT=Tt[=]  ill]  M 

W"« 

ffiSsSl 

V 

Vette6 

9937 

9999 

Astonia 

9937 

10000 

HCMServerLand 

9937 

10007 

1 

> 

Figura  7.22.  Tesis  en  OsGrid 

Podemos  apreciar  que  Tesis  aparece  en  OsGrid. 

•     Recordar  que  la  consola  de  Tesis  tiene  que  estar  encendida,  si  queremos  que  nuestro 
OpenSim  este  operativo: 


Recfion    <TESIS>    ft 


7.16.3.  Acceder  a  nuestra  isla  conectada  a  OsGrid 

Vamos  a  acceder  a  nuestro  Sim  que  esta  conectado  a  OsGrid. 
•     Accedemos  a  nuestra  isla  Tesis  en  OsGrid: 


Figura  7.23.  Acceso  de  Tesis  en  OsGrid 


467  | 


Comprobamos  que  nuestro  avatar  es  una  nube. 

•     Entramos  en  OsGrid  y  le  ponemos  un  cuerpo  y  ropa  al  avatar,  y  despues  me  he 
transportado  a  mi  isla  TESIS  en  OsGrid: 


Figura  7.24.  Avatar  en  Tesis  conectada  a  OsGrid 


Podemos  comprobar  que  el  avatar  tiene  un  cuerpo  y  esta  vestido  en  nuestra  isla  Tesis  en 
OsGrid. 


Comprobamos  el  mapa  de  OsGrid  y  vemos  que  TESIS  aparece: 


•     Comprobamos  el  teletransporte  a  otras  islas. 

En    TESIS    ahora    no    tenesmos    conexion    con    otras    islas,    con    lo    cual    no    puedo 
teletransportarme  a  otras  islas,  esto  es  debido  a  que  tenemos  que  tener  nuestra  isla  TESIS 


468  | 


mas  tiempo  conectada  a  OsGrid,  para  que  las  nuestra  isla  se  comunique  con  las  demas  islas 
y  pueda  teletransportarme. 


7.17.  Realxtend 

RealXtend  es  una  tecnologia  basada  en  OpenSim,  han  integrado  modulos  dentro  de  opensim 
para  mejor  los  graficos  y  es  una  tecnologia  completamente  gratuita. 


realXtend 


Las  mejoras  que  ofrece  son: 

•  Trata  al  avatar  como  una  entidad  universal,  de  esta  forma  podemos  navegar  desde  un 
metaverso  a  otro  metaverso  con  el  mismo  avatar. 

•  Mejora  de  los  graficos  con  respecto  a  Second  Life. 

•  Posibilita  la  utilizacion  de  herramientas  de  estudio  en  3D  para  subir  objetos  disenados 
con  estas  herramientas  al  metaverso  creado  con  realxtend. 

Ejemplo.:  Podemos  modelar  un  sofa  con  una  herramienta  de  estudio  en  3D  y  subir  el 
sofa  al  metaverso  de  realxtend. 

7.17.1.  Teletransportarse  entre  Metaverso  UC3M  y  Second  Life. 

El  visor  RealXtend  habilita  el  teletransporte  entre  OpenSim  y  Second  Life,  por  lo  tanto  vamos  a 
teletransportarnos  desde  el  metaverso  UC3M  a  Second  Life. 

El  visor  de  realxtend  vale  tanto  para  second  life,  opensim  y  realxtend.  Si  queremos  entrar  en  un 
metaverso  creado  en  realxtend  necesitamos  el  visor  de  realxtend. 


•     Nos  tenemos  que  descargar  el  visor  RealXtend,  desde  la  siguiente  direction  web: 

http :  //www .  realxtend.  org/ 
•     Hacemos  clic  en  el  siguiente  enlace: 


© 


Download 

realXtend  0.5 

Jun  30th  2009 


Nos  aparece  el  siguiente  enlace  para  bajarnos  el  RealXTend: 


realXtend  Viewer  0.42  (36  Mb) 

Download  reaixtendvigwgr_0.42_5gtup.exg  from  rgalxtgnd.org 


469  | 


Descargamos  el  programa,  y  lo  instalamos,  y  nos  crea  el  siguiente  icono,  en  el  cual 
hacemos  clic: 


StalftliHti+J  'HL^i^i 


Nos  aparece  la  siguiente  informacion: 


User  Name: 


Contrasena:       *""**" 


ConnectTo:        Second  Life 
0  Recondar  contrasena 


Conedar 


Salir  Preferencias... 


•     Introducimos  la  direction  IP  y  el  puerto  de  nuestra  computadora  en  el  siguiente  cuadro 
de  texto: 


ConnectTo:  192.168.0.21:9000 


•     Hacemos  clic  en  el  boton  conectar: 


Gonectar 


Aparece  nuestro  avatar  giaa  Quixote  en  el  metaverso  UC3M: 


470  | 


Hacemos  clic  en  la  pestana  ver  del  navegador: 


Ver 


•  En  el  submenu  que  nos  sale  elegimos  la  opcion  Address  Bar: 

•  Vemos  que  aparece  la  barra  de  navegacion: 


192.168.0.21:9000 


•     Introducimos  el  nombre  de  Second  Life: 


second  Life 

•     Nos  aparece  le  siguiente  cuadro  de  texto  para  que  nos  teletransportemos  a  Second  Life: 

Tele  port 

Input  be  low  the  use  ma  me  &  password  you  wish  to  use  at  the  destination. 


Y  hacemos  clic  en  el  boton  Teleport: 


Tele  port 


•     Ya  estamos  en  Second  Life: 


471 1 


•     Ahora  introducimos  la  direccion  del  metaverso  UC3M.  Nos  aparece  el  siguiente 
cuadro  de  texto: 

192.168.0.21:9000 


Tele  port 

Input  below  the  username  &  password  you  wish  to  use  at  the  destination. 


User  Name: 
Password: 


giaa  Quixote 


-A-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* 


Tele  port 


Cancel 


Y  hacemos  clic  en  el  boton  Teleport: 


Tele  port 


Y  ya  estamos  en  el  metaverso  UC3M: 


7.17.2.  Creadon  de  una  cuenta  de  mundos  virtuales  realxtendy  acceder  a  un  mundo 

Vamos  a  crear  una  cuenta  para  entrar  en  un  mundo  virtual  de  realxtend. 
•     Apunta  el  navegador  web  a  la  siguiente  direccion: 

http://users.realxtend.net/Register.aspx 


472  | 


Se  nos  abre  la  siguiente  ventana: 


Login                           Register 

Register 

Account:)*) 

First  name:)*) 

Surname:)*) 

Avatar  name:)*) 

Email  address:)*) 

Confirm  email  address:)*) 

Password:)*) 

Confirm  password:)*) 

Avatar  storage  url: 

Skype  ID: 

Homeworld  address: 

^^^^ 

&vo  rid .  re  alxte  n  d .  o  rg 
:  10000 

h  ttp :  /  /  avatar,  re  alxte  nd.org 

world.realxtend.org 

|    REGISTER    | 

Rellene  el  siguiente  formulario.  Recuerde  el  nombre  de  cuenta  y  la  contrasena  que  dar. 
Tambien  de  su  direction  de  correo  electronico  real. 


Register 

Account:)*) 
First  name:)*) 
Surname:)*) 

gi33 

|  @wo  rid.  re  alxte  nd.org 

edjardo 

■ 

rojo 

■ 

giaa                                         I 

Avatar  name:)*) 
Email  address:)*) 
Confirm  email  address:)*) 
Password:)*) 

e10GO4a464@gmail.com          | 

e10004S464ftgmail.com           | 

■ 

■ 

Confirm  password:!  ) 
Avatar  storage  url: 
Skype  ID: 

h  ttp :  /  /  avatar,  re  alxte  n  d . 

org:10000 

1 

■ 

Homeworld  address: 

world,  realxtend.org 

•     Cuando  este  listo,  pulse  el  boton  Register.  En  caso  de  que  algo  va  mal  la  forma  volvera 
a  aparecer  con  la  information  que  acaba  de  escribir. 


1 1    REGISTER^ 


473  | 


Vemos  que  nos  aparece  la  siguiente  information  despues  de  registrarnos  con  exito: 


nank  you  for  registering! 
du  will  shortly  receive  register  c 
?.  click  the  link  in  the  i 


5  e.i  strati  of 


•     Despues  de  registrarse  con  exito,  recibira  un  correo  electronico  de  confirmation.  Haga 
clic  en  el  enlace  proporcionado  en  el  correo  electronico. 


realXtend 


»    Register  confirmation 


Recibimos  un  e-mail  de  confirmation,  y  hacemos  clic  en  el  enlace  para  confirmar  que 
es  nuestra  cuenta  de  correo  electronico: 


Register  confirmation  Recibidos  I x 
realXtend  para  usuario 


mostrar  detalles  21:26  f4  minutos  antes)   ^  Re&ponder 


Thank  you  for  registering.  To  confirm  Your  registration  click  the  link  below:  http:fjavatar.realxtend.org/ 
CQnfirmRegistration.aspx?accQunt=giaa&regKev=facc1d35-1f2a-0463-c94Q-ca2ff253cf26 .  realXtend 


•     Al  hace  clic  en  el  enlace  nos  sale  el  siguiente  mensaje: 


•     Felicitaciones,  ahora  tiene  una  cuenta  en  nuestro  servidor!  Usted  no  necesita  repita  estos 
primeros  cuatro  pasos  cuando  se  visita  una  vez  mas  los  mundos  virtuales. 


•     Ahora  puede  iniciar  sesion.  Inicie  el  visor  de  realXtend. 


•     Para  escribir  en  el  campo  user  name:  youraccount@avatar.realxtend.org 


User  Name: 


giaa@avatar.realxtend.org 


Figura  195.  Tu  cuenta  en  realxtend 


Donde  youraccount  es  el  nombre  de  la  cuenta  que  proporcionaste  cuando  te  has 
registrado. 


474  | 


Escribe  en  el  campo  Password  tu  contrasena  de  cuenta: 


Contra  sen  a: 

•     Escribe  en  el  campo  Connect  to:  world.realxtend.org 


Connect  To: 

world.realxtend.org                                               ||  T  | 

Presiona  el  boton  conectar: 


Conectar 


NOTA:  Si  no  se  tiene  Flash  instalado,  listed  no  puede  ver  todos  los  elementos.  Usted 
todavia  puede  explorar  los  mundos  normalmente.  Usted  puede  obtener  Flash  desde  el 
sitio  web  de  Adobe. 

7.17.3.  Realxtend  StandAlone 

Vamos  a  crear  un  metaverso  StandAlone  de  Realxtend. 

•  Vamos  a  la  siguiente  direction  web: 

I  |_J    http: ffwww. realxtend. org/page.php?pg=downloads 

•  Vemos  el  siguiente  de  descarga  de  realxtend  en  modo  standalone,  y  hacemos  clic  en  el 
enlace  para  descargarnos  la  aplicacion: 

realXtend  Server  0.5  (30  Mb) 

Download  realXtend-server-0.5-emptY-standaione.zip  from  realXtend.org 

•  Ya  hemos  descargado  la  aplicacion  para  hacer  un  metaverso  en  realxtend  en  modo 
standalone: 


realxtend-serv 
er-0.5-empty- 
standalone.zip 

Descomprimimos  la  aplicacion,  y  entramos  en  la  carpeta: 


p 


realxtend-serv 

er-0.5-ermpty- 

standalone 


475  | 


Hacemos  clic  en  el  programa  StartStandaloneRExServer.bat: 


«fr 


StartStandaloneRexServer .  bat 
Archive  por  lotes  MS-DOS 
1KB 


Hacemos  clic  en  el  acceso  directo  de  realXtend  para  abrir  el  navegador: 


x 


realXtend.exe 


Introducimos  el  "User  Name":  testuser®  127.0.0.1 


User  Name: 

testuser®  127. 0.0.1 

•     Introducimos  la  contrasena: 


Contrasena: 


•     Seleccionamos  en  "Connect  To"  a  "Authentication  Server  Home  Grid": 


Connect  To: 


Authentication  Server  Home  Grid 


E 


•     Hacemos  clic  en  el  boton  Conectar: 


Conectar 


•     Entramos  en  el  metaverso  de  realxtend  en  modo  standalone: 


476  | 


Introducimos  en  la  consola  de  region  el  comando  terrain  fill  25: 


Recrion    <ModreX>    ft   terrain    fill   25 


•     Vemos  como  se  ha  alisado  el  terreno: 


7.17.4.  Realxtend  standAlone  BeneathTheWaves 

Vamos  a  ver  como  configurar  la  tecnologfa  realxtend  en  modo  standalone. 

•  Vemos  los  distintos  tipos  de  servidores  de  realxtend: 

realXtend  Server  0.5  (30  Mb) 

Download  realXtend-server-0.5-emptv-standalone.zip  from  realXtend.org 
Download  realXtend-server-O. 5-BeneathTheWaves.zip  from  realXtend.org 
Download  realxtendserver_0.5.zip  from  SourceForge 

•  Hacemos  clic  en  el  siguiente  enlace: 

Download  realXtend-server-0.5-BeneathTheWaves.zip 


Nos  crea  el  siguiente  fichero  comprimido  de  realxtend-server-0.5: 


realXtend-sen/er-0.5-Beneath. . . 
73.632  KB 


Descomprimimos  el  fichero  comprimido  de  realxtend-server-0.5: 


P 


realXtend-server-0 . 5-Beneath . 


477  | 


Entramos  dentro  de  la  carpeta  de  realxtend-server-0.5: 

I  authentication  J  avatarstorage 


SChangelog.txt 
Documento  de  texto 
4KB 


Licenses 


P 


Start5tandaloneRexServer.bat 
Archive  por  lotes  MS-DOS 
1KB 


Close5tandaloneRexServer.bat     flrn    LICEN5E.txt 
Archive  por  lotes  MS-DOS  ^     Documento  de  texto 

1KB  |sj    2KB 

I5tartStandaloneRex5erver_6,., 
Archive  por  lotes  MS-DOS 
1KB 


readrne_rexserverplatform.txt 
Documento  de  texto 
6  KB 


Hacemos  clic  en  el  siguiente  fichero  StartStandaloneRexServer.bat: 


Nos  abre  tres  ventanas: 


■*& 


StartStandaloneRexServer.bat 
Archive  por  lotes  MS-DOS 
1KB 


~  C:\Documents and SettingsUdministrador\Escritorio\Nueva carpeta\realXtend-server-0.5-B...f  |    [ 


dorSEscr itor ioSNueya  carpetaSrealXtend-seryer-0 . 5-BeneathTheUay esSauthent  icat  ion  W 1 1 

Sfluthent  icat  ion .  Module . fluthent  icat  ionManager .  dll  ] 

17:02:40  -  [MODULES]:        [fluthenticat ionManager  nodule]:  Initialising. 

17:02:40  -  [MODULES]:  Found  Module  Library  [C:\Docunents  and  SettingsSfldninistra 

dorSEscr itor ioSNueya  carpetaSrealXtend-seryer-0 . 5-BeneathTheUay esSauthent  icat  ion 

Sfluthent  icat  ion . Module . Fr iendManager . dll ] 

17:02:40  -  [MODULES]:        [FriendModule]:  Initialising. 

17:02:40  -  [MODULES]:  Found  Module  Library  [C:\Docunents  and  SettingsSfldninistra 

dorSEscr itor ioSNueya  carpetaSrealXtend-seryer-0 . 5 -Be neat hi he Hay esSauthent  icat ion 

SAuthentication.Module.InstantMessaging.dll] 

17:02:40  -  [MODULES]:        [IM  nodule]:  Initializing. 

17:02:40  -  [MODULES]:  Found  Module  Library  [C:\Docunents  and  SettingsSfldninistra 

dorSEscr itor ioSNueya  carpetaSrealXtend-seryer-0 . 5-BeneathTheUay esSauthent  icat ion 

Sfluthent  icat  ion . Module . UserManager .dll] 

17:02:40  -  [MODULES]:        [User  nodule]:  Initializing. 

17:02:40  -  [MODULES]:  Could  not  load  types  for  [fluthenticat ionEngine,  Uersion=l. 

0.0.0,  Culture =neutral,  PublicKeyIoken=null]. 

17:02:41  -  [MODULES]:  Could  not  load  types  for  [NHibernate,  Uersion=2.0.1.4000, 

Culture=neutral,  PublicKeyToken=aa95f20779Bdfdb4]. 

17:02:41  -  [MODULES]:  The  file  [file:/M):SDocunents  and  SettingsSfldninistradorS 

EscritorioSNueya  carpetaSrealXtend-seryer-0.5-BeneathTheUayesSauthenticationSsql 

ite3.dll]  is  not  a  nodule  assenbly. 

17:02:41  -  Enter  help  for  a  list  of  connands 

17:02:41  -  Authentication!!  : 


478  | 


*\~  C:\Documents  and  Settings\Administrador\Escntorio\Nueva  carpeta\realXtend-server-0.5-B...  W \\ 


17:03:17  -   [PRESENCE]:  Failed  to  notify  \~ 

Baf8d-5e78-464f-a216-88a30fda83e5 

17:03:17  -  [SCENE]:  Could  not  find  user  info  for  9658af8d-5e78-464f-a216-88a30fdl 

a83e5  when  making  it  a  root  agent 

17:03:17  -  [REXAPR]:  Sending  user  9658af8d-5e78-464f-a216-88a30fda83e5  appearancB 


17:03:17  -  [REXAPR]: 

3  to  all  users.  [] 

17:03:17  -  [REXAPR]: 

17:03:17  -  [REXAPR]: 


Skipping  blank  URL  on  user... 

Sending  user  9658af8d-5e78-464f-a216-88a30fda83e5  appearand 


to  all  users.  [http://127.0.0.1:10000/auatar/499a33362ab344358775e687bde2b648]| 


17:03:17  -  [RexBotManager]:  Added  bot  Istiophorus  Platyperus  to  scene. 

17:03:17  -  [   ]:  Sun  Settings  Update:  Fixed  Sun?  :  False 

17:03:17  -  [   ]:  Sun  Settings  Update:  Sun  Hour   :  18.32833 

17:03:17  -  [   ]:  PosTine  :  1271790197 

17:03:17  -  [RegionReady]:  Disabled 

17:03:17  -  [RADMIN]:  Creating  default  auatar  entries 

17:03:17  -  [RADMIN]:  Exception  uhilst  loading  default  avatars  ;  Referenda  a  obj 

sto  no  establecida  como  instancia  de  un  objeto. 

17:03:17  -  [RADMIN]:  Default  auatars  not  loaded 

17:03:17  -  [  ]: STARTUP  COMPLETE 

Currently  selected  region  is  Beneath  the  Uaues 

17:03:17  -  [STARTUP]:  Startup  took  0m  36s 

17:03:30  -  [NHIBERNATE]:  updating  RexObject Properties  0e0belb6-731e-4bd2-90c4-e2 

b77f9fac92 

Region   (Beneath  the  Uaues)  it 


^  C  UJocuments  and  Settings\Administrador\Escritorio\Nueva  cai peta\iealXtend-sei  vei  -0.5-B...  Jg | 


17:02:41  -  [REQUEST  HANDLER]:  Loaded  database  dll  IDataBaseHandler  Interface 

17:02:41  -  [REQUEST  HANDLER]:  Loaded  authentication  dll  I  Authentication  Interfac 

e 

17:02:41  -  [     ]:  AUATARSTORAGE:  Attempting  to  load  PersonallnuentorgSeruice.d 


17:02:41  -  [     ]=  AUATARS 

11 

17:02:41  -  [AGENTINUENTORY] 

ory.SQLITE.dll 


Inuentorystorage:  Attempting  to  load  Personallnuent 


17:02:41  -  [In 
17:02:41  -  [DA 
17:02:41  -  [DA 
17:02:41  -  [AG 
17:02:41  -  [ 
ory.SQLITE.dll 


17:02:41 
17:02:41 
17:02:41 
17:02:41 
17:02:41 
17:02:41 
17:02:41 
17:02:41 


[Inventory]:  Sqlite  -  connecting:  inuentoryStore.db 

[      RE]:  Populated  Inventory  Folders  Definitions 

[DATAJ  ORE]:  Populated  Inventory  Items  Definitions 

[AGENTINUENTORV]:  Added  IlnventoryData  Interface 

[  ]:  LoadDatabasePlugin:  Attempting  to  load  Personallnvent 

dll 

[  ]:  Added  SQLite  Asset  storage  engine  1.0.0.0 


[  ]:  Added  SQLite  Asset  storage  engine  1.0. 0.6 

[REST]:  In  Get  Request 

[  ]:  AUATARSTORAGE:  Loaded  personal  inventory  plugin 

[  ]:  Starting  up  HTTP  Server 

[  ]:  Listening  port:  10000 

[  ]:  Server  address:  127.0.0.1 

[  ]:  Starting  http  listener 


-  [AUATARSTORAGE]: 


shutdown"  +  Enter  to  quit 


•     Hacemos  clic  en  el  visor  de  realxtend: 


RealXtend  Viewer 
Acceso  directo 
1  KB 


Introducimos  el  nombre  de  usuario  testuser®  127.0.0.1: 


User  Name: 


Figura  7.26.  Nombre  de  usuario  de  realxtend 


479  | 


Estamos  corriendo  el  metaverso  realxtend  en  modo  standalone,  por  eso  introducimos  este 
nombre  de  usuario. 

•     Introducimos  la  clave  del  usuario  que  es  test: 


Contra  sen  a: 

napinwiiwRPimmFiPiHB 

•     Y  dejamos  la  conexion  a  Authentication  Server  Home  Grid: 


G  on  n  e  ct  To:  Authe  ntication  Se  n/e  r  Home  G  rid 


•     Hacemos  clic  en  el  boton  Conectar: 


Gonectar 


•     Se  carga  nuestro  metaverso: 


•     Entramos  nuestro  metaverso  en  modo  standalone: 


Figura  7.27.  Metaverso  realxtend  en  modo  standalone. 


480  | 


Podemos  comprobar  que  los  graficos  son  muy  buenos,  y  que  el  avatar  esta  mejor  disenado. 
•     En  esta  imagen  podemos  apreciar  la  calidad  de  los  graficos  de  realxtend: 


Para  cerrar  el  metaverso  standalone  de  realxtend  hacemos  clic  en  el  siguiente  fichero: 


■Q> 


C I  o  seSta  n  d  a  I  on  eRexServer.  b  at 
Archive  por  lotes  de  Windows 
159  bytes 


7.17.5.  Como  configurar  la  plataforma  del  servidor  para  que  otras  personas  puedan 
conectarse  a  el 

Para  habilitar  la  plataforma  de  servidor  de  LAN  o  el  uso  de  Internet  para  que  otras  personas 
tambien  pueden  acceder  a  la  Sim  que  hemos  creado  en  modo  standalone. 

•  Asegurese  de  que  todos  los  servidores  estan  apagados. 

•  Si  estan  encendidos  hacemos  clic  en  el  fichero  CloseStandaloneRexServer.bat: 


"H*5^ 


C I  o  seSta  n  d  a  I  o  n  eRexServer.  b  at 
Archive  por  lotes  de  Windows 
159  bytes 


7.17.5.1.  Configurando  la  autentificacion 

Vamos  a  configurar  la  autentificacion. 
•     Abre  la  carpeta  "authentication": 


481 1 


J 


authentication 
Carpeta  de  archives 


Hacemos  clic  en  el  fichero  HttpSettings.xml: 


1^-  HttpSettings.xml 
Documento  XML 
35  bytes 


•     Vemos  que  tiene  el  siguiente  contenido: 


<Ht tpS e t t ings > 

<e.ddress>127 .0.0. l</address> 
<po  r t >1 0  0  0 1< /pa rt > 

</HttpSettings> 

•  Fija  la  direccion  de  la  externa  IP  de  tu  maquina. 

•  Si  tu  no  sabes  la  direccion  IP,  haz  esto:  da  simultaneamente  la  tecla  de  Windows  +  el 
boton  R: 


?   Ejecutar 


*— -       Escriba  el  nornbre  del  programs,  carpeta,  documento  o 
recurso  de  Internet  que  desea  abrir  con  Windows. 


Abrir: 


Aceptar 


Cancelar 


Examinar.. 


•     En  el  cuadro  de  dialogo  que  se  ha  abierto  escribe  cmd  y  presiona  enter 
~  Ejecutar 


Escriba  el  nombre  del  programa,  carpeta,.  documento  o 
recurso  de  Internet  que  desea  abrir  con  Windows. 


Abrir: 


Aceptar 


Cancelar 


EKaminar... 


482  | 


En  la  ventana  que  se  abre,  escribe  el  comando  ipconfig  y  presina  enter: 


|  C:\Windows\system32\cmd.exe 


[□|B 


Microsoft  Uindows  [Uersion  6.0.60021 

Copyright  (c)  2006  Microsoft  Corporation.  Reservados  todos  los  derechos 

C:\Users \100048464>ipconfig 


Vemos  la  siguiente  informacion: 


Adapt  ado  p  LAN   inalambrico   Conexion   de   red   in  a  Iambi*  ic  a: 

Sufijo   DNS   especifico   para   la  conexion.    .    : 

Uinculo:    direccion    IPv6    local.    .    .    :    f e80: :e43e :6c4f :decc :b2bcxl2 

Direccion    IPu4 :    192.168.2.148 

Mascara  de   subred    :    255.255.255.0 

Puerta  de   enlace   predeteminada    :    192.168.2.1 


•     Introducimos  la  direccion  IP  de  nuestra  maquina  (estamos  en  una  red  LAN)  y  guarda  el 
fichero: 


<address>192 . 168 . 2 . 148</address> 
Abrimos  authentication\AuthenticationSettings.xml: 


Auth  enti  c  ati  o  n  Setti  n  g  s,xrn  I 
Documento  XML 


484  bytes 


•  Vemos  el  contenido  del  fichero  AuthenticationSettings.xml: 

<  Au  thent  i  cat  i  anS  e  1 1  ings  > 

<da t afcase_dll>SQLite_SqlHandler .  dll</dat a±>ase_dll> 

<  1  q  gging_ena  fc  1  e  d>Fa  1 s  e< / 1 a  gging_ena±>l  e  d> 

<  de  f  aul  t  _S  t  ar t_Re  gi  on_X>l  0  0  0<  /  de  f  aul  t  _S  t  ar  t  _Re  gi  on_X> 

<  de  f  aul  t_S  t  art_Re  gi  qii_Y>1  0  0  0<  /  de  f  aul  t  _S  t  ar  t  _Re  gi  on_  Y> 
<def ault_avatar_storage_url>http : //127 .0.0.1: 10000 

< / de f aul t _a va  t  a  r_s  t  o  r a ge_ur 1 > 

<def aul t_grid_url>http : //127 .0.0.1: 9000</def ault_grid_url> 
< dns_s  e  rve  r> 
< / dns_s  e  rve  r  > 

<  ctie  clc_3  e  rve  r_ip>T  rue<  /  che  ck_s  e  rve  r_ip> 

<  /  Au  ttient  i  cat  i  onS  e  1 1  ings  > 

•  Fija  el  default_avatar_storage_url  y  default_grid_url  a  la  IP  externa  de  tu  maquina.  Deja 
los  niimeros  de  los  puertos  al  final  de  las  direcciones.  Salva  y  cierra. 

<default_avatar_starage_url>http: //192 . 168 . 2 . 148 : 10000 
< / de  f aul t _ava t  a  r _s  t  a  r age_ur 1 > 
^default  grid  url>http: //192 . 168 . 2 . 148 : 9000</default  grid  url> 


483  | 


7.17.5.2.  Configurar  el  almacen  del  avatar 


Vamos  a  configurar  la  zona  en  la  cual  el  avatar  almacena  su  informacion. 


•     Abre  la  carpeta  "avatar storage": 


avatarstorage 
Carpeta  de  archives 


Abre  el  fichero  HttpSettings.xml: 


1^-  HttpSettings.xml 
Docurnento  XML 
105  bytes 


Abrimos  el  fichero  HttpSettings.xml: 


<H t tpS  e  1 1  ings  > 

<address>127 .0.0. K/address> 

<port>10000</port> 

<ssl>false</ssl> 
< /H t tpS  e  1 1  ings  > 


•     Fija  la  direccion  IP  externa  de  tu  maquina.  Salva  y  cierra: 

<Ht  tpS  e  1 1  ings  > 

<address>192 . 168 . 2 . 148</address> 

<port>10000</port> 

<ssl>false</ssl> 
< /H t tpS  e  1 1  ings  > 


7.17.5.3.  Configurando  elrexserver 


•     Abre  la  carpeta  rexserver: 


rexserver 

Carpeta  de  archives 


•     Abrimos  la  carpeta  regions: 


Regions 

Carpeta  de  archives 


484  | 


•     Abrimos  el  fichero  default.xml: 


A     default.xml 

Docurnento  XML 


574  bytes 


•     Vemos  el  contenido  de  default.xml: 


<RQQt> 

<Canfig   simJJUID="befb7ca2-beee-44G9-9199-7S4ff913f3f9" 
s iiDL_nanr.e=rr Beneath   the   Waves"    siir_location_x="10GQ" 
s±ir._location_y="100G rr    internal_ip_address="G  .0.0.0" 
internal_ip_part="9QQQ "    allow_altemate_ports="false rr 

external_hast_name="127.  0.0.1"   ir.aster_avatar_uuid="00Q000Q0-0000-0000- 
0000-000000000000"   raaster_avatar_first="Test" 
iraster_avatar_last="User "   iraster_avatar_pass="test " 
lastmap_uuid="bc75b971-8ad3-4255-958f-Qd9ell7eclc4" 
laatmap_ref resh="1271787981"   nonphysical_priJii_niax="0" 
physical_priir._irax="Q"    clairp_prirr._size="f alse"    otject_capacity="0"    /> 
</Root> 

•  Cambia  el  parametro  external  host  name  por  la  IP  externa  de  tu  maquina.  Salva  y 
cierra: 

external_hQ3t_iiaiiie:=FT192  .  168  .  2  .  148" 

•  Ahora  arranca  todos  los  servidores  activando  StartStandaloneRexServer.bat: 


5*. 


Sta  rtSta  n  d  a  I  o  n  eRexServer.  b  at 
Archive  por  lotes  de  Windows 
181  bytes 


7.17.5.4.  Ahora  tu  tienes  que  ahadir  nuevos  usuarios  a  tu  servidor  de  autentificacion 

•     Selecciona  la  consola  de  windows  authentication.exe: 

m  C:\U5ers\10004M64\DocumentsVealXtend-sefver-Q5-BeneathTheWave5\authentic^iQn\Authentica,..ia  I  ^  MM 


nd-seryer-0 . 5-BeneathTheWayesNauthent icat ionNfluthent icat ion . Module . Authent icat io 

nManager.dll] 

23:02:46  -   [MODULES]:  [Authent icat ionManager  module]:    Initializing. 

23:02:46  -   [MODULES]:   Found  Module  Library   [C:\Users\100048464\Documents\realXte 

nd-seryer-0 . 5-BeneathTheUauesSauthent icat ionNfluthent icat ion . Module . FriendManager 

.dll] 

23:02:46  -   [MODULES]:         [FriendModule]:   Initialising. 

23:02:46  -   [MODULES]:   Found  Module  Library   [C:\Users\100048464\Documents\realXte 

nd-seryer-0. 5-BeneathTheUauesNauthenticationNfluthentication. Mo dule.InstantMessag 

ing.dll] 

23:02:46  -   [MODULES]:  [IM  nodule]:   Initialising. 

23:02:46  -  [MODULES]:  Found  Module  Library  [C:NUsersNl00048464NDocunentsNrealXte 

nd-seryer-0. 5-BeneathTheUayesNauthent icat ionNfluthent icat ion. Mo dule.UserManager.d 

11] 

23:02:46  -   [MODULES]:  [User  nodule]:   Initialising. 

23:02:46  -   [MODULES]:   Could  not   load  types  for   [fluthenticationEngine,   Uersion=l. 

0.0.0,  Culture=neutral,  PublicKeyToken=null]. 

23:02:47  -  [MODULES]:  Could  not  load  types  for  [NHibernate,  Uersion=2.0.i.4000, 

Culture=neutral,  PublicKeyToken=aa95f207798dfdb4]. 

23:02:47  -  [MODULES]:  The  file  [f ile:///C:NUsersNl00048464NDocunentsNrealXtend-s 

eryer-0.5-BeneathTheUayesNauthenticationNsqlite3.dll]  is  not  a  nodule  assenbly. 

23:02:47  -  Enter  help  for  a  list  of  commands 

23:02:47  -  Authentications  : 


485  | 


Escribe  "create  user"  en  la  ventana  y  presiona  enter: 


create  user 


•     First  name:  primer  nombre  del  avatar. 


23:07:11   -  First    name: 


•     Presiona  enter  despues  de  escribirlo.  Esto  se  muestra  con  el  apellido  en  la  parte  superior 
del  avatar  en  el  mundo. 


•     Last  name:  el  apellido  del  avatar. 


13:08:48    -   Last    name: 


Presiona  enter  despues  de  que  lo  escribas. 


•     Account  (cuenta):  el  nombre  de  la  cuenta  para  utilizar  al  intentar  acceder  al  servidor  o  al 
utilizar  avatargenerator.  Ejemplos  de  nombres  de  cuenta  son  rexuser,  testuser,  StacyB, 
JackBuyer  o  NJO. 


23:11:43    -   Account: 


•     Introducimos  la  cuenta: 


•     Real  name:  el  nombre  real  del  avatar 


23:18:27   -   Real   name: 


•  Introducimos  el  Real  name  de  nuestro  avatar: 

•  Password:  la  contrasena  del  usuario  para  conectase  en  el  metaverso. 


23:20:39    -   Password: 


Introducimos  la  clave  del  avatar. 


Avatar  storage  url  (url  de  almacenamiento  del  avatar): 


3:24:38    -   fluatar 


486  | 


Si  configuraste  la  configuracion  XML  correctamente,  el  valor  predeterminado  de  esta 
debe  estar  bien,  que  usan  IP  externa  de  su  maquina  con  algunos  parametros  agregados  a 
ella.  Si  el  valor  por  defecto  esta  bien,  basta  con  pulsar  enter.  Si  necesita  cambiar  la  ip, 
copiar  y  pegar  el  resto  de  la  url  hasta  el  final. 


(default :  http://192 .168 .2 .148 :10000/auatar/9d3i5508146e4c5f 9df dadc858cbb5d8> 
Just  input  the  first  par  before  /avatar/UID:: 


•  Nos  pide  que  introduzcamos  el  valor  de  la  IP  externa,  porque  el  UID  del  avatar  no  se 
puede  modificar,  como  vemos  que  el  valor  de  la  IP  externa  por  defecto  que  nos  muestra 
el  programa  es  192.168.2.148,  que  es  la  que  posee  nuestra  maquina,  hacemos  clic  en  la 
tecla  enter. 

•  Grid  url: 


23:28:08    -  Grid  url   {default   Jittp://192  -168  -2  -148  :9000>  : 


•  Si  establece  la  configuracion  del  archivo  xml  correctamente,  el  valor  predeterminado  de 
esta  debe  estar  bien,  que  usan  IP  externa  de  su  maquina:  10000.  Si  el  valor  por  defecto 
esta  bien,  basta  con  pulsar  enter. 

•  Vemos  que  la  direccion  IP  externa  que  es  192.168.2.148  esta  correctamente,  por  lo  tanto 
pulsamos  la  tecla  enter. 

•  Start  Region  X:  x-cordenada,  1000  para  la  localizacion  por  defecto  la  cual  es  donde  la 
sim  es  normalmente  localizada. 


23:32:04  -  Start  Region  X  +  ^default  1000> : 


•  Pulsamos  la  tecla  enter. 

•  Start  Region  Y:  y-cordenada,  1000  para  la  localizacion  por  defecto  la  cual  es  donde  el 
sim  es  normalmente  localizada. 


23:33:29  -  Start  Region  V  +  {default  1000>: 


•  Pulsamos  la  tecla  enter. 

7.18.  Crear  una  cuenta  en  ReactionGrid 
7.18.1.  Crear  una  cuenta 

Vamos  a  crear  una  cuenta  en  ReactionGrid. 

•  Vamos  a  la  siguiente  direccion  web: 

http://www.reactiongrid.com/ 


487  | 


•     Pinchamos  en  el  menu  con  la  opcion  Main  Portal: 

Main  Portal 

Buscamos  en  el  "Main  Portal",  la  opcion  "Free  User  Account  Registration,  y  hacemos 
clic  en  ella. 

•     Rellenamos  los  datos  que  nos  pide,  y  elegimos  un  avatar: 

Get  a  Free  ReactionGrid  User  Account: 


First  Name 

Last  Name 

Password 

Confirm  Password 

Email 

SkypelD  (optional) 


giaa 


Quixote 


j1000484G4@gmail.com 


•     Leemos  las  condiciones  del  sitio  Web: 


Click  here  to  read  our  Terms  and  Conditions. 
•      Aceptamos  los  terminos: 

I  have  read  the  Terms  and  Conditions  of  usSj  and  agree  to  comply  with  these,  I  understand  that  failure 
to  adhere  to  these  can  result  in  suspension  of  my  account,  liifj 


Introducimos  el  codigo  que  nos  piden,  y  damos  al  boton  "Resgister  Now'' 


Register  Now 


488  | 


•  Nos  sale  la  siguiente  pantalla: 

Get  a  Free  ReactionGrid  User  Account: 

Registration  Complete 

NEW:  Run  the  ReactionGrid  Grid  Configurator  tool  for  the  fastest  route  to  get  logged  in  to  ReactionGrid! 
For  more  information,  help  and  support  on  this  tool  head  to  the  Configurator  Help  page. 

For  full  instructions  on  logging  in  and  client  downloads,  head  here  to  the  support  section  of  the 
ReactionGrid  web  site. 

If  you  already  have  the  Hippo  client  installed  (available  here)  you  can  use  the  login  URI  of 
http://reactiongrid.com:8008  to  add  ReactionGrid  to  the  list  so  you  can  log  in. 

HOW  TO  CONNECT  TO  REACTION  GRID: 

*  Download  and  install  the  Hippo  viewer 

*  Run  the  program 

*  On  the  splash  screen,  click  the  GRIDS  button 

*  On  the  pop-up  window,  click  the  GRIDS  tab 

*  At  the  top  of  the  box,  click  ADD  (we  are  adding  Reaction  Grid) 

*  For  LOGIN  URI  enter:  http://reactiongrid.com: BOOB/ 

*  For  PLATFORM  choose:  OpenSim 

*  For  GRID  NICKNAME  enter:  reactiongrid 

*  For  GRID  NAME  enter:  ReactionGrid 

*  Click  the  DEFAULT  button  at  the  top  of  the  box 

*  Click  the  OK  button 

You're  now  ready  to  enter  your  user  name  and  password. 
Click  here  for  a  video  on  how  to  login.  Use  "High  Quality". 

7.18.2.  Configurar  ReactionGrid 

Vamos  a  configurar  el  explorador  para  que  funcione  ReactionGrid. 

•  Miramos  nuestro  correo  electronico,  y  vemos  un  correo  electronico: 

sendmail  »  ReactionGrid  Registration  Confirmation  -  Thanks  for  registering  an  account  with  ReactionGrid  ■  the  3D  Virtual  Worlc 

•  Nos  han  enviado  el  siguiente  mensaje: 


ReactionGrid  Registration  Confirmation   R 


ecibidos    X 


sendmail@reactiongrid.com  para  usuario  mostrardetalles  12:50  (38  minutos  antes)   h  Responder 

Thanks  for  registering  an  account  with  ReactionGrid  -  the  3D  Virtual  World  for  business,  education,  collaboration,  and  learning. 

You  registered  the  avatar  name:  giaa  Quixote 

If  you  forget  your  password,  head  to  http://www.reactiQngrid.com/suppQrt/resetpasswQrd.aspx. 

Your  avatar  should  appear  as  you  selected  when  you  first  login,  but  all  clothing  options  from  the  registration  form  will  appear  in  your 
inventory,  and  there's  even  more  available  for  free  on  Welcome  sim  if  you  need  to  change  your  appearance. 

For  instructions  on  how  to  log  in  to  ReactionGrid,  please  head  to  http://www.reactiongrid.com/Suppoi1/Loggingln.aspx 

We  look  forward  to  seeing  you  on  the  grid! 

Kyle,  Robin  and  Chris. 


489  | 


Hacemos  clic  en  ReactionGrid  Grid  Configurator  y  nos  muestra  la  siguiente  pantalla: 

Welcome  to  the  ReactionGrid  Client  Configurator 

The  following  prerequisites  are  required: 

+  .NET  Framework  2.0  (x86) 
Click  the  button  below  to  install  any  prerequisites  and  run  the  application. 


A  zip  file  containing  the  application  .exe  is  available  for  download  here. 


•     Hacemos  clic  en  el  enlace  here,  y  nos  descargamos  el  siguiente  programa: 


n 


ReactionGridConfigurator.zip 
312  KB 


•  Descargamos  el  Hippo  viewer: 

http://forge.opensimulator.org/gf/project/opensim-viewer/frs/ 

•  Arrancamos  el  "Hippo  viewer": 


>P. 


Hippo  ReactionGrid 
Acceso  directo 
1  KB 


Sobre  la  pantalla  de  acogida,  pulse  el  boton  de  Grids: 


Tambien  puedes  seguir  la  siguiente  ruta:  "Edit  /  Preferences' 


•  Sobre  la  ventana  emergente,  pulse  la  etiqueta  de  Grids: 

;'  Grids 

•  Haz  clic  en  el  boton  Add  (anadimos  "ReactionGrid"): 

[         Add 


490  | 


En  Login  URL  introduce:  http://reactiongrid.com:  8008/ 

Login  URI:  |http:li,lilreactiongrid.com:8QD8l' 


Hacemos  clic  en  Get  Grid  Info: 


Get  Grid  Info 


Para  PLATFORM  escoge:  OpenSim 


Platform: 


OpenSim 


•     Para  GRID  NICKNAME  introduce:  reactiongrid 


Grid  Nickname:  reactiongrid 


•     Para  GRID  NAME  introduce:  ReactionGrid 


irid  Name: 


ReactionGrid 


•     Haz  clic  en  el  boton  Apply: 


t     apply  ~ 


•     Haz  clic  en  el  boton  Default  en  lo  alto  de  la  caja: 


Default 


•     Haz  clic  en  el  boton  OK: 


i  ■»  i 


•     Ya  nos  hemos  conectado  a  ReactionGrid: 


491 1 


7.19.  Sloodle  en  ReactionGrid 

Vamos  a  buscar  las  herramientas  de  Sloodle  en  el  mundo  virtual  ReactionGrid. 

•  Al  conectarnos  a  ReactionGrid,  nos  sale  un  listado  ordenado  por  orden  alfabetico  la  lista 
de  las  regiones  que  hay  en  ReactionGrid,  buscamos  la  region  de  Sloodle. 

•  Hacemos  clic  en  "Sloodle  1000  997": 


Sloodle 


1000    997 


•     Introducimos  nuestros  datos: 


First  Name: 

Last  Name: 

Password: 

4********1 

O  Remember  password 

giaa 

Quixote 

Log  In 

Start  Location: 

Sloodle                        1  w 

Ya  estamos  en  Sloodle  de  ReactionGrid: 


^fAjfr 

MH 

4  ■^fc>vl           A\v\    * 

1 

Hacemos  clic  en  el  cuadro  siguiente: 


492  | 


Nos  sale  el  siguiente  cuadro  de  dialogo: 


Buy  Contents 

Latest  Distribution  to  Test  contains: 

Ijj  SLOODLE  Set  0.9  (RC1)  --  COMPLETE  (Fix  1.0) 
SlFl 
■£  testing-note 

Buy  for  OStO  from  Tom  Tiros? 
O  Wear  clothing  now 


•     Damos  al  boton  Buy: 


Buy    I 


•     Hacemos  clic  en  el  inventario: 


|         Inventory 


•     Nos  metemos  en  la  pestana  Recent  Items: 


|  ALL  It  c 

?ms    'iJ^jriJi^UJm^i] 

Worn  It 

ems    i 

-Q 

My  Inventory 

T 

Latest  Distribution  t 

o  Test 

SLOODLE  Set  0.9 
^testing-note 

(RCL)- 

-  COMPLETE 

(Fix 

LO) 

Figura  196.  Recent  Items  Reaction  Scripts. 

Vemos  que  se  nos  ha  creado  una  carpeta  llamada  Lastest  Distribution  to  Test. 

Conclusiones  OpenSim 

Hemos  creado  nuestra  propia  Grid  de  OpenSim,  lo  cual  nos  posibilita  tener  todas  las  regiones 
que  queramos  de  forma  gratuita  pues  nuestro  metaverso  es  mantenido  por  varios  ordenadores  y 
tambien  nos  posibilita  poder  crear  toda  clase  de  infraestructuras  pues  no  nos  cuesta  dinero  subir 
materiales  a  nuestra  Sim  para  crear  diversos  objetos,  recordemos  que  Second  Life  nos  cobra 
cada  vez  que  queremos  subir  un  material  (dibujo,  textura,  ...).  Hemos  cargado  las  herramientas 
de  Sloodle  en  OpenSim,  lo  cual  nos  posibilita  poder  impartir  clases  en  nuestras  Sim,  y  nuestro 
metaverso  esta  mantenido  por  varios  ordenadores  de  tal  forma  que  la  creacion  de  un  entorno 
educativo  es  totalmente  viable. 


493  | 


CONCLUSIONES 


494 1 


495  I 


ConcCusiones 


El  proyecto  tiene  un  gran  potencial,  al  haberlo  desarrollado  de  manera  totalmente 
gratuita,  permitiendo  crear  un  grid  y  utilizar  hypergrid  mediante  OpenSim,  y  damos  la 
posibilidad  de  vigilar  el  metaverso  creado  mediante  bots. 

El  grid  nos  permite  tener  todas  las  islas  que  queramos  y  unir  las  Sim  de  otras  entidades 
a  nuestro  grid.  De  esta  manera  podemos  ofrecer  Sim  gratuitas  a  otras  entidades  que 
quieran  utilizar  nuestros  recursos. 

Nos  posibilita  crear  un  grid  en  el  cual  solo  formen  parten  Sim  de  universidades  y  los 
avatares  que  entren  al  grid  sean  unicamente  alumnos  de  las  distintas  universidades. 

Al  tener  islas  ilimitadas,  cada  clase  que  se  imparta  en  la  universidad  puede  tener  su 
propio  Sim  para  impartir  sus  clases. 

El  hypergrid  tiene  un  potencial  tremendo,  nos  permite  hacer  enlaces  a  otros  grid, 
metaversos  o  standalone,  y  de  esta  manera  posibilitamos  el  poder  teletransportarnos  a 
otras  Sim  sin  necesidad  de  que  esten  en  nuestra  grid. 

En  cuanto  a  la  education  en  nuestro  metaverso,  tenemos  la  posibilidad  de  crear  en  cada 
Sim  un  set  Sloodle,  y  de  esta  manera  poder  impartir  clase  en  cada  clase.  Los  set  de 
Sloodle  continuamente  se  estan  actualizando,  pues  estan  desarrollando  nuevas 
herramientas  para  dar  clase. 

Moodle  es  una  estupenda  herramienta  gratuita,  que  tiene  un  gran  potencial,  por  su 
sencillez  de  uso,  y  por  las  funciones  que  nos  permite  realizar. 

OpenSim  continuamente  estan  desarrollandolo,  y  actualizandolo,  y  es  completamente 
configurable. 


496  | 


<Futuras  Cineas/tra6ajos 

Las  futuras  ampliaciones  son  las  siguientes: 

-  Investigation  de  la  tecnologia  RealXtend  para  la  creation  de  metaversos 
gratuitos. 

-  El  bot  responde  a  mas  preguntas. 

-  El  bot  acate  mas  ordenes.  De  esta  manera  se  podrian  utilizar  en  un  lugar  de 
forma  mas  eficiente  para  que  pudieran  ayudar. 

-  Utilizar  Linux  para  utilizar  OpenSim,  y  de  esta  manera  no  se  tendria  que  pagar 
ninguna  clase  de  licencia. 

-  Utilizar  OpenSim  para  crear  todas  las  islas  necesarias  con  todos  los  edificios 
necesarios  para  poder  construir  con  todos  los  detalles  el  grid  de  la  universidad 
Carlos  III  de  Madrid  y  asi  poder  empezar  a  impartir  clase  a  traves  de  internet. 

-  Investigation  de  la  comunicacion  de  los  prims  del  metaverso  con  Java  y  php. 


497  | 


Glosario 


498 1 


499  I 


Qtosario 


ACCESS 

CHECKER 

DOOR 


ACTIVIDADES 

AVATAR 

BASE  DE  DATOS 


Esta  utilidad,  realiza  las  mismas  funciones  que  Sloodle  Access 
Checker,  pero  en  vez  de  activarse,  al  entrar  el  avatar  en  una 
zona,  se  activa  cuando  el  avatar  toca  el  objeto.  Si  al  avatar  se  le 
permite  entrar,  se  abre  para  dejarlos  pasar. 

Bloque  que  contiene  una  lista  de  todas  las  actividades  existentes 
en  el  curso  o  asignatura,  agrupadas  por  tipo  de  actividad. 


Es        la        representation        grdfica        de 


un 


usuario. 


En  el  caso  de  Moodle  esta  option  ofrece  information  de  manera 
general  de  todos  y  cada  uno  de  los  participantes  del  curso. 


CALIFICACIONES  En  esta  section  se  encuentra  una  lista  de  todas  las  actividades 

calificables,  junto  con  la  puntuacion  obtenida  hasta  el  momento. 
Esta  lista  es  privada,  cada  alumno  solo  puede  ver  sus  propias 
calif icaciones. 


Actividad  que  permite  ganar  L$  Linden  Dolar,  por  bailar, 
sentarse  o  realizar  alguna  actividad  aumentando  el  trdfico  del 
lugar. 

Escribir  en  publico. 

Encuentas,  elecciones  o  recopilacion  de  information. 


CAMPING 

CHAT 

CHOICE 
HORIZONTAL 

CONSULTA  Opinion  acerca  de  algo. 

CUESTIONARIO       Lista  de  preguntas. 

ENCUESTA  Conjunto  de  preguntas  tipicas. 

GRID  Es  una  coleccion  de  sims  (islas). 

Es     un     servidor,      usualmente     llamado     simulador     (sim). 


HOST 
HUD 

IM 
INVENTARIO 

LANDMARK 


Objetos  que  ocupan  la  pantalla  de  la  aplicacion,  permitiendo 
realizar  funciones  y  configuraciones. 


Instant 


Message 


(Mensaje 


instantdneo) 


Es    un    escaparate   personal    donde   podemos    guardar    todos 
nuestros  articulos.  Objetos,  ropa,  mensajes,  etc. 

Direction  que  sehala  algun  punto  de  ubicacion  especifico. 


500  | 


LINDEN  DOLAR  Second  Life  tiene  su  propia  economia  y  moneda  conocida  como 
dolares  Linden  (L$),  que  es  usada  por  los  residentes  para 
comprar  y  vender  los  articulos  y  servicios  creados  dentro  del 
mundo  virtual. 


LSL 

LOGIN 
ZONE 

MACHINIMA 

METAVERSO 


METAGLOSS 
NEWBIE 

PARCEL 

PASSWORD 
RESET 


Es  un  lenguaje  de  programacion  creado  por  Linden  Labs. 
Registro  de  avatares. 

La  creacion  de  peliculas   utilizando  motores  de   videojuegos. 

Los  metaversos  son  entornos  donde  los  humanos  interactuan 
social  y  economicamente  como  iconos  a  traves  de  un  soporte 
logico  en  un  ciberespacio  que  se  actua  como  una  metdfora  del 
mundo  real,  pero  sin  las  limitaciones  fisicas. 

Accedemos  a  los  glosarios  de  Moodle  desde  el  chat  SL. 
Es  un  residente  nuevo  en  SL. 

Es  un  area  de  tierra  que  pertenece  a  un  usuario  o  grupo. 

Restablecimiento  de  contrasena. 


PRESENTER 

PRIM 

PRIM 
DROP 


Presentaciones  multimedias. 

Es  un  objeto. 

Permite  a  los  estudiantes  enviar  trabajos. 


QUIZ 
CHAIR 


Realizar  cuestionarios  de  un  curso  desde  SL. 


QUIZ 
PILE  ON 


Realizar  cuestionarios  multiusuario  de  un  curso  de  SL. 


REGENROL_  Permite  a  un  usuario  registrado  en  un  sitio  Moodle,  registrar  su 

BOOTH  avatar  en  un  sitio  de  Sloodle. 


RESIDENTE 
REZEAR 


Cada  persona  con  acceso  al  mundo  virtual. 

Crear  un  objeto  en  un  simulador  de  Second  Life,  bien  sea  desde  el 
inventario  o  desde  la  herramienta  de  construccion. 


RL 


Vida  Real. 


501 1 


SANDBOX 

SEARCH 

SHAPE 

SIM 

SKIN 

SL 

SLurl 

TELEPORT 

TEXTURE 

TOOLBAR. 
GIVER 

UUID 

VECTOR 


VENDING 
MACHINE 


Es  un  sitio  especial  para  la  creation  y  tratamiento  de  objetos. 

Divididas  por  personas,  grupos,  clasificados,  lugaresy  event os. 

En    Second   Life    cada    avatar    tiene    una  forma    definida    y 
modificable. 


Simulador. 


Piel 


Es 


una 


isla 


virtual. 


Second  Life.   Mundo   Virtual  en  3D  creado  por  Linden  Lab. 
Direction    de    referenda    de    algun    lugar    en    Second    Life. 
Metodo  de  transporte  entre  un  punto  y  otro  en  Second  Life. 
Es  una  imdgen  aplicada  a  la  superficie  de  un  objeto. 
Para  gestionar  el  avatar  y  el  blog  desde  Second  Life. 

Es  un  identificador  unico  y  global. 

Es  un  vector  o  matriz  de  punto  flotante  usado  para  representar 
posiciones,  colores,  etc. 

Sirve  para  distribuir  objetos  a  tus  estudiantes. 


WEB  INTERCOM      Nos  sirve  para  interconectar  nuestro  chat  de  Moodle,  con  nuestro 
chat  de  Second  Life. 


502  | 


BlBUOGRAFIA 


503 1 


504  I 


<3i6Ciografia 


[1]  Pagina  Web  de  Second  Life: 

https://secure- 

web39.secondlifexom/my/account/login.php?lang=en&type=second-life- 

member&nextpage=/my/index.php?lang=en 

[2]  Crear  una  cuenta  en  Second  Life: 

http://www.virtual-spain.es/ 
[3]  Requerimientos  de  Second  Life: 

https://secure-web45.secondlife.com/my/support/system-requirements/ 
[4]  Utilidad  Scratch: 

http://web.mit.edu/-eric  r/Public/S4SL/ 
[5]  Pagina  web  de  Moodle: 

http  ://moodle .  org/ 

[6]  Pagina  web  de  moodlefarm:  Prueba  gratuita  de  host  gratuito  con  Moodle  y 
Sloodle: 

http  ://moodlef arm,  socialminds .  j  p/ 

[7]  Pagina  web  keytoschool:  Prueba  gratuita  de  host  gratuito  con  Moodle  y 
sloodle: 

http://www.keytoschool.com/ 
[8]  Descargar  programa  Cron: 

http://docs.moodle.org/es/Cron 
[9]  Information  de  Email  authentication  en  la  pagina  oficial  de  Moodle: 

http://docs.moodle.org/es/Email  authentication 


505  | 


[10]      Manual  de  consulta  del  profesorado:  Jesus  Banos  Sancho. 

http://aulavirtual2.educa.madrid.org/mod/resource/view.php?inpopup=true& 
id=5659 

[11]      Pagina  de  OpenSimulator: 

http://opensimulator.org/wiki/Main  Page 

[12]      Guia  para  crear  un  OpenSim  Propio  usando  binarios  compilados  y  como 
crear  nuevas  Regiones: 

http://sombra.lamatriz.org/wiki/index.php/Guia  para  crear  un  OpenSim  Pr 
opio  usando  binarios 

[13]      Instrucciones  para  crear  un  OpenSim  propio  sobre  Windows  XP: 

http://sombra.lamatriz.org/wiki/index.php?title=Guia  para  crear  un  OpenSi 
m  Propio&rcid=234 

[14]      Portal  la  comunidad:  Grupo  la  Cripta:  Darok  Kaminski,  Leizah  Rosana, 
Silvia  Mills  Alesandra  Capra  y  Albert  Revolution. 

http://sombra.lamatriz.org/wiki/index.php/Indice_del_Portal_de_la_Comuni 
dad 

[15]      Guia  para  conectar  un  grid  al  Sim: 

http://sombra.lamatriz.org/wiki/index.php/Guia_conectar_un_sim_al_grid 
[16]      Binarios  de  OpenSim: 

http  ://builds .  opensimulator.  org/ 
[17]      UUIDs  6  identificadores  unicos  de  estas  regiones: 

http://www.famkruithof.net/uuid/uuidgen 
[18]      Comandos  para  OpenSim: 

http  ://opensimulator. org/wiki/S erver  Commands 


506  | 


[19]      Pagina  principal  de  OsGrid: 

http://www.osgrid.org/elgg/ 
[20]      Instrucciones  de  OsGrid: 

http://osgrid.org/docs/instructions.htm 
[21]      Metaverso  OpenSim  en  GNU/Linux: 

http://nonumerable.net/metaverso-opensim-en-gnulinux/ 
[22]      Pagina  de  ReactionGrid: 

http://www.reactiongrid.com/ 
[23]      Login  dentro  de  ReactionGrid: 

http://www.reactiongrid.com/Support/LoggingIn.aspx 
[24]      Instrucciones  de  como  logearse  en  ReactionGrid: 

http://www.reactiongrid.com/Support/LoggingIn.aspx 
[25]      FAQ  de  OpenSim: 

http://opensimulator.org/wiki/EspriFAQ 

http://opensimulator.org/wiki/Configuration 
http://opensimulator.org/wiki/Configuring_Regions 
http://opensimulator.org/wiki/Mysql-config 
[26]      Enlazar  regiones  mediante  hypergrid: 

http://lab40.homelinux.net/wiki/doku.php?id=opensim:como_enlazar_rexio 
ns_externas_doutros_servers 

[27]       Pagina  Web  de  Sloodle: 

http  ://w  w  w .  sloodle .  org/moodle/ 


507  | 


[28]      Documentation  de  Sloodle: 

http://slisweb.sjsu.edu/sl/index.php/SloodleUserDocs 

http://www.sloodle.org/blog/7page  id=33 
[29]      Pagina  web  de  LibOpenMetaverse: 

http  ://w  w  w .  openmetaverse .  org/proj  ect  s/libopenmetaverse 
[30]      Wiki  LibOpenMetaverse: 

http://lib.openmetaverse.org/wiki/Developer  Portal 

[31]      Guia  para  crear  un  bot  basico: 

http://lib.openmetaverse.org/wiki/How  to  create  a  basic  libopenmv  bot% 
3F 

[32]      Analisis  y  diseno  estructurado  y  orientado  a  objetos  de  sistemas 
informaticos.  Editorial  MC  Graw  Hill. 

[33]      Wiki  Second  Life: 

http://wiki.secondlife.com/wiki/Main_Page 
[34]      LSL: 

http://wiki.secondlife.com/wiki/LSL_Portal 
[35]      LipSync: 

http  ://wiki .  secondlife.com/wiki/LipSync 

[36]      Libros  de  Moodle: 

http://docs.moodle.org/es/Manuales_de_Moodle 
[37]      Documentation  de  sloodle: 

http://slisweb.sjsu.edu/sl/index.php/SloodleUserDocs 


508  | 


[38]      Foro  LibOpenMetaverse: 

http://libsecondlife.13613.n2.nabble.com/ 
[39]      Wiki  libopenmetaverse: 

http://lib.openmetaverse.org/wiki/Developer  Portal 
[40]      Mike  McKay: 

https://www.sloodle.org/blog/7page  id=33#SLOODLEl .x 
http://www.youtube.com/SLOODLE 
[41]      Speech  Recognition  en  Windows  vista: 

http://msdn.microsoft.com/en-us/magazine/ccl63663.aspx 
[42]      pikkuBot: 

http://www.pikkubot.de/dokuwiki/doku.php?id=installation:help 
[43]      botAriel: 

http://www.sustentum.com/sustentum/ariel.asp 

[44]      Albert  Revolution: 

http://exploradorvirtual.blogspot.com/search?updated-max=2010-02- 
13T20%3A32%3A00%2B01%3A00&max-results=7 

http://exploradorvirtual.blogspot.com/ 

[45]      Hispagrid: 

http://foro.hispagrid.com/viewforum.php?f=5 
[46]      Realxtend: 

http://wiki.realxtend.org/index.php/Main_Page 
[47]      Marloni: 

http://www.marlonj  .com/blog/author/marlonj/page/1 50/ 
[48]      Irene  Muni: 

http  ://w  w  w .  irenemuni .  com/f oro/opensim- vf  1 4 .  html 

509  | 


[49]      Atlante  Guerrero: 

http://www.creasl.org/ 
[50]      Openlife: 

http://openlifegrid.com/ 
[51]      Wonderland: 

http://www.wonderlandblog.com/ 
[52]      Croquet 

http://www.opencroquet.org/index.php/Main  Page 

http  ://el-directorio .  org/Croquet/Manual 
[53]      Open  Cobalt: 

http://www.opencobalt.org/ 
[54]      Grid  3rd  rock  grid: 

http://site.3rdrockgrid.com/ 
[55]      New  World: 

http://www.newworldgrid.com/lang/en-us/ 
[56]      Open  Neuland  y  Wilder  Westen: 

http://www.talentraspel.com/grid_open_neuland.html 

http://www.talentraspel.com/grid_wilder_westen.html 
[57]      Virtyou: 

http  ://virty  ou .  com/en/ 
[58]      Your  alternative  life: 

http://www.youralternativelife.com/ 

[59]  Camtasia  Studio: 

http://www.techsmith.com/camtasia.asp 


510  | 


[60]  Requerimientos  software  y  hardware  para  Second  Life: 
http://secondlife.com/support/system-requirements/ 

[61]  Explorador  Hippo  Viewers: 

http://www.osgrid.org/elgg/pg/utilities/software 
[62]  Realxtend: 

http://www.realxtend.org 
[63]  Poser: 

http  ://my .  smithmicro .  com/shop/graphics  .html 
[64]  3D  Space  Navegator: 

http://www.3dconnexion.com/products/spacenavigator.html 
[65]  Voice  en  OpenSim: 

http://opensimulator.org/wiki/Freeswitch  Module 
[66]  Virtus: 

http://www.association-virtus.org/ 


511 1