Im Rahmen dieses Projekts möchten wir ein Plugin erstellen, das einen geplanten Job enthält und den Rang (user_rank) aktiver Discourse-Benutzer im Vergleich zu anderen aktiven Benutzern berechnet. Um den Benutzerrang zu ermitteln, müssen wir zunächst topic_score, topic_rank und user_score berechnen und diese dann zur Berechnung von user_rank verwenden. Jede Variable wird im Folgenden im Detail erläutert.
Anforderungsdokument: Discourse User Rank Calculation - Google Docs
Ich habe bereits selbst mit der Entwicklung des Plugins begonnen, möchte die Aufgabe jedoch auslagern, da ich in diesem Bereich kein Experte bin. Das von mir umgesetzte Plugin enthält den Code für die Planung des Jobs sowie die Berechnung der Topic-Scores mit einem grundlegenden Unit-Test.