SlideShare a Scribd company logo
1 of 20
MoodleMoot UK & Ireland 2017 - London 10th - 12th April
Adapt plugins for the App
Presented by Marcus Green
Analyst Developer
#MootIEUK17 | @mootieuk
Adapting plugins for the App
This is not about mobile web browsers
But the Mobile App
That you install from
Google Play
Or
The Apple App Store
#MootIEUK17 | @mootieuk
A year ago …..
I advised my (then) employer
Forget the Moodle Mobile App for the moment.
It offers a substandard experience
It will be a support nightmare
#MootIEUK17 | @mootieuk
I said you will need to…..
Support random hardware
Open up unfamiliar web services
Fix broken Integrations
(all your SCORM no longer belong to you)
#MootIEUK17 | @mootieuk
#MootIEUK17 | @mootieuk
Sojo University Japan
Elton LaClare contacted me
The was possible funding
To adapt gapfill for the mobile app
I thought perhaps I would investigate
#MootIEUK17 | @mootieuk
Now I advise…
The Mobile App is the future
Go Mobile App First
It can be a nice experience
You will not miss “the scroll of death”?
#MootIEUK17 | @mootieuk
The Big Picture
Most of the world has poor internet Access
The Mobile App mitigates this
Most of the world will never use a
laptop/desktop
The mobile phone and tablet is the future
#MootIEUK17 | @mootieuk
How hard is it?
To Convert a web app to the mobile app?
Question types are surprisingly easy
Under 10 days to a working prototype
#MootIEUK17 | @mootieuk
You will need real hardware
An android device
And an iOS device
Some things that work on Android
Don’t on IOS
#MootIEUK17 | @mootieuk
Enable Web Services
admin/settings.php?section=webservicesoverview
Then enable mobile app on server
admin/category.php?category=mobileapp
Install Chromium (not Chrome)
Check you can view your site through the app
#MootIEUK17 | @mootieuk
Acronyms and jargon galore
Phone Gap/Ionic/Cordova
Angular/jQuery/jQmini/Gulp
#MootIEUK17 | @mootieuk
You might need to..
Change you Web app renderer (PHP)
I had to add some divs
You will need mobile CSS
#MootIEUK17 | @mootieuk
Test Environment
Run ionic server locally
Run gulp to incorporate your changes
Load up in Chromium
#MootIEUK17 | @mootieuk
Debugging
Standard browser based debugger
Find mm.bundle.js
Set your breakpoints and run your code
(feels easier than php debugging)
#MootIEUK17 | @mootieuk
My Experience
Added some new classes to my renderer
Learned a small amount about angular
Wrote some standard javascript
#MootIEUK17 | @mootieuk
Installing your plugin
Included as a single zip file
When a user attempts to access
The zip is transparently downloaded
#MootIEUK17 | @mootieuk
Certificate example
Fully documented example
https://moodle.org/plugins/view.php?plugin=
mod_certificate
Install it and test it to see how it works
#MootIEUK17 | @mootieuk
Web Services
You may have to create new ones
Get familiar with curl to test them
Read this
https://docs.moodle.org/dev/Moodle_Mobile
For more information contact:
marcus@moodle.com
Gapfill question type updated for Mobile app
With support from Sojo University Japan
http://www.sojo-u.ac.jp/en/
Many thanks to Elton LaClare and Rob Hirschel

More Related Content

Similar to Marcus Green adapting Moodle plugins for the Mobile App

Trip advsiorhybridpresentation
Trip advsiorhybridpresentationTrip advsiorhybridpresentation
Trip advsiorhybridpresentationElanaBoehm
 
Best Practices in Mobile Development: Building Your First jQuery Mobile App
Best Practices in Mobile Development: Building Your First jQuery Mobile AppBest Practices in Mobile Development: Building Your First jQuery Mobile App
Best Practices in Mobile Development: Building Your First jQuery Mobile AppSt. Petersburg College
 
UX Day Mannheim: UX for systems of connected products
UX Day Mannheim: UX for systems of connected productsUX Day Mannheim: UX for systems of connected products
UX Day Mannheim: UX for systems of connected productsClaire Rowland
 
The Design Dilemma of Mobile and SharePoint
The Design Dilemma of Mobile and SharePointThe Design Dilemma of Mobile and SharePoint
The Design Dilemma of Mobile and SharePointEric Overfield
 
Adapt Moodle plugins for the Mobile app marcus green - Titus Learning
 Adapt Moodle plugins for the Mobile app   marcus green - Titus Learning Adapt Moodle plugins for the Mobile app   marcus green - Titus Learning
