Workplace plugins: Difference between revisions

From MoodleDocs
(Added Moodle LMS Plugins section)
Line 1: Line 1:
==Compatibility==
==Compatibility==
Like Moodle LMS, Moodle Workplace can be extended via plugins. While there is a high degree of compatibility between the two systems, special consideration has to be given to contributed plugins from [https://moodle.org/plugins Moodle LMS].
Like Moodle LMS, Moodle Workplace can be extended via plugins. While there is a high degree of compatibility between the two systems, special consideration has to be given to contributed plugins from [https://moodle.org/plugins Moodle LMS].
== Moodle LMS plugins in Workplace ==
Moodle Workplace has been built on top of Moodle LMS, that is, Moodle Workplace is not a Moodle LMS fork. Moodle Workplace is effectively a set of plugins plus a number of hooks when plugins are technically not feasible. Moodle Workplace is always kept in sync with Moodle LMS.
Moodle LMS can be extended via [https://moodle.org/plugins Moodle plugins]. Most plugins will also work in Moodle Workplace, however, there are certain types of plugins that require some additional consideration. <TEXT>
[[File:Workplace Plugins.png|border|frameless|600x600px]]
There are also some Workplace-only plugins that are being maintained by Moodle HQ:
* [[Workplace list course format]] (legacy plugin, not supported any more)
* <CERTIFICATE>
* <REPORT>
* <DATE WATCHER?>
* <OTHER?>
==Plugins and multi-tenancy==
==Plugins and multi-tenancy==
One of the key advancements of Moodle Workplace is the ability to support [[multi-tenancy]]. All Moodle Workplace tools are multi-tenant-aware, and thus, plugins also have to support multi-tenancy to work correctly in Moodle Workplace.
One of the key advancements of Moodle Workplace is the ability to support [[multi-tenancy]]. All Moodle Workplace tools are multi-tenant-aware, and thus, plugins also have to support multi-tenancy to work correctly in Moodle Workplace.


As a rule of thumb, Moodle LMS plugins work in Moodle Workplace if they don't collide with multi-tenancy. For example, activity modules don't support multi-tenancy and should work as-is, whereas authentication plugins have to be adapted since tenants are multi-tenant-aware.
As a rule of thumb, Moodle LMS plugins work in Moodle Workplace if they don't collide with multi-tenancy. For example, activity modules don't support multi-tenancy and should work as-is, whereas authentication plugins have to be adapted since tenants are multi-tenant-aware.
==Extended workplace support (TITLE?)==
==Extended workplace support==
Plugins supporting Workplace specific features also require some attention. [[Multi-tenancy authentication#SAML|SAML2]] is a good example since it has been extended to work in a Moodle Workplace fully.
Plugins supporting Workplace specific features also require some attention. [[Multi-tenancy authentication#SAML|SAML2]] is a good example since it has been extended to work in a Moodle Workplace fully.


Any theme-related extensions fall into the same category since Moodle Workplace uses a different core theme than Moodle Workplace.
Any theme-related extensions fall into the same category since Moodle Workplace uses a different core theme than Moodle Workplace.
[[Category:Workplace]]
[[Category:Workplace]]

Revision as of 11:24, 26 February 2024

Compatibility

Like Moodle LMS, Moodle Workplace can be extended via plugins. While there is a high degree of compatibility between the two systems, special consideration has to be given to contributed plugins from Moodle LMS.

Moodle LMS plugins in Workplace

Moodle Workplace has been built on top of Moodle LMS, that is, Moodle Workplace is not a Moodle LMS fork. Moodle Workplace is effectively a set of plugins plus a number of hooks when plugins are technically not feasible. Moodle Workplace is always kept in sync with Moodle LMS.

Moodle LMS can be extended via Moodle plugins. Most plugins will also work in Moodle Workplace, however, there are certain types of plugins that require some additional consideration. <TEXT>

Workplace Plugins.png

There are also some Workplace-only plugins that are being maintained by Moodle HQ:

Plugins and multi-tenancy

One of the key advancements of Moodle Workplace is the ability to support multi-tenancy. All Moodle Workplace tools are multi-tenant-aware, and thus, plugins also have to support multi-tenancy to work correctly in Moodle Workplace.

As a rule of thumb, Moodle LMS plugins work in Moodle Workplace if they don't collide with multi-tenancy. For example, activity modules don't support multi-tenancy and should work as-is, whereas authentication plugins have to be adapted since tenants are multi-tenant-aware.

Extended workplace support

Plugins supporting Workplace specific features also require some attention. SAML2 is a good example since it has been extended to work in a Moodle Workplace fully.

Any theme-related extensions fall into the same category since Moodle Workplace uses a different core theme than Moodle Workplace.