Visualisierung von Community-Netzwerken

Zusammenfassung: Eine Visualisierung des Benutzernetzwerks

: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: Installation: Befolgen Sie die Anleitung zur Plugin-Installation.

Funktionen

Stellt Ihre Community als Netzwerkvisualisierung dar

Über einen automatisch hinzugefügten Menüpunkt zugänglich (kann deaktiviert werden):

Sie erreichen es, indem Sie im Seitenleisten-/Dropdown-Menü auf Benutzernetzwerk klicken oder zu yoursite.com/usernetworkvis navigieren – Hinweis: Sie müssen als registrierter Benutzer eingeloggt sein, um die Visualisierung zu sehen.

  • Die Knoten repräsentieren Benutzer.

  • Die Verbindungen repräsentieren Interaktionen auf Ihrem Forum – je mehr Interaktionen, desto dicker die Linie

    • Eine Interaktion ist die Kombination aus Likes und Antworten (dies sind exakt dieselben Daten, die auf der Zusammenfassungsseite eines Profils für alle Benutzer verfügbar sind)
  • Fahren Sie mit der Maus über einen Benutzer, um ihn und seine Verbindungen visuell zu isolieren

  • Klicken Sie auf einen Knoten, um zu dessen Zusammenfassungsprofil zu navigieren.

  • Ziehen Sie Knoten herum und beobachten Sie die Show :game_die:

  • Zoomen Sie die gesamte Ansicht mit dem Mausrad.

:warning: Die Vertrauensstufen werden derzeit als verschiedene Farben dargestellt. Wenn Sie dies nicht wünschen, setzen Sie dieselbe Farbe mehrfach. Ich könnte ein anderes Kriterium zur Farbwahl finden, aber dies war bei weitem das offensichtlichste und allgemeinste :warning:

Um die Daten zu aktualisieren, starten Sie den Job. Dies kann nach einer Änderung der Einstellungen erforderlich sein (ich habe diejenigen markiert, die dies erfordern):

Gehen Sie zu: https://your.site/sidekiq/scheduler und suchen Sie diesen:

Andernfalls wird dieser Job jede Stunde ausgeführt.

:warning: Wenn Sie Zehntausende von Benutzern haben, kann dieser Job sehr lange laufen und Ressourcen beanspruchen. Es scheint auf einer Seite mit 5.000 Benutzern, die auf einem 2-Kern-2-GB-VPS läuft, in etwa 30 Sekunden problemlos zu funktionieren. Die SQL-Abfrage ist notwendigerweise BRUTAL :warning:

Interesse an den Daten?

Meine Absicht damit war lediglich, ein Bild zu zeichnen.

Wenn Sie die Daten sehen möchten, gehen Sie einfach zu yoursite.com/usernetworkvis.json

In jedem Fall können Sie in Einzelfällen einen Großteil dieser Daten auf der Zusammenfassungsseite jedes Benutzers sehen, indem Sie auf einen Knoten klicken (Am meisten beantwortet, Am meisten geliked/von wem geliked). Ich betrachte dies daher als halb-öffentliche Information.

Konfiguration

Einstellungen … also … so … viele … Einstellungen:

Wenn Sie eine große Seite mit vielen Benutzern haben, werden Sie das Diagramm als sehr laut empfunden. Erwägen Sie, das minimale Vertrauensniveau zu erhöhen, und es gibt jetzt eine Option, Personen zu entfernen, die seit x Jahren nicht mehr gesehen wurden:

TODO

  • Der Menüpunkt unterstützt die Lokalisierung, aber wenn noch niemand Ihre Lokalisierung per PR eingereicht hat, erwägen Sie dies bitte, andernfalls bleibt es ein Schlüsselcode …

Credits

Die Visualisierung basiert auf der fantastischen d3-Bibliothek

Ähnliche Projekte

Wenn Ihnen dies gefällt, könnten Sie auch folgende Projekte mögen:

46 „Gefällt mir“

Sehr cool! Das ist zwar nicht genau dasselbe, aber es erinnert mich an eine Studie, die ich vor ein paar Jahren gelesen habe:

8 „Gefällt mir“

Toller Fund, ich frage mich, ob das zu mehr Engagement führt? … Dasselbe gilt vermutlich auch für Discourse Who's Online? :+1:

