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…
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 ?
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.
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.
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.
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.
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 !
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