Al hacer clic en el enlace “1 suspensiones” se accede a los registros de acciones del personal donde figura su suspensión, lo cual es bastante útil si vuelve a comportarse mal. Los moderadores pueden decidir cuánto tiempo suspenderlo la próxima vez.
Pero no hay ningún enlace detrás de “1 advertencias”. Revisando los registros, no veo un informe de advertencias oficiales para el usuario. Puedo ver mi advertencia si reviso la bandeja de entrada del usuario, pero creo que otros moderadores no ven mi advertencia allí. Pueden ver el mensaje real si tienen un enlace, pero aparte de compartir el enlace fuera de los canales habituales, creo que no hay forma de que lo encuentren. Peor aún, creo que no hay forma de que otros moderadores sepan quién advirtió al usuario o cuándo.
Quizás me estoy perdiendo algo, pero esto parece hacer que las advertencias sean menos útiles para un equipo de moderadores y podría llevar a errores. Por ejemplo, si advierto a un usuario el primer día por hacer spam de su sitio web y luego se convierte en un ciudadano modelo, el recuento de advertencias permanece sin contexto. Entonces, si ese usuario tiene un mal día en algún momento futuro, otro moderador podría asumir que ya ha sido advertido sobre ese comportamiento y emitir una suspensión cuando normalmente solo advertiría. O al revés: el otro moderador podría volver a advertir sobre el mismo comportamiento en lugar de emitir una suspensión merecida.
En resumen, ¿por qué mostrar el número de advertencias si no hay contexto para ese número? O, alternativamente, ¿cómo podrían los moderadores tener acceso al historial de advertencias de un usuario para poder tomar decisiones informadas en el futuro?
Las advertencias se envían como un mensaje privado (PM), y los moderadores no pueden ver las conversaciones de PM en las que no eran miembros.
Es probable que sea mejor saber que se emitió una advertencia, incluso si no se puede ver. Un administrador siempre puede proporcionar más detalles si es apropiado hacerlo.
¿Estás seguro de que esto es cierto para los MP que han sido marcados como “advertencias oficiales”? Utilicé la función de suplantación para verificar que otro moderador puede ver el MP si visita la URL. Además, el código parece permitir que los moderadores vean esos MP como si estuvieran marcados.
Bueno, esa es más o menos la razón por la que hice la pregunta en primer lugar. Preparé el boceto más lamentable del mundo de un script para generar una página que sería útil para mis moderadores. No necesita mucho. Solo una lista de advertencias con:
Fecha de la advertencia.
Nombre del moderador que emitió la advertencia.
Un enlace a la advertencia en sí.
(Mi script usa last_poster_username para identificar al moderador que envió la advertencia, pero eso es lo incorrecto. Si el usuario responde, mostrará su nombre en su lugar. Sin embargo, no quería pasar mucho tiempo averiguando cómo extraer el nombre del usuario remitente a través de la API.)
Hablando con mis moderadores, esta es una función que necesitaremos tener antes de dejar de usar Vanilla. Para más de mi razonamiento, consulta una entrada de blog que escribí recientemente. Idealmente, ya que esto parece generalmente útil, sería una función integrada, pero si no, tendremos que construirla nosotros mismos.
Aparte total: Me encanta el pensamiento y el cuidado que se pone en las herramientas de moderación de Discourse. Es un placer descubrirlas y no puedo esperar a usarlas en producción.
Tu método probablemente sea mejor que lo que terminé haciendo en mis foros. Tendría que consultar los detalles, ya que ha pasado un tiempo desde que lo implementé, pero básicamente lo que hice fue usar una combinación de un webhook y un script que utiliza la API para publicar un tema en la categoría predeterminada de Personal cuando se emite una advertencia, con la información correspondiente.
Tener una página en Discourse mismo que muestre esa información sería muy útil. Alternativamente, estaría encantado de que al marcar la casilla de advertencia oficial se añadiera automáticamente el grupo de moderadores al hilo de mensaje privado, ya que actualmente Discourse (comprensiblemente) no permite usar la opción de advertencia oficial si se incluyen destinatarios adicionales.
Implementamos una solución temporal utilizando el plugin Data Explorer. Escribí una consulta que devuelve una lista de advertencias para un usuario en particular:
-- [params]
-- string :username
select topic_id
from user_warnings
join users u on user_id = u.id
where username = :username
Luego, puse la consulta a disposición de los moderadores. De esta manera, pueden ir a /g/moderators/reports, seleccionar el informe de advertencias oficiales e ingresar un nombre de usuario. No es tan cómodo como poder hacer clic en el texto “1 advertencias” en un perfil, pero sí permite a los moderadores acceder a la información que necesitan.
Yo mismo me topé con esto: ver una advertencia y rascarme la cabeza pensando qué había ocurrido.
Para referencia personal, incluye el nombre de usuario completo (no etiquetado con @) en la advertencia (aunque parezca un poco rígido). Y si tienes a tus moderadores, ve a Añadir/Quitar y añade @moderadores (o el título que corresponda en tu foro) a la advertencia inmediatamente después de enviarla; así, la advertencia quedará en la bandeja de entrada pública de los moderadores.
De este modo, los moderadores solo tendrán que buscar el nombre de usuario de la persona y la palabra “Advertencia” (asumiendo que esta palabra se incluye como parte del protocolo), y cualquier persona que lo necesite podrá verla de inmediato.
Ver el mensaje seguido inmediatamente por (tu nombre de usuario) invitó a @moderadores hace 1 minuto también podría hacer que el mensaje pareciera más serio y más autoritario.