# Have-to-read topics? (or RSVP topics)

**URL:** <https://meta.discourse.org/t/have-to-read-topics-or-rsvp-topics/60719>\
**Category:** Feature\
**Created:** [2017年四月10日 14:39 UTC](https://meta.discourse.org/t/have-to-read-topics-or-rsvp-topics/60719 "2017-04-10T14:39:39Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![tophee](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tophee/32/73406_2.png) [@tophee](https://meta.discourse.org/u/tophee)\
**Post date:** [2017年四月10日 14:39 UTC](https://meta.discourse.org/t/have-to-read-topics-or-rsvp-topics/60719/1 "2017-04-10T14:39:39Z")

</div>

Let’s say you have a of topic that every member of a group has to read, let’s say because you need a response from everyone (to confirm whether they will attend a meeting, what they want to eat or to cast their vote etc). Unless you want to start sending out emails again, you’ll want to find some way of doing this in discourse. And, indeed, discourse has the potential to do this better than sending rsvp emails because it would be able to handle also people who join the group _after_ the topic was published.

> ****
>
> So this would make it possible to setup a welcome topic for a group that all new members of the group are required to read, or conference participants registering late would be asked to indicate their diet requirements without the need of sending another email

The question is how to achieve this in discourse? And I’d say that it is not currently possible. The closest you can get is to make people watch categories or tags to which you then publish these important messages, but

- this will only work for new posts
- the “make people watch” part requires you to go quite deeply into the system (either [forking a plugin and adopting it to your needs](http://github.com/amical/discourse-watch-category) or [using the rails console](https://meta.discourse.org/t/how-do-i-set-category-tracking-level-defaults-historically/53165/)).
- you cannot be sure that all your group members see the important notification message amongst possibly many others coming from the forum.

So how about the possibility of marking a topic as “must read” or “RSVP” for all members of a given group? The result of such a marker (probably tags would do the job, but see below) would be that members of a group would be repeatedly notified about the need to read/reply to that topic. Until they do it. The same would apply to new members of that group.

> ****
>
> To prevent these must-read notification accumulating indefinitely over time, these markers/tags would probably need to have an expiry date after which they self-destroy or at least stop triggering notifications. This might make it a bit clunky to use tags for this but it should be feasible by prescribing a certain tag-format, e.g. must-read-20170501. But even then it would probably be more elegant if these tags could be hidden or so.

I suppose that this is something for a plugin but I guess it would still need some support in the core.

---

<div class="post-metadata">

**Author:** ![Thomas\_Emmpunkt](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/thomas_emmpunkt/32/71207_2.png) [@Thomas\_Emmpunkt](https://meta.discourse.org/u/Thomas_Emmpunkt)\
**Post date:** [2018年五月28日 13:56 UTC](https://meta.discourse.org/t/have-to-read-topics-or-rsvp-topics/60719/2 "2018-05-28T13:56:16Z")

</div>

We are searching for something similar.  
A Must-Read Notification or Dismissable Announcement would be great.

the classical “pinned” messages do not work as strong call-to-actions.

---

<div class="post-metadata">

**Author:** ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)\
**Post date:** [2018年五月28日 13:58 UTC](https://meta.discourse.org/t/have-to-read-topics-or-rsvp-topics/60719/3 "2018-05-28T13:58:03Z")

</div>

You can use the custom wizard plugin to force people to view something.

---

<div class="post-metadata">

**Author:** ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)\
**Post date:** [2018年五月28日 23:08 UTC](https://meta.discourse.org/t/have-to-read-topics-or-rsvp-topics/60719/4 "2018-05-28T23:08:00Z")

</div>

We do something similar to this for topics that require people to confirm they have taken an action. The basic idea is to create a list of user names in the topic that are prepended with a `:white_large_square: `, and then ask users to edit the `:white_large_square:` icon to a `:white_check_mark:` when they have taken the action. It works because people get a notification when their username is added to the list. If someone fails to respond, they can be reminded to do so.

---

<div class="post-metadata">

**Author:** ![HAWK](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/hawk/32/86627_2.png) [@HAWK](https://meta.discourse.org/u/HAWK)\
**Post date:** [2018年五月28日 23:32 UTC](https://meta.discourse.org/t/have-to-read-topics-or-rsvp-topics/60719/5 "2018-05-28T23:32:10Z")

</div>

What about using the Policy Plugin? You could include it at the bottom of the post to force people to acknowledge that they’re read it.

> [@Discourse Policy](https://meta.discourse.org/t/discourse-policy/88557):
>
> discourse2Summary Discourse Policy gives the ability to confirm your users have seen or done something, with optional reminders.open_bookInstall Guide This plugin is bundled with Discourse core. There is no need to install the plugin separately. Features Discourse policy shares much of its DNA with polls, it has the goal of ensuring members of a group accept certain policies by clicking a button. It has some specific features that set it apart from polls: It must …
