如何让Moodle模块*不允许作为活动放置?

时间:2011-04-13 12:35:57

标签: php moodle

我正在构建一个与第三方Web服务交互的Moodle(2.0)模块。

除设置屏幕外,模块没有UI。由于模块没有UI,因此用户无法将其放在主屏幕上或作为活动的过程中。我该如何预防呢?如何防止它出现在添加活动... 列表中?

1 个答案:

答案 0 :(得分:1)

我不相信在API中有办法做到这一点(即 - 没有可以添加到lib.php文件的功能以防止它出现在菜单中)。如果你想应用一个肮脏的黑客你可能想看的函数是course / lib.php中的print_section_add_menus,但我不建议那种解决方案。

有一种方法可以通过站点管理下的管理设置限制课程中的模块 - >安全 - >模块安全,但这只会限制教师添加活动,而不是管理员。

所有这一切,我会考虑重新评估您的插件是否需要成为活动模块。也许它会更好地作为local/插件或块。