Dúvidas sobre Discourse badges/níveis de confiança/tagging/métricas/resolvido

Algumas perguntas enquanto continuamos a refinar nosso entendimento e estratégia em https://community.tillerhq.com

  • Existem maneiras de marcar o post de um usuário individual (não apenas um tópico)? Caso de uso: queremos medir as “soluções” que alguns de nossos usuários fornecem para responder a perguntas de outros, oferecendo um fluxo de trabalho específico, etapas ou instruções.

  • Quais permissões exóticas estão disponíveis para níveis de confiança mais altos — não parece haver muito a oferecer. Por que existem TLs mais altos se eles não recebem benefícios adicionais?

  • Os emblemas de nível de confiança podem aparecer nos posts junto com o nome do usuário? Atualmente, é necessário acessar o perfil deles para ver os “emblemas” atribuídos ao nível de confiança. Caso de uso: queremos celebrar usuários de TLs mais altos.

  • Podemos automatizar emblemas personalizados? Por exemplo: “fornecido uma solução” — parece que podemos carregar emblemas personalizados, mas eles precisam ser concedidos manualmente ou em lote. Podemos treinar o Discourse para outros emblemas?

  • Existe uma maneira de visualizar/filtrar todos os tópicos “resolvidos”?

  • A métrica de adesão (DAU/MAU) pode ser alterada para semanal (WAU/MAU)? Nós reportamos em uma cadência semanal, então isso seria útil.

Existe um plugin chamado #plugin:data-explorer. Ele permite executar consultas no banco de dados, e acredito que os emblemas podem ser vinculados a uma consulta executada. Há muitos documentos nessa categoria sobre consultas interessantes para executar. :slight_smile:

O plugin data explorer pode executar uma consulta para você se precisar de um relatório, mas você pode adicionar ?solved= ao final das consultas na interface, como em /latest?solved=yes. Funciona também nas páginas de categorias.

Novamente com o plugin data explorer, mas basicamente qualquer coisa mostrada na tela de métricas é uma consulta que você pode modificar e executar por conta própria. Não tenho certeza sobre exibi-la no painel dessa forma, porém. :thinking:

Não há como marcar um post individual. As tags são adicionadas no nível do tópico. Entendo o que você deseja alcançar, mas as tags não são a abordagem correta para isso. Estou pensando se usar os Favoritos poderia funcionar como uma maneira de anotar posts aos quais você deseja retornar.

Este post do blog oferece uma boa visão geral do que os usuários de cada nível de confiança podem fazer: Understanding Discourse Trust Levels. Usuários com nível de confiança 3 ou superior podem ajudá-lo a gerenciar seu site. Usuários com nível de confiança 0 têm restrições severas nas ações que podem realizar no site.

Tenho quase certeza de que isso pode ser feito com um componente de tema. Existe um componente de tema existente para exibir insígnias ao lado do nome de usuário do autor do post: Post Badges. Acredito que ele só pode ser usado para exibir as insígnias listadas na sua página de Administração / Insígnias. Você poderia usar a abordagem que descrevo na próxima resposta para atribuir uma insígnia personalizada a todos os membros de um nível de confiança e, em seguida, exibir essa insígnia personalizada ao lado do nome de usuário do autor do post.

Como você notou, é possível conceder insígnias personalizadas em massa. Se você tiver critérios para a insígnia personalizada, pode fazer isso em duas etapas usando o plugin Data Explorer. Primeiro, crie e ative a insígnia personalizada e, em seguida, escreva uma consulta do Data Explorer que retorne os endereços de e-mail dos usuários que devem receber a insígnia. Por exemplo, se você deseja conceder uma insígnia para usuários que criaram 1000 posts, poderia usar algo assim como consulta do Data Explorer:

SELECT
ue.email
FROM user_stats us
JOIN user_emails ue
ON ue.user_id = us.user_id
WHERE us.post_count > 1000
AND ue.primary = true
AND us.user_id > 0

Independentemente da consulta que usar, certifique-se de que ela retorne uma única coluna com email definido como o nome da coluna. Após executar a consulta, clique no botão CSV para baixar um arquivo CSV com os resultados da consulta. Em seguida, clique no botão “Conceder em Massa” na página da sua insígnia personalizada e faça o upload do arquivo CSV. A insígnia será concedida aos usuários retornados pela sua consulta do Data Explorer.

Você também pode conceder insígnias personalizadas por meio da API: Como conceder uma insígnia personalizada através da API.

Acho que o ideal seria abordar isso escrevendo uma consulta do Data Explorer que use a consulta DAU/MAU, mas calcule os resultados com base semanal.

Obrigado pela resposta, @maiki e @simon.

Gostaria de saber se é possível remover a permissão “Recategorizar e renomear tópicos” do grupo TL3. Não conseguimos encontrá-la nas configurações de administração.

Além disso, acho que estamos encarando os níveis de confiança como uma forma de acompanhar e engajar coortes, pensando no TL3 como um “grupo de superusuários”, e nos perguntando se essa é a melhor prática ou se deveríamos considerar as medalhas como uma função mais voltada à organização de coortes.

Que tipo de notificação, se houver, o usuário recebe ao avançar para o próximo Nível de Confiança?

