Lista de deseos: señal visual para "el usuario obtuvo una insignia por esta publicación"

Estamos tratando de animar a los usuarios a que se ayuden mutuamente. Hemos decidido empezar a otorgar una insignia personalizada de “Usuarios Ayudando a Usuarios” (u-h-u) a los usuarios que sean los primeros en responder y cuya respuesta intente ayudar.

Dado que queremos que este comportamiento se produzca con frecuencia, he hecho que la insignia sea algo que se pueda obtener más de una vez.

Dado que se necesita inteligencia humana (actualmente) para evaluar si la respuesta de un usuario fue un intento de ser útil o simplemente un “yo también”, esta insignia se otorga manualmente.

Añadir humanos introduce necesariamente un punto de fallo y me he dado cuenta de que sería muy fácil otorgar la insignia u-h-u al mismo usuario/publicación una y otra vez. Nada te lo impide. Para las insignias que solo se pueden otorgar una vez, desaparecen del menú desplegable de otorgamiento de insignias, pero esta no lo hace.

Por lo tanto, por múltiples razones (incluida la retroalimentación a otros usuarios), creo que sería bueno tener algo como esto:

Incluso sería mejor si dijera qué insignia (pero solo lo pensé después de que se subió la imagen :face_with_hand_over_mouth:)

13 Me gusta

Esa es una solicitud recurrente, nuestra función de Temas Relacionados con IA la muestra en

11 Me gusta

Ya busqué primero. :flushed:

7 Me gusta

Oh, no quise escribir una respuesta para decir que deberías haber buscado primero, sino para mostrar apoyo a la solicitud de funciones, ya que es algo que recuerdo que se pidió muchas veces antes.

Y los nuevos Temas Relacionados que actúan sobre tu nuevo tema son mucho mejores que una simple búsqueda, y pueden encontrar temas que una búsqueda no podría :smile:

10 Me gusta

Así que supongo que un plugin podría buscar insignias por temas y añadirlas al serializador? Eso parece potencialmente costoso, aunque no he mirado cómo sería la consulta.

4 Me gusta

Creo que es un join con la tabla user_badge, ya que esa tabla contiene los post_ids. No debería ser muy costoso.

3 Me gusta

En ese caso, es un plugin bastante sencillo para añadir las cosas al serializador, y luego algo de front-end para mostrarlo.

2 Me gusta

He cerrado los otros dos en favor de este y los he redirigido aquí.

Una cosa que Sam sugirió en el otro tema fue agregar un aviso del personal a la publicación que obtuvo la insignia manual como una forma de enfatizarla y marcarla como que ya ha ganado una:

4 Me gusta

Pero espera. Creo que hay uno más. Aparentemente, esto es algo que quería en 2016. ¡Quizás fui el primero! :rofl:

8 Me gusta

Mi caso de uso aquí es que creo temas de “Club de Lectura” y todos los que leen el libro y luego lo discuten deberían recibir una insignia de “Club de Lectura”. La insignia se puede otorgar varias veces, ya que tenemos un libro diferente cada mes.

No puede ser automático ni otorgado en masa por la API, ya que cualquiera que publique “No quiero leer este libro” técnicamente sería parte del tema y no quiero darles la insignia.

Lo que he estado haciendo es leer el hilo y cada vez que alguien dice que ha terminado y escribe su reseña, le otorgo manualmente la insignia. Esta es una buena solución alternativa, aunque un poco lenta.

El problema es que, después de un mes, olvido a quién se la he otorgado y a quién no, y tengo que seguir haciendo clic en sus perfiles para ver si se ha otorgado. Esto se complica ya que las personas pueden ganarlas varias veces.

Para abreviar, si a alguien se le otorga una insignia por una publicación, ¿sería posible mostrar la insignia junto a esa publicación? Todos los datos están ahí para hacerlo, ¿no parece que sería demasiado difícil? ¡Y esto realmente ayudaría a mantener un registro!

PD. En una nota relacionada, parece haber un error que hace que la “Razón” no se establezca realmente. Definitivamente la otorgué directamente en la publicación, pero la Razón no se muestra:

1 me gusta

@Shauny, he movido tu publicación a esta solicitud de Feature existente para mantenerlas agrupadas. :slight_smile:

Es posible que desees abrir un tema separado para eso para que no pase desapercibido. :+1:

3 Me gusta

Estoy trabajando en agregar esto aquí, ¡si alguien está interesado en ayudar a probarlo! :slightly_smiling_face:

7 Me gusta

¿Se muestran todas las insignias que se otorgan en relación con las publicaciones?
Especialmente con las primeras publicaciones, se activan fácilmente varias insignias. Por ejemplo, un enlace a otro tema en una línea separada es suficiente para activar el primer enlace, la primera cita y el primer onebox. Por lo tanto, me resultaría útil si pudiera excluir estas insignias. En realidad, creo que preferiría una solución de opt-in, porque creo que me gustaría excluir la mayoría de las insignias.


