我是MOODLE的初学者,我在python中编写了一个算法来学习用户配置文件。目的是创建一个插件,根据用户配置文件提供自适应MOODLE平台。然而,MOODLE文档太大让我感到困惑,我无法找到开始创建插件的方法,那里有太多的信息,没有适合初学者的好教程。所以我想知道的是:
任何答案或信息都会非常有用!
答案 0 :(得分:0)
好的。让我们看看...
目标是创建一个插件,该插件可根据用户个人资料在Moodle平台中提供自适应功能。 [...]我应该如何选择正确的插件类型?既然我的算法属于机器学习领域,那么机器学习后端插件就可以了吗?
Moodle是高度模块化的,这意味着与机器学习/数据分析相关的功能可能非常适合机器学习后端插件(支持python后端),但是对平台的所有修改可能都需要单独的插件,具体取决于这些“自适应功能”的精确特征。
如果您需要有关机器学习后端的非文档化额外建议或信息,或者稍后需要有关“自适应功能”的特定插件,请在Moodle开发人员论坛中询问({ 3}})和/或加入Telegram中的Moodle开发聊天室并询问(https://moodle.org/mod/forum/view.php?id=55)
我找不到开始创建插件的方法。信息太多,没有适合初学者的教程。 [...]我找不到任何好的教程吗?
首先确定这些“自适应功能”的确切含义非常重要,因为根据它们的不同,您可能需要做一种或多种插件,并且不同的插件制作时会略有不同(有时非常不同)。这是插件类型的列表:https://t.me/moodledev。
启动任何类型的插件开发的最佳方法是在本地Moodle实例中安装插件https://docs.moodle.org/dev/Plugin_types并为您的插件生成样板代码,然后从那里开始工作。
关于教程...开发人员信息的最新来源是文档,但是Moodle中有一些有关常规开发的书(您可以在Amazon,Leanpub ...中找到它们)。请记住,这些书通常不是最新的,因此请将它们的内容与最新发布的Moodle版本进行比较,并牢记购买前需要的插件类型。
我绝对使用git吗?
如果您打算将代码作为一个插件或一组插件发布,那么可以,您需要将其发布在公共存储库中,然后按照常规的插件审阅/发布过程进行操作。这是有关该过程的文档:https://moodle.org/plugins/tool_pluginskel,也是有关为插件设置Travis自动验证测试的文档(这比听起来容易)https://docs.moodle.org/dev/Plugin_validation