Community Netzwerk Visualisierung

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 (nur Desktop/Tablet).

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

Sie erreichen es, indem Sie auf Benutzernetzwerk in der Seitenleiste/das Dropdown-Menü 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 Zusammenfassungs-Profilseite einer Person für alle Benutzer verfügbar sind).
  • Fahren Sie mit der Maus über einen Benutzer, um ihn und seine Verbindungen visuell hervorzuheben.

  • Klicken Sie auf einen Knoten, um zu dessen Zusammenfassungs-Profil zu navigieren.

  • Ziehen Sie Knoten herum und genießen Sie die Show :game_die:

  • Zoomen Sie die gesamte Ansicht mit dem Mausrad.

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

Um Daten zu aktualisieren, lösen Sie den Job aus. Dies kann nach einer Änderung der Einstellungen notwendig sein (ich habe die entsprechenden markiert):

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

Andernfalls wird er jede Stunde ausgeführt.

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

Interesse an den Daten?

Meine Absicht damit war es 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 einzelnen Fä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 Informationen.

Konfiguration

Einstellungen … also … so … viele … Einstellungen:

Wenn Sie eine große Seite mit vielen Nutzern haben, werden Sie das Diagramm sehr unübersichtlich finden. Erwägen Sie, das minimale Vertrauensniveau zu erhöhen, und es gibt nun 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 bitte dies zu tun, da andernfalls der Schlüsselcode erhalten bleibt …

Credits

Die Visualisierung basiert auf der großartigen d3-Bibliothek

Ähnliche Projekte

Wenn Ihnen dies gefällt, mögen Sie vielleicht auch:

45 „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?