在系统级别将用户分配给学生角色

Assign user to student role at system level

确认用户后将用户分配给自定义角色。用户已成功分配给角色。该角色是默认学生角色的副本。当我以用户身份登录时,我可以看到管理员主页。我想要用户登录时的学生首页。

if ($DB->record_exists("user", array('id' => $USER->id, 'confirmed' => '1' ))) {

    $context = CONTEXT_SYSTEM::instance($USER->id);
    role_assign($roleid, $USER->id, $context->id);
}

你能检查一下新角色是否有能力 moodle/site:config 吗?

转到站点管理员 > 用户 > 权限 > 定义角色 > 单击 [您的新角色] 的设置齿轮

筛选功能 moodle/site:config

我猜你不想要这个角色的能力?