Right now Discourse has many different interfaces for reviewing things:
- Flagged Posts / Topics
- Approving Users
- Queued Posts (a user typed something too fast or other heuristic)
- Akismet Plugin
Each one of the above has a different URL and interface, despite at their core being a similar operation. Additionally, the operations above are restricted to staff, and on some forums there is interest in allowing higher level trust users help out with approvals.
The next version of Discourse will introduce the concept of a “Review Queue”, for example at a
When a user visits the review queue:
- It will return all items that particular user can review.
- The user will be able to filter by type, for example only flags.
- The user will be able to complete the review by choosing an action.
Technically, this means:
- We will expose an interface for a
Reviewable, which can be used by core discourse as well as plugins.
Reviewablesmust expose a list of actions a user can take. This gets quite complex for silences/suspensions so will likely require a fair bit of work to abstract nicely.
- It should be developer friendly, with simple APIs for plugins to use and appropriate DiscourseEvents for the lifecycle.