Medalhas são uma excelente maneira de reconhecer alguém que está fazendo um bom trabalho. O Discourse agora permite conceder uma medalha a um conjunto de usuários.
Se você for à seção de medalhas no painel administrativo, notará que um novo botão chamado “Concessão em Lote” está disponível ao lado do botão “Novo”:
Ao clicar nele, você será solicitado a selecionar uma medalha e começar:
Proponho alterar essa linguagem para “conceder uma medalha para um conjunto de usuários”, pois grupo tem um significado específico no Discourse e uma série de endereços de e-mail aleatórios em um CSV não é isso .
Ao adicionar usuários em massa a um grupo, o sistema espera uma lista de nomes de usuário. Ao adicionar usuários em massa a uma insígnia, o sistema espera um arquivo .csv com endereços de e-mail.
Pessoalmente, prefiro a lista de nomes de usuário, pois é muito mais fácil obtê-los nos fóruns sem precisar passar por burocracias administrativas, e tenho alguns truques no Excel que geram uma lista pronta para copiar e colar. Antigamente, eu atribuía insígnias em massa adicionando uma lista a um grupo temporário e, em seguida, alterava a consulta da insígnia para atribuí-la a todo esse grupo. Quando surgiu a opção ‘conceder uma insígnia a um conjunto de usuários’, eu esperava eliminar uma etapa…
Existe alguma maneira de tornar o método de lista de usuários uma alternativa válida para atribuir insígnias em massa?
Se o primeiro item da lista tiver um “@”, então importar por e-mail; caso contrário, importar por nome de usuário.
Além disso, poderíamos ser um pouco mais flexíveis quanto ao formato dessa lista.
Podemos simplesmente exigir que os e-mails/nomes de usuário estejam em linhas separadas e, em seguida, fazer um split("\n"), remover quaisquer linhas vazias, remover qualquer vírgula “,” no final e remover qualquer par de aspas simples ou duplas (por exemplo, gsub(/^['"]|['"]$/, "")).
Sei que é difícil e começa a correr o risco de mission creep, mas me pergunto se, com o tempo, a interface de administração poderia visar mais consistência em todas as operações em massa do Admin? Por exemplo, ao:
Conceder Badges em massa: Selecionar badge e depois carregar um CSV com os endereços de e-mail dos usuários
Adicionar usuários a um Grupo em massa: Selecionar grupo e depois colar uma lista de nomes de usuário ou e-mails, um por linha
Convidar usuários para o Discourse em massa: Carregar um CSV contendo os endereços de e-mail dos usuários (opcionalmente especificando os grupos aos quais adicioná-los e a postagem inicial a ser exibida para eles)
Claramente, há áreas de semelhança, mas também disparidades definidas, onde elas não estão fazendo a mesma coisa. Então, não sei o quão fácil seria trabalhar para um paradigma de interface consistente para todas as ações em massa do Admin. Mas achei por bem levantar o assunto aqui, já que está sendo discutido.
Das três variantes, diria que a mais agradável no momento é a de “Adicionar ao Grupo em massa: Cole uma lista de nomes de usuário ou e-mails, um por linha”.
Muitas vezes quero convidar vários usuários (digamos, 5 a 10) e o método de convite um por um é um pouco irritantemente lento, mas o método de convite via CSV é um pouco complicado e exige que eu abra outro programa ou edite o CSV manualmente. Mesmo que o upload de CSV fosse mantido para convites em massa realmente GRANDES, seria ótimo ter um diálogo de “Convidar Usuários” semelhante ao de “Adicionar ao Grupo em massa”. Claro, ele só aceitaria endereços de e-mail, um por linha, mas isso seria suficiente.
Embora ainda não seja tão simples quanto colar uma lista de nomes de usuário em uma caixa, é um grande avanço em comparação à necessidade de e-mails! Há planos para unificar o tratamento em massa de adicionar usuários a grupos ou emblemas? Não sou programador, mas isso parece código reutilizável para mim
Se a caixa de seleção “Pode ser concedida várias vezes” da insígnia estiver marcada (localizada na seção inferior da página de administração de insígnias), você deverá poder conceder a insígnia várias vezes dessa forma.
Eu tenho isso ativado, mas com uma importação CSV (mesmo que seja apenas uma lista de nomes de usuários que já possuem o selo), ele não concede novamente. Preciso conceder o selo manualmente ao usuário antes que ele apareça como concedido múltiplas vezes.
É possível conceder um distintivo manualmente a apenas uma ou duas pessoas em vez de fazer upload de um CSV?
Por algum motivo, o distintivo “entusiasta”, que requer login por 10 dias consecutivos, não está funcionando para alguém que fez login por 12 dias consecutivos.
Eu acho que esse distintivo é bastante confiável, mas às vezes a diferença entre fusos horários e UTC pode fazer com que pareça o contrário.
Não acho que você possa conceder manualmente esse distintivo no momento, mas criar um CSV com o(s) nome(s) de usuário leva apenas um segundo ou dois. Acabei de fazer um teste usando o Google Sheets no meu celular, e foi muito rápido.