Adapt Moodle plugins for the Mobile app marcus green - Titus LearningMarcus Green
 
iLabs Toolbox Javashare 2008
iLabs Toolbox Javashare 2008iLabs Toolbox Javashare 2008
iLabs Toolbox Javashare 2008rmzdotno
 
2020 Top Web Development Trends
2020 Top Web Development Trends2020 Top Web Development Trends
2020 Top Web Development TrendsPencil Agency
 
[not edited] Demo on mobile app development using ionic framework
[not edited] Demo on mobile app development using ionic framework[not edited] Demo on mobile app development using ionic framework
[not edited] Demo on mobile app development using ionic frameworkSayed Ahmed
 
Open Apereo - Web components workshop
Open Apereo - Web components workshopOpen Apereo - Web components workshop
Open Apereo - Web components workshopbtopro
 
Become a HTML5 Specialist
Become a HTML5 SpecialistBecome a HTML5 Specialist
Become a HTML5 SpecialistTekno Point
 
Introduction to Docker and Containers- Learning Simple
Introduction to Docker and Containers- Learning SimpleIntroduction to Docker and Containers- Learning Simple
Introduction to Docker and Containers- Learning SimpleSandeep Hijam
 
Ionic - Revolutionizing Hybrid Mobile Application Development
Ionic - Revolutionizing Hybrid Mobile Application DevelopmentIonic - Revolutionizing Hybrid Mobile Application Development
Ionic - Revolutionizing Hybrid Mobile Application DevelopmentJustin James
 
Building for real standards (includes notes)
Building for real standards (includes notes)Building for real standards (includes notes)
Building for real standards (includes notes)Christian Heilmann
 
What new in Android n and Tensor Flow - Updates from Google #IO16
What new in Android n and Tensor Flow - Updates from Google #IO16What new in Android n and Tensor Flow - Updates from Google #IO16
What new in Android n and Tensor Flow - Updates from Google #IO16GBG Mumbai
 
Enhance SharePoint 2013 with Responsive Web Design
Enhance SharePoint 2013 with Responsive Web DesignEnhance SharePoint 2013 with Responsive Web Design
Enhance SharePoint 2013 with Responsive Web DesignEric Overfield
 

Similar to Marcus Green adapting Moodle plugins for the Mobile App (20)

Civi mobile & CiviSync Mobile
Civi mobile & CiviSync MobileCivi mobile & CiviSync Mobile
Civi mobile & CiviSync Mobile
 
Trip advsiorhybridpresentation
Trip advsiorhybridpresentationTrip advsiorhybridpresentation
Trip advsiorhybridpresentation
 
Best Practices in Mobile Development: Building Your First jQuery Mobile App
Best Practices in Mobile Development: Building Your First jQuery Mobile AppBest Practices in Mobile Development: Building Your First jQuery Mobile App
Best Practices in Mobile Development: Building Your First jQuery Mobile App
 
20181023 progressive web_apps_are_here_sfcampua
20181023 progressive web_apps_are_here_sfcampua20181023 progressive web_apps_are_here_sfcampua
20181023 progressive web_apps_are_here_sfcampua
 
Progressive Web Apps are here!
Progressive Web Apps are here!Progressive Web Apps are here!
Progressive Web Apps are here!
 
UX Day Mannheim: UX for systems of connected products
UX Day Mannheim: UX for systems of connected productsUX Day Mannheim: UX for systems of connected products
UX Day Mannheim: UX for systems of connected products
 
The Design Dilemma of Mobile and SharePoint
The Design Dilemma of Mobile and SharePointThe Design Dilemma of Mobile and SharePoint
The Design Dilemma of Mobile and SharePoint
 
Adapt Moodle plugins for the Mobile app marcus green - Titus Learning
 Adapt Moodle plugins for the Mobile app   marcus green - Titus Learning Adapt Moodle plugins for the Mobile app   marcus green - Titus Learning
Adapt Moodle plugins for the Mobile app marcus green - Titus Learning
 
iLabs Toolbox Javashare 2008
iLabs Toolbox Javashare 2008iLabs Toolbox Javashare 2008
iLabs Toolbox Javashare 2008
 
2020 Top Web Development Trends
2020 Top Web Development Trends2020 Top Web Development Trends
2020 Top Web Development Trends
 
[not edited] Demo on mobile app development using ionic framework
[not edited] Demo on mobile app development using ionic framework[not edited] Demo on mobile app development using ionic framework
[not edited] Demo on mobile app development using ionic framework
 
