Política de Discourse

:discourse2: Resumen Discourse Policy ofrece la capacidad de confirmar que sus usuarios han visto o realizado algo, con recordatorios opcionales.
:open_book: Guía de instalación Este plugin viene incluido con el núcleo de Discourse. No es necesario instalar el plugin por separado.

Características

Discourse Policy comparte gran parte de su ADN con las encuestas; su objetivo es asegurar que los miembros de un grupo acepten ciertas políticas haciendo clic en un botón.

Tiene algunas características específicas que lo distinguen de las encuestas:

  1. Debe aplicarse a un grupo.

  2. Puede insistir opcionalmente a los miembros de un grupo, ya sea semanal o diariamente, para que hagan clic en aceptar una política.

  3. La UX facilita ver quién aceptó y quién no aceptó una política.

Configuración

Capturas de pantalla

Antes de hacer clic en aceptar

Después de hacer clic en la persona “gris” en la parte superior derecha

Después de hacer clic en aceptar

Creación de una política

Discourse Policy registra un elemento BBCode personalizado [policy]. Esto significa que debe escribir este bloque de código en su publicación donde desea mostrar esta política.

[policy group=founders reminder=daily]
Acepto que esta política me molestará diariamente hasta que haga clic en aceptar
[/policy]

En este caso, la política se aplica al grupo founders y se envía un recordatorio diario a todos los usuarios que no han aceptado la política.

Configuración del sitio

policy_enabled: Habilitar el plugin de Discourse Policy en el sitio.

policy_restrict_to_staff_posts: Las políticas solo pueden aparecer en publicaciones del personal.

policy easy revoke: Mostrar los botones de aceptar y revocar al mismo tiempo.

Atributos BBCode

El elemento [policy] puede aceptar los siguientes atributos.

  • group: el nombre del grupo al que se aplicará la política, requerido
  • version: el número de versión de la política; aumente el número para requerir que todos los usuarios vuelvan a aceptar la política
  • reminder: recordar a los usuarios del grupo que acepten la política (semanal o diariamente), opcional, por defecto desactivado
  • accept: texto utilizado para el botón de aceptar, por defecto es “Aceptar política”
  • revoke: texto utilizado para el botón de revocar, por defecto es “Revocar política”
  • renew: número de días o texto que describe el período (mensual, trimestral o anual) después del cual un usuario debe volver a aceptar la política
  • renew-start: la primera fecha en la que comenzarán las renovaciones, por ejemplo: 17-10-2017, útil si desea establecer la cadencia de renovación para que ocurra cada seis meses (enero, junio)
  • add-users-to-group: acepta un solo grupo como entrada; los usuarios que acepten la política se agregarán automáticamente a este grupo (cuando la política se revoca manualmente o si se actualiza la versión de la política, el/los usuario(s) se eliminan del grupo)
  • private: ocultar a los usuarios que aceptaron/no aceptaron la política

\u003e :information_source: El trabajo de backend para verificar recordatorios de políticas se ejecuta cada 6 horas. Si el elemento reminder se establece en semanal o diario, se enviarán recordatorios de notificación a los usuarios que no han aceptado una política para que acepten la política solo si aún no han recibido un recordatorio de notificación para la política en la última semana o día.

Ejemplos de uso

Política básica:

[policy group="team" reminder="daily" accept="Aceptar" revoke="Ignorar" version="1"]
He leído, comprendido y reconozco esta política.
[/policy]

Aumentar el número de revisión para requerir que todos lean la actualización:

[policy group="team" reminder="daily" accept="Aceptar" revoke="Ignorar" version="2"]
He leído, comprendido y reconozco esta política. (Última actualización [date=2020-04-23 timezone="America/Los_Angeles"])
[/policy]

Tarea de auditoría periódica:

[policy group="audit_committee" reminder="weekly" renew="90" renew-start="01-07-2019" version="1" accept="Asignación completada"] 
Me aseguro de que alguien esté asignado a esta tarea de auditoría trimestral.
[/policy]

REGISTRO DE CAMBIOS

POR HACER

  • Recordatorio inmediato opcional para nuevas políticas
  • Posiblemente permitir que ciertos grupos apliquen políticas (ampliando el personal)
65 Me gusta
How to make users to explicitly agree to ToS
Have-to-read topics? (or RSVP topics)
Plugin to maintain group membership based on accepting a Policy
Ability to view if PM has been read (Moderation ability?)
Group Membership base on accepting a Discourse Policy
Force existing users to accept ToS
How to get email notifications when new users have signed up?
Improving Discourse Policy for large groups
Dashboard Report - Unaccepted Policies
Is there a plugin that helps with Age Verification on the site?
Restrict posting in a category until they "like" a topic
Restrict posting in a category until they "like" a topic
Topic should be a notification
Plugin or other option to require a post and a like?
Watching category mandatory
Policy reminder cannot be left empty
Bundling more popular plugins with Discourse core
Age prompt for NSFW catagories
Button to join group on post
Bump topic with API
Publish group read state
Delivered and read notifications?
Habit tracking within Discourse...is it possible?
Changing policy texts
Agree to additional terms before joining group
Know who has viewed your post
How can I compare arbitrary revisions of a post?
Require accepting new terms (after changes) as a modal inside forum
Tips into building a community aside a variety of already existing tools
How to force existing users to accept ToS
Plugin to gather approvals / signatures on an initiative?
Recommnded plugins for supporting a tech community run by a big enterprise?
AUP location
I can't display my policy
Best practices for communicating to user base

