SlideShare a Scribd company logo
1 of 25
Topics

•   How we planned for the move
•   Upgrade or fresh install?
•   Issues that needed an early decision
•   What technical problems we faced
    • How we handled them
• Organisational planning
    • Involved curriculum teams
• Reflection
How we planned for the move

• Key things to consider:
  • Installed modules and services
    • Are they still needed?
    • Are these available for Moodle 2?
  • Type of usage and level of usage
    • Age/type of courses
    • Quality of courses
  • Staff skills with Moodle
  • What are your objectives?
B&SD College
• Before the project:
  • Well established but unmanaged
  • Few plugins or modules being used
  • Mostly old courses
     • Some not used at all
     • Others needed a restart
  • Good usage in few areas
  • Confusion around student enrolment
• Windows Server
• http://moodle2.bsdc.ac.uk/vle/
Sandwell College
• Before the project:
  • Well managed Moodle 1.9
  • Courses maintained on an annual basis
  • Fractured/Stagnated
     • Mostly file storage
     • Considered difficult to use by some
  • Good selection of plugins & modules installed
• SLES 10 Server
• http://svc.sandwell.ac.uk/student/
Possible Objectives

•   Simplified usage for all users
•   Improved integration w/ infrastructure
•   Relaunch, rejuvenation, reinvention
•   Preparation for future development
•   Encourage resource sharing
•   Make use of improved theming

• Ensure support from moodle.org
Upgrade or Fresh Install?
• Depends greatly on objectives
• What content you have to bring across
• A fresh start will be a more stable base
  • But after 18 months this isn't such a problem
  • Moodle 2.1 and onwards can import individual
    backups
• Also consider the spin for users
  • Do you want this to be a fresh start?
Issues needing an early decision

• How to host
  •   Internal / External
  •   Operating System
  •   Hosting Software
  •   Database Options
• Whether to link to infrastructure
  • Information Systems
  • Domains
• Staff engagement required
Hosting: Internal or External?

• Probably know this already if running
  Moodle 1.9
• Internal requires certain skills and will
  probably cost more
• But it also makes it easier to:
  • Integrate Moodle with other services
  • Customise Moodle to meet specific needs
  • Test and debug problems
Hosting: Operating System

• Windows Server
  •   Skills are more widely available
  •   Easier support for other MS systems
  •   Can't handle large amounts of processes
  •   Prefers threading work within one process
• Linux Server
  • Apache/PHP on Linux is native software
  • Support dependant on "flavour" of Linux
Hosting: Hosting Software

• HTTP Hosting:
  • Apache
    • Best established, plenty of guides
  • IIS (Windows Only)
    • Microsoft support, about 10 to 20% slower
  • Lighttp
    • Designed to handle modern web usage
    • Really quick if well configured
    • Little support online
Hosting: Hosting Software - PHP
• PHP 5.2 for Moodle 2.0, PHP 5.3 for 2.1
• For Windows Server download from here
  • What is VC6 and VC9?
     • Compiler used, should match http host
  • What about TS or NTS?
     • Use a NTS install with a FCGI connector
• For Linux depends on type used
  • Pre-compiled or Compile from source
• PHP Extensions
  • Moodle requirements are all common and easily
    obtainable
Hosting: Database

• A few choices:
  • MySQL (5.0.25 or later)
     • Standard, & best supported by Moodle
  • MS-SQL (2005 or later)
     • Microsoft's, good software
     • Should be fine but has had unique bugs in the past
  • Oracle (10.2 or later)
  • PostgreSQL (8.3)
Technical Problems we Faced

•   Updating Moodle 1.9 to 2.X
•   Database differences
•   Developing plug-ins
•   Creating a new theme
    •   IE Compatibility
• Stress testing
• Streamlining configurations
Updating from 1.9 to 2.X
• File storage completely changed
  • No folders on server per course id!
• Update essentially the same as usual
  •   Backup everything! Moodle, Files & Database
  •   Replace / Moodle contents
  •   Log in as Admin to start process
