code: def load(self, client, webpy_app, course_factory, task_factory, database, user_manager, submission_manager, config):
          
          self._app = webpy_app
          self._task_factory = task_factory
          self._database = database
          self._user_manager = user_manager
          self._submission_manager = submission_manager
          self._loaded = True
          for entry in config:
              module = importlib.import_module(entry["plugin_module"])
              module.init(self, course_factory, client, entry)
docs: Loads the plugin manager. Must be done after the initialisation of the client