2 publicaciones se dividieron en un nuevo tema: ¿Limitar la creación de políticas solo al personal?

4 publicaciones se dividieron en un nuevo tema: ¿Es posible prohibir la revocación del acuerdo a ciertas políticas?

Parece que el límite de 200 y policy_max_group_size se eliminaron con este commit. ¿Me estoy perdiendo algo?

3 Me gusta

6 publicaciones se dividieron en un nuevo tema: Personas que reciben recordatorios a pesar de haber aceptado la política

Cuando se aplica una política con texto de botón largo a un grupo grande, la interfaz de usuario se estropea: en la captura de pantalla a continuación, podemos ver que los avatares forman una columna casi infinita que lo hace un poco incómodo. Investigaré el CSS para ver si se puede solucionar fácilmente, pero probablemente debería haber algún tipo de rediseño:

Eliminar display: flex en .cooked .policy .user-lists hace que se vea bien en el escritorio:

Terminé usando el siguiente CSS:

/* Make policy user list not overflow */
.cooked .policy .user-lists {
    display: block;
}
3 Me gusta

Error al instalar el plugin. No sé por qué. Algo relacionado con “al intentar cargar /admin/dashboard/general.json”.

Error del servidor

al intentar cargar [/admin/plugins]

Código de error: error 500

Oops

El software que impulsa este foro de discusión encontró un problema inesperado. Lamentamos las molestias.

La información detallada sobre el error se registró y se generó una notificación automática. Le echaremos un vistazo.

No es necesaria ninguna acción adicional. Sin embargo, si la condición de error persiste, puede proporcionar detalles adicionales, incluidos los pasos para reproducir el error, publicando un tema de discusión en la categoría de comentarios del sitio.

Hola,

¿Se mostrarán los botones Aceptar/Revocar si la Política está en un Tema de Categoría que está Cerrado y no permite respuestas?

Gracias

No he usado este plugin en un tiempo, sin embargo, creo que permitirá a los usuarios aceptar/revocar cuando un tema se cierra, ya que presionar un botón no es una respuesta, que es lo que el cierre previene.

1 me gusta

Hola, tengo una pregunta:
Queremos usar el plugin Discourse Policy para: obligar a los usuarios nuevos a aceptar los Términos de Servicio (ToS). Requisitos:

  • Si no aceptan → no pueden usar el foro (solo ver la página de ToS)
  • Cuando aceptan → pueden usar el foro + obtener una insignia de “ToS”

Mi solución fue crear un nuevo tema y dentro agregué esto:
[policy group=trust_level_0 reminder=daily add-users-to-group=tos_accepted accept=“Acepto los términos” version=“1”]
Al hacer clic en “Acepto los términos”, confirmo que he leído y acepto los Términos de Servicio.
[/policy]

Pero si un nuevo usuario inicia sesión, la política no aparece en absoluto y puede hacer lo que quiera. Queremos que solo si hace clic en “Aceptar” pueda acceder a nuestra página. ¿Cómo hacer eso y gracias?

Podrías usar un campo personalizado y enlazar la página de Términos de Servicio y Preguntas Frecuentes. Una vez que un usuario las lea, recibirá la insignia ‘Lee las directrices’.

2 Me gusta

Gracias por tu respuesta; funcionó tal como dijiste. Sin embargo, lo que realmente quiero es mostrar este banner después de que el usuario inicie sesión, y solo permitir el acceso a la página si el usuario hace clic en ‘Aceptar’. Si no, el banner debe permanecer visible y el usuario no debería poder interactuar con la página.

lo que tengo ahora es esto:


después de eso, el usuario puede acceder a nuestra página normalmente

¿hay alguna forma de hacer eso y gracias?

:partying_face: Este plugin ahora está incluido en el núcleo de Discourse como parte de Bundling more popular plugins with Discourse core. Si te autoalojas y usas el plugin, necesitas eliminarlo de tu app.yml antes de tu próxima actualización.

3 Me gusta

Sería bueno si pudieras agregar la capacidad de eliminar usuarios de un grupo al aceptarlos o rechazarlos.

Por ahora, esta función solo molesta a los usuarios (opcionalmente) y agrega, a menos que me esté perdiendo algo.

¡Gracias!

2 Me gusta