• Lots of processing required
  •   Modifying Databases
  •   Restructure File Storage
  •   Rebuild Questions/Quizzes
Database Differences
• For MySQL, Moodle uses InnoDB storage
  engine.
   • Should be more reliable
     • Transaction safe, capable of row locking
  • A little bit slower & uses more resources
  • Different operations available
     • no repair, just check
• Issue w/ mdl_backup_controllers (MDL-29262)
  • Gets massive when backing up and restoring.
  • Not important, so no need to backup
     • Use --ignore-table option with mysqldump
Developing Plugins
• Many new types of plug-ins possible
   •   Enrolment Methods, Repositories, Plagiarism
       Detectors, Sub-Activities, Question-types
• Get around poor documentation
   •   Dissected other plugins to understand them
   •   Found Moodle XREF sites very useful
   •   Comments found in lib & locallib files
    • Such as lib/enrollib.php and enrol/locallib.php
• Familiarise yourself with Moodle
  coding guidelines if intend to publish
Creating a new theme
• Lots of guides and docs for this
• Inherit as few themes as possible
  •   Fastest themes inherit from Base
• config.php holds a lot of functionality
  • Javascripts for header or footer
  • Exclude inherited styles
  • Apply custom renderer
• Check through other themes,
  • particularly "Afterburner" from 2.1 onwards
• Be aware of standard folders
  • Such as "pix_core" and "pix_plugins"
B&SD College Themes
Sandwell College Themes
IE Compatibility
• Targeting specific browsers with
    • Body classes (.ie .ie7)
• Check out CSS3PIE
• IE6 woes? Two main choices:
    •   Eliminate IE6 and update to IE8
    •   Try and make Moodle 2 support IE6
•   Support will always be clonky for IE6
•   Can improve support with a few tweaks
    to CSS.
Stress Testing
• Useful free tools like Apache JMeter
  •   Allows you to "record" a test session
  •   Includes logging in and out
  •   Test can then be scaled up to include:
       •   Variable amount of test users
       •   Variable time between user page loads.
• Also check intensive activities
  •   Like language check-in/out for customisation
  •   Course backups and importing
  •   Bulk user avatar importing
Streamlining Configurations

• Be aware Apache/PHP has different
  settings/recommendations for
  Linux/Windows

• Caching
  • PHP - eAccelerator, APC
  • Database
    • Bigger caches can reduce execution times
    • Giant caches misbehave, issues with recovery
Organisational Planning
• How will usage differ across the
 organisation?
  • Will you be able to meet these needs?
• Is there an opportunity for
 improvement?
  • New ways of working maybe?
• Are people aware of what will change?
• Offer to attend meetings to discuss
 these things
On Reflection - What we learnt

• Migration is an opportunity for change
  • Not just changes in Moodle itself
  • But also for organisations using it
• Some big changes have been made
  • But each of them for a good reason
  • Repositories sound scary but are important
     • They're really just a source for getting files
• Keep an eye on what's ahead
  • A new version every 6 months

More Related Content

What's hot

What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...
What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...
What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...Heiko Voigt
 
Face Off Domino vs Exchange On Premises
Face Off Domino vs Exchange On PremisesFace Off Domino vs Exchange On Premises
Face Off Domino vs Exchange On PremisesGabriella Davis
 
Social Connections 2015 CrossWorlds and Domino
Social Connections 2015 CrossWorlds and DominoSocial Connections 2015 CrossWorlds and Domino
Social Connections 2015 CrossWorlds and DominoPaul Withers
 
Induction training-cache
Induction training-cacheInduction training-cache
Induction training-cachefaliamm
 
Repository Scalability - comparing SharePoint 2010 with Oracle UCM 11g
Repository Scalability - comparing SharePoint 2010 with Oracle UCM 11gRepository Scalability - comparing SharePoint 2010 with Oracle UCM 11g
Repository Scalability - comparing SharePoint 2010 with Oracle UCM 11gRaoul Miller
 
