Assegna badge a più utenti contemporaneamente

È possibile assegnare badge in massa a un elenco di utenti?

Sto programmando di assegnare badge specifici a centinaia di utenti. Non sono sicuro se esista un modo per farlo se non cliccare sulla pagina di amministrazione di ciascun utente e assegnare un badge…

Puoi usare lo strumento di assegnazione in massa sulla pagina /admin/badges per questo. :+1:

3 Mi Piace

Grazie per la risposta!
Una domanda veloce: ho caricato un file csv che inizia con un’email per ogni riga.

Tuttavia, è passato un po’ di tempo ma i badge non vengono distribuiti.

Quindi ho provato ad aggiungere una virgola dopo, solo per testare.
Se la prima riga ha una virgola, il sistema mi avvisa che l’importazione della prima riga fallisce.

Quindi ora sono piuttosto bloccato, nel post, sembra giusto così.

Ci sono esempi più specifici del modo corretto di importare il csv?

image

Anche questo non assegna badge agli utenti. Qualche suggerimento per il debug?

Basato su:

Questo dovrebbe essere un’email o un nome utente per riga e, guardando il codice, non hai bisogno della virgola.
Quello che hai fatto inizialmente dovrebbe funzionare. :thinking:

Hai visto “Il tuo CSV è stato ricevuto e x utenti riceveranno il loro badge a breve.”?

Inoltre, nota a breve; questo non è immediato. Credo che ci sia una coda di processi e potresti dover aspettare un giorno. Puoi attivare manualmente il processo BadgeGrant nella pagina /sidekiq/scheduler. Dovrebbe svuotare la coda.

Grazie per la tua rapida risposta.

Hai visto “Il tuo CSV è stato ricevuto e x utenti riceveranno a breve il loro badge”?
Sì, l’ho visto!

/sidekiq/scheduler è un’estensione? Non credo che abbiamo sidekiq installato. E al momento non sarò in grado di installare l’estensione. Forse dovrò aspettare un giorno.

Ottimo, allora dovrebbe andare bene!

Non è un’estensione. Discourse lo utilizza internamente per elaborare le attività in background.
Il tuo Discourse è self-hosted? Se sì, dovresti essere in grado di vederlo: \u003cyour_url\u003e/sidekiq/scheduler.
Puoi anche aspettare, di sicuro. :smile:

1 Mi Piace

I premi in blocco sono immediati. :+1: Il processo BadgeGrant è per quelli automatici.

Grazie! È self-hosted.

Tuttavia, non lo vedo nei processi pianificati… E i badge non sono ancora stati assegnati.

Mi chiedo se questo sia dovuto al fatto che il badge contiene caratteri non inglesi, se ciò ha importanza?

Assegnare i badge uno per uno funziona, però.

Va bene, grazie per avermi informato! Per chiarire, in realtà non l’ho testato, ho solo esaminato il codice. Sembra che il codice inserirebbe gli elementi in una coda (ma guardando di nuovo, sembra che la coda verrebbe elaborata immediatamente per impostazione predefinita a meno che non venga indicato diversamente). Colpa mia! :pray:

Non credo, ancora nessun risultato?

2 Mi Piace

Ho scoperto il problema.

Il primo utente nel csv è stato in qualche modo trascurato. Ho controllato se il primo utente lo avesse. Ma apparentemente tutti gli utenti tranne il primo hanno ricevuto il badge.

Ho assegnato manualmente il badge al primo utente, ora il problema è risolto :slight_smile:

Grazie per tutto il vostro aiuto!

2 Mi Piace

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