「コースリクエストロール」の版間の差分

提供:MoodleDocs
移動先:案内検索
編集の要約なし
 
(他の1人の利用者による、間の41版が非表示)
1行目: 1行目:
{{ロール}}The role of Course requester may be used to restrict users who can make [[Course request|course requests]], perhaps to teachers only.
{{ロール}}


作成中です - [[利用者:Mitsuhiro Yoshida|Mitsuhiro Yoshida]] ([[利用者・トーク:Mitsuhiro Yoshida|トーク]])
コースリクエストロールでは[[コースをリクエストする]]ユーザを制限することができます  (恐らく、教師のみ)


==コースをリクエストできるようケイパビリティを削除する Removing the capability to make course requests==
==コースをリクエストできるようケイパビリティを削除する==
デフォルトでは認証済みユーザすべてがコースの作成をリクエストすることができます。これを変更するには:


By default, all authenticated users can make course requests. To change this:
#「管理 > ユーザ > パーミッション > ロールを定義する」にアクセスしてください。
デフォルトでは認証済みユーザすべてコースの作成をリクエストすることができます。これを変更するには:
#認証済みユーザロールを編集してケイパビリティ [[ケイパビリティ/moodle/course:request|moodle/course:request]]を許可から未設定に変更してください。
#ページ下部 (または上部) にスクロールして「変更を保存する」ボタンをクリックしてください。


#Access ''Administration > Users > Permissions > Define roles''.
==ロール設定==
#Edit the authenticated user role and change the capability [[Capabilities/moodle/course:request|moodle/course:request]] from allow to not set.
#Scroll to the bottom (or top) of the page and click the 'Save changes' button.


==Role set-up==
#「管理 > ユーザ > パーミッション > ロールを定義する」にアクセスしてください。
#「新しいロールを追加する」ボタンをクリックしてください。
#ロール名 (例 コースリクエスタ)、省略名および説明を入力してください。
#「このロールが割り当てられるコンテクストタイプ」のチェックボックス「システム」をチェックしてください。
#ケイパビリティ「 moodle/course:request 」を許可にしてください。
#「このロールを作成する」ボタンをクリックしてください。


#Access ''Administration > Users > Permissions > Define roles''.
'''注意''': システムロールとして割り当てる必要があるため、単に教師のケイパビリティロールを変更するのではなく、新しいロールを作成すべきです (一般的に教師ロールはコースまたはコースカテゴリコンテンツに割り当てられます)。
#Click the button "Add a new role"
#Give the role a name e.g. Course requester, short name and description.
#Under "Context types where this role may be assigned", click on the "System" tick box turning it on.
#Change the capability moodle/course:request to allow.
#Click the button "Create this role".


''Note'': It is necessary to create a new role, rather than simply changing the capability for the teacher role, because it needs to be assigned as a system role. (The role of teacher is generally assigned in the course or course category context.)
==ロールの割り当て==


==Role assignment==
#「管理 > サイト管理 > ユーザ > パーミッション > システムロールを割り当てる」にアクセスしてください。
#コースをリクエストする人に割り当てるロールを選択してください。
#潜在的なユーザ一覧より1名またはそれ以上のユーザを選択した後、左矢印のボタンをクリックしてユーザを既存のユーザ一覧に追加してください。あなたの教育機関の教師すべてがコースリクエストできるようにしたい場合、氏名すべてを選択して既存のユーザリストに追加してください。


#Access ''Administration > Users > Permissions > Assign system roles''.
==コースリクエストブロックを追加する==
#Choose the course requester role to assign.
#Select one or more users in the Potential users list, and use the left-facing arrow button to add it to the Existing users list. If you want all your institution's teachers to be able to make course requests, you need to select and add all their names to the Existing users list.


==Add a Course Request block==
これにより、あなたのMoodleサイトの少なくとも1つのコースで教師ロールが割り当てられたユーザはコースをリクエストすることができるようになりました。教師ロールが割り当てられたユーザがログインした場合、自分が登録されているコース一覧およびすべてのコースボタンが表示されます。「すべてのコース」ボタンをクリックすることによりサイトにあるコースの完全な一覧が表示されます。また、「コースをリクエストする」ボタンをクリックしてコースをリクエストできるようになります。


Now, this will work fine for those users who already have a Teacher role in at least ONE course on your Moodle site. When they log in, they will see the list of course(s) that they are enrolled in as Teacher(s) plus an All courses button. Clicking on that '''All courses''' button will show the complete list of courses on the site, plus a '''Request a course''' button, which they will be able to click to request a course.
しかし、私たちがシステムでコースリクエスタロールを割り当てたユーザはMoodleサイトで少なくとも1つのコースの教師ではありません。また、デフォルトではすべての利用可能なコースが表示されるため「すべてのコース」ボタンは表示されません。そのため、「コースをリクエストする」ボタンは表示されません。この問題を解決するにはフロントページに「/course/request.php」に直接リンクするHTMLブロックを作成してください。そして、もちろnこのブロックは学生等に表示しないようにしてください。


