SlideShare a Scribd company logo
1 of 25
Download to read offline
Hosting Moodle at the OU
Tim Hunt, Leading Technical Developer
iMoot 2014
Outline
1. Moodle at the OU
2. Servers
3. Development
4. Configuration
1. Moodle at the OU
We have lots of Moodles
• learn2 – the main VLE for module web sites
• learn4 – programme / qualification web sites
• learn1 – student resource websites
• learn3 – staff resource websites
• learn5 – The OpenScience Laboratory
• learn6 – online exams (pilot)
• OpenLearn – open courseware
• OpenLearn Works – collaborative open courseware
OU VLE
People
• Host systems (servers) team in IT
• Development team in IT
• Requirements/project management team in LTS
• Moodle administration team in LTS
• Academic and admin staff in faculties
• Associate lecturers (tutors)
• Students
Typical load
• 450 open web sites
• 150 000 student enrolments
• 50 roles
Each day
• 1 250 000 page-views
• 50 000 unique students
• 20 000 forum posts 6 500 000 total
• 2 000 quiz attempts 700 000 total
2. Servers
Server architecture – main VLE
Test servers
For the VLE
• learn2
• learn2-acct
• learn2upg
• learn2lt
For most other systems
• learnN
• learnN-acct
Load testing
• Simulated load using JMeter
–Course page view
–Resource view
–Forum view
–Forum post
• 6 VMs used to generate the load
• Compare releases. Try not to get slower.
http://tjhunt.blogspot.co.uk/2014/04/load-testing-moodle-262-at-ou.html
Server monitoring
3. Development
Release schedule
4 releases per year, March, June, September & December
June 2014
• 28th January: Development started
• 29th January: Moodle 2.6.1 code merged
• Early Feb: 211 add-ons tested for compatibility
• 12th March: Moodle 2.6.2 code merged
• 29th April: code freeze – September work starts
• 3rd June: release
Code management
• development branch ouvle based on v2.6.1
• features developed on topic branches wip1234
• stable branches OUVLE_419 for each release
Minor release:
• git merge v2.6.2
• cherry-pick security fixes to stable branch
http://tjhunt.blogspot.co.uk/2014/01/
moving-ou-moodle-code-to-moodle-261.html
Code management
• Major release:
git checkout -b helper_branch v2.6.1
git merge –s ours v2.5.4
git checkout ouvle
git merge –X patience helper_branch
then fix conflicts
Testing
• Two human testers
–test new features before merge
–regression testing before release
• We use PHPUnit http://docs.moodle.org/dev/PHPUnit
• Don’t use Behat yet http://docs.moodle.org/dev/Behat
4. Moodle configuration
Configuration
• Memcached for sessions
• Turn of filtered text caching
–but custom glossary filter
Moodle configuration - MUC
Moodle configuration - MUC
http://en.wikipedia.org/wiki/File:SS
9000J_(72ch)_@_The_Cutting_R
Recording_Studios,_NYC.jpg
mdl_log table
CREATE OR REPLACE VIEW mdl_log AS (
SELECT * FROM mdl_log_2014_02_12
UNION ALL
SELECT * FROM mdl_log_2014_02_05
UNION ALL
SELECT * FROM mdl_log_2014_01_01
);
CREATE OR REPLACE RULE mdl_log_delete AS ON DELETE TO mdl_log DO INSTEAD
NOTHING;
CREATE OR REPLACE RULE mdl_log_insert AS ON INSERT TO mdl_log DO INSTEAD
INSERT INTO mdl_log_2014_02_12
(time, userid, ip, course, module, cmid, action, url, info)
VALUES (new.time, new.userid, new.ip, new.course, new.module, new.cmid,
new.action, new.url, new.info);
https://moodle.org/mod/forum/discuss.php?d=243531
Summary
Outline
1. Moodle at the OU
2. Servers
3. Development
4. Configuration
Questions please!
https://learn5.open.ac.uk/ – The OpenScience Laboratory
http://www.open.edu/openlearn/ – OpenLearn

