DEV Community

Mohit Kumar
Mohit Kumar

Posted on

My Open edX customization experience!

Hello fellow devs,

So this is my first post on DEV 😃
I want to share my internship experience where I had to customize and install an open edX instance for a startup. You must be thinking, what's open edX! I haven't introduced it yet.

Quite simply, Open edX is an opensource platform on which edX.org runs. It was open-sourced by edX. It is supported by thousands of developers and many companies use it for their LMS (Learning Management System). I decided to use this platform for our LMS because of my ❤️ with Django.

At first, I decided to only add a custom theme but then I quickly realized that I had to dive deep into the code base for my requirements. This is where my previous experience with Django helped me. I had to write many extra lines of code to support multi currency payments as simply converting was not an option! Then I had to add a number of new features like persistent & user specific notifications, sample videos on course about page, add option to run videos directly from video streaming services(other than Youtube) and to show course prices according to user's country. I even worked on Android app and added custom encryption for the downloaded videos. Overall the experience was fantastic and I learned many new things (Using Git correctly was the most important thing 😛)! If you are planning to use your own LMS and need a lot of customization with high performance, I would definitely suggest considering Open edX!

And here are the resources/blogs that helped me in my journey with open edX :
Open edX Homepage
Open edX Archives-Lawrence McDaniel
Open edX Operations Wiki

Thanks for reading the article. Until next time 👋 👋

Top comments (0)