Diskurs-Richtlinie

:discourse2: Zusammenfassung Discourse Policy bietet die Möglichkeit zu bestätigen, dass Ihre Benutzer etwas gesehen oder erledigt haben, mit optionalen Erinnerungen.
:open_book: Installationsanleitung Dieses Plugin ist im Discourse-Kern enthalten. Es ist keine separate Installation des Plugins erforderlich.

Funktionen

Discourse Policy teilt sich viel von seiner DNA mit Umfragen; das Ziel ist es, sicherzustellen, dass Mitglieder einer Gruppe bestimmte Richtlinien durch Klicken auf einen Button akzeptieren.

Es verfügt über einige spezifische Funktionen, die es von Umfragen unterscheiden:

  1. Es muss auf eine Gruppe angewendet werden.

  2. Es kann Mitglieder einer Gruppe wahlweise wöchentlich oder täglich erinnern, eine Richtlinie zu akzeptieren.

  3. Die UX macht es sehr einfach zu sehen, wer eine Richtlinie akzeptiert hat und wer nicht.

Konfiguration

Screenshots

Vor dem Klicken auf „Akzeptieren"

Nach dem Klicken auf die „graue" Person oben rechts

Nach dem Klicken auf „Akzeptieren"

Erstellen einer Richtlinie

Discourse Policy registriert ein benutzerdefiniertes [policy]-BBCode-Element. Das bedeutet, dass Sie diesen Codeblock in Ihrem Beitrag schreiben müssen, an dem Sie diese Richtlinie anzeigen möchten.

[policy group=founders reminder=daily]
Ich akzeptiere, dass mich diese Richtlinie täglich nervt, bis ich auf Akzeptieren klicke
[/policy]

In diesem Fall gilt die Richtlinie für die Gruppe founders, und eine Erinnerung wird täglich an alle Benutzer gesendet, die die Richtlinie noch nicht akzeptiert haben.

Site-Einstellungen

policy_enabled: Aktiviert das Discourse Policy-Plugin auf der Site.

policy_restrict_to_staff_posts: Richtlinien dürfen nur in Beiträgen von Mitarbeitern angezeigt werden.

policy easy revoke: Zeigt die Buttons „Akzeptieren" und „Widerrufen" gleichzeitig an.

BBCode-Attribute

Das [policy]-Element kann die folgenden Attribute akzeptieren.

  • group: Der Gruppenname, auf den die Richtlinie angewendet werden soll; erforderlich
  • version: Die Versionsnummer der Richtlinie; erhöhen Sie die Nummer, um alle Benutzer zu zwingen, die Richtlinie erneut zu akzeptieren
  • reminder: Benutzer der Gruppe an die Annahme der Richtlinie erinnern (wöchentlich oder täglich), optional, Standard ist aus
  • accept: Text für den „Akzeptieren"-Button, Standard ist „Richtlinie akzeptieren"
  • revoke: Text für den „Widerrufen"-Button, Standard ist „Richtlinie widerrufen"
  • renew: Anzahl der Tage oder Text, der den Zeitraum beschreibt (monatlich, vierteljährlich oder jährlich), nach dem ein Benutzer die Richtlinie erneut akzeptieren muss
  • renew-start: Das erste Datum, an dem Erneuerungen beginnen, z. B. 17-10-2017, nützlich, wenn Sie den Erneuerungsrhythmus so festlegen möchten, dass er alle sechs Monate (Januar, Juni) stattfindet
  • add-users-to-group: Akzeptiert eine einzelne Gruppe als Eingabe; Benutzer, die die Richtlinie akzeptieren, werden automatisch dieser Gruppe hinzugefügt (wenn die Richtlinie manuell widerrufen wird oder die Richtlinienversion aktualisiert wird, werden die Benutzer aus der Gruppe entfernt)
  • private: Benutzer, die die Richtlinie akzeptiert haben oder nicht, ausblenden

:information_source: Der Backend-Job zum Überprüfen von Richtlinienerinnerungen wird alle 6 Stunden ausgeführt. Wenn das reminder-Element auf wöchentlich oder täglich eingestellt ist, erhalten Benutzer, die eine Richtlinie noch nicht akzeptiert haben, nur dann Benachrichtigungserinnerungen zur Annahme der Richtlinie, wenn sie innerhalb der letzten Woche oder des letzten Tages noch keine Erinnerungsnachricht für diese Richtlinie erhalten haben.

Anwendungsbeispiele

Grundlegende Richtlinie:

[policy group="team" reminder="daily" accept="Akzeptieren" revoke="Ignorieren" version="1"]
Ich habe diese Richtlinie gelesen, verstanden und akzeptiert.
[/policy]

Erhöhung der Versionsnummer, um sicherzustellen, dass jeder das Update liest:

[policy group="team" reminder="daily" accept="Akzeptieren" revoke="Ignorieren" version="2"]
Ich habe diese Richtlinie gelesen, verstanden und akzeptiert. (Zuletzt aktualisiert [date=2020-04-23 timezone="America/Los_Angeles"])
[/policy]

Periodische Auditierungsaufgabe:

[policy group="audit_committee" reminder="weekly" renew="90" renew-start="01-07-2019" version="1" accept="Auftrag abgeschlossen"] 
Ich habe sichergestellt, dass jemand mit dieser vierteljährlichen Auditierungsaufgabe betraut ist.
[/policy]

ÄNDERUNGSVERZEICHNIS

TODO

  • Optionale sofortige Erinnerung für neue Richtlinien
  • Möglicherweise bestimmten Gruppen erlauben, Richtlinien anzuwenden (Erweiterung über Mitarbeiter hinaus)
