SlideShare a Scribd company logo
Moodbile: a Moodle web services
extension for mobile applications


  Jordi Piguillem, Marc Alier, María José Casany, Enric
Mayol, Nikolas Galanis, Franciso J. García-Peñalvo, Miguel
                      Ángel Conde




                1st Moodle Research Conference 2012
Motivation

 Accessibility of internet-enabled mobile
  devices (smartphones, tablets,
  ultrabooks, etc.)
 Moodle UI not optimized for small touch
  screens
 Increasing percentage of accesses of
  Atenea (UPC Moodle server) done via
  mobile devices



              1st Moodle Research Conference 2012
Motivation

Atenea: UPC’s Moodle based digital platform

Some access numbers for the first 6 months of 2011
(Casany et al. 2012):
 Total number of logged actions: ~15M
 Actions from mobile devices: 3,76%
 % of actions from PCs that are logins: 30,41%
 % of actions from mobile devices that are logins: 49,51%




                   1st Moodle Research Conference 2012
Issues

 Moodle 2.0 shipped with Web Services
  Architecture
 Provided web services are mostly geared
  towards:
        – Bulk Operations
        – Administration

 We need web services for accessing:
        –   Activity modules
        –   Contents
        –   Language strings
        –   Messages
        –   Capabilities


                   1st Moodle Research Conference 2012
Moodle Web Services
                                                     Architecture




Adds two logical layers to Moodle’s
architecture
  1. Moodle External API Layer
  2. Web Services Connector Layer




              1st Moodle Research Conference 2012
Moodbile

Design an extension to Moodle Web
Services Architecture that provides access
to the most suitable features for mobile
applications

Features identified using two sources
(Casany et al. 2012):
  1. Atenea’s web server logs
  2. Atenea’s Moodle logs


               1st Moodle Research Conference 2012
Moodbile Architecture




1st Moodle Research Conference 2012
External API Layer

Implementation of the services for mobile
integration
 Basic Services
          – Course, User, Groups
 Course Content Services
          – Assignment, Forum, Resource, Quiz
 Personal Content Services
          – Blog, Calendar, Grade, Message
 System Services
          – Lang, System



                 1st Moodle Research Conference 2012
External Functions Implementation




   1st Moodle Research Conference 2012
Implementation of a class




1st Moodle Research Conference 2012
WS Connectors Layer


Provides additional web service protocols
   •   JSON (AJAX with JSON format messages)
   •   JSONP
   •   JSON-RPC
   •   JSON-RPC with OAuth
   •   REST with OAuth




                 1st Moodle Research Conference 2012
Connector Architecture




1st Moodle Research Conference 2012
Authentication

 In a mobile environment, security issues are
  critical
 IP filtering is not possible for mobile devices
 OAuth as an alternative to username/password
  and token methods
 Choice of protocol and authentication left to the
  various clients.
   •   HTML5: JSON-AJAX
   •   Android: JSON-RPC, JSON-RPC/OAuth
   •   iOS: Rest/OAuth




                     1st Moodle Research Conference 2012
Moodbile Clients




HTML5           Android                              iOS
        1st Moodle Research Conference 2012
Some Useful Links


 Moodbile web:
             http://www.moodbile.org/

 Moodbile documentation:
              http://docs.moodbile.org/

 Moodbile Web Services Documentation:
http://docs.moodbile.org/index.php?title=Moodbile_WS_
             Latest_Version_Documentation



                  1st Moodle Research Conference 2012

More Related Content

Similar to Moodbile, a Moodle web services extension and mobile apps

Moodle + Self Contained Instructional Units + Web 2
Moodle + Self Contained Instructional Units + Web 2Moodle + Self Contained Instructional Units + Web 2
Moodle + Self Contained Instructional Units + Web 2
Rhonda Ficek
 
Pukunui Moodle Intro
Pukunui Moodle IntroPukunui Moodle Intro
Pukunui Moodle Intro
Shane Elliott
 
