SlideShare una empresa de Scribd logo
1 de 15
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

Más contenido relacionado

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

Semantic Accessibility to e-Learning Web Services
Semantic Accessibility to e-Learning Web ServicesSemantic Accessibility to e-Learning Web Services
Semantic Accessibility to e-Learning Web ServicesJuan Manuel Dodero
 
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 2Rhonda Ficek
 
Pukunui Moodle Intro
Pukunui Moodle IntroPukunui Moodle Intro
Pukunui Moodle IntroShane Elliott
 
A Moodle course on accessibility
A Moodle course on accessibility A Moodle course on accessibility
A Moodle course on accessibility Sara Valla
 
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 ThingsSimon 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 presentationGavin Henrick
 
Cloud computing and Service model
Cloud computing and Service modelCloud computing and Service model
Cloud computing and Service modelAhmad karawash
 
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 LevelJennifer Bourey
 
02 asynchronized distance learning
02 asynchronized distance learning02 asynchronized distance learning
02 asynchronized distance learningMINE_Lab
 
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 StrategyAnna O'Neal
 

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

Semantic Accessibility to e-Learning Web Services
Semantic Accessibility to e-Learning Web ServicesSemantic Accessibility to e-Learning Web Services
Semantic Accessibility to e-Learning Web Services
 
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
 

Más de 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 Abedmoulehmrc12
 
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 coursesmrc12
 
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 Exploitationmrc12
 
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 learningmrc12
 
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 Coursesmrc12
 
Learning Analytics with Excel Pivot Tables
Learning Analytics with Excel Pivot TablesLearning Analytics with Excel Pivot Tables
Learning Analytics with Excel Pivot Tablesmrc12
 
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 datamrc12
 
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 eLearningmrc12
 
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 environmentsmrc12
 
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
 

Más de 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
 

Último

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 

Último (20)

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 

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