前言

近期使用open edx的企业似乎多了起来。前几天,群里有小伙伴提问说想要课程分类功能,类似edx.org或清华学堂。我推荐了richie.

之前在盘点Open edX社区中拥抱开源的公司及值得关注的项目中提到richie

richie是fun-mooc贡献给社区的一个项目。

Open edX is a great tool for authoring (Studio), hosting and playing (LMS) interactive online courses and MOOCs.However, if you need to build a complete website with flexible content to aggregate your courses, in several languages and from different sources, you will soon need a CMS.

官方的这段介绍是非常精当的。

我们来看看fun-mooc自己使用这个项目的效果:

课程搜索与分类页面

Usage

richie的readme即可,文档写得很好

1
2
3
4
5
git clone https://github.com/openfun/richie
make run
make superuser
make demo-site # 建议运行,否则可能会遇到错误,文档里有说明
# 访问 http://127.0.0.1:8070/en/  http://127.0.0.1:8070/en/admin/

截图

运行起来之后,访问:http://127.0.0.1:8070/en/

你可以添加自己的页面,包括课程页

在richie中,你应该将open edx的课程应该视为一个外部链接,而不该试图去做太多整合,这也是cms对内容的常规管理方式。如果你希望做更深入的整合,可以参考edunext在open edx 2018年会上分享的Integrating open edX with wordpress or another CMS

richie非常惊艳的特性是便捷的内容编辑功能(这个特性由django-cms提供),内容管理人员可以直接在页面中编辑,所见即所得!无需技术人员的介入! 使用体验颇似oddo

需要注意的是目前courses api还没完成,目前正在推进中.

分析

richie是一个cms(内容管理系统),基于django-cms

所以richie免费的到django-cms很多优秀的特性。

如果你想定制开发richie,那么你需要读一读django-cms的文档

总结

尽管richie目前还有一些功能/api没有完成,但它已经给出了非常漂亮的项目骨架,用于构建一个open edx项目主页,当然也肩负内容发现和分类导航的作用。

从richie开始,要比你自己手写一个主页轻松得多,一般来说也会漂亮得多。

参考