¿Hay alguna forma de otorgar insignias en masa a una lista de usuarios?
Planeo otorgar insignias específicas a cientos de usuarios. No estoy seguro si hay alguna forma de hacerlo excepto haciendo clic en la página de administración de cada usuario y otorgando una insignia…
Sin embargo, ha pasado un tiempo pero las insignias no se distribuyen.
Así que intenté agregar una coma después, solo para probar.
Si la primera fila tiene una coma, el sistema indicará que la importación de la primera fila falla.
Así que ahora estoy bastante atascado, en la publicación, se ve bien así.
¿Hay algún ejemplo más específico de la forma correcta de importar el csv?
Debería ser un correo electrónico o nombre de usuario por línea y, mirando el código, no necesitas comas.
Lo que hiciste inicialmente debería funcionar.
¿Viste “Tu CSV fue recibido y x usuarios recibirán su insignia en breve”?
Además, ten en cuenta en breve; esto no es inmediato. Creo que hay una cola de trabajos y es posible que tengas que esperar un día. Puedes activar manualmente el trabajo BadgeGrant en la página /sidekiq/scheduler. Debería vaciar la cola.
¿Viste “Tu CSV fue recibido y x usuarios recibirán su insignia en breve”?
¡Sí, lo vi!
/sidekiq/scheduler ¿es esto una extensión? No creo que tengamos sidekiq instalado. Y actualmente no podré instalar la extensión. Quizás necesite esperar un día.
No es una extensión. Discourse lo utiliza internamente para procesar tareas en segundo plano.
¿Tu Discourse está autoalojado? Si es así, deberías poder verlo: \u003cyour_url\u003e/sidekiq/scheduler.
También puedes esperar, seguro.
¡De acuerdo, gracias por informarme! Para aclarar, en realidad no lo probé, solo examiné el código. Parece que el código colocaría los elementos en una cola (pero mirándolo de nuevo, parece que la cola se procesaría inmediatamente por defecto a menos que se indique lo contrario). ¡Mi error!
El primer usuario en el csv fue descuidado de alguna manera. He estado comprobando si el primer usuario lo tenía. Pero aparentemente, todos los usuarios excepto el primero recibieron la insignia.
He otorgado la insignia al primer usuario manualmente, ¡ahora el problema está resuelto!