Visualizzazione della Rete della Comunità

Riepilogo: Una visualizzazione della rete degli utenti

: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: Installazione: Segui la guida all’installazione del plugin.

Funzionalità

Presenta la tua community come una visualizzazione a rete (solo Desktop/Tablet).

Accessibile tramite una voce di menu aggiunta automaticamente (disattivabile):

Per accedervi, clicca su User Network nel menu laterale/dropdown oppure naviga su yoursite.com/usernetworkvis. Nota: devi essere loggato come utente registrato per vedere la visualizzazione.

  • i nodi rappresentano gli utenti.

  • i collegamenti rappresentano le interazioni sul tuo forum: più interazioni ci sono, più spessa è la linea.

    • un’interazione è la combinazione di Mi piace e Risposte (questi sono gli stessi dati disponibili sulla pagina del profilo Riepilogo di un utente, visibili a tutti).
  • Passa il mouse su un utente per isolare visivamente lui e le sue connessioni.

  • Clicca su un nodo per navigare al suo profilo Riepilogo.

  • Trascina i nodi e guarda lo spettacolo :game_die:

  • Zoomma l’intera visualizzazione con la rotellina del mouse.

:warning: I livelli di fiducia sono attualmente esposti con colori diversi. Se non lo desideri, imposta lo stesso colore più volte. Potrei trovare un altro criterio per impostare il colore, ma questo era di gran lunga il più ovvio e generico :warning:

Per aggiornare i dati, avvia il job. Questo potrebbe essere necessario dopo una modifica delle impostazioni (ho contrassegnato quelle che lo richiedono):

Vai su: https://your.site/sidekiq/scheduler e individua questo:

Altrimenti viene eseguito ogni ora.

:warning: Se hai decine di migliaia di utenti, questo job potrebbe impiegare MOLTO tempo e consumare risorse. Sembra funzionare bene su un sito con 5.000 account, ospitato su un VPS a 2 core con 2 GB di RAM, impiegando circa 30 secondi. La query SQL è necessariamente BRUTALE :warning:

Interessato ai dati?

La mia intenzione con questo progetto era semplicemente dipingere un quadro.

Se vuoi vedere i dati, vai semplicemente su yoursite.com/usernetworkvis.json.

In ogni caso, nei singoli casi, puoi vedere gran parte di questi dati nella pagina Riepilogo di ogni utente cliccando su un nodo (Più risposto, Più mi piace / Mi piace a). Considero quindi queste informazioni semi-pubbliche.

Configurazione

Impostazioni… così… tante… impostazioni:

Se hai un sito grande con molte persone, troverai il diagramma molto rumoroso. Considera di aumentare il livello di fiducia minimo e ora c’è un’opzione per rimuovere le persone non attive da x anni:

Da fare

  • La voce di menu supporta la localizzazione, ma se nessuno ha ancora inviato una PR con la tua localizzazione, ti invito a farlo, altrimenti rimarrà come codice chiave…

Crediti

La visualizzazione si basa sulla fantastica libreria d3

Progetti simili

Se ti piace questo, potresti apprezzare anche:

45 Mi Piace

Molto figo! Non è esattamente la stessa cosa, ma mi ricorda uno studio che ho letto qualche anno fa:

8 Mi Piace

Ottima scoperta, mi chiedo se aumenterà l’engagement… Probabilmente si potrebbe dire lo stesso per Discourse Who's Online? :+1:

Sai, questo mi fa venire un’altra idea: potresti mettere degli “aloni” attorno ai nodi che sono online, magari sfruttando quel plugin se disponibile…

3 Mi Piace

Grazie mille! L’ho appena installato per una comunità educativa dove sto ancora cercando di aumentare il livello di partecipazione. Otteniamo molte iscrizioni per le attività legate agli eventi, ma tra un evento e l’altro il sito diventa troppo silenzioso.

Ho impostato il livello di fiducia minimo a “2” per mostrare gli utenti più attivi senza troppo rumore di fondo.

3 Mi Piace

Potrebbe essere utile avere un’opzione o una visualizzazione della rappresentazione tabulare dei dati.

1 Mi Piace

Il mio intento era semplicemente quello di dipingere un quadro.

Se vuoi vedere i dati, vai semplicemente a yoursite.com//usernetworkvis.json

In ogni caso, nei singoli casi, puoi vedere gran parte di questi dati nella pagina di riepilogo di ciascun utente, facendo clic su un nodo (Più risposto, Più apprezzato/apprezzato da).

3 Mi Piace

E sta funzionando splendidamente. Gli utenti del plugin vogliono sempre di più, possiamo sognare. Grazie per il link al JSON.

2 Mi Piace

Potresti anche essere in grado di adattare relativamente facilmente il SQL nella query ed eseguirlo nel Data Explorer:

1 Mi Piace

I miei utenti lo adorano. Spero che li stimoli un po’ di più :wink:

Ma c’è una piccola omissione: non riesco a tradurre il testo ‘User Network’ nel menu hamburger.

2 Mi Piace

Lo installerò assolutamente durante la prossima sessione di manutenzione.

Grazie @merefield :slight_smile:

2 Mi Piace

Scusa! Aggiungerò presto il supporto per la localizzazione.

1 Mi Piace

Nessun problema, prenditi il tuo tempo. Non è un grosso problema.

Ma ora abbiamo una situazione di panico. Il link per l’hamburger non viene affatto visualizzato sui dispositivi mobili.

1 Mi Piace

Quel plugin è super figo, grazie mille @merefield

3 Mi Piace

Fatto:

aggiunta localizzazione per la voce del menu · merefield/discourse-user-network-vis@c201b56 (github.com)

2 Mi Piace

Ora dovrebbe essere compatibile con un Discourse con Ember CLI: COMPATIBILITY: fix settings ref for ember cli · merefield/discourse-user-network-vis@c87f1be (github.com)

3 Mi Piace

Ehi Robert. Perché hai fatto

  var _this = this;

È perché da qualche parte chiami qualcosa all’interno di quell’ambito e poi this è per la cosa all’interno e devi uscire al this del genitore?

1 Mi Piace

È perché il riferimento all’oggetto this cambia durante la chiamata asincrona, quindi non punta più alla stessa cosa.

1 Mi Piace

Mi piace molto la visualizzazione! E mi piacerebbe renderla accessibile a un’intera community, non solo agli amministratori. Magari collegata opzionalmente come la mappa utente nella directory utenti?

Inoltre, vorrei l’opzione di passare ai nomi, a differenza dei nomi utente, da visualizzare.

Grazie mille per il lavoro!

È già aperto alla community. Non è richiesto l’amministratore. Il link corrente dovrebbe apparire per tutti gli utenti.

Buona idea! PR con opzione accettata.

2 Mi Piace

Link sì, ma la mappa stessa è vuota quando viene utilizzata sui dispositivi mobili.

Se questa è una funzionalità, il link hamburger dovrebbe essere nascosto quando un utente utilizza uno schermo più piccolo?