如何向装卸工扩展管理器添加新的扩展



我真的很困惑装卸工扩展管理器是如何工作的!?以及如何在其可用选项中添加新插件?我知道当前的插件在哪里,它们在哪里被引入(在setup.py中(。我不明白的是,这完全有什么帮助
实际上,我正在寻找一种向edx-proctoring后端添加新后端的方法。他们使用这种方法来加载扩展。我想知道,我应该从存储库创建一个新的fork,用我的代码扩展它,并添加插件名称作为新的入口点吗?或者,可以向主edx-platform代码库或其他地方添加一个代码片段,然后以某种方式使其可由edx-proctoring模块访问。

对于那些不熟悉edX的人:
edX平台:是一个开源LMS。链接
edx监考:是edx平台用于执行考试监考的模块。链接
后端:这里有一些插件可以在LMS和监考软件之间进行通信

根据本文档:在其他包中添加插件

使用插件入口点的部分吸引力在于,它们可以独立于应用程序进行分发。

因此,可以在另一个应用程序中为应用程序开发插件。

通常使用一个插件命名空间,前缀是加载插件的应用程序或库的名称,以确保它是唯一的,但该名称与插件的代码应该位于哪个Python包无关。

轻松地为您的包设置正确的入口点,安装工具会为您找到并注册它。

查看文档,您会看到一个包含更多解释的示例。

最新更新