Revisión anual de Discourse

: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 Me gusta

Algunas mejoras interesantes que se podrían hacer en este plugin. ¿Espero estar compartiendo esto en el lugar correcto? Avísenme si no es así.

  • Capacidad para excluir al personal de la lista de usuarios, pero aún así incluir los temas que crean.
  • Capacidad para excluir a TL4 de la lista de usuarios (y, como se mencionó anteriormente, aún incluir los temas que crean).
  • Capacidad para crear múltiples publicaciones de revisión para que podamos tener una para miembros TL4 (los usamos para empleados) y personal, y luego una publicación solo para miembros de la comunidad.
5 Me gusta

¡Hola!
Instalé el plugin este año, pero aunque está habilitado, no sé cuándo se publica la reseña, o si debo hacer algo más para publicarla.

¿Alguien puede informarme?
¡¡Muchas gracias!!

2 Me gusta

Saludos @Ayelen_Rives,

Al inspeccionar la consola administrativa, se le presentará la siguiente ayuda visual:

Un examen más detallado dentro del plugin titulado ‘plugin:discourse-yearly-review’ revela otro ejemplo ilustrativo:

Es imperativo que, al configurar los ajustes, designe la categoría de publicación de la revisión anual al personal u otra categoría restringida. Esto garantiza una revisión preliminar antes de permitir una visibilidad más amplia.

6 Me gusta

¡Muchas gracias, Aaron!

Inesperadamente, no veo esos mensajes en la consola administrativa, ni en la configuración:

La categoría de publicación es Staff, así que descubriré el 1 de enero si se ha creado.

¡Gracias de nuevo y felices fiestas!

2 Me gusta

¡Feliz año nuevo! :partying_face:

El plugin no se ejecutó aquí en dos foros. Y ahora muestra el mensaje para el 1 de enero de 2025. Extraño.

Lo ejecuté manualmente en la consola de rails en un foro y volvió en inglés, no en alemán, el idioma del foro.

Algo está/estaba mal aquí.

2 Me gusta

Aún no ha llegado aquí en meta. Seguí el consejo y lo configuré para publicarlo primero en #staff, que creo que es la única diferencia con el año pasado.

Esperaba que apareciera mágicamente con un poco de paciencia, pero quizás sea optimista.

2 Me gusta

No cambié nada en la configuración, ni siquiera el foro para revisarlo primero como miembro del personal y luego moverlo,

En mi segundo foro todavía no hay nada. Y aquí son las 11:24 a.m.

Parece que algo está roto.

¿Es necesaria una bandera de idioma al ejecutarlo manualmente? Tampoco quiero traducir todo en el segundo foro. :wink:

1 me gusta

Me tentaría a dejarlo un poco más para ver si hay un retraso en el trabajo en segundo plano, pero tampoco estoy seguro de por qué activarlo manualmente daría un resultado diferente a que el trabajo en segundo plano se ejecute por sí solo.

Puede que necesitemos que alguien con más conocimientos intervenga.

3 Me gusta

El mío no se ejecutó automáticamente, pero lo acabo de ejecutar manualmente y parece que funcionó bien, aunque no quería que estuviera en un idioma diferente.

1 me gusta

Esta mañana, sidekiq me indicó que la revisión anual se programaría en 50 minutos, lo que sería alrededor de las 11 a. m. hora local. Sin embargo, no esperé y la hice manualmente. No hubo problemas y el idioma también fue correcto.

Después de eso, me vi obligado a degradar a mis moderadores y volver a ejecutar sidekiq porque estaban muy molestos: ¡excluía al personal! No podía permitir al personal porque entonces yo, como administrador muy activo, dominaría completamente las listas, así que tomé la ruta más rápida.

Bueno, esa es otra historia, pero ¿podríamos tener un poco más de libertad para incluir o excluir grupos?

2 Me gusta

Santo … En el otro foro, el hilo de 2023 está ahí… 2:31 p.m. hora local. Y en alemán. Así que, todavía misterioso…

1 me gusta

Finalmente activé el nuestro desde Sidekiq. :rocket:

2 Me gusta

En mis sitios, el tema se generó sin que tuviera que ejecutarlo manualmente en sidekiq.

Estas son excelentes sugerencias. ¡Gracias! Es interesante escuchar sobre más casos de uso para este plugin. Lo analizaremos más de cerca pronto basándonos en la experiencia de este año, para ver qué podríamos hacer para mejorarlo antes del próximo año.

Mientras tanto, para esta ronda, puede editar la publicación una vez que se publique como mejor le parezca.

Un comportamiento interesante que noté es que si elimina el tema generado, creará uno nuevo al día siguiente, siempre que el plugin esté habilitado. Por lo tanto, podría jugar con la configuración y generar múltiples versiones del tema de revisión anual, copiar el texto de ellas y luego publicar nuevos temas usted mismo como mejor le parezca. Si tiene acceso a /sidekiq, puede encontrar el trabajo allí y ejecutarlo de inmediato.

2 Me gusta

Y por eso un consejo para publicar la reseña primero en una categoría más privada, es decir, Personal, y luego pasar a pública, no es un buen consejo :wink: A menos que un administrador quiera mantener dos versiones.

No es gran cosa, sin embargo.

1 me gusta

¡Hola! ¡Afortunadamente el plugin se activó solo el 1 de enero sin ningún problema! :raised_hands:

Vengo ahora con algunas preguntas sobre cómo funciona porque algunos informes (como Temas más populares y Me gusta más dados) muestran resultados diferentes a la página de Usuarios para el mismo período.

Por ejemplo, para Temas más populares, la página de Usuarios muestra primero al usuario “S”:

Y la revisión anual muestra primero al usuario “C” y nunca muestra al usuario “S” en la tabla:

(Lo siento, tengo que difuminar las imágenes por confidencialidad de la empresa, pero creo que está más claro si las añado. Además, la tabla está rota, puedes ignorarla :upside_down_face:)

¿Alguien sabe por qué podría estar sucediendo esto? Otros informes muestran exactamente la misma información, pero Temas más populares y Me gusta más dados muestran usuarios diferentes.

¡Muchas gracias por tu ayuda! :100:

1 me gusta

Vaya, no era consciente de que esto es lo que sucede. ¡Lo acabo de probar y tienes razón! Esto es un error. No debería crear un segundo tema de revisión anual si ya existe uno.

Pasos para reproducir:

  1. Una vez que se crea el tema de revisión anual, muévelo a una categoría diferente
  2. Activa la creación del tema de revisión anual a través de /sidekiq
  3. Se crea un segundo tema de revisión anual.

Si te encuentras con este problema, te sugiero que deshabilites el plugin. Estaremos revisando este plugin pronto para corregir errores y mejorarlo antes del próximo año.

1 me gusta

:thinking: ¿qué tan persistente es? Si sigo eliminándolo, ¿seguiremos bailando en junio? :joy:

¿Y esto significa que no necesito contactar al soporte para generar retroactivamente la publicación para mi sitio? ¿Simplemente aparecerá mañana?

1 me gusta

Realmente. Funciona a través de Sidekiq todos los días.

1 me gusta

Esperaría que se detuviera a finales de enero.

2 Me gusta