Dies ist eine Frage dazu, wie stark die Funktionalität von Discourse angepasst werden kann und wie umfangreich die dafür erforderliche Arbeit voraussichtlich sein wird.
Ich gehöre zum Technik-Team einer Organisation professioneller Science-Fiction-Schriftsteller, die sich weitgehend auf eine Forum-Software stützt, die von einem inzwischen ausgeschiedenen Gründer entwickelt wurde. Diese läuft auf einer veralteten ASP.NET Core, an open-source web development framework | .NET, und wir sind sehr daran interessiert, auf eine andere Plattform zu migrieren.
Eine der beliebtesten Funktionen der Software ist die Story-Kritik-Funktion. Benutzer können ein Dokument mit Titel und Wortzahl hochladen. Es gibt eine spezielle Seite, die alle Geschichten anzeigt, die derzeit nach Feedback suchen. Die Software verfügt über eine geringfügige Gamification: Das Hochladen einer Geschichte startet automatisch einen Diskussions-Thread, und jeder, der eine Antwort mit mehr als 750 Zeichen veröffentlicht, erhält Punkte. Wenn ein Benutzer genügend Antworten erhalten hat, kann er verhindern, dass andere die Datei herunterladen.
Auf der Seite zum Herunterladen von Geschichten kann man neben dem Namen jedes Benutzers die Anzahl der gesammelten Kritikpunkte sowie die Anzahl der Punkte sehen, die seine Geschichten erhalten haben. Sie sollen annähernd im Gleichgewicht gehalten werden, aber das basiert auf dem Ehrensystem; soweit ich weiß, wurde noch niemand dafür gewarnt, Kritiken erhalten zu haben, ohne welche abgegeben zu haben. Alles funktioniert recht gut (mit Ausnahme der veralteten, quietschenden Technik-Infrastruktur, siehe oben).
Langjährige Benutzer haben manchmal eine beeindruckende Anzahl an Credits angesammelt, und wir sind sehr daran interessiert, diese auf die neue Plattform zu übertragen, anstatt die Highscores aller zu löschen.
Meine Frage lautet: Wie einfach wird es sein, Funktionen wie diese in ein Discourse-Forum zu integrieren? Ist es wahrscheinlich im Rahmen eines maßgeschneiderten Plugins umsetzbar, oder bräuchten wir eine separate Anwendung, die über die API mit Discourse interagiert? Ich würde mich über jede Beratung freuen, die Sie geben können.