Linked USDL
Linked USDLLinked USDL
Linked USDL
Jorge Cardoso
 
A Moodle course on accessibility
A Moodle course on accessibility A Moodle course on accessibility
A Moodle course on accessibility
Sara Valla
 
Moodle Introduction
Moodle IntroductionMoodle Introduction
Moodle Introduction
The University of Manchester
 
Searching in a Web-based Infrastructure for Smart Things
Searching in a Web-based Infrastructure for Smart ThingsSearching in a Web-based Infrastructure for Smart Things
Searching in a Web-based Infrastructure for Smart Things
Simon Mayer
 
Market oriented mobile cloud computing architecture
Market oriented mobile cloud computing architectureMarket oriented mobile cloud computing architecture
Market oriented mobile cloud computing architectureSaeid Abolfazli
 
497410347 web2.0
497410347 web2.0497410347 web2.0
497410347 web2.0Michaelboy
 
Moodle Webinar presentation
Moodle Webinar presentationMoodle Webinar presentation
Moodle Webinar presentation
Gavin Henrick
 
Cloud computing and Service model
Cloud computing and Service modelCloud computing and Service model
Cloud computing and Service model
Ahmad karawash
 
WEB 2.0 ECM = ECM 2.0
WEB 2.0 ECM = ECM 2.0WEB 2.0 ECM = ECM 2.0
WEB 2.0 ECM = ECM 2.0
Nikesh Narayanan
 
uMobile: Jasig-Sakai 2012
uMobile: Jasig-Sakai 2012uMobile: Jasig-Sakai 2012
uMobile: Jasig-Sakai 2012Jennifer Bourey
 
uMobile: Taking Mobile Applications and Devices to the Next Level
uMobile: Taking Mobile Applications and Devices to the Next LeveluMobile: Taking Mobile Applications and Devices to the Next Level
uMobile: Taking Mobile Applications and Devices to the Next Level
Jennifer Bourey
 
02 asynchronized distance learning
02 asynchronized distance learning02 asynchronized distance learning
02 asynchronized distance learning宥均 林
 
02 asynchronized distance learning
02 asynchronized distance learning02 asynchronized distance learning
02 asynchronized distance learningMINE_Lab
 
2011 IBM Collaboration Solutions Directions and Strategy
2011 IBM Collaboration Solutions Directions and Strategy2011 IBM Collaboration Solutions Directions and Strategy
2011 IBM Collaboration Solutions Directions and Strategy
Anna O'Neal
 
Cloud and Online Services Opportunity for Education
Cloud and Online Services Opportunity for EducationCloud and Online Services Opportunity for Education
Cloud and Online Services Opportunity for Education
Denpong Soodphakdee
 

Similar to Moodbile, a Moodle web services extension and mobile apps (20)

Moodle + Self Contained Instructional Units + Web 2
Moodle + Self Contained Instructional Units + Web 2Moodle + Self Contained Instructional Units + Web 2
Moodle + Self Contained Instructional Units + Web 2
 
Pukunui Moodle Intro
Pukunui Moodle IntroPukunui Moodle Intro
Pukunui Moodle Intro
 
Linked USDL
Linked USDLLinked USDL
Linked USDL
 
A Moodle course on accessibility
A Moodle course on accessibility A Moodle course on accessibility
A Moodle course on accessibility
 
Moodle Introduction
Moodle IntroductionMoodle Introduction
Moodle Introduction
 
Searching in a Web-based Infrastructure for Smart Things
Searching in a Web-based Infrastructure for Smart ThingsSearching in a Web-based Infrastructure for Smart Things
Searching in a Web-based Infrastructure for Smart Things
 
M learn2012
M learn2012M learn2012
M learn2012
 
Market oriented mobile cloud computing architecture
Market oriented mobile cloud computing architectureMarket oriented mobile cloud computing architecture
Market oriented mobile cloud computing architecture
 