More Related Content

What's hot

Computer Security and safety
Computer Security and safety Computer Security and safety
Computer Security and safety
Sadaf Walliyani
 
Information Security Awareness Training Open
Information Security Awareness Training OpenInformation Security Awareness Training Open
Information Security Awareness Training Open
Fred Beck MBA, CPA
 
user centric machine learning framework for cyber security operations center
user centric machine learning framework for cyber security operations centeruser centric machine learning framework for cyber security operations center
user centric machine learning framework for cyber security operations center
Venkat Projects
 

What's hot (20)

Cybercrime
CybercrimeCybercrime
Cybercrime
 
End User Security Awareness Presentation
End User Security Awareness PresentationEnd User Security Awareness Presentation
End User Security Awareness Presentation
 
Computer Security and safety
Computer Security and safety Computer Security and safety
Computer Security and safety
 
Information Security Awareness Training Open
Information Security Awareness Training OpenInformation Security Awareness Training Open
Information Security Awareness Training Open
 
Security Awareness Training
Security Awareness TrainingSecurity Awareness Training
Security Awareness Training
 
Cybersecurity and its oppoutinities
Cybersecurity and its oppoutinitiesCybersecurity and its oppoutinities
Cybersecurity and its oppoutinities
 
Whitman_Ch05.pptx
Whitman_Ch05.pptxWhitman_Ch05.pptx
Whitman_Ch05.pptx
 
Cyber security awareness presentation nepal
Cyber security awareness presentation nepalCyber security awareness presentation nepal
Cyber security awareness presentation nepal
 
Crisis management presentation
Crisis management presentationCrisis management presentation
Crisis management presentation
 
Hyphenet Security Awareness Training
Hyphenet Security Awareness TrainingHyphenet Security Awareness Training
Hyphenet Security Awareness Training
 
Anti phishing
Anti phishingAnti phishing
Anti phishing
 
Personal Security Expo
Personal Security ExpoPersonal Security Expo
Personal Security Expo
 
Ransomware
Ransomware Ransomware
Ransomware
 
Comprehensive plans are in place to improve our institutional cyber security
Comprehensive plans are in place to improve our institutional cyber securityComprehensive plans are in place to improve our institutional cyber security
Comprehensive plans are in place to improve our institutional cyber security
 
Cyber Security
Cyber SecurityCyber Security
Cyber Security
 
Business Continuity Plan Development
Business Continuity Plan DevelopmentBusiness Continuity Plan Development
Business Continuity Plan Development
 
Customer information security awareness training
Customer information security awareness trainingCustomer information security awareness training
Customer information security awareness training
 
Building An Information Security Awareness Program
Building An Information Security Awareness ProgramBuilding An Information Security Awareness Program
Building An Information Security Awareness Program
 
An Introduction on Design and Implementation on BYOD and Mobile Security
An Introduction on Design and Implementation on BYOD and Mobile SecurityAn Introduction on Design and Implementation on BYOD and Mobile Security
An Introduction on Design and Implementation on BYOD and Mobile Security
 
user centric machine learning framework for cyber security operations center
user centric machine learning framework for cyber security operations centeruser centric machine learning framework for cyber security operations center
user centric machine learning framework for cyber security operations center
 

Viewers also liked

Viewers also liked (8)

B ccampus, lambda solutions moodle shared service presentation moodle moot 2011
B ccampus, lambda solutions moodle shared service presentation moodle moot 2011B ccampus, lambda solutions moodle shared service presentation moodle moot 2011
B ccampus, lambda solutions moodle shared service presentation moodle moot 2011
 
Ley 1286 2009
Ley 1286 2009Ley 1286 2009
Ley 1286 2009
 
Moodle user group – 08/06/11
Moodle user group – 08/06/11Moodle user group – 08/06/11
Moodle user group – 08/06/11
 
