Community-Network-Visualisierung

Community-Netzwerkvisualisierung

Zusammenfassung Erkunde die Beziehungen zwischen Forenmitgliedern in einer interaktiven 2D- oder 3D-Netzwerkanzeige.
Repository merefield/discourse-user-network-vis
Installation Folge dem Plugin-Installationsleitfaden.
Entwicklung unterstützen Sponsoren auf GitHub :heart:

Funktionen

Präsentiert deine Community als Netzwerkvisualisierung

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

Du kannst sie über User Network im Seitenleisten-/Dropdown-Menü aufrufen oder zu yoursite.com/usernetworkvis navigieren – Hinweis: Du musst als registrierter Benutzer angemeldet sein, um die Visualisierung zu sehen.

  • Die Knoten repräsentieren Benutzer.

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

    • Eine Interaktion ist die Kombination aus Likes und Antworten (dies sind genau die Daten, die auf der Zusammenfassungsprofilseite einer Person für alle Benutzer verfügbar sind).
  • Fahre mit der Maus über einen Benutzer, um ihn und seine Verbindungen visuell zu isolieren.

  • Klicke auf einen Knoten, um zu dessen Zusammenfassungsprofil zu navigieren.

  • Ziehe Knoten herum und beobachte das Geschehen :game_die:

  • Zoom mit dem Mausrad in die gesamte Ansicht hinein oder heraus.

:warning: Vertrauensstufen werden derzeit als verschiedene Farben dargestellt. Falls du das nicht möchtest, setze dieselbe Farbe mehrfach. Ich werde vielleicht ein anderes Kriterium zur Farbwahl finden, aber dies war bei weitem das offensichtlichste und sehr generische :warning:

Um die Daten zu aktualisieren, löse den Job aus. Dies kann nach einer Einstellungänderung notwendig sein (ich habe die Einstellungen, die dies erfordern, markiert):

Gehe zu: https://your.site/sidekiq/scheduler und finde diesen:

Andernfalls wird dieser Job stündlich ausgeführt.

:warning: Wenn du Tausende von Benutzern hast, kann dieser Job lange dauern und Ressourcen verbrauchen. Auf einer Site mit 5.000 Konten, die auf einem VPS mit 2 Kernen und 2 GB RAM läuft, scheint er in etwa 30 Sekunden problemlos zu funktionieren. Die SQL-Abfrage ist notwendigerweise BRUTAL :warning:

Interesse an den Daten?

Meine Absicht war es damit lediglich, ein Bild zu zeichnen.

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

In jedem Fall kannst du in Einzelfällen einen Großteil dieser Daten auf der Zusammenfassungsseite jedes Benutzers sehen, indem du auf einen Knoten klickst (Meist beantwortet, Meist geliked/geliked von). Ich betrachte diese Informationen daher als halböffentlich.

Konfiguration

Einstellungen … so … viele … Einstellungen:

Wenn du eine große Site mit vielen Menschen hast, wirst du das Diagramm sehr unübersichtlich finden. Erwäge, die minimale Vertrauensstufe zu erhöhen, und es gibt jetzt die Möglichkeit, Personen zu entfernen, die seit x Jahren nicht gesehen wurden:

TODO

  • Der Menüpunkt unterstützt Lokalisierung, aber wenn noch niemand deine Lokalisierung per PR beigetragen hat, erwäge bitte, dies zu tun, da er andernfalls als Schlüsselcode verbleiben wird …

Credits

Die Visualisierung basiert auf der fantastischen d3-Bibliothek

Ähnliche Projekte

Wenn dir das gefällt, könnten dir auch diese gefallen:

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