Custom Open edX LMS Development & Content Migration

  • Open edX system installation, configuration, and customization
  • Integration with the legacy platform for online courses migration
  • SCORM packages import via SCORM Cloud
eLearning & Online Training

Our customer needed to upgrade their online learning platform, moving it from the legacy Java-based system to the Open edX technology.

  • Python
  • Django
  • Ruby
  • RabbitMQ
  • MySQL
  • Ubuntu


The Customer is a professional training center providing organizations with health, safety, and environment courses both onsite and via online programs. The company needed to upgrade their online learning platform and move it from the legacy Java-based system to a more powerful and scalable technology. The Customer chose Open edX as a reliable platform used to host massive open online courses (MOOCs), smaller classes (SPOC), and blended learning modules. To take advantage of the Open edX platform capabilities, the Customer needed a custom learning management system (LMS) on top of it, tailored to their needs. They also needed to migrate all the learning materials and quizzes from the legacy system. To fulfill the task, the Customer turned to Iflexion owing to our expertise in delivering e-learning solutions, including custom learning management systems.


The Open edX is split into components residing on different servers, which makes it stably performing and easily scalable, but at the same time requires additional effort with installation and configuration of dependencies. The platform is written predominantly in Django and Python but the Forums component in developed with Ruby, which complicates the custom LMS deployment. Moreover, providing a wealth of fully modifiable learning management functionality, the Open edX platform doesn’t support SCORM (Sharable Content Object Reference Model) integration natively, while the Customer needed to migrate their existing courses packaged in SCORM files.


Iflexion started custom LMS development with tailoring a number of Open edX features to the Customer’s needs and making them convenient to use. The team delivered:

  • A theme developed in line with the Customer’s branding
  • Custom course editing pages
  • Custom user group management features, including access restrictions
  • Customized data presentation

The content migrated from the legacy LMS solution was packaged in SCORM files. To compensate the missing native SCORM support in Open edX and to host the Customer’s SCORM assets, Iflexion used SCORM Cloud, a third-party service that wraps e-learning content in a SCORM dispatch package. Integration with SCORM Cloud ensured native-like usage of the existing SCORM content within Open edX.

The delivered LMS provides companies and individuals with access to learning courses and quizzes. If a company takes up courses, they assign a representative authorized to track their students’ activities. The platform supports the following user roles:

  • Administrator: a user who manages educational materials and user accounts, distributes user permissions, assigns courses and teachers, manages user groups and has access to personal information on all system users, including their payment data.
  • Student: a user who can access courses and takes quizzes.
  • Teacher: a user enabled to upload courses and track students’ progress.

Each course includes a name, completion rules, a default or custom timeline and a list of the covered topics.

Online quizzes are web pages with multiple-choice or open-ended questions and a ‘submit’ button to send responses for processing.


Taking advantage of the Open edX platform capacities and the ability to modify its components, Iflexion successfully completed custom LMS development and delivered the solution to a professional training center in less than 2 months. Iflexion installed and configured the system according to the thoroughly documented instructions and deployed it to the cloud hosting service Amazon EC2.


It’s simple!

Attach file
Up to 5 attachments. File must be less than 5 MB.
By submitting this form I give my consent for Iflexion to process my personal data pursuant to Iflexion Privacy and Cookies Policy.