Discourse Mingle

hi Joshua! I haven’t looked at this plugin for a while, but it seems to me you can get what you want just by creating a new group to use for mingling. This group does not need to be used for any other purpose or be publicly visible to members. Add whoever you want to your minglers group from your other groups and allow them to mingle!

「いいね!」 2

これはそのユースケース向けに特別に作られたものではないようですが、@Joshua_Kogan さんの意図するところを たぶん 理解しました。私も似たようなアイデアを思いついていたかもしれません。

@tobiaseigen さん、あなたが言及したことが機能しない理由は、上記の引用によるものだと思います(@gdpelican さんは グループ内 での一致を意図されたのでしょうか?)。protege + protege のミングルマッチを取得することは可能ですが、管理者は mentor + protege のミングルマッチのみを独占的に促進したいと考えています。

そのアイデアを少し発展させると、ターゲットとなるマッチングを支援する際に、ブール型ロジックも有用(私利私欲的に言えば)だと考えられます。

例えば、大学の専攻ごとのグループと、卒業年ごとのグループを持つ、それほど非現実的ではないフォーラムを考えてみましょう。

  • ChemE-Major
  • CS-Major
  • co-2015
  • co-2021

管理者として、現在コンピューターサイエンスを専攻している学生と、コンピューターサイエンスを専攻していた卒業生をペアリングし、化学工学専攻についても同様にしたいとします。その場合、ミングル設定を、特定のグループに所属するメンバー同士の相互/交差する所属をターゲットにするように以下のように指定するかもしれません。

(ChemE-Major & co-2015) | (ChemE-Major & co-2021)
(CS-Major & co-2015) | (CS-Major & co-2021)

ここで、複数の設定を一度に設定できるようにする追加機能の説明をこっそり入れてしまいましたが、これは特定のグループからのメンバーのみでマッチングを独占的にターゲットにできる場合にのみ、本当に意味を持ちます。

このプラグインの機能や拡張に対して、このような価値を見出す人がいるかどうか、興味があります。

「いいね!」 1

ちょっと気になるのですが、このプラグインは他の人にも不具合が出ていますか?

私がフォーラムで実行した際に遭遇したいくつかの問題について、こちらにプルリクエストを作成しました。

https://github.com/gdpelican/mingle/pull/6

通常、フォーラムに新規参加した信頼レベル0のユーザーが自己紹介をし、他のメンバーと知り合う必要があります。信頼レベル0のユーザー同士のみで「ミングル」を設定することは可能でしょうか?あるいは、信頼レベル0のユーザーと他の任意のユーザー同士でミングルを設定する方が、少し面白いかもしれません。

これには他にも用途が考えられます。ゲームフォーラムでは、指定された間隔ごとに2人を自動的にペアリングし、ランダムな決闘やチャレンジを行うことができます。

「いいね!」 1

私の理解では、現在の機能セットでは、グループ内またはグループの組み合わせ間で一致を定義することはできますが、異なるグループのユーザー間で一致が保証されるわけではありません。

つまり、すべての信頼レベル 0 のユーザー同士を一致させることはできますが、すべての信頼レベル 0 のユーザーが他の任意のユーザーと一致することを保証することはできません。

簡潔にお答えしますと:

はい

lol 同意します、もっと面白いですが、現時点ではそのオプションはありません

「いいね!」 2

ログにこれが表示されましたが、Mingle の非推奨機能に関連するもののようですか?
image

「いいね!」 1

ああ、その通りです。オープンな PR にも追加しました。ありがとう。

プラグインをインストールした後、502 Bad Gateway エラーが発生した方はいらっしゃいますか?

YAML ファイルを検証し、指示通りに再ビルドしましたが、その後サイトへのアクセスができなくなりました。YAML ファイルの変更を元に戻し、再度再ビルドしたところ、すべて正常に動作するようになりました。

参考までに、私が YAML ファイルに追加した内容は以下の通りです:

hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - sudo -E -u discourse git clone https://github.com/discourse/docker_manager.git
          - sudo -E -u discourse git clone https://github.com/gdpelican/mingle.git

同意します。これは、経験豊富なユーザーと新しいメンバーをペアリングし、彼らが導いてくれる「お兄さん/お姉さん」役を設けるのに素晴らしいアイデアですね。ただし、現在の形式を置き換えることを提案しているわけではありません。現在の形式もとても素敵ですから。

とりあえず試してみています。素晴らしいお仕事をありがとうございます :slight_smile:

「いいね!」 1

/sidekiq/retries および /sidekiq/morgue で、以下のエラーメッセージが表示されます:
\u003eJobs::HandledExceptionWrapper: Wrapped ArgumentError: missing keyword: :

どのキーワードが不足しているのかについての具体的な情報がありません。何か心当たりはありますか?

プラグインが最新バージョンのDiscourseで動作しないようです。以下のようなエラーメッセージが表示されます。

I, [2022-02-01T17:41:14.025821 #1]  INFO -- : cd /var/www/discourse && [ ! -d 'node_modules' ] || su discourse -c 'yarn install --production && yarn cache clean'
warning Resolution field "lodash@4.17.21" is incompatible with requested version "lodash@4.17.15"
warning "> @mixer/parallel-prettier@2.0.1" has unmet peer dependency "prettier@^2.0.0".

また、上記の投稿に対する解決策も見つかりませんでした。他の人はこのプラグインをまだ使用していますか?

「いいね!」 1

しばらく問題があったため削除しましたが、再び機能するようになったら再インストールしたいと思います!

「いいね!」 2

いいえ、2.8 では実際に壊れています。

「いいね!」 2

最新バージョンに更新するために再構築を実行したところ、同じ警告が表示されています。しかし、このプラグインはインストールしていません。このエラーがどこから来ているのかを特定するにはどうすればよいですか?

残念です。このプラグインが再び動作するのを見るのが大好きです。

これは大きな技術的タスクであることは承知していますが、コアDiscourseに、開発者が常に更新できない/したくない場合にスクラップ置き場に行くのではなく、古いプラグインを実行し続けるための何らかのレガシーサポートが含まれていると素晴らしいでしょう。それが実現可能かどうかさえわかりませんが、それは素晴らしいものになるでしょう。

「いいね!」 1

このフォークはどうですか?最後の更新は3年前ですが、メインバージョンで修正されていないエラーを修正しているようです。

このプラグインは素晴らしいようです!