Atribuir selo a vários usuários de uma vez

Existe alguma maneira de conceder emblemas em massa a uma lista de usuários?

Planejo conceder emblemas específicos a centenas de usuários. Não tenho certeza se há alguma maneira de fazer isso, exceto clicar na página de administração de cada usuário e conceder um emblema…

Você pode usar a ferramenta de Premiação em Massa na página /admin/badges para isso. :+1:

3 curtidas

Obrigado por responder!
Uma pergunta rápida: fiz o upload de um arquivo CSV começando com um e-mail em cada linha.

No entanto, já faz um tempo e os distintivos não foram distribuídos.

Então, tentei adicionar uma vírgula depois, apenas para testar.
Se a primeira linha tiver uma vírgula, o sistema solicitará que a importação da primeira linha falhou.

Então, estou bastante preso agora, na postagem, parece certo assim.

Existem exemplos mais específicos da maneira correta de importar o CSV?

image

Nem isso atribui distintivos aos usuários. Alguma dica para depuração?

Com base em:

Isso deve ser um email ou nome de usuário por linha e, olhando o código, você não precisa de vírgula.
O que você fez inicialmente deve funcionar. :thinking:

Você viu “Seu CSV foi recebido e x usuários receberão seu distintivo em breve.”?

Além disso, observe em breve; isso não é imediato. Acredito que haja uma fila de trabalhos e você pode ter que esperar um dia. Você pode acionar manualmente o trabalho BadgeGrant na página /sidekiq/scheduler. Isso deve esvaziar a fila.

Obrigado pela sua rápida resposta.

Você viu “Seu CSV foi recebido e x usuários receberão seu distintivo em breve”?

Sim, eu vi isso!

/sidekiq/scheduler isso é uma extensão? Acho que não temos o sidekiq instalado. E atualmente não poderei instalar a extensão. Talvez eu precise esperar um dia.

Ótimo, isso deve ser bom então!

Não é uma extensão. O Discourse o utiliza internamente para processar tarefas em segundo plano.
Seu Discourse é auto-hospedado? Se sim, você deve ser capaz de vê-lo: \u003cyour_url\u003e/sidekiq/scheduler.
Você também pode esperar, com certeza. :smile:

1 curtida

As Concessões em Massa são imediatas. :+1: O trabalho BadgeGrant é para as automáticas.

Obrigado! Ele é auto-hospedado.

No entanto, não o vejo no trabalho agendado… E os emblemas ainda não foram concedidos.

Será que isso se deve ao fato de o emblema conter caracteres não ingleses, se isso importar?

Conceder emblemas um por um funciona, no entanto.

Tudo bem, obrigado por me informar! Para esclarecer, eu não testei na verdade - apenas examinei o código. Parece que o código colocaria os itens em uma fila (mas olhando novamente, parece que a fila seria processada imediatamente por padrão, a menos que instruído de outra forma). Minha falha! :pray:

Eu não acho, ainda sem sorte?

2 curtidas

Descobri o problema.

O primeiro usuário no csv foi negligenciado de alguma forma. Eu estava verificando se o primeiro usuário o tinha. Mas aparentemente todos os usuários, exceto o primeiro, receberam o distintivo.

Eu concedi o distintivo ao primeiro usuário manualmente, agora o problema está resolvido :slight_smile:

Obrigado por toda a ajuda!

2 curtidas

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.