Creative learning spaces
Creative learning spacesCreative learning spaces
Creative learning spaces
 
Transforming Moodle - United for Wildlife Implementation Case Study
Transforming Moodle - United for Wildlife Implementation Case StudyTransforming Moodle - United for Wildlife Implementation Case Study
Transforming Moodle - United for Wildlife Implementation Case Study
 
Implementation of College Management Module in Moodle
Implementation of College Management Module in MoodleImplementation of College Management Module in Moodle
Implementation of College Management Module in Moodle
 
Connecting IMS LTI and SAML (Draft)
Connecting IMS LTI and SAML (Draft)Connecting IMS LTI and SAML (Draft)
Connecting IMS LTI and SAML (Draft)
 
Scalable JavaScript Application Architecture
Scalable JavaScript Application ArchitectureScalable JavaScript Application Architecture
Scalable JavaScript Application Architecture
 

Similar to Hosting Moodle at the OU

Selenium at Mozilla: An Essential Element to our Success
Selenium at Mozilla: An Essential Element to our SuccessSelenium at Mozilla: An Essential Element to our Success
Selenium at Mozilla: An Essential Element to our Success
Stephen Donner
 
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
Dan Poltawski
 

Similar to Hosting Moodle at the OU (20)

Movingto moodle2 v1 1
Movingto moodle2 v1 1Movingto moodle2 v1 1
Movingto moodle2 v1 1
 
The Open Science Laboratory - Cosmetic Surgery for Moodle Sam Marshall
The Open Science Laboratory - Cosmetic Surgery for Moodle 	Sam MarshallThe Open Science Laboratory - Cosmetic Surgery for Moodle 	Sam Marshall
The Open Science Laboratory - Cosmetic Surgery for Moodle Sam Marshall
 
Moodle as the central hub of learning with tools plugged in –learning tool in...
Moodle as the central hub of learning with tools plugged in –learning tool in...Moodle as the central hub of learning with tools plugged in –learning tool in...
Moodle as the central hub of learning with tools plugged in –learning tool in...
 
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
 
Breaking down the barriers to learning technology imoot 2012 keynote
Breaking down the barriers to learning technology   imoot 2012 keynote Breaking down the barriers to learning technology   imoot 2012 keynote
Breaking down the barriers to learning technology imoot 2012 keynote
 
Rsctelmakingthemovetomoodle2 110704062402-phpapp02
Rsctelmakingthemovetomoodle2 110704062402-phpapp02Rsctelmakingthemovetomoodle2 110704062402-phpapp02
Rsctelmakingthemovetomoodle2 110704062402-phpapp02
 
Continuous Integration: Improving Quality in Moodle
Continuous Integration: Improving Quality in Moodle Continuous Integration: Improving Quality in Moodle
Continuous Integration: Improving Quality in Moodle
 
Moodle - an industry perspective, how to use & myths
Moodle - an industry perspective, how to use & mythsMoodle - an industry perspective, how to use & myths
Moodle - an industry perspective, how to use & myths
 
Introduction to Moodle, myths and truths, perspectives for institues
Introduction to Moodle, myths and truths, perspectives for instituesIntroduction to Moodle, myths and truths, perspectives for institues
Introduction to Moodle, myths and truths, perspectives for institues
 
Mootie13 moodle 2 to move or not to move - wissam nahas
Mootie13 moodle 2   to move or not to move - wissam nahasMootie13 moodle 2   to move or not to move - wissam nahas
Mootie13 moodle 2 to move or not to move - wissam nahas
 
MoodlemootNZ
MoodlemootNZMoodlemootNZ
MoodlemootNZ
 
Selenium at Mozilla: An Essential Element to our Success
Selenium at Mozilla: An Essential Element to our SuccessSelenium at Mozilla: An Essential Element to our Success
Selenium at Mozilla: An Essential Element to our Success
 
Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016
Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016
Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016
 
