Aprimorador de Moderadores de Categoria

|||
-|-|-|
:information_source: | Resumo | Permitir a maioria das ações de nível de moderador para moderadores de categoria
:hammer_and_wrench: | Link do Repositório | Github
:open_book: | Guia de Instalação | Como instalar plugins no Discourse


Atualização - 6 de maio de 2024

O plugin foi atualizado e testado para funcionar com o Discourse v3.2.1, que é atualmente a versão estável mais recente (não -beta). Nosso objetivo é dar suporte apenas a futuras versões estáveis, o que significa que, se você estiver em uma versão -beta, é provável que este plugin não funcione.

No link do GitHub para o plugin, o readme explica como ter certeza de que está na v3.2.1.
Acabamos de fazer o downgrade da versão -beta mais recente para a v3.2.1 e o único problema que encontramos é que a barra lateral fica um pouco instável. Para corrigir, basta sair e fazer login novamente.

Com esta atualização, também incluímos a opção de “alterar propriedade” nas ações disponíveis para moderadores de categoria, como foi solicitado há algum tempo.

Versão do Discourse Suportada

v3.2.1

Solicitação de Recurso para o Discourse

Uma solicitação de recurso para incorporar essas funções está aberta aqui. Sinta-se à vontade para apoiá-la, se achar útil incluir essas alterações nas funcionalidades principais do Discourse.

Recursos

Desde que começamos a usar o discourse, achamos as ações disponíveis para moderadores de categoria fracas. A maioria das ações básicas de conteúdo são limitadas (definir modo lento, adicionar cor/aviso de staff, etc.) quando, na nossa opinião, não há realmente um motivo.

Assim, decidimos tentar e criar um plugin que concederia a maioria dos poderes de moderação relacionados ao conteúdo aos moderadores de categoria, quando eles estiverem na categoria para a qual foram designados.

Estas são as únicas exclusões:

  • Moderadores de Categoria não podem agir sobre usuários - Suspender, Silenciar, Alterar TL, acessar visualização de administrador em usuários ainda são reservados para moderadores regulares
  • Conceder Emblemas - requer algumas permissões de administrador com as quais preferimos não mexer.
  • Visualizar histórico de moderação - requer algumas permissões de administrador com as quais preferimos não mexer.
  • Converter Tópicos para PM e vice-versa - Consideramos essa ação um caso de nicho e preferimos deixá-la para os moderadores regulares do fórum

Configuração

Simplesmente instale o plugin como faria para qualquer outro e clique na caixa de seleção nas configurações para ativá-lo.

HISTÓRICO DE ALTERAÇÕES

  • Lançamento inicial Beta
  • Versão atualizada funcionando com o Discourse v3.2.1

A FAZER

  • Visualização detalhada de configurações que permite escolher quais ações habilitar para moderadores de categoria
16 curtidas

[quote=“Crius, post:1, topic:268065, username:Crius”]
Não vemos o motivo para essa função existir, então simplesmente a deixamos de fora das habilidades dos moderadores da categoria.
[/quote]Você não vê o motivo, ou para sua instância?

Nós às vezes a usamos no meta. Por exemplo, se um plugin ou tema/componente originalmente desenvolvido por alguém que não trabalha mais nele é transferido para outra pessoa, então mudamos o autor para o novo mantenedor, ou para @system, dependendo do contexto.

2 curtidas

Claramente me expressei mal. Corrigido agora. No TODO, de fato, está a possibilidade de habilitar esse recurso como uma opção.

Em nossa comunidade, isso simplesmente se tornaria um post wiki para que todos possam contribuir. Faz sentido no exemplo que você especifica, mas para o nosso fórum, o único caso próximo seria um guia para algo (auto-hospedagem de algo usando raspberry-pi, um guia de um jogo, uma lista de eventos para uma banda, etc., etc.)

3 curtidas

