Grupos dinámicos de Discourse

:information_source: Resumen Gestionar automáticamente la pertenencia a grupos
:hammer_and_wrench: Enlace al repositorio https://github.com/communiteq/discourse-dynamic-groups
:open_book: Guía de instalación Cómo instalar plugins en Discourse

Características

Las comunidades de Discourse a menudo necesitan automatizar la pertenencia a grupos en función de condiciones como la posesión de insignias o la pertenencia a otros grupos.

Los casos de uso comunes incluyen:

  • Usuarios que no están en el grupo ‘suscriptores’

  • Usuarios que no tienen prohibido publicar en Marketplace

  • Usuarios con nivel de confianza 0 o 1, pero no 2

  • Usuarios que han completado el tutorial para nuevos usuarios o que llevan más de un año como miembros

  • Usuarios que pertenecen a cliente_1, cliente_2 o cliente_3 y no son becarios

Anteriormente, resolver esto requería scripts personalizados que sincronizaban los grupos periódicamente. El plugin Dynamic Groups elimina esa necesidad.

Este plugin introduce un campo de expresión booleana en la configuración de los grupos, lo que permite a los administradores definir reglas que determinan dinámicamente la pertenencia al grupo.

Ejemplos:

  • usuarios que no están en el grupo ‘suscriptores’
    trust_level_0 AND NOT subscribers

  • usuarios que no tienen prohibido publicar en Marketplace
    trust_level_2 AND NOT banned_users

  • usuarios que están en nivel de confianza 0 o 1, pero no en 2
    trust_level_0 AND NOT trust_level_2

  • usuarios que han completado el tutorial para nuevos usuarios o llevan más de un año como miembros
    badge:certified OR badge:anniversary

  • usuarios que pertenecen al cliente 1, 2 o 3 y no son becarios
    (client_1 OR client_2 OR client_3) AND NOT interns

Configuración

Una vez instalado y habilitado el plugin, aparecerá una nueva pestaña en la interfaz de administración de grupos:

Cuando introduzcas o actualices la expresión booleana, el sistema tardará unos momentos en rellenar el grupo con los usuarios que coincidan. A partir de ese momento, la pertenencia al grupo se actualizará automáticamente a medida que cambie el estado de los usuarios.

Importante:
Cuando se define una regla, el grupo se marca como automático, lo que deshabilita los cambios manuales de miembros. Para volver a la gestión manual del grupo, simplemente borra el campo de la expresión. Los miembros existentes permanecerán y recuperarás el control manual.

28 Me gusta