619 624
619 624619 624
619 624
 
497410347 web2.0
497410347 web2.0497410347 web2.0
497410347 web2.0
 
Moodle Webinar presentation
Moodle Webinar presentationMoodle Webinar presentation
Moodle Webinar presentation
 
Cloud computing and Service model
Cloud computing and Service modelCloud computing and Service model
Cloud computing and Service model
 
WEB 2.0 ECM = ECM 2.0
WEB 2.0 ECM = ECM 2.0WEB 2.0 ECM = ECM 2.0
WEB 2.0 ECM = ECM 2.0
 
uMobile: Jasig-Sakai 2012
uMobile: Jasig-Sakai 2012uMobile: Jasig-Sakai 2012
uMobile: Jasig-Sakai 2012
 
Moodle February 2013
Moodle February 2013Moodle February 2013
Moodle February 2013
 
uMobile: Taking Mobile Applications and Devices to the Next Level
uMobile: Taking Mobile Applications and Devices to the Next LeveluMobile: Taking Mobile Applications and Devices to the Next Level
uMobile: Taking Mobile Applications and Devices to the Next Level
 
02 asynchronized distance learning
02 asynchronized distance learning02 asynchronized distance learning
02 asynchronized distance learning
 
02 asynchronized distance learning
02 asynchronized distance learning02 asynchronized distance learning
02 asynchronized distance learning
 
2011 IBM Collaboration Solutions Directions and Strategy
2011 IBM Collaboration Solutions Directions and Strategy2011 IBM Collaboration Solutions Directions and Strategy
2011 IBM Collaboration Solutions Directions and Strategy
 
Cloud and Online Services Opportunity for Education
Cloud and Online Services Opportunity for EducationCloud and Online Services Opportunity for Education
Cloud and Online Services Opportunity for Education
 

More from mrc12

Do Moodle analytics have a role to play in learning design, feedback and asse...
Do Moodle analytics have a role to play in learning design, feedback and asse...Do Moodle analytics have a role to play in learning design, feedback and asse...
Do Moodle analytics have a role to play in learning design, feedback and asse...
mrc12
 
Carlos Alario-Hoyos, Juan A. Muñoz-Cristobal, Luis Pablo Prieto, Miguel L. Bo...
Carlos Alario-Hoyos, Juan A. Muñoz-Cristobal, Luis Pablo Prieto, Miguel L. Bo...Carlos Alario-Hoyos, Juan A. Muñoz-Cristobal, Luis Pablo Prieto, Miguel L. Bo...
Carlos Alario-Hoyos, Juan A. Muñoz-Cristobal, Luis Pablo Prieto, Miguel L. Bo...
mrc12
 
Pierre Laforcade and Aymen Abedmouleh
Pierre Laforcade and Aymen AbedmoulehPierre Laforcade and Aymen Abedmouleh
Pierre Laforcade and Aymen Abedmouleh
mrc12
 
CADMOS: A learning design tool for Moodle courses
CADMOS: A learning design tool for Moodle coursesCADMOS: A learning design tool for Moodle courses
CADMOS: A learning design tool for Moodle courses
mrc12
 
Interactive speaking practice, assessment and exercise sharing with Babelium ...
Interactive speaking practice, assessment and exercise sharing with Babelium ...Interactive speaking practice, assessment and exercise sharing with Babelium ...
Interactive speaking practice, assessment and exercise sharing with Babelium ...
mrc12
 
The Inter-Orthodox Center of the Church of Greece (DKEE) online courses using...
The Inter-Orthodox Center of the Church of Greece (DKEE) online courses using...The Inter-Orthodox Center of the Church of Greece (DKEE) online courses using...
The Inter-Orthodox Center of the Church of Greece (DKEE) online courses using...
mrc12
 
