Instalando ELGG

Recientemente, en parte por el anuncio de Ning del mes de Abril (de pasar todas sus redes a modalidad paga), y en parte por el trabajo que estoy realizando con EAFIT, decidí retomar una instalación de prueba de ELGG que había realizado hace varios años.   Eliminé todo e instalé  la última versión disponible (1.7.1).

Me encontré con un montón de cambios, y con una comunidad de desarrollo más grande de lo que recordaba.  Pero este no es un post de análisis, sino un reporte de la instalación, de los plugins que estoy usando y de pruebas que es necesario hacer todavía.

Como decía, instalé la versión 1.7.1.  Luego, a lo largo de  varios días, estuve explorando los plugins disponibles (si, todos los plugins disponibles), al menos hasta ese momento (hace tres semanas, más o menos).  Esta no es una tarea sencilla porque su organización y documentación no es la mejor.  En muchos casos no es sencillo saber a qué versión de ELGG corresponde un plugin, así que es neceasrio descargarlo, instalarlo, probarlo y eliminarlo cuando uno se da cuenta que su instalación dejó de funcionar. En muchos otros, plugins muy útiles no están disponibles para la última versión de la plataforma.

La buena noticia es que el desarrollo es bastante activo, y hay plugins nuevos que aparecen con frecuencia.  Por todo el tiempo que me tomó la revisión, es que quiero dejar registro de algunos plugins que encuentro bastante útiles, y que parecen funcionar bien (según las limitadas pruebas que he hecho) con la versión 1.7.1 de ELGG.

Los plugins que he encontrado útiles y que han funcionado en mi instalación son:

  • friend_request:  Hace que las solicitudes de "amistad" sean parecidas a las de Facebook.  Por defecto son similares a las de Twitter (se puede "seguir" a alguien sin necesidad de aprobación).
  • blogwatch:  Suscripción a entradas de blogs y tópicos de discusión.
  • first_time_events/first_login_redirector: Útil para reenviar a un nuevo miembro a una página específica (que explique por dónde seguir, por ejemplo) la primera vez que hace login.
  • bottom_bar:  Pone en la parte de abajo de la pantalla una barra similar a la de Facebook (contactos en línea, etc.).
  • clickablelinks:  Convierte de manera automática en enlaces los URLs que aparecen en mensajes.
  • river_comments: Permite a los usuarios comentar directamente en las entradas que aparecen en el riverdashboard. Tal como funciona en Facebook con las noticias.
  • riverfaces: agrega iconos para cada usuario en los items de actividad.
  • event_calendar: Habilita un calendario de eventos.
  • elgg_group_operators: Permite contar con más de un 'administrador' para los grupos creados.
  • simplepie: Permite inclusión de feeds RSS.

También (pensando en lo que hace Ning) puede ser útil contar con un chat.  Hay varias opciones, pero sólo probé una integración con PhpFreeChat, que parece funcionar bien.  No obstante, puede ser más de lo que una instalación típica necesite.

Otros plugins que he instalado y probado pero que pueden no ser completamente estables:

  • openid_client:  Registro via OpenID.  Funciona bastante bien.
  • gfc:  Registro via Google Friend Connect.  Hace bien el registro y la creación de perfil, pero hay un error menor  que es un tanto molesto.  Luego de pasar el registro, se le solicita al usuario que le asigne un nombre de usuario al perfil que fue creado usando GFC.  El problema es que aquí aparece un error (que no dice mucho, además).  Lo bueno es que todo funciona bien incluso si no se asigna el nombre de usuario.

Y otros que todavía no funcionan (pero ojalá lo hicieran!):

  • fbconnect:  Permite registro a través de Facebook Connect.  He mirado dos versiones (esta y esta), pero parece que todavía no funcionan bien con 1.7.1.  Ahora, tampoco he explorado en detalle cuál es el problema.
  • SimplePieExtension: Una de las cosas que más me gustaba de ELGG Classic (antes de que llegara a la versión 1.0, que implementó un montón de cambios de arquitectura) era que permitía configurar como blog personal un feed RSS externo.  Eso significa que, al escribir aquí, por ejemplo, una instalación de ELGG recibe la notificación y re-publica mi post localmente.  El problema es que en estas versiones eso todavía no se puede hacer. SimplePieExtension es un intento de implementar esta función dentro de los grupos (no para usuarios individuales), pero no funciona con 1.7.1.  Pienso que puede ser un buen punto de partida para implementar esta funcionalidad en un plugin (Otra opción es hacerlo al revés.  Por ejemplo, escribiendo en el blog de ELGG yrepublicando en Wordpress, por ejemplo.  El asunto es que esto depende en realidad de los hábitos del usuario, así que entramos en otro terreno).

Hay otra razón para considerar a ELGG como plataforma de comunidad, que se hizo evidente con el anuncio de Ning (aunque siempre ha estado en el horizonte): ¿Qué pasa con la información cuando un servicio desaparece?  Este tema de la recuperación y migración de la información se vuelve crítico cuando las redes o comunidades que las personas crean empiezan a ser exitosas.

