martes, 21 de julio de 2015

Condicionales Contenidos

El sistema VirtualNet 2.0, posee la posibilidad de crear diferentes tipos de contenidos, a los cuales se les pueden establecer estados de visibilidad y de apertura haciendo uso de fechas.

En este caso el docente deberá establecer dichas fechas en el cronograma de actividades y de está forma los contenidos estarán disponibles para lo estudiosos, por lo cual estos últimos deberán esperar hasta que se realice la apertura.

Para ver un contenido no es necesario cumplir algún requisito anterior, por lo que el usuario podría ver cualquier contenido en el orden deseado, dependiendo de si éste está disponible o no.

Por estas razones se ha creado el denominado sistema de condicionales, el cual permite al docente establecer condiciones sobre los contenidos de un aula, de esta manera podrá indicar la "ruta" por la cual el estudios@ deberá seguir los contenidos del aula.

Existen 05 opciones para establecer condiciones sobre cada uno de los contenidos del aula, exceptuando las carpetas.

Tipos de condiciones.


  1. Ingreso a actividades: Se válida si un usuario ha participado en actividades como Foros, chat's, tareas y evaluaciones, en el caso de los dos últimos además se realiza se puede establecer la nota aprobatoria obtenida, para realizar el mismo proceso en los foros y chat's, éstos deberán estar relacionados a una actividad en la hoja de calificaciones.
  2. Ingreso a contenidos: Se realiza la validación de ingreso del estudios@ a los contenidos presentes en el sistema, desde la vista de un OVA hasta la vista de un archivo.
  3. Actividades hoja de calificaciones: Es posible establecer una condición para participar en un contenido, previo el cumplimiento de una actividad que este configurada en la hoja de calificaciones.
  4. Nota acumulada: Se realiza la validación en relación a la nota que se ha calculado del estudios@ en relación a la nota que lleva en relación a las actividades configuradas en la hoja de calificaciones y el porcentaje que tiene cada una de ellas, está condicional sólo es posible establecerla una vez por contenido.
  5. Porcentaje de avance: Validación que tiene como objetivo establecer el nivel de avance que lleva el usuario en relación a las entregas dadas de las actividades de la hoja de calificaciones.




Cumplimiento de una condición.

Una vez aplicada una condicional es posible consultar que estudios@s la cumplen, opción que se encuentra en la pestaña "Cumple condición", igualmente se podrá apreciar aquellos usuarios que no la cumplen, en ambos casos se tendrá la opción en enviar un correo electrónico según el filtro que se haya establecido, así como la descarga de un archivo Excel con información detallada del cumplimiento/incumplimiento de las condicionales



Exonerar usuarios de una condicional.


Puede existir la situación que un usuario no cumpla la condicional, por lo que se tendrá la posibilidad de exonerarlo de la misma, a través del listado de usuarios se puede realizar está acción.

Usuario exonerado Carolina Ponce.


Copiar/Pegar condicionales.


Sí se desea utilizar una condicional que previamente se había creado en el mismo curso, es posible hacer uso de ésta en un nuevo contenido, está acción es posible a través de la pestaña Copiar/Pegar de la ventana creación de nueva condicional.


Se podrá pegar una condicional si el contenido actualmente no tiene condicionales configuradas, se podrá copiar una condicional, si el contenido destino no tiene condicionales configuradas.

Operadores Lógicos.


En cada contenido es posible establecer más de una condicional (máximo 10 condicionales por contenido), para evaluar el cumplimiento de las mismas, se hace uso de los operadores lógicos AND (Y) y OR (O).



  • AND (Y): Establece que sólo es verdadero sin los operadores que están comparando son verdaderos, en caso contrario la respuesta será falso.
  • OR (O): Sólo será falso sin los valores comparados son falsos, con la existencia de un sólo valor verdadero la condicional dará como respuesta un valor verdadero.





