Visualización de la red comunitaria

Visualización de la red comunitaria

Resumen Explora las relaciones entre los miembros del foro en una red interactiva en 2D o 3D.
Repositorio merefield/discourse-user-network-vis
Instalación Sigue la guía de instalación de plugins.
Apoya el desarrollo Patrocinar en GitHub :heart:

Características

Presenta tu comunidad como una visualización de red.

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

Accede a él pulsando User Network en el menú lateral/desplegable o navegando a yoursite.com/usernetworkvis - Nota: debes iniciar sesión como usuario registrado para ver la visualización.

  • los nodos representan a los usuarios.

  • los enlaces representan las interacciones en tu foro: a más interacciones, más gruesa es 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 Resumen del perfil de cualquier usuario para todos los usuarios).
  • Pasa el cursor sobre un usuario para aislarlo visualmente a él y sus conexiones.

  • Haz clic en un nodo para navegar a su página de Resumen.

  • Arrastra los nodos y observa el espectáculo :game_die:

  • Amplía toda la vista con la rueda del ratón.

:warning: Los niveles de confianza se exponen actualmente como diferentes colores. Si no quieres esto, establece el mismo color varias veces. Quizás encuentre otro criterio para establecer el color, pero este era de lejos el más obvio y muy genérico :warning:

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

Ve a: https://your.site/sidekiq/scheduler y busca esta:

De lo contrario, se ejecuta cada hora.

:warning: si tienes miles de usuarios, esta tarea puede tardar mucho en ejecutarse y consumir recursos. Parece funcionar bien en un sitio con 5.000 cuentas ejecutándose en un VPS de 2 núcleos y 2 GB, 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 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 respondido, Más me gusta/me gusta de). Por lo tanto, lo considero información semipública.

Configuración

Ajustes… tantos… ajustes:

Si tienes un sitio grande con mucha gente, encontrarás el diagrama muy ruidoso. Considera aumentar el nivel de confianza mínimo y ahora hay una opción para eliminar a personas no vistas durante x años:

Pendiente

  • El elemento de menú tiene soporte de localización, pero si nadie ha enviado aún una PR con tu localización, por favor considéralo, de lo contrario permanecerá como un código de clave…

Créditos

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

Proyectos similares

Si te gusta esto, también te puede gustar:

48 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?