首页 > 解决方案 > Moodle插件创建

问题描述

我是 Moodle 的初学者,我用 python 编写了一个算法来学习用户资料。目的是创建一个插件,根据用户的个人资料在 Moodle 平台中提供自适应功能。但是 Moodle 文档太大,这让我很困惑,我找不到开始创建插件的方法。对于初学者来说,信息太多,没有好的教程。所以我想知道的是:

任何答案或信息都会非常有帮助!

标签: pythonpython-3.xpython-2.7moodlemoodle-api

解决方案


好的。让我们来看看...

目的是创建一个插件,根据用户的个人资料在 Moodle 平台中提供自适应功能。[...] 我应该如何选择正确的插件类型?机器学习后端插件可以吗,因为我的算法属于机器学习领域?

Moodle 是高度模块化的,这意味着机器学习/数据分析相关的功能可能很适合机器学习后端插件(支持 python 后端),但对平台的所有修改可能需要单独的插件,具体取决于精确的这些“自适应功能”的特征。

如果您需要有关机器学习后端的未记录的额外建议或信息,或者稍后可能需要为“自适应功能”编写的特定插件,您可以在 Moodle 开发者论坛(https://moodle .org/mod/forum/view.php?id=55)和/或加入 Telegram 中的 Moodle Dev Chat 并四处询问(https://t.me/moodledev

我找不到开始创建插件的方法。对于初学者来说,信息太多,没有好的教程。[...] 有没有我找不到的好教程?

首先决定这些“自适应功能”到底是什么非常重要,因为根据它们,您可能需要做一种或另一种插件,并且不同的插件的制作方式略有不同(有时非常不同)。这是插件类型列表:https ://docs.moodle.org/dev/Plugin_types 。

启动任何类型的插件开发的最佳方法是在本地 Moodle 实例中安装插件https://moodle.org/plugins/tool_pluginskel并为您的插件生成样板代码,然后从那里开始工作。

关于教程... 最新的开发信息来源是文档,但也有一些关于 Moodle 通用开发的书籍(您可以在 Amazon、Leanpub... 找到它们)。请记住,这些书籍通常不是最新的,因此请将它们的内容与最新发布的 Moodle 版本进行比较,并在购买前记住您所追求的插件类型。

我绝对使用git吗?

如果您打算将代码发布为插件或插件集,那么可以,您需要将其发布到公共存储库中,然后遵循通常的插件审查/发布流程。这是有关该过程的文档:https ://docs.moodle.org/dev/Plugin_validation以及有关为插件设置 Travis 自动验证测试的文档(这比听起来容易)https://docs。 moodle.org/dev/Travis_integration#Moodle_plugins


推荐阅读