La intención de usar ELGG tiene entonces un propósito de permitir un control mayor de la información.  ¿Control para qué? Por ejemplo, para hacer análisis de grafos de conversación (como los que estoy haciendo en ELRN y GRYC) o interacción, y para experimentar cómo ciertas intervenciones (actividades, incentivos, espacios) estimulan o inhiben la consolidación de una red y/o comunidad.  Al menos desde el punto de vista educativo, pienso que esa puede ser información muy interesante para aportar a la toma de decisiones no sólo académicas sino de otros tipos.  Allí está todo por hacer (y si alguien está interesado en el tema, me encantaría conversar al respecto).

En el mediano plazo, mi interés también es explorar cómo una plataforma como ELGG podría servir de soporte para un programa académico basado en las ideas de los cursos abiertos en los que he estado trabajando.  Más allá de los blogs, si estamos hablando de un programa completo, cobra sentido el contar con un espacio en el cual los participantes puedan tener una mirada de conjunto de lo que va ocurriendo, y en donde se pueda "integrar" su presencia en línea (por eso mi interés en el plugin de agregación).

Algo así permite que cada estudiante tenga su espacio personal donde lo desee, y que lo que la institución compile sea una copia de lo que el estudiante publica (es decir, lo contrario a lo que ocurre habitualmente, en donde el estudiante ni siquiera suele tener una copia de lo que está en los sistemas institucionales).

En un esquema como este, participar en un curso significa usar un tag/categoría específico, y la información puede agregarse usando lo que ya tengo listo en Pipes, para generar "blogs" dentro de (grupos de!) Elgg que podrían ser revisados de manera más sencilla por los docentes (por ejemplo).  Algo como lo que hace David Jones con BIM en Moodle, pero dentro de Elgg.

Elgg (o una plataforma similar) proveería entonces un punto de "contacto institucional" formal, que articula lo que ocurre en blogs abiertos a lo largo de todo un programa, sustituyendo al LMS como medio preferido de registro de la actividad académica.  A lo largo del programa, lo que los participantes hacen en realidad es fortalecer su red personal de aprendizaje (y por ende, su ambiente personal de aprendizaje), usando Elgg como punto "central".

Es claro para mi que a algunas personas eso de "punto central" puede sonarles contradictorio con las ideas de apertura, distribución, conectivismo, etc.  Al menos desde mi perspectiva, el asunto es que en nuestra región las instituciones educativas formales tienen un rol importante que no va a ser sustituido en el mediano plazo, así que me gusta pensar en alternativas que busquen un "punto medio" y que le permitan a la institución apoyar el desarrollo de las habilidades necesarias para operar de manera efectiva en el entorno actual de información.

Ahora, eso no desconoce que la educación formal todavía cubre solamente a una minoría, y que hay escenarios en los cuales se puede ser más ambicioso.  Eso quiere decir que todos los experimentos son bienvenidos.  Como he dicho en otras ocasiones, necesitamos más experiencias que muestren nuevas posibilidades.  Lo que no necesitamos (al menos no todavía, si es que alguna vez aparecen) son respuestas y recetas finales.

Por lo pronto, vamos a ver si Elgg funciona de la manera esperada, pues de eso dependen otras cosas.  :D

Dato curioso:  Cuando terminé de escribir este post, traté de rastrear un post de George Siemens sobre su interés en usar Elgg como parte de un curso abierto, y me encontré este post (sí, de ayer) en el que amplía el argumento que estoy haciendo aquí a favor de Elgg (o en general, de las plataformas de redes sociales) como articulador de un programa completo.  Encuentro interesante (y auto-halagadora) la sintonía, pues vengo pensando en esto desde hace algunos meses, y ya estoy bastante ansioso por empezar a trabajar en ello.

Me gustó algo que George decía, que ilustra bastante bien la relación entre cosas plataformas como Moodle y plataformas como Elgg:

"...social spaces have a permanence that courses do not. If you're completing a degree at University of Manitoba, classes and courses are held all over campus and locations fluctuate from term to term. But the gathering places for studying and for interacting with friends are more permanent: libraries, pub, eating areas, student commons. In this sense, at AU, the Landing is to Moodle as social spaces are to courses in a typical university.

Mi traducción, con algo de edición para hacerlo más general:

 

"...los espacios sociales tienen una permanencia que los cursos no tienen.  Si usted está estudiando un programa en una universidad [presencial], las clases y cursos se llevan a cabo en todo el campus y las locaciones fluctúan de semestre a semestre. Pero los lugares de encuentro para estudio y para interacción con amigos son más permanentes: bibliotecas, bares, cafeterías, zonas de comida, espacios de estudiantes.  En este sentido, la [plataforma de red social] es a Moodle lo que los espacios sociales son a los cursos en una universidad típica.

 

Por eso (entre muchas otras razones) se vuelve importante integrar este tipo de alternativas en un programa completo.

Y ahora, a seguir trabajando.

Creative Commons License: Attribution, Share-AlikeA excepción de que se indique lo contrario, este contenido está publicado bajo una licencia Creative Commons.