Не совсем точно, что вы пытаетесь достичь, но может сработать любое из следующего:
(1) Если у вас есть отдельная платформа, которую вы хотите доставить в рамках LMS, вы можете предложитьвстречное предложение разработать его в предпочитаемой вами среде, но обернуть в LTI .Затем Moodle может доставить его через плагин External Tool, и вы можете получить двустороннюю связь между ними для аутентификации и отслеживания.
(2) Выполнение в Moodle
Создание аутентификации с помощью login_hook и убедитесь, что это перемещено в верхнюю часть списка плагинов аутентификации, чтобы его сначала проверяли перед остальными.Используйте ловушку для обработки шестнадцатеричного ключа (в качестве параметра GET или POST) или для перехода к альтернативному процессу и возврата true (или создания сеанса).Вы также можете использовать «альтернативную страницу входа» в настройках аутентификации вместе с этим подключаемым модулем.Это должно занять аутентификацию.
Если регистрация не является проблемой, тогда создайте свой плагин как локальный плагин (не мод) и используйте вышеупомянутый хук, чтобы перенаправить на эту страницу после входа в систему.Это дает вам больше гибкости в используемых вами библиотеках, и вы все равно можете использовать регистрацию на первой странице, если это необходимо в качестве обходного пути.Если вы действительно нуждаетесь в зачислении, ролях курса и зачетной книжке, используйте мод, чтобы использовать их.В последней версии Moodle существует единый формат учебного курса, который дает вам формат, позволяющий самостоятельно выполнять только ваши индивидуальные действия.
Наконец, разработайте собственный тип макета в теме для локального плагина, если используете его или длямакеты курса и набора, если вы используете курсы, чтобы вы могли контролировать, какую стандартную навигацию и структуру Moodle вы хотите.
Если плагин использует Moodle, уже используемый для других видов деятельности, вам необходимочувствительны к этому.Если вы просто запускаете свою собственную программу, это будет намного проще.
(3) Используйте Веб-службы , чтобы получить то, что вы хотите от Moodle, в своем собственном приложении.