Grupos dinâmicos do Discourse

:information_source: Resumo Gerenciar automaticamente a associação de grupos
:hammer_and_wrench: Link do Repositório \u003chttps://github.com/communiteq/discourse-dynamic-groups\u003e
:open_book: Guia de Instalação Como instalar plugins no Discourse

:warning: Este plugin deve ser considerado beta :warning:

Funcionalidades

Comunidades do Discourse frequentemente precisam automatizar a associação de grupos com base em condições como posse de distintivos ou associações de grupos existentes.

Casos de uso comuns incluem:

  • Usuários que não estão no grupo ‘assinantes’

  • Usuários não banidos de postar em Marketplace

  • Usuários no TL0 ou TL1, mas não no TL2

  • Usuários que completaram o tutorial de novos usuários ou são membros há mais de um ano

  • Usuários pertencentes a client_1, client_2 ou client_3 e não são estagiários

Anteriormente, resolver isso exigia scripts personalizados que sincronizavam grupos periodicamente. O plugin Dynamic Groups elimina essa necessidade.

Este plugin introduz um campo de expressão booleana nas configurações do grupo, permitindo que os administradores definam regras que determinam dinamicamente a associação ao grupo.

Exemplos:

  • usuários que não estão no grupo ‘assinantes’
    trust_level_0 AND NOT subscribers

  • usuários que não estão banidos de postar em Marketplace
    trust_level_2 AND NOT banned_users

  • usuários que estão no TL0 ou TL1, mas não no TL2
    trust_level_0 AND NOT trust_level_2

  • usuários que completaram o tutorial de novos usuários ou são membros há mais de um ano
    badge:certified OR badge:anniversary

  • usuários que pertencem ao cliente 1, 2 ou 3 e não são estagiários
    (client_1 OR client_2 OR client_3) AND NOT interns

Configuração

Após o plugin ser instalado e habilitado, uma nova aba aparecerá na interface de administração de grupos:

Quando você insere ou atualiza a expressão booleana, o sistema levará alguns momentos para preencher o grupo com os usuários correspondentes. A partir desse ponto, a associação ao grupo será atualizada automaticamente conforme o status do usuário muda.

Importante:
Quando uma regra é definida, o grupo é marcado como automático, desabilitando alterações manuais de membros. Para reverter o grupo para gerenciamento manual, basta limpar o campo de expressão. Os membros existentes permanecerão, e você recuperará o controle manual.

25 curtidas