Preguntas sobre insignias/niveles de confianza/etiquetado/métricas/resueltas de Discourse

Algunas preguntas a medida que seguimos afinando nuestra comprensión y estrategia en https://community.tillerhq.com

  • ¿Existen formas de etiquetar la publicación de un usuario individual (no solo un tema)? Caso de uso: queremos medir las “soluciones” que algunos de nuestros usuarios proporcionan para responder preguntas de otros, donde ofrecen un flujo de trabajo, pasos o instrucciones específicos.

  • ¿Qué permisos exóticos están disponibles para niveles de confianza más altos? No parece haber mucho que ofrecer; ¿por qué existen niveles de confianza superiores si no obtienen beneficios adicionales?

  • ¿Pueden mostrarse las insignias de nivel de confianza en las publicaciones junto con el nombre del usuario? Actualmente, hay que ir al perfil del usuario para ver sus “insignias” asignadas según el nivel de confianza. Caso de uso: queremos reconocer a los usuarios con niveles de confianza más altos.

  • ¿Podemos automatizar las insignias personalizadas? Por ejemplo, que se otorguen cuando alguien proporciona una solución. Parece que podemos subir insignias personalizadas, pero deben asignarse manualmente o en masa. ¿Podemos entrenar a Discourse para que asigne otras insignias automáticamente?

  • ¿Existe alguna forma de ver o filtrar todos los temas “resueltos”?

  • ¿Se puede cambiar la métrica de adhesión (DAU/MAU) a una semanal (WAU/MAU)? Informamos con una cadencia semanal, por lo que esto sería muy útil.

3 Me gusta

Existe un plugin llamado #plugin:data-explorer. Permite ejecutar consultas en la base de datos y, creo que las insignias pueden vincularse a una consulta ejecutada. Hay muchos documentos en esa categoría sobre consultas interesantes para ejecutar. :slight_smile:

El plugin data explorer puede ejecutar una consulta por ti si necesitas un informe, pero puedes agregar ?solved= al final de las consultas en el frontend, como en /latest?solved=yes. También funciona en las páginas de categorías.

De nuevo con el plugin data explorer, pero básicamente cualquier cosa que se muestre en la pantalla de métricas es una consulta que puedes modificar y ejecutar por tu cuenta. No estoy seguro de si se puede mostrar en el panel de control de esa manera, aunque. :thinking:

2 Me gusta

No hay forma de etiquetar una publicación individual. Las etiquetas se agregan a nivel de tema. Entiendo lo que quieres lograr, pero las etiquetas no son el enfoque correcto para esto. Me pregunto si usar los Favoritos podría funcionar como una forma de marcar las publicaciones a las que quieras volver.

Esta entrada de blog ofrece una buena visión general de lo que pueden hacer los usuarios en cada nivel de confianza: Understanding Discourse Trust Levels. Los usuarios con nivel de confianza 3 o superior pueden ayudarte a gestionar tu sitio. Los usuarios con nivel de confianza 0 tienen muchas restricciones en las acciones que pueden realizar en el sitio.

Estoy bastante seguro de que esto se podría lograr con un componente de tema. Existe un componente de tema existente para mostrar insignias junto al nombre de usuario del autor de una publicación: Post Badges. Creo que solo se puede usar para mostrar las insignias que aparecen en tu página de Administración / Insignias. Sin embargo, podrías utilizar el enfoque que explico en la siguiente respuesta para asignar una insignia personalizada a todos los miembros de un nivel de confianza y luego mostrar esa insignia personalizada junto al nombre del usuario que publicó.

Como has señalado, puedes otorgar insignias personalizadas en masa. Si tienes criterios para la insignia personalizada, puedes hacerlo en dos pasos utilizando el plugin Data Explorer. Primero, crea y habilita la insignia personalizada, luego escribe una consulta de Data Explorer que devuelva las direcciones de correo electrónico de los usuarios que deben recibir la insignia. Por ejemplo, si deseas otorgar una insignia a los usuarios que hayan creado 1000 publicaciones, podrías usar algo como esto en una consulta de Data Explorer:

SELECT
ue.email
FROM user_stats us
JOIN user_emails ue
ON ue.user_id = us.user_id
WHERE us.post_count > 1000
AND ue.primary = true
AND us.user_id > 0

Sea cual sea la consulta que utilices, debes asegurarte de que devuelva una sola columna con email como nombre de la columna. Después de ejecutar la consulta, haz clic en el botón CSV para descargar un archivo CSV con los resultados de la consulta. Ahora haz clic en el botón “Otorgar en masa” en la página de tu insignia personalizada y sube el archivo CSV. La insignia se otorgará a los usuarios devueltos por tu consulta de Data Explorer.

También puedes otorgar insignias personalizadas a través de la API: Cómo otorgar una insignia personalizada a través de la API.

Creo que lo mejor sería abordar esto escribiendo una consulta de Data Explorer que utilice la consulta DAU/MAU, pero que calcule los resultados de forma semanal.

6 Me gusta

Gracias por la respuesta, @maiki y @simon.

Me pregunto si es posible extraer la opción “Reclasificar y renombrar temas” del grupo TL3. No logramos encontrarla en la configuración de administración.

Además, creo que estamos considerando los niveles de confianza como una forma de rastrear y hacer participar a cohortes, pensando en TL3 como un “grupo de usuarios avanzados”, y nos preguntamos si eso es una buena práctica o si deberíamos considerar que las insignias cumplen más bien una función de organización de cohortes.

¿Qué tipo de notificación, si es que hay alguna, recibe un usuario cuando avanza al siguiente nivel de confianza?