Welcome speech by Symeon Retalis
Welcome speech by Symeon RetalisWelcome speech by Symeon Retalis
Welcome speech by Symeon Retalismrc12
 
Moodle Research Dissemination and Exploitation
Moodle Research Dissemination and ExploitationMoodle Research Dissemination and Exploitation
Moodle Research Dissemination and Exploitation
mrc12
 
Building a Moodle front-end for Greek language learning
Building a Moodle front-end for Greek language learningBuilding a Moodle front-end for Greek language learning
Building a Moodle front-end for Greek language learning
mrc12
 
Case Study of Integrating Moodle into University Teaching in an Islamic Envir...
Case Study of Integrating Moodle into University Teaching in an Islamic Envir...Case Study of Integrating Moodle into University Teaching in an Islamic Envir...
Case Study of Integrating Moodle into University Teaching in an Islamic Envir...
mrc12
 
Moodle Plugins for Highly Efficient Programming Courses
Moodle Plugins for Highly Efficient Programming CoursesMoodle Plugins for Highly Efficient Programming Courses
Moodle Plugins for Highly Efficient Programming Courses
mrc12
 
Learning Analytics with Excel Pivot Tables
Learning Analytics with Excel Pivot TablesLearning Analytics with Excel Pivot Tables
Learning Analytics with Excel Pivot Tables
mrc12
 
MonSys - Monitoring System for Students and Tutors of Postgraduate Courses of...
MonSys - Monitoring System for Students and Tutors of Postgraduate Courses of...MonSys - Monitoring System for Students and Tutors of Postgraduate Courses of...
MonSys - Monitoring System for Students and Tutors of Postgraduate Courses of...
mrc12
 
MOCLog – Monitoring Online Courses with log data
MOCLog – Monitoring Online Courses with log dataMOCLog – Monitoring Online Courses with log data
MOCLog – Monitoring Online Courses with log data
mrc12
 
A Community approach to staff development in eLearning
A Community approach to staff development in eLearningA Community approach to staff development in eLearning
A Community approach to staff development in eLearning
mrc12
 
Learning and teaching with Moodle-based E-learning environments, combining le...
Learning and teaching with Moodle-based E-learning environments, combining le...Learning and teaching with Moodle-based E-learning environments, combining le...
Learning and teaching with Moodle-based E-learning environments, combining le...
mrc12
 
Categorization of learning design courses in virtual environments
Categorization of learning design courses in virtual environmentsCategorization of learning design courses in virtual environments
Categorization of learning design courses in virtual environments
mrc12
 
Case Studies: Using Moodle for Collaborative Learning with University and Sen...
Case Studies: Using Moodle for Collaborative Learning with University and Sen...Case Studies: Using Moodle for Collaborative Learning with University and Sen...
Case Studies: Using Moodle for Collaborative Learning with University and Sen...
mrc12
 
Supporting Problem-based Learning in Moodle using Personalised, Context-speci...
Supporting Problem-based Learning in Moodle using Personalised, Context-speci...Supporting Problem-based Learning in Moodle using Personalised, Context-speci...
Supporting Problem-based Learning in Moodle using Personalised, Context-speci...
mrc12
 
Concept Tagging in Moodle
Concept Tagging in MoodleConcept Tagging in Moodle
Concept Tagging in Moodlemrc12
 

More from mrc12 (20)

Do Moodle analytics have a role to play in learning design, feedback and asse...
Do Moodle analytics have a role to play in learning design, feedback and asse...Do Moodle analytics have a role to play in learning design, feedback and asse...
Do Moodle analytics have a role to play in learning design, feedback and asse...
 
Carlos Alario-Hoyos, Juan A. Muñoz-Cristobal, Luis Pablo Prieto, Miguel L. Bo...
Carlos Alario-Hoyos, Juan A. Muñoz-Cristobal, Luis Pablo Prieto, Miguel L. Bo...Carlos Alario-Hoyos, Juan A. Muñoz-Cristobal, Luis Pablo Prieto, Miguel L. Bo...
Carlos Alario-Hoyos, Juan A. Muñoz-Cristobal, Luis Pablo Prieto, Miguel L. Bo...
 
