特定のユーザにコンテンツを表示し、既読/未読を管理したい

Events happening in the community are now at Drupal community events on www.drupal.org.
ohtakazuki's picture

質問させて頂き、ありがとうございます。
以下ようなコンテンツを作りたいと考えています。当方、Drupalのスキルが低く、実現可能かどうかも分からない状況です。アドバイス頂けるととてもありがたく思います。
・ユーザをグループ化
・特定のグループに対してお知らせのようなコンテンツを配信
・既読/未読を管理

<前段階>
 ユーザをグループ化
 既読情報を格納するテーブルを用意?

<項目(管理画面でコンテンツ入力時)>
 件名
 本文
 配信対象の(コンテンツに権限のある)グループを指定(チェックボックスでチェックなど)

<項目(管理画面で入力済コンテンツを表示時)>
 件名
 本文
 配信対象のユーザ一覧と、既読/未読の識別

<項目(サイト側)>
 件名
 本文

質問
・上記のようなことを実現できるモジュールはありますでしょうか。
・ない場合、作り込みのアドレスを頂ければ幸いです。
 管理画面でコンテンツ入力時:
  hook_ENTITY_TYPE_createでグループからユーザを取得してコンテンツの項目として保存
 サイト側:
  配信対象のユーザが参照したら、既読情報をテーブルに保存
 管理画面で入力済コンテンツを表示時
  配信対象のユーザ一覧と、既読情報をSQL結合させて、ユーザ毎の既読/未読の識別を表示