Visualização da Rede Comunitária

Resumo: Uma visualização de rede de usuários

: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: Instalar: Siga o guia de instalação do plugin.

Funcionalidades

Apresenta sua comunidade como uma visualização de rede (apenas Desktop/Tablet).

Acessado por meio de um item de menu adicionado automaticamente (pode ser desativado):

Para acessá-lo, clique em User Network no menu lateral/dropdown ou navegue até yoursite.com/usernetworkvis. OBS: você precisa estar logado como um usuário registrado para ver a visualização.

  • os nós representam usuários.

  • as ligações 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 (estes são exatamente os mesmos dados disponíveis na página de perfil Resumo de alguém para todos os usuários)
  • Passe o mouse sobre um usuário para isolá-lo e suas conexões visualmente

  • Clique em um nó para navegar até o perfil Resumo dele.

  • Arraste os nós e assista ao show :game_die:

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

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

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

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

Caso contrário, isso é executado a cada hora.

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

Interessado nos dados?

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

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

Em qualquer caso, 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 essas informações semi-públicas.

Configuração

Configurações … então … muitas … configurações:

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

A fazer

  • O item de menu tem suporte de localização, mas se ninguém ainda fez um PR com sua localização, considere fazê-lo, caso contrário, ele permanecerá como um código-chave…

Créditos

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

Projetos semelhantes

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

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