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