如何配置OpenEdx的Ecommerce

         ecommerce是openedx的商品购买模块,在新的openedx版本中,ecommerce已经取代了原来的shoppingcart模块。由于ecommerce模块较为复杂,其与edx-platform通过API接口进行通信。由于这种原因其配置和调试较为困难。为了方便文档的表述,将ecommerce的域名为http://ecommerce.site,将edx-platform中lms模块的域名为http://lms.site,配置过程如下(本操作基于ginkgo.2版本):

继续阅读如何配置OpenEdx的Ecommerce

如何在Ecommerce中加入支付宝模块

一、对于将Ecommerce加入支付宝模块,可以参考其内部PayPal模块的实现流程。PayPal的核心代码有三部分,描述如下(本工作在ginkgo.2版本上测试):
    1、通过JS和Python脚本生成支付链接,并跳转到PayPal网站。
    2、通过Python脚本和PayPal的SDK完成用户支付完成后的转跳和交易的处理。
    为了便于代码的跟踪和调试,将ecommerce和lms支付过程中的页面转跳和操作逻辑进行记录,以便于后期扩展支付功能。为了使得该记录在后续浏览时具有通用性和易读性,将lms的站点链接统一记录为”http://lms/“,将ecommerce的站点记录为”http://ecommerce/“。

继续阅读如何在Ecommerce中加入支付宝模块

Ecommerce的汉化

      当前ecommerce默认的组件为英文,看到“ecommerce/conf/locale/zh_CN/LC_MESSAGES”目录中有中文的翻译文件,但是翻译的内容比较少,估计还要做大量的工作。本工作在ginkgo.2版本上进行。
一、基础性配置
      由于对ecommerce翻译所需要执行的命令和修改的配置文件不清楚,因此先从configuration的playbook文件内容入手。如下为configuration文件的部分内容:

继续阅读Ecommerce的汉化

关于OpenEdx的Ecommerce的配置

OpenEdx项目中的ecommerce和edx-platform是两个独立的组件,两个组建部署后通过Web API接口相互调用和访问数据。ecommerce的目的是为了取代edx-platform中自带的购物车,这样使得课程购买和课程播放管理相互独立,程序更容易维护。

OpenEdx的官网有如何安装ecommerce组件的介绍,单这个仅仅适用于开发版本。在安装OpenEdx的时候ecommerce一般会直接安装上,但仍需要配置。所涉及到的配置文件有edx-platform的lms.env.json、lms.auth.json和ecommerce的ecommerce.yml(/edx/etc/ecommerce.yml)文件的配置。主体过就是配置两个组件的oauth2功能。

最近在网上找到一篇博客,详细记录了设置的过程:相关博文1

 

OpenEdx的外部评分系统,可与OJ配套使用

作者已经说明外部的评分系统很适合程序设计实践类课程,OpenEdx的LMS可以让学院提交作业的代码,外部评分系统可以测试并返回学生提交的代码的得分。

继续阅读OpenEdx的外部评分系统,可与OJ配套使用

关于NSX和软件定义网络

由于工作的原因,一直负责一个小型网络的维护,这个小型的网络有8台服务器,20多台交换机,4台防火墙和6台路由器,甚至还有一些无线控制器和无线接入点,平均算下来用户有500个。前几年自学了vSphere相关的技术,在实验室内部搭建了一个小型的虚拟化平台,并逐步扩展到了分布式交换机。通过这些技术的使用和相关经验的积累,这个网络的可靠性还是比较高的,也一直对这一块比较满意。对于SDN(软件定义网络)也一直只是听说,并没有实际应用。

继续阅读关于NSX和软件定义网络