Résumé : Une visualisation du réseau des utilisateurs
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
Installation : Suivez le guide d’installation du plugin.
Fonctionnalités
Présente votre communauté sous forme de visualisation en réseau.
Accessible via un élément de menu ajouté automatiquement (peut être désactivé) :
Pour y accéder, cliquez sur Réseau des utilisateurs dans le menu latéral/déroulant, ou naviguez vers votresite.com/usernetworkvis. NB : vous devez être connecté en tant qu’utilisateur enregistré pour voir la visualisation.
-
Les nœuds représentent les utilisateurs.
-
Les liens représentent les interactions sur votre forum — plus il y a d’interactions, plus la ligne est épaisse.
- Une interaction correspond à la combinaison des « J’aime » et des réponses (ce sont exactement les mêmes données disponibles sur la page de profil résumé d’un utilisateur, accessibles à tous).
-
Survolez un utilisateur pour l’isoler visuellement ainsi que ses connexions.
-
Cliquez sur un nœud pour accéder à son profil résumé.
-
Faites glisser les nœuds et profitez du spectacle

-
Zoomez sur l’ensemble de la vue avec la molette de la souris.
Les niveaux de confiance sont actuellement affichés sous forme de couleurs différentes. Si vous ne souhaitez pas cela, définissez la même couleur plusieurs fois. Je pourrais trouver un autre critère pour définir la couleur, mais c’était de loin le plus évident car très générique ![]()
Pour actualiser les données, déclenchez la tâche. Cela peut être nécessaire après un changement de paramètres (j’ai marqué ceux qui le nécessitent) :
Accédez à : https://your.site/sidekiq/scheduler et trouvez celle-ci :
Sinon, elle s’exécute toutes les heures.
Si vous avez des dizaines de milliers d’utilisateurs, cette tâche peut prendre beaucoup de temps et consommer des ressources. Elle semble fonctionner correctement sur un site de 5 000 comptes hébergé sur un VPS à 2 cœurs et 2 Go de RAM, en environ 30 secondes. La requête SQL est nécessairement BRUTALE ![]()
Intéressé par les données ?
Mon intention avec cet outil était simplement de dresser un tableau.
Si vous souhaitez consulter les données, rendez-vous simplement sur votresite.com/usernetworkvis.json.
Dans tous les cas, dans des cas individuels, vous pouvez voir une grande partie de ces données sur la page de résumé de chaque utilisateur en cliquant sur un nœud (le plus répondu, le plus aimé/le plus aimé par). Je considère donc ces informations comme semi-publiques.
Configuration
Paramètres… tellement… de… paramètres :
Si vous avez un grand site avec beaucoup de monde, vous trouverez probablement le diagramme très bruyant. Envisagez d’augmenter le niveau de confiance minimum. Il existe désormais également une option pour supprimer les personnes non vues depuis x années :
À faire
- L’élément de menu prend en charge la localisation, mais si personne n’a encore soumis de PR pour votre localisation, veuillez envisager de le faire, sinon il restera sous forme de code clé …
Crédits
La visualisation est basée sur la formidable bibliothèque d3
Projets similaires
Si cela vous plaît, vous aimerez peut-être aussi :





