Automatisierung von Gamification-Punkten

Ich überlege mir Events, die bei deren Abschluss bestimmte Punkte vergeben, und plane zudem, diese Funktion auf verschiedene Aufgaben auszuweiten, wie z. B. „Teile deine Adresse“ oder „Zeige dein Haustier“.

Ich weiß, dass die Punkte manuell vergeben werden können, aber ich möchte so viel wie möglich automatisieren, da ich als Solo-Entwickler arbeite, und wir alle wissen, was die Verwaltung einer Discourse-Instanz bedeutet (neben allen anderen Bereichen unseres Projekts).

Mein Hauptanwendungsfall hängt damit zusammen: Man arbeitet nicht allein an einem Projekt, das Zusammenarbeit und Beiträge erfordert, daher sind diese „Quests“ zentral für den Neustart unserer Community mit dieser Idee, die auf der täglichen Interaktion unserer Nutzer aufbaut.

Ich plane nicht, willkürliche Gamification-Punkte zu vergeben, sondern möchte unser Hauptmotivationsystem für Beiträge darüber aufbauen. Dadurch würden die gleichen kostenpflichtigen Stufen freigeschaltet, die andere Nutzer abonniert haben möchten. Die bei „Quests“ angebotenen Punkte sind signifikanter als bei einfacher Interaktion: nicht 1 oder 2, sondern beispielsweise 5–10 Punkte.

Wie kann dies mit den verschiedenen Optionen und Tools, die wir in Discourse bereits haben, gehandhabt werden? Automatisierung, Agents, Queries, Workflows?

Das Beste, was ich mir vorstellen kann, ist ein Agent, der Spezifika in bestimmten Themen (Quest-Themen) überprüft und Gamification an diejenigen vergibt, die die Anforderungen erfüllen. Dies sollte von Administratoren überwacht werden, und der Workflow könnte einige manuelle Prozesse bezüglich ihrer spezifischen Bedürfnisse enthalten (z. B. das manuelle Überprüfen einiger „Quests“ durch Menschen).

Es wäre großartig, die Entscheidungen des Agents genehmigen zu können, ähnlich wie in einem Moderations-Review-Panel, aber das liegt nicht im aktuellen Rahmen meiner Planung. Ich beginne damit, und ich denke, es könnte auch für andere Discourse-Communities von Wert sein.

Wenn das für dich interessant ist, diskutiere es gerne. Ich bin offen für alle damit verbundenen Ideen und Vorschläge.

Ich denke, eine Aktion namens „Award Cheers[1]“ wäre eine interessante Ergänzung für das Workflows-Plugin, was die Implementierung ziemlich straightforward machen würde, oder?

Du könntest dann jeden Beitrag auf Inhalte überprüfen und auf diese Weise Punkte vergeben. Wir haben bereits einen „Chat-Freigabe“-Schritt in Workflows verfügbar, also könnte der Ablauf so aussehen: Beitrag prüfenauf Chat-Freigabe wartenPunkte vergeben


  1. So nennen wir die Punkte im Gamification-Plugin… obwohl sich dieser Begriff nie wirklich durchgesetzt hat, vielleicht sollten wir sie einfach Punkte nennen ↩︎

vielleicht könntest du etwas mit benutzerdefinierten Formularen oder dem benutzerdefinierten Wizard-Plugin erstellen

Danke, Andrew. Ich habe es ausprobiert, aber leider gerät das Plugin bei Core-Änderungen oft aus dem Takt (ich verstehe, dass der Maintainer an vielen Projekten arbeitet und sehr beschäftigt ist – seine Beiträge sind sehr wertvoll!)

Das Problem ist, dass dies so tief in meinem Projekt verwurzelt ist, dass ich nach etwas suche, das auf Dauer relevant bleibt.

:discourse: Workflows kommen bald!