Conceder em massa um distintivo a um conjunto de usuários

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”:

Screen Shot 2020-01-15 at 11.34.31

Ao clicar nele, você será solicitado a selecionar uma medalha e começar:

Selecione a medalha que deseja conceder e faça o upload de um arquivo CSV contendo uma lista de e-mails ou nomes de usuário (um por linha):

Em seguida, você verá esta mensagem:

O Discourse encontrará os usuários correspondentes, concederá a medalha a eles e enviará uma notificação.

48 curtidas

Isso é legal.

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 :wink:.

23 curtidas

Muito bom, isso será útil :slight_smile:

5 curtidas

Awww, que legal, isso é muito útil. Obrigado :slight_smile:.

3 curtidas

Isso é ótimo, obrigado pela funcionalidade :slight_smile:

5 curtidas

Selecioná-los a partir de uma lista de usuários poderia ser mais fácil, se possível. De qualquer forma, é uma boa funcionalidade.

5 curtidas

Sim, essa é a minha ideia ideal. :grin:

Basta clicar nos usuários que você deseja premiar.

2 curtidas

Desculpe, mas não estou 100% claro sobre isso. A terminologia com a qual estou familiarizado é:

enclosure, delimiter (o separador) e terminator

o enclosure são frequentemente aspas
o delimiter é frequentemente uma vírgula
o terminator é frequentemente uma nova linha

por exemplo:

"1", "Bob", "rkelly@gmail.com", "CA" 
"2", "Carol", "counselor@hotmail.com", "CA" 
"2", "Ted", "tman@yahoo.com", "FL" 

Duvido que você queira dizer:

rkelly@gmail.com 
, 
counselor@hotmail.com 
, 
tman@yahoo.com 
1 curtida

O que eu quis dizer foi:

rkelly@gmail.com,
counselor@hotmail.com, 
tman@yahoo.com

Editei a postagem.

6 curtidas

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?

8 curtidas

Concordo que deveríamos dar suporte a ambos.

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(/^['"]|['"]$/, "")).

9 curtidas

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:

  1. Conceder Badges em massa: Selecionar badge e depois carregar um CSV com os endereços de e-mail dos usuários

  2. 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

  3. 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.

8 curtidas

Obrigado a todos pelo feedback! :slight_smile:

Adicionamos suporte a nomes de usuário aqui:

https://review.discourse.org/t/feature-support-uploading-a-csv-with-either-user-emails-or-usernames-8971/9183

13 curtidas

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 :slight_smile:

2 curtidas

É possível conceder uma medalha aos usuários múltiplas vezes usando isso? Parece que não é suportado, de acordo com meus próprios testes.

Conceder uma medalha em massa a uma lista de usuários não concede uma segunda vez àqueles que já possuíam a medalha.

1 curtida

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.

3 curtidas

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.

2 curtidas

É 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.

1 curtida

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. :+1:

6 curtidas

Apenas destacando esta postagem, porque não ficou muito claro a partir do OP como formatar o csv corretamente.

3 curtidas