Visualización de la red comunitaria

Resumen: Una visualización de red de usuarios

:link: GitHub: https://github.com/merefield/discourse-user-network-vis GitHub - merefield/discourse-user-network-vis: A plugin that creates a User Network Visualisation to show social links between users · GitHub

:arrow_right: Instalar: Sigue la guía de instalación de plugins.

Características

Presenta tu comunidad como una visualización de red (solo escritorio/tableta).

Se accede mediante un elemento de menú añadido automáticamente (puede desactivarse):

Para acceder, haz clic en Red de usuarios en el menú lateral/desplegable o navega a tusitio.com/usernetworkvis. Nota: debes haber iniciado sesión como usuario registrado para ver la visualización.

  • los nodos representan usuarios.

  • los enlaces representan interacciones en tu foro: cuanto más interacciones, más gruesa será la línea.

    • una interacción es la combinación de Me gusta y Respuestas (estos son exactamente los mismos datos disponibles en la página de perfil de Resumen de un usuario para todos los usuarios).
  • Pasa el cursor sobre un usuario para aislarlo visualmente junto con sus conexiones.

  • Haz clic en un nodo para navegar a su perfil de Resumen.

  • Arrastra los nodos y disfruta del espectáculo :game_die:

  • Haz zoom en toda la vista con la rueda del ratón.

:warning: Los niveles de confianza se muestran actualmente con diferentes colores. Si no deseas esto, asigna el mismo color varias veces. Es posible que encuentre otro criterio para establecer el color, pero este era, con diferencia, el más obvio y genérico :warning:

Para actualizar los datos, activa la tarea. Esto puede ser necesario después de cambiar la configuración (he marcado las que lo requieren):

Ve a: https://tusitio.com/sidekiq/scheduler y busca esta tarea:

De lo contrario, se ejecuta cada hora.

:warning: Si tienes decenas de miles de usuarios, esta tarea puede tardar MUCHO y consumir muchos recursos. Parece funcionar bien en un sitio con 5.000 cuentas alojado en un VPS de 2 núcleos y 2 GB de RAM, tardando unos 30 segundos. La consulta SQL es necesariamente BRUTAL :warning:

¿Interesado en los datos?

Mi intención con esto era simplemente pintar un cuadro.

Si quieres ver los datos, simplemente ve a tusitio.com/usernetworkvis.json.

En cualquier caso, en casos individuales, puedes ver gran parte de estos datos en la página de resumen de cada usuario haciendo clic en un nodo (más respondidos, más me gusta/me gusta por). Por lo tanto, considero que es información semipública.

Configuración

Configuración… así que… muchas… configuraciones:

Si tienes un sitio grande con mucha gente, es probable que encuentres el diagrama muy ruidoso. Considera aumentar el nivel de confianza mínimo y ahora hay una opción para eliminar a las personas que no se han visto en x años:

Por hacer

  • El elemento de menú tiene soporte de localización, pero si nadie ha enviado aún una solicitud de extracción (PR) con tu localización, por favor considera hacerlo; de lo contrario, permanecerá como un código clave…

Créditos

La visualización se basa en la increíble biblioteca d3

Proyectos similares

Si te gusta esto, también podrías gustarte:

45 Me gusta

¡Muy interesante! No es exactamente lo mismo, pero me recuerda a un estudio que leí hace unos años:

8 Me gusta

¡Qué buen hallazgo! Me pregunto si generará algún tipo de interacción… Supongo que se podría decir lo mismo de Discourse Who's Online? :+1:

Sabes, eso me da otra idea: podrías poner “halos” alrededor de los nodos que estén en línea, quizás aprovechando ese plugin si está disponible…

3 Me gusta

¡Gracias por esto! Acabo de instalarlo en una comunidad educativa donde aún estoy tratando de aumentar el nivel de participación. Tenemos muchas inscripciones para actividades relacionadas con eventos, pero el tiempo entre ellos es demasiado silencioso.

He configurado el nivel de confianza mínimo en “2” para mostrar a los usuarios más activos sin mucho ruido.

3 Me gusta

Podría ser útil tener una opción o vista de la representación tabular de los datos.

1 me gusta

Mi intención con esto era simplemente pintar un cuadro.

Si quieres ver los datos, solo ve a yoursite.com//usernetworkvis.json.

En cualquier caso, en casos individuales, puedes ver gran parte de estos datos en la página de resumen de cada usuario haciendo clic en un nodo (Más respondidos, Más valorados/valorados por).

3 Me gusta

Y está pintando maravillosamente. Los usuarios del plugin siempre quieren más, podemos soñar. Gracias por el enlace al JSON.

2 Me gusta

También podrías adaptar el SQL de la consulta con relativa facilidad y ejecutarlo en el Explorador de Datos:

1 me gusta

A mis usuarios les encanta. Ojalá los motive un poco más :wink:

Pero hay un pequeño detalle que falta: no puedo traducir el texto “User Network” en el menú hamburguesa.

2 Me gusta

¡Voy a instalar esto sí o sí en mi próxima ronda de mantenimiento!

Gracias, @merefield :slight_smile:

2 Me gusta

¡Mi culpa! Pronto añadiré soporte de localización.

1 me gusta

No hay problema, tómate tu tiempo. No es un problema tan grave.

Pero ahora tenemos una situación de pánico. Los enlaces de hamburguesa no se muestran en absoluto en los móviles.

1 me gusta

Ese plugin es súper genial, muchas gracias @merefield

3 Me gusta

Eso está hecho:

agregar localización para la entrada del menú · merefield/discourse-user-network-vis@c201b56 (github.com)

2 Me gusta

Ahora debería ser compatible con un Discourse con Ember CLI: COMPATIBILITY: fix settings ref for ember cli · merefield/discourse-user-network-vis@c87f1be (github.com)

3 Me gusta

Hola Robert. ¿Por qué hiciste

  var _this = this;

¿Es porque en algún lugar llamas a algo dentro de ese ámbito y luego this es para la cosa interior y necesitas salir al this del padre?

1 me gusta

Es porque la referencia del objeto this cambia durante la llamada asíncrona, por lo que ya no apunta a lo mismo.

1 me gusta

¡Me gusta mucho la visualización! Y me encantaría hacerla accesible para toda una comunidad, no solo para administradores. ¿Quizás vinculada opcionalmente como el mapa de usuarios en el directorio de usuarios?

Además, me gustaría tener la opción de cambiar para que se muestren nombres, en lugar de nombres de usuario.

¡Muchas gracias por el trabajo!

Ya está abierto a la comunidad. No se requiere administrador. El enlace actual debería aparecer para todos los usuarios.

¡Buena idea! PR con opción aceptada.

2 Me gusta

Sí, el enlace, pero el mapa en sí está en blanco cuando se usa en móviles.

Si eso es una característica, ¿debería ocultarse el enlace de hamburguesa cuando un usuario utiliza una pantalla más pequeña?