Si procedemos a considerar el nivel de confianza como una medida de participación o para organizar cohortes, creo que sería útil “dar la bienvenida” al usuario al nuevo nivel y proporcionarle algunas pautas sobre qué privilegios tiene ahora en la comunidad y cómo utilizarlos de manera responsable. ¿Alguna opinión al respecto?

1 me gusta

No creo que funcione como esperas; considera los niveles de confianza como una medida de la participación general en el sitio global, o en tu caso, en todas las cohortes. He configurado acuerdos que utilizan Discourse para comunicarse, y crear categorías con membresía de grupos funciona muy bien.

Quizás no quieras usar los niveles de confianza tal cual. Pero, en la práctica, no creo que estorben. Por ejemplo, “Reclasificar y renombrar temas” se usa principalmente para corregir pequeños errores cuando surgen. Puedo hacer eso aquí, en este Discourse. Soy muy activo y creo que lo he usado una sola vez. Mi punto es: pruébalo primero, probablemente no será un problema.

Además, noto una configuración llamada “usuarios de confianza pueden editar otros”: “Permitir que los usuarios con niveles de confianza altos editen contenido de otros usuarios”. Puedes probar para ver si eso afecta los “poderes” del TL3. :slight_smile:

3 Me gusta

Si desactivas la configuración del sitio los usuarios de confianza pueden editar a otros, los usuarios TL3 ya no podrán recategorizar y renombrar temas.

4 Me gusta

@simon o @maiki, ¿qué opinan sobre esto :point_down:?

1 me gusta

De forma predeterminada, los usuarios reciben un mensaje de bienvenida al alcanzar el Nivel de Confianza 1. Esto se puede desactivar con la configuración del sitio send tl1 welcome message. No se envían notificaciones a los usuarios cuando alcanzan el Nivel de Confianza 2 o 3.

1 me gusta

¡Gracias! ¿Es posible enviar una notificación a un usuario cuando alcanza el nivel TL2 o 3, @simon?

1 me gusta

Mi respuesta anterior no fue del todo correcta. Cuando los usuarios alcanzan el Nivel de Confianza 2, reciben la insignia de Miembro. Cuando alcanzan el Nivel de Confianza 3, reciben la insignia de Regular. Los usuarios recibirán notificaciones sobre estas insignias. Si hacen clic en la notificación de la insignia, serán redirigidos a una página que muestra la descripción larga de la insignia. ¿Sería esto suficiente como notificación para tu caso de uso, o necesitas que se envíe un mensaje privado al usuario?

3 Me gusta

Si es posible enviar un mensaje privado, sería genial y más de lo que probablemente estamos buscando hacer.

1 me gusta

Si no has desactivado la configuración del sitio discourse narrative bot enabled, se enviará un mensaje de promoción de nivel TL2 a los usuarios. Este mensaje privado (PM) se envía para iniciar el tutorial avanzado del bot narrativo. Puedes personalizar el contenido de este PM para proporcionar información adicional a los usuarios cuando alcancen el nivel TL2.

El contenido del PM se puede ver buscando discourse_narrative_bot.tl2_promotion_message.text_body_template en la página Administrar / Personalizar / Texto de tu sitio. El contenido de ese PM se puede personalizar. Sin embargo, no elimines las instrucciones para iniciar el tutorial del PM. Los usuarios necesitan esa información para comenzar el tutorial avanzado.

No se me ocurre una forma sencilla de enviar un PM a los usuarios cuando alcancen el nivel TL3. Podría hacerse mediante un plugin, pero también podría hacerse a través de la API de Discourse. Para lograr esto con la API, se requerirían varios pasos.

3 Me gusta

Hay algunos problemas con esto, principalmente que puedes perder y recuperar el nivel TL3 con el paso del tiempo. Personas que estaban en el límite entre ambos niveles ya se quejaron en el pasado sobre la cantidad de notificaciones de insignias que recibían antes de que agregáramos el período de gracia.

5 Me gusta

Gracias @riking, buen punto sobre el estado TL3 de perder/ganar/perder/ganar. Gracias por la sugerencia sobre el PM para TL2 @simon.

1 me gusta

@simon, ¿hay alguna solución lista para usar o algo que podamos construir que permita a nuestros miembros ver su progreso hacia TL3 de la misma manera que lo hacemos nosotros? El Resumen en su perfil está cerca, pero carece del contexto de los últimos 100 días…

Nos encantaría proporcionar a las personas un enlace a una página donde puedan ver su progreso hacia estos objetivos en el mensaje que les enviamos cuando alcanzan TL2, para animarles a seguir avanzando y llegar más rápido a TL3.

1 me gusta

La consulta del Explorador de Datos en esta publicación sería un buen punto de partida para ello: Data Explorer query to show progress towards trust level 3 requirements - #2 by simon. Para compartir esa consulta con los usuarios, los parámetros existentes de la consulta podrían fijarse en el código SQL. Deben configurarse para coincidir con los parámetros que ves en la página de configuración de tu sitio cuando buscas TL3. Luego, se podría agregar un parámetro de nombre de usuario a la consulta para que los usuarios puedan ingresar su nombre de usuario.

El mayor problema que veo con esto es que permitiría a los usuarios consultar el estado de otros usuarios en el sitio. Por esa razón, me resistiría a otorgar a un grupo como el de Nivel de Confianza 2 (TL2) acceso a la consulta, a menos que se pudiera encontrar una manera de establecer el parámetro de nombre de usuario de la consulta en segundo plano basándose en el nombre de usuario del usuario actual. Eso requeriría un cambio en el código de Discourse.

4 Me gusta