如何获得Moodle模块以“不允许”作为活动进行放置?

| 我正在构建一个与第三方Web服务交互的Moodle(2.0)模块。 除设置屏幕外,该模块没有UI。由于该模块没有UI,因此用户将其作为活动放在主屏幕或课程中是没有意义的。我该如何预防?如何防止它出现在“添加活动...”列表中?     
已邀请:
我不相信在API中可以做到这一点(即-无法将任何功能添加到lib.php文件中,以防止其出现在菜单中)。如果您想使用肮脏的技巧,则可能要查看的功能是course / lib.php中的print_section_add_menus,但我不建议这种解决方案。 有一种方法可以通过“站点管理”->“安全性”->“模块安全性”下的管理设置来限制课程中的模块,但这仅限制教师添加活动,而不限制管理员。 话虽如此,我会考虑重新评估您的插件是否需要是一个活动模块。也许最好将它作为本地/插件或块。     

要回复问题请先登录注册