我在moodle中编写了一个插件,该插件应该分配" coursecreator"某些用户的角色。
IIF( STRTOSET(@ShipmentDate, CONSTRAINED).Count = 1, STRTOSET(@ShipmentDate, CONSTRAINED), [Shipment Date].[Date] < @ShipmentDate))
但它确实有效。有人能帮帮我吗? 感谢。
答案 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 - 因为这会为您提供有用的错误消息和警告。