Visualização da rede da comunidade

Visualização da rede da comunidade

Resumo Explore as relações entre os membros do fórum em uma rede interativa 2D ou 3D.
Repositório merefield/discourse-user-network-vis
Instalação Siga o guia de instalação de plugins.
Apoie o desenvolvimento Torne-se patrocinador no GitHub :heart:

Funcionalidades

Apresenta sua comunidade como uma visualização de rede

Acessível por meio de um item de menu adicionado automaticamente (pode ser desativado):

Acesse clicando em User Network no menu lateral/drop-down ou navegando para yoursite.com/usernetworkvis - OBS: você precisa estar logado como usuário registrado para ver a visualização.

  • os nós representam usuários.

  • os links representam interações no seu fórum - quanto mais interações, mais grossa a linha

    • uma interação é a combinação de Curtidas e Respostas (este é exatamente o mesmo dado disponível na página de Resumo do perfil de alguém para todos os usuários)
  • Passe o mouse sobre um usuário para isolá-lo visualmente, junto com suas conexões

  • Clique em um nó para navegar para a página de Resumo do perfil dele.

  • Arraste os nós ao redor e assista ao espetáculo :game_die:

  • Dê zoom em toda a visualização com a roda do mouse.

:warning: Os níveis de confiança (trust levels) são atualmente exibidos como cores diferentes. Se você não quiser isso, defina a mesma cor várias vezes. Talvez eu encontre outro critério para definir a cor, mas este foi de longe o mais óbvio, sendo muito genérico :warning:

Para atualizar os dados, dispare a tarefa (job). Isso pode ser necessário após uma alteração de configurações (marquei aquelas que exigem isso):

Vá para: https://your.site/sidekiq/scheduler e encontre esta:

Caso contrário, ela é executada a cada hora.

:warning: se você tiver milhares de usuários, esta tarefa pode demorar MUITO e consumir recursos. Parece funcionar bem em um site com 5.000 contas rodando em um VPS de 2 núcleos e 2GB, levando cerca de 30 segundos. O SQL é necessariamente BRUTAL :warning:

Interessado nos dados?

Minha intenção com isso foi apenas pintar um quadro.

Se você quiser ver os dados, basta ir para yoursite.com/usernetworkvis.json

De qualquer forma, em casos individuais, você pode ver grande parte desses dados na página de resumo de cada usuário clicando em um nó (Mais respondido, Mais curtido/curtido por). Portanto, considero isso informação semi-pública.

Configuração

Configurações … tantas … configurações:

Se você tiver um site grande com muitas pessoas, vai achar o diagrama muito barulhento. Considere aumentar o nível de confiança mínimo e agora há uma opção para remover pessoas não vistas há x anos:

Tarefas (TODO)

  • O item de menu tem suporte à localização, mas se ninguém ainda tiver enviado um PR para a localização do seu idioma, considere fazê-lo, caso contrário ele permanecerá como um código de chave …

Créditos

A visualização é baseada na incrível biblioteca d3

Projetos semelhantes

Se você gostou disso, talvez também goste de:

48 curtidas

Muito legal! Isso não é exatamente a mesma coisa, mas me lembra de um estudo que li há alguns anos:

8 curtidas

Que achado legal, será que isso vai gerar algum engajamento? … Provavelmente o mesmo pode ser dito sobre Discourse Who's Online? :+1:

Sabe, isso me dá outra ideia: você poderia colocar “auréolas” ao redor dos nós que estão online, talvez aproveitando esse plugin, se estiver disponível…

3 curtidas

Obrigado por isso! Acabei de instalar para uma comunidade educacional onde ainda estou tentando aumentar o nível de participação. Temos muitas inscrições para atividades relacionadas a eventos, mas fica muito silencioso no período entre eles.

Defini o Nível Mínimo de Confiança como “2” para destacar os usuários mais ativos sem muito ruído.

3 curtidas

Pode ser útil ter uma opção ou visualização da representação tabular dos dados.

1 curtida

Minha intenção com isso era apenas pintar um quadro.

Se quiser ver os dados, basta acessar yoursite.com//usernetworkvis.json

De qualquer forma, em casos individuais, você pode ver grande parte desses dados na página de resumo de cada usuário, clicando em um nó (Mais respondido, Mais curtido/curtido por).

3 curtidas

E está ficando lindo. Usuários de plugins sempre querem mais, podemos sonhar. Obrigado pelo link do JSON.

2 curtidas

Você também pode ser capaz de adaptar o SQL na consulta relativamente facilmente e executá-lo no Data Explorer:

1 curtida

Meus usuários adoram. Espero que isso os incentive um pouco mais :wink:

Mas há um pequeno detalhe que falta: não consigo traduzir o texto ‘User Network’ no menu hambúrguer.

2 curtidas

Vou instalar isso na minha próxima manutenção.

Obrigado @merefield :slight_smile:

2 curtidas

Minha culpa! Vou adicionar suporte à localização em breve.

1 curtida

Sem problema, tome seu tempo. Isso não é um grande problema.

Mas agora eu/nós/você tem uma situação de pânico. Os links do hambúrguer não aparecem de forma alguma nos celulares.

1 curtida

Esse plugin é super legal, muito obrigado @merefield

3 curtidas

Isso está feito:

adicionar localização para entrada de menu · merefield/discourse-user-network-vis@c201b56 (github.com)

2 curtidas

Deve ser compatível com um Discourse com Ember CLI: COMPATIBILITY: fix settings ref for ember cli · merefield/discourse-user-network-vis@c87f1be (github.com)

3 curtidas

Olá Robert. Por que você fez

  var _this = this;

É porque em algum lugar você chama algo dentro desse escopo e então this é para a coisa dentro e você precisa sair para o this do pai?

1 curtida

É porque a referência do objeto this muda durante a chamada assíncrona, de modo que não aponta mais para a mesma coisa.

1 curtida

Gostei muito da visualização! E adoraria torná-la acessível a toda uma comunidade, não apenas para administradores. Talvez vinculada opcionalmente como o mapa de usuários no diretório de usuários?

Além disso, gostaria da opção de alternar para nomes, em vez de nomes de usuário, para serem exibidos.

Muito obrigado pelo trabalho!

Ele já está aberto para a comunidade. Não é necessário ser administrador. O link atual deve aparecer para todos os usuários.

Boa ideia! PR com a opção aceito.

2 curtidas

Link sim, mas o mapa em si fica em branco quando usado em celulares.

Se isso for um recurso, o link do hambúrguer deve ser ocultado quando um usuário usa telas menores?