Discourse Jahresrückblick

:discourse2: Summary Discourse Yearly Review creates a topic on January 1st that summarizes the previous year’s forum activity. (See our examples here on Meta - year-in-review)
:hammer_and_wrench: Repository Link https://github.com/discourse/discourse-yearly-review
:open_book: Install Guide How to install plugins in Discourse

Initial Setup

Head to your /admin/plugins page to click the discourse-yearly-review :gear: Settings button:

Yearly Review settings

  1. Enter categories to pull data from into the yearly review categories setting. If left blank, it will default to the top 5 public categories.

  2. Using the yearly review publish category setting, choose a destination category for the review to be posted.

    :bulb: It is highly recommended to set the yearly review publish category to the staff or other private category so that you can view the topic before making it public. You might also like to edit it first.

  3. Then, enable the plugin using the yearly review enabled setting.

Features

As you can see at 2022: The Year in Review, data is displayed in two sections - users and topics.

The users section includes:

  • Most Time Reading
  • Most Topics Created
  • Most Replies Created
  • Most Replied to
  • Most Likes Given
  • Most Likes Received
  • Most Visits
  • Users who have been granted a featured badge (the badge is set by the yearly review featured badge Site Setting

The topics section includes:

  • Most Read
  • Most Liked
  • Most Replied to
  • Most Popular
  • Most Bookmarked

Generating the Yearly Review

The plugin sets thresholds for deciding which topics to display. There need to be a minimum of 10 likes or replies, 5 bookmarks, a score of 10, or one hour’s read time before a topic will be displayed. The topic is published automatically through a background job. The job checks that the plugin is enabled and that it is within the first 31 days of the first month of the year. It then checks to see if a topic with the title yearly_review.topic_title has already been published by the system user. If all checks pass, the topic is published to the category set in the yearly review publish category setting. If this is not configured, the topic will be published to the Uncategorized category.

Extra Options

Yearly review categories

Categories used in this section are those set in the yearly review categories Site Setting. If this setting is not configured, the 5 best public categories from the forum will be chosen. “Best” is determined by the category topics_year count.

Sub-categories of any categories specified in the yearly review categories Site Setting will not be included in the yearly review report. If you want sub-categories to be included in the yearly review report, you will need to explicitly specify them in the yearly review categories Site Setting.

Yearly review exclude staff

The plugin has a yearly review exclude staff setting. It is enabled by default so that staff members are excluded from the users section and topics created by staff are excluded from the topics section.

Yearly review featured badge

A featured badge can be set via the yearly review featured badge setting. A maximum of 15 badge users are displayed. If more than 15 users have been granted this badge, a link to the badge’s page is displayed. If the yearly review featured badge is not configured, this section will not be displayed.

Running the Yearly Review manually

If you don’t want to wait for the background job, you can publish the topic from the rails console with:

Jobs::YearlyReview.new.execute(force: true)

If you want to generate a report for a specific year just add review_year: 'year', e.g.:

Jobs::YearlyReview.new.execute(force: true, review_year: '2021')

:discourse2: Hosted by us? If you would like to run the Yearly Review manually you can contact us at team@discourse.org and we’ll be happy to arrange that for you.

Settings

Name Description
yearly review enabled Enable the yearly review.
yearly review categories Public categories to pull topics from. The top 5 categories from this group will be selected. If left blank will default to the top 5 public categories.
yearly review exclude staff Exclude Staff from user stats.
yearly review include user stats Add user-identifying stats to the first post of the review topic.
yearly review include private categories Include user activity from private or read-restricted categories in the review.
yearly review publish category The category the review will be published in.
yearly review featured badge Enter the full badge name. Can be left blank.

:discourse2: Hosted by us? This plugin is available on all of our hosting tiers Yearly Review | Discourse - Civilized Discussion


Known Issues

  • The data is displayed in HTML tables. Tables are wrapped in div tags that have data-review-topic-users="true' and data-review-featured-topics="true" attributes. This allows the tables to be styled when they are displayed on Discourse. The styles are not copied when emails for the topics are created. Emails sent out for the topic don’t look great.

  • The first post in the generated topic is ≈ 40,000 characters due to using HTML. As a result, it cannot be edited unless you first increase the body character limit above this (see Body is limited to 32000 characters; you entered 43659)

  • emojis in titles are not rendered in the featured topic links

Last edited by @nathank 2025-01-06T21:23:15Z

Check documentPerform check on document:
88 „Gefällt mir“

Ein paar nette Verbesserungen, die an diesem Plugin vorgenommen werden könnten. Ich hoffe, ich teile dies am richtigen Ort? Lassen Sie es mich wissen, wenn nicht.

  • Möglichkeit, Mitarbeiter von der Benutzerliste auszuschließen, aber dennoch die von ihnen erstellten Themen einzubeziehen
  • Möglichkeit, TL4 von der Benutzerliste auszuschließen (und wie oben erwähnt, dennoch die von ihnen erstellten Themen einzubeziehen)
  • Möglichkeit, mehrere Überprüfungsposts zu erstellen, damit wir einen für TL4 (wir verwenden dies für Mitarbeiter) und Mitarbeiter haben und dann einen reinen Community-Mitglieder-Post haben können.
5 „Gefällt mir“

Hallo!
Ich habe das Plugin dieses Jahr installiert, aber obwohl es aktiviert ist, weiß ich nicht, wann die Bewertung veröffentlicht wird oder ob ich noch etwas anderes tun muss, um sie zu veröffentlichen.

Kann mir jemand Bescheid geben?
Vielen Dank!!

2 „Gefällt mir“

Hallo @Ayelen_Rives,

Bei der Überprüfung der Admin-Konsole wird Ihnen die folgende visuelle Hilfe präsentiert:

Eine weitere Untersuchung des Plugins mit dem Titel „plugin:discourse-yearly-review“ zeigt ein weiteres illustratives Beispiel:

Es ist unerlässlich, dass Sie bei der Konfiguration der Einstellungen die Kategorie für die Veröffentlichung der Jahresrückblick entweder auf das Personal oder eine andere eingeschränkte Kategorie festlegen. Dies gewährleistet eine vorläufige Überprüfung, bevor eine breitere Sichtbarkeit zugelassen wird.

6 „Gefällt mir“

Vielen Dank, Aaron!

Unerwarteterweise sehe ich diese Nachrichten weder in der administrativen Konsole noch in den Einstellungen:

Die Kategorie „Veröffentlichen“ ist „Mitarbeiter“, daher werde ich am 1. Januar herausfinden, ob sie erstellt wurde.

Nochmals vielen Dank und frohe Feiertage!

2 „Gefällt mir“

Frohes neues Jahr! :partying_face:

Das Plugin lief hier in zwei Foren nicht. Und jetzt wird die Nachricht für den 1. Januar 2025 angezeigt. Seltsam.

Ich habe es manuell in der Rails-Konsole in einem Forum ausgeführt und es kam auf Englisch zurück, nicht auf Deutsch, der Sprache des Forums.

Hier ist etwas schiefgelaufen/schiefgelaufen.

2 „Gefällt mir“

Es ist auch hier auf Meta noch nicht angekommen. Ich habe den Rat befolgt und es so eingestellt, dass es zuerst auf #staff veröffentlicht wird, was, glaube ich, der einzige Unterschied zum letzten Jahr ist?

Ich hatte gehofft, dass es mit etwas Geduld wie von Zauberhand auftauchen würde, aber vielleicht bin ich optimistisch.

2 „Gefällt mir“

Ich habe nichts an der Konfiguration geändert, nicht einmal das Forum, um es zuerst als Mitarbeiter zu überprüfen und es dann zu verschieben.

In meinem zweiten Forum ist immer noch nichts. Und es ist hier 11:24 Uhr.

Es sieht so aus, als ob etwas kaputt ist.

Wird eine Sprachflagge benötigt, wenn es manuell ausgeführt wird? Ich möchte nicht alles im zweiten Forum auch übersetzen. :wink:

1 „Gefällt mir“

Ich wäre versucht, es noch etwas länger zu lassen, um zu sehen, ob es eine Verzögerung im Hintergrundauftrag gibt, aber ich bin mir auch nicht sicher, warum das manuelle Auslösen ein anderes Ergebnis liefern würde als das automatische Ausführen des Hintergrundauftrags?\n\nWir brauchen vielleicht jemanden mit mehr Wissen, der sich einbringt.

3 „Gefällt mir“

Er lief bei mir nicht automatisch, aber ich habe ihn gerade manuell ausgeführt und es scheint funktioniert zu haben, obwohl ich ihn nicht in einer anderen Sprache haben wollte.

1 „Gefällt mir“

Heute Morgen sagte mir Sidekiq, dass die jährliche Überprüfung in 50 Minuten geplant sei, was zu dieser Zeit etwa 11 Uhr Ortszeit wäre. Ich habe jedoch nicht gewartet, sondern es manuell erledigt. Keine Probleme und die Sprache war auch richtig.

Danach war ich gezwungen, meine Moderatoren herabzustufen und Sidekiq erneut auszuführen, da sie sehr verärgert waren – ich hatte das Personal ausgeschlossen… Ich konnte das Personal nicht zulassen, weil ich als wirklich aktiver Administrator die Listen total dominieren würde, also wählte ich den schnellsten Weg.

Nun, das ist eine andere Geschichte, aber könnten wir etwas mehr freie Hand beim Einbeziehen oder Ausschließen von Gruppen haben?

2 „Gefällt mir“

Heilige Schei… Im anderen Forum gibt es den Thread von 2023… 14:31 Uhr Ortszeit. Und auf Deutsch. Also, immer noch mysteriös…

1 „Gefällt mir“

Ich habe unseres am Ende von Sidekiq ausgelöst. :rocket:

2 „Gefällt mir“

Auf meinen Websites wurde das Thema generiert, ohne dass ich es manuell in Sidekiq ausführen musste.

Das sind großartige Vorschläge. Danke! Es ist interessant, mehr Anwendungsfälle für dieses Plugin zu hören. Wir werden uns dies bald genauer ansehen, basierend auf den Erfahrungen dieses Jahres, um zu sehen, was wir verbessern können, bevor das nächste Jahr kommt!

In der Zwischenzeit können Sie für diese Runde den Beitrag bearbeiten, sobald er veröffentlicht wurde, wie Sie es für richtig halten.

Ein interessantes Verhalten, das ich bemerkt habe, ist, dass, wenn Sie das generierte Thema löschen, es am nächsten Tag ein neues erstellt, solange das Plugin aktiviert ist. Sie könnten also mit den Einstellungen herumspielen und mehrere Versionen des jährlichen Überprüfungsthemas generieren, den Text daraus kopieren und dann selbst neue Themen veröffentlichen, wie Sie es für richtig halten. Wenn Sie Zugriff auf /sidekiq haben, finden Sie den Job dort und können ihn sofort ausführen.

2 „Gefällt mir“

Und deshalb ist der Tipp, die Rezension zuerst in einer privateren Kategorie, z. B. „Mitarbeiter“, zu veröffentlichen und dann öffentlich zu verschieben, eigentlich kein guter Rat :wink: Es sei denn, ein Administrator möchte zwei Versionen behalten.

Aber keine große Sache.

1 „Gefällt mir“

Hallo! Glücklicherweise hat das Plugin am 1. Januar ohne Probleme selbst ausgelöst! :raised_hands:

Ich habe jetzt einige Fragen dazu, wie es funktioniert, da einige Berichte (wie „Meiste Themen“ und „Meiste vergebene Likes“) für denselben Zeitraum andere Ergebnisse als die Benutzerseite anzeigen.

Zum Beispiel zeigt die Benutzerseite für Meiste Themen zuerst den Benutzer „S“:

Und die Jahresübersicht zeigt zuerst den Benutzer „C“ und zeigt den Benutzer „S“ nie in der Tabelle an:

(Entschuldigung, ich musste die Bilder aus Gründen der Unternehmensvertraulichkeit unkenntlich machen, aber ich denke, es ist klarer, wenn ich sie hinzufüge. Außerdem ist die Tabelle kaputt, Sie können sie ignorieren :upside_down_face:)

Weiß jemand, warum das passieren könnte? Andere Berichte zeigen genau die gleichen Informationen an, aber „Meiste Themen“ und „Meiste Likes vergeben“ zeigen unterschiedliche Benutzer an.

Vielen Dank für Ihre Hilfe! :100:

1 „Gefällt mir“

Wow, das war mir nicht bewusst, dass das passiert. Ich habe es gerade getestet und du hast Recht! Das ist ein Fehler. Es sollte kein zweites jährliches Überprüfungsthema erstellt werden, wenn bereits eines vorhanden ist.

Schritte zur Reproduktion:

  1. Sobald ein jährliches Überprüfungsthema erstellt wurde, verschieben Sie es in eine andere Kategorie
  2. Auslösen der Erstellung eines jährlichen Überprüfungsthemas über /sidekiq
  3. Ein zweites jährliches Überprüfungsthema wird erstellt.

Wenn Sie von diesem Problem betroffen sind, empfehle ich Ihnen, das Plugin zu deaktivieren. Wir werden uns dieses Plugin bald ansehen, um Fehler zu beheben und es für das nächste Jahr zu verbessern.

1 „Gefällt mir“

:thinking: wie hartnäckig ist es? Wenn ich es weiter lösche, werden wir dann im Juni noch tanzen? :joy:

Und bedeutet das, dass ich mich nicht an den Support wenden muss, um den Beitrag für meine Website nachträglich zu generieren? Er wird einfach morgen erscheinen?

1 „Gefällt mir“

Wirklich. Es funktioniert jeden Tag über Sidekiq.

1 „Gefällt mir“

Ich hoffe, es wird Ende Januar aufhören.

2 „Gefällt mir“