Fragen zu Discourse-Badges, Vertrauensstufen, Tagging, Metriken und „gelöst"

Ein paar Fragen, während wir unser Verständnis und unsere Strategie unter https://community.tillerhq.com weiter verfeinern:

  • Gibt es Möglichkeiten, einen Beitrag eines einzelnen Benutzers zu taggen (nicht nur ein Thema)? Anwendungsfall: Wir möchten die „Lösungen

Es gibt ein Plugin namens #plugin:data-explorer. Damit können Sie Abfragen auf der Datenbank ausführen, und ich glaube, dass Abzeichen an eine ausgeführte Abfrage geknüpft werden können. In dieser Kategorie gibt es viele Dokumentationen zu interessanten Abfragen. :slight_smile:

Das Data Explorer-Plugin kann eine Abfrage für Sie ausführen, wenn Sie einen Bericht benötigen. Sie können jedoch ?solved= an das Ende von Abfragen auf der Frontend-Ebene anhängen, z. B. /latest?solved=yes. Das funktioniert auch auf Kategorie-Seiten.

Auch hier das Data Explorer-Plugin, aber im Grunde ist alles, was auf dem Metriken-Bildschirm angezeigt wird, eine Abfrage, die Sie anpassen und selbst ausführen können. Ob es so auf dem Dashboard angezeigt werden kann, bin ich mir jedoch nicht sicher. :thinking:

Es gibt keine Möglichkeit, einen einzelnen Beitrag zu taggen. Tags werden auf Themenebene hinzugefügt. Ich verstehe, was Sie erreichen möchten, aber Tags sind dafür nicht der richtige Ansatz. Ich frage mich, ob die Verwendung von Lesezeichen als Möglichkeit funktioniert, Beiträge zu markieren, zu denen Sie später zurückkehren möchten.

Dieser Blogbeitrag gibt einen guten Überblick darüber, was Benutzer auf jeder Vertrauensstufe tun können: Understanding Discourse Trust Levels. Benutzer ab Vertrauensstufe 3 können Ihnen bei der Verwaltung Ihrer Website helfen. Benutzer der Vertrauensstufe 0 sind in ihren Aktionen auf der Website stark eingeschränkt.

Ich bin mir ziemlich sicher, dass dies mit einer Theme-Komponente möglich wäre. Es gibt eine vorhandene Theme-Komponente, um Abzeichen neben dem Benutzernamen des Beitragsautors anzuzeigen: Post Badges. Ich denke, sie kann jedoch nur verwendet werden, um die Abzeichen anzuzeigen, die auf Ihrer Seite Admin/Abzeichen aufgeführt sind. Sie könnten den Ansatz verwenden, den ich in der nächsten Antwort gebe, um allen Mitgliedern einer Vertrauensstufe ein benutzerdefiniertes Abzeichen zuzuweisen und dieses benutzerdefinierte Abzeichen dann neben dem Benutzernamen des Autors anzuzeigen.

Wie Sie bemerkt haben, können Sie benutzerdefinierte Abzeichen im Batch verleihen. Wenn Sie Kriterien für das benutzerdefinierte Abzeichen haben, können Sie dies in zwei Schritten mit dem Data-Explorer-Plugin tun. Erstens erstellen und aktivieren Sie das benutzerdefinierte Abzeichen, und zweitens schreiben Sie eine Data-Explorer-Abfrage, die die E-Mail-Adressen der Benutzer zurückgibt, die das Abzeichen erhalten sollen. Wenn Sie beispielsweise ein Abzeichen für Benutzer vergeben möchten, die 1000 Beiträge erstellt haben, könnten Sie eine Data-Explorer-Abfrage wie diese verwenden:

SELECT
ue.email
FROM user_stats us
JOIN user_emails ue
ON ue.user_id = us.user_id
WHERE us.post_count > 1000
AND ue.primary = true
AND us.user_id > 0

Egal welche Abfrage Sie verwenden, stellen Sie sicher, dass sie eine einzelne Spalte mit dem Namen email zurückgibt. Klicken Sie nach dem Ausführen der Abfrage auf die CSV-Schaltfläche, um eine CSV-Datei mit den Ergebnissen der Abfrage herunterzuladen. Klicken Sie nun auf der Seite Ihres benutzerdefinierten Abzeichens auf die Schaltfläche „Im Batch vergeben“ und laden Sie die CSV-Datei hoch. Das Abzeichen wird den Benutzern verliehen, die von Ihrer Data-Explorer-Abfrage zurückgegeben wurden.

