Cuando un usuario califica para múltiples asignaciones de ‘título’ automatizadas (a través de grupos de insignias), ¿cómo se determina el título definitivo?
¿Es posible establecer una jerarquía entre ellas, quizás a través del orden de las consultas SQL o dentro de la interfaz de usuario de automatización?
Esto es crucial para nuestros niveles generales de usuario y niveles de confianza, que se establecen mediante la finalización progresiva de insignias específicas (desafíos en nuestra comunidad).
Cualquier consejo o ayuda será muy apreciado.
1 me gusta
El grupo de insignias de mayor prioridad con un título asignado determina el título definitivo.
Y sí, es posible establecer una jerarquía de títulos:
1. Consultas de insignias SQL
Puedes controlar la prioridad mediante:
Ordenar las consultas lógicamente en el script de automatización o en la programación.
Usar SQL para revocar títulos de menor prioridad si se otorga uno de mayor prioridad.
Añadir lógica como IF NOT EXISTS (SELECT FROM …) para garantizar la exclusividad.
2. Interfaz de usuario de automatización (Administrador de Discourse > Insignias)
Aunque la interfaz de usuario no admite la reordenación directa de arrastrar y soltar, puedes:
Asignar títulos solo a las insignias más prestigiosas.
Usar automatización personalizada (a través de un plugin o un script externo) para hacer cumplir una jerarquía.
3. Priorización de grupos
Si varios grupos de insignias asignan títulos, Discourse prioriza según:
Si el usuario selecciona manualmente un título (esto anula).
De lo contrario, la primera coincidencia por orden interno, que puede verse influenciada por la creación de insignias o la lógica SQL.
1 me gusta