Visualizzazione della rete della community

Visualizzazione della rete della community

Sintesi Esplora le relazioni tra i membri del forum in una rete interattiva 2D o 3D.
Repository merefield/discourse-user-network-vis
Installazione Segui la guida all’installazione dei plugin.
Supporta lo sviluppo Sponsorizza su GitHub :heart:

Funzionalità

Presenta la tua community come una visualizzazione di rete

Accessibile tramite un elemento del menu aggiunto automaticamente (disattivabile):

Accedici premendo User Network nel menu laterale/a tendina o navigando a yoursite.com/usernetworkvis - NB: devi essere registrato come utente per vedere la visualizzazione.

  • i nodi rappresentano gli utenti.

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

    • un’interazione è la combinazione di Mi Piace e Risposte (questi sono gli stessi dati disponibili nella pagina Profilo riepilogativo di un utente per tutti gli utenti)
  • Passa il mouse su un utente per isolare visivamente lui e le sue connessioni

  • Fai clic su un nodo per navigare al suo Profilo riepilogativo.

  • Trascina i nodi intorno e guarda lo spettacolo :game_die:

  • Zoom sull’intera vista con la rotella del mouse.

:warning: I livelli di fiducia sono attualmente esposti come 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 in quanto molto 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 a: https://your.site/sidekiq/scheduler e trova questo:

Altrimenti, viene eseguito ogni ora.

:warning: se hai decine di migliaia di utenti, questo job potrebbe richiedere MOLTO tempo e consumare risorse. Sembra funzionare bene su un sito con 5.000 account che gira su un VPS da 2 Core 2GB, impiegando circa 30 secondi. La query SQL è necessariamente BRUTALE :warning:

Interessato ai dati?

La mia intenzione con questo era semplicemente dipingere un quadro.

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

In ogni caso, nei singoli casi, puoi vedere gran parte di questi dati nella pagina riepilogativa di ciascun utente facendo clic su un nodo (Più risposto, Più mi piace/mi piace da parte di). Li considero quindi informazioni semi-pubbliche.

Configurazione

Impostazioni … così … tante … impostazioni:

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

TODO

  • L’elemento del menu supporta la localizzazione, ma se nessuno ha ancora inviato una PR per la tua localizzazione, valuta di farlo, altrimenti rimarrà un codice chiave …

Crediti

La visualizzazione si basa sulla fantastica libreria d3

Progetti simili

Se ti piace questo, potresti apprezzare anche:

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