Mule soft meetup warsaw november 13th, 2019
Mule soft meetup   warsaw november 13th, 2019Mule soft meetup   warsaw november 13th, 2019
Mule soft meetup warsaw november 13th, 2019
 
Open Badges for Learning Environments
Open Badges for Learning EnvironmentsOpen Badges for Learning Environments
Open Badges for Learning Environments
 
Session 01 - Introduction to UFT and Features
Session 01 - Introduction to UFT and FeaturesSession 01 - Introduction to UFT and Features
Session 01 - Introduction to UFT and Features
 
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
 
NDC London 2020 - Challenges of Managing CoreFx Repo -- Karel Zikmund
NDC London 2020 - Challenges of Managing CoreFx Repo -- Karel ZikmundNDC London 2020 - Challenges of Managing CoreFx Repo -- Karel Zikmund
NDC London 2020 - Challenges of Managing CoreFx Repo -- Karel Zikmund
 
Experience in teaching devops
Experience in teaching devopsExperience in teaching devops
Experience in teaching devops
 
Enabling e labs experiments delivery using Moodle LMS
Enabling e labs experiments delivery using Moodle LMSEnabling e labs experiments delivery using Moodle LMS
Enabling e labs experiments delivery using Moodle LMS
 

More from Tim Hunt

More from Tim Hunt (15)

Writing better Behat tests
Writing better Behat testsWriting better Behat tests
Writing better Behat tests
 
What’s next for the Quiz and Question bank and for Moodle community collabora...
What’s next for the Quiz and Question bank and for Moodle community collabora...What’s next for the Quiz and Question bank and for Moodle community collabora...
What’s next for the Quiz and Question bank and for Moodle community collabora...
 
Question bank improvements in Moodle 4.0 : A successful community collaboration
Question bank improvements in Moodle 4.0 : A successful community collaborationQuestion bank improvements in Moodle 4.0 : A successful community collaboration
Question bank improvements in Moodle 4.0 : A successful community collaboration
 
Looking after the Open University's Moodle
Looking after the Open University's MoodleLooking after the Open University's Moodle
Looking after the Open University's Moodle
 
Embedding questions anywhere in Moodle
Embedding questions anywhere in MoodleEmbedding questions anywhere in Moodle
Embedding questions anywhere in Moodle
 
Hosting STACK at scale
Hosting STACK at scaleHosting STACK at scale
Hosting STACK at scale
 
Moodle questions without the quiz
Moodle questions without the quizMoodle questions without the quiz
Moodle questions without the quiz
 
2017 UK/IE MoodleMoot: What makes a good moodle quiz? Lessons from the Open U...
2017 UK/IE MoodleMoot: What makes a good moodle quiz? Lessons from the Open U...2017 UK/IE MoodleMoot: What makes a good moodle quiz? Lessons from the Open U...
2017 UK/IE MoodleMoot: What makes a good moodle quiz? Lessons from the Open U...
 
MUC - Moodle Universal Cache
MUC - Moodle Universal CacheMUC - Moodle Universal Cache
MUC - Moodle Universal Cache
 
I wish I could believe you: the frustrating unreliability of some assessment ...
I wish I could believe you: the frustrating unreliability of some assessment ...I wish I could believe you: the frustrating unreliability of some assessment ...
I wish I could believe you: the frustrating unreliability of some assessment ...
 
The Moodle quiz at the Open University
The Moodle quiz at the Open UniversityThe Moodle quiz at the Open University
The Moodle quiz at the Open University
 
The Moodle Quiz at the Open University: how we use it & how that helps students
The Moodle Quiz at the Open University: how we use it & how that helps studentsThe Moodle Quiz at the Open University: how we use it & how that helps students
The Moodle Quiz at the Open University: how we use it & how that helps students
 
2012 Computer-Assisted Assessment
2012 Computer-Assisted Assessment2012 Computer-Assisted Assessment
2012 Computer-Assisted Assessment
 
Moodle’s building blocks for eAssessment tools
Moodle’s building blocks for eAssessment toolsMoodle’s building blocks for eAssessment tools
Moodle’s building blocks for eAssessment tools
 