Weißt du, das gibt mir eine weitere Idee: Man könnte um die Knoten, die online sind, vielleicht „Halo“-Effekte legen, falls das Plugin verfügbar ist …

3 „Gefällt mir“

Vielen Dank dafür! Ich habe es gerade für eine Bildungsgemeinschaft installiert, bei der ich versuche, das Beteiligungsniveau zu steigern. Wir erhalten viele Anmeldungen für eventsbezogene Aktivitäten, aber dazwischen wird es oft zu ruhig.

Ich habe das Mindestvertrauenslevel auf „2

3 „Gefällt mir“

Es könnte hilfreich sein, eine Option oder Ansicht der tabellarischen Darstellung der Daten zu haben.

1 „Gefällt mir“

Meine Absicht dabei war einfach, ein Bild zu zeichnen.

Wenn du die Daten sehen möchtest, gehe einfach zu yoursite.com//usernetworkvis.json.

In jedem Fall kannst du im Einzelfall einen Großteil dieser Daten auf der Zusammenfassungsseite jedes Nutzers einsehen, indem du auf einen Knoten klickst (am meisten beantwortet, am meisten geliked/von wem geliked).

3 „Gefällt mir“

Und es malt sich wunderschön. Nutzer von Plugins wollen immer mehr, man kann ja träumen. Danke für den Link zum JSON.

2 „Gefällt mir“

Sie könnten die SQL-Abfrage auch relativ einfach anpassen und im Data Explorer ausführen:

1 „Gefällt mir“

Meine Nutzer lieben es. Hoffentlich motiviert es sie noch ein bisschen mehr :wink:

Aber da ist ein kleiner Fehler: Ich kann den Text „User Network“ im Hamburger-Menü nicht übersetzen.

2 „Gefällt mir“

Ich installiere das auf jeden Fall bei meinem nächsten Wartungslauf.

Danke @merefield :slight_smile:

2 „Gefällt mir“

Das war mein Fehler! Ich werde bald Unterstützung für die Lokalisierung hinzufügen.

1 „Gefällt mir“

Kein Problem, nimm dir Zeit. Das ist nicht so großes Problem.

Aber jetzt haben wir eine Paniksituation. Der Hamburger-Link wird auf Mobilgeräten überhaupt nicht angezeigt.

1 „Gefällt mir“

Dieses Plugin ist super cool, vielen Dank @merefield

3 „Gefällt mir“

Das ist erledigt:

lokale Übersetzung für Menüeintrag hinzufügen · merefield/discourse-user-network-vis@c201b56 (github.com)

2 „Gefällt mir“

Sollte jetzt mit einem Ember CLI-Discourse kompatibel sein: COMPATIBILITY: fix settings ref for ember cli · merefield/discourse-user-network-vis@c87f1be (github.com)

3 „Gefällt mir“

Hallo Robert. Warum hast du das gemacht?

  var _this = this;

Ist das, weil du irgendwo etwas innerhalb dieses Geltungsbereichs aufrufst und this dann für das Innere ist und du zum this des übergeordneten Elements gelangen musst?

1 „Gefällt mir“

Das liegt daran, dass sich die this-Objekt-Referenz während des asynchronen Aufrufs ändert und somit nicht mehr auf dasselbe Objekt verweist.

1 „Gefällt mir“

Wirklich tolle Visualisierung! Und ich würde sie gerne mit der gesamten Community zugänglich machen, nicht nur für Administratoren. Vielleicht optional verknüpft wie die Benutzerkarte im Benutzerverzeichnis?

Außerdem hätte ich gerne die Möglichkeit, zwischen Namen und Benutzernamen umzuschalten, die angezeigt werden sollen.

Vielen Dank für die Arbeit!

Es ist bereits für die Community geöffnet. Ein Admin ist nicht erforderlich. Der aktuelle Link sollte für alle Benutzer angezeigt werden.

Gute Idee! PR mit Option akzeptiert.

2 „Gefällt mir“

Link ja, aber die Karte selbst ist auf Mobiltelefonen einfach leer.

Wenn das ein Feature ist, sollte der Hamburger-Link ausgeblendet werden, wenn ein Benutzer einen kleineren Bildschirm verwendet?