However, those Moodle site users whom we have assigned to the Course requester role in System ''and who do not yet have a Teacher role in at least ONE course on your Moodle site will not see that '''All courses''' button'', since by default all the available courses will be displayed. And consequently, the '''Request a course''' button will not appear to them. To solve this, a further step is required, viz. creating an HTML block on the front page with a direct link to /course/request.php! And of course that block will have to be made invisible to students etc.
# フロントページでブロックを追加してください: HTML: タイトル:「コースリクエスト」 コンテンツ:「コースをリクエストするにはここをクリックしてください」 (「<yourmoodlesite>/course/request.php」へのリンク)
# 「ロールを割り当てる」リンクをクリックしてください。管理ブロック内のパーミッションリンクをクリックしてコースリクエスタまたは教師ロールのみがコースリクエストブロックを閲覧できるようパーミッションを編集してください。


# On the front page add a block: HTML: title: ''Course request'' contents: ''Click here to request a course'' with a link to <yourmoodlesite>/course/request.php
まだ教師としてコースに登録されていないコースリクエスタもHTMLブロックを閲覧できるようになりました。HTMLブロックのリンクをクリックしてコースをリクエストしてください。もちろん、このブロックは教師が
# Click the 'Assign roles' link and then in the administration block click the permissions link and edit the permissions so that only users with a Course requester or Teacher role will be able to view that block; students etc. won't see it.
コースリクエスタである場合は不必要ですがMoodleで「最初のコース」作成をリクエストするために必要です。
 
Now Course requesters who are not yet enrolled as Teachers in Courses will be able to see that HTML block, click on the link and request a course. Of course, this block is redundant for those Course requesters who are also Teachers, but it is needed for Teachers requesting the creation of ''their very first course'' on the Moodle site.


==関連情報==
==関連情報==


* [http://moodle.org/mod/forum/discuss.php?d=195211 Only teachers can request courses - how to do that?] forum discussion
* [http://moodle.org/mod/forum/discuss.php?d=195211 教師のみコースリクエストできる - どのようにすれば良いですか?] フォーラムディスカッション - 英語


[[en:Course_requester_role]]
[[en:Course_requester_role]]

2021年3月9日 (火) 04:15時点における最新版


コースリクエストロールではコースをリクエストするユーザを制限することができます (恐らく、教師のみ) 。

コースをリクエストできるようケイパビリティを削除する

デフォルトでは認証済みユーザすべてがコースの作成をリクエストすることができます。これを変更するには:

  1. 「管理 > ユーザ > パーミッション > ロールを定義する」にアクセスしてください。
  2. 認証済みユーザロールを編集してケイパビリティ moodle/course:requestを許可から未設定に変更してください。
  3. ページ下部 (または上部) にスクロールして「変更を保存する」ボタンをクリックしてください。

ロール設定

  1. 「管理 > ユーザ > パーミッション > ロールを定義する」にアクセスしてください。
  2. 「新しいロールを追加する」ボタンをクリックしてください。
  3. ロール名 (例 コースリクエスタ)、省略名および説明を入力してください。
  4. 「このロールが割り当てられるコンテクストタイプ」のチェックボックス「システム」をチェックしてください。
  5. ケイパビリティ「 moodle/course:request 」を許可にしてください。
  6. 「このロールを作成する」ボタンをクリックしてください。

注意: システムロールとして割り当てる必要があるため、単に教師のケイパビリティロールを変更するのではなく、新しいロールを作成すべきです (一般的に教師ロールはコースまたはコースカテゴリコンテンツに割り当てられます)。

ロールの割り当て

  1. 「管理 > サイト管理 > ユーザ > パーミッション > システムロールを割り当てる」にアクセスしてください。
  2. コースをリクエストする人に割り当てるロールを選択してください。
  3. 潜在的なユーザ一覧より1名またはそれ以上のユーザを選択した後、左矢印のボタンをクリックしてユーザを既存のユーザ一覧に追加してください。あなたの教育機関の教師すべてがコースリクエストできるようにしたい場合、氏名すべてを選択して既存のユーザリストに追加してください。

コースリクエストブロックを追加する

これにより、あなたのMoodleサイトの少なくとも1つのコースで教師ロールが割り当てられたユーザはコースをリクエストすることができるようになりました。教師ロールが割り当てられたユーザがログインした場合、自分が登録されているコース一覧およびすべてのコースボタンが表示されます。「すべてのコース」ボタンをクリックすることによりサイトにあるコースの完全な一覧が表示されます。また、「コースをリクエストする」ボタンをクリックしてコースをリクエストできるようになります。

しかし、私たちがシステムでコースリクエスタロールを割り当てたユーザはMoodleサイトで少なくとも1つのコースの教師ではありません。また、デフォルトではすべての利用可能なコースが表示されるため「すべてのコース」ボタンは表示されません。そのため、「コースをリクエストする」ボタンは表示されません。この問題を解決するにはフロントページに「/course/request.php」に直接リンクするHTMLブロックを作成してください。そして、もちろnこのブロックは学生等に表示しないようにしてください。

  1. フロントページでブロックを追加してください: HTML: タイトル:「コースリクエスト」 コンテンツ:「コースをリクエストするにはここをクリックしてください」 (「<yourmoodlesite>/course/request.php」へのリンク)
  2. 「ロールを割り当てる」リンクをクリックしてください。管理ブロック内のパーミッションリンクをクリックしてコースリクエスタまたは教師ロールのみがコースリクエストブロックを閲覧できるようパーミッションを編集してください。

まだ教師としてコースに登録されていないコースリクエスタもHTMLブロックを閲覧できるようになりました。HTMLブロックのリンクをクリックしてコースをリクエストしてください。もちろん、このブロックは教師が コースリクエスタである場合は不必要ですがMoodleで「最初のコース」作成をリクエストするために必要です。

関連情報