Ao clicar no link “1 suspensões”, sou levado aos registros de ações da equipe, onde a suspensão dele está listada, o que é bem útil caso ele volte a se comportar mal. Os moderadores podem decidir por quanto tempo suspender a próxima vez.
No entanto, não há nenhum link atrás de “1 alertas”. Revirando os registros, não vejo nenhum relatório de alertas oficiais para o usuário. Consigo ver meu alerta se procurar na caixa de entrada do usuário, mas acredito que outros moderadores não vejam meu alerta lá. Eles conseguem ver a mensagem em si se tiverem o link, mas, além de compartilhar o link por fora, não acredito que exista uma maneira de eles localizá-lo. Pior ainda: não acho que haja uma maneira de outros moderadores saberem quem alertou o usuário ou quando.
Talvez eu esteja deixando passar algo, mas isso parece tornar os alertas menos úteis para uma equipe de moderadores e pode levar a erros. Por exemplo, se eu alertar um usuário no primeiro dia por fazer spam do site dele e, depois, ele se tornar um cidadão modelo, a contagem de alertas permanece sem contexto. Então, se esse usuário tiver um dia ruim algum tempo depois, outro moderador pode presumir que ele já foi alertado sobre esse comportamento e aplicar uma suspensão, quando normalmente apenas alertaria. Ou o inverso: o outro moderador pode alertá-lo novamente sobre o mesmo comportamento, em vez de aplicar a suspensão que ele merece.
Em resumo, por que exibir o número de alertas se não há contexto para esse número? Ou, alternativamente, como os moderadores podem ter acesso ao histórico de alertas de um usuário para tomar decisões informadas no futuro?
Os avisos são enviados como MP, e os moderadores não podem ver conversas em MP das quais não eram membros.
É provavelmente melhor saber que um aviso foi emitido, mesmo que não possa ser visto. Um administrador sempre pode fornecer mais detalhes, se for apropriado fazê-lo.
Você tem certeza de que isso é verdade para MPs marcados como “avisos oficiais”? Usei o recurso de impersonificação para verificar que outro moderador consegue ver a MP se visitar a URL. Além disso, o código parece permitir que moderadores vejam essas MPs como se fossem sinalizadas.
Bem, é meio por isso que fiz a pergunta em primeiro lugar. Montei o mockup mais sem graça do mundo de um script para gerar uma página que seria útil para meus moderadores. Não precisa de muito. Apenas uma lista de avisos com:
Data do aviso.
Nome do moderador que emitiu o aviso.
Um link para o próprio aviso.
(Meu script usa last_poster_username para identificar o moderador que enviou, mas isso não é o correto a fazer. Se o usuário responder, aparecerá o nome dele em vez do do moderador. Eu não queria gastar muito tempo tentando descobrir como extrair o nome do usuário remetente via API, no entanto.)
Conversando com meus moderadores, essa é uma funcionalidade de que precisaremos ter antes de migrar do Vanilla. Para mais detalhes sobre meu raciocínio, veja um post no blog que escrevi recentemente. Idealmente, como isso parece ser geralmente útil, seria uma funcionalidade nativa, mas, caso contrário, teremos que construí-la nós mesmos.
A propósito: adoro o cuidado e a dedicação dedicados às ferramentas de moderador no Discourse. É um prazer descobri-las e mal posso esperar para usá-las em produção.
Sua abordagem provavelmente é melhor do que a que acabei adotando nos meus fóruns. Eu teria que consultar os detalhes, pois faz algum tempo desde que implementei, mas basicamente o que fiz foi usar uma combinação de webhook e um script que utiliza a API para criar um tópico na categoria Padrão de Equipe quando um aviso é emitido, incluindo as informações.
Ter uma página no próprio Discourse que mostre essas informações seria útil. Alternativamente, ficaria satisfeito se marcar a caixa de aviso oficial adicionasse automaticamente o grupo de moderadores ao tópico de mensagem privada, já que atualmente o Discourse (compreensivelmente) não permite usar a opção de aviso oficial se você incluir destinatários adicionais.
Implementamos uma solução temporária usando o plugin Data Explorer. Escrevi uma consulta que retorna uma lista de avisos para um usuário específico:
-- [params]
-- string :username
select topic_id
from user_warnings
join users u on user_id = u.id
where username = :username
Em seguida, tornei a consulta disponível para moderadores. Dessa forma, eles podem acessar /g/moderators/reports, selecionar o relatório de avisos oficiais e inserir um nome de usuário. Não é tão prático quanto poder clicar no texto “1 avisos” em um perfil, mas fornece aos moderadores acesso às informações de que precisam.
Eu mesmo me deparei com isso, vendo um aviso e tentando lembrar o que aconteceu.
Para referência pessoal, inclua o nome de usuário completo (não o @) no aviso (mesmo que pareça um pouco formal) — e, se você tiver seus moderadores, vá em Adicionar/Remover e adicione @moderadores (ou o título que for usado no seu fórum) ao aviso imediatamente após ele ser enviado; isso coloca o aviso na caixa de entrada pública dos moderadores.
Assim, os moderadores só precisam pesquisar pelo nome de usuário da pessoa e por “Aviso” (assumindo que essa palavra esteja incluída como protocolo), e qualquer pessoa que precise poderá vê-lo imediatamente.
Ver a mensagem seguida imediatamente por (seu nome de usuário) convidou @moderadores há 1 minuto também pode fazer com que a mensagem pareça mais séria e mais autoritária.