A basic introduction to the Moodle architecture
A basic introduction to the Moodle architectureA basic introduction to the Moodle architecture
A basic introduction to the Moodle architecture
 

Recently uploaded

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 

Hosting Moodle at the OU

  • 1. Hosting Moodle at the OU Tim Hunt, Leading Technical Developer iMoot 2014
  • 2. Outline 1. Moodle at the OU 2. Servers 3. Development 4. Configuration
  • 3. 1. Moodle at the OU
  • 4. We have lots of Moodles • learn2 – the main VLE for module web sites • learn4 – programme / qualification web sites • learn1 – student resource websites • learn3 – staff resource websites • learn5 – The OpenScience Laboratory • learn6 – online exams (pilot) • OpenLearn – open courseware • OpenLearn Works – collaborative open courseware
  • 6. People • Host systems (servers) team in IT • Development team in IT • Requirements/project management team in LTS • Moodle administration team in LTS • Academic and admin staff in faculties • Associate lecturers (tutors) • Students
  • 7. Typical load • 450 open web sites • 150 000 student enrolments • 50 roles Each day • 1 250 000 page-views • 50 000 unique students • 20 000 forum posts 6 500 000 total • 2 000 quiz attempts 700 000 total
  • 10. Test servers For the VLE • learn2 • learn2-acct • learn2upg • learn2lt For most other systems • learnN • learnN-acct
  • 11. Load testing • Simulated load using JMeter –Course page view –Resource view –Forum view –Forum post • 6 VMs used to generate the load • Compare releases. Try not to get slower. http://tjhunt.blogspot.co.uk/2014/04/load-testing-moodle-262-at-ou.html
  • 14. Release schedule 4 releases per year, March, June, September & December June 2014 • 28th January: Development started • 29th January: Moodle 2.6.1 code merged • Early Feb: 211 add-ons tested for compatibility • 12th March: Moodle 2.6.2 code merged • 29th April: code freeze – September work starts • 3rd June: release
  • 15. Code management • development branch ouvle based on v2.6.1 • features developed on topic branches wip1234 • stable branches OUVLE_419 for each release Minor release: • git merge v2.6.2 • cherry-pick security fixes to stable branch http://tjhunt.blogspot.co.uk/2014/01/ moving-ou-moodle-code-to-moodle-261.html
  • 16. Code management • Major release: git checkout -b helper_branch v2.6.1 git merge –s ours v2.5.4 git checkout ouvle git merge –X patience helper_branch then fix conflicts
  • 17. Testing • Two human testers –test new features before merge –regression testing before release • We use PHPUnit http://docs.moodle.org/dev/PHPUnit • Don’t use Behat yet http://docs.moodle.org/dev/Behat
  • 19. Configuration • Memcached for sessions • Turn of filtered text caching –but custom glossary filter
  • 23. mdl_log table CREATE OR REPLACE VIEW mdl_log AS ( SELECT * FROM mdl_log_2014_02_12 UNION ALL SELECT * FROM mdl_log_2014_02_05 UNION ALL SELECT * FROM mdl_log_2014_01_01 ); CREATE OR REPLACE RULE mdl_log_delete AS ON DELETE TO mdl_log DO INSTEAD NOTHING; CREATE OR REPLACE RULE mdl_log_insert AS ON INSERT TO mdl_log DO INSTEAD INSERT INTO mdl_log_2014_02_12 (time, userid, ip, course, module, cmid, action, url, info) VALUES (new.time, new.userid, new.ip, new.course, new.module, new.cmid, new.action, new.url, new.info); https://moodle.org/mod/forum/discuss.php?d=243531
  • 25. Outline 1. Moodle at the OU 2. Servers 3. Development 4. Configuration Questions please! https://learn5.open.ac.uk/ – The OpenScience Laboratory http://www.open.edu/openlearn/ – OpenLearn