One of the reasons we are excited about the Open edX platform is the open-source model, as it enables us to understand the architecture and data flow of the components that allow us to create the right abstraction layer to push the data for our students into the system.