Moving to the Cloud: AWS, Zend, RightScale
Moving to the Cloud: AWS, Zend, RightScaleMoving to the Cloud: AWS, Zend, RightScale
Moving to the Cloud: AWS, Zend, RightScalemmoline
 
Asp.Net 3 5 Part 1
Asp.Net 3 5 Part 1Asp.Net 3 5 Part 1
Asp.Net 3 5 Part 1asim78
 
Drupal7 an introduction by ayushiinfotech
Drupal7 an introduction by ayushiinfotechDrupal7 an introduction by ayushiinfotech
Drupal7 an introduction by ayushiinfotechMandakini Kumari
 
Store
StoreStore
StoreESUG
 
La vita nella corsia di sorpasso; A tutta velocità, XPages!
La vita nella corsia di sorpasso; A tutta velocità, XPages!La vita nella corsia di sorpasso; A tutta velocità, XPages!
La vita nella corsia di sorpasso; A tutta velocità, XPages!Ulrich Krause
 
From Pilot to Product - Morning@Lohika
From Pilot to Product - Morning@LohikaFrom Pilot to Product - Morning@Lohika
From Pilot to Product - Morning@LohikaIvan Verhun
 
REDIS (Remote Dictionary Server)
REDIS (Remote Dictionary Server)REDIS (Remote Dictionary Server)
REDIS (Remote Dictionary Server)Ameya Vijay Gokhale
 
ActiveMQ 5.9.x new features
ActiveMQ 5.9.x new featuresActiveMQ 5.9.x new features
ActiveMQ 5.9.x new featuresChristian Posta
 
The Need for Speed - EpiCenter 2010
The Need for Speed - EpiCenter 2010The Need for Speed - EpiCenter 2010
The Need for Speed - EpiCenter 2010Phil Pursglove
 
Drupal High Availability High Performance 2012
Drupal High Availability High Performance 2012Drupal High Availability High Performance 2012
Drupal High Availability High Performance 2012Amazee Labs
 
Who wants to be a DBA? Roles and Responsibilities
Who wants to be a DBA? Roles and ResponsibilitiesWho wants to be a DBA? Roles and Responsibilities
Who wants to be a DBA? Roles and ResponsibilitiesKevin Kline
 
Eureka Moment UKLUG
Eureka Moment UKLUGEureka Moment UKLUG
Eureka Moment UKLUGPaul Withers
 

What's hot (20)

What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...
What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...
What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...
 
Face Off Domino vs Exchange On Premises
Face Off Domino vs Exchange On PremisesFace Off Domino vs Exchange On Premises
Face Off Domino vs Exchange On Premises
 
Social Connections 2015 CrossWorlds and Domino
Social Connections 2015 CrossWorlds and DominoSocial Connections 2015 CrossWorlds and Domino
Social Connections 2015 CrossWorlds and Domino
 
Induction training-cache
Induction training-cacheInduction training-cache
Induction training-cache
 
Life in the Fast Lane: Full Speed XPages!, #dd13
Life in the Fast Lane: Full Speed XPages!, #dd13Life in the Fast Lane: Full Speed XPages!, #dd13
Life in the Fast Lane: Full Speed XPages!, #dd13
 
Repository Scalability - comparing SharePoint 2010 with Oracle UCM 11g
Repository Scalability - comparing SharePoint 2010 with Oracle UCM 11gRepository Scalability - comparing SharePoint 2010 with Oracle UCM 11g
Repository Scalability - comparing SharePoint 2010 with Oracle UCM 11g
 
Moving to the Cloud: AWS, Zend, RightScale
Moving to the Cloud: AWS, Zend, RightScaleMoving to the Cloud: AWS, Zend, RightScale
Moving to the Cloud: AWS, Zend, RightScale
 
Node.js at Nutonian
Node.js at NutonianNode.js at Nutonian
Node.js at Nutonian
 