Se formos prosseguir com a ideia de usar os Níveis de Confiança como medição de engajamento/coorte, acho que seria útil “receber” o usuário no próximo nível, fornecendo diretrizes sobre quais privilégios ele agora possui na comunidade e como usá-los de forma responsável. Alguma sugestão?

Acho que isso não funcionará da maneira que você espera; considere os níveis de confiança como um engajamento geral com o site global ou, no seu caso, com todas as coortes. Configurei charteres que usam o Discourse para se comunicar, e criar categorias com associação a grupos funciona bem.

Você pode não querer usar os níveis de confiança como tal. Mas, na prática, não acho que eles atrapalhem. Por exemplo, “Recategorizar e renomear tópicos” é usado principalmente para corrigir pequenos erros quando eles surgem. Posso fazer isso aqui, neste Discourse. Sou muito ativo e acho que talvez tenha usado isso apenas uma vez. Meu ponto é: teste primeiro, provavelmente não será um problema.

Além disso, notei uma configuração de “usuários confiáveis podem editar outros”: “Permitir que usuários com altos níveis de confiança editem conteúdo de outros usuários”. Você pode testar para ver se isso afeta os “poderes” do TL3. :slight_smile:

Se você desabilitar a configuração do site “usuários confiáveis podem editar outros”, os usuários TL3 não poderão mais recategorizar e renomear tópicos.

@simon ou @maiki, alguma opinião sobre isso :point_down:

Por padrão, os usuários recebem uma mensagem de boas-vindas ao atingir o Nível de Confiança 1. Isso pode ser desativado com a configuração do site send tl1 welcome message. Não são enviadas notificações aos usuários quando eles atingem o Nível de Confiança 2 ou 3.

Obrigado! É possível enviar uma notificação ao usuário quando ele atingir o TL2 ou TL3, @simon?

Minha resposta anterior não estava totalmente correta. Quando os usuários atingem o Nível de Confiança 2, eles recebem a insígnia de Membro. Quando atingem o Nível de Confiança 3, recebem a insígnia de Regular. Os usuários receberão notificações sobre essas insígnias. Se clicarem na notificação da insígnia, serão levados a uma página que exibe a Descrição Longa da insígnia. Isso seria suficiente como notificação para o seu caso de uso, ou você precisa que uma MP seja enviada ao usuário?

Se possível, enviar uma MP seria incrível e talvez seja mais do que estamos procurando fazer.

Se você não desativou a configuração do site discourse narrative bot enabled, os usuários receberão uma mensagem de promoção para o nível TL2. Essa mensagem privada (PM) é enviada para iniciar o tutorial avançado do bot narrativo. Você pode personalizar o conteúdo dessa PM para fornecer informações adicionais aos usuários quando eles alcançarem o nível TL2.

O conteúdo da PM pode ser visualizado pesquisando por discourse_narrative_bot.tl2_promotion_message.text_body_template na página Admin / Personalizar / Texto do seu site. O conteúdo dessa PM pode ser personalizado. No entanto, não remova as instruções para iniciar o tutorial da PM, pois os usuários precisam dessas informações para começar o tutorial avançado.

Não consigo pensar em uma maneira direta de enviar uma PM aos usuários quando eles alcançarem o nível TL3. Isso poderia ser feito por meio de um plugin, mas também provavelmente poderia ser feito por meio da API do Discourse. Para realizar isso com a API, seriam necessárias algumas etapas.

Há alguns problemas com isso, principalmente o fato de que você pode perder e recuperar o TL3 com o passar do tempo. Pessoas na fronteira entre os dois níveis já reclamaram no passado sobre a quantidade de notificações de medalhas que recebiam antes de adicionarmos o período de carência.

Obrigado @riking, bom ponto sobre o status TL3 de perder/ganhar/perder/ganhar. Obrigado pela sugestão sobre o PM para o TL2, @simon.

@simon, existe algo pronto ou algo que poderíamos criar que permita aos nossos membros verem seu progresso em direção ao TL3 da mesma forma que podemos? O Resumo em seu perfil está próximo, mas falta o contexto dos últimos 100 dias…

Gostaríamos muito de fornecer às pessoas um link para uma página onde possam ver seu progresso em direção a essas metas na mensagem que enviamos quando elas atingem o TL2, para incentivá-las a continuar e avançar mais rapidamente para o TL3.

A consulta do Explorador de Dados neste post seria um bom ponto de partida para isso: Data Explorer query to show progress towards trust level 3 requirements - #2 by simon. Para compartilhar essa consulta com os usuários, os parâmetros existentes da consulta poderiam ser fixados diretamente no SQL. Eles devem ser configurados para corresponder aos parâmetros que você vê na página de configurações do seu site ao pesquisar por TL3. Um parâmetro de nome de usuário poderia então ser adicionado à consulta, permitindo que os usuários inserissem seus próprios nomes de usuário.

O maior problema que vejo com isso é que permitiria que os usuários consultassem o status de outros usuários no site. Por esse motivo, eu hesitaria em conceder a um grupo como o de Nível de Confiança 2 acesso à consulta, a menos que fosse possível encontrar uma maneira de definir o parâmetro de nome de usuário da consulta em segundo plano com base no nome de usuário do usuário atual. Isso exigiria uma alteração no código do Discourse.