Я разрабатываю проект с использованием php, который мои ученики используют для получения викторины (этот moodle не может сделать сам). Теперь я хотел бы интегрировать moodle и мой проект таким образом, чтобы мой проект аутентифицировался против пользователей moodle и оценивал оценки в курсах курсов , Я до сих пор аутентифицировался с использованием прямого чтения базы данных, но я очень не решаюсь делать записи в базу данных moodle. Я также знаю о LTI; Я открыт для его использования, но доступная для чтения документация и любые образцы невозможно найти. Если бы вы могли предоставить мне образец или документацию, которая меньше теории и более применима для LTI, мы будем очень благодарны.
Заранее спасибо.
Для этого вам необходимо использовать API веб-служб. Сначала вам необходимо настроить веб-службу, см. Раздел Использование веб-служб . Вся документация API доступна на вашем сайте Moodle с помощью администрирования> Плагины> Веб-службы> Документация по API .
Вам нужно использовать внешний инструмент moodle, который создается именно для такого использования. Внешний инструмент использует LTI в фоновом режиме для отправки информации о пользователе, курсе, роли и т. Д. Во внешнее приложение, а внешнее приложение может даже отправлять назад оценки в moodle, если они настроены как викторина.
Выезд: https://docs.moodle.org/23/en/External_tool
Вы также должны будете сделать свою викторину, принимающую приложение, провайдера LTI. Этот пакет с открытым исходным кодом является готовым пакетом для создания провайдера LTI в ruby - https://github.com/instructure/ims-lti. На других языках есть аналогичные инструменты, но этот вариант является самым отполированным.