Pierre Laforcade and Aymen Abedmouleh
Pierre Laforcade and Aymen AbedmoulehPierre Laforcade and Aymen Abedmouleh
Pierre Laforcade and Aymen Abedmouleh
 
CADMOS: A learning design tool for Moodle courses
CADMOS: A learning design tool for Moodle coursesCADMOS: A learning design tool for Moodle courses
CADMOS: A learning design tool for Moodle courses
 
Interactive speaking practice, assessment and exercise sharing with Babelium ...
Interactive speaking practice, assessment and exercise sharing with Babelium ...Interactive speaking practice, assessment and exercise sharing with Babelium ...
Interactive speaking practice, assessment and exercise sharing with Babelium ...
 
The Inter-Orthodox Center of the Church of Greece (DKEE) online courses using...
The Inter-Orthodox Center of the Church of Greece (DKEE) online courses using...The Inter-Orthodox Center of the Church of Greece (DKEE) online courses using...
The Inter-Orthodox Center of the Church of Greece (DKEE) online courses using...
 
Welcome speech by Symeon Retalis
Welcome speech by Symeon RetalisWelcome speech by Symeon Retalis
Welcome speech by Symeon Retalis
 
Moodle Research Dissemination and Exploitation
Moodle Research Dissemination and ExploitationMoodle Research Dissemination and Exploitation
Moodle Research Dissemination and Exploitation
 
Building a Moodle front-end for Greek language learning
Building a Moodle front-end for Greek language learningBuilding a Moodle front-end for Greek language learning
Building a Moodle front-end for Greek language learning
 
Case Study of Integrating Moodle into University Teaching in an Islamic Envir...
Case Study of Integrating Moodle into University Teaching in an Islamic Envir...Case Study of Integrating Moodle into University Teaching in an Islamic Envir...
Case Study of Integrating Moodle into University Teaching in an Islamic Envir...
 
Moodle Plugins for Highly Efficient Programming Courses
Moodle Plugins for Highly Efficient Programming CoursesMoodle Plugins for Highly Efficient Programming Courses
Moodle Plugins for Highly Efficient Programming Courses
 
Learning Analytics with Excel Pivot Tables
Learning Analytics with Excel Pivot TablesLearning Analytics with Excel Pivot Tables
Learning Analytics with Excel Pivot Tables
 
MonSys - Monitoring System for Students and Tutors of Postgraduate Courses of...
MonSys - Monitoring System for Students and Tutors of Postgraduate Courses of...MonSys - Monitoring System for Students and Tutors of Postgraduate Courses of...
MonSys - Monitoring System for Students and Tutors of Postgraduate Courses of...
 
MOCLog – Monitoring Online Courses with log data
MOCLog – Monitoring Online Courses with log dataMOCLog – Monitoring Online Courses with log data
MOCLog – Monitoring Online Courses with log data
 
A Community approach to staff development in eLearning
A Community approach to staff development in eLearningA Community approach to staff development in eLearning
A Community approach to staff development in eLearning
 
Learning and teaching with Moodle-based E-learning environments, combining le...
Learning and teaching with Moodle-based E-learning environments, combining le...Learning and teaching with Moodle-based E-learning environments, combining le...
Learning and teaching with Moodle-based E-learning environments, combining le...
 
Categorization of learning design courses in virtual environments
Categorization of learning design courses in virtual environmentsCategorization of learning design courses in virtual environments
Categorization of learning design courses in virtual environments
 
Case Studies: Using Moodle for Collaborative Learning with University and Sen...
Case Studies: Using Moodle for Collaborative Learning with University and Sen...Case Studies: Using Moodle for Collaborative Learning with University and Sen...
Case Studies: Using Moodle for Collaborative Learning with University and Sen...
 