En la imagen se pueda apreciar que el contenido se le han establecido 04 condicionales, las dos primeras tienen el operador Y (AND), indicando que sólo será verdadero si el usuario cumple con las dos condicionales, se pueda observar que las condicionales 03 y 04 también tienen el operador Y (AND), indicando lo mismo que las dos condicionales iniciales, pero el operador que las separa es el 0 (OR), lo cual quiere decir que con que una de las dos parejas de condicionales sea verdadera, el usuario cumplirá con la condicional deseada.

Entorno gráfico

Para una fácil creación de las condicionales, se ha desarrollado un entorno gráfico, haciendo uso de la librería jsplumb (entre otras), el cual permitirá la creación de un "Diagrama de Flujo", el cual muestra de manera clara el "camino" a seguir para el cumplimiento de todas las condicionales establecidas en un curso.




En está vista, a través de la opción ver como (cuadro de texto parte superior derecha), el docente podrá ver el gráfico como lo vería el estudioso.

Otra de las opciones gráficas es ver a través de colores el cumplimiento de una condicional dada en porcentaje (total de usuario del aula Vs usuarios que cumplen), como es:


  • Rojo: El porcentaje de cumplimiento es menor e igual al 30%
  • Anaranjado: Cumplimiento mayor al 30% y menor igual que el 60%.
  • Verde: Cumplimiento mayor que el 60%.


Vista como estudios@

Cuando un usuario ingresa a un contenido que tiene establecida una condicional y el éste no la cumple, se le mostrará una pantalla entregando la información del caso.


Igualmente podrá observar la condicional a través del gráfico creado.

Convención de colores gráfica estudios@s

Al igual que el gráfico mostrado al docente del cumplimiento de las condicionales en el aula, el estudios@ podrá observar su cumplimiento y además el lugar donde se encuentra en relación al gráfico.



En este caso se tienen tres colores.


  • Verde: El estudios@ cumple con la condicional.
  • Anaranjado: No cumple con la condiciona.
  • Azul: Condicional actual donde se encuentra.

Presentación condicionales.


Vídeo demostración.


Conclusión.

  • El uso de condicionales puede ayudar a guiar a los estudios@s por un camino sugerido para completar el objetivo de finalización del aula de forma satisfactoria.
  • Debido a que no es necesario establecer fechas los estudios@s pueden avanzar en el curso de acuerdo a sus necesidades.
  • A pesar que un estudios@ puede avanzar cumpliendo las condicionales, el docente juega un papel importante en el establecimiento de las mismas y en velar por la creación del "mejor" camino que el usuario puede seguir.

Jorge Rubiano.

martes, 16 de diciembre de 2014

Juegos Serios Educativos

Los juegos serios (Serius games o games for Impact) se centran en el diseño, desarrollo, aplicación y uso de los juegos para otros fines que no son sólo el entretenimiento.

En la siguiente presentación profundizo en mayor medida en este tema.



Actualmente sabemos que el aprendizaje se ve reforzado a través del juego y en este ámbito se ha creado una serie de "Minijuegos" a través de la APP nativa para dispositivos Android que se ha desarrollado.




Está APP provee a los usuarios la capacidad de comunicarse con sus docentes y compañeros a través del denominado Chat Social.

Pero adicional al componente de comunicación se ha proveído la capacidad de aprender mientras se juega, a través de tres "Minijuegos":

¿Quién quier ser estudioso?




Este juego está ambientando en el Popular juego "¿Quién quiere se millonario?"  en este se le plantean una serie de inquietudes a los usuarios, las cual tienen que ver con sus asignaturas, de está manera alguna de las preguntas que responden pueden ser parte de algún cuestionario que en algún momento se les plantee.

El juego cuneta con las ayudas propias del juego como:


  • 50/50
  • Ayuda del público.
  • Cambiar de Pregunta. 



Así como un ranking de puntuación en donde se muestran los resultados de los usuarios, debido a que en el juego se les entrega una calificación en funciona de las preguntas que conteste.


Triqui UMB (Tic Tac Toe)