Asp.Net 3 5 Part 1
Asp.Net 3 5 Part 1Asp.Net 3 5 Part 1
Asp.Net 3 5 Part 1
 
Drupal7 an introduction by ayushiinfotech
Drupal7 an introduction by ayushiinfotechDrupal7 an introduction by ayushiinfotech
Drupal7 an introduction by ayushiinfotech
 
Store
StoreStore
Store
 
La vita nella corsia di sorpasso; A tutta velocità, XPages!
La vita nella corsia di sorpasso; A tutta velocità, XPages!La vita nella corsia di sorpasso; A tutta velocità, XPages!
La vita nella corsia di sorpasso; A tutta velocità, XPages!
 
Resolving problems & high availability
Resolving problems & high availabilityResolving problems & high availability
Resolving problems & high availability
 
From Pilot to Product - Morning@Lohika
From Pilot to Product - Morning@LohikaFrom Pilot to Product - Morning@Lohika
From Pilot to Product - Morning@Lohika
 
REDIS (Remote Dictionary Server)
REDIS (Remote Dictionary Server)REDIS (Remote Dictionary Server)
REDIS (Remote Dictionary Server)
 
ActiveMQ 5.9.x new features
ActiveMQ 5.9.x new featuresActiveMQ 5.9.x new features
ActiveMQ 5.9.x new features
 
The Need for Speed - EpiCenter 2010
The Need for Speed - EpiCenter 2010The Need for Speed - EpiCenter 2010
The Need for Speed - EpiCenter 2010
 
Drupal High Availability High Performance 2012
Drupal High Availability High Performance 2012Drupal High Availability High Performance 2012
Drupal High Availability High Performance 2012
 
Who wants to be a DBA? Roles and Responsibilities
Who wants to be a DBA? Roles and ResponsibilitiesWho wants to be a DBA? Roles and Responsibilities
Who wants to be a DBA? Roles and Responsibilities
 
Eureka Moment UKLUG
Eureka Moment UKLUGEureka Moment UKLUG
Eureka Moment UKLUG
 

Viewers also liked (7)

In brief starting moodle
In brief   starting moodleIn brief   starting moodle
In brief starting moodle
 
Business Management using Data dashboards
Business Management using Data dashboardsBusiness Management using Data dashboards
Business Management using Data dashboards
 
True, false template
True, false templateTrue, false template
True, false template
 
Making intelligent use of organisational data
Making intelligent use of organisational dataMaking intelligent use of organisational data
Making intelligent use of organisational data
 
Moodle user group – 08/06/11
Moodle user group – 08/06/11Moodle user group – 08/06/11
Moodle user group – 08/06/11
 
FELTAG update
FELTAG update FELTAG update
FELTAG update
 
10percent and beyond
10percent and beyond10percent and beyond
10percent and beyond
 

Similar to Movingto moodle2 v1 1

Resources for Navigating Drupal Upgrades: Versions 6 Through 8 And What It Me...
Resources for Navigating Drupal Upgrades: Versions 6 Through 8 And What It Me...Resources for Navigating Drupal Upgrades: Versions 6 Through 8 And What It Me...
Resources for Navigating Drupal Upgrades: Versions 6 Through 8 And What It Me...Steve Kessler
 
How to guarantee your change is integrated to Moodle core
How to guarantee your change is integrated to Moodle coreHow to guarantee your change is integrated to Moodle core
How to guarantee your change is integrated to Moodle coreDan Poltawski
 
Drupal upgrades and migrations. BAD Camp 2013 version
Drupal upgrades and migrations. BAD Camp 2013 versionDrupal upgrades and migrations. BAD Camp 2013 version
Drupal upgrades and migrations. BAD Camp 2013 versionDavid Lanier
 
Rebooting design in RavenDB
Rebooting design in RavenDBRebooting design in RavenDB
Rebooting design in RavenDBOren Eini
 
