Asignar insignia a varios usuarios a la vez

¿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…

Puedes usar la herramienta de concesión masiva en la página /admin/badges para eso. :+1:

3 Me gusta

¡Gracias por responder!
Una pregunta rápida, subí un archivo csv que comenzaba con un correo electrónico en cada fila.

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?

image

Ni siquiera esto asigna insignias a los usuarios. ¿Alguna pista para depurar?

Basado en:

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

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

Gracias por tu pronta respuesta.

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

¡Genial, eso debería estar bien entonces!

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

1 me gusta

Los premios masivos son inmediatos. :+1: El trabajo BadgeGrant es para los automáticos.

¡Gracias! Está autohospedado.

Sin embargo, no lo veo en el trabajo programado… Y las insignias aún no se han otorgado.

Me pregunto si esto se debe a que la insignia contiene caracteres no ingleses, ¿si eso importa?

Dar la insignia una por una funciona, sin embargo.

¡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! :pray:

¿No creo que sea así, todavía sin suerte?

2 Me gusta

Descubrí el problema.

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

¡Gracias por toda tu ayuda!

2 Me gusta

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