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

He estado muy ocupado los últimos días. Pero ya casi termino de actualizar la lógica para obtener la siguiente estadística más cercana: en lugar de mirar el porcentaje, mira el valor real más bajo que se puede alcanzar a continuación.

En cuanto a los TL3 a punto de perder progreso, también he comenzado con eso. El repositorio probablemente no debería usarse por ahora, ya que está entre el producto terminado.

Hmm. Diría que, en cierto modo, siempre han existido. Encontré un commit que los renombraba desde 2014

No creo que haya existido un “largo tiempo” de Discourse antes de eso.

Creo que podrías necesitar configuraciones separadas para paletas de colores claras y oscuras. El gris claro sobre negro tiene un contraste diferente que sobre blanco.

En lugar de time_period: "Basado en los últimos %{num_days} días." puedes usar

time_period:
  one: "Basado en el último %{count} día."
  other: "Basado en los últimos %{count} días."

Así obtendrás día/días dependiendo del número. Las cosas se complican un poco cuando hay más de un número y otras palabras de las que depende el texto. Intentaría evitar Message Format.

Interesante, ahora me pregunto por qué pensé lo que anoté.
Otro dato interesante sobre el commit: fue realizado por Jeff ( coding-horror), lo cual es poco común de ver en la actualidad.

Después de leer:

Me acordé de un problema que algunos usuarios encuentran al intentar alcanzar el nivel 3 (TL3).

Cuando se exige a los usuarios leer una cierta cantidad o porcentaje de publicaciones, asumen naturalmente que todas las publicaciones incluidas en ese cálculo son visibles para ellos. Sin embargo, eso no siempre es así.

Por ejemplo, si las publicaciones en una categoría silenciada aún cuentan para el requisito, podría haber suficientes publicaciones elegibles en categorías silenciadas para que alcanzar el objetivo sea difícil o incluso imposible sin antes desactivar el silencio de esas categorías y leer las publicaciones.

Por lo tanto, el complemento debería proporcionar un desglose categoría por categoría que muestre:

  • cuántas publicaciones en cada categoría se incluyen en el cálculo de elegibilidad; y
  • cuántas de esas publicaciones elegibles ha leído el usuario.

Esto revelaría si las categorías silenciadas están afectando el progreso del usuario y mostraría lo que necesitan hacer para cumplir con el requisito o, como algunos usuarios podrían describirlo, cómo «manipular» el sistema.

Paletas de colores para modo claro/oscuro

Casi listo para mostrar las estadísticas si un usuario TL3 va a perder su estatus TL3 (con un ajuste de umbral mínimo para mostrar una advertencia si una estadística está por debajo de ese valor).

La cuestión es que ni siquiera el núcleo tiene este tipo de indicación. La idea original es llevar la información que los usuarios de staff pueden ver a los propios usuarios. Creo que esto puede estar demasiado fuera del alcance del plugin. Pero me gustaría saber más sobre esto. ¿Estás diciendo que las categorías no silenciadas no contienen suficientes publicaciones para cumplir con el requisito, y que el número restante puede provenir de categorías silenciadas?

Además, ¿cómo funcionaría eso? Obtener cada publicación creada en el período de tiempo, verificar el tema al que pertenece, verificar el id de la categoría, compararlo con las categorías silenciadas del usuario y luego agregarlo a un contador. ¿O quizás alguna consulta SQL optimizada…?

No necesariamente, aunque eso podría ser cierto en un caso extremo.

De vez en cuando, mientras ayudábamos a los usuarios, se observó que el recuento de publicaciones leídas de un usuario aumentaba más rápido que el de otro. La diferencia a menudo era que el lector más activo no había silenciado ciertas categorías. Los temas de esas categorías, por lo tanto, aparecían en sus listas de temas y era más probable que los leyera.

Cuando el otro usuario dejó de silenciar la categoría, más temas se volvieron visibles en sus vistas de navegación normales, y su recuento diario de publicaciones leidas aumentó para coincidir aproximadamente con el del otro usuario.

Sí. Las publicaciones en esas categorías pueden contar cuando se leen realmente. Sin embargo, silenciar una categoría puede ralentizar indirectamente el progreso de un usuario porque sus temas están ocultos en vistas como Últimos y, por lo tanto, es más fácil pasarlos por alto.

Hace años, el requisito de lectura de publicaciones en el foro de OpenAI se basaba principalmente en un porcentaje de la actividad del foro, sin el límite inferior que existe en muchas configuraciones actuales. En un foro muy activo, eso podría requerir leer 10.000 publicaciones o más.

Algunos usuarios notaron que los totales de publicaciones leídas de otros miembros, como se mostraba en el directorio de usuarios, aumentaban mucho más rápido aunque estaban leyendo cada publicación visible que podían encontrar. Después de alguna investigación, se identificaron las categorías silenciadas como la razón: una cantidad sustancial de publicaciones disponibles no aparecían en sus listas de temas habituales.

Así es como lo intentaría hacer primero.

Vale, ya he añadido la función para mostrar la estadística más baja si el usuario está por encima del nivel TL3. He preparado las consultas para encontrar el número de temas y publicaciones en categorías silenciadas, y ahora estoy trabajando en integrarlas en la interfaz de usuario.

¡Bingo bongo: @EricGT He añadido la visualización de si el usuario está bloqueado, cuántos temas y publicaciones hay en categorías silenciadas, y si el usuario perderá el TL3 pronto. Estoy esperando una respuesta en How do I access topics in muted categories? para obtener el enlace correcto para ver esos temas silenciados.

He actualizado el enlace para que apunte directamente a /u/<username>/preferences/tracking. Si no hay nada más, ¡procederé a crear el tema Customization > Plugin!

¡Qué bien, gracias por desarrollarlo y compartirlo!

Me pregunto si esta base se puede usar para un progreso similar relacionado con las insignias. Nuestro sistema de karma/desafíos (antes llamado aplausos/insignias) y de nivel de confianza es personalizado, y para nuestra comunidad, un indicador de progreso relacionado con los desafíos/insignias debería ser el que mejor se adapte a nosotros.

Esto se ha publicado en See TL3 Progress :tada: !