Are you ready for Exchange 2016
Are you ready for Exchange 2016Are you ready for Exchange 2016
Are you ready for Exchange 2016ENow Software
 
The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...
The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...
The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...Jon Peck
 
Create Your Own Starter Files
Create Your Own Starter FilesCreate Your Own Starter Files
Create Your Own Starter FilesEmily Lewis
 
2016 spice world_london_breakout
2016 spice world_london_breakout2016 spice world_london_breakout
2016 spice world_london_breakoutThomas Lee
 
DevOps+Data: Working with Source Control
DevOps+Data: Working with Source ControlDevOps+Data: Working with Source Control
DevOps+Data: Working with Source ControlEd Leighton-Dick
 
Connections Upgrades and Migrations the Easy Way
Connections Upgrades and Migrations the Easy WayConnections Upgrades and Migrations the Easy Way
Connections Upgrades and Migrations the Easy WayLetsConnect
 
Connections Migrations the easy way Soccnx10
Connections Migrations the easy way Soccnx10Connections Migrations the easy way Soccnx10
Connections Migrations the easy way Soccnx10Sharon James
 
Learn from my Mistakes - Building Better Solutions in SPFx
Learn from my  Mistakes - Building Better Solutions in SPFxLearn from my  Mistakes - Building Better Solutions in SPFx
Learn from my Mistakes - Building Better Solutions in SPFxThomas Daly
 
MySQL At University Of Nottingham - 2018 MySQL Days
MySQL At University Of Nottingham - 2018 MySQL DaysMySQL At University Of Nottingham - 2018 MySQL Days
MySQL At University Of Nottingham - 2018 MySQL DaysMark Swarbrick
 
The WordPress University
The WordPress UniversityThe WordPress University
The WordPress UniversityStephanie Leary
 
Docker for the enterprise
Docker for the enterpriseDocker for the enterprise
Docker for the enterpriseBert Poller
 
Coonti in HelsinkiJS
Coonti in HelsinkiJSCoonti in HelsinkiJS
Coonti in HelsinkiJSCoonti
 

Similar to Movingto moodle2 v1 1 (20)

Moving to moodle 2
Moving to moodle 2Moving to moodle 2
Moving to moodle 2
 
Resources for Navigating Drupal Upgrades: Versions 6 Through 8 And What It Me...
Resources for Navigating Drupal Upgrades: Versions 6 Through 8 And What It Me...Resources for Navigating Drupal Upgrades: Versions 6 Through 8 And What It Me...
Resources for Navigating Drupal Upgrades: Versions 6 Through 8 And What It Me...
 
How to guarantee your change is integrated to Moodle core
How to guarantee your change is integrated to Moodle coreHow to guarantee your change is integrated to Moodle core
How to guarantee your change is integrated to Moodle core
 
Drupal upgrades and migrations. BAD Camp 2013 version
Drupal upgrades and migrations. BAD Camp 2013 versionDrupal upgrades and migrations. BAD Camp 2013 version
Drupal upgrades and migrations. BAD Camp 2013 version
 
72d5drupal
72d5drupal72d5drupal
72d5drupal
 
Rebooting design in RavenDB
Rebooting design in RavenDBRebooting design in RavenDB
Rebooting design in RavenDB
 
Are you ready for Exchange 2016
Are you ready for Exchange 2016Are you ready for Exchange 2016
Are you ready for Exchange 2016
 
The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...
The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...
The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...
 
Create Your Own Starter Files
Create Your Own Starter FilesCreate Your Own Starter Files
Create Your Own Starter Files
 
2016 spice world_london_breakout
2016 spice world_london_breakout2016 spice world_london_breakout
2016 spice world_london_breakout
 
DevOps+Data: Working with Source Control
DevOps+Data: Working with Source ControlDevOps+Data: Working with Source Control
DevOps+Data: Working with Source Control
 
