Moodle + Expression Engine Integration + Электронная коммерция - PullRequest
0 голосов
/ 22 декабря 2011

У клиента, с которым я начинаю работать, есть очень специфическая потребность, которую я не могу найти ни лучшим решением, ни однозначное «да» или «нет» из-за противоречивых ответов на форумах и в документации.

Цель: мы стремимся использовать Moodle для управления клиентами и подписки на курсы. При использовании EE для другого контента, а также магазина и корзины для управления материалами и материалами, связанными с курсом, которые не будут продаваться через Moodle.

Требование: синхронная корзина, так что если студент приобретает подписку на курс, он также может приобрести любые материалы в магазине EE за один раз.

Проведя свое исследование, я нашел одну вещь, которая может помочь: aMember, но я не могу найти однозначное Да или Нет для этих вещей:

Возможен ли единый вход между EE, Moodle и aMember? Возможна ли функциональность корзины?

Я прошу прощения, если этот вопрос здесь неуместен, но я очень хотел бы получить ответ, потому что многие из предложенных решений имеют относительно высокую стоимость, если они не работают.

Кто-нибудь здесь имел дело с такого рода интеграцией раньше?

Ответы [ 3 ]

0 голосов
/ 06 июня 2012

Я только что завершил полную интеграцию 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).

Надеюсь, что это поможет двигаться в правильном направлении, есливы все еще пытаетесь это сделать.

0 голосов
/ 11 октября 2014

Мы создали решение, близкое к тому, что вы ищете в WordPress.Здесь мы интегрируем Moodle с WooCommerce, решением электронной коммерции для WordPress, чтобы продавать курсы Moodle онлайн.

Другие функции включают в себя:

  • Автоматическая регистрация в Moodle LMS
  • Однократные учетные данные для зарегистрированных пользователей
  • Экспорт информации о клиентах из WooCommerce

Подробнее о функциях можно прочитать здесь.http://wisdmlabs.com/woocommerce-moodle-integration-solution/

0 голосов
/ 22 декабря 2011

Я никогда не пытался интегрироваться с Moodle или какой-либо другой третьей стороной, но я знаю, что вам нужно создать способ, чтобы эти двое могли общаться друг с другом.Будете ли вы использовать Moodle в качестве метода аутентификации root?EE?Я не уверен, какой подход будет работать лучше.Вы можете узнать больше о том, как создать эту интеграцию, просмотрев документацию EE для разработки дополнений .

Кроме того, в зависимости от ваших целей, вам может вообще не понадобиться член.Взгляните на Membrr , который отлично справляется с управлением подписками на членство. CartThrob и Brilliant Retail - два популярных дополнения для электронной коммерции для EE, и их тоже стоит проверить.

Извините, я не мог быть более целенаправленным с моими ответами.Надеюсь, кто-то с большим опытом может также принять участие.Желаем удачи!

...