gpt4 book ai didi

php - 如何在 Moodle 中使用用户 ID 找到用户角色

转载 作者:行者123 更新时间:2023-12-04 02:19:27 24 4
gpt4 key购买 nike

我是 Moodle 的新手,我有以下代码:

$userDetails = $DB->get_record('user', array('id' => $singleuser->userid)); 
var_dump($userDetails);
echo $userDetails->firstname." ".$userDetails->lastname

Moodle 中有用户表的详细信息。如何找到教师、管理员、学生等角色?

这里我有用户 ID $singleuser->userid 。我正在打印用户全名。我需要像下面这样的角色:

echo $userDetails->firstname." ".$userDetails->lastname.$role.

如何找到角色?请指导我。

Moodle 版本:2.9.1

最佳答案

您需要知道您在 Moodle 中的哪个位置请求该角色。 Moodle(通常)没有“学生”或“教师”的全局概念 - 教师是特定类(class)的教师,学生是特定类(class)的学生。

假设您知道要为其显示角色的类(class)的 ID,您可以编写以下内容:

$rolestr = array();
$context = context_course::instance($courseid);
$roles = get_user_roles($context, $singleuser->userid);
foreach ($roles as $role) {
$rolestr[] = role_get_name($role, $context);
}
$rolestr = implode(', ', $rolestr);
echo "The users roles are {$rolestr} in course {$courseid}";

关于php - 如何在 Moodle 中使用用户 ID 找到用户角色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31856650/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com