SlideShare a Scribd company logo
1 of 13
Appalachian’s adventures migrating from Moodle 1.9 to 2.5…
and the infrastructure needed to support it.
Appalachian has been using Moodle (branded AsULearn) as the
base campus LMS since 2007. We run Moodle with several custom
mods and integration with other campus services
(Panopto, Collaborate, Mahara, LASSO).
 Learning Technology Services, provides end-user support and
application development services for AsULearn.
 Central ITS provides server and database administration services.









Increased usage: AsULearn traffic has increased steadily over the
last 5 years, with a current monthly visit rate of 811,195.
Supporting around 20,000 active users in 3,200 courses.
The 1.9 hardware was not easily scalable to handle increased
traffic.
Database size increasing (currently 90GB)
Moodle 1.9 was going to reach it’s end of life date in December
2013.
New features in Moodle 2 were appealing to end-users.
 Drag and drop file uploading
 Integrated file repositories
 More mobile friendly
 Improved quiz engine
Moodle 2.3 was piloted in Spring 2012 to a select group of faculty.
Created all courses in 2.5 for Fall 2013 semester.
Run Moodle 1.9 in parallel to 2.5 through Fall 2013. This requires
two instances, both receiving course and enrollment information
from Banner via LDI.
 Move the application code to a load balanced VM server farm to
accommodate increased usage.
 Re-architect internally developed features:




 Custom theme
 Streaming filters
 Shibboleth UNC federation
 LMB enrollment mod
 User enrollment plugin









AsULearn had been running on a hardware machine with a failover
system for 5 years, during peak usage the servers were reaching
capacity.
Moodle 2.x is much more expensive to run. On average Moodle 2.3
required more RAM, 2x the CPU power, and makes 2x more
database calls than 1.9.
A new load balanced VM farm was created using VMWare
templates.
F5 load balancers were installed in a newly created VLAN.
Separate MySQL Enterprise database
Memcached and PHP accelerator (APC) were put in place and
significantly increased application performance.








LoadStorm was used for load testing.
Testing with a typical user scenario: login -> view course ->
download image -> post to forum -> logout.
A 10 machine server farm was used for all tests.
Significant performance degradation (page load time over 2
seconds) was not seen until a system peak usage of 2200
concurrent users was reached.
AsULearn peak performance has never been above 500 concurrent
users based on our analytics.
Using the results we were able to tune the application and
database systems to achieve greater performance.







Moodle HQ did not provide a decent upgrade path from 1.9 to 2.5.
Faculty, with LOTS of help, were required to backup/restore their courses
using the simple restore 3rd party (LSU) block.
1.9 assignments do not upgrade cleanly to 2.5, admin has to run separate
assignment upgrade tool.
User data could not be moved forward from 1.9 to 2.5.
The migration of non-academic courses (or courses that required user
data) was an arduous process:
 Restore 1.9 backups to a separate 1.9 instance
 Upgrade 1.9 database to 2.2
 Upgrade 2.2 database to 2.5
 Backup course in dev instance (now at 2.5 release) and restore to production
 Repeat as necessary








AsULearn Course Reboot: Book Tool and Pages
AsULearnV2 - Moving to the New Version
AsULearn2- Learning it Online
AsULearnDrop-In Sessions for Questions
Metacourses in AsULearnV2 Webinar
Transitioning to AsULearn V2
What's New in AsULearn


Most popular new features:
 Drag and drop for adding files
 Integration with 3rd party repositories (Google docs, Dropbox, etc)
 Quickmail block makes emailing specific participants easier
 Improved quiz engine, easier to accommodate special need students

 Improved grading options
 Mobile friendly interface
 Conditional based availability for activities and course sections

Students found it difficult to manage courses in both instances.
Javascript heavy interface can be problematic for some users.
Many of the initial problems reported were resolved by clearing
browser cache.
 2 weeks into semester, 75 – 80% of traffic was in V2



PITFALLS








Supporting two versions of the
LMS has been a nightmare.
Backup/restore from 1.9 has
proven to be problematic.
Using NFS for moodledata,
performance hit.
Course backups still taking large
amount of server space, cron
running long.
Moodle sessions in database

SUCCESSES
System has performed well under
real user load.
 Load testing proved invaluable,
many problems were discovered
before going live.
 VMWare templates allow for
expedited node deployment.
 MUC introduced in 2.4
significantly improved
performance.

EXPERT QUESTIONS




Database questions?
Server questions?
Faculty development, support
questions?

CONTACTS


vickerylm@appstate.edu
Lacey Vickery (application developer)



woolardfa@appstate.edu
Fred Woolard (lead application developer)