Open Apereo - Web components workshop
Open Apereo - Web components workshopOpen Apereo - Web components workshop
Open Apereo - Web components workshop
 
Become a HTML5 Specialist
Become a HTML5 SpecialistBecome a HTML5 Specialist
Become a HTML5 Specialist
 
Introduction to Docker and Containers- Learning Simple
Introduction to Docker and Containers- Learning SimpleIntroduction to Docker and Containers- Learning Simple
Introduction to Docker and Containers- Learning Simple
 
Ionic - Revolutionizing Hybrid Mobile Application Development
Ionic - Revolutionizing Hybrid Mobile Application DevelopmentIonic - Revolutionizing Hybrid Mobile Application Development
Ionic - Revolutionizing Hybrid Mobile Application Development
 
"We want an APP!"
"We want an APP!""We want an APP!"
"We want an APP!"
 
Building for real standards (includes notes)
Building for real standards (includes notes)Building for real standards (includes notes)
Building for real standards (includes notes)
 
What new in Android n and Tensor Flow - Updates from Google #IO16
What new in Android n and Tensor Flow - Updates from Google #IO16What new in Android n and Tensor Flow - Updates from Google #IO16
What new in Android n and Tensor Flow - Updates from Google #IO16
 
Terrific Composer Workshop
Terrific Composer WorkshopTerrific Composer Workshop
Terrific Composer Workshop
 
Enhance SharePoint 2013 with Responsive Web Design
Enhance SharePoint 2013 with Responsive Web DesignEnhance SharePoint 2013 with Responsive Web Design
Enhance SharePoint 2013 with Responsive Web Design
 

More from Marcus Green

Automated and peer assessment Mootieuk18
Automated and peer assessment Mootieuk18 Automated and peer assessment Mootieuk18
Automated and peer assessment Mootieuk18 Marcus Green
 
Where is the teacher version Marcus Green - moodle-moot global
Where is the teacher version   Marcus Green - moodle-moot globalWhere is the teacher version   Marcus Green - moodle-moot global
Where is the teacher version Marcus Green - moodle-moot globalMarcus Green
 
Mobile compatible plugins marcus green - moodle moot global
Mobile compatible plugins   marcus green - moodle moot globalMobile compatible plugins   marcus green - moodle moot global
Mobile compatible plugins marcus green - moodle moot globalMarcus Green
 
Become a moodle developer marcus green - moodle moot global19
Become a moodle developer  marcus green - moodle moot global19Become a moodle developer  marcus green - moodle moot global19
Become a moodle developer marcus green - moodle moot global19Marcus Green
 
Read only moodle marcus green titus learning
Read only moodle   marcus green   titus learningRead only moodle   marcus green   titus learning
Read only moodle marcus green titus learningMarcus Green
 
Troubleshooting moodle marcus green titus learning
Troubleshooting moodle   marcus green   titus learningTroubleshooting moodle   marcus green   titus learning
Troubleshooting moodle marcus green titus learningMarcus Green
 

More from Marcus Green (6)

Automated and peer assessment Mootieuk18
Automated and peer assessment Mootieuk18 Automated and peer assessment Mootieuk18
Automated and peer assessment Mootieuk18
 
Where is the teacher version Marcus Green - moodle-moot global
Where is the teacher version   Marcus Green - moodle-moot globalWhere is the teacher version   Marcus Green - moodle-moot global
Where is the teacher version Marcus Green - moodle-moot global
 
Mobile compatible plugins marcus green - moodle moot global
Mobile compatible plugins   marcus green - moodle moot globalMobile compatible plugins   marcus green - moodle moot global
Mobile compatible plugins marcus green - moodle moot global
 
Become a moodle developer marcus green - moodle moot global19
Become a moodle developer  marcus green - moodle moot global19Become a moodle developer  marcus green - moodle moot global19
Become a moodle developer marcus green - moodle moot global19
 
Read only moodle marcus green titus learning
Read only moodle   marcus green   titus learningRead only moodle   marcus green   titus learning
Read only moodle marcus green titus learning
 
Troubleshooting moodle marcus green titus learning
Troubleshooting moodle   marcus green   titus learningTroubleshooting moodle   marcus green   titus learning
Troubleshooting moodle marcus green titus learning
 

Recently uploaded

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
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
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsAndrey Dotsenko
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 

Recently uploaded (20)

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
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
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 

