フォーラム内モーダルでの新規規約同意必須化(変更後)

DiscourseConnect を使用して、当社のウェブサイトと統合されたフォーラムを運営しています。
ユーザーがウェブサイトでアカウントを作成し、フォーラムリンクをクリックすると、フォーラムアカウントが自動的に作成され、フォーラムに自動ログインされます(すべて問題なく動作しています!)

ここで、すべてのユーザーが初めてフォーラムにアクセスした際、または利用規約(TOS)が変更された際に、利用規約への同意を取得する方法が必要です。
私の案は、TOS に同意していないすべてのユーザーに対してモーダルウィンドウを表示するというものです。多くのウェブサイトで表示されるクッキー同意ダイアログに似たようなものです:

このような機能を提供するプラグインを探しましたが、残念ながら見つけることができませんでした。
このような機能を提供するプラグインやテーマコンポーネントをご存知の方はいらっしゃいますか?

もしそのようなプラグインがない場合、技術的にこのようなプラグインやテーマコンポーネントを作成することは可能でしょうか(どのコンポーネントにするべきかは、Discourse 初心者であるためまだ検討中ですが)。

必要な機能は以下の通りです:

  • ユーザーに「最後に同意した TOS のバージョン」を記録する新しいフィールドを追加する
  • TOS の追加・編集、バージョン指定を行う UI を提供する
  • 最新の TOS に同意していないすべてのユーザーに対してモーダルを表示し、同意するまですべての操作をブロックする

もし可能であれば、実際に作成してみたいと考えていますが、その際のご指導が必要です。
ご助言をよろしくお願いいたします。

このプラグインがお求めの機能に対応できると思います。

リンクをありがとうございます。そのプラグインも確認しましたが、いくつか制限があります(例えば、ユーザー数が200人までなど)。
加えて、利用規約(TOS)をモーダルで表示する必要があります。
プラグインの開発方法について調べているところですが、もしこの種のプラグインが実装可能であることを確認していただければ、開発環境の構築を試みて実装に挑戦してみたいと思います。

他にも指摘できる例があります

「いいね!」 1

利用規約の遵守を強制するのはどうでしょうか。

また、解決策の一部となる可能性がある GDPR における Cookie 準拠 についてもご参照ください。