OpenEdx Concepts and Techniques

Jul 12, 2014, updated Apr 27, 2018

This is an old topic 2014-07-12 maybe this is not their stack now.

These are some concepts and techniques I have learned through OpenEdx.

Mysql: store users, students, courses, certificates and courseware progress. text saved as UTF-8, and time is saved ad UTC. It uses InnoDb engine In development environment, It uses sqlite instead of mysql to keep dependencies as low as possible.

Mongodb: store courseware contents, discussion data, comments

Event Tracker: logs the events as JSON and saved them in log files. Event example: student events.

Django and some dependencies:

Environments:

OpenEdx components:

Discussion forum: uses Elasticsearch, Forum and ruby

Ref: http://code.edx.org/