Extract plugins Infrastructure from edx-platform#

Status#

Accepted

Context#

We have experimented with adding plugins to edx-platform and are now ready to move this functionality to other IDAs. However, the django app plugins infrastructure is currently located in edx-platform and thus not easily usable by IDAs.

This Django App Plugin functionality allows for Django-framework code to be encapsulated within each Django app, rather than having a monolith Project that is aware of the details of its Django apps.

Decision#

Move plugin infrastructure to edx-django-utils.

Note

Currently, we’ve decided this plugin enablement code doesn’t warrant its own repository.

Consequences#

Fix all links to this code in edx-platform.