Ya en beta: complemento para ver el progreso de TL3 para usuarios de TL2

¡Hola a todos! Durante los últimos días, he intentado dar vida a Allow users to see trust level 3 progress on user profile mediante un plugin.

Aquí está el plugin actual:

Utilizo el increíble Gauge.js para los indicadores. Antes era simplemente una barra rectangular, pero me pareció demasiado aburrido.

Configuración:

  • Color de la barra de progreso: color de la barra de progreso (verde por defecto, como en la imagen anterior)
  • Color de fondo de la barra de progreso: color de fondo de la barra de progreso (gris claro por defecto, como en la imagen anterior)
  • Icono del botón modal (por defecto circle-info)

Todos los textos son editables mediante locales, y reutiliza los locales del núcleo siempre que es posible.

¿Alguna opinión? ¿Errores? ¿Mejoras? ¡Me encantaría escucharlas!

Muy buena implementación.

Unas cuantas sugerencias:

  • Coloca el nombre de cada elemento de progreso debajo del gráfico, no encima.
  • Muestra la fecha estimada en la que se alcanzará la elegibilidad para el nivel TL3. Para muchos usuarios, el requisito de participación de 50 días —o la necesidad de leer una gran cantidad de publicaciones en un foro activo— será el factor limitante.
  • Para los requisitos que pueden impedir que un usuario obtenga el nivel TL3, incluye una explicación clara de cómo afectan a la elegibilidad. De lo contrario, un usuario podría cumplir todos los requisitos visibles, solo para descubrir que la ventana de elegibilidad sigue cerrada debido a algo como “Silenciado (últimos 6 meses)”, todo porque su primera publicación se hizo desde un teléfono y el bot antispam lo silenció.

Se debe advertir a los foros que habiliten esta función de que podría aumentar significativamente el número de usuarios con nivel TL3.

Dado que los usuarios de nivel TL3 tienen permisos adicionales, algunas personas podrían intentar manipular el sistema para obtener esos permisos y luego abusar de ellos. Otros incluso podrían crear scripts para automatizar el proceso, eludiendo en gran medida el principio de que la confianza debe ganarse mediante una participación genuina.

Lo que al principio parece atractivo podría convertirse en una pesadilla para la moderación si los administradores del foro no son conscientes de las posibles consecuencias. :grinning_face:

¡Buen trabajo! Esta es una implementación bastante genial y me gusta cómo se ve.

No me gusta demasiado que el botón sea tan grande y llamativo. Personalmente, habría añadido un pequeño icono de :information_source: junto a la parte de trust level: member en los recuentos de usuarios.

¡Geniales sugerencias todas! Examinaré cada una y pensaré en la implementación.

Por otro lado, estaba pensando en tal vez incluir una opción para mostrar solo un porcentaje muy general en lugar de un desglose detallado, para que sea más difícil de “gamificar”.

Esto me lleva de nuevo a un punto que mencioné anteriormente:

El usuario podría cumplir con todo, pero lo único que lo impide es que está bloqueado. Supongo que probablemente estaría detrás de una configuración, desactivada por defecto.

Es una idea interesante. He estado experimentando con una idea similar (me encanta la gamificación y el progreso), pero me he mantenido al margen principalmente por

Sin duda, es un motivo válido para no ser demasiado transparente. Buen punto.

Dicho esto, me gusta que el progreso sea visible, así que ¿quizás se podría encontrar un punto intermedio de alguna manera? Mostrar hasta dónde ha llegado un usuario, sin especificar exactamente qué debe hacer?

Me pregunto si considerarías mostrar algún estado directamente en su perfil, en lugar de ocultarlo todo detrás de un botón.

Quizás algo como mostrar la cantidad de requisitos (cada segmento) y cuántos ya has cumplido:

O, si prefieres que los usuarios persigan ese objetivo, incluso podrías indicar qué requisito está más cerca de cumplirse:

Otros comentarios:

Estos me parecen un poco ilógicos.

Personalmente, no soy muy fan de las medidoras de progreso; ocupan demasiado espacio y preferiría mostrarlo con algo que distinga mejor entre los que ya tienes y los que aún están en proceso, por ejemplo:

Buen trabajo, ¡espero con ansias la versión final!

¿Existe alguna barra de progreso en el núcleo que se pueda utilizar? He intentado buscar, pero no he encontrado nada.

En cuanto a ocultarlo detrás de un botón, creo que esto podría ser posible:

  • Mostrar un medidor general en el perfil (por ejemplo, 60% completado)
  • Si una configuración está habilitada, los usuarios pueden hacer clic para ver un desglose más detallado de su progreso.

No, no hay nada listo para usar. Lo más cercano que se me ocurre es lo que estamos utilizando en el panel de administración rediseñado, pero se trata de elementos visuales con forma de barra, no de un componente reutilizable (y no están segmentados).

Basándome en mi propia experiencia en una situación específica, una parte útil del proceso fue mantener a un humano en el bucle.

Como usuario general, podía seguir los resultados mensuales de todos. Esto ayudaba a identificar a los usuarios que eran consistentemente activos y efectivos para ayudar a otros en el foro.

Debido a que también tenía acceso a las estadísticas de nivel de confianza, comenzaba a monitorear el progreso de alguien con más frecuencia una vez que habían alcanzado aproximadamente el 90% de varios requisitos del Nivel de Confianza 3. Si parecía probable que calificaran para el NC3 pero aún les faltaba uno o más requisitos —y no tenían información cuantitativa que mostrara qué se esperaba o qué tan cerca estaban—, les enviaba un mensaje privado con una actualización.

Una vez que un usuario alcanzaba el NC-3, el siguiente paso era continuar monitoreándolos. Esto ayudaba a asegurar que los privilegios adicionales no se estuvieran abusando, mientras también proporcionaba una oportunidad para explicar qué permitían esos privilegios y cómo podían usarse de manera efectiva.


:+1:

Vale, he cambiado algunas cosas, ¿qué os parece?

Si activas Show verbose TL3 progress:

Supongo que podría alinear todas las barras para que quede más ordenado.

Muy buen progreso (¿entiendes la gracia? :winking_face_with_tongue:)

Sí, eso sería visualmente agradable, especialmente con la puntuación alineada a la derecha para mejorar la legibilidad :folded_hands:

Para requisitos como «No haber estado suspendido en los últimos seis meses», sería útil mostrar cuándo termina el período relevante y el requisito cambiará a un estado de cumplido.

Algunos requisitos utilizan una ventana móvil. Por ejemplo, «Días visitados» no se basa en el total histórico del usuario; se calcula durante los últimos 100 días. Un usuario que visitó con frecuencia al principio de ese período y luego dejó de hacerlo por un tiempo puede empezar a visitar todos los días nuevamente sin ver que el valor aumente, porque los días visitados más antiguos se están excluyendo simultáneamente de la ventana. Ese comportamiento puede ser confuso sin una explicación. :man_shrugging:

Las estadísticas también deberían mostrar los umbrales configurados para los requisitos cuyos valores pueden modificarse. Al revisar <site>/admin/config/trust-levels, parece que ahora incluye la mayoría de los requisitos cuantitativos.

Cuando cambie uno de esos valores configurados, los usuarios afectados deberían recibir algún tipo de notificación o explicación. Los usuarios que estén trabajando activamente hacia el TL3 y monitoreando los requisitos cuantitativos probablemente pregunten al personal y a los moderadores por qué cambió su progreso. Algunos mantendrán sus propias tablas de puntuación locales y podrían notar un cambio en el umbral dentro de un día.

Otra característica útil sería una sección de texto libre editable por el personal que describa cualquier beneficio específico del sitio asociado con el TL3 más allá de los permisos otorgados por Discourse en sí. Muchos sitios no ofrecen beneficios adicionales, en cuyo caso alcanzar el TL3 puede ser principalmente un logro de «ya lo hice». En otros sitios, sin embargo, los beneficios adicionales pueden hacer que el esfuerzo valga la pena.

Incluir también el número de usuarios actuales de TL-3 y qué tan activos son podría ser de valor.