How to get context/role of logged in user in moodle? I am trying to implement a context-aware block. The block would suggest the right quizzes to its users based on their moods.
Role can be a teacher, student, teacher assistant or admin. I have already found the get_context_instance()
& has_compatibility()
functions, but I don't know how to use them for this purpose.
The global variable $USER will work everywhere in Moodle. If within a function or a class method and not in the global scope you need to put : global $USER; at the beginning of the function.
checking user is an admin or not
$admins = get_admins();
$isadmin = false;
foreach($admins as $admin) {
if ($USER->id == $admin->id) {
$isadmin = true;
break;
}
}
use the result for functions
if ($isadmin) {
echo "you are an admin";
} else {
echo "you are not an amidn";
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With