breiner@appstate.edu
Steve Breiner (Director Learning Technology
Services)



wallacejc2@appstate.edu
Jeremy Wallace (database administrator)

More Related Content

Viewers also liked

Mr presentation to rcpch oct 2011
Mr presentation to rcpch oct 2011Mr presentation to rcpch oct 2011
Mr presentation to rcpch oct 2011drmikeroddis
 
Teaching Politeness Strategies, Shira Packer
Teaching Politeness Strategies, Shira PackerTeaching Politeness Strategies, Shira Packer
Teaching Politeness Strategies, Shira Packerspacke
 
Teaching Arabic Speakers: Linguistic and Cultural Considerations, Shira Packer
Teaching Arabic Speakers: Linguistic and Cultural Considerations, Shira PackerTeaching Arabic Speakers: Linguistic and Cultural Considerations, Shira Packer
Teaching Arabic Speakers: Linguistic and Cultural Considerations, Shira Packerspacke
 

Viewers also liked (11)

Magazineideasmontage
MagazineideasmontageMagazineideasmontage
Magazineideasmontage
 
Costume and make up
Costume and make upCostume and make up
Costume and make up
 
Porkchop
PorkchopPorkchop
Porkchop
 
The big four
The big fourThe big four
The big four
 
Evaluation q1
Evaluation q1Evaluation q1
Evaluation q1
 
Mr presentation to rcpch oct 2011
Mr presentation to rcpch oct 2011Mr presentation to rcpch oct 2011
Mr presentation to rcpch oct 2011
 
Evaluation Q2
Evaluation Q2Evaluation Q2
Evaluation Q2
 
Album adverts
Album advertsAlbum adverts
Album adverts
 
Reception theory
Reception theoryReception theory
Reception theory
 
Teaching Politeness Strategies, Shira Packer
Teaching Politeness Strategies, Shira PackerTeaching Politeness Strategies, Shira Packer
Teaching Politeness Strategies, Shira Packer
 
Teaching Arabic Speakers: Linguistic and Cultural Considerations, Shira Packer
Teaching Arabic Speakers: Linguistic and Cultural Considerations, Shira PackerTeaching Arabic Speakers: Linguistic and Cultural Considerations, Shira Packer
Teaching Arabic Speakers: Linguistic and Cultural Considerations, Shira Packer
 

Similar to Moogration (Moodle Migration)

Lessons Learned from the Implementation of Moodle at Dawson College
Lessons Learned from the Implementation of Moodle at Dawson CollegeLessons Learned from the Implementation of Moodle at Dawson College
Lessons Learned from the Implementation of Moodle at Dawson CollegeRafael Scapin, Ph.D.
 
Iadis2013 linti Integrando y Metadateando OER en cursos de informatica
Iadis2013 linti Integrando y Metadateando OER en cursos de informaticaIadis2013 linti Integrando y Metadateando OER en cursos de informatica
Iadis2013 linti Integrando y Metadateando OER en cursos de informaticaJavier Diaz
 
AsULearn (powered by Moodle): Implementing an Open Source CMS ...
AsULearn (powered by Moodle): Implementing an Open Source CMS ...AsULearn (powered by Moodle): Implementing an Open Source CMS ...
AsULearn (powered by Moodle): Implementing an Open Source CMS ...webhostingguy
 
What Moodle 2 Can Do For You
What Moodle 2 Can Do For YouWhat Moodle 2 Can Do For You
What Moodle 2 Can Do For YouLambda Solutions
 
Moving The Open Univesity to Moodle 2
Moving The Open Univesity to Moodle 2Moving The Open Univesity to Moodle 2
Moving The Open Univesity to Moodle 2Ross Mackenzie
 
Robin_Informatica
Robin_InformaticaRobin_Informatica
Robin_InformaticaRobin Goyal
 
Moodle 2 files - an inconvenient truth
Moodle 2 files - an inconvenient truthMoodle 2 files - an inconvenient truth
Moodle 2 files - an inconvenient truthNetSpot Pty Ltd
 
Compare the capabilities of the Microsoft Access, Microsoft SQL Serv.pdf
Compare the capabilities of the Microsoft Access, Microsoft SQL Serv.pdfCompare the capabilities of the Microsoft Access, Microsoft SQL Serv.pdf
Compare the capabilities of the Microsoft Access, Microsoft SQL Serv.pdfarihantplastictanksh
 
Graham r cnie_presentation
Graham r cnie_presentationGraham r cnie_presentation
Graham r cnie_presentationrodger.graham
 