Supporting Problem-based Learning in Moodle using Personalised, Context-speci...
Supporting Problem-based Learning in Moodle using Personalised, Context-speci...Supporting Problem-based Learning in Moodle using Personalised, Context-speci...
Supporting Problem-based Learning in Moodle using Personalised, Context-speci...
 
Concept Tagging in Moodle
Concept Tagging in MoodleConcept Tagging in Moodle
Concept Tagging in Moodle
 

Recently uploaded

Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 

Recently uploaded (20)

Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 

Moodbile, a Moodle web services extension and mobile apps

  • 1. Moodbile: a Moodle web services extension for mobile applications Jordi Piguillem, Marc Alier, María José Casany, Enric Mayol, Nikolas Galanis, Franciso J. García-Peñalvo, Miguel Ángel Conde 1st Moodle Research Conference 2012
  • 2. Motivation  Accessibility of internet-enabled mobile devices (smartphones, tablets, ultrabooks, etc.)  Moodle UI not optimized for small touch screens  Increasing percentage of accesses of Atenea (UPC Moodle server) done via mobile devices 1st Moodle Research Conference 2012
  • 3. Motivation Atenea: UPC’s Moodle based digital platform Some access numbers for the first 6 months of 2011 (Casany et al. 2012):  Total number of logged actions: ~15M  Actions from mobile devices: 3,76%  % of actions from PCs that are logins: 30,41%  % of actions from mobile devices that are logins: 49,51% 1st Moodle Research Conference 2012
  • 4. Issues  Moodle 2.0 shipped with Web Services Architecture  Provided web services are mostly geared towards: – Bulk Operations – Administration  We need web services for accessing: – Activity modules – Contents – Language strings – Messages – Capabilities 1st Moodle Research Conference 2012
  • 5. Moodle Web Services Architecture Adds two logical layers to Moodle’s architecture 1. Moodle External API Layer 2. Web Services Connector Layer 1st Moodle Research Conference 2012
  • 6. Moodbile Design an extension to Moodle Web Services Architecture that provides access to the most suitable features for mobile applications Features identified using two sources (Casany et al. 2012): 1. Atenea’s web server logs 2. Atenea’s Moodle logs 1st Moodle Research Conference 2012
  • 7. Moodbile Architecture 1st Moodle Research Conference 2012
  • 8. External API Layer Implementation of the services for mobile integration  Basic Services – Course, User, Groups  Course Content Services – Assignment, Forum, Resource, Quiz  Personal Content Services – Blog, Calendar, Grade, Message  System Services – Lang, System 1st Moodle Research Conference 2012
  • 9. External Functions Implementation 1st Moodle Research Conference 2012
  • 10. Implementation of a class 1st Moodle Research Conference 2012
  • 11. WS Connectors Layer Provides additional web service protocols • JSON (AJAX with JSON format messages) • JSONP • JSON-RPC • JSON-RPC with OAuth • REST with OAuth 1st Moodle Research Conference 2012
  • 12. Connector Architecture 1st Moodle Research Conference 2012
  • 13. Authentication  In a mobile environment, security issues are critical  IP filtering is not possible for mobile devices  OAuth as an alternative to username/password and token methods  Choice of protocol and authentication left to the various clients. • HTML5: JSON-AJAX • Android: JSON-RPC, JSON-RPC/OAuth • iOS: Rest/OAuth 1st Moodle Research Conference 2012
  • 14. Moodbile Clients HTML5 Android iOS 1st Moodle Research Conference 2012
  • 15. Some Useful Links  Moodbile web: http://www.moodbile.org/  Moodbile documentation: http://docs.moodbile.org/  Moodbile Web Services Documentation: http://docs.moodbile.org/index.php?title=Moodbile_WS_ Latest_Version_Documentation 1st Moodle Research Conference 2012