Ordem de classificação inesperada na fila de moderação ao usar a ordem "Prioridade"

Passos para Reproduzir

  1. Acesse uma comunidade onde você tenha privilégios de administrador
  2. Personalize as prioridades da fila de moderação para atribuir a “Outro” uma prioridade de “Baixa”
  3. Personalize as prioridades da fila de moderação para atribuir a “Tópico Fora de Assunto” uma prioridade de “Média”
  4. Denuncie uma postagem com o motivo “Outro” e a mensagem “Testando coisas.”
  5. Denuncie uma postagem diferente com o motivo “Tópico Fora de Assunto”
  6. Navegue até a fila de revisão de moderação
  7. Certifique-se de que o “Status” esteja definido como “Pendente”
  8. Certifique-se de que a opção “Ordenar por” esteja definida como “Prioridade”
  9. Clique em “Atualizar”

Resultado esperado: As entradas da fila de moderação devem ser ordenadas da prioridade mais alta para a mais baixa.
Resultado atual: As entradas da fila de moderação são ordenadas da prioridade mais baixa para a mais alta.

Solução alternativa: Definir “Ordenar por” como “Prioridade (reverso)” ordena as postagens denunciadas na ordem desejada, da prioridade mais alta para a mais baixa.

Do ponto de vista de um desenvolvedor, posso entender por que a ordem de classificação padrão seria crescente e “reverso” seria decrescente. Mas eu esperava o contrário e acredito que o usuário médio não desenvolvedor também esperaria.

Solução possível: Renomear o texto humano “Prioridade” para “Prioridade (baixa para alta)” e o texto humano “Prioridade (reverso)” para “Prioridade (alta para baixa)”

Relacionado? Order of reviewed flags on review queue … mas trata principalmente do “Status” definido como “(todos revisados)”.

4 curtidas

Parece que isso pode ser mais insidioso do que eu inicialmente imaginei. Se você seguir as etapas de reprodução acima e depois fizer o seguinte:

  1. Marque outro post como “Outro motivo”
  2. Acesse a fila de revisão de moderadores
  3. Certifique-se de que “Status” esteja definido como “Pendente”
  4. Certifique-se de que “Ordenar por” esteja definido como “Prioridade”
  5. Clique em “Atualizar”

Resultado esperado: As entradas da fila de moderadores devem ser ordenadas por prioridade
Resultado real: As entradas da fila de moderadores são ordenadas cronologicamente pelo momento da marcação (mais antigo para mais recente)

Além disso, “Prioridade (reverso)” ordena as entradas cronologicamente pelo momento da marcação (mais recente para mais antigo).

2 curtidas

Oi @lee-dohm :wave:

Não consegui reproduzir esse problema localmente com os passos que você forneceu. Após analisar o código, confirmei que a ordem de Priority é crescente e a de Priority (reverse) é decrescente. Além disso, quando dois itens têm a mesma prioridade, ordenamos pelo valor de created_at em ordem decrescente.

Você poderia verificar se as flags something else têm uma pontuação maior do que a de off-topic? A fórmula leva em consideração vários fatores para calcular a pontuação.

Me avise e continuarei investigando, se necessário!

3 curtidas

Você está correto ao afirmar que, ao selecionar a ordem “Prioridade”, os itens parecem ser ordenados pelo score em ordem decrescente e, em seguida, pelo created_at em ordem crescente.

Por outro lado, ainda considero esse comportamento inesperado. A menos que eu esteja perdendo algo, a pontuação de um reviewable só está disponível por meio de acesso ao banco de dados (seja acesso direto ou por meio do plugin data-explorer)?

Você pode ver a pontuação revisável de cada item clicando no ícone ? que aparece no canto superior direito.

3 curtidas

Obrigado! Essa é uma visão muito informativa também :sparkling_heart:

Faria sentido usar a palavra “Pontuação” em vez de “Prioridade” para a ordem de classificação? Porque você usa a palavra “prioridades” aqui:

Mas “pontuação” aqui:

2 curtidas

Obrigado pela sugestão, Lee!

Enviei um PR para renomear Priority para Score na ordem de classificação, mas esqueci de responder aqui.

3 curtidas

Este tópico foi fechado automaticamente após 7 horas. Novas respostas não são mais permitidas.