Marcus Green adapting Moodle plugins for the Mobile App

  • 1. MoodleMoot UK & Ireland 2017 - London 10th - 12th April Adapt plugins for the App Presented by Marcus Green Analyst Developer
  • 2. #MootIEUK17 | @mootieuk Adapting plugins for the App This is not about mobile web browsers But the Mobile App That you install from Google Play Or The Apple App Store
  • 3. #MootIEUK17 | @mootieuk A year ago ….. I advised my (then) employer Forget the Moodle Mobile App for the moment. It offers a substandard experience It will be a support nightmare
  • 4. #MootIEUK17 | @mootieuk I said you will need to….. Support random hardware Open up unfamiliar web services Fix broken Integrations (all your SCORM no longer belong to you)
  • 6. #MootIEUK17 | @mootieuk Sojo University Japan Elton LaClare contacted me The was possible funding To adapt gapfill for the mobile app I thought perhaps I would investigate
  • 7. #MootIEUK17 | @mootieuk Now I advise… The Mobile App is the future Go Mobile App First It can be a nice experience You will not miss “the scroll of death”?
  • 8. #MootIEUK17 | @mootieuk The Big Picture Most of the world has poor internet Access The Mobile App mitigates this Most of the world will never use a laptop/desktop The mobile phone and tablet is the future
  • 9. #MootIEUK17 | @mootieuk How hard is it? To Convert a web app to the mobile app? Question types are surprisingly easy Under 10 days to a working prototype
  • 10. #MootIEUK17 | @mootieuk You will need real hardware An android device And an iOS device Some things that work on Android Don’t on IOS
  • 11. #MootIEUK17 | @mootieuk Enable Web Services admin/settings.php?section=webservicesoverview Then enable mobile app on server admin/category.php?category=mobileapp Install Chromium (not Chrome) Check you can view your site through the app
  • 12. #MootIEUK17 | @mootieuk Acronyms and jargon galore Phone Gap/Ionic/Cordova Angular/jQuery/jQmini/Gulp
  • 13. #MootIEUK17 | @mootieuk You might need to.. Change you Web app renderer (PHP) I had to add some divs You will need mobile CSS
  • 14. #MootIEUK17 | @mootieuk Test Environment Run ionic server locally Run gulp to incorporate your changes Load up in Chromium
  • 15. #MootIEUK17 | @mootieuk Debugging Standard browser based debugger Find mm.bundle.js Set your breakpoints and run your code (feels easier than php debugging)
  • 16. #MootIEUK17 | @mootieuk My Experience Added some new classes to my renderer Learned a small amount about angular Wrote some standard javascript
  • 17. #MootIEUK17 | @mootieuk Installing your plugin Included as a single zip file When a user attempts to access The zip is transparently downloaded
  • 18. #MootIEUK17 | @mootieuk Certificate example Fully documented example https://moodle.org/plugins/view.php?plugin= mod_certificate Install it and test it to see how it works
  • 19. #MootIEUK17 | @mootieuk Web Services You may have to create new ones Get familiar with curl to test them Read this https://docs.moodle.org/dev/Moodle_Mobile
  • 20. For more information contact: marcus@moodle.com Gapfill question type updated for Mobile app With support from Sojo University Japan http://www.sojo-u.ac.jp/en/ Many thanks to Elton LaClare and Rob Hirschel

Editor's Notes

  1. Mobile development is a complex area. This presentation is about giving you a high level overview.
  2. Moodle has worked well with mobile browsers for a long time, but this is about working with the Moodle mobile App. Something you install from the app store for your device.
  3. I was also concerned about integrations such as plagiarism, single sign on, mahara integration and others.
  4. Most scorm editors output Flash and so will work on almost no mobile devices
  5. My gapfill question type plugin is very popular
  6. I was delighted when Elton contacted me and asked me if I could modify the gapfill to support the mobile app. I had read about it but not done any significant work previously.
  7. Students live on their mobile devices, and this will become even more so in the future
  8. http://www.internetwo https://www.budde.com.au/Research/2014-Africa-Mobile-Broadband-Marketrldstats.com/stats.htm In Africa mobile broadband is doubling each year, with three-quarters of all connections to be 3G/4G by 2020 https://docs.moodle.org/32/en/Moodle_Mobile_synchronization When an activity that can generate offline data is opened in the app, that activity will always be synchronized if the device is connected. For example, when opening a wiki while online, any offline data will be synchronized. Furthermore, each activity type has an automatic synchronization process that runs regularly, usually every 10 minutes.
  9. Ten days to a working prototype but a total elapsed time before putting into the plugins database of about 6 weeks. But I am a cautious developer.
  10. https://download-chromium.appspot.com/ https://docs.moodle.org/dev/Moodle_Mobile_development_using_Chrome_or_Chromium https://docs.moodle.org/dev/Moodle_Mobile_Plugins_Development