Permitir que moderadores de categoria criem subcategorias

Isso definitivamente atende a muitos dos meus requisitos para delegar atividades de moderação, onde as Categorias terão um escopo definido (por exemplo, a função de Mod global pode ter problemas).

O único item que nos restou na lista de desejos é que o moderador delegado tenha a capacidade de criar uma subcategoria sob sua categoria de escopo específica. Estamos investigando algumas maneiras de automatizar a governança de categorias ou, pelo menos, torná-la autoatendimento, mas prefiro manter as coisas no mesmo contexto, se puder.

Adicionar isso parece complicado na minha cabeça.

  1. você precisa verificar a configuração do site “mods podem criar categorias”
  2. verificar o status de mod de categoria para o usuário e mostrar a categoria/nova chave inglesa
  3. exigir um pai na interface da nova categoria
  4. e o pai só pode ser uma lista de categorias onde eles são um mod de categoria

Pensei em verificar se está no radar ou talvez possa funcionar hoje se eu usar a combinação correta de configurações. Se não, a criação manual de categorias por mods globais/equipe ou um processo externo será suficiente, pois os mods delegados não devem criar categorias o tempo todo.

3 curtidas

Você pode fornecer detalhes sobre seu caso de uso? Um exemplo real de como isso seria usado poderia ajudar a causa.

Atualmente não é possível. A lógica que limita a criação de categorias a administradores (e moderadores se a configuração moderators manage categories and groups estiver habilitada) está aqui:

Se o recurso não puder ser adicionado ao código principal do Discourse, acho que poderia ser alcançado com um plugin do Discourse. Ele precisaria adicionar uma verificação adicional ao método can_create_category? para garantir que parent esteja definido e que o usuário tenha permissão de moderador de categoria na categoria parent.

Se um plugin não for uma opção, ele poderia ser implementado via API. Essencialmente, o usuário do sistema faria a solicitação para criar a subcategoria em nome do moderador da categoria. Isso seria bastante complexo de desenvolver - provavelmente mais fácil para casos em que você tem um site externo funcionando como provedor do DiscourseConnect para um fórum do Discourse.

3 curtidas

Para nós, é o mesmo caso de uso que os mods com escopo de categoria. Basicamente, fornecer autonomia aos mods de categoria por grupo para manter seu pequeno pedaço da comunidade como acharem melhor.

Concordo que isso pode ser adicionado à base de código principal para aprimorar o padrão de mods de categoria e que essa função é um bom começo. Eu precisaria encontrar onde os dados do moderador de categoria são armazenados e adicionar outro caso OU a essa verificação.

A mudança mais complicada (eu acho), no entanto, seria na própria interface do usuário, onde o pai é necessário e eles são um mod de categoria. Preciso analisar o código mais de perto para ver se seria mais fácil filtrar os resultados do pai apenas para as categorias onde eles são mods de categoria ou apenas um caso de validação acionado quando o usuário é um mod de categoria, ele geraria um erro se o pai não fosse selecionado ou a categoria. A filtragem seria a melhor experiência do usuário, mas o padrão de validação é provavelmente mais simples de implementar.

E obrigado por colocar isso em seu próprio tópico. Depois que postei no anúncio, senti que deveria ter sido algo próprio.

6 curtidas

Isso parece ser sobre #experiência-de-funcionários e potencialmente uma boa melhoria. Temos a regra de três?

Lembro-me de @Julienlavigne ter levantado isso no contexto de equipes, onde equipes individuais precisam de autonomia e também não devem ter permissão para acessar e investigar as categorias umas das outras. Isso é algo que você ainda gostaria de ver no Discourse?

Pode ficar complicado porque teria que ser implementado cuidadosamente e uma nova configuração de administrador seria necessária, pois a maioria dos sites não vai querer/precisar delegar isso a moderadores de categoria. Além disso, em princípio, não incentivamos a criação de muitas categorias.

4 curtidas

Sim, para nós é menos sobre privacidade. Categorias onde queremos fechar certos direitos de leitura para certos grupos, mas isso pode vir. Concordo que isso crie uma espécie de função de administrador de categoria implícita. Se você criar uma subcategoria, faz sentido que a parte queira poder ajustar configurações como Leitura, etc.

Eu estava pensando apenas sobre a atividade de criação, mas sim, faz sentido que as configurações da categoria precisem fazer parte desse mesmo escopo.

3 curtidas

Obrigado, Justin. Isso é útil.

Quantas categorias com moderadores de categoria você tem? Com que frequência você espera que categorias sejam criadas ou modificadas por moderadores de categoria? Se a privacidade não for uma preocupação, então não tenho certeza por que seus moderadores de categoria não podem simplesmente pedir a um moderador ou administrador para fazer as alterações por eles.

2 curtidas

Provavelmente haverá de 20 a 30 categorias de nível superior para todos os diferentes grupos no escritório. Cada grupo terá sua própria estrutura para subcategorias.

E 100% definitivamente pode ser feito por meio de solicitação manual a uma meta como categoria ou outra entrada. Estou pensando que cada uma das categorias de nível superior terá um ou dois moderadores de nível superior com privilégios de administrador de categoria existentes ativados. Eles também gerenciarão seu grupo de moderação de categoria de pessoas para ajudar a gerenciar o caos e escalar conforme necessário.

Algumas pessoas ficam sensíveis quando outros têm acesso de edição às “suas” coisas, então, se eu pudesse ter feito um jardim murado fácil, eu teria feito. Não haverá muitos funcionários de nível superior, então não quero que a rotatividade fique sobrecarregada. Assim que realmente começarmos, precisarei analisar relatórios tanto sobre o engajamento com escopo para garantir que as pessoas se sintam ouvidas, quanto os relatórios do nível administrativo para ter certeza de que todos estão seguindo o programa.

3 curtidas

Sim. Gostaria que os moderadores de categoria fossem administradores de suas categorias. Isso incluiria, por exemplo, configurar as configurações da categoria, permissões ou, de fato, criar categorias. Resolvamos isso automatizando a criação de categorias através da API do Discourse.

6 curtidas

Gostaria de saber se mais pessoas poderiam desejar este recurso agora que o Discourse pode funcionar bem com muito mais categorias:

Para mim, estou imaginando hospedar um fórum que tenha capítulos em talvez mais de 100 países e talvez outros tipos de categorias também. Embora isso possa ser feito com tags, gosto da ideia de cada país poder gerenciar suas próprias subcategorias sem ter que pedir aos administradores/equipe manualmente toda vez, porque acho que o gerenciamento de categorias oferece mais controle sobre quem pode ver/responder/criar do que o gerenciamento de tags.

5 curtidas