Moodbile, a Moodle web services extension and mobile apps

3,435 views
3,206 views

Published on

Jordi Piguillem, Marc Alier Forment, Maria Jose Casan, Enric Mayol, Nikolas Galanis, Francisco Jose Garcia Penalvo and Miguel Angel Conde.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,435
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
41
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Moodbile, a Moodle web services extension and mobile apps

  1. 1. Moodbile: a Moodle web servicesextension for mobile applications Jordi Piguillem, Marc Alier, María José Casany, EnricMayol, Nikolas Galanis, Franciso J. García-Peñalvo, Miguel Ángel Conde 1st Moodle Research Conference 2012
  2. 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. 3. MotivationAtenea: UPC’s Moodle based digital platformSome 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. 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. 5. Moodle Web Services ArchitectureAdds two logical layers to Moodle’sarchitecture 1. Moodle External API Layer 2. Web Services Connector Layer 1st Moodle Research Conference 2012
  6. 6. MoodbileDesign an extension to Moodle WebServices Architecture that provides accessto the most suitable features for mobileapplicationsFeatures 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. 7. Moodbile Architecture1st Moodle Research Conference 2012
  8. 8. External API LayerImplementation of the services for mobileintegration 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. 9. External Functions Implementation 1st Moodle Research Conference 2012
  10. 10. Implementation of a class1st Moodle Research Conference 2012
  11. 11. WS Connectors LayerProvides 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. 12. Connector Architecture1st Moodle Research Conference 2012
  13. 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. 14. Moodbile ClientsHTML5 Android iOS 1st Moodle Research Conference 2012
  15. 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

×