信頼レベルの凍結

その他のアイデア

画像1

画像2

ケース1:
  1. コミュニティ内のどのユーザーにも報告ボタンがあり、システムがより自律的になります。
  2. ユーザーを報告すると、報告するオプションを選択できるモーダルが表示されます。
  3. これが発生すると、報告されたユーザーはメッセージを受け取ります。
  4. そして、報告はモデレーターまたは管理者に表示されます。
  5. ユーザーがこの告発メッセージに応答しない場合(YouTubeで起こるように、「偽である」または「進まない」と言うことを試みる)、プロセスは完了します。
  6. イベントが追加されます:信頼レベルのロック
  7. これが再び発生した場合、イベントが追加されます:ユーザーをミュート。
  8. これが再び発生した場合、イベントが追加されます:ユーザーを一時停止
メモ
  1. 管理者またはモデレーターは、他のユーザーを報告したユーザーの苦情プロセスを検証します。
  2. 要求したユーザーの苦情プロセスが理にかなっている場合(モデレーターまたは管理者)は、このメッセージをユーザーに転送します。
  3. ユーザーに苦情が偽である理由がある場合、プロセスは閉じられます。
  4. 管理者またはモデレーターは、報告されたユーザーの応答を確認し、アーカイブするかどうかを決定できます。
ケース2


注:ユーザーはアカウントがハッキングされたと考えているため、自分のアカウントを報告します。

最終的なメモ

上記で説明したすべてのプラグインは、私が今画像で説明するプロセスを自動化するためのものです。

内部告発プロセスはどのように自動的に発生しますか?

  1. コミュニティユーザーから他のコミュニティユーザーへ、つまり1人以上のユーザーが1人以上のユーザーを報告した場合(これは、1人以上のユーザーが「このユーザーをコミュニティに報告する」ボタンをクリックした場合に発生します
  2. ユーザーのタイプ(モデレーター、管理者、またはコミュニティリーダー)のみが、投稿を報告するように1人以上のユーザーから呼び出された場合(これはフラグ投稿として知られています
  3. ユーザー自身がハッキングされていると感じた場合、つまりユーザーが自分自身を告発し、アカウントがハッキングされたことをシステムに通知した場合(これは、1人以上のユーザーが「このユーザーをコミュニティに報告する」ボタンをクリックし、自己報告した場合に発生します
  4. 管理者、モデレーター、またはコミュニティリーダーユーザーは、次のケースで呼び出されます。
    • フラグ投稿
    • コミュニティユーザーによって報告されたユーザー
    • ユーザーが自分のアカウントを報告した(ハッキングされたと考えている)
  5. これらすべてのシナリオで、私が説明したプラグインは、このプロセスを自動化するために必要です。
  6. モデレーター、管理者、またはコミュニティリーダーがユーザーを管理するための自動オプションは次のとおりです。
    • 信頼レベルのロック
    • ユーザーをミュート
    • ユーザーを一時停止

注:これは、報告するユーザーのリストがある場合にのみ実行できます。

メモ

  1. 報告されたユーザーのリストを生成します。
  2. このリストを使用して、次のことができます。応答を求めなかったユーザー(これは最初に行われます)
    • 信頼レベルのロック
    • ユーザーをミュート
    • ユーザーを一時停止
  3. 返信を求めたユーザー
    • 管理者、モデレーター、コミュニティリーダーが呼び出されます。
    • ユーザーの報告された応答が受け入れられるか有効である場合、すべてアーカイブされます。
    • 回答が受け入れられない場合、ユーザーには応答する最後の機会が与えられ、そうしない場合はプロセスは完了します。
  4. Discourse内で最も一般的およびまれな通知ケースのリスト(年、月、週、期間(年々、月々、週々)を含む)を確認できます。これが私の最初のアイデアです。
  5. 私の意見では、Discourseシステムのモデリングに害を及ぼさず、実用的な方法でこれを行うための最良の方法または最も簡単な方法は、ユーザーからの報告を受け取る一時的なデータベースを持つことです。MongoDBのようなデータベースを使用できます。
    1. MongoDBを使用して報告されたユーザーからの情報を受け取ることを考えています。
    2. MongoDBはうまく機能します - MongoDBはドキュメント指向データベースです。これは、大量のデータがあり、そのデータが構造化されていない場合に興味深いものです(有名なNoSQL)。
    3. さらに、データベースは永続的ではなく一時的です。MongoDBは一時的なデータ型をサポートしています。
    4. このアイデアは、Configure Discourse to use a separate PostgreSQL server を読んだときに思いつきました。この目的のために別のMongoDBデータベースを持つことを考えました。
    5. このページによると:GitHub - discourse/discourse: A platform for community discussion. Free, open, simple. 、Discourseはredisとpostgresqlを使用しています。このケースでMongoDBの使用を検討したことはありますか?

アイデアの概要

「報告されたユーザー - MongoDB」

reports: {
report1:{
 user: "user001",
 linkFlagPost: "https://meta.discourse.org/t/post-test/1122344"
 reason: "flag post",
 reportedUser: "user002"
},
report2:{
 user: "user001",
 reportedUser: "user003",
 report: "spam"
},
report3:{
 user: "user001",
 reportedUser: "user003",
 reason: "abusive messages or behavior"
},
report4:{
 user: "user001",
 reportedUser: "user003",
 reason: "user discloses illegal user data"
},
report5:{
 user: "user001",
 reportedUser: "user002",
 reason: "user posts dubious links, links that contain viruses, malware"
},
report6:{
 user: "user001",
 user_report: "user002",
 reason: "specify another reason"
},
report7:{
 user: "user004",
 reportedUser: "user005",
 reason: "I think my account has been hacked, I would like my trust level to be frozen until the case is investigated by the Discourse community"
}
}

メモ

sha256を使用して、レポートを送信したユーザーと受信したユーザーのデータを匿名化します。

reports: {
report1:{
 user: "c23162ffc1a535af2ee09588469194816e60cb437e30d78c5617b5d3f1304d6a",
 linkFlagPost: "https://meta.discourse.org/t/post-test/1122344"
 reason: "flag post",
 reportedUser: "a1dd6837f284625bdb1cb68f1dbc85c5dc4d8b05bae24c94ed5f55c477326ea2",
 status1: "filed process"
 status2: "Locking Trust Levels"
},
report2:{
 user: "c23162ffc1a535af2ee09588469194816e60cb437e30d78c5617b5d3f1304d6a",
 reportedUser: "a1dd6837f284625bdb1cb68f1dbc85c5dc4d8b05bae24c94ed5f55c477326ea2",
 reason: "spam",
 status1: "filed process"
 status2: "Locking Trust Levels"
},
report3:{
 user: "c23162ffc1a535af2ee09588469194816e60cb437e30d78c5617b5d3f1304d6a",
 reportedUser: "a1dd6837f284625bdb1cb68f1dbc85c5dc4d8b05bae24c94ed5f55c477326ea2",
 reason: "abusive messages or behavior",
 status1: "filed process"
 status2: "Locking Trust Levels"
},
report4:{
 user: "c23162ffc1a535af2ee09588469194816e60cb437e30d78c5617b5d3f1304d6a",
 reportedUser: "a1dd6837f284625bdb1cb68f1dbc85c5dc4d8b05bae24c94ed5f55c477326ea2",
 reason: "user discloses illegal user data",
 status1: "filed process"
 status2: "Locking Trust Levels"
},
report5:{
 user: "c23162ffc1a535af2ee09588469194816e60cb437e30d78c5617b5d3f1304d6a",
 reportedUser: "a1dd6837f284625bdb1cb68f1dbc85c5dc4d8b05bae24c94ed5f55c477326ea2",
 reason: "user posts dubious links, links that contain viruses, malware",
 status1: "filed process"
 status2: "Locking Trust Levels"
},
report6:{
 user: "c23162ffc1a535af2ee09588469194816e60cb437e30d78c5617b5d3f1304d6a",
 reportedUser: "a1dd6837f284625bdb1cb68f1dbc85c5dc4d8b05bae24c94ed5f55c477326ea2",
 reason: "specify another reason",
 status1: "filed process"
 status2: "Locking Trust Levels"
},
report7:{
 user: "c23162ffc1a535af2ee09588469194816e60cb437e30d78c5617b5d3f1304d6a",
 reportedUser: "a1dd6837f284625bdb1cb68f1dbc85c5dc4d8b05bae24c94ed5f55c477326ea2",
 reason: "I think my account has been hacked, I would like my trust level to be frozen until the case is investigated by the Discourse community",
status1: "filed process"
status2: "Locking Trust Levels"
},
report8:{
 user: "c23162ffc1a535af2ee09588469194816e60cb437e30d78c5617b5d3f1304d6a",
 reportedUser: "c23162ffc1a535af2ee09588469194816e60cb437e30d78c5617b5d3f1304d6a",
 reason: "I think my account has been hacked, I would like my trust level to be frozen until the case is investigated by the Discourse community",
 reply: {
    reportedUser: "c23162ffc1a535af2ee09588469194816e60cb437e30d78c5617b5d3f1304d6a",
   reason: "View logs in account - if you confirm this process, we will lock the trust level",
   replyFrom: "administrator",
   status1: "filed process"
   status2: "Locking Trust Levels"
   }
}
このアイデアにおけるいくつかの問題、解決策
  1. これは間違った解決策かもしれません。アイデアが有効かどうかを知るために、Discourseコミュニティからのフィードバックが必要です。
  2. 実装は複雑になる可能性があります。
「いいね!」 2