Atribuir no Discourse

:discourse2: Resumo O Discourse Assign oferece a capacidade de atribuir tópicos e posts individuais (tanto privados quanto públicos) a um usuário ou grupo.
:open_book: Guia de Instalação Este plugin está incluído no núcleo do Discourse. Não é necessário instalar o plugin separadamente.

Funcionalidades

O Discourse Assign adiciona uma anotação “tipo tag” na lista de tópicos e no cabeçalho do tópico com o nome de usuário do usuário atribuído.

Ele permite atribuir tópicos a usuários e listar todos os tópicos atribuídos.

Além disso, grupos de usuários podem ser atribuídos ao tópico. Nesse caso, cada membro do grupo receberá uma notificação. Na configuração do grupo Interaction, você pode especificar Quem pode atribuir a este grupo. Por padrão, está definido como ninguém.


Além de atribuir a um tópico específico, posts individuais também podem ser atribuídos. Essa opção está oculta sob “…” (mostrar mais) na barra de ferramentas do post. Quando um post é atribuído, informações sobre isso são incluídas no título do tópico. Além disso, o primeiro post contém um link para o post atribuído.

As atribuições também podem (opcionalmente) ser associadas a status personalizáveis e rastrear alterações em seus status em posts small_action.

A visibilidade da atribuição é independente da visibilidade do grupo

Por padrão, os dados de atribuição são visíveis apenas para usuários que podem atribuir — membros de um grupo assign_allowed_on_groups ou administradores. Isso se aplica independentemente de como o grupo em si está configurado. Para qualquer grupo visível publicamente, usuários comuns não verão a guia Atribuições, indicadores de atribuição em tópicos ou dados de atribuição no nível do post — mesmo que naveguem diretamente para a URL de atribuições do grupo.

Isso significa que você pode tornar grupos publicamente visíveis com segurança, sem expor atividades internas de atribuição aos membros da comunidade.

Se você deseja que as atribuições sejam visíveis publicamente, ative assigns_public. Isso substitui a verificação assign_allowed_on_groups e expõe todos os dados de atribuição a todos, incluindo usuários deslogados.

assigns_public: false (padrão) assigns_public: true
Membros de assign_allowed_on_groups Veem todos os dados de atribuição Veem todos os dados de atribuição
Todos os outros usuários Não veem nada Veem todos os dados de atribuição

Configuração

Configurações do Site

  • assigns by staff mention: se você deseja que menções feitas por um membro da equipe a outro membro da equipe atribuam um tópico, selecione esta opção.

  • unassign creates tracking post: por padrão, ao desatribuir um tópico, um post é criado no fluxo para rastrear o fato de que foi desatribuído. Desative para remover o post de rastreamento.

  • assigns public: por padrão, todas as atribuições são ocultas para não-membros da equipe. Se você deseja que não-membros da equipe possam ver quem é o dono de cada tópico, ative esta configuração.

  • assign self regex: se você deseja usar uma frase mágica para atribuir coisas a si mesmo, adicione uma expressão regular aqui.

  • assign other regex: se você deseja restringir para que apenas menções com uma frase específica sejam atribuídas a outros, adicione algo aqui.

  • unassign on close: se um tópico for fechado, ele será automaticamente desatribuído silenciosamente.

  • unassign on group archive: quando uma mensagem for arquivada, desatribua-a; assim que ela retornar à caixa de entrada, reatribua-a.

  • reassign on open: quando um tópico for aberto, reatribua os usuários/grupos previamente atribuídos.

  • assigns user url path: modelo do caminho usado como hyperlink para qualquer tag de usuário atribuído.

  • assign mailer: quando enviar e-mail de notificação para atribuições.

  • remind assigns: frequência para lembrar usuários sobre tópicos atribuídos.

  • max assigned topics: número máximo de tópicos que podem ser atribuídos a um usuário.

  • assign allowed on groups: controla a lista de grupos para os quais você pode atribuir. Quando um tópico é atribuído a um grupo, ele aparece na lista de atribuições individuais para todos os membros do grupo. Eles são notificados quando essa atribuição ocorre.

  • enable assign status: adiciona um campo de status personalizável a cada atribuição.

  • assign statuses: é uma lista de status disponíveis para cada atribuição. O primeiro status é o status padrão aplicado a cada nova atribuição.

Listando tópicos atribuídos

Existem 2 maneiras de visualizar tópicos atribuídos:

  • No formato de lista de tópicos:

    • https://sitename.com/latest?assigned=username para visualizar todos os tópicos atribuídos a um usuário
    • https://sitename.com/latest?assigned=* para visualizar todos os tópicos atribuídos a todos os usuários
    • https://sitename.com/latest?assigned=me para visualizar todos os tópicos atribuídos ao usuário atual
    • https://sitename.com/latest?assigned=nobody para visualizar todos os não atribuídos
  • Na página de atividades do usuário, há uma guia extra assigned visível para membros da equipe nas abas de atividades e mensagens.

CHANGELOG

TODO

  • Atalhos de teclado

Agradecemos a McNeel por patrocinar este trabalho!

57 curtidas
Tickets Plugin :tickets:
Generating Support Metrics (with Assign and Solved plugins)
Modifying Staff Roles to go beyond Administrator and Moderator?
Easiest way to pull other users in on a discussion non-publicly?
Recommended workflows for support and community?
Creating Custom Flag
Task manager within Discourse?
Bookmark labels to save for later
Tickets Plugin :tickets:
Creating a User - Tag relation plugin
Using discourse as a community ticket system
Possibly to automatically assign user/users to tags?
Inbox Customisation and Organisation Features
Advise on how to organize my forum categories and tags
Comment on a question instead of answering it
Discourse Assign - how to assign posts using regex
New customer setup
Volunteer Activities - a simple setup for non-hierarchical collaboration
Assigned topic summary for groups
A layout for community projects
Allow Group Mentions in Post Edits to Trigger Notifications (Opt-In Setting)
Implementing KCS
Regarding possibility to use Discourse as an alternative to JIRA or Zendesk
Using Discourse as a social media platform
URL query string params
Hello Community Experts- are we able to configure discussions to be threads AND questions?
Setup Continuous Integration using GitHub Actions
Search filter - only topics / only posts
Tickets Plugin :tickets:
Issue Tracker for Discourse
Assign topics or messages when created via API
Using query strings to filter topic views
New user alerts
Discourse Automation
It would be great to be able to assign personas created in Discourse AI to respond to the topic
Why you should use Discourse internally for your company/team instead of Slack (4 years use case)
How to put own username in header links
Setting timer to be viewed by all and for moderators specifically to follow- up topics
User assignments and kanban
Cannot assign topic to group
Reassigning to a group creates a /u/ link in the @group mention
How Discourse Uses Discourse
How do I assign a topic via the API
Horizon: High Context Topic Cards
Bundling more popular plugins with Discourse core
Advice on a support forum
Performing bulk actions as a moderator
Reminder function for pre-defined trust levels
Different themes per category?
Color of tags in header not changed by Color Scheme
Cannot delete topic that is assigned
Link behavior inconsistent
View PMs assigned to nobody
Unassign topic when marked as solved
Current Projects - January 2026
Using query strings to filter topic views
Time tracking using Discourse?
Tickets Plugin :tickets:
Customize hamburger menu to add switch what switches theme and applies predefiend filter
Send email notifications for small actions

Isso não parece funcionar no momento. Se eu faço parte do grupo A e alguém atribui o grupo A a um tópico, ele não aparece para mim quando visito /latest?assigned=me.

1 curtida

Olá Kuba. :wave:

Esse é um filtro na página mais recente. A "lista individual atribuída" mencionada está em /my/activity/assigned. :+1:

Obrigado! Existe algum motivo específico para esses dois filtros se comportarem de maneira diferente? :thinking:

1 curtida

Existe alguma forma de configurar o horário das notificações recorrentes?

ATUALIZAÇÃO: Quando um tópico é atribuído a um Grupo, os usuários do Grupo não recebem notificações por e-mail. Está correto? Eu esperava que os usuários recebessem um e-mail + e-mails recorrentes (todos os dias, todas as semanas) como um único destinatário.

2 curtidas

2 posts foram divididos para um novo tópico: Os responsáveis podem ser removidos quando um tópico é resolvido?

Desculpe se isso já foi mencionado (não consegui encontrar).\n\nNão membros da equipe podem usar este plugin para atribuir? Não consegui fazer este plugin funcionar mesmo que o usuário seja moderador. O usuário tem que ser administrador.\n\nMeu caso de uso: O líder da equipe (não membro da equipe/não administrador) escreve um tópico e o atribui a um membro da equipe (usuário TL0-3). O líder da equipe não é necessariamente o administrador do site ou membro da equipe para o fórum Discourse porque temos muitos líderes de equipe.\n\nSeria útil mesmo se eu pudesse tornar o líder da equipe um moderador e fazer este plugin funcionar.\n\nObrigado e apreciei!

Não seria assign allowed on groups que faria isso?

Olá @Jagster,

Eu defini assign allowed on groups para everyone

Por exemplo, as permissões deste usuário são:

Mas este usuário não consegue ver o botão assign

Às vezes, “everyone” não funciona. Você já tentou trust_level_0 em vez disso?

3 curtidas

Apenas uma nota rápida - o botão Atribuir aparecerá como sua própria opção em tópicos/posts e não estará sob o menu :wrench: :slight_smile:

Acabei de testar aqui em uma conta TL3 configurada nas seguintes condições e obtive estes resultados:

Usuário TL3 com permissão para todos

Mesmo problema que @carlito, a opção não aparece.


Usuário TL3 com permissão trust_level_0

Isso funciona como esperado.

Então… com isso dito, você precisaria definir trust_level_0 como @Moin sugeriu. Acho que seria esperado funcionar de outra forma se você selecionasse todos, então talvez isso seja um bug?

3 curtidas

@Moin e @HamMan2118

Incrível, funcionou!

Obrigado a ambos!

2 curtidas

Como posso encontrar e editar o modelo de e-mail que é enviado quando alguém é designado? Ele não existe junto com os outros modelos de e-mail?

Este?

Você pode encontrá-lo em Admin > Textos do site. Eu procurei por assign_mailer, que retorna o título (assign_mailer.subject_template) e o corpo do texto (assign_mailer.text_body_template).

2 curtidas

Sim, é isso, obrigado!!

3 curtidas

Onde na interface do usuário o status é exposto?

Vejo a quem um tópico é atribuído, mas não vejo nenhuma maneira de dizer qual é o status atual dele.

@tknospdr Você viu esta parte?

Sim, mas isso só aparece depois que você faz uma alteração. Não há indicação visual de que um status foi atribuído, até que você o altere de X para Y.

Você pode ver o status atual se for para a aba ‘Editar Tarefa’, abaixo do botão ‘Atribuir’.

Você quer dizer “Editar atribuições”, que está oculto atrás do botão que diz ‘Desatribuir…’

Se eu não quiser desatribuir, hesitarei em clicar nesse botão, certo?

  1. Isso é pouco intuitivo.
  2. Você está dizendo que não acha que um sinal visual para informar o status de atribuição de um tópico de forma clara é uma boa ideia?

Eu simplesmente não consigo imaginar que seja uma tarefa difícil em termos de código, e faz sentido tê-lo à mostra.

3 curtidas