Plato leverages a provider model architecture to allow others to easily extend or provide additional functionality to Plato. If Plato needs some permissions, a view or maybe a list of available badges these are generally provided by modules by implementing a specific provider interface.
The provider model available within Plato can be used by module developers to provide Plato with things like...
We will be adding more information soon on extending Plato. If you would like to see this document improved please leave feedback.