python - Moodle插件创建
问题描述
我是 Moodle 的初学者,我用 python 编写了一个算法来学习用户资料。目的是创建一个插件,根据用户的个人资料在 Moodle 平台中提供自适应功能。但是 Moodle 文档太大,这让我很困惑,我找不到开始创建插件的方法。对于初学者来说,信息太多,没有好的教程。所以我想知道的是:
- 有没有我找不到的好教程?
- 我应该如何开始?我绝对使用git吗?
- 我应该如何选择正确的插件类型?机器学习后端插件可以吗,因为我的算法属于机器学习领域?
任何答案或信息都会非常有帮助!
解决方案
好的。让我们来看看...
目的是创建一个插件,根据用户的个人资料在 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
推荐阅读
- javascript - 禁用提交按钮,直到用户写数字
- r - Removing missing from ggplots bar chart
- python - Game slows down after adding bit of code (pygame)
- php - 在 WooCommerce 我的帐户订单视图上的订单项表中添加自定义列
- macos - 在 iOSX 上颤动
- python - types.SimpleNamespace 是如何实现的?
- node.js - Multer没有在nodejs中获取文件
- android - 错误:无法使用 apktool 重建 apk
- android - 谷歌地图意图未显示正确的缩放级别
- c++ - 在 MSVC C++ 中强制内联 lambda