65 „Gefällt mir“
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 Beiträge wurden in ein neues Thema aufgeteilt: Limit Policy creation to just staff?

4 Beiträge wurden in ein neues Thema aufgeteilt: Ist es möglich, den Widerruf der Zustimmung zu bestimmten Richtlinien zu verbieten?

Es sieht so aus, als ob das 200er-Limit und policy_max_group_size mit diesem Commit entfernt wurden. Übersehe ich etwas?

3 „Gefällt mir“

6 Beiträge wurden in ein neues Thema aufgeteilt: Personen erhalten Erinnerungen, obwohl sie die Richtlinie akzeptiert haben

Wenn eine Richtlinie mit langem Button-Text auf eine große Gruppe angewendet wird, wird die Benutzeroberfläche beschädigt: Im Screenshot unten sehen wir, dass die Avatare eine nahezu unendliche Spalte bilden, was es etwas umständlich macht. Ich werde mir das CSS ansehen, um zu sehen, ob das leicht behoben werden kann, aber wahrscheinlich sollte es eine Art Neugestaltung geben:

Wenn display: flex auf .cooked .policy .user-lists entfernt wird, sieht es auf dem Desktop gut aus:

Ich habe schließlich das folgende CSS verwendet:

/* Make policy user list not overflow */
.cooked .policy .user-lists {
    display: block;
}
3 „Gefällt mir“

Fehler nach der Installation des Plugins. Weiß nicht warum. Etwas bezüglich „beim Versuch, /admin/dashboard/general.json zu laden“.

Serverfehler

beim Versuch, [/admin/plugins] zu laden

Fehlercode: 500 Fehler

Huch

Das Forum hat ein unerwartetes Problem festgestellt. Wir entschuldigen uns für die Unannehmlichkeiten.

Detaillierte Informationen über den Fehler wurden protokolliert und eine automatische Benachrichtigung generiert. Wir werden uns das ansehen.

Es sind keine weiteren Maßnahmen erforderlich. Sollte der Fehler weiterhin bestehen, können Sie zusätzliche Details, einschließlich der Schritte zur Reproduktion des Fehlers, mitteilen, indem Sie ein Diskussionsthema in der Feedback-Kategorie der Website erstellen.

Hallo,

Werden die Schaltflächen „Akzeptieren/Widerrufen“ angezeigt, wenn sich die Richtlinie in einem Kategoriethema befindet, das geschlossen ist und keine Antworten zulässt?

Danke

Ich habe dieses Plugin eine Weile nicht benutzt, aber ich denke, es wird es den Benutzern ermöglichen, zu akzeptieren/zurückzuziehen, wenn ein Thema geschlossen wird, da das Drücken eines Buttons keine Antwort ist, was das Schließen verhindert.

1 „Gefällt mir“

Hallo, ich habe eine Frage:
Wir möchten das Discourse Policy Plugin verwenden, um: Erstbenutzer zu zwingen, die Nutzungsbedingungen (Terms of Service, ToS) zu akzeptieren. Anforderungen:

  • Wenn sie nicht akzeptieren → können sie das Forum nicht nutzen (sondern nur die ToS-Seite sehen)
  • Wenn sie akzeptieren → können sie das Forum nutzen + erhalten ein “ToS”-Badge

Meine Lösung war, ein neues Thema zu erstellen und darin Folgendes hinzuzufügen:
[policy group=trust_level_0 reminder=daily add-users-to-group=tos_accepted accept=“Ich akzeptiere die Bedingungen” version=“1”]
Durch Klicken auf „Ich akzeptiere die Bedingungen“ bestätige ich, dass ich die Nutzungsbedingungen gelesen habe und ihnen zustimme.
[/policy]

Wenn sich jedoch ein neuer Benutzer anmeldet, wird die Richtlinie überhaupt nicht angezeigt und er kann tun, was er will. Wir möchten, dass er erst dann auf unsere Seite zugreifen kann, wenn er auf „Akzeptieren“ klickt. Wie macht man das und danke

Sie könnten ein benutzerdefiniertes Feld verwenden und die ToS- und FaQ-Seite verlinken. Sobald ein Benutzer sie gelesen hat, erhält er den Ausweis „Richtlinien gelesen“.

2 „Gefällt mir“

Vielen Dank für Ihre Antwort – sie hat genau wie von Ihnen beschrieben funktioniert. Was ich jedoch wirklich möchte, ist, dieses Banner anzuzeigen, nachdem sich der Benutzer angemeldet hat, und den Zugriff auf die Seite nur zu gestatten, wenn der Benutzer auf „Akzeptieren“ klickt. Wenn nicht, sollte das Banner sichtbar bleiben und der Benutzer sollte nicht mit der Seite interagieren können.

Was ich jetzt habe, ist das:


Danach kann der Benutzer normal auf unsere Seite zugreifen

Gibt es eine Möglichkeit, das zu tun, und danke

:partying_face: Dieses Plugin ist jetzt Teil des Discourse-Kerns, wie in Bundling more popular plugins with Discourse core beschrieben. Wenn Sie selbst hosten und das Plugin verwenden, müssen Sie es vor Ihrem nächsten Upgrade aus Ihrer app.yml entfernen.

3 „Gefällt mir“

Es wäre schön, wenn Sie die Möglichkeit hinzufügen könnten, Benutzer aus einer Gruppe zu entfernen, wenn sie akzeptiert oder abgelehnt werden.

Derzeit werden Benutzer nur (optional) benachrichtigt und hinzugefügt – es sei denn, ich übersehe etwas.

Danke!

2 „Gefällt mir“