Attribuer un badge à plusieurs utilisateurs à la fois

Existe-t-il un moyen d’attribuer en masse des badges à une liste d’utilisateurs ?

Je prévois d’attribuer des badges spécifiques à des centaines d’utilisateurs. Je ne suis pas sûr s’il existe un moyen de le faire, à part cliquer sur la page d’administration de chaque utilisateur et lui attribuer un badge…

Vous pouvez utiliser l’outil Attribution en masse sur la page /admin/badges pour cela. :+1:

3 « J'aime »

Merci de votre réponse !
Petite question, j’ai téléchargé un fichier CSV commençant par un e-mail à chaque ligne.

Cependant, cela fait un moment et les badges ne sont pas distribués.

J’ai donc essayé d’ajouter une virgule par la suite juste pour tester.
Si la première ligne contient une virgule, le système indique que l’importation de la première ligne échoue.

Je suis donc maintenant assez bloqué, dans le post, cela ressemble à ceci.

Existe-t-il des exemples plus spécifiques de la bonne façon d’importer le CSV ?

image

Même cela n’attribue pas de badges aux utilisateurs. Des indices pour le débogage ?

Basé sur :

Cela devrait être un e-mail ou un nom d’utilisateur par ligne et en regardant le code, vous n’avez pas besoin de virgule.
Ce que vous avez fait initialement devrait fonctionner. :thinking:

Avez-vous vu « Votre CSV a été reçu et x utilisateurs recevront leur badge bientôt. » ?

Notez également bientôt ; ce n’est pas immédiat. Je crois qu’il y a une file d’attente de tâches et vous devrez peut-être attendre un jour. Vous pouvez déclencher manuellement le travail BadgeGrant sur la page /sidekiq/scheduler. Cela devrait vider la file d’attente.

Merci pour votre réponse rapide.

Avez-vous vu « Votre CSV a été reçu et x utilisateurs recevront bientôt leur badge » ?

Oui, je l’ai vu !

/sidekiq/scheduler est-ce une extension ? Je ne pense pas que nous ayons sidekiq installé. Et actuellement, je ne pourrai pas installer l’extension. Je devrai peut-être attendre un jour.

Super, ça devrait aller alors !

Ce n’est pas une extension. Discourse l’utilise en interne pour traiter les tâches en arrière-plan.
Votre Discourse est-il auto-hébergé ? Si oui, vous devriez pouvoir le voir : \u003cyour_url\u003e/sidekiq/scheduler.
Vous pouvez aussi attendre, bien sûr. :smile:

1 « J'aime »

Les attributions en masse sont immédiates. :+1: La tâche BadgeGrant est pour les attributions automatiques.

Merci ! Il est auto-hébergé.

Cependant, je ne le vois pas dans les tâches planifiées… Et les badges ne sont toujours pas attribués.

Je me demande si c’est parce que le badge contient des caractères non anglais, si cela a de l’importance ?

Attribuer les badges un par un fonctionne cependant.

Bien, merci de m’avoir informé ! Pour clarifier, je ne l’ai pas testé, j’ai juste examiné le code. Il semble que le code placerait les éléments dans une file d’attente (mais en regardant à nouveau, il semble que la file d’attente serait traitée immédiatement par défaut, sauf instruction contraire). Mes excuses ! :pray:

Je ne pense pas, toujours pas de chance ?

2 « J'aime »

J’ai trouvé le problème.

Le premier utilisateur du csv a été négligé d’une manière ou d’une autre. J’ai vérifié si le premier utilisateur l’avait. Mais apparemment, tous les utilisateurs sauf le premier ont reçu le badge.

J’ai attribué le badge manuellement au premier utilisateur, le problème est maintenant résolu :slight_smile:

Merci pour toute votre aide !

2 « J'aime »

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