Ausweis mehreren Benutzern gleichzeitig zuweisen

Gibt es eine Möglichkeit, einer Liste von Benutzern massenhaft Abzeichen zu verleihen?

Ich plane, Hunderten von Benutzern bestimmte Abzeichen zu verleihen. Ich bin mir nicht sicher, ob es eine Möglichkeit gibt, dies zu tun, außer auf die Admin-Seite jedes Benutzers zu klicken und ein Abzeichen zu vergeben…

Sie können das Massenverleihungstool auf der Seite /admin/badges dafür verwenden. :+1:

3 „Gefällt mir“

Danke für die Antwort!
Kurze Frage: Ich habe eine CSV-Datei hochgeladen, die mit einer E-Mail in jeder Zeile beginnt.

Es ist jedoch schon eine Weile her, aber die Abzeichen werden nicht verteilt.

Also habe ich versucht, danach ein Komma hinzuzufügen, nur um zu testen.
Wenn die erste Zeile ein Komma enthält, wird das System aufgefordert, dass der Import der ersten Zeile fehlschlägt.

Ich stecke also ziemlich fest. Im Beitrag sieht es so richtig aus.

Gibt es spezifischere Beispiele für die richtige Art, die CSV zu importieren?

image

Selbst das weist den Benutzern keine Abzeichen zu. Irgendwelche Hinweise zum Debuggen?

Basierend auf:

Dies sollte eine E-Mail-Adresse oder ein Benutzername pro Zeile sein und wenn man sich den Code ansieht, benötigen Sie kein Komma.
Das, was Sie ursprünglich getan haben, sollte funktionieren. :thinking:

Haben Sie “Ihre CSV-Datei wurde empfangen und x Benutzer erhalten in Kürze ihre Auszeichnung.” gesehen?

Beachten Sie auch in Kürze; das ist nicht sofort. Ich glaube, es gibt eine Job-Warteschlange und Sie müssen möglicherweise einen Tag warten. Sie können den BadgeGrant-Job manuell auf der Seite /sidekiq/scheduler auslösen. Er sollte die Warteschlange leeren.

Vielen Dank für Ihre schnelle Antwort.

Haben Sie „Ihre CSV-Datei wurde empfangen und x Benutzer erhalten in Kürze ihre Auszeichnung“ gesehen?

Ja, das habe ich gesehen!

/sidekiq/scheduler Ist das eine Erweiterung? Ich glaube nicht, dass wir Sidekiq installiert haben. Und derzeit kann ich die Erweiterung nicht installieren. Vielleicht muss ich einen Tag warten.

Großartig, das sollte dann gut sein!

Es ist keine Erweiterung. Discourse verwendet es intern zur Verarbeitung von Hintergrundaufgaben.
Ist Ihr Discourse selbst gehostet? Wenn ja, sollten Sie es sehen können: <deine_url>/sidekiq/scheduler.
Sie können auch warten, sicher. :smile:

1 „Gefällt mir“

Die Massenverleihungen sind sofort. :+1: Der BadgeGrant-Job ist für die automatischen.

Danke! Es ist selbst gehostet.

Ich sehe es jedoch nicht im geplanten Auftrag… Und die Abzeichen werden immer noch nicht vergeben.

Ich frage mich, ob das daran liegt, dass das Abzeichen nicht-englische Zeichen enthält, falls das eine Rolle spielt?

Das Vergeben von Abzeichen einzeln funktioniert jedoch.

Vielen Dank für die Information! Zur Klärung: Ich habe es nicht tatsächlich getestet, sondern nur den Code überprüft. Es scheint, dass der Code die Elemente in eine Warteschlange stellen würde (aber wenn ich es mir noch einmal ansehe, scheint es, dass die Warteschlange standardmäßig sofort verarbeitet würde, es sei denn, es wird anders angewiesen). Mein Fehler! :pray:

Ich glaube nicht, immer noch kein Glück?

2 „Gefällt mir“

Problem gefunden.

Der erste Benutzer in der CSV-Datei wurde irgendwie vernachlässigt. Ich habe geprüft, ob der erste Benutzer ihn hat. Aber anscheinend haben alle Benutzer außer dem ersten das Abzeichen erhalten.

Ich habe den ersten Benutzer manuell ausgezeichnet, jetzt ist das Problem behoben :slight_smile:

Vielen Dank für Ihre Hilfe!

2 „Gefällt mir“

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