Nuevos plugins para Elgg

Octubre 16, 2009 por brubior

De los nuevos plugins que han salido para Elgg, en los últimos 100 días aproximadamente, describo brevemente a continuación los que me han parecido más útiles teniendo en mente la futura migración de la Red Social “Sociedad y Tecnología”, puesta en marcha por el CICEI, a la última versión de Elgg. Pinchando en el nombre de cualquiera de ellos se puede ver más información del mismo desde la descripción original del plugin en elgg.org.

  • Footer addthis button: plugin para que aprezca en elgg el típico enlace SHARE en los pie de página para compartir contenido (a digg, facebook, twitter, delicious, …).
  • Editable Page Titles: permite editar los títulos de las páginas de elgg.
  • Elgg Developer Tools: para desarrolladores (ver variables globales, vistas, eventos, mostrar errores, …).
  • Custom Profile Fields: gestión de campos del perfil de usuario.
  • Mass Mailout (improved): enviar correos en masa (para la versión 1.6 de Elgg).
  • Full Text Search: búsqueda full text.
  • Survey Plugin: permite a los administradores gestionar encuestas y ver gráficas de resultados y a todos los usuarios responder una sola vez a cada encuesta.
  • Threaded Blog Comments: permite comentarios anidados en los blogs.
  • Simplepie Extension: permite asignar una feed a un grupo pero no muestra los contenidos en Elgg, sino que muestra los títulos de los posts y al pinchar en  ellos vamos al sitio original. Y además no integra dichos posts en las discusiones de los grupos, sino que sería un apartado más de los grupos (además de las discusiones, los archivos, …). Y tampoco usa el cron.
  • Username Focus: instalando este plugin cuando vayamos a la página principal de Elgg el cursor aparecerá en el campo usuario del formulario de login, evitándonos tener que hacer clic en dicho campo. Un pequeño detalle bastante útil.
  • Trackback2ElggRiver: permite a los usuarios postear notificaciones al river de Elgg (actividad reciente) desde sitios externos usando trackbacks.
  • Group Admin Transfer: permite a un usuario propietario de un grupo transferir la pertenencia de dicho grupo a otros usuarios. Está pensado para el borrado de usuarios, puesto que en Elgg al borrar a un usuario desaparecen todos sus contenidos, incluyendo grupos.
  • Canvas Menu: añade un menú con diversas opciones a la parte superior de todas las páginas.
  • Autotag: para añadir automáticamente etiquetas a las entradas de los blogs (con un algoritmo de extracción de palabras clave).
  • Notificationsplus: permite que cuando un miembro se una a un grupo le aparezca una página para definir las notificaciones que quiere recibir de los eventos asociados a dicho grupo.

Implementación de Condicionales para Moodle

Junio 12, 2009 por brubior

Hace varias semanas se presentó a la comunidad de Moodle una implementación de Condicionales que a día de hoy está disponible para las versiones 1.9.4 y 1.9.5 de Moodle. La historia de esta implementación se remonta a 2004, año en que empecé mi Proyecto de Fin de Carrera que tuvo por resultado una primera versión de los condicionales y un módulo para Moodle que permitía definir y aplicar tests de estilos de aprendizaje, presentados a la comunida de moodle en 2005. En Junio de 2006 leí dicho proyecto y desde entonces he sido colaborador del CICEI. Se ha seguido trabajando en el tema de los condicionales y con la última versión presentada, que es la que nos ocupa, se puede condicionar la aparición de cada actividad o recurso de un curso de Moodle a:

  • que se haya o no enviado una tarea
  • la calificación (numérica o escala personalizada) obtenida en una tarea
  • que se haya o no accedido a un libro
  • que se haya o no participado en un chat
  • que se haya o no respondido a una consulta
  • la respuesta dada a una consulta
  • el número de discusiones (hilos) iniciadas en un foro
  • el número de mensajes (los inicios de discusiones o hilos también se consideran mensajes) enviados a un foro
  • el número de mensajes de respuesta obtenidos en un foro
  • la calificación (numérica o escala personalizada) obtenida en un foro
  • el número de entradas añadidas a un glosario
  • el número de comentarios hechos a términos de un glosario
  • la calificación obtenida en una lección
  • la respuesta dada a una pregunta de tipo “opción múltiple”, “verdadero/falso”, “respuesta corta” o “numérica” determinada de una lección
  • el número de emparejamientos correctos hechos en una pregunta de tipo “emparejando” determinada de una lección
  • la calificación obtenida en una pregunta de tipo “ensayo” determinada de una lección
  • la calificación obtenida en un cuestionario
  • la respuesta dada a una pregunta de tipo “respuesta corta”, “verdadero/falso”, “opción múltiple”, “numérica” o “calculada” determinada de un cuestionario
  • el número de emparejamientos correctos hechos en una pregunta de tipo “correspondencia” determinada de un cuestionario
  • el número de aciertos en una pregunta de tipo “emparejando respuestas cortas aleatoriamente” determinada de un cuestionario
  • el número de veces que se ha editado un wiki
  • la calificación obtenida en un taller
  • que se haya accedido a un recurso
  • que el idioma del participante sea distinto o igual a uno cualquiera de los idiomas disponibles en el sitio
  • que el país del participante sea distinto o igual a uno cualquiera de la lista de paises
  • el tiempo transcurrido (en días) desde el primer clic del participante en el curso
  • el tiempo transcurrido (en días) desde la fecha de inicio del curso
  • el tiempo transcurrido (en días) desde una fecha concreta