Juego en el cual el usuario buscará hacer "Triqui", la variante de este juego está relacionada al planteamiento de preguntas cuando el usuario hace la jugada, si la pregunta es contestada correctamente se marcará la jugada de lo contrario se le dará la oportunidad al otro jugador.

La actividad cuenta con 05 Modos de juego.

  1. Usuario Vs PC con preguntas.
  2. Usuario Vs PC sin preguntas.
  3. Usuario Vs PC con Inteligencia artificial (MiniMax) con preguntas .
  4. Usuario Vs PC con Inteligencia artificial (MiniMax) sin preguntas .


El quinto modo tiene que ver con la posibilidad de jugar don jugador en tiempo real, haciendo uso para tal fin de WebSockets.


Permitiendo de esta manera que el juego se desarrolle cooperativamente, y buscando la competencia entre los usuarios, ya que por cada jugada se deberá contestar una pregunta.


El laberinto




Esta actividad tiene como objetivo llevar una esfera de un punto a un hoyo final, a través de un escenario que cuenta con otros hoyos, el usuario al caer en uno de estos se le planteará una pregunta, si responde correctamente la misma, el hoyo desaparecerá, de lo contrario cambiará de color y si el usuario vuelve a caer en el mismo hoyo, perderá.

Este juego ha sido desarrollado haciendo uso de la librería conocida como Phaser.js, siguiendo el manual "Introduction to HTML5 Game Development with Phaser and the Device Orientation API" en el cual se plantea el desarrollo de este juego, haciendo uso para su movimiento de la orientación del dispositivo (acelerómetro)

Para esta actividad se desarrollo un editor de escenario con el cual es posible crear una gran variedad de mundos.


Como se dijo la dinámica del juego tiene un componente educativo debido a que el usuario deberá contestar preguntas en el caso que caiga en un hoyo no válido.




Estas actividades han ayudado a los usuarios a reforzar los conocimientos adquiridos en las asignaturas que se encuentren a través de los juegos.

Aún existe una gran cantidad de juegos que pueden ser aprovechados en los dispositivos móviles, estos tres son un ejemplo de ello.

Tecnología.

La APP está dentro de la categoría de las aplicaciones híbridas en la cual se hace uso de un componente nativo para interactuar con el dispositivo y un entorno web (WebView).

Esto ha permitido hacer uso de los estándares web para tal fin, haciendo uso de HTML5/CSS3/Javascript y nuevas tecnologías como Canvas y WebSockets


"Los juegos proporcionan un ambiente motivador y envolvente donde los jugadores "aprenden haciendo" a través de sus propios errores, gracias a desafíos adecuados a su nivel de competencia y a una retroalimentación constante."


Gracias.

Jorge Rubiano.

miércoles, 16 de julio de 2014

Vídeo llamadas Versión Móvil

Las nuevas tecnologías web han permitido el desarrollo de aplicaciones que antes requerían de software adicional (plugins) para su creación.

He tenido la fortuna de hacer uso de estás nuevas tecnologías, como WebSockets o WebRTC, ésta última representa una gran oportunidad para crear aplicaciones que ofrezcan un sistema de comunicación en tiempo real, enviado vídeo, audio y datos punto a punto.

Otro campo importante es la creación de aplicaciones para dispositivos móviles, destacándose tres categorías para lograrlo como son:

appsillustrated_nativewebhybrid.jpg



  1. Aplicaciones Nativas: Se construyen para una plataforma específica y con un lenguaje específico (por ejemplo, xCode / Objective-C ó Swift para iOS, Eclipse / Java para Android, Visual Studio / C # para Windows Phone).
  2. Aplicaciones Web (Web App): Es una versión de la web optimizada para su perfecta visualización en dispositivos móviles utilizando HTML5, CSS3 y Javascript.
  3. Aplicaciones Híbridas: Al igual que las aplicaciones nativas, se ejecutan en el dispositivo, están escritas con tecnologías web (HTML5, CSS3 y JavaScript), éstas aplicaciones son ejecutadas en un contenedor nativo denominado WebView. Por ser una aplicación que se ejecuta en el dispositivo puede tener acceso a APIS nativas del mismo como el Acelerómetro, notificaciones, almacenamiento local, funcionamiento offline, entre otras opciones.
native-v-hybrid.png

Anteriormente ya se ha realizado una aplicación móvil haciendo uso del tipo de aplicaciones Web o web APP, entregando opciones como:

  • Vista de contenidos.
  • Correo electrónico.
  • Calendario.
  • Vista de calificaciones.
  • Participantes del curso.
  • Y el sistema de Chat.
Éste último hace uso de WebSockets, en combinación de Node.js/Socket.io para su funcionamiento, a este sistema se le ha adicionado una nueva opción la cual es vídeo llamadas.

Con este sistema los usuarios de la versión móvil tiene la capacidad de establecer una vídeo llamada con los usuarios de la versión de escritorio y viceversa..





Para hacer esto posible se hace uso de WebRTC, tecnología que está presente en el mundo móvil de Android en Navegadores como Chrome y firefox.

Para el funcionamiento del sistema primero se establece si el usuario móvil tiene las capacidades para realizar el proceso, en este caso tan sólo en Android es posible realizarlo, igualmente en el escritorio los navegadores Chrome, Firefox y Opera permiten WebRTC, si se cumplen estas condiciones los usuarios podrán entablar su vídeo llamada:

  • De un equipo de escritorio a otro equipo.
  • De un equipo de escritorio a un móvil.
  • De un móvil a un equipo de escritorio
  • De un móvil a otro.






Próximas versiones.

Hoy en día las nuevas tecnologías web mejoran a pasos "agigantados" y en los dispositivos móviles igualmente, tecnologías como ServiceWorker, traen nuevas opciones para desarrollar y dotar a aplicaciones web (Web Apps) a la par de aplicaciones nativas.

Esta y otras tecnologías mejoran de forma considerable, pero aún dependen del navegador, un enfoque para una futura versión es la de hacer uso del tipo de aplicaciones Híbridas, que permiten hacer uso de lo mejor de los dos mundos, Phonegap, Xamarin, entre otros aprovechan está ventaja, dando la posibilidad de desarrollar en un sólo lenguaje y desplegar para diferentes dispositivos.

Por el momento tecnologías como WebRTC no están disponibles en todos los WebViews de Android (Sabemos que en iOS la inclusión de estás tecnologías aún están en veremos), pero en las actuales versiones de Android como Kitkat o "L" está disponible.


Esto abre una posibilidad de creación de sistemas híbridos que aprovechan aún más las capacidades nativas que ofrece el dispositivo.

jueves, 10 de abril de 2014

VirtualNet 2.0 - Mobile: Nuevas Funcionalidades

VirtualNet 2.0, es un sistema que cuenta con una versión para dispositivos móviles haciendo uso de una WebApp instalada, más no nativa.

En está WebApp, los usuarios pueden consultar información, como correo electrónico, notificaciones, hoja de calificaciones y ver contenido desplegado para este tipo de dispositivos.

Recientemente se han adicionado nuevas herramientas de comunicación para los usuarios como son:


  • Envío/respuesta de correos electrónicos.
  • Sistema de comentarios sobre los contenidos.
  • Sistema de Chat Social.

Envío/respuesta de correos electrónicos


El usuario podrá leer correos electrónicos del aula en que se encuentre, también podrá enviar nuevos correos y responder a otros correos.



Se podrá seleccionar múltiples usuarios para realizar  el envío, también se puede ver la cantidad de correos pendientes por leer, así como el número de correos enviados, por si se desea reenviar un correo.

Sistema de comentarios sobre los contenidos.

Cada contenido en el sistema podrá ser comentado por los usuarios, a su vez un comentario puede ser comentado, los usuarios tendrán un máximo de 400 caracteres para expresar sus opiniones.


El tipo de contenidos que es posible publicar van desde imágenes hasta vídeos, esto depende de las capacidades del navegado móvil en que se esté desplegando la aplicación.

Sistema de Chat Social.

Una de las herramientas de comunicación más importante con la que cuenta el sistema VirtualNet 2.0, es el relacionado al Chat Social, el cual permite realizar varias acciones como la comunicación pública, privada, grupal y a través de vídeo llamadas de los participantes de un aula, se ha llevado parte de esa experiencia a la versión móvil.

Seleccionar usuarios:



En la versión móvil los usuarios podrán entablar conversaciones tanto públicas como privadas, seleccionado el usuario o grupo (Chat Público) en el que quiera conversar, está conversación puede realizarla con otro usuario que se encuentre en otro móvil o en un equipo de escritorio.

Notificaciones.


Se mantiene el número de conversaciones enviadas a un usuario que estaba offline o que estaba conversando con otro usuario en el momento de recibir el mensaje, a través de la opción de notificaciones se muestra la sumatoria  de conversaciones pendientes, así como la cantidad por cada usuario.

Cambio de Estado



Un usuario puede establecer el tipo de estado en que se encuentra, podrá igualmente conversar con otros usuarios estando en estado "Inactivo".

Ir a otras salas (Cursos) de Chat


Es muy común que un usuario cuente con más de un curso, debido a que los chat se manejan a través de salas, en las cuales sólo las personas que hacen parte de un determinado grupo puede conversar entre si, para poder conversar en otros usuarios de otros cursos, el usuario podrá elegir el curso e ingresar a la conversación del mismo.

Estas nuevas funcionalidades buscan entregarle al usuario un mayor nivel de interactividad con sus compañeros del aula a través de los dispositivos móviles, debido a que es un WebAPP, ésta tan sólo requiere que el navegador web donde se despliegue cuente con los últimos estándares web (HTML5/CSS3/Javascript).

La tecnología detrás del chat es la misma utilizada para versión de escritorio, en esta se hace uso de los denominados WebSockets, así como el entrono de programación Node.js

En versiones posteriores se busca realizar aplicaciones nativas que aprovechen más aún los recursos que ofrecen en este tipo de dispositivos móviles.

Jorge Rubiano








    viernes, 30 de agosto de 2013

    EtherPad - Trabajo Colaborativo

    La educación virtual tiene como objetivo la enseñanza de un determinado tema a través de los medios tecnológicos, la UMB Virtual a través del desarrollo del sistema VirtualNet 2.0, busca dar a los usuarios herramientas que logren este objetivo.

    El sistema actualmente cuenta con herramientas de comunicación como es el caso del Chat Social, recientemente actualizado a una nueva tecnología para el manejo de la comunicación en tiempo real, este tipo de comunicación es muy importante en la web actual, es por esto que se ha implementado un nuevo sistema conocido como Trabajo Colaborativo, el cual hace uso de la excelente librería conocida como EtherPad Lite.


    El trabajo colaborativo, busca que varios usuarios en tiempo real desarrollen un documento, en el cual pueden plasmar sus ideas y realizar correcciones, no sólo a sus propias aportaciones sino a los demás compañeros.

    EtherPad Lite otorga la capacidad de trabajo colaborativo en un ambiente en el cual todos los usuarios al mismo tiempo escriben su aportación y los demás pueden verlo, debido a que la herramienta busca la conexión de varios usuarios, en algunos casos sin requerir autenticación, se ha creado un entorno de administración en cual se crean los denominados PAd's, ligado a la opción de poder establecer calificación a los usuarios de acuerdo al porcentaje de aportaciones que han realizado.

    Esquema Trabajo colaborativo



    Creación del PAD.




    Inicialmente se crea un Pad, en el cual se establecerán las opciones que tendrá como son:
    • Nombre del PAD.
    • Descripción
    • Si será o no evaluable.
    • Rango de fechas en la que estará disponible.
    • Tipo de calificación.
    • Tipo de Distribución de grupos.
    • Distribución de grupos.

    Evaluación del PAD.

    Un Pad puede ser evaluable si éste ha sido relacionado con una actividad de la hoja de calificaciones del curso.

    Tipo de Calificación.

    Existen tres tipo de calificación:


    1. Calificación grupal: En la cual se establece la nota por grupo.
    2. Calificación individual: Se califica de forma individual al usuario de un grupo.
    3. Calificación Combinada: En la cual se establece un porcentaje de calificación tanto grupal como individual.

    Tipo de Distribución de Grupos

    Para distribuir a los usuarios en un grupo existen tres tipos:

    1. Automática: En la cual de forma aleatoria se seleccionan los usuarios y se conforman los grupos.
    2. Manual: El docente a carga seleccionará los usuarios que harán parte de los grupos.
    3. Por Selección: En la cual se le da la oportunidad al estudioso de seleccionar el grupo al cual desean ser parte.

    Distribución de Grupos:

    Cada Pad puede ser distribuido en diferentes grupos que pueden tratar del mismo tema del PAD central o en subtemas que tengan relación con el tema principal.

    En este punto se establece la cantidad de usuarios que habrán por grupos, de acuerdo a la cantidad de usuarios existente en el curso.

    Vista de Grupos del PAD.




    Se muestra una visión global del avance de cada grupo que se ha creado, representando de forma gráfica el porcentaje de ingresos y de editores, a la vez se hace una comparación entre los diferentes grupos evidenciando el avance de cada uno en relación con los demás.

    Vista de Usuarios de un Grupo



    En está sección se podrá ver aquellos usuarios que hacen parte de un determinado grupo, teniendo la posibilidad de realizar filtros relacionados a las cantidad participaciones realizadas por los usuarios en el PAD, debido a esta capacidad es posible establecer el porcentaje de aportes de un determinado usuario relacionado al número de versiones totales que posee el PAD.

    Está característica le otorga al docente una visión amplia del nivel de participaciones que se han tenido en el grupo, así como definir que usuarios han trabajo más y que usuarios no han realizado proceso alguno.

    Estadísticas de Ingresos por Grupo


    Cada grupo es posible realizar un seguimiento de la cantidad de ingresos y de versiones que se han realizado en cada día que ha estado disponible el PAD, de igual manera conocer cuáles fueron los usuarios que han ingresado así como la cantidad de versiones que han aportado en cada día.

    Ingresando al PAD

    El vídeo muestra la forma en que un usuario en este caso estudiante, ingresa al PAD, se pueden observar la forma de trabajo en la cual se evidencia el proceso que cada usuario realizar.



    Se tiene la posibilidad de exportar el documento creado a formatos como PDF o Word, éste último si el usuario desea realizar algún tipo de cambio.

    Cada PAD tiene un tiempo límite, el cual una vez se culmina queda tan sólo como lectura en el caso del estudiante, el docente podrá realizar camios y/o correcciones así el tiempo haya culminado.

    Tecnología Utilizada





    La pieza fundamental en el sistema de Trabajo Colaborativo es EtherPad Lite, a continuación una breve historia:

    "Etherpad (anteriormente conocido como EtherPad) es un editor web basado en la colaboración en tiempo real, lo que permite a los autores editar simultáneamente un documento de texto, y ver todos los participantes en las ediciones en tiempo real, con la capacidad de mostrar el texto de cada autor en diferente color. También hay una ventana de chat en la barra lateral para permitir la comunicación directa. El software se publicó en noviembre de 2008, Google lo adquirió en diciembre de 2009 para liberarlo como código abierto ese mismo mes. Varios servicios utilizan el software Etherpad, incluyendo PiratePad, Pad Telecomix, Framapad, Mozilla Pad (MoPad), PrimaryPad, TypeWith.me, Sync.in, TitanPad y iEtherPad.com. La Fundación Etherpad coordina el desarrollo del sistema." (Wikipedia)
    EtherPad en su versión original está escrito en el lenguaje de programación Scala , además tiene una serie de requerimientos importantes para su funcionamiento, en contraposición EtherPad Lite basa su funcionamiento en el entorno de programación conocido como Node.js, el cual haciendo uso de los denominados WebSockets otorga la capacidad de comunicación en tiempo real, requiriendo para su funcionamiento de pocos recursos.

    Gracias a la excelente documentación de está librería, se cuenta con una serie de Apis, que facilita el proceso de creación y administración de los PADs, en este caso haciendo uso del lenguaje de Programación PHP, a través de la HTTP API, desarrollada para este lenguaje.


    Gracias a la nuevas tecnologías como Websockets y entornos de programación como Node.js ha sido posible contar con este tipo de herramientas, las cuales de otro modo resultaban complejas de implementar.

    Jorge Rubiano
    @ostjh

    jueves, 20 de junio de 2013

    Chat Grupales: Chat Social

    El sistema VirtualNet 2.0, se ha beneficiado del desarrollo de sistemas de conversación como es el caso del Chat Social, el cual ha sido actualizado recientemente con nuevas funcionalidades y nueva tecnología.

    El sistema de Chat social ha sido habilitado para mantener conversaciones de dos tipos como son.

    1. Conversaciones públicas: En las cuales todas las personas que hacen parte de un grupo pueden entablar una conversación.
    2. Conversaciones privadas: En las cuales dos usuarios iniciaban una conversación uno a uno, contando además con la opción de vídeo, a través de WebRTC.
    Pero quedaba un tercer tipo de conversación que no estaba contemplado como son las conversaciones de más de tres personas, las cuales se han denominado Chat's Grupales.





    Este nueva característica permite la creación de un grupo, en el cual se asocian a aquellas personas con las cuales se desea conversar.


    Si el usuario no desea ser parte de un grupo, podrá inhabilitar la opción de "Asociarme a grupos", de esta manera nadie lo podrá asociar, pero éste si que podrá crear grupos.


    Un usuario que ha creado un grupo, tiene la opción de eliminar usuarios del mismo o cerrar el grupo, éste quedará en un categoría de "Grupos cerrados", quedando sólo para cuestiones de consulta.

    Un usuario que ha sido asociado a un grupo, podrá dejarlo si así lo desea, en la vista de usuarios que hacen parte del grupo, aparecerá la opción de "Dejar Grupo", por lo cual el usuario no le aparecerá, ni le llegará las notificaciones del grupo, si desea volver a ingresar el usuario creador deberá asociarlo.


    Dependiendo del tipo de conversación, aparecerán una serie de botones como son:


    De izquierda a derecha:

    • Descargar historial: Permite que el historial de una conversación sea descargado, bien a través de un archivo PDF o Word. Además podrá hacer una selección por fecha de conversación a descargar.


    • Pantalla Completa: Si el usuario, se encuentra en una conversación a través de vídeo, podrá mostrar ésta en pantalla completa, en la cual tan sólo se mostrará el vídeo de los usuarios.
    • Iniciar/Finalizar llamada: Disponible en conversaciones uno a uno, haciendo posible que los usuarios inicien una conversación a a través de vídeo, haciendo uso de WebRTC.
    • Adjuntar: Opción que permite que un usuario envíe archivos, ésta opción en el momento, sólo está disponible en conversaciones de tipo uno a uno.

    Otra adición está relacionada a la opción de reconocimiento de voz, en este caso en el navegador Google Chrome.


    Futura Característica:

    El sistema de chat hace uso de tecnologías como WebSockets (Socket.io), Node.js y WebRTC, éste último tiene un gran potencial en las opciones que se pueden hacer en este tipo de desarrollos, por lo que se busca que las conversaciones a través de vídeo, no sólo estén disponibles en conversaciones tipo uno a uno, si no además puedan ser extendidas a las conversaciones grupales, por lo que en una futura versión de la aplicación se buscará la adición de esta característica.

    Jorge Rubiano.