我怎样才能指定" coursecreator" moodle中用户的角色?

时间:2016-09-22 09:29:37

标签: php moodle

我在moodle中编写了一个插件,该插件应该分配" coursecreator"某些用户的角色。

IIF( STRTOSET(@ShipmentDate, CONSTRAINED).Count = 1, STRTOSET(@ShipmentDate, CONSTRAINED), [Shipment Date].[Date] < @ShipmentDate))

但它确实有效。有人能帮帮我吗? 感谢。

1 个答案:

答案 0 :(得分:1)

您无法在不提供课程ID的情况下创建课程上下文实例。

所以,你应该写:

$context = context_course::instance($courseid);
role_assign($coursecreatorroleid, $user->id, $context); 

或者,如果要在站点级别或类别级别(对课程创建者角色有意义)分配角色,则应使用context_system :: instance()或context_coursecat :: instance($ catid) )。

如果还建议您打开调试(如果尚未打开) - http://docs.moodle.org/en/Debugging - 因为这会为您提供有用的错误消息和警告。