Our Casestudy

All-in-One Online Course Learning Management System

By zealousys

Client & Situation

Our client owns one of the reputed online teaching management system in South America with 16000+ users. The client wanted to expand their business and want features similar to skillshare.com website.

Client already had a pilot website where anyone can learn and share amazing skills with the best teachers. The old website is developed using .NET. But the client wanted to re-develop and re-design the whole website from scratch using open source technology for improving the speed and performance. Client also wanted to use cloud hosting from Microsoft Azure.

Challenges

The biggest challenge was timely delivery and migrating old database to new website.

Client also wanted to migrate data to cloud. They chose MS Azure hosting. Which was not an issue for us, but we had to migrate old database with integrity to new one which will be hosted in Azure blob and it should not lose any of current 16000+ user data. So that had to be done meticulously. There was no margin for slightest error.

We had to maintain old user’s data integrity as well, no data should be lost.

Situation

We suggested client to go with Python Django as it is more scalable and used MYSQL for database as migration was needed and old site was using MYSQL. This will make our migration task simple and just needed to focus on uploading over cloud.

The project has many dependencies and interconnected features which makes it complex and client wanted to launch the website as early as possible. Keeping in mind the complexity and timeline of the project.

Using our development methodology, we first created weekly milestones and divided tasks as per the milestones. Client was closely involved and that helped us bringing clarity in the tasks and we also regularly kept updated regarding the progress of the website with frequent demos.

We used Azure blob, an online video and images upload service. We also integrated mix panel, intercom and zopim which are 3rd party software for analytics, reports, live chat etc. To make the payment process easier for users, we implemented PayPal, Stripe and Pagoefectivo payment gateways.

With rigorous testing and QA, we provided quality work within timeline to client.

Features

  • Registration
  • Login via Facebook, Twitter
  • Dashboard
  • Upload project
  • Teach a course
  • User profile
  • Discount codes
  • Multiple video upload
  • Monthly and annual membership
  • Forum
  • Social connect
  • Project sharing via Facebook, Twitter
  • Refer friend to the class
  • Course catalogue
  • Payment options
    1. Credit card: Braintree
    2. Paypal
    3. Pagoefectivo
    4. Stripe
    5. Bank direct transfer
  • Software integration
    1. Google analytics
    2. Mix panel
    3. Intercom
    4. Zopim
  • Admin
    1. Change/Select display of courses, projects, banner image
    2. Modify course information
    3. Generate discount codes for courses and membership plans
    4. Manually select membership access for users
View My Stats