Connections Upgrades and Migrations the Easy Way
Connections Upgrades and Migrations the Easy WayConnections Upgrades and Migrations the Easy Way
Connections Upgrades and Migrations the Easy Way
 
Connections Migrations the easy way Soccnx10
Connections Migrations the easy way Soccnx10Connections Migrations the easy way Soccnx10
Connections Migrations the easy way Soccnx10
 
Learn from my Mistakes - Building Better Solutions in SPFx
Learn from my  Mistakes - Building Better Solutions in SPFxLearn from my  Mistakes - Building Better Solutions in SPFx
Learn from my Mistakes - Building Better Solutions in SPFx
 
MySQL At University Of Nottingham - 2018 MySQL Days
MySQL At University Of Nottingham - 2018 MySQL DaysMySQL At University Of Nottingham - 2018 MySQL Days
MySQL At University Of Nottingham - 2018 MySQL Days
 
Backup and Disaster Recovery in Hadoop
Backup and Disaster Recovery in Hadoop Backup and Disaster Recovery in Hadoop
Backup and Disaster Recovery in Hadoop
 
The WordPress University
The WordPress UniversityThe WordPress University
The WordPress University
 
manage databases like codebases
manage databases like codebasesmanage databases like codebases
manage databases like codebases
 
Docker for the enterprise
Docker for the enterpriseDocker for the enterprise
Docker for the enterprise
 
Coonti in HelsinkiJS
Coonti in HelsinkiJSCoonti in HelsinkiJS
Coonti in HelsinkiJS
 

More from Jisc RSC East Midlands

Moodle user group May 2014 Derby College
Moodle user group May 2014 Derby CollegeMoodle user group May 2014 Derby College
Moodle user group May 2014 Derby CollegeJisc RSC East Midlands
 
Can tablets transform teaching learning and assessment?
Can tablets transform teaching learning and assessment?Can tablets transform teaching learning and assessment?
Can tablets transform teaching learning and assessment?Jisc RSC East Midlands
 
Delivering effective games based learning
Delivering effective games based learningDelivering effective games based learning
Delivering effective games based learningJisc RSC East Midlands
 
Insight into Online delivery of functional skills
Insight into Online delivery of functional skillsInsight into Online delivery of functional skills
Insight into Online delivery of functional skillsJisc RSC East Midlands
 
Insight into Developing Digital and Functional skills of those seeking employ...
Insight into Developing Digital and Functional skills of those seeking employ...Insight into Developing Digital and Functional skills of those seeking employ...
Insight into Developing Digital and Functional skills of those seeking employ...Jisc RSC East Midlands
 

More from Jisc RSC East Midlands (20)

Moodle user group nov 2014 emfec
Moodle user group nov 2014 emfecMoodle user group nov 2014 emfec
Moodle user group nov 2014 emfec
 
Top 10 tools for your 10% webinar
Top 10 tools  for your 10% webinar Top 10 tools  for your 10% webinar
Top 10 tools for your 10% webinar
 
Top 10 Tips for 10%
Top 10 Tips for 10%Top 10 Tips for 10%
Top 10 Tips for 10%
 
Creating flipped learning resources
Creating flipped learning resourcesCreating flipped learning resources
Creating flipped learning resources
 
Mobile devices tresham
Mobile devices   treshamMobile devices   tresham
Mobile devices tresham
 
Moodle user group May 2014 Derby College
Moodle user group May 2014 Derby CollegeMoodle user group May 2014 Derby College
Moodle user group May 2014 Derby College
 
iPad accessibility features
iPad accessibility featuresiPad accessibility features
iPad accessibility features
 
Digital employability workshop
Digital employability workshop Digital employability workshop
Digital employability workshop
 
Can tablets transform teaching learning and assessment?
Can tablets transform teaching learning and assessment?Can tablets transform teaching learning and assessment?
Can tablets transform teaching learning and assessment?
 
Making mobile devices work for you
Making mobile devices work for youMaking mobile devices work for you
Making mobile devices work for you
 
