Résumé : Une visualisation de réseau d’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 de réseau (ordinateur de bureau/tablette uniquement).
Accessible via un élément de menu ajouté automatiquement (peut être désactivé) :
Accédez-y en cliquant sur Réseau d'utilisateurs dans le menu latéral/déroulant ou en naviguant vers votre-site.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 est la combinaison des « J’aime » et des réponses (ce sont exactement les mêmes données disponibles sur la page de profil de résumé d’un utilisateur, accessibles à tous les utilisateurs)
-
Survolez un utilisateur pour l’isoler visuellement ainsi que ses connexions
-
Cliquez sur un nœud pour accéder à son profil de résumé.
-
Faites glisser les nœuds et regardez le spectacle

-
Zoom 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 le travail. Cela peut être nécessaire après un changement de paramètres (j’ai marqué ceux qui le nécessitent) :
Allez à : https://votre.site/sidekiq/scheduler et trouvez celui-ci :
Sinon, cela s’exécute toutes les heures.
Si vous avez des dizaines de milliers d’utilisateurs, ce travail peut prendre LONGTEMPS et consommer des ressources. Cela semble fonctionner correctement sur un site avec 5 000 comptes, hébergé sur un VPS 2 cœurs 2 Go, en environ 30 secondes. Le SQL est nécessairement BRUTAL ![]()
Intéressé par les données ?
Mon intention avec cela était simplement de peindre un tableau.
Si vous souhaitez voir les données, accédez simplement à votre-site.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é/aimé par). Je considère donc cela comme des informations semi-publiques.
Configuration
Paramètres… donc… beaucoup… de paramètres :
Si vous avez un grand site avec beaucoup de monde, vous trouverez le diagramme très bruyant. Envisagez d’augmenter le niveau de confiance minimum et il existe désormais 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 un 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 :




