コースのUIをカスタマイズするためにMoodleからグループ/グループ化IDを取得したいのですが。特定のグループ/グループにリソースを表示する必要があります。私はすでにMoodleをセットアップしています。さまざまなユーザーがそのユーザーのグループに割り当てられたリソースにしかアクセスできなかったため、ログインしました。
私のテーマには、そのコースのユーザー向けのページ、課題、その他すべてのリソースへのリンクを含むカスタムサイドバーメニューがあります。グループ/グループ化IDの値に応じて、PHPのif / elseステートメントを使用して、メニューのユーザーに正しいリソースを表示する必要があります。Moodle.comでいくつかのドキュメントを見つけました。私は自分のテーマを壊すこのコードを思いついた。
<?php
// Get the course module id from a post or get request.
$id = required_param('id', PARAM_INT);
// Get the course module.
$cm = get_coursemodule_from_id('forum', $id, 0, false, MUST_EXIST)
// Get the current group id.
$currentgroupingid = groups_get_activity_grouping($cm);
switch($currentgroupingid) {
case "1":
echo "Group 1";
break;
case "2":
echo "Group 2";
break;
case "3":
echo "Group 3";
break;
default:
break;
}?>
このコードは機能せず、理由はわかりません。ドキュメントには、グループとグループ化に関する情報にアクセスする方法の例があります。MoodleグループAPI