> ひょっとして、ブロックのパーミッションもコースごとに設定する必要があるのでしょうか?
いいえ。
> 現在考えているのは、どの教師でも、とにかく教師ロールが割当たっているユーザーに表示して欲しいブロックで(学生には表示させない)
例えば、すべてのコースでクイックメール (Quickmail) ブロックを編集権限のある教師のみに表示したい場合、下記のようにプログラムを修正することにより可能です。
修正対象プログラム:
blocks/quickmail/db/access.php
修正箇所:
75行目
[ 修正前 ]
'block/quickmail:candelete' => array(
'captype' => 'write',
'contextlevel' => CONTEXT_COURSE,
'archetypes' => array(
'manager' => CAP_ALLOW,
)
),
);
[ 修正後 ]
'block/quickmail:candelete' => array(
'captype' => 'write',
'contextlevel' => CONTEXT_COURSE,
'archetypes' => array(
'manager' => CAP_ALLOW,
)
),
'block/quickmail:view' => array(
'captype' => 'write',
'contextlevel' => CONTEXT_COURSE,
'archetypes' => array(
'editingteacher' => CAP_ALLOW
)
),
);
[Moodle plugins directory: Quickmail: Versions]
https://moodle.org/plugins/pluginversions.php?plugin=block_quickmail
すみません。追加で質問です。
そもそもの内容で恐縮ですが、今回ご紹介頂きました
「すべてのコースでクイックメール (Quickmail) ブロックを編集権限のある教師のみに表示したい場合」は
最初にブロック(Quickmail)を追加する操作は、どのように行うべきでしょうか?
現在、ブロックは「サイト管理→アピアランス→デフォルトダッシュボードページ」にて追加しておりました。
ただ、あらためて考えると、基本的に表示させておきたいブロックなので
ダッシュボードページだけというわけでなく表示させておきたいと考えています。
(ページレイアウトがcolumn2であれば常にプロック領域に出ているイメージ)
ブロックを作成し、blocksフォルダにアップロードして、サイト管理→通知にてブロックを導入する方法は理解しているのですが
そのブロックをシステム上に組み込む方法として
デフォルトダッシュボードページしか知らない状況に気づきました。
理解ができておらず、恐縮ですが、このブロックの追加についてご教授頂けませんでしょうか?
> 最初にブロック(Quickmail)を追加する操作は、どのように行うべきでしょうか?
下記手順をお試しください。
- クイックメールブロック (https://moodle.org/plugins/block_quickmail) をダウンロードしてください。
- 1.でダウンロードしたファイル (例 block_quickmail_moodle33_2017110700.zip) を展開 (解凍) してください。
- quickmailフォルダ (ディレクトリ) 内のREADME.mdを読みながらインストール作業を進めてください。
- サイト管理者または編集権限のある教師としてMoodleのコースに入ってください。
- 画面右上の「編集モードの開始」ボタンまたは「管理 > コース管理 > 編集モードの開始」リンクをクリックしてください。
- 「ブロックを追加する」ブロックのプルダウンメニューから「クイックメール」を選択してください。