Aqui está um caso de uso de exemplo: com o plugin do WordPress, os usuários precisam ser configurados individualmente com um nome de usuário do Discourse — mesmo que o SSO garanta que eles sejam 1:1. Se alguém esquecer ou configurar incorretamente o lado do WordPress, a postagem acabará sendo de propriedade do “system”.

Ter moderadores do WordPress como moderadores de categoria para a categoria de comentários do blog permitiria que eles cuidassem disso (e, claro, moderassem os comentários).

Este é um caso de uso importante em que você não quer que os moderadores de categoria sejam tl4?

Estou muito aberto a simplesmente melhorar o núcleo aqui.

9 curtidas

Eu, pelo menos, gostaria de fazer uma distinção entre:

  • reconhecido por uma comunidade de discussão como um participante responsável, produtivo e construtivo, e
  • tem responsabilidade e poder sobre uma determinada área em virtude de um cargo (um cargo possivelmente totalmente não relacionado à participação geral na discussão)

TL3 é uma versão automatizada do primeiro, e TL4 me parece uma espécie de versão “você obteve estabilidade!” disso.

Moderador de categoria é (ou deveria ser!) perfeito para o último.

3 curtidas

TL4 são para todo o fórum. Em nossa opinião, um moderador de categoria deve ter acesso a todas as ferramentas que um moderador possui, mas restrito apenas pela própria categoria.

É uma opinião pessoal, mas realmente não faz sentido para nós que usuários com um TL alto tenham mais poder do que moderadores de categoria quando se trata de moderar uma categoria.

TL4, na minha opinião, são bons como estão, pois podem realmente moderar em todo o fórum, mas não agir sobre os usuários.
Eles são basicamente usuários confiáveis, reconhecidos pela comunidade para protegê-la e promovê-la, sem o risco de eles enlouquecerem um dia com as contas de outros usuários.

Moderadores de categoria, novamente, em nossa visão, devem ser capazes de fazer o que um moderador faz, mas em sua própria categoria. Isso inclui até mesmo banir pessoas, mas isso está em um nível de complexidade totalmente diferente.

O que eu estava pensando é criar um grupo de usuários como “banido_da_categoria”, que a categoria recebe acesso somente leitura e os usuários são adicionados a ele.

Alternativamente, basta estender os usuários usando a tabela dedicada no banco de dados, na qual você adiciona um user_id, category_id e um datetime. Toda vez que um usuário acessa um tópico, uma verificação é executada para ver se ele pode realmente interagir com ele ou não.

O benefício de optar por uma rota baseada em grupo é que existe uma forma de UI já implementada para administradores e moderadores de fórum para eventualmente remover um banimento. A outra abordagem exigiria o desenvolvimento de uma visualização dedicada, mas permitiria mais flexibilidade (veja expirações de banimento, etc.)

8 curtidas

Então, quais benefícios são adicionados?

Mover tópicos para outras categorias controladas pelo grupo?
Revisar a fila de sinalização?

1 curtida

Não tenho certeza se essa é uma direção que o Discourse quer seguir, mas se os moderadores de categoria tivessem esse tipo de poder, isso abriria a possibilidade de usar categorias como fóruns dentro de um fórum. Isso seria ótimo do meu ponto de vista.

7 curtidas

Acredito que os Proprietários do Grupo possam remover pessoas do grupo, o que removeria o acesso delas à categoria (se restrita ao grupo). Então, talvez uma combinação de proprietário do grupo + moderador de categoria funcionaria para isso?

3 curtidas

Você poderia esclarecer exatamente o que isso muda para os Moderadores de Categoria? Muito obrigado.

Dada a declaração “estas são as únicas exclusões”, tudo em Trust Level Permissions Reference onde a coluna Moderador de Categoria diz “TL” ou está em branco se tornaria :white_check_mark:, exceto conceder distintivos, alterar propriedade e ações de conta de usuário.

Eu realmente adoraria ver isso ter um controle mais granular — ou melhor ainda, para que esse controle granular não seja um plugin, mas integrado. Para mim, a falta da capacidade de alterar a propriedade (ironicamente uma das exclusões, eu sei) é o grande problema — mas obviamente não para todos.

