Moodle - это не простая CMS для создания и управления сайтом. Это бесплатная система для организации дистанционного обучения. Собственно на базе этого движка создают различные онлайн курсы, тесты и т.д. Чаще всего LMS (Learning Management System) moodle используется учебными заведениями (институты, университеты и т.д.) для удаленной работы со студентами. Но никто не запрещает любому желающему организовать свои курсы с помощью этой системы.
По своей сути moodle является уникальным движком и является чуть ли не единственной бесплатной альтернативой для организации онлайн курсов. На ней можно организовать полноценные онлайн курсы и при это мудл является полностью бесплатной LMS.
Требования к хостингу у moodle довольно стандартные, Apache, php и MySQL. Но при установке на виртуальный хостинг вы вполне вероятно можете столкнуться с отсутствием некоторых модулей или библиотек для php. Это может решиться обращением в техподдержку или сменой хостинга.
У moodle довольно высокие требования к ресурсам и на обычном виртуальном хостинге ваши студенты могут остаться без курсов, поскольку лимиты на таком хостинге ограничены. О бесплатном хостинге речь вообще не идет.
Для нормальной стабильной работы (естественно при условии, что системой обучения будут пользоваться) рекомендуется VPS или лучше выделенный сервер. При это при большом количестве одновременных посетителей может понадобится много оперативной памяти. Как пишут в справочном руководстве, оперативки необходимо брать из расчета 1 Гб на 50 одновременно работающих посетителей. Это конечно условные цифры, многое зависит от того, что именно посетители будут делать. Но в целом это дает некоторое понимание относительно конфигурации сервера для работы moodle. К примеру если вы планируете обучать 300 - 500 студентов, то сервера с 8 Гб ОЗУ должно хватить. Но опять же, это очень ориентировочные цифры.