Sie können benutzerdefinierte Abzeichen auch über die API vergeben: Wie man ein benutzerdefiniertes Abzeichen über die API vergibt.

Ich denke, dies lässt sich am besten angehen, indem man eine Data-Explorer-Abfrage schreibt, die die DAU/MAU-Abfrage verwendet, die Ergebnisse jedoch auf wöchentlicher Basis berechnet.

Danke für die Antwort, @maiki und @simon.

Ich bin neugierig, ob es möglich ist, die Berechtigung „Themen neu kategorisieren und umbenennen“ aus der TL3-Gruppe zu entfernen. Wir konnten das in den Admin-Einstellungen nicht finden.

Außerdem überlegen wir gerade, Vertrauensstufen als Mittel zur Verfolgung und Einbindung von Kohorten zu nutzen und betrachten TL3 als eine „Super-User-Gruppe“. Wir fragen uns, ob das Best Practice ist oder ob wir Statuetten eher als Organisationsfunktion für Kohorten betrachten sollten.

Welche Art von Benachrichtigung erhält ein Benutzer, wenn er die nächste Vertrauensstufe erreicht?

Wenn wir die Vertrauensstufen als Maß für das Engagement bzw. zur Kohorteneinteilung betrachten, wäre es meiner Meinung nach hilfreich, einen Benutzer auf der nächsten Stufe „willkommen“ zu heißen und ihm einige Richtlinien zu geben, welche Rechte er nun in der Community hat und wie er diese verantwortungsvoll nutzen kann. Habt ihr dazu Gedanken?

Ich denke nicht, dass das so funktioniert, wie du es dir vorstellst. Betrachte Vertrauensstufen vielmehr als Maß für das gesamte Engagement auf der globalen Website oder in deinem Fall bei allen Kohorten. Ich habe Charter eingerichtet, die Discourse zur Kommunikation nutzen, und dabei hat sich die Erstellung von Kategorien mit Gruppenmitgliedschaft bewährt.

Vielleicht möchtest du Vertrauensstufen nicht direkt verwenden. In der Praxis denke ich jedoch nicht, dass sie im Weg stehen. Beispielsweise wird „Themen umbenennen und neu kategorisieren“ hauptsächlich verwendet, um kleine Fehler zu beheben, wenn sie auftreten. Ich kann das hier auf diesem Discourse tun. Ich bin sehr aktiv und glaube, ich habe es vielleicht nur einmal verwendet. Mein Punkt ist: Probiere es zuerst aus, es wird wahrscheinlich kein Problem sein.

Außerdem fällt mir eine Einstellung namens „Vertrauenswürdige Benutzer können andere bearbeiten“ auf: „Benutzern mit hohem Vertrauensniveau erlauben, Inhalte anderer Benutzer zu bearbeiten“. Du kannst testen, ob sich das auf die „Befugnisse“ von TL3 auswirkt. :slight_smile:

Wenn Sie die Site-Einstellung vertrauenswürdige Benutzer können andere bearbeiten deaktivieren, können Benutzer mit TL3 keine Themen mehr neu kategorisieren oder umbenennen.

@simon oder @maiki, habt ihr dazu Gedanken:point_down:

Standardmäßig erhalten Benutzer eine Willkommensnachricht, wenn sie Vertrauensstufe 1 erreichen. Dies kann über die Site-Einstellung send tl1 welcome message deaktiviert werden. Bei Erreichen der Vertrauensstufen 2 oder 3 werden keine Benachrichtigungen an die Benutzer gesendet.

Vielen Dank! Ist es möglich, einem Benutzer eine Benachrichtigung zu senden, wenn er TL2 oder 3 erreicht @simon?