3 curtidas

100% concordo. :heart:

Isso pode funcionar mesmo. Criei uma configuração usando este modelo e fiz parte do tópico de html/markdown sobre a mensagem de exibição se não for possível postar. Para gerar a mensagem com um link para proprietários de grupo de mensagens.

Embora isso funcione, uma opção melhor seria adicionar uma lista de banimento/silenciamento com opções de tempo ao proprietário do grupo. Um usuário problemático pode então ser banido de uma categoria de acesso ao grupo. Tendo uma opção para manter o grupo irrestrito para entrar e sair. Mesmo em um grupo restrito, esta listagem poderia talvez ser estendida para notificar o usuário que tem um banimento do grupo com nota de banimento.


Nota Provavelmente poderíamos iniciar uma solicitação de #recurso para estender as funções do grupo para habilitar um sistema de subfórum semelhante ao do Reddit usando moderadores de categoria… já que @simon também parece ter interesse.

2 curtidas

Acredite em mim, eu adoraria isso também por parte do Discourse. Tem sido incrivelmente irritante ter alguém trabalhando no estilo do fórum, mas tendo que testar as mudanças eu mesmo porque não podia simplesmente dar ADMIN COMPLETO a uma pessoa que deveria trabalhar apenas em CSS e visuais.

Podemos investigar isso. Admito que é algo que simplesmente negligenciamos porque não pensamos em uma aplicação (moderadores regulares de todo o fórum podem fazer isso eventualmente).

No geral, eu aposentaria de bom grado este plugin se o Discourse implementasse um controle mais granular e adoraria que o moderador de categoria pudesse banir pessoas apenas de sua categoria, mas, infelizmente, isso não parece ser uma prioridade ou algo em que eles estejam interessados neste momento.

1 curtida

Não acho que consigo encontrar a solicitação de Feature para essas mudanças? Se você pudesse vinculá-la na OP, isso pode ajudar a chamar mais atenção para ela?

2 curtidas

Pode ser uma ideia para mim ou para outra pessoa começar a estender os grupos.

ou seja

  • Lista de suspensão/banimento para proprietários de grupos. Útil em grupos de adesão livre e com solicitação de adesão. Precisaria de opção de duração. Esta extensão funcionaria para aumentar a paridade com o tema do Reddit.
  • #Tema com opção de restringir tema e/ou #componente-tema

Atualmente, uso grupos com solicitação de adesão e o plugin de template para ter uma lista de banimento como referência.

Aparentemente, uma das últimas alterações

Nova opção de Revisão para posts em fila
Moderadores agora podem selecionar “Revisar…” como uma opção ao revisar posts em fila para aprovação. Uma mensagem privada será enviada ao usuário com o motivo para solicitar uma revisão e comentários opcionais para que ele tenha a oportunidade de melhorar seu post ao reenviá-lo.

Fez algo mais do que apenas adicionar uma nova opção porque o plugin parou de funcionar. Não está quebrando o discourse, até onde podemos ver, mas as opções adicionais não estão mais disponíveis. É sempre divertido quando alguém decide refatorar muitas coisas além de adicionar um único novo recurso :smiley:

Estamos tentando olhar o código novamente para descobrir o que foi alterado.

1 curtida

Meu entendimento era que alguém dos desenvolvedores ou próximo a eles disse que não era uma prioridade / direção na qual eles pretendiam ir, mas talvez eu esteja enganado. Estou apenas passando agora, se alguém quiser abrir a solicitação de funcionalidade, sinta-se à vontade para linkar este tópico para que ele apareça nos links no topo ou me @ e eu atualizarei a primeira postagem.

1 curtida

Você recebeu isso do CEO, então eu diria que foi encorajador:

Provavelmente vale a pena fazer um ou dois pedidos de #recurso se você quiser vê-los adicionados ao core.

3 curtidas