要するに、トピック内の投稿権限を管理するグループを設定したいのですが、すべてのユーザーと未登録のゲストが投稿されたものを読めるようにしたいのです。
これを機能させる方法はありますか?
要するに、トピック内の投稿権限を管理するグループを設定したいのですが、すべてのユーザーと未登録のゲストが投稿されたものを読めるようにしたいのです。
これを機能させる方法はありますか?
カテゴリであれば可能であることは理解していますが、これらのトピックはすべて既にカテゴリやサブカテゴリにきれいに分類されているため、まったく新しいカテゴリを作成する必要がないことを望んでいます。
トピックごとに返信(および実際には「いいね」も)を制限する機能があれば、本当に助かります。
AFAIK、標準ではできません。しかし、間違っていてほしいです。
それらのトピックをアーカイブすることを検討してください。
それがまだ特定のグループのユーザーがそこに投稿できることをどのように許可しているのかわかりません…
Ah、すみません @orangeandblack5、元の質問は考慮せず、この部分に返信していました。
…やり直しましょう…
Discourseでは、投稿レベルではなくカテゴリレベルでグループ権限を設定するため、ご要望のことはできないと思います。
興味があります。トピックを読むことができるすべての人が、それに「いいね」できないのはなぜですか?「フリーズ」したいのかと思ってアーカイブを考えましたが、一部のユーザーには「いいね」する能力を持たせ、他のユーザーには持たせたくないようです。コミュニティでDiscourseがどのように使用されているかを聞くのは大好きです!![]()
私たちにとって、投稿する機能は「いいね」する機能よりもはるかに重要ですが、一般的に私たちはDiscourseを使用して、人々が参加するためにサインアップする必要があるさまざまな種類のオンラインゲームやディスカッションを実行しています。そして、実際にプレイしていないゲームに投稿することはルール違反ですが、それに対するソフトウェアによる強制力はなく、新しいユーザーが混乱して、代わりに今後のトピックにサインアップすべきときに誤って物事を混乱させてしまうことがあります。
誰もがすべてのトピックを読めるようにしつつ、特定のトピックにサインアップしていない人が投稿できないようにする方法があれば素晴らしいでしょう!
カスタムコードなしでこれを達成する唯一の方法は、制限したい各ゲームまたはディスカッション専用のサブカテゴリを追加することだと思います。これは面倒に聞こえますが、毎回専用のグループを設定する必要があるため、実際にはそれほど多くの手作業ではありません。いずれにせよ、このようなセットアップでユーザーエクスペリエンスはクリーンになります。
したがって、game-Aからのトピックは誰でも表示できますが、game-Aグループのメンバーではない人がトピックを開いても返信できません。
非常にクリーンなインターフェイスが必要で、アーキテクチャに合っている場合は、CSSで関連するサブカテゴリのバッジをインターフェイスから非表示にすることもできます。したがって、サブカテゴリは純粋にアクセス権に関するものであり、ナビゲーションに関するものではありません。
その問題は、すでにサブカテゴリを使用してソートしていることです。
少なくとも検討しますが、実際には理想的ではありません。なぜなら、ソート/整理のレイヤー全体を削除する必要があり、特に新規ユーザーにとってはサイトのナビゲーションがはるかに困難になる可能性があるからです。
タグを使って整理することを検討すべきだと思います。詳しくはタグについて話す時が来たをご覧ください。
トピックごとの権限を簡単に設定する方法はありません。
PM(プライベートメッセージ)でページ公開を提供する方法はありますか?
そうは思いませんが、人々が書き込めるカテゴリに公開してから、非公開にすることができます。
これはOPのユースケースとは別ですが、私は匿名専用のカテゴリを持つフォーラムを管理しています。そこでは、ユーザーは他の全員にユーザー名を公開することなく、専門的な問題について投稿できます(ただし、管理者は誰かが不正行為をした場合に誰が投稿したかを知ることができることはわかっています)。匿名ユーザーのみに「いいね!」を制限できると素晴らしいでしょう。
カスタムLMSの一部としてDiscourseを使用しており、コース内の特定のコホートにトピックへのアクセスを制限したいと考えています。
そのため、(上記で説明したように)唯一の方法は、コースのカテゴリを作成し、アクセスを制限する必要がある各コホートのサブカテゴリを作成することです。次に、各トピックを各サブカテゴリにコピーします。これは、このセットアップを反映するモデルや同期を維持するためのコードが必要になるため、少々面倒です。
各トピックの投稿をグループに制限できれば、はるかに素晴らしいものになるでしょう。
![]()
他のすべてのコホートの回答に各人が到達する必要がありますか?
もし私がこれを設定するなら、資料を参照資料として、返信を許可しないカテゴリに配置します。
次に、グループPMで資料へのリンクを送信し、そこで議論を行います。
これにより、コホートをグループに整理するだけで、資料を簡単に再利用できます。 ![]()
PMはそう機能します!
ただし、公開トピックではありません。
@maiki うわー。それは知りませんでした。共有ありがとうございます!!!
しかし、現在の戦略では、設定して忘れるようなものです。コースが作成されたら、デフォルトのコホートのトピックとサブカテゴリを作成し、必要なトピックをすべて入力できます。新しいコホートが追加されたら、新しいグループとサブカテゴリを作成し、トピックをコピーします。
その後は、コールバックを介してアクティビティ通知を処理するだけで、それを忘れることができます。
あなたが説明したアプローチでは、より手作業が増えるのでしょうか?「グループPMを送信する」というのは、コースのライフタイム中に発生するアクティビティのように聞こえます。新しい学生が既存のコースに登録され、特定のコホートに入れられた場合、Discourseで正しいグループに追加でき、そのコホートの既存のサブカテゴリと、そのコピーであるすべてのトピックにアクセスできるようになります。この場合、既存の「グループPM」に自動的に追加されるため、ワークフローに違いはありませんか?
UIは同じように表示されますか?現在、通常のDiscourse UIのように、トピックがあり、その下に(必要に応じて特定のコホートの)すべての投稿があります。
新しいコホートが作成されるたびにサブカテゴリとすべてのトピックのコピーを作成し、それを管理しなければならないのは嫌なので、この直接PMは興味深いです。しかし、「プライベートメッセージ」を使用して、カテゴリ+トピックができるすべてのことを行うことに、何か見落としているのではないかという懸念があります。
ユーザーにとってそれがどのようなものになるのか、あまり想像できません。
再利用可能なコンテンツを扱っている場合、トピックにリンクしたり、PMでコンテンツを再利用するためにテンプレートを使用したりすることがよくあります。
もし、例となるトピックや生徒からの返信を含めて、もう少し詳しく説明していただければ、PMを使用してそれを達成する方法を一緒に考えることができます。![]()
私がやったことは、課題を置いた読み取り専用のカテゴリを用意し、生徒がクラスカテゴリに投稿することで課題に「回答」したときに「返信としてリンクされたトピック」を使ってもらうことでした。最近では、読み取り専用の投稿で「返信としてリンクされたトピック」を見つけるのがどれほど簡単かはわかりません。
@pfaffman と @maiki さん、ご意見ありがとうございます。トピックの統合方法は、API を使用してトピックの最新の投稿を取得し、LMS の関連コースユニットページに直接表示するようにしています。
「ディスカッションに参加する」をクリックすると、コースのカテゴリとコース内のコホートのサブカテゴリにあるトピックに移動し、コホートのピアからのコメントのみに制限されます。
少し奇妙なのは、このアーキテクチャがヘッダーなどのユーザーインターフェイスに影響することです。
そしてナビゲーションも同様です。
これにより、学生は、コーストピック(これはコホート用)のトップレベルカテゴリとサブカテゴリレベル、および一般ディスカッション(これはコース内のすべてのコホート用)のサブカテゴリレベルが存在する理由を理解する必要があります。また、クリックすると少し迷ってしまう可能性があります。
コホートは管理上のグループ化メカニズムであり、学生が気にするものではない場合があるため、このカテゴリ/サブカテゴリの仕組みはさらに混乱を招く可能性があります。「コース内のすべてのトピックに 1 つのカテゴリだけではいけないのですか?」
さらに、前述のように、このセットアップでは、コホートが作成されるたびにすべてのトピックを複製する必要があり、コホートが削除されるときにそのサブセットを削除するか、トピックが作成/更新/削除されるときにすべてのサブカテゴリを更新する必要があります。