Meine vorherige Antwort war nicht ganz korrekt. Wenn Benutzer Vertrauensstufe 2 erreichen, erhalten sie das Abzeichen „Mitglied“. Wenn Benutzer Vertrauensstufe 3 erreichen, erhalten sie das Abzeichen „Regelmäßiger Benutzer“. Benutzer erhalten Benachrichtigungen über diese Abzeichen. Wenn sie auf die Abzeichenbenachrichtigung klicken, werden sie auf eine Seite weitergeleitet, die die lange Beschreibung des Abzeichens anzeigt. Wäre das für Ihren Anwendungsfall ausreichend, oder benötigen Sie eine private Nachricht an den Benutzer?

Wenn möglich, wäre es super, eine PN zu senden – das entspricht vielleicht eher dem, was wir anstreben.

Wenn Sie die Site-Einstellung discourse narrative bot enabled nicht deaktiviert haben, wird den Benutzern eine TL2-Fördernachricht gesendet. Diese PM dient dazu, das erweiterte Narrative-Bot-Tutorial zu starten. Sie können den Inhalt dieser PM anpassen, um Benutzern zusätzliche Informationen bereitzustellen, wenn sie TL2 erreichen.

Den Inhalt der PM finden Sie, indem Sie auf der Seite Admin / Anpassen / Text Ihrer Site nach discourse_narrative_bot.tl2_promotion_message.text_body_template suchen. Der Inhalt dieser PM kann angepasst werden. Entfernen Sie jedoch nicht die Anweisungen zum Starten des Tutorials aus der PM, da Benutzer diese Informationen benötigen, um das erweiterte Tutorial zu beginnen.

Mir fällt keine einfache Möglichkeit ein, Benutzern eine PM zu senden, wenn sie TL3 erreichen. Dies könnte über ein Plugin erfolgen, ließe sich aber wahrscheinlich auch über die Discourse-API umsetzen. Eine Umsetzung über die API würde jedoch einige Schritte erfordern.

Dabei gibt es ein paar Probleme, insbesondere dass man den TL3-Status im Laufe der Zeit verlieren und wiedererlangen kann. Nutzer, die sich bereits an der Grenze zwischen den beiden Stufen befinden, haben in der Vergangenheit schon über die Anzahl der Benachrichtigungen für Abzeichen geklagt, bevor wir die Karenzzeit eingeführt haben.

Vielen Dank @riking, guter Punkt bezüglich des Verlust/Gewinn-Verlust/Gewinn-Status für TL3. Danke für den Vorschlag zur PM für TL2 @simon.

@simon, gibt es eine fertige Lösung oder etwas, das wir entwickeln könnten, damit unsere Mitglieder ihren Fortschritt bis TL3 so einsehen können wie wir? Die Zusammenfassung auf ihrem Profil kommt dem nahe, aber es fehlt der Kontext der letzten 100 Tage…

Wir würden gerne den Nutzern einen Link zu einer Seite geben, auf der sie ihren Fortschritt in Bezug auf diese Ziele sehen können, in der Nachricht, die wir senden, wenn sie TL2 erreichen, um sie zu motivieren, weiterzumachen und schneller zu TL3 zu gelangen.

Die Data-Explorer-Abfrage in diesem Beitrag wäre ein guter Ausgangspunkt dafür: Data Explorer query to show progress towards trust level 3 requirements - #2 by simon. Um diese Abfrage mit Nutzern zu teilen, könnten die vorhandenen Parameter der Abfrage in den SQL-Code fest eingebunden werden. Sie sollten so eingestellt sein, dass sie den Parametern entsprechen, die Sie auf der Seite mit den Site-Einstellungen sehen, wenn Sie nach TL3 suchen. Anschließend könnte ein Benutzername-Parameter zur Abfrage hinzugefügt werden, damit Nutzer ihren Benutzernamen eingeben können.

Das größte Problem, das ich dabei sehe, ist, dass dies Nutzern ermöglichen würde, den Status anderer Nutzer auf der Seite abzufragen. Aus diesem Grund wäre ich zögerlich, einer Gruppe wie der TL2-Gruppe Zugriff auf die Abfrage zu gewähren, es sei denn, es ließe sich eine Möglichkeit finden, den Benutzername-Parameter der Abfrage im Hintergrund automatisch basierend auf dem Benutzernamen des aktuellen Nutzers zu setzen. Dafür wäre eine Änderung im Discourse-Code erforderlich.