カテゴリモデレーターがサブカテゴリを作成できるようにする

これにより、カテゴリごとに定義されたスコープ(たとえば、グローバルモデレーターロールには問題がある可能性がある)でモデレーションアクティビティを委任するという私の多くの要望が確実に満たされます。

残っていた唯一の要望は、委任されたモデレーターが特定のスコープ付きカテゴリの下にサブカテゴリを作成できる機能です。カテゴリガバナンスを自動化するか、少なくともセルフサービスにするためのいくつかの方法を検討していますが、可能であれば同じコンテキストに留めたいと考えています。

これを追加するのは、頭の中で複雑に感じます。

  1. 「モデレーターはカテゴリを作成できる」というサイト設定を確認する必要があります。
  2. ユーザーのカテゴリモデレーターのステータスを確認し、カテゴリ/新しいレンチを表示します。
  3. 新しいカテゴリUIで親を要求します。
  4. そして、親はカテゴリモデレーターであるカテゴリのリストのみにすることができます。

レーダーに乗っているかどうかを確認するためにチェックしました。または、正しい設定の組み合わせを使用すれば、今日機能する可能性があります。そうでない場合は、グローバルモデレーター/スタッフによる手動のカテゴリ作成、または外部プロセスで問題ありません。委任されたモデレーターは常にカテゴリを作成するわけではないからです。

「いいね!」 3

ユースケースの詳細を教えていただけますか?これがどのように使用されるかの実際の例があれば、目的に役立つかもしれません。

現在、それは不可能です。カテゴリ作成を管理者に制限するロジック(moderators manage categories and groups 設定が有効な場合はモデレーターも含む)はここにあります。

この機能がコアDiscourseコードに追加できない場合、Discourseプラグインで実現できると思います。parent が設定されており、ユーザーが parent カテゴリでカテゴリモデレーター権限を持っていることを確認するために、can_create_category? メソッドに追加のチェックを追加する必要があります。

プラグインがオプションでない場合、APIを介して実装することもできます。基本的に、システムユーザーがカテゴリモデレーターに代わってサブカテゴリ作成リクエストを行います。これは開発がかなり複雑になるでしょう。おそらく、DiscourseフォーラムのDiscourseConnectプロバイダーとして機能する外部サイトがある場合に最も簡単です。

「いいね!」 3

私たちにとっては、カテゴリスコープのMODと同じユースケースです。基本的に、グループがコミュニティの小さな部分を自由に維持できるように、カテゴリMODに自律性を提供します。

これがカテゴリMODパターンを強化するためにメインコードベースに追加できるものであり、その機能は良い出発点であることに同意します。カテゴリモデレーターデータがどこに保存されているかを見つけて、そのチェックに別のORケースを追加する必要があります。

ただし、より複雑な変更(だと思います)はUI自体にあり、親が必要であり、彼らがカテゴリMODである場合です。カテゴリMODであるカテゴリのみに親の結果をフィルタリングするか、ユーザーがカテゴリMODである場合に親が選択されていないかカテゴリが選択されていない場合にエラーが発生する検証ケースをトリガーする方が簡単かどうかを確認するために、コードをさらに詳しく調べる必要があります。フィルタリングの方がUXは良いでしょうが、検証パターンの方が実装は簡単でしょう。

そして、これを独自のトピックに分割してくれてありがとう。アナウンスに投稿した後、それは独自のもののようであるべきだと感じていました。

「いいね!」 6

これは staff-experience に関連し、改善の可能性があると感じます。ルール・オブ・スリー(三つの原則)はありますか?

以前、@Julienlavigne さんが、チームの文脈でこの件に言及していたのを覚えています。個々のチームは自律性を持つ必要があり、また、常に他のチームのカテゴリにアクセスして閲覧できるべきではありません。これはDiscourseで引き続き実現したいことでしょうか?

実装が複雑になる可能性があります。慎重な実装が必要であり、ほとんどのサイトではカテゴリモデレーターに委任する必要はない/望まないため、新しい管理者設定が必要になります。また、原則として、多くのカテゴリを作成することは推奨していません。

「いいね!」 4

私たちにとっては、特定のグループに特定の読み取り権限を制限したいカテゴリが少なくなるため、プライベートではなくなりますが、それは今後来るかもしれません。これにより、暗黙のカテゴリ管理者スコープのロールが作成されることに同意します。サブカテゴリを作成すると、その当事者が読み取りなどの設定を調整できるようになるのは理にかなっています。

作成アクティビティについて考えていただけですが、カテゴリ設定が同じスコープの一部である必要があるというのは理にかなっています。

「いいね!」 3

ジャスティン、ありがとうございます。参考になります。

カテゴリモデレーターがいるカテゴリはいくつありますか?カテゴリモデレーターによってカテゴリが作成または変更されるのはどのくらいの頻度で予想されますか?プライバシーが懸念事項でない場合、なぜカテゴリモデレーターがモデレーターまたは管理者に変更を依頼できないのか分かりません。

「いいね!」 2

オフィス内のさまざまなグループ全体で、おそらく20〜30のトップレベルカテゴリになります。各グループは、サブカテゴリ独自の構造を持つことになります。

そして、メタカテゴリやその他の受付への手動での問い合わせで100%確実に実行できます。トップレベルカテゴリのそれぞれに、既存のカテゴリ管理者権限を持つ1人または2人のトップレベルモデレーターがいると考えています。彼らは、混乱を管理し、必要に応じてエスカレーションするのを助けるために、カテゴリモデレーターグループの担当者も管理します。

自分のものへの編集権限を持つことに敏感な人もいるので、簡単な隔離された環境ができたならそうしたでしょう。トップレベルのスタッフはそれほど多くないので、ターンアラウンドが滞ることは望ましくありません。実際に本格的に始動したら、人々が意見を聞いてもらえていると感じていることを確認するためのスコープされたエンゲージメントの両方のレポート、そして誰もがプログラムに従っていることを確認するための管理者レベルのレポートを確認する必要があります。

「いいね!」 3

はい。カテゴリモデレーターがそのカテゴリの管理者であることを望みます。例えば、カテゴリ設定、権限の設定、あるいはカテゴリの作成などが含まれます。後者については、Discourse APIを通じてカテゴリ作成を自動化することで解決しました。

「いいね!」 6

Discourse がより多くのカテゴリでうまく機能するようになった今、この機能をもっと望む人がいるのではないかと思います。

私自身は、100カ国以上に支部を持つ可能性のあるフォーラムや、その他の種類のカテゴリをホストすることを想像しています。タグで実現することもできますが、各国の管理者が毎回手動で管理者に問い合わせる必要なく、独自のサブカテゴリを管理できるというアイデアは気に入っています。なぜなら、カテゴリ管理はタグ管理よりも、誰が表示/返信/作成できるかについて、より多くの制御を与えてくれると思うからです。

「いいね!」 5