Mootie13 Moving to moodle 2.3 from 1.9 - our experience bridging the gap
Mootie13 Moving to moodle 2.3 from 1.9 - our experience bridging the gapMootie13 Moving to moodle 2.3 from 1.9 - our experience bridging the gap
Mootie13 Moving to moodle 2.3 from 1.9 - our experience bridging the gapIreland & UK Moodlemoot 2012
 
Oodles of Moodle
Oodles of MoodleOodles of Moodle
Oodles of Moodlestricoff
 
Learning Web: Content Management for Instruction
Learning Web: Content Management for InstructionLearning Web: Content Management for Instruction
Learning Web: Content Management for InstructionHouston Community College
 
Final Total Preliminary Report
Final Total Preliminary ReportFinal Total Preliminary Report
Final Total Preliminary ReportMrugen Deshmukh
 
Hkust Sakai China Day Presentation
Hkust   Sakai China Day PresentationHkust   Sakai China Day Presentation
Hkust Sakai China Day Presentationjiali zhang
 

Similar to Moogration (Moodle Migration) (20)

Moodle Upgrade
Moodle UpgradeMoodle Upgrade
Moodle Upgrade
 
Lessons Learned from the Implementation of Moodle at Dawson College
Lessons Learned from the Implementation of Moodle at Dawson CollegeLessons Learned from the Implementation of Moodle at Dawson College
Lessons Learned from the Implementation of Moodle at Dawson College
 
Iadis2013 linti Integrando y Metadateando OER en cursos de informatica
Iadis2013 linti Integrando y Metadateando OER en cursos de informaticaIadis2013 linti Integrando y Metadateando OER en cursos de informatica
Iadis2013 linti Integrando y Metadateando OER en cursos de informatica
 
AsULearn (powered by Moodle): Implementing an Open Source CMS ...
AsULearn (powered by Moodle): Implementing an Open Source CMS ...AsULearn (powered by Moodle): Implementing an Open Source CMS ...
AsULearn (powered by Moodle): Implementing an Open Source CMS ...
 
RSC EM Mug 2012 11-13
RSC EM Mug 2012 11-13RSC EM Mug 2012 11-13
RSC EM Mug 2012 11-13
 
What Moodle 2 Can Do For You
What Moodle 2 Can Do For YouWhat Moodle 2 Can Do For You
What Moodle 2 Can Do For You
 
I_CLASS_ROOM.pptx
I_CLASS_ROOM.pptxI_CLASS_ROOM.pptx
I_CLASS_ROOM.pptx
 
Moving The Open Univesity to Moodle 2
Moving The Open Univesity to Moodle 2Moving The Open Univesity to Moodle 2
Moving The Open Univesity to Moodle 2
 
Robin_Informatica
Robin_InformaticaRobin_Informatica
Robin_Informatica
 
Moodle 2 files - an inconvenient truth
Moodle 2 files - an inconvenient truthMoodle 2 files - an inconvenient truth
Moodle 2 files - an inconvenient truth
 
Compare the capabilities of the Microsoft Access, Microsoft SQL Serv.pdf
Compare the capabilities of the Microsoft Access, Microsoft SQL Serv.pdfCompare the capabilities of the Microsoft Access, Microsoft SQL Serv.pdf
Compare the capabilities of the Microsoft Access, Microsoft SQL Serv.pdf
 
Graham r cnie_presentation
Graham r cnie_presentationGraham r cnie_presentation
Graham r cnie_presentation
 
Moodle tutotial
Moodle tutotialMoodle tutotial
Moodle tutotial
 
Mootie13 Moving to moodle 2.3 from 1.9 - our experience bridging the gap
Mootie13 Moving to moodle 2.3 from 1.9 - our experience bridging the gapMootie13 Moving to moodle 2.3 from 1.9 - our experience bridging the gap
Mootie13 Moving to moodle 2.3 from 1.9 - our experience bridging the gap
 
Oodles of Moodle
Oodles of MoodleOodles of Moodle
Oodles of Moodle
 
eLESOFT-Overview
eLESOFT-OvervieweLESOFT-Overview
eLESOFT-Overview
 
Learning Web: Content Management for Instruction
Learning Web: Content Management for InstructionLearning Web: Content Management for Instruction
Learning Web: Content Management for Instruction
 
Final Total Preliminary Report
Final Total Preliminary ReportFinal Total Preliminary Report
Final Total Preliminary Report
 
Hkust Sakai China Day Presentation
Hkust   Sakai China Day PresentationHkust   Sakai China Day Presentation
Hkust Sakai China Day Presentation
 
10135 b 00
10135 b 0010135 b 00
10135 b 00
 

Recently uploaded

Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 

Recently uploaded (20)

Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 

