Discourse Assign

:discourse2: Summary Discourse Assign provides the ability to assign topics and individual posts (both private and public) to a user or group.
:open_book: Install Guide This plugin is bundled with Discourse core. There is no need to install the plugin separately.

Features

Discourse Assign adds a “tag like” annotation on the topic list and topic header with the username of the assigned user.

It allows you to assign topics to users and list all of the assigned topics.

Also, user groups can be assigned to the topic. In that case, each group member will receive a notification. In group Interaction configuration, you can specify Who can assign this group. By default, is it set to nobody.


In addition to assign to specific topic, individual post can be assigned as well. This option is hidden under “…” (show more) post toolbar. When a post is assigned, information about that is included in the topic title. Also, first post contain link to assigned post.

Assignments can also (optionally) be associated with customizable statuses, and will track changes to their statuses in small_action posts.

Configuration

Site Settings

  • assigns by staff mention if you would like mentions by a staff member of another staff member to assign a topic select this

  • unassign creates tracking post: out of the box when you unassign a topic a post is created in the stream to keep track of the fact it was unassigned, disable to remove the tracking post

  • assigns public : out of the box all assignments are hidden from non-staff, if you want non-staff to be able to see who owns which topic, enable this setting.

  • assign self regex if you would like to use a magic phrase to assign stuff to yourself add a regex here

  • assign other regex if you would like to restrict it so only mentions with a particular phrase are assigned to others add something here

  • unassign on close if a topic is closed it will automatically be silently unassigned

  • unassign on group archive when a message is archived unassign it, once it moves back to inbox reassign it.

  • reassign on open When a topic is opened reassign previously assigned users/groups
  • assigns user url path template to path that is used as a hyperlink for any user assigned tags.
  • assign mailer When to send notification email for assignments

  • remind assigns frequency` Frequency for reminding users about assigned topics.

  • max assigned topics Maximum number of topics that can be assigned to a user.

  • assign allowed on groups controls the list of groups you can assign to. When a topic is assigned to a group it shows up in the individual assign list for all group members. They are notified when this assignment happens.

  • enable assign status Add a customizable status field to every assignment.

  • assign statuses is a list of statuses available to each assignment. The first status is the default status applied to every new assignment.

Listing assigned topics

There are 2 ways of viewing assigned topics,

  • In topic list format:

    • https://sitename.com/latest?assigned=username to view all assigned topics for a user
    • https://sitename.com/latest?assigned=* to view all assigned topics for all users
    • https://sitename.com/latest?assigned=me to view all assigned to current user
    • https://sitename.com/latest?assigned=nobody to view all unassigned
  • The user page activity there is an extra assigned tab visible to staff on activity and messages tabs

CHANGELOG

TODO

  • Keyboard shortcuts

Thank you to McNeel for sponsoring this work!

Last edited by @tobiaseigen 2025-07-16T20:52:51Z

Check documentPerform check on document:
57 curtidas

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