SlideShare uma empresa Scribd logo
1 de 20
Baixar para ler offline
the world’s open source

learning platform
Life Cycle of the Moodle
Bug
Dan Poltawski
Integrator
Moodle HQ
@dan_p #mootus16
Copyright 2016 © Moodle Pty Ltd - CC SA - support@moodle.comthe world’s open source learning platform
Tracker - Heart of Moodle Development
https://tracker.moodle.org
Copyright 2016 © Moodle Pty Ltd - CC SA - support@moodle.comthe world’s open source learning platform
Bug Discovered, Issue Created
Copyright 2016 © Moodle Pty Ltd - CC SA - support@moodle.comthe world’s open source learning platform
Issue Reported
MDL-50176
Copyright 2016 © Moodle Pty Ltd - CC SA - support@moodle.comthe world’s open source learning platform
Gathering community interest
Copyright 2016 © Moodle Pty Ltd - CC SA - support@moodle.comthe world’s open source learning platform
Issue Triaged
• Has it been reported
previously?
• Are the issue fields
correct?
Copyright 2016 © Moodle Pty Ltd - CC SA - support@moodle.comthe world’s open source learning platform
Problem Reproduced
Steps to reproduce:
1. I prepare my slides
2. Present to the audience
Expected results:
Never-ending supply of beer
Actual results:
Limited beer supply
Copyright 2016 © Moodle Pty Ltd - CC SA - support@moodle.comthe world’s open source learning platform
Prioritised
Moodle Partners
Partner tagged issues
Priority/Severity of issue
Critical issues such as
security
Moodle Association
Roadmap developments
Votes/Comments
High votes/response
from community
Moodle HQ Backlog
MDL-12344
MDL-12345
MDL-12346
…
Copyright 2016 © Moodle Pty Ltd - CC SA - support@moodle.comthe world’s open source learning platform
Developer starts work on issue
Usually worked on by:
• Moodle HQ Developers
• Community Developers
(often Moodle Partners,
Universities, Schools etc)
But open to anyone!
Copyright 2016 © Moodle Pty Ltd - CC SA - support@moodle.comthe world’s open source learning platform
Patch is made
Copyright 2016 © Moodle Pty Ltd - CC SA - support@moodle.comthe world’s open source learning platform
Branch Created for Review
Copyright 2016 © Moodle Pty Ltd - CC SA - support@moodle.comthe world’s open source learning platform
Automated Checks
Copyright 2016 © Moodle Pty Ltd - CC SA - support@moodle.comthe world’s open source learning platform
Peer Review
Copyright 2016 © Moodle Pty Ltd - CC SA - support@moodle.comthe world’s open source learning platform
Integration Review
• Is the change safe?
• Will it work for all Moodle users?
• Does it affect backwards compatibility?
• Do we have automated tests to
prevent regressions?
Copyright 2016 © Moodle Pty Ltd - CC SA - support@moodle.comthe world’s open source learning platform
Automated Tests
Copyright 2016 © Moodle Pty Ltd - CC SA - support@moodle.comthe world’s open source learning platform
Manual Tests
Copyright 2016 © Moodle Pty Ltd - CC SA - support@moodle.comthe world’s open source learning platform
Fixed. Closed. Released
Copyright 2016 © Moodle Pty Ltd - CC SA - support@moodle.comthe world’s open source learning platform
Documented
Copyright 2016 © Moodle Pty Ltd - CC SA - support@moodle.comthe world’s open source learning platform
Many hands make light work…
At Least 5 people:
• Issue reporter
• Developer
• Peer reviewer
• Integrator
• Tester
For MDL-50176:
16 participants
24 voters
31 watchers
Copyright 2016 © Moodle Pty Ltd - CC SA - support@moodle.comthe world’s open source learning platform
• Report bugs
• Vote for important issues
• Help with steps to reproduce
• Watch issues and provide insight
Get involved!

Mais conteúdo relacionado

Mais procurados

Beyond MOOCs: Open Education at Scale
Beyond MOOCs: Open Education at ScaleBeyond MOOCs: Open Education at Scale
Beyond MOOCs: Open Education at ScaleCharles Severance
 
CloudSocial: A New Approach to Enabling Open-Content for Broad Reuse
CloudSocial: A New Approach to Enabling Open-Content for Broad ReuseCloudSocial: A New Approach to Enabling Open-Content for Broad Reuse
CloudSocial: A New Approach to Enabling Open-Content for Broad ReuseCharles Severance
 
Moodle at the ou moodle moot 2010
Moodle at the ou   moodle moot 2010Moodle at the ou   moodle moot 2010
Moodle at the ou moodle moot 2010Ross Mackenzie
 
Moving the Open University to Moodle 2.1
Moving the Open University to Moodle 2.1Moving the Open University to Moodle 2.1
Moving the Open University to Moodle 2.1Ross Mackenzie
 
OU Media Player at a11yLDN 2012
OU Media Player at a11yLDN 2012OU Media Player at a11yLDN 2012
OU Media Player at a11yLDN 2012Nick Freear
 
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 MarshallIreland & UK Moodlemoot 2012
 
Updated Version: Tsugi Overview
Updated Version: Tsugi OverviewUpdated Version: Tsugi Overview
Updated Version: Tsugi OverviewCharles Severance
 
MALT Wiki Techshare 2009
MALT Wiki Techshare 2009MALT Wiki Techshare 2009
MALT Wiki Techshare 2009Nick Freear
 
Apereo Panel: Libraries, Education, and Collaboration
Apereo Panel: Libraries, Education, and CollaborationApereo Panel: Libraries, Education, and Collaboration
Apereo Panel: Libraries, Education, and CollaborationCharles Severance
 
Repositories the road less travelled Moodle moot New Zealand 2011
Repositories the road less travelled Moodle moot New Zealand 2011Repositories the road less travelled Moodle moot New Zealand 2011
Repositories the road less travelled Moodle moot New Zealand 2011Gavin Henrick
 
Introduction to Drupal Content Management System
Introduction to Drupal Content Management SystemIntroduction to Drupal Content Management System
Introduction to Drupal Content Management SystemMario Hernandez
 
Developing An Effective e-Learning Platform From Ready-Made Script
Developing An Effective e-Learning Platform From Ready-Made ScriptDeveloping An Effective e-Learning Platform From Ready-Made Script
Developing An Effective e-Learning Platform From Ready-Made ScriptiScripts
 
01 Understanding Moodle
01 Understanding Moodle01 Understanding Moodle
01 Understanding Moodlejonxaxkonrad
 
Valamis and Experience API
Valamis and Experience APIValamis and Experience API
Valamis and Experience APIRedTreeECM
 
Acpet eLearning Program 2013 LMS - Moodle
Acpet eLearning Program 2013 LMS - MoodleAcpet eLearning Program 2013 LMS - Moodle
Acpet eLearning Program 2013 LMS - MoodleYum Studio
 
Seat eXchanger: The Mobile, Open Source, Web App that Facilitates Flexible Mu...
Seat eXchanger: The Mobile, Open Source, Web App that Facilitates Flexible Mu...Seat eXchanger: The Mobile, Open Source, Web App that Facilitates Flexible Mu...
Seat eXchanger: The Mobile, Open Source, Web App that Facilitates Flexible Mu...Rich McCue
 
Wordpress: It's more than just a Blog
Wordpress: It's more than just a BlogWordpress: It's more than just a Blog
Wordpress: It's more than just a Blogpenbentley58
 
WordPress and Web Accessibility - 2013
WordPress and Web Accessibility - 2013WordPress and Web Accessibility - 2013
WordPress and Web Accessibility - 2013Graham Armfield
 

Mais procurados (20)

Beyond MOOCs: Open Education at Scale
Beyond MOOCs: Open Education at ScaleBeyond MOOCs: Open Education at Scale
Beyond MOOCs: Open Education at Scale
 
CloudSocial: A New Approach to Enabling Open-Content for Broad Reuse
CloudSocial: A New Approach to Enabling Open-Content for Broad ReuseCloudSocial: A New Approach to Enabling Open-Content for Broad Reuse
CloudSocial: A New Approach to Enabling Open-Content for Broad Reuse
 
MOOCs - alternative education
MOOCs - alternative educationMOOCs - alternative education
MOOCs - alternative education
 
Moodle at the ou moodle moot 2010
Moodle at the ou   moodle moot 2010Moodle at the ou   moodle moot 2010
Moodle at the ou moodle moot 2010
 
Moving the Open University to Moodle 2.1
Moving the Open University to Moodle 2.1Moving the Open University to Moodle 2.1
Moving the Open University to Moodle 2.1
 
OU Media Player at a11yLDN 2012
OU Media Player at a11yLDN 2012OU Media Player at a11yLDN 2012
OU Media Player at a11yLDN 2012
 
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
 
Updated Version: Tsugi Overview
Updated Version: Tsugi OverviewUpdated Version: Tsugi Overview
Updated Version: Tsugi Overview
 
MALT Wiki Techshare 2009
MALT Wiki Techshare 2009MALT Wiki Techshare 2009
MALT Wiki Techshare 2009
 
Apereo Panel: Libraries, Education, and Collaboration
Apereo Panel: Libraries, Education, and CollaborationApereo Panel: Libraries, Education, and Collaboration
Apereo Panel: Libraries, Education, and Collaboration
 
Repositories the road less travelled Moodle moot New Zealand 2011
Repositories the road less travelled Moodle moot New Zealand 2011Repositories the road less travelled Moodle moot New Zealand 2011
Repositories the road less travelled Moodle moot New Zealand 2011
 
Drupal end.ppt
Drupal end.pptDrupal end.ppt
Drupal end.ppt
 
Introduction to Drupal Content Management System
Introduction to Drupal Content Management SystemIntroduction to Drupal Content Management System
Introduction to Drupal Content Management System
 
Developing An Effective e-Learning Platform From Ready-Made Script
Developing An Effective e-Learning Platform From Ready-Made ScriptDeveloping An Effective e-Learning Platform From Ready-Made Script
Developing An Effective e-Learning Platform From Ready-Made Script
 
01 Understanding Moodle
01 Understanding Moodle01 Understanding Moodle
01 Understanding Moodle
 
Valamis and Experience API
Valamis and Experience APIValamis and Experience API
Valamis and Experience API
 
Acpet eLearning Program 2013 LMS - Moodle
Acpet eLearning Program 2013 LMS - MoodleAcpet eLearning Program 2013 LMS - Moodle
Acpet eLearning Program 2013 LMS - Moodle
 
Seat eXchanger: The Mobile, Open Source, Web App that Facilitates Flexible Mu...
Seat eXchanger: The Mobile, Open Source, Web App that Facilitates Flexible Mu...Seat eXchanger: The Mobile, Open Source, Web App that Facilitates Flexible Mu...
Seat eXchanger: The Mobile, Open Source, Web App that Facilitates Flexible Mu...
 
Wordpress: It's more than just a Blog
Wordpress: It's more than just a BlogWordpress: It's more than just a Blog
Wordpress: It's more than just a Blog
 
WordPress and Web Accessibility - 2013
WordPress and Web Accessibility - 2013WordPress and Web Accessibility - 2013
WordPress and Web Accessibility - 2013
 

Destaque

How integrators bring you a better Moodle
How integrators bring you a better MoodleHow integrators bring you a better Moodle
How integrators bring you a better MoodleDan Poltawski
 
Continuous Integration: Improving Quality in Moodle
Continuous Integration: Improving Quality in Moodle Continuous Integration: Improving Quality in Moodle
Continuous Integration: Improving Quality in Moodle Dan Poltawski
 
Tools and Tips for Moodle Developers - #mootus16
 Tools and Tips for Moodle Developers - #mootus16 Tools and Tips for Moodle Developers - #mootus16
Tools and Tips for Moodle Developers - #mootus16Dan Poltawski
 
Testing Moodle functionality automatically
Testing Moodle functionality automaticallyTesting Moodle functionality automatically
Testing Moodle functionality automaticallyDavid Monllaó
 
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 architectureTim Hunt
 
Moodle structural overview
Moodle structural overviewMoodle structural overview
Moodle structural overviewMark Drechsler
 

Destaque (6)

How integrators bring you a better Moodle
How integrators bring you a better MoodleHow integrators bring you a better Moodle
How integrators bring you a better Moodle
 
Continuous Integration: Improving Quality in Moodle
Continuous Integration: Improving Quality in Moodle Continuous Integration: Improving Quality in Moodle
Continuous Integration: Improving Quality in Moodle
 
Tools and Tips for Moodle Developers - #mootus16
 Tools and Tips for Moodle Developers - #mootus16 Tools and Tips for Moodle Developers - #mootus16
Tools and Tips for Moodle Developers - #mootus16
 
Testing Moodle functionality automatically
Testing Moodle functionality automaticallyTesting Moodle functionality automatically
Testing Moodle functionality automatically
 
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
 
Moodle structural overview
Moodle structural overviewMoodle structural overview
Moodle structural overview
 

Semelhante a Lifecycle of a Moodle Bug - #mootus16

Moodle Mobile offline features
Moodle Mobile offline featuresMoodle Mobile offline features
Moodle Mobile offline featuresJuan Leyva Delgado
 
Creating Moodle Mobile remote themes (Moodle Moot US 2016)
Creating Moodle Mobile remote themes (Moodle Moot US 2016)Creating Moodle Mobile remote themes (Moodle Moot US 2016)
Creating Moodle Mobile remote themes (Moodle Moot US 2016)Dani Palou Sala
 
Moodle Mobile SCORM 1.2 player
Moodle Mobile SCORM 1.2 playerMoodle Mobile SCORM 1.2 player
Moodle Mobile SCORM 1.2 playerJuan Leyva Delgado
 
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...Tim Hunt
 
Moodle Mobile 2 - MoodleMoot Spain 2015
Moodle Mobile 2 -  MoodleMoot Spain 2015Moodle Mobile 2 -  MoodleMoot Spain 2015
Moodle Mobile 2 - MoodleMoot Spain 2015Juan Leyva Delgado
 
Aztea Peaks 2006
Aztea Peaks 2006Aztea Peaks 2006
Aztea Peaks 2006ssorden
 
Creating Moodle Mobile remote themes
Creating Moodle Mobile remote themesCreating Moodle Mobile remote themes
Creating Moodle Mobile remote themesJuan Leyva Delgado
 
Open Schools Unconference - enhancing open source use
Open Schools Unconference - enhancing open source useOpen Schools Unconference - enhancing open source use
Open Schools Unconference - enhancing open source useJames Wright
 
EEE Project Meeting, June 2014
EEE Project Meeting, June 2014EEE Project Meeting, June 2014
EEE Project Meeting, June 2014Yishay Mor
 
Open Source In Education - Tech&Learning Conference Presentation '09
Open Source In Education - Tech&Learning Conference Presentation '09Open Source In Education - Tech&Learning Conference Presentation '09
Open Source In Education - Tech&Learning Conference Presentation '09William Stites
 
Moodle & Moodle Mobile 3.1 Release Party Barcelona
Moodle  & Moodle Mobile 3.1 Release Party BarcelonaMoodle  & Moodle Mobile 3.1 Release Party Barcelona
Moodle & Moodle Mobile 3.1 Release Party BarcelonaPau Ferrer Ocaña
 
ACSI LEARNING TEAMS 10-2010
ACSI LEARNING TEAMS 10-2010ACSI LEARNING TEAMS 10-2010
ACSI LEARNING TEAMS 10-2010NNU
 
Introduction (OCWC Houston)
Introduction (OCWC Houston)Introduction (OCWC Houston)
Introduction (OCWC Houston)ocwc
 
Understanding OER and CC Licenses
Understanding OER and CC LicensesUnderstanding OER and CC Licenses
Understanding OER and CC LicensesDr. Indira Koneru
 
Etraining at Northland College on 25th November
Etraining at Northland College on 25th NovemberEtraining at Northland College on 25th November
Etraining at Northland College on 25th Novembercarolynb
 

Semelhante a Lifecycle of a Moodle Bug - #mootus16 (20)

Moodle Mobile offline features
Moodle Mobile offline featuresMoodle Mobile offline features
Moodle Mobile offline features
 
Creating Moodle Mobile remote themes (Moodle Moot US 2016)
Creating Moodle Mobile remote themes (Moodle Moot US 2016)Creating Moodle Mobile remote themes (Moodle Moot US 2016)
Creating Moodle Mobile remote themes (Moodle Moot US 2016)
 
Moodle Mobile SCORM 1.2 player
Moodle Mobile SCORM 1.2 playerMoodle Mobile SCORM 1.2 player
Moodle Mobile SCORM 1.2 player
 
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...
 
Mooc
MoocMooc
Mooc
 
Moodle Mobile 2 - MoodleMoot Spain 2015
Moodle Mobile 2 -  MoodleMoot Spain 2015Moodle Mobile 2 -  MoodleMoot Spain 2015
Moodle Mobile 2 - MoodleMoot Spain 2015
 
Aztea Peaks 2006
Aztea Peaks 2006Aztea Peaks 2006
Aztea Peaks 2006
 
Creating Moodle Mobile remote themes
Creating Moodle Mobile remote themesCreating Moodle Mobile remote themes
Creating Moodle Mobile remote themes
 
Open Schools Unconference - enhancing open source use
Open Schools Unconference - enhancing open source useOpen Schools Unconference - enhancing open source use
Open Schools Unconference - enhancing open source use
 
EEE Project Meeting, June 2014
EEE Project Meeting, June 2014EEE Project Meeting, June 2014
EEE Project Meeting, June 2014
 
Open Source In Education - Tech&Learning Conference Presentation '09
Open Source In Education - Tech&Learning Conference Presentation '09Open Source In Education - Tech&Learning Conference Presentation '09
Open Source In Education - Tech&Learning Conference Presentation '09
 
Mahara ePortfolios
Mahara ePortfoliosMahara ePortfolios
Mahara ePortfolios
 
Moodle & Moodle Mobile 3.1 Release Party Barcelona
Moodle  & Moodle Mobile 3.1 Release Party BarcelonaMoodle  & Moodle Mobile 3.1 Release Party Barcelona
Moodle & Moodle Mobile 3.1 Release Party Barcelona
 
ACSI LEARNING TEAMS 10-2010
ACSI LEARNING TEAMS 10-2010ACSI LEARNING TEAMS 10-2010
ACSI LEARNING TEAMS 10-2010
 
Moodle
MoodleMoodle
Moodle
 
Moodle
MoodleMoodle
Moodle
 
Introduction (OCWC Houston)
Introduction (OCWC Houston)Introduction (OCWC Houston)
Introduction (OCWC Houston)
 
Understanding OER and CC Licenses
Understanding OER and CC LicensesUnderstanding OER and CC Licenses
Understanding OER and CC Licenses
 
Introducing Navitas Core Moodle
Introducing Navitas Core MoodleIntroducing Navitas Core Moodle
Introducing Navitas Core Moodle
 
Etraining at Northland College on 25th November
Etraining at Northland College on 25th NovemberEtraining at Northland College on 25th November
Etraining at Northland College on 25th November
 

Último

Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
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
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
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
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 

Último (20)

Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
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
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
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
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 