Delivering effective games based learning
Delivering effective games based learningDelivering effective games based learning
Delivering effective games based learning
 
Engaging learners with mobile devices
Engaging learners with mobile devicesEngaging learners with mobile devices
Engaging learners with mobile devices
 
Technology for numeracy and literacy
Technology for numeracy and literacyTechnology for numeracy and literacy
Technology for numeracy and literacy
 
E assessment tools workshop
E assessment tools workshopE assessment tools workshop
E assessment tools workshop
 
Inspection and technology workshop
Inspection and technology workshopInspection and technology workshop
Inspection and technology workshop
 
E-assessment tools
E-assessment toolsE-assessment tools
E-assessment tools
 
Insight into Social Media webinar
Insight into Social Media webinarInsight into Social Media webinar
Insight into Social Media webinar
 
Screencasting
ScreencastingScreencasting
Screencasting
 
Insight into Online delivery of functional skills
Insight into Online delivery of functional skillsInsight into Online delivery of functional skills
Insight into Online delivery of functional skills
 
Insight into Developing Digital and Functional skills of those seeking employ...
Insight into Developing Digital and Functional skills of those seeking employ...Insight into Developing Digital and Functional skills of those seeking employ...
Insight into Developing Digital and Functional skills of those seeking employ...
 

Recently uploaded

CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxRoyAbrique
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docxPoojaSen20
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsKarinaGenton
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...M56BOOKSTORE PRODUCT/SERVICE
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 

Recently uploaded (20)

CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docx
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its Characteristics
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSDStaff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 

