Grupos Dinâmicos do Discourse

Obrigado por criar e compartilhar isso. Meu caso de uso:

  • Grupo dinâmico trust_level_0 AND NOT lurkers
  • Categoria pública → Todos R // Grupo dinâmico R/W

Queria saber como definir o escopo para usuários anônimos. Tentei anonymous, anon e everyone, mas nenhum deles os alcança.

Quero exibir algumas categorias para todos os usuários (anônimos) e limitar as respostas a um grupo com escopo dinâmico.

Usuários anônimos, como usuários que estão deslogados? Se eles não têm contas, como você pode adicioná-los? O TL0 abrange todos os usuários, se é isso que você está procurando.

Bem, esse é justamente o ponto. Quero ocultar categorias específicas para apenas um grupo.

Isso não faria sentido do ponto de vista funcional, pois um usuário que pertence a esse grupo poderia simplesmente sair da sessão e ver a categoria de qualquer forma.

Do ponto de vista técnico, é impossível: se uma categoria estiver acessível a everyone (todos), o Discourse define a flag read_restricted como false e todos os mecanismos de acesso são ignorados.

Do ponto de vista deste plugin, o mais próximo que você pode chegar é NOT excluded_group (que é o mesmo que trust_level_0 AND NOT excluded_group). Mas um usuário anônimo não pode estar em um grupo, então não é possível.

1 Curtiu

Claro que eu pensei nisso e entendi que, muito provavelmente, por essa razão a funcionalidade não está ativa hoje. E eu também entendo claramente que a limitação não seria rígida, mas sim suave.

A intenção é limitar usuários que mantêm uma proporção de conversas muito baixa, com sua proporção de leitura sendo 5 ou 10 vezes maior. Um distintivo e um título de usuário que os identifiquem, juntamente com uma forma de saída explicada de maneira simples, podem “acordá-los”.

Também sei que é comum na Internet que 90/97% das pessoas caiam inadvertidamente no grupo dos lurkers (leitores passivos), embora eu também saiba que esse mecanismo pode motivá-los, pois eles seriam habilitados a responder e contribuir em outros fóruns por meio de uma saída simples — fornecendo três respostas aceitas como soluções — e não nas categorias com mais tráfego.

Tecnicamente, algo semelhante é o que sustenta a troca ponto a ponto em redes como o Torrent, que funcionam entre nós há mais de uma década.

É um experimento que eu gostaria de tentar, especialmente depois de ver que os pontos de entusiasmo concedidos são quase esmagadoramente baseados no tempo de leitura em vez de contribuições.

Acho que é algo interessante para discutir; talvez isso possa ser alcançado com ajustes simples no núcleo do Discourse.