Moodle + Expression Engine集成+电子商务

时间:2011-12-21 20:55:44

标签: expressionengine moodle amember

我开始与之合作的客户有一个非常具体的需求,我似乎无法找到最佳解决方案,也不会因为论坛和文档中的相互矛盾的答案而确定是或否。

目标:我们希望使用Moodle来处理客户课程管理和课程订阅。将EE用于其他内容以及商店和购物车来管理不会通过Moodle销售的课程相关材料和用品。

要求:同步购物车,以便学生购买课程订阅时,他们也可以一次性从EE商店购买任何材料。

在做完我的研究后,我发现了一件可以提供帮助的作品:aMember,但我找不到这些东西的肯定是或否:

EE,Moodle和aMember之间是否可以单点登录? 推车功能是否可行?

如果这个问题在这里不合适,我很抱歉,但我非常希望得到答案,因为如果它们不起作用,许多提议的解决方案成本相对较高。

以前有人在这里处理过这种集成吗?

3 个答案:

答案 0 :(得分:0)

我从未尝试与Moodle或任何其他第三方整合,但我知道你必须为两人互相交流创造一种方式。你会使用Moodle作为根身份验证方法吗? EE?我不确定哪种方法效果最好。您可以通过浏览EE add-on development文档了解有关如何创建该集成的更多信息。

此外,根据您的目标,您可能根本不需要会员。看看Membrr,它擅长管理会员订阅。 CartThrobBrilliant Retail是EE的两个流行的电子商务插件,它们也值得一试。

抱歉,我的回答无法更明确。希望有经验的人也可以加入。祝你好运!

答案 1 :(得分:0)

我刚刚完成了一个完整的EE / Moodle集成,并希望分享我是如何做到的。在快速概述中,我们使用EE和CarthThrob来管理实际课程的购买和Moodle的课程交付。我最终做的事情有点复杂,但希望这会指出你正确的方向。

  • 课程通过EE网站销售。当它们被出售时,我有一个填充在cartthrob_on_authorize钩子上的表,用电子邮件地址,角色(学生)和课程ID填充表格。我通过Moodle运行一个cron进行远程注册,这样它就可以获取数据并注册学生。这有两种方式,所以如果从EE中的表中删除一行,它也会取消注册Moodle中的学生。

  • 我正在使用Moodle的用户同步将我的所有EE用户拉入Moodle作业,并使用他们的远程身份验证。一个问题是Moodle只提供开箱即用的SHA1和MD5,所以我不得不修改他们的远程登录脚本以首先查询salt,然后执行salt和密码的SHA512哈希以进行身份​​验证。这样做是为了让用户使用他们的EE凭据登录Moodle并创建记录以注册学生。

最大的警告是,您在两个系统上基本上有两个不同的帐户,并且由于EE将其用户数据存储在多个表中,您无法轻松提取诸如名字,姓氏之类的数据,因此moodle会提示此信息(再次)在上课之前。不是一个很好的解决方案但它有效。我相信有一些方法可以解决这个问题(创建一个包含所有这些数据的注册表,以便与具有EE扩展的Moodle同步)。

希望如果您仍在尝试这样做,那么有助于将事情朝着正确的方向发展。

答案 2 :(得分:0)

我们已经创建了一个接近您在WordPress中寻找的解决方案。在这里,我们将Moodle与WordPress的电子商务解决方案WooCommerce集成,在线销售Moodle课程。

其他功能包括:

  • 自动注册Moodle LMS
  • 注册用户的单一登录凭据
  • 从WooCommerce导出客户信息

您可以在此深入了解这些功能。 http://wisdmlabs.com/woocommerce-moodle-integration-solution/