Movingto moodle2 v1 1

  • 1.
  • 2. Topics • How we planned for the move • Upgrade or fresh install? • Issues that needed an early decision • What technical problems we faced • How we handled them • Organisational planning • Involved curriculum teams • Reflection
  • 3. How we planned for the move • Key things to consider: • Installed modules and services • Are they still needed? • Are these available for Moodle 2? • Type of usage and level of usage • Age/type of courses • Quality of courses • Staff skills with Moodle • What are your objectives?
  • 4. B&SD College • Before the project: • Well established but unmanaged • Few plugins or modules being used • Mostly old courses • Some not used at all • Others needed a restart • Good usage in few areas • Confusion around student enrolment • Windows Server • http://moodle2.bsdc.ac.uk/vle/
  • 5. Sandwell College • Before the project: • Well managed Moodle 1.9 • Courses maintained on an annual basis • Fractured/Stagnated • Mostly file storage • Considered difficult to use by some • Good selection of plugins & modules installed • SLES 10 Server • http://svc.sandwell.ac.uk/student/
  • 6. Possible Objectives • Simplified usage for all users • Improved integration w/ infrastructure • Relaunch, rejuvenation, reinvention • Preparation for future development • Encourage resource sharing • Make use of improved theming • Ensure support from moodle.org
  • 7. Upgrade or Fresh Install? • Depends greatly on objectives • What content you have to bring across • A fresh start will be a more stable base • But after 18 months this isn't such a problem • Moodle 2.1 and onwards can import individual backups • Also consider the spin for users • Do you want this to be a fresh start?
  • 8. Issues needing an early decision • How to host • Internal / External • Operating System • Hosting Software • Database Options • Whether to link to infrastructure • Information Systems • Domains • Staff engagement required
  • 9. Hosting: Internal or External? • Probably know this already if running Moodle 1.9 • Internal requires certain skills and will probably cost more • But it also makes it easier to: • Integrate Moodle with other services • Customise Moodle to meet specific needs • Test and debug problems
  • 10. Hosting: Operating System • Windows Server • Skills are more widely available • Easier support for other MS systems • Can't handle large amounts of processes • Prefers threading work within one process • Linux Server • Apache/PHP on Linux is native software • Support dependant on "flavour" of Linux
  • 11. Hosting: Hosting Software • HTTP Hosting: • Apache • Best established, plenty of guides • IIS (Windows Only) • Microsoft support, about 10 to 20% slower • Lighttp • Designed to handle modern web usage • Really quick if well configured • Little support online
  • 12. Hosting: Hosting Software - PHP • PHP 5.2 for Moodle 2.0, PHP 5.3 for 2.1 • For Windows Server download from here • What is VC6 and VC9? • Compiler used, should match http host • What about TS or NTS? • Use a NTS install with a FCGI connector • For Linux depends on type used • Pre-compiled or Compile from source • PHP Extensions • Moodle requirements are all common and easily obtainable
  • 13. Hosting: Database • A few choices: • MySQL (5.0.25 or later) • Standard, & best supported by Moodle • MS-SQL (2005 or later) • Microsoft's, good software • Should be fine but has had unique bugs in the past • Oracle (10.2 or later) • PostgreSQL (8.3)
  • 14. Technical Problems we Faced • Updating Moodle 1.9 to 2.X • Database differences • Developing plug-ins • Creating a new theme • IE Compatibility • Stress testing • Streamlining configurations
  • 15. Updating from 1.9 to 2.X • File storage completely changed • No folders on server per course id! • Update essentially the same as usual • Backup everything! Moodle, Files & Database • Replace / Moodle contents • Log in as Admin to start process • Lots of processing required • Modifying Databases • Restructure File Storage • Rebuild Questions/Quizzes
  • 16. Database Differences • For MySQL, Moodle uses InnoDB storage engine. • Should be more reliable • Transaction safe, capable of row locking • A little bit slower & uses more resources • Different operations available • no repair, just check • Issue w/ mdl_backup_controllers (MDL-29262) • Gets massive when backing up and restoring. • Not important, so no need to backup • Use --ignore-table option with mysqldump
  • 17. Developing Plugins • Many new types of plug-ins possible • Enrolment Methods, Repositories, Plagiarism Detectors, Sub-Activities, Question-types • Get around poor documentation • Dissected other plugins to understand them • Found Moodle XREF sites very useful • Comments found in lib & locallib files • Such as lib/enrollib.php and enrol/locallib.php • Familiarise yourself with Moodle coding guidelines if intend to publish
  • 18. Creating a new theme • Lots of guides and docs for this • Inherit as few themes as possible • Fastest themes inherit from Base • config.php holds a lot of functionality • Javascripts for header or footer • Exclude inherited styles • Apply custom renderer • Check through other themes, • particularly "Afterburner" from 2.1 onwards • Be aware of standard folders • Such as "pix_core" and "pix_plugins"
  • 21. IE Compatibility • Targeting specific browsers with • Body classes (.ie .ie7) • Check out CSS3PIE • IE6 woes? Two main choices: • Eliminate IE6 and update to IE8 • Try and make Moodle 2 support IE6 • Support will always be clonky for IE6 • Can improve support with a few tweaks to CSS.
  • 22. Stress Testing • Useful free tools like Apache JMeter • Allows you to "record" a test session • Includes logging in and out • Test can then be scaled up to include: • Variable amount of test users • Variable time between user page loads. • Also check intensive activities • Like language check-in/out for customisation • Course backups and importing • Bulk user avatar importing
  • 23. Streamlining Configurations • Be aware Apache/PHP has different settings/recommendations for Linux/Windows • Caching • PHP - eAccelerator, APC • Database • Bigger caches can reduce execution times • Giant caches misbehave, issues with recovery
  • 24. Organisational Planning • How will usage differ across the organisation? • Will you be able to meet these needs? • Is there an opportunity for improvement? • New ways of working maybe? • Are people aware of what will change? • Offer to attend meetings to discuss these things
  • 25. On Reflection - What we learnt • Migration is an opportunity for change • Not just changes in Moodle itself • But also for organisations using it • Some big changes have been made • But each of them for a good reason • Repositories sound scary but are important • They're really just a source for getting files • Keep an eye on what's ahead • A new version every 6 months