Moogration (Moodle Migration)

  • 1. Appalachian’s adventures migrating from Moodle 1.9 to 2.5… and the infrastructure needed to support it.
  • 2. Appalachian has been using Moodle (branded AsULearn) as the base campus LMS since 2007. We run Moodle with several custom mods and integration with other campus services (Panopto, Collaborate, Mahara, LASSO).  Learning Technology Services, provides end-user support and application development services for AsULearn.  Central ITS provides server and database administration services. 
  • 3.      Increased usage: AsULearn traffic has increased steadily over the last 5 years, with a current monthly visit rate of 811,195. Supporting around 20,000 active users in 3,200 courses. The 1.9 hardware was not easily scalable to handle increased traffic. Database size increasing (currently 90GB) Moodle 1.9 was going to reach it’s end of life date in December 2013. New features in Moodle 2 were appealing to end-users.  Drag and drop file uploading  Integrated file repositories  More mobile friendly  Improved quiz engine
  • 4. Moodle 2.3 was piloted in Spring 2012 to a select group of faculty. Created all courses in 2.5 for Fall 2013 semester. Run Moodle 1.9 in parallel to 2.5 through Fall 2013. This requires two instances, both receiving course and enrollment information from Banner via LDI.  Move the application code to a load balanced VM server farm to accommodate increased usage.  Re-architect internally developed features:     Custom theme  Streaming filters  Shibboleth UNC federation  LMB enrollment mod  User enrollment plugin
  • 5.       AsULearn had been running on a hardware machine with a failover system for 5 years, during peak usage the servers were reaching capacity. Moodle 2.x is much more expensive to run. On average Moodle 2.3 required more RAM, 2x the CPU power, and makes 2x more database calls than 1.9. A new load balanced VM farm was created using VMWare templates. F5 load balancers were installed in a newly created VLAN. Separate MySQL Enterprise database Memcached and PHP accelerator (APC) were put in place and significantly increased application performance.
  • 6.
  • 7.       LoadStorm was used for load testing. Testing with a typical user scenario: login -> view course -> download image -> post to forum -> logout. A 10 machine server farm was used for all tests. Significant performance degradation (page load time over 2 seconds) was not seen until a system peak usage of 2200 concurrent users was reached. AsULearn peak performance has never been above 500 concurrent users based on our analytics. Using the results we were able to tune the application and database systems to achieve greater performance.
  • 8.
  • 9.      Moodle HQ did not provide a decent upgrade path from 1.9 to 2.5. Faculty, with LOTS of help, were required to backup/restore their courses using the simple restore 3rd party (LSU) block. 1.9 assignments do not upgrade cleanly to 2.5, admin has to run separate assignment upgrade tool. User data could not be moved forward from 1.9 to 2.5. The migration of non-academic courses (or courses that required user data) was an arduous process:  Restore 1.9 backups to a separate 1.9 instance  Upgrade 1.9 database to 2.2  Upgrade 2.2 database to 2.5  Backup course in dev instance (now at 2.5 release) and restore to production  Repeat as necessary
  • 10.        AsULearn Course Reboot: Book Tool and Pages AsULearnV2 - Moving to the New Version AsULearn2- Learning it Online AsULearnDrop-In Sessions for Questions Metacourses in AsULearnV2 Webinar Transitioning to AsULearn V2 What's New in AsULearn
  • 11.  Most popular new features:  Drag and drop for adding files  Integration with 3rd party repositories (Google docs, Dropbox, etc)  Quickmail block makes emailing specific participants easier  Improved quiz engine, easier to accommodate special need students  Improved grading options  Mobile friendly interface  Conditional based availability for activities and course sections Students found it difficult to manage courses in both instances. Javascript heavy interface can be problematic for some users. Many of the initial problems reported were resolved by clearing browser cache.  2 weeks into semester, 75 – 80% of traffic was in V2   
  • 12. PITFALLS      Supporting two versions of the LMS has been a nightmare. Backup/restore from 1.9 has proven to be problematic. Using NFS for moodledata, performance hit. Course backups still taking large amount of server space, cron running long. Moodle sessions in database SUCCESSES System has performed well under real user load.  Load testing proved invaluable, many problems were discovered before going live.  VMWare templates allow for expedited node deployment.  MUC introduced in 2.4 significantly improved performance. 
  • 13. EXPERT QUESTIONS    Database questions? Server questions? Faculty development, support questions? CONTACTS  vickerylm@appstate.edu Lacey Vickery (application developer)  woolardfa@appstate.edu Fred Woolard (lead application developer)  breiner@appstate.edu Steve Breiner (Director Learning Technology Services)  wallacejc2@appstate.edu Jeremy Wallace (database administrator)