Lifecycle of a Moodle Bug - #mootus16

  • 1. the world’s open source
 learning platform Life Cycle of the Moodle Bug Dan Poltawski Integrator Moodle HQ @dan_p #mootus16
  • 2. Copyright 2016 © Moodle Pty Ltd - CC SA - support@moodle.comthe world’s open source learning platform Tracker - Heart of Moodle Development https://tracker.moodle.org
  • 3. Copyright 2016 © Moodle Pty Ltd - CC SA - support@moodle.comthe world’s open source learning platform Bug Discovered, Issue Created
  • 4. Copyright 2016 © Moodle Pty Ltd - CC SA - support@moodle.comthe world’s open source learning platform Issue Reported MDL-50176
  • 5. Copyright 2016 © Moodle Pty Ltd - CC SA - support@moodle.comthe world’s open source learning platform Gathering community interest
  • 6. Copyright 2016 © Moodle Pty Ltd - CC SA - support@moodle.comthe world’s open source learning platform Issue Triaged • Has it been reported previously? • Are the issue fields correct?
  • 7. Copyright 2016 © Moodle Pty Ltd - CC SA - support@moodle.comthe world’s open source learning platform Problem Reproduced Steps to reproduce: 1. I prepare my slides 2. Present to the audience Expected results: Never-ending supply of beer Actual results: Limited beer supply
  • 8. Copyright 2016 © Moodle Pty Ltd - CC SA - support@moodle.comthe world’s open source learning platform Prioritised Moodle Partners Partner tagged issues Priority/Severity of issue Critical issues such as security Moodle Association Roadmap developments Votes/Comments High votes/response from community Moodle HQ Backlog MDL-12344 MDL-12345 MDL-12346 …
  • 9. Copyright 2016 © Moodle Pty Ltd - CC SA - support@moodle.comthe world’s open source learning platform Developer starts work on issue Usually worked on by: • Moodle HQ Developers • Community Developers (often Moodle Partners, Universities, Schools etc) But open to anyone!
  • 10. Copyright 2016 © Moodle Pty Ltd - CC SA - support@moodle.comthe world’s open source learning platform Patch is made
  • 11. Copyright 2016 © Moodle Pty Ltd - CC SA - support@moodle.comthe world’s open source learning platform Branch Created for Review
  • 12. Copyright 2016 © Moodle Pty Ltd - CC SA - support@moodle.comthe world’s open source learning platform Automated Checks
  • 13. Copyright 2016 © Moodle Pty Ltd - CC SA - support@moodle.comthe world’s open source learning platform Peer Review
  • 14. Copyright 2016 © Moodle Pty Ltd - CC SA - support@moodle.comthe world’s open source learning platform Integration Review • Is the change safe? • Will it work for all Moodle users? • Does it affect backwards compatibility? • Do we have automated tests to prevent regressions?
  • 15. Copyright 2016 © Moodle Pty Ltd - CC SA - support@moodle.comthe world’s open source learning platform Automated Tests
  • 16. Copyright 2016 © Moodle Pty Ltd - CC SA - support@moodle.comthe world’s open source learning platform Manual Tests
  • 17. Copyright 2016 © Moodle Pty Ltd - CC SA - support@moodle.comthe world’s open source learning platform Fixed. Closed. Released
  • 18. Copyright 2016 © Moodle Pty Ltd - CC SA - support@moodle.comthe world’s open source learning platform Documented
  • 19. Copyright 2016 © Moodle Pty Ltd - CC SA - support@moodle.comthe world’s open source learning platform Many hands make light work… At Least 5 people: • Issue reporter • Developer • Peer reviewer • Integrator • Tester For MDL-50176: 16 participants 24 voters 31 watchers
  • 20. Copyright 2016 © Moodle Pty Ltd - CC SA - support@moodle.comthe world’s open source learning platform • Report bugs • Vote for important issues • Help with steps to reproduce • Watch issues and provide insight Get involved!