Если битрикс может выступать в качестве провайдера oauth2, то читайте https://docs.moodle.org/36/en/OAuth_2_services , нажимать кнопку Create new custom service
если внешняя бд, то пользователь просто вводит логин/пароль и доволен.
если oauth, то пользователь должен выбрать вход через битрикс, перейти на сайт битрикса, залогиниться, если не залогинен, подтвердить, что разрешает передать персональные данные в moodle и только после этого залогиниться в moodle. Особенно сложный для пользователя первый шаг, большинство пользователей начинают тупо вводить все логины/пароли, которые только знают, и только потом обращают внимание на кнопку входа через другую систему.
Можно попытаться сделать сразу переход со страницы логина на страницу провайдера, прописав его url в параметре alternateloginurl