Otras características generales:

  • Las condiciones para una actividad concreta deben establecerse en una nueva pestaña que aparece en la configuración de la actividad. Los condicionales pueden activarse/desactivarse desde la configuración de cada curso.
  • Los condicionales establecidos en un curso se almacenan/restauran con las copias de seguridad del curso.
  • Este parche además permite resaltar las actividades nuevas de un curso (aquellas en las que un participante nunca ha hecho clic) por medio de la etiqueta “NUEVO” o de una etiqueta personalizada. Por defecto las actividades no se resaltan. Todo esto se controla desde la configuración del curso.
  • Este parche además permite establecer un texto asociado a una actividad (desde una nueva pestaña llamada “Información de actividad” que aparece en la configuración de la actividad). Este texto le aparecerá a un participante en la página principal del curso y justo encima de la actividad en cuestión, hasta que acceda a dicha actividad. Una vez que el participante haya accedido a la actividad dicho texto desaparecerá de la página principal del curso aunque se podrá acceder mediante el botón de ayuda que aparece al lado del nombre de la actividad.
  • Se añaden nuevas habilidades a los roles:
    • Activar/desactivar condicionales
    • Crear condicionales
    • Asignar información de actividad
  • Todos los textos se encuentran en Inglés y en Español-Internacional (es).

Para los que este interesados en el tema, esta y otras implementaciones pueden descargarse desde aquí y existe una discusión en español y otra discusión en inglés. También hay disponible un curso explicando los condicionales en el que se describe su funcionamiento y desde el que se pueden hacer pruebas de los mismos.

Prueba de migración de Elgg 0.9.2 a Elgg 1.5

Abril 23, 2009 por brubior

El CICEI lanzó en enero de 2007 la Red Social “Sociedad y Tecnología”, en la que hay, en este momento, 834 usuarios registrados. Y más que comentar de qué se habla en la red insto a los interesados a echarle un vistazo a la nube de etiquetas, con lo que podrán hacese una idea más personal. Sociedad y Tecnología se encuentra implementada con la herramienta de creación de redes sociales y comunidades Elgg.

Pues bien, a finales del 2008 salió la versión 1.0 de Elgg, que cambiaba y mejoraba considerablemente con respecto a las versiones anteriores. Después de probarla decidimos que queríamos actualizar Sociedad y Tecnología a dicha versión, pero no era algo trivial. Lamentablemente la herramienta Elgg, a partir de su versión 1.0, dejó de contemplar la actualización desde versiones anteriores a la 1.0. Aunque afortunadamente Elgg tiene una comunidad de desarrolladores bastante activa y recientemente se han lanzado dos herramientas, que he estado probando, para migrar de la versión 0.9.2 a la 1.5. Son las siguientes:

  1. Migration Tool 1.0 (1.0 – beta): Escrito en PHP (requiere la librería Pear::Console_CommandLine). No es un plugin de Elgg sino un conjunto de scripts que se ejecutan desde fuera de Elgg. No hace la migración de archivos (incluyendo los avatares de los usuarios), no exporta correctamente algunos posts (creo que la migración se detiene desde que encuentre un post que contenga el carácter (comilla simple) aunque no lo he verificado), trastoca algunos ajustes, como por ejemplo el permiso para unirse a las comunidades.
  2. Migration 0.9 -> 1.5 plugin for all data: Consta de dos partes. Una serie de scripts escritos en Ruby para hacer la exportación y un plugin de Elgg que proporciona un widget para insertarlo en el dashboard y desde el que se hace la importación. Todo (incluyendo archivos) se exporta/importa usando el protocolo Open Data Definition. La importación se detiene si encuentra un nombre de usuario con sólo tres caracteres, aunque este problema se podrá solventar fácilmente cambiando los nombres de usuario y poniéndonos en contacto con ellos puesto que en nuestro caso son pocos. Si no usas un sistema de autentificación externa las contraseñas de usuario no se migran correctamente, aunque este problema se solventa haciendo uso de la opción recordar contraseña. Por lo demás funciona perfecto, salvo lo siguiente: la importación se detiene desde que encuentre un post con el carácter (comilla simple). Sin embargo, se lo hice saber al creador y dice que lo va a arreglar.

Después de hacer pruebas de migración con ambas herramientas me decanto por la segunda de ellas. Así que, desde que el autor corrija el fallo que comenté (lo de la comilla simple que detiene la importación) se podrá hacer la migración de Sociedad y Tecnología a la versión 1.5.

La única pega es que se perderán algunas funcionalidades, en concreto las siguiente:

  • CV Europass (KiteCV)
  • Presentaciones (presentation)
  • Agregador RSS (resources)
  • Widgets del perfil de los usuarios

Así que estamos trabajando en la forma de minimizar el impacto, yo por mi parte probando las nuevas funcionalidades de Elgg y los plugins que desarrolla la comunidad. De momento, veo que el Agregador RSS de la 0.9.2 podría mapearse al plugin feeds de la 1.5 y que algunos widgets del perfil de la 0.9.2 podrían mapearse a widgets del perfil de la 1.5, aunque conllevaría meterse en desarrollo y habrá que ver si vale la pena.

En cualquier caso, cuando se haga la migración, contaré la experiencia.