グループ招待プラグイン

概要: グループ内のユーザーが、他のユーザーをグループに招待できるようにします。

:link: GitHub: GitHub - hitorino/group-invitation: A Discourse plugin that allows you to invite another user into a group. · GitHub
:arrow_right: インストール: プラグインのインストールガイド に従ってください。追加テーブルを作成するために rake db:migrate を実行することを忘れないでください。

機能

  • グループメンバーは、グループに所属していないユーザーを招待できます。
  • サイト管理者は、招待者と招待対象者の最低信頼レベルを設定できます。
  • 自動または手動での承認が可能です。
    • 自動承認モードでは、要件を満たした招待対象者がグループに追加され、招待者のリストを含むレポートがグループオーナーにプライベートメッセージで送信されます。
    • 手動承認モードでは、条件を満たした招待対象者に代わってグループ参加リクエストが生成され、招待者のリストグループリクエストを表示するためのリンクを含むレポートがグループオーナーに送信されます。これにより、オーナーは招待対象者を承認または却下できます。

設定

サイト設定で、最低信頼レベルなどの招待要件を設定します。

グループを作成し、http(s)://your-domain/g/(your-group-name)/manage/membership にアクセスして「メンバーの招待を許可」をオンにします。

保存し、右上隅の「ユーザーを招待」をクリックします。

招待は招待者またはグループオーナーによって取り消すことができます。グループオーナーは、
http(s)://your-domain/group-invitaion/manage-invitations/(your-group-name)
にアクセスして招待を確認または取り消すことができます。

変更履歴

今後の予定

  • レート制限の実装。
  • 招待理由の実装。
「いいね!」 10

これは私のニーズに完璧です!

「Minimum inviter numbers」とは、招待を開始するために必要なユニークな招待者アカウントの数でしょうか?

「いいね!」 1

コードを確認したところ、これが有効になるために招待を開始しなければならない最低人数だと考えられます。例えば、例のスクリーンショットに表示されている設定(デフォルト)では、BobSusan の両方が Fred を招待する必要があり、かつ BobSusan の信頼レベルの合計が 4 以上である必要があります。

Susan の信頼レベルが 4 の場合、信頼レベルの要件は単独で満たせますが、招待者の最低人数は満たされないため、有効になるには Bob からも Fred を招待する必要があります。

「いいね!」 2

なるほど、これは本当に素晴らしいですね。:slight_smile:

これは素晴らしいアイデアですね。もしよろしければ、提案させてください。

グループオーナーがメンバーを問題のある理由で退会させる必要がある場合に備えて、ブラックリスト機能を提供すると良いでしょう。もし誰かが再招待を試みた場合、「ユーザー X は禁止されています。グループオーナーにご連絡ください」という通知が表示されるようにします。

「いいね!」 2

この機能は、ブラックリストでグループを受け入れ、登録されたグループのメンバーを招待できないようにするのにも役立つかもしれません。ただし、「禁止」という表現は使わない方が良いでしょう。例えば、e スポーツコミュニティで対立するチームのメンバーを招待できないようにしたい場合に役立ちます。

また、スタッフをグループに招待できないようにする設定も、サイト設定として追加すると良いかもしれません。

「いいね!」 1

もちろん、文言は設定可能にできます。グループや個別ユーザーを対象としたブラックリスト機能も実装可能です。

この種のアイデアでは、機能が多ければ多いほど、より広い層のユーザーにとって使いやすくなるというのが定説です。

「いいね!」 1

一つだけお願いしたいのは、招待された方々に、グループオーナーとは異なるデフォルトの肩書きを割り当てる、あるいは肩書きを全く付与しないことです。現状ではこれは不可能だと認識しています。

例:
Joe Blow - eスポーツコメンテーター – オーナー
Ivan McInvitee - eスポーツ愛好家

「いいね!」 4