Upgrading Moodle™ 1.9 to Moodle™ 2.2 Version in 2013 for Our Client

Upgrading Moodle™ 1.9 to Moodle™ 2.2 Version in 2013 for Our Client

1. Client 

Ron T (product manager) from “Ibesllc Service Agency (Internet-based education service that provides classes and books)

2. Introduction

Moodle™ stands for Modular Object-Oriented Dynamic Learning Environment. Moodle™ is an open-source and powerful learning management system. It is popular among learners and is used for e-learning worldwide. The project involved migrating the client’s website to the newest Moodle™ management system in 2013. It required the migration of the Moodle™ 1.9 version to the latest Moodle™ 2.2 version with data backup and restoration in 2013.

3. Challenge

One of the clients (product manager) from the renowned internet-based education technology company looked into the problem of upgrading the Moodle™ version in 2013. At initial, the project of the company was up and running with Moodle™’s 1.9 version. 

They wanted to upgrade it to the latest version to ensure that they have access to the features available in the advanced versions. Our team at “Take2” solved this challenge and upgraded their 1.9 version of Moodle™ to the latest version – Moodle™ 2.2 in 2013.

4. Solutions/ Project Approach

At initial, the project was up and running with Moodle™ 1.9 version. Take2 Technologies was hired to upgrade Moodle™ to the 2.2 version. The project approach happened with lots of core changes. 

At initial, Take2 Technologies migrated the client’s highly-customized website to the newest Moodle™ management system using PHP. Our team of developers cleaned thousands of lines of code and created solutions to 500 technical errors that arose. Throughout the migration process, the team built enhancements and feature requests to the website. The client’s point of contact was the lead developer, but he also worked directly with Take2 Technologies’ other developers. The client used Github to track the source code and issues that arise, and our team worked closely with the project. The solution approach for the migration included below mentioned steps:

4.1 System Requirements

  • PHP must be 5.3.2 or later
    • Required PHP extensions: iconv, curl, ctype, zip, simplexml, spl, pcre, dom, xml, json
    • Required PHP memory_limit at least 40MB (64MB or more recommended if you have a choice)
  • Databases should be one of the following:
    • MySQL 5.0.25 or later (InnoDB storage engine highly recommended)
    • PostgreSQL 8.3 or later
    • Oracle 10.2 or later
    • MS SQL 2005 or later
  • Any standards-supporting browser from the past few years, for example:
    • Firefox 3 or later
    • Safari 3 or later
    • Google Chrome 4 or later
    • Opera 9 or later
    • MS Internet Explorer 7 or later

4.2 Before Upgrading 

Before upgrading Moodle™ 1.9 to Moodle™ 2.2 version, we took good backups of both Moodle™ data and the database to avoid problems with the upgrade. 

4.3 The Approach

Once the initial setup is completed, we have gone through the complete process, which included the upgrade of the plugins, tackling the possible issues that may affect the results, checking database schema – old sites, etc. Once the requirement of upgrading Moodle™ 2.2 was satisfied, our team proceeded with the upgrading process. Our team handled the migration very well and everything worked as planned. It was a very complex job and we made the necessary changes using the client’s user assurance test (UAT) feedback. We were able to finish the migration on time and continue to produce quality enhancements for our client.

5. Results

Upgrading Moodle™ 1.9 to Moodle™ 2.2 was a successful initiative. The team of Take2 Technologies worked closely with the client to successfully implement the project requirements. Our client now has an up-to-date, feature-rich, high-performance platform to meet their requirements. The team of Take2 Technologies also developed a mobile app for Android and iOS platforms.

6. Latest Developments

Upgrading Moodle™’s version was successful in October 2014. Later, the task of building a responsive website project started. The time taken was a year to make the site responsive. Along with a responsive website project, Android and iOS mobile app plans took place. The objective was to provide responsiveness for http://www.ostadelahi-indepth.com to make it easily accessible to users on various platforms (i.e. Mobile, Tablets). A responsive layout offers an optimal viewing experience, easy reading, and navigation on mobile phones, tablets, laptops, and desktop computers.

Creation of a custom Moodle™ Mobile 2 App initiated that has a custom corporate image, added additional features on static pages, custom translation of the app, etc.

The basic requirements consist of : 

  • Code editor
  • Github account
  • Github desktop app
  • Phonegap Build account
  • Chromium browser

Along with analyzing the start of the in-depth mobile applications for Android and iOS mobile. The initial requirement included authentication, DPS attempt, FSA attempt, general page reviews, profile update, etc. The process consisted of creating a new plugin.

To build an in-depth mobile application for iOS and Android. Performance and user experience(UX) were the primary focus to build this application. Since we had a mobile version of the web already available, the offline feature was a necessity for mobile applications. Features that should be part of initial development that is authentication, DPS, and FSA.

All the mentioned above tasks are included in our latest development. 

At present, Take2 Technologies is the client’s current technology consultant. Our team not only develops additional features but also advises on technical issues. 

7. Client Review

The team meets every deadline and provides tangible changes based on feedback, a testament to their expertise. Their ability to autonomously track their work and customer-oriented availability set them apart from the competition – 

Ron T (Product Manager)

8. Get in Touch with Our Experts

“Take2 Technologies” has in-depth knowledge of optimizing enterprise-level Moodle™ learning management systems. It consists of a team of dedicated and passionate Moodle™ developers with years of experience. Let’s get in touch with us. Talk to Take2 today to explore how we can help you.

To know more updates about the latest cases, check out our case study section at:


Reach out to us, we will like to solve your queries: