Moodle + Expression Engine Integration + Электронная коммерция
У клиента, с которым я начинаю работать, есть очень специфическая потребность, которую я не могу найти наилучшим решением, ни одно определенное "да" или "нет" из-за противоречивых ответов на форумах и в документации.
Цель: мы стремимся использовать Moodle для управления клиентами и подписки на курсы. При использовании EE для другого контента, а также магазина и корзины для управления материалами и расходными материалами, относящимися к курсу, которые не будут продаваться через Moodle.
Требование: синхронная корзина, так что если учащийся приобретает подписку на курс, он также может приобрести любые материалы в магазине EE за один раз.
Проведя свое исследование, я нашел одну вещь, которая может помочь: aMember, но я не могу найти однозначное Да или Нет для этих вещей:
Возможен ли единый вход между EE, Moodle и aMember? Возможна ли функциональность корзины?
Я извиняюсь, если этот вопрос здесь неуместен, но я очень хотел бы получить ответ, потому что многие из предложенных решений имеют относительно высокую стоимость, если они не работают.
Кто-нибудь здесь имел дело с такой интеграцией раньше?
3 ответа
Я никогда не пытался интегрироваться с Moodle или какой-либо другой третьей стороной, но я знаю, что вам нужно создать способ, чтобы эти двое могли общаться друг с другом. Вы бы использовали Moodle в качестве метода аутентификации root? EE? Я не уверен, какой подход будет работать лучше. Вы можете узнать больше о том, как создать эту интеграцию, просмотрев документацию по разработке дополнений EE.
Кроме того, в зависимости от ваших целей, вам может вообще не понадобиться член. Взгляните на Membrr, который отлично справляется с управлением подписками. CartThrob и Brilliant Retail - два популярных дополнения для электронной коммерции для EE, и их тоже стоит проверить.
Извините, я не мог быть более целенаправленным с моими ответами. Надеюсь, кто-то с большим опытом может также принять участие. Удачи!
Мы создали решение, близкое к тому, что вы ищете в WordPress. Здесь мы интегрируем Moodle с WooCommerce, решением для электронной коммерции для WordPress, чтобы продавать курсы Moodle онлайн.
Другие функции включают в себя:
- Автоматическая регистрация в Moodle LMS
- Учетные данные для единого входа для зарегистрированных пользователей
- Экспорт информации о клиентах из WooCommerce
Вы можете прочитать подробно об особенностях здесь. http://wisdmlabs.com/woocommerce-moodle-integration-solution/
Я только что завершил полную интеграцию EE/Moodle и хотел бы поделиться тем, как я это сделал. Вкратце, мы используем EE и CarthThrob для управления покупками реальных курсов и Moodle для доставки курсов. То, что я закончил, было немного сложным, но, надеюсь, это укажет вам правильное направление.
Курсы продаются через сайт EE. Когда они проданы, у меня есть таблица, которая заполняется на хуке cartthrob_on_authorize, чтобы заполнить таблицу адресом электронной почты, ролью (студентом) и идентификатором курса. Я запускаю cron через Moodle для удаленной регистрации, чтобы он брал эти данные и записывал студента. Это работает в обоих направлениях, поэтому, если вы удалите строку из таблицы в EE, она также отменит запись в Moodle.
Я использую синхронизацию пользователей Moodle для привлечения всех моих пользователей EE в Moodle на работу cron, а также использую их удаленную аутентификацию. Одна из проблем заключается в том, что Moodle предлагает только SHA1 и MD5 из коробки, поэтому мне пришлось изменить их скрипт удаленного входа, чтобы сначала запросить соль, а затем сделать SHA512-хэш соли и пароля для аутентификации. Это позволяет пользователям входить в Moodle, используя свои учетные данные EE, и создает запись для регистрации учащихся.
Наибольшее предостережение заключается в том, что у вас по существу две разные учетные записи в двух системах, и, поскольку EE хранит свои пользовательские данные в нескольких таблицах, вы не можете легко получить данные, такие как Имя, Фамилия, поэтому Moodle запрашивает эту информацию (снова), прежде чем принимать курс. Не очень хорошее решение, но оно работает. Я уверен, что есть способы обойти это (создайте таблицу регистрации, в которой есть все эти данные для синхронизации с Moodle с расширением EE).
Надеюсь, что это поможет двигаться в правильном направлении, если вы все еще пытаетесь это сделать.