Adam Jenkins
Lead maintainer
Forum care (local_forumcare) brings community content moderation to mod_forum without touching Moodle core. Using the modern Hooks API it injects a "Report this post" link into every post of forums that have opted in; students pick a reason (site-wide defaults, or a per-course list) and optionally add a comment. Reporters never see other people's reports, can't report their own posts, and see a "Post reported" label on posts they've already flagged.
Teachers and managers work a review queue — filterable by forum, reporter and reported user, with sortable columns linking to the post and profiles. Moderation actions are one click: mark OK, hide the post (replacing it with a placeholder), suspend the user's course enrolment, suspend site-wide (admin capability), mark the report frivolous, or undo a decision.
Automatic thresholds keep pace when moderators are away: after N pending reports a post auto-hides; after N upheld reports a user is auto-suspended; after N frivolous reports a reporter is silently blocked from reporting. Every threshold has a per-forum override, including 0 to disable.
The plugin raises events for every action, exposes AJAX web services with strict capability checks, implements the Privacy (GDPR) API, cleans up after course/forum deletion and reset, restores per-forum settings from course backups, and ships PHPUnit tests and CI for Moodle 5.0–5.2.