вам нужно использовать https://docs.moodle.org/dev/File_API
напрямую брать и класть файлы как в разных cms нельзя, так как доступ к файлам ограничивается, и может или нет какой-то пользователь скачать файл, определяется кодом соответствующего модуля.
ссылка имеет вид $url = $CFG->wwwroot/pluginfile.php/$contextid/$component/$filearea/arbitrary/extra/infomation.ext, из него система берет название компонента системы, и запускает функцию ИМЯ_КОМПОНЕНТА_pluginfile, которая, после проверки прав, отдает файл, вызвав send_stored_file
напрямую брать и класть файлы как в разных cms нельзя, так как доступ к файлам ограничивается, и может или нет какой-то пользователь скачать файл, определяется кодом соответствующего модуля.
ссылка имеет вид $url = $CFG->wwwroot/pluginfile.php/$contextid/$component/$filearea/arbitrary/extra/infomation.ext, из него система берет название компонента системы, и запускает функцию ИМЯ_КОМПОНЕНТА_pluginfile, которая, после проверки прав, отдает файл, вызвав send_stored_file