¿Cómo le gusta al sistema su propia publicación? ¿Se muestran las insignias que otras personas obtuvieron por actuar sobre una publicación (como agregar una reacción) junto al nombre de usuario del autor de la publicación? ¿Qué sucede si muchos usuarios obtienen ‘primer me gusta’ para la misma publicación?

4 Me gusta

¡Vaya! Ese es un punto increíblemente bueno. Parece que necesita ser una configuración de insignia.

2 Me gusta

¡Gracias por los comentarios iniciales!

La idea es que se muestren todas las insignias que se otorgan en relación con las publicaciones, sí. Intenté añadir varias insignias a una sola publicación, no creo que sea particularmente abrumador.

Vale la pena considerar que esto solo sucedería realmente cuando un usuario se une por primera vez, momento en el que es probable que reciba varias insignias en rápida sucesión.

¡Uy, buena observación! Estaba recuperando todas las insignias que se ganaron para una publicación, en lugar de solo las insignias que el autor de la publicación ganó para esa publicación.

5 Me gusta

He estado puliendo esto hoy, hay un par de cambios recientes sobre los que me encantaría recibir comentarios de todos.

En primer lugar, he añadido los colores de tipo de insignia a las insignias, pero siento que podría ser una distracción visual excesiva al desplazarse por un tema:

¿Qué opinan? ¿Se ve bien o es demasiado?

También he estado pensando más en cómo excluir insignias individuales. No creo que necesite una opción completamente nueva, así que en su lugar he añadido una clase CSS a cada insignia basada en el slug de la insignia, para que puedas optar por ocultarlas individualmente a través del CSS de tu tema. Por ejemplo:

.topic-meta-data .user-badge-button-first-onebox {
  display: none;
}

Esto permite un nivel de personalización detallado para cualquiera que lo desee. En lugar de solo poder activarlo o desactivarlo, ¡puedes optar por llamar la atención sobre algunas insignias! :grinning_face_with_smiling_eyes:

.topic-meta-data .user-badge-button-first-onebox {
  animation: blinker 1s step-start infinite;
}

@keyframes blinker {
  50% {
    opacity: 0;
  }
}
4 Me gusta

¿Qué pasa con todos esos administradores que no son programadores? El argumento ‘podría ocultarse con CSS’ funciona para muchas funciones de Discourse y, aun así, a menudo se añade una configuración. Creo que debería haber una opción para deshabilitarlo sin usar CSS. Y todavía preferiría una solución de “opt-in” (elegir participar) porque me gusta la idea de destacar insignias específicas, pero no disfrutaría viendo todas las insignias de “primer xxx” en todas las comunidades de Discourse. Y me temo que a muchos administradores no les importará deshabilitarlo, especialmente si se necesita conocimiento de CSS para hacerlo.

Creo que esto también le resta importancia al escudo del moderador, porque ahora parece una insignia más.

Me gustan los colores porque, de lo contrario, no hay diferencia entre un tema “nice” (agradable) y uno “great” (genial). Y los colores también pueden ser útiles para imágenes personalizadas multicolor que se han subido. Pero entiendo tu preocupación con respecto al ruido visual. El plugin de reacciones tiene una configuración

panel de reacciones desaturado de reacciones de discourse

Reduce el ruido visual de las reacciones mostrándolas desaturadas hasta que pases el ratón por encima.

Una configuración así también funcionaría aquí. Pero eso también podría hacerse con CSS :slight_smile:

5 Me gusta

Me gusta el color.

Sobre CSS: estoy encantado de tener la opción de desactivar algunos.
¿Sería mejor como una configuración no CSS de opt-in? ¡Absolutamente!

Pero yo soy el que pide aquí. :sweat_smile:

3 Me gusta

No creo que los administradores necesiten ser programadores para modificar el CSS del tema (ver: el enorme ecosistema que fueron los temas de MySpace, en su día). Más bien, creo que deberíamos esforzarnos por capacitar a los administradores para que experimenten y hagan que su sitio sea único.

Elegir optar por cada insignia es totalmente posible:

// Ocultar todas las insignias por defecto.
.user-badge-buttons > span {
    display: none;
}

// Mostrar la insignia de Primera Cita.
.user-badge-buttons > .user-badge-button-first-quote {
    display: revert;
}

¡Estoy totalmente de acuerdo, gracias por señalarlo! He agregado un poco de espacio entre el escudo y las insignias, para mantenerlos visualmente separados.

¡Genial, entonces dejémoslo así! :slightly_smiling_face:

2 Me gusta

También vale la pena mencionar que es relativamente fácil agregar CSS personalizado a su sitio sin tener ningún conocimiento técnico específico: Making custom CSS changes on your site. Si la documentación para esta función de indicador de insignia incluye ejemplos de CSS para usar, entonces sería bastante trivial para cualquier administrador del sitio copiar/pegar lo que necesita y editarlo si es necesario.

2 Me gusta