Gestión de membresía de grupos de usuarios mediante insignias

Recientemente agregamos la automatización update_user_group_membership_via_badge.

Estas fueron solicitudes de larga data en: (incluida una de mi parte)

¿Qué hace?

Esta función te permite automatizar la membresía de grupos de usuarios basándose en sus insignias. Te brinda la capacidad de agregar usuarios a un grupo si tienen una insignia específica y eliminarlos si no la tienen. También puedes elegir actualizar el título y el flair del usuario según su membresía en el grupo.

¿Cómo se configura?

La función se configura a través de un script en Discourse Automation. Estos son los campos que necesitas configurar:

  • badge: La insignia que se utilizará para administrar la membresía del grupo. Este campo es obligatorio.

  • group: El grupo que se administrará a través de esta función. Este campo es obligatorio y se ignoran los grupos automáticos.

  • update_user_title_and_flair: Un campo booleano que determina si se debe actualizar el título y el flair del usuario según su membresía en el grupo.

  • remove_members_without_badge: Un campo booleano que determina si se deben eliminar los usuarios del grupo si no tienen la insignia especificada.

El script se puede activar de forma recurrente o cuando el usuario inicia sesión por primera vez.

Casos de uso

  1. Gamificación: Puedes usar esta función para crear una experiencia gamificada en tu comunidad. Por ejemplo, puedes crear una insignia para los usuarios que completan una tarea determinada y luego agregarlos automáticamente a un grupo cuando obtienen la insignia. Este grupo podría tener privilegios especiales o acceso a ciertas categorías, recompensando a los usuarios por su participación.

  2. Control de acceso: Si tienes categorías a las que solo deben acceder los usuarios con ciertas insignias, puedes usar esta función para automatizar el proceso. Los usuarios que obtengan la insignia se agregarán al grupo y, por lo tanto, obtendrán acceso a la categoría.

  3. Reconocimiento de la comunidad: Puedes usar esta función para reconocer a los usuarios que han obtenido ciertas insignias otorgándoles un título y flair especiales. Esto puede ayudar a animar a otros usuarios a participar más en la comunidad para obtener las insignias y el reconocimiento.

Un agradecimiento especial a @selase por construir esto.

¡Disfruta!

26 Me gusta

¡Guau! Esto abre un montón de posibilidades combinadas con mi puente (aún muy rudimentario) con badges.fedoraproject.org de Fedora. ¡Genial!

4 Me gusta

¿Es factible utilizar este script cuando se ha adquirido un número predeterminado de insignias?

El caso de uso gira en torno a un marco de gamificación que incorpora un sistema interno de “reputación”, que cuenta y recompensa las mejores y más específicas contribuciones.

1 me gusta