我试图与另一个Moodle站点建立MNet连接,但是我无法让Moodle以任何角色检测到“ 通过MNet漫游到远程应用程序”功能。我已允许学生,授权用户和首页上的授权用户。
列出了MNet连接的Moodle网站的首页中的“ 网络服务器”块仅对Admin用户可见,当我进入“远程注册客户端”工具(/ mnet / service / enrol / index.php)出现错误:
“ 用户需要在系统上下文中将功能“通过MNet漫游到远程应用程序”注册到远程课程,但是目前没有用户具有此功能。单击继续按钮以分配所需的功能到您网站上的一个或多个角色。“
两个Moodle网站都运行3.5。
有趣的是,该功能是在1天随机检测到的,这使我认为问题已解决,但仅工作了1天,现在又回到了未被检测到的状态。
在那一天检测到该功能时,我能够将一名学生远程注册到MNet连接的Moodle站点以测试MNet连接。即使Moodle不再检测到该功能,该学生仍将MNet连接的课程列为“ 我的课程”下的“ 远程课程”,并且该学生仍能够漫游到MNet连接的Moodle网站。
有一个与我的问题有关的Moodle论坛帖子,但是解决方案是允许该功能具有“ 授权用户”角色,而不是“ Student ”角色,我已经完成了。Url.AbsoluteRouteUrl()