Política do Discourse

:discourse2: Resumo Discourse Policy oferece a capacidade de confirmar se seus usuários viram ou fizeram algo, com lembretes opcionais.
:open_book: Guia de Instalação Este plugin está incluído no núcleo do Discourse. Não há necessidade de instalá-lo separadamente.

Funcionalidades

O Discourse Policy compartilha grande parte de sua base com as enquetes; seu objetivo é garantir que membros de um grupo aceitem certas políticas clicando em um botão.

Ele possui algumas funcionalidades específicas que o diferenciam das enquetes:

  1. Deve aplicar-se a um grupo.

  2. Pode opcionalmente cobrar membros de um grupo semanalmente ou diariamente para clicar em aceitar uma política.

  3. A UX torna muito fácil ver quem aceitou e quem não aceitou uma política.

Configuração

Capturas de tela

Antes de clicar em aceitar

Após clicar na pessoa “cinza” no canto superior direito

Após clicar em aceitar

Criando uma política

O Discourse Policy registra um elemento BBCode personalizado [policy]. Isso significa que você precisa escrever este bloco de código em sua postagem onde deseja exibir essa política.

[policy group=founders reminder=daily]
Eu aceito que esta política vai me irritar diariamente até que eu clique em aceitar
[/policy]

Neste caso, a política se aplica ao grupo founders e um lembrete é enviado diariamente a todos os usuários que não aceitaram a política.

Configurações do site

policy_enabled: Habilitar o plugin Discourse Policy no site.

policy_restrict_to_staff_posts: As políticas só podem aparecer em postagens de funcionários.

policy easy revoke: Mostrar os botões de aceitar e revogar ao mesmo tempo.

Atributos BBCode

O elemento [policy] pode aceitar os seguintes atributos.

  • group: o nome do grupo ao qual a política se aplicará obrigatório
  • version: o número da versão da política; aumente o número para exigir que todos os usuários reaceitem a política
  • reminder: lembrar os usuários do grupo de aceitar a política (semanal ou diário), opcional, padrão desligado
  • accept: texto usado para o botão de aceitar, o padrão é “Aceitar Política”
  • revoke: texto usado para o botão de revogar, o padrão é “Revogar Política”
  • renew: número de dias ou texto descrevendo o período (mensal, trimestral ou anual) após o qual um usuário precisa reaceitar a política
  • renew-start: a primeira data em que as renovações começarão, por exemplo: 17-10-2017, útil se você quiser definir a cadência de renovação para que ocorra a cada seis meses (jan/jun)
  • add-users-to-group: aceita um único grupo como entrada; usuários que aceitarem a política serão automaticamente adicionados a este grupo (quando a política for revogada manualmente ou se a versão da política for atualizada, o(s) usuário(s) será(ão) removido(s) do grupo)
  • private: ocultar usuários que aceitaram/não aceitaram a política

:information_source: O trabalho de backend para verificar lembretes de política é executado a cada 6 horas. Se o elemento reminder estiver definido como semanal ou diário, usuários que não aceitaram uma política receberão lembretes de notificação para aceitar a política apenas se já não tiverem recebido uma notificação de lembrete para a política na semana ou no dia anterior.

Exemplos de uso

Política básica:

[policy group="team" reminder="daily" accept="Aceitar" revoke="Ignorar" version="1"]
Eu li, entendi e reconheço esta política.
[/policy]

Aumentando o número da revisão para exigir que todos leiam a atualização:

[policy group="team" reminder="daily" accept="Aceitar" revoke="Ignorar" version="2"]
Eu li, entendi e reconheço esta política. (Última atualização [date=2020-04-23 timezone="America/Los_Angeles"])
[/policy]

Tarefa periódica de auditoria:

[policy group="audit_committee" reminder="weekly" renew="90" renew-start="01-07-2019" version="1" accept="Tarefa Concluída"] 
Eu garanti que alguém foi designado para esta tarefa de auditoria trimestral.
[/policy]

LOG DE ALTERAÇÕES

A FAZER

  • Lembrete imediato opcional para novas políticas
  • Possivelmente permitir que certos grupos apliquem políticas (expandido para além da equipe)
65 curtidas
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