{"id":879,"date":"2013-04-11T13:57:54","date_gmt":"2013-04-11T17:57:54","guid":{"rendered":"http:\/\/www.paradisosolutions.com\/blog\/?p=879"},"modified":"2025-05-28T00:51:52","modified_gmt":"2025-05-28T05:51:52","slug":"moodle-upgrade-and-lms-merging-completed-for-a-client","status":"publish","type":"post","link":"https:\/\/www.paradisosolutions.com\/blog\/moodle-upgrade-and-lms-merging-completed-for-a-client\/","title":{"rendered":"Moodle Upgrade and LMS Merging Completed for a Client"},"content":{"rendered":"<p dir=\"ltr\" style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">The purpose of this post is to provide guidance as to what is involved on <strong><a href=\"https:\/\/www.paradisosolutions.com\/what-is-moodle\/\" target=\"_blank\" rel=\"noopener\">Moodle upgrade<\/a><\/strong> and Moodle merging process of 2 different Moodle LMS. This information can be very useful for upcoming Projects where updating Moodle and fusion is needed and to provide the potential client with a sense of clarity on what the upgrade and combining Moodle process involves and the complexity of it.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p style=\"text-align: justify;\"><span style=\"text-align: justify; font-size: 12pt;\">The Core goal of the project was to take 2 different Moodle 1.9 and upgrade them to the latest Moodle 2.4 version while making sure both Moodle LMS would be merged into a single 2.4 Moodle system while keeping their users, courses and permissions separated based on specific requirements. Part of the project, was also making sure the key Moodle plugins and modules would work and to be updated as necessary in order for the <strong><a href=\"http:\/\/www.paradisosolutions.com\/\" target=\"_blank\" rel=\"noopener\">Moodle LMS<\/a><\/strong> to keep its original essence.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p style=\"text-align: justify;\"><span style=\"text-decoration: underline;\"><strong><span style=\"font-size: 12pt;\">Here is a step by step list of what is involved on completing this Moodle upgrade process (Merging included).<\/span><\/strong><\/span><\/p>\n<p style=\"text-align: justify; padding-left: 30px;\"><span style=\"font-size: 12pt;\">1) Obtaining Moodle system needing to be upgraded and creating a backup copy of it (In this case it was to upgraded Moodle 1.9 A External for client users)<\/span><\/p>\n<p style=\"text-align: justify; padding-left: 30px;\"><span style=\"font-size: 12pt;\">2) Upgrading Moodle 1.9 to Moodle 2.2 (A External LMS). This step was needed since it is not possible to upgrade directly from Moodle 1.9 to 2.4. Once Moodle was upgraded to 2.2, it was then upgraded to Moodle 2.4<\/span><\/p>\n<p style=\"text-align: justify; padding-left: 30px;\"><span style=\"font-size: 12pt;\">3) Installing patches, plugins and database pertaining to the Moodle upgrade from Moodle 1.9 all the way to Moodle 2.4.<\/span><\/p>\n<p style=\"text-align: justify; padding-left: 30px;\"><span style=\"font-size: 12pt;\">4) Verifying Moodle Plugins, functionality and modules properly working. As part of this modifying specific and key plug ins needed for proper site functioning. Through the Moodle update process, some blocks, plugins and modules may not be updated, usually the non standard to Moodle 2.4 upgrade. For such Moodle non-standard components it is needed to look for a manual update or a new plugin\/module\/block with the same functionality for the upgraded Moodle version.<\/span><\/p>\n<p style=\"text-align: justify; padding-left: 30px;\"><span style=\"font-size: 12pt;\">5) Implementing a new Moodle theme if provided.<\/span><\/p>\n<p style=\"text-align: justify; padding-left: 30px;\"><span style=\"font-size: 12pt;\">6) Testing First Moodle 2.4 LMS for proper roles and courses upgrade.<\/span><\/p>\n<p style=\"text-align: justify; padding-left: 30px;\"><span style=\"font-size: 12pt;\">7) Obtaining second Moodle LMS needing to be upgraded from Moodle 1.9 \u00a0to Moodle 2.4 (B internal LMS). Creating a backup for comparison after completion of the upgrade.<\/span><\/p>\n<p style=\"text-align: justify; padding-left: 30px;\"><span style=\"font-size: 12pt;\">8) Upgrading from Moodle 1.9 (B internal LMS) Moodle 1.9 to Moodle 2.2 and then to Moodle 2.4<\/span><\/p>\n<p style=\"text-align: justify; padding-left: 30px;\"><span style=\"font-size: 12pt;\">9) Installing Moodle patches, plug ins and database on the second Moodle 2.4 system.<\/span><\/p>\n<p style=\"text-align: justify; padding-left: 30px;\"><span style=\"font-size: 12pt;\">10) Verifying Moodle 2.4 Plugins, functionality and modules properly working. As part of this modifying specific and key plug ins needed for proper site functioning on the second Moodle 2.4 LMS.<\/span><\/p>\n<p style=\"text-align: justify; padding-left: 30px;\"><span style=\"font-size: 12pt;\">11) Actual merging of Moodle begins with both LMS at Moodle version 2.4. Export \/ Import the list of users from Moodle 2.4 B and import it to Moodle 2.4 A<\/span><\/p>\n<p style=\"text-align: justify; padding-left: 30px;\"><span style=\"font-size: 12pt;\">12) Export \/ Import the module information from Moodle 2.4 B and import it to Moodle 2.4 A \u00a0(Including verification on Moodle database for all tables)<\/span><\/p>\n<p style=\"text-align: justify; padding-left: 30px;\"><span style=\"font-size: 12pt;\">13) Backup course X from Moodle 2.4 B (With all course information: Resources, activities, notes, activity participation)<\/span><\/p>\n<p style=\"text-align: justify; padding-left: 30px;\"><span style=\"font-size: 12pt;\">14) Importing the Course X from Moodle 2.4 B to the Moodle 2.4 A.<\/span><\/p>\n<p style=\"text-align: justify; padding-left: 30px;\"><span style=\"font-size: 12pt;\">15) Each new course on the Moodle A generates a new id on the moodle data directory (We need to verify that the information inside the moodledata is correct)<\/span><\/p>\n<p style=\"text-align: justify; padding-left: 30px;\"><span style=\"font-size: 12pt;\">16) Verify functionality of Moodle database to make sure all information from one Moodle is present on the other Moodle.<\/span><\/p>\n<p style=\"text-align: justify; padding-left: 30px;\"><span style=\"font-size: 12pt;\">17) In some cases because of the manual system Moodle 2.4 has to back up it is needed to import the course adding users manually to some specific <strong>Moodle courses<\/strong> where it may be needed.<\/span><\/p>\n<p style=\"text-align: justify; padding-left: 30px;\"><span style=\"font-size: 12pt;\">18) In some cases because of the manual system Moodle has to back up and then import the course, adding grades and scoring records manually to the specific Moodle courses may be needed.<\/span><\/p>\n<p style=\"text-align: justify; padding-left: 30px;\"><span style=\"font-size: 12pt;\">19) If any specific student permission or separation of users by original <strong>Moodle LMS<\/strong> (External and internal) is needed this would be an additional step.<\/span><\/p>\n<p style=\"text-align: justify; padding-left: 30px;\"><span style=\"font-size: 12pt;\">20) Packing all Moodle data files and Moving the entire merged Moodle 2.4 to production.<\/span><\/p>\n<p style=\"text-align: justify; padding-left: 30px;\"><span style=\"font-size: 12pt;\">21) Verifying functionality and data of combined Moodle 2.4 LMS on production.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-size: 12pt;\">Merging of 2 Moodle LMS is definitely possible, but nevertheless a complex and time consuming process where even though there is a step by step plan for achieving the goal of combining 2 Moodles together there can be unexpected detours to arrive at this goal since all LMS even if both are Moodle 2.4 they can be quite different regarding permissions, plugins, modules, number of courses, number of users and data amount.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">It is very important to be able to have full access to the different servers where the upgrading of Moodle will be done, development and production as it will drastically reduce the time invested on any given step should a modification be needed as well as for debugging after testing the upgraded Moodle.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Do remember with this process you also have to consider synching information from the moment you started working on the <strong><a href=\"https:\/\/www.paradisosolutions.com\/what-is-moodle\/\" target=\"_blank\" rel=\"noopener\">Moodle upgrade<\/a> <\/strong>on the 1st moodle 1.9 to the moment you move your upgraded and merged Moodle 2.4 to production, the database on the newly merged Moodle will be outdated and you need to foresee and consider one of the strategies provided in order to carry on with this specific stage of Moodle merging or even only upgrading a Moodle. Keep in mind one option is to freeze your site while the merging of 2 Moodles is done so that information is not outdated, but users will not be able to work on the site for that time or another way is to upgrade the Moodle in production to the Moodle version on dev in order for their databases and architecture to be consistent and the transfer of records simplified, nevertheless a process that requires plenty of time to confirm all records are synched on the finalized upgraded Moodle..<\/span><\/p>\n<div style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">\u00a0<a href=\"http:\/\/www.paradisosolutions.com\/blog\/wp-content\/uploads\/2013\/04\/p1.png\" class=\"broken_link\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-883\" title=\"p1\" src=\"http:\/\/www.paradisosolutions.com\/blog\/wp-content\/uploads\/2013\/04\/p1.png\" alt=\"\" width=\"518\" height=\"366\" \/><\/a><\/span><\/div>\n<div style=\"text-align: justify;\"><\/div>\n<div style=\"text-align: justify;\">\n<p style=\"text-align: center;\" align=\"center\"><span style=\"font-size: 12pt;\"><strong>Certificates , Modules and Plugins Verification process<\/strong><\/span><\/p>\n<p style=\"text-align: center;\" align=\"center\"><span style=\"font-size: 12pt;\"><a href=\"http:\/\/www.paradisosolutions.com\/blog\/wp-content\/uploads\/2013\/04\/p2.png\" class=\"broken_link\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-884\" title=\"p2\" src=\"http:\/\/www.paradisosolutions.com\/blog\/wp-content\/uploads\/2013\/04\/p2.png\" alt=\"\" width=\"548\" height=\"369\" \/><\/a><\/span><\/p>\n<p style=\"text-align: center;\" align=\"center\"><span style=\"font-size: 12pt;\"><a href=\"http:\/\/www.paradisosolutions.com\/blog\/wp-content\/uploads\/2013\/04\/p3.png\" class=\"broken_link\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-885\" title=\"p3\" src=\"http:\/\/www.paradisosolutions.com\/blog\/wp-content\/uploads\/2013\/04\/p3.png\" alt=\"\" width=\"546\" height=\"433\" \/><\/a><\/span><\/p>\n<p style=\"text-align: center;\" align=\"center\"><span style=\"font-size: 12pt;\"><a href=\"http:\/\/www.paradisosolutions.com\/blog\/wp-content\/uploads\/2013\/04\/p4.png\" class=\"broken_link\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-886\" title=\"p4\" src=\"http:\/\/www.paradisosolutions.com\/blog\/wp-content\/uploads\/2013\/04\/p4.png\" alt=\"\" width=\"554\" height=\"441\" \/><\/a><\/span><\/p>\n<p style=\"text-align: center;\" align=\"center\"><span style=\"font-size: 12pt;\"><a href=\"http:\/\/www.paradisosolutions.com\/blog\/wp-content\/uploads\/2013\/04\/p5.png\" class=\"broken_link\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-880\" title=\"p5\" src=\"http:\/\/www.paradisosolutions.com\/blog\/wp-content\/uploads\/2013\/04\/p5.png\" alt=\"\" width=\"545\" height=\"289\" \/><\/a><\/span><\/p>\n<p style=\"text-align: center;\"><span style=\"font-size: 12pt;\"><strong>Tables update<\/strong><\/span><\/p>\n<p style=\"text-align: center;\" align=\"center\"><span style=\"font-size: 12pt;\"><a href=\"http:\/\/www.paradisosolutions.com\/blog\/wp-content\/uploads\/2013\/04\/p6.png\" class=\"broken_link\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-881\" title=\"p6\" src=\"http:\/\/www.paradisosolutions.com\/blog\/wp-content\/uploads\/2013\/04\/p6.png\" alt=\"\" width=\"489\" height=\"246\" \/><\/a><\/span><\/p>\n<p style=\"text-align: center;\" align=\"center\"><span style=\"font-size: 12pt;\"><a href=\"http:\/\/www.paradisosolutions.com\/blog\/wp-content\/uploads\/2013\/04\/p7.png\" class=\"broken_link\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-882\" title=\"p7\" src=\"http:\/\/www.paradisosolutions.com\/blog\/wp-content\/uploads\/2013\/04\/p7.png\" alt=\"\" width=\"546\" height=\"232\" \/><\/a><\/span><\/p>\n<\/div>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>The purpose of this post is to provide guidance as to what is involved on Moodle&#8230;<!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":1,"featured_media":8370,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-879","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-moodle"],"contentshake_article_id":"","yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v15.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Moodle Upgrade and LMS Merging Completed<\/title>\n<meta name=\"description\" content=\"The purpose of this post is to provide guidance as to what is involved on Moodle upgrade process of 2 different Moodle LMS.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.paradisosolutions.com\/blog\/moodle-upgrade-and-lms-merging-completed-for-a-client\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Moodle Upgrade and LMS Merging Completed\" \/>\n<meta property=\"og:description\" content=\"The purpose of this post is to provide guidance as to what is involved on Moodle upgrade process of 2 different Moodle LMS.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.paradisosolutions.com\/blog\/moodle-upgrade-and-lms-merging-completed-for-a-client\/\" \/>\n<meta property=\"og:site_name\" content=\"Paradiso eLearning Blog\" \/>\n<meta property=\"article:published_time\" content=\"2013-04-11T17:57:54+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-05-28T05:51:52+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.paradisosolutions.com\/blog\/wp-content\/uploads\/2013\/04\/Moodle-Upgrade-and-LMS-Merging-min.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"844\" \/>\n\t<meta property=\"og:image:height\" content=\"300\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.paradisosolutions.com\/blog\/#website\",\"url\":\"https:\/\/www.paradisosolutions.com\/blog\/\",\"name\":\"Paradiso eLearning Blog\",\"description\":\"The e-learning solution you need is that we can offer you.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/www.paradisosolutions.com\/blog\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.paradisosolutions.com\/blog\/moodle-upgrade-and-lms-merging-completed-for-a-client\/#primaryimage\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/www.paradisosolutions.com\/blog\/wp-content\/uploads\/2013\/04\/Moodle-Upgrade-and-LMS-Merging-min.jpg\",\"width\":844,\"height\":300,\"caption\":\"Moodle Upgrade and LMS Merging min\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.paradisosolutions.com\/blog\/moodle-upgrade-and-lms-merging-completed-for-a-client\/#webpage\",\"url\":\"https:\/\/www.paradisosolutions.com\/blog\/moodle-upgrade-and-lms-merging-completed-for-a-client\/\",\"name\":\"Moodle Upgrade and LMS Merging Completed\",\"isPartOf\":{\"@id\":\"https:\/\/www.paradisosolutions.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.paradisosolutions.com\/blog\/moodle-upgrade-and-lms-merging-completed-for-a-client\/#primaryimage\"},\"datePublished\":\"2013-04-11T17:57:54+00:00\",\"dateModified\":\"2025-05-28T05:51:52+00:00\",\"author\":{\"@id\":\"https:\/\/www.paradisosolutions.com\/blog\/#\/schema\/person\/d0639621de595e0a018f832ff8a13c4b\"},\"description\":\"The purpose of this post is to provide guidance as to what is involved on Moodle upgrade process of 2 different Moodle LMS.\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.paradisosolutions.com\/blog\/moodle-upgrade-and-lms-merging-completed-for-a-client\/\"]}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.paradisosolutions.com\/blog\/#\/schema\/person\/d0639621de595e0a018f832ff8a13c4b\",\"name\":\"Pradnya\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.paradisosolutions.com\/blog\/#personlogo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1a9742082298826cd13a8ec53b1770ad?s=96&d=mm&r=g\",\"caption\":\"Pradnya\"},\"description\":\"Pradnya Maske is a Product Marketing Manager with over 10+ years of experience serving in the eLearning industry. She is based in Florida and is a senior expert associated with Paradiso eLearning. She is passionate about eLearning and, with her expertise, provides valued marketing services in virtual training.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/pradnyamaske\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","amp_validity":null,"amp_enabled":false,"_links":{"self":[{"href":"https:\/\/www.paradisosolutions.com\/blog\/wp-json\/wp\/v2\/posts\/879","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.paradisosolutions.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.paradisosolutions.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.paradisosolutions.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.paradisosolutions.com\/blog\/wp-json\/wp\/v2\/comments?post=879"}],"version-history":[{"count":0,"href":"https:\/\/www.paradisosolutions.com\/blog\/wp-json\/wp\/v2\/posts\/879\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.paradisosolutions.com\/blog\/wp-json\/wp\/v2\/media\/8370"}],"wp:attachment":[{"href":"https:\/\/www.paradisosolutions.com\/blog\/wp-json\/wp\/v2\/media?parent=879"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.paradisosolutions.com\/blog\/wp-json\/wp\/v2\/categories?post=879"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.paradisosolutions.com\/blog\/wp-json\/wp\/v2\/tags?post=879"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}