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 Me gusta

Esto no parece funcionar por ahora. Si soy parte del grupo A y alguien asigna el grupo A a un tema, no me aparece cuando visito /latest?assigned=me.

1 me gusta

Hola Kuba. :wave:

Ese es un filtro en la página “latest”. La “lista de asignados individual” mencionada está en /my/activity/assigned. :+1:

¡Gracias! ¿Hay alguna razón específica por la que esos dos filtros se comportan de manera diferente? :thinking:

1 me gusta

¿Hay alguna forma de configurar la hora de las notificaciones recurrentes?

ACTUALIZACIÓN: Cuando un tema se asigna a un grupo, los usuarios del grupo no reciben notificaciones por correo electrónico. ¿Es correcto? Esperaba que los usuarios recibieran un correo electrónico + correos electrónicos recurrentes (cada día, cada semana) como un asignado individual.

2 Me gusta

2 publicaciones se dividieron en un nuevo tema: ¿Se pueden eliminar las asignaciones cuando un tema se resuelve?

Disculpa si esto ya se mencionó (no pude encontrarlo).

¿Pueden los no miembros del personal usar este plugin para asignar? No pude hacer que este plugin funcionara incluso si el usuario es moderador. El usuario tiene que ser administrador.

Mi caso de uso: Un líder de equipo (no personal/no administrador) escribe un tema y se lo asigna a un miembro del equipo (usuario TL0-3). El líder del equipo no es necesariamente el administrador del sitio o el personal del foro de Discourse porque tenemos muchos líderes de equipo.

Sería útil incluso si puedo convertir al líder del equipo en moderador y hacer que este plugin funcione.

¡Gracias y lo aprecio!

¿No haría eso establecer assign allowed on groups?

Hola @Jagster,

He configurado assign allowed on groups en everyone

Por ejemplo, los permisos de este usuario son:

Pero este usuario no puede ver el botón assign

A veces «todos» no funciona. ¿Has probado trust_level_0 en su lugar?

3 Me gusta

Solo una nota rápida: el botón Asignar aparecerá como su propia opción en temas/publicaciones y no estará en el menú :wrench: :slight_smile:

Acabo de probarlo en mi sistema con una cuenta TL3 configurada en las siguientes condiciones y obtuve estos resultados:

Usuario TL3 con permiso para todos

Mismo problema que @carlito, la opción no aparece.


Usuario TL3 con permiso de trust_level_0

Esto funciona como se esperaba.

Entonces… dicho esto, necesitarías configurar trust_level_0 como sugirió @Moin. Creo que se esperaría que funcionara de otra manera si seleccionaras a todos, ¿así que tal vez esto sea un error?

3 Me gusta

@Moin y @HamMan2118

¡Genial, funcionó!

¡Muchas gracias a ambos!

2 Me gusta

¿Cómo puedo encontrar y editar la plantilla de correo electrónico que se envía cuando se asigna a alguien? No existe junto con las otras plantillas de correo electrónico.

¿Este?\n

\n\nPuedes encontrarlo en Admin > Textos del sitio. Busqué assign_mailer, que devuelve el título (assign_mailer.subject_template) y el cuerpo del texto (assign_mailer.text_body_template).

2 Me gusta

Sí, eso es todo, ¡gracias!

3 Me gusta

¿Dónde en la interfaz de usuario se expone el estado?

Veo a quién se asigna un tema, pero no veo ninguna forma de saber cuál es su estado actual.

¡La imagen muestra una publicación en un foro con una mezcla de caracteres aleatorios en el cuerpo del texto, una flecha señalando al texto indicando la anomalía, y una mención asignada a un usuario. (Etiquetado por IA)|690x258

@tknospdr ¿Has visto esta parte?

Sí, pero eso solo aparece una vez que realizas un cambio. No hay ninguna indicación visual de que se haya asignado un estado, hasta que lo cambias de X a Y.

Puedes ver el estado actual si vas a la pestaña ‘Editar asignación’, debajo del botón ‘Asignar’.

Te refieres a “Editar asignaciones”, que está oculto detrás del botón que dice “Anular asignación…”

Si no quiero anular la asignación, dudaría en hacer clic en ese botón, ¿verdad?

  1. Es poco intuitivo.
  2. ¿Estás diciendo que no crees que una indicación visual para que sepas cuál es el estado asignado de un tema a simple vista sea una buena idea?

Simplemente no puedo imaginar que sea una gran exigencia en términos de código, y tiene sentido tenerlo a la vista.

3 Me gusta