Мне поручено написать относительно небольшое и простое веб-приложение на PHP, которое будет использовать небольшую базу данных. Аутентификация для этого будет осуществляться с помощью случайно сгенерированных шестнадцатеричных ключей в строке запроса, которые генерируются страницей администрирования и отправляются по электронной почте нужным пользователям.
Пока все хорошо, но вот загвоздка:
По разным политическим причинам мы вынуждены сделать это приложение модулем Moodle. Я могу использовать базу данных Moodle в MySQL, но я буду работать со своими собственными таблицами, которые не взаимодействуют с Moodle, а Moodle не будет взаимодействовать с моими таблицами. Я также должен использовать абстракцию базы данных Moodle, а не прямой доступ PHP-> MySQL.
Я не хочу, чтобы мои пользователи знали, что они работают в Moodle. Им не нужно входить в Moodle, чтобы получить доступ к моему веб-приложению, и, вероятно, у них в любом случае не будет доступа к Moodle. Те пользователи, у которых есть доступ к Moodle, не должны видеть это веб-приложение в своем списке функций Moodle.
Я собрал вместе несколько небольших PHP-страниц, включил несколько библиотек Moodle и поместил код в каталог moodle/mods. Доступ к страницам PHP на сервере с URL-адресами напрямую приводит к ошибке Moodle, поскольку я не обращаюсь к модулю через соответствующие каналы. Я получаю сообщение об ошибке «Обнаружен неправильный доступ».
Возможно ли то, что мне поручено сделать? Если да, то как лучше всего это сделать? Нужно ли мне писать модуль аутентификации, а затем модуль активности? Есть ли способ обойти всю аутентификацию Moodle и просто использовать абстракцию базы данных без редактирования основных файлов конфигурации Moodle? (Я знаю, что это возможно, изменив код Moodle, но, к сожалению, это не вариант).
У меня большой опыт работы с PHP, но у меня всего около 4 часов опыта работы с Moodle, и я никуда не двигаюсь.