M2Learn: Framework for Development of Mobile and Ubiquitous Learning Applications Premio ATOS-Origin eMadrid2011 a la Mej...
Dr. Juan Peire Arroba</li></li></ul><li>Summary<br />Objective:<br />Simplify and facilitate the development of mobile and...
Index<br />Introduction and Motivation<br />State of the Art of Mobile and Ubiquitous Learning Frameworks and Middleware<b...
Introduction & Motivation<br />
Manytechnologieshavealreadychangededucation (e-learning)<br />Manyothers are currentlyinfluencing (or are willingtoinfluen...
Motivation<br />This scenario is leading us towards new digital learning ecosystem where applications must:<br />Sergio Ma...
Motivation<br />The development of these new environments is difficult for many researchers because it requires:<br />Serg...
Help developers to overcome these technological barriers and to facilitate the creation of advanced mobile learning projec...
State of the Art<br />- State of the Art of Mobile and Ubiquitous Learning Frameworks and Middleware -<br />
Learning-orientedframeworks<br />Comtext [Zanela, 2009]<br />Implemented features:<br />Communication/Collaboration (Skype...
Learning-orientedframeworks<br />Chen’sframework [Chen, 2007]<br />Implemented features:<br />Context-management<br />No i...
Learning-orientedframeworks<br />AGORA [Arrufat, 2008]<br />Implemented features:<br />Communication & Collaboration (Chat...
Learning-orientedframeworks<br />Sharing Middleware [Belimpasakis, 2008]<br />Implemented features:<br />Service Discovery...
Learning-orientedframeworks<br />Mobile Management System [Liu, 2007]<br />Implemented features:<br />Interoperability wit...
Learning-orientedframeworks<br />Gang and Zongkai’s Framework [Gang, 2005]<br />Implemented features:<br />Learning standa...
Learning-orientedframeworks<br />Tan’s Framework [Tan, 2009]<br />Implemented features:<br />Location: GPS<br />Interopera...
Learning-orientedframeworks<br />Basaaed’s Framework [Basaaed, 2007]<br />Implemented features:<br />Open source<br />E-le...
LearningOrientedFrameworks<br />
Design<br />Platform<br />Service 3<br />Service 2<br />Service 1<br />
API<br />M2Learn <br />Framework<br />Client-side<br />M2Learn<br />Service Manager<br />Context Manager<br />Context-Hub ...
User’sContextCompilation<br />Sergio Martín - smartin@ieec.uned.es -<br />
Client-side. Context Manager <br />Sergio Martín - smartin@ieec.uned.es -<br />
ConnectstheContext-HubServicetosendowncontext and getothers’ context<br />Context-HubWrapper & Context-HubService<br />API...
Context-HubWrapper & Context-HubService<br />Sergio Martín - smartin@ieec.uned.es -<br />
Client-side. Service Manager<br />Sergio Martín - smartin@ieec.uned.es -<br />Calendar Wrapper<br />Getseventsfortoday, th...
Contextual Service Directory<br />API<br />M2Learn <br />Client-side<br />M2Learn<br />Service Manager<br />Context Manage...
Access external web servicesfollowingan API<br />List/read/write/reply/delete operations<br />Some of the implemented chan...
Moodle ForumChannelService<br />API<br />M2Learn <br />Client-side<br />M2Learn<br />Service Manager<br />Channel Manager<...
Otherservices/channelsdeveloped<br />Chat<br />Blog<br />AssignmentsSubmission<br />Sergio Martín - smartin@ieec.uned.es -...
Experimentation<br />
Experimentation<br />- Evaluation -<br />
ComparisonRelatedWork vs M2Learn<br />
Features implemented in each framework or middleware<br />Sergio Martín - smartin@ieec.uned.es -<br />
Experimentation<br />- Experimentation in a Mobile Programming Course -<br />
Experimentation in a mobileprogrammingcourse<br />Pilot of a 7 month-long postgraduate distance learning course on mobile ...
 Mobile and Context-Aware LOM Loader With Communication Features<br />
Sourcecode<br />Sergio Martín - smartin@ieec.uned.es -<br />Code for instantiation and configuration of the Mobile LOM Loa...
Educativeapplications: Mobile microblogging<br />Sergio Martín - smartin@ieec.uned.es -<br />
SourceCode<br />Sergio Martín - smartin@ieec.uned.es -<br />Code to instantiate the required modules for the Mobile Twitte...
Satisfactionsurvey<br />Results are in general very good, with a small deviation.<br />
Conclusions<br />Stats with 3 students are not valid for solid conclusions but provide a glimpse of the advantages that M2...
Experimentation<br />- Dissemination -<br />
M2Learn Open Development Community<br />http://code.google.com/p/m2learn<br />Manuel Castro - mcastro@ieec.uned.es -<br />
Documentation<br />API documentation: Describes each class, method and attribute of the client-side framework. Created in ...
Web site-baseddocumentation<br />
CHM-baseddocumentation<br />
Conclusions<br />
Contributions of theThesis<br />Identification of meta-trends in educational technologies<br />Identification of requireme...
OtherContributions<br />Evaluation and comparison with other frameworks:<br />No other framework or middleware covers as m...
ProblemsFound<br />Difficulty in following all the advances, technologies, and news in the emerging field of mobile comput...
FutureWork<br />Development of the M2Learn client side for other platforms (e.g., Android, iPhone)<br />Implementation of ...
¡Gracias porsuatención!“Twenty-first century learning is not confined to a geographical location, or a particular space de...
Upcoming SlideShare
Loading in …5
×

2011 06 01 (uned) emadrid smartin uned m2learn framework for development of mobile and ubiquitous learning applications

1,007 views

Published on

2011 06 01
(uned)
emadrid smartin
uned
m2learn framework for development of mobile and ubiquitous learning applications

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

No Downloads
Views
Total views
1,007
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
29
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

2011 06 01 (uned) emadrid smartin uned m2learn framework for development of mobile and ubiquitous learning applications

  1. 1. M2Learn: Framework for Development of Mobile and Ubiquitous Learning Applications Premio ATOS-Origin eMadrid2011 a la MejorTésis Doctoral <br />Autor: Sergio Martín Gutiérrez<br />Directores: <br /><ul><li>Dr. Manuel A. Castro Gil
  2. 2. Dr. Juan Peire Arroba</li></li></ul><li>Summary<br />Objective:<br />Simplify and facilitate the development of mobile and ubiquitous context-aware apps interconnected to e-learning standards and platforms<br />Result:<br />M2Learn: Open Source Framework aimed to facilitate and simplify the development of mobile and ubiquitous learning applications<br />Contributions<br />Identification of meta-trends in educational technologies<br />Identification of requirements that a framework for mobile and ubiquitous learning must address<br />Creation of an open framework that fulfil such requirements<br />Multiple sensor management <br />Context-awareness and service discovery<br />Interoperability with external platforms, services, and tools through a distributed service-oriented architecture<br />Centralisation of the student’s e-portfolio in the e-learning platform<br />Sergio Martín - smartin@ieec.uned.es -<br />
  3. 3. Index<br />Introduction and Motivation<br />State of the Art of Mobile and Ubiquitous Learning Frameworks and Middleware<br />Design of a Framework for the Development of Mobile and Ubiquitous Learning Applications: M2Learn<br />Experimentation<br />Evaluation<br />Experimentation<br />Dissemination<br />Conclusion<br />Sergio Martín - smartin@ieec.uned.es -<br />
  4. 4. Introduction & Motivation<br />
  5. 5. Manytechnologieshavealreadychangededucation (e-learning)<br />Manyothers are currentlyinfluencing (or are willingtoinfluence)<br />Motivation<br />Sergio Martín - smartin@ieec.uned.es -<br />
  6. 6. Motivation<br />This scenario is leading us towards new digital learning ecosystem where applications must:<br />Sergio Martín - smartin@ieec.uned.es -<br />
  7. 7. Motivation<br />The development of these new environments is difficult for many researchers because it requires:<br />Sergio Martín - smartin@ieec.uned.es -<br />
  8. 8. Help developers to overcome these technological barriers and to facilitate the creation of advanced mobile learning projects focused on:<br />Thegoal<br />
  9. 9. State of the Art<br />- State of the Art of Mobile and Ubiquitous Learning Frameworks and Middleware -<br />
  10. 10. Learning-orientedframeworks<br />Comtext [Zanela, 2009]<br />Implemented features:<br />Communication/Collaboration (Skype & Mindmap)<br />Ad-hoc assessment system<br />Location & Interpreting: GPS, Cell towers & WiFi<br />Reminder<br />No implemented features:<br />Service Discovery<br />Context management & sharing<br />Open source<br />API or mashup opportunity<br />E-learning standards<br />Interoperability with LMS<br />RFID or other sensors<br />Sergio Martín - smartin@ieec.uned.es -<br />
  11. 11. Learning-orientedframeworks<br />Chen’sframework [Chen, 2007]<br />Implemented features:<br />Context-management<br />No implemented features:<br />Service Discovery<br />Context-sharing<br />Open source<br />API or mashup opportunity<br />E-learning standards<br />Interoperability with LMS<br />Location, RFID or other sensors<br />Communication & Collaboration<br />Sergio Martín - smartin@ieec.uned.es -<br />
  12. 12. Learning-orientedframeworks<br />AGORA [Arrufat, 2008]<br />Implemented features:<br />Communication & Collaboration (Chat & photo sharing)<br />No implemented features:<br />Service Discovery<br />Location, RFID or other sensors<br />Context management & sharing<br />Open source<br />API or mashup opportunity<br />E-learning standards<br />Interoperability with LMS<br />Sergio Martín - smartin@ieec.uned.es -<br />
  13. 13. Learning-orientedframeworks<br />Sharing Middleware [Belimpasakis, 2008]<br />Implemented features:<br />Service Discovery<br />Context sharing<br />Learning standards (Dublin Core)<br />Feeds (ATOM)<br />API available<br />No implemented features:<br />Location, RFID or other sensors<br />Context management<br />Open source<br />Interoperability with LMS<br />Sergio Martín - smartin@ieec.uned.es -<br />
  14. 14. Learning-orientedframeworks<br />Mobile Management System [Liu, 2007]<br />Implemented features:<br />Interoperability with own LMS (chat, faq, bulletin board)<br />No implemented features:<br />Location, RFID or other sensors<br />Context management and sharing<br />Open source<br />API or mashup opportunity<br />E-learning standards<br />Service Discovery<br />Sergio Martín - smartin@ieec.uned.es -<br />
  15. 15. Learning-orientedframeworks<br />Gang and Zongkai’s Framework [Gang, 2005]<br />Implemented features:<br />Learning standards (LOM)<br />Location <br />Context management <br />No implemented features:<br />RFID or other sensors<br />Context sharing<br />Service Discovery<br />Open source<br />API or mashup opportunity<br />Interoperability with LMS<br />Sergio Martín - smartin@ieec.uned.es -<br />
  16. 16. Learning-orientedframeworks<br />Tan’s Framework [Tan, 2009]<br />Implemented features:<br />Location: GPS<br />Interoperability with own platform for sharing photos<br />No implemented features:<br />RFID or other sensors<br />Learning standards (LOM)<br />Context management & sharing<br />Open source<br />API or mashup opportunity<br />E-learning standards<br />Service Discovery<br />Sergio Martín - smartin@ieec.uned.es -<br />
  17. 17. Learning-orientedframeworks<br />Basaaed’s Framework [Basaaed, 2007]<br />Implemented features:<br />Open source<br />E-learning standard<br />Context management <br />No implemented features:<br />Location, RFID or other sensors<br />Context sharing<br />API or mashup opportunity<br />Interoperability with LMS<br />Service Discovery<br />Sergio Martín - smartin@ieec.uned.es -<br />
  18. 18. LearningOrientedFrameworks<br />
  19. 19. Design<br />Platform<br />Service 3<br />Service 2<br />Service 1<br />
  20. 20. API<br />M2Learn <br />Framework<br />Client-side<br />M2Learn<br />Service Manager<br />Context Manager<br />Context-Hub Wrapper<br />Geographical Database<br />DomainArea Manager <br />Context-Hub<br />Service<br />Channels<br />Calendars, LOMs, QTI, RSS,...<br />Server-side<br />
  21. 21. User’sContextCompilation<br />Sergio Martín - smartin@ieec.uned.es -<br />
  22. 22. Client-side. Context Manager <br />Sergio Martín - smartin@ieec.uned.es -<br />
  23. 23. ConnectstheContext-HubServicetosendowncontext and getothers’ context<br />Context-HubWrapper & Context-HubService<br />API<br />M2Learn <br />Client-side<br />M2Learn<br />Service Manager<br />Context Manager<br />Context-Hub Wrapper<br />1) sendContext(context)<br />2) getContext()<br />Context-Hub Service<br />
  24. 24. Context-HubWrapper & Context-HubService<br />Sergio Martín - smartin@ieec.uned.es -<br />
  25. 25. Client-side. Service Manager<br />Sergio Martín - smartin@ieec.uned.es -<br />Calendar Wrapper<br />Getseventsfortoday, thisweek, thismonth, all<br />LOM Wrapper<br />IMS-QTI Wrapper<br />RSS Wrapper<br />Contextual ServiceDirectoryWrapper<br />Channel Wrapper<br />
  26. 26. Contextual Service Directory<br />API<br />M2Learn <br />Client-side<br />M2Learn<br />Service Manager<br />Context Manager<br />Context-Hub Wrapper<br />Service Directory Manager<br />4) List of services (XML)<br />2) getServiceList<br />getId2AreaService<br />getCoord2AreaService<br />getServiceList<br />getServiceListByArea<br />getServiceListByProfile<br />getServiceListByType<br />ContextualService Directory<br />Service<br />Publisher<br />CSD DB<br />1) publishService<br />3) Check DB<br />5) deleteService<br />
  27. 27. Access external web servicesfollowingan API<br />List/read/write/reply/delete operations<br />Some of the implemented channels are chats, forums, wikis, blogs, and assignments. <br />ChannelManager<br />API<br />M2Learn <br />Client-side<br />M2Learn<br />Service Manager<br />Context Manager<br />Context-Hub Wrapper<br />Channel Manager<br />Forums<br />Chats<br />Blogs<br />Assignments<br />Channel Service<br />
  28. 28. Moodle ForumChannelService<br />API<br />M2Learn <br />Client-side<br />M2Learn<br />Service Manager<br />Channel Manager<br />Moodle<br />1) readMessage<br />3) Message (XML)<br />2) checkDB<br />ForumChannel<br />LMS<br />Moodle DB<br />Sergio Martín - smartin@ieec.uned.es -<br />
  29. 29. Otherservices/channelsdeveloped<br />Chat<br />Blog<br />AssignmentsSubmission<br />Sergio Martín - smartin@ieec.uned.es -<br />
  30. 30. Experimentation<br />
  31. 31. Experimentation<br />- Evaluation -<br />
  32. 32. ComparisonRelatedWork vs M2Learn<br />
  33. 33. Features implemented in each framework or middleware<br />Sergio Martín - smartin@ieec.uned.es -<br />
  34. 34. Experimentation<br />- Experimentation in a Mobile Programming Course -<br />
  35. 35. Experimentation in a mobileprogrammingcourse<br />Pilot of a 7 month-long postgraduate distance learning course on mobile programming <br />Participation of 3 students<br />Two experiences were conducted using the M2Learn framework within the course:<br />Mobile and Context-Aware LOM Loader With Communication Features through Moodle<br />Mobile Context-awareMicroblogging through Moodle<br />Sergio Martín - smartin@ieec.uned.es -<br />
  36. 36. Mobile and Context-Aware LOM Loader With Communication Features<br />
  37. 37. Sourcecode<br />Sergio Martín - smartin@ieec.uned.es -<br />Code for instantiation and configuration of the Mobile LOM Loader<br />M2LearnManager myM2l = newM2LearnManager(Username, userId);<br />ChannelWrapperforo = newChannelWrapper(URL, IdForum);<br />Code for loading the learning object and showing it in the screen<br />URL = myM2L.getServiceManager().getChannelServiceByType("lom-lab");<br />LOMWrappermiLOM = newLOMWrapper(URL);<br />webBrowser1.Navigate(new Uri(miLOM.ResourceURL);<br />Code for writing comments and sending them to the Moodle Forum<br />foro.writeElement(message);<br />
  38. 38. Educativeapplications: Mobile microblogging<br />Sergio Martín - smartin@ieec.uned.es -<br />
  39. 39. SourceCode<br />Sergio Martín - smartin@ieec.uned.es -<br />Code to instantiate the required modules for the Mobile Twitter<br />M2LearnManager myM2learn = newM2LearnManager(Username, userId);<br />ContextManager context = myM2learn.getContextManager();<br />ChannelWrapper twitter = newChannelWrapper(UrlServer,userId);<br />Code to post messages to Mobile Twitter<br />string area = context.getContext().address.fullAddress;<br />twitter.writeElement(name + "@" + area + ": " + message);<br />
  40. 40. Satisfactionsurvey<br />Results are in general very good, with a small deviation.<br />
  41. 41. Conclusions<br />Stats with 3 students are not valid for solid conclusions but provide a glimpse of the advantages that M2Learn offers to both developers and students:<br />M2Learn accelerates the development of mobile applications by facilitating the development of advanced applications with little effort<br />M2Learn is useful for education because its location API is easier to learn than traditional APIs and because it fosters learning engagement and motivation<br />Sergio Martín - smartin@ieec.uned.es -<br />
  42. 42. Experimentation<br />- Dissemination -<br />
  43. 43. M2Learn Open Development Community<br />http://code.google.com/p/m2learn<br />Manuel Castro - mcastro@ieec.uned.es -<br />
  44. 44. Documentation<br />API documentation: Describes each class, method and attribute of the client-side framework. Created in 2 different formats: <br />Web site: This format allows integration in the project web site and supports on-line queries<br />CHM Help file: This format is easier to distribute as all the information is contained in one file.<br />Supportforseveralprogramminglanguages<br /> C#, C++, and Vbasic<br />Examples: Examples aid developers in the development process, facilitating the initial steps of learning the system<br />Sergio Martín - smartin@ieec.uned.es -<br />
  45. 45. Web site-baseddocumentation<br />
  46. 46. CHM-baseddocumentation<br />
  47. 47. Conclusions<br />
  48. 48. Contributions of theThesis<br />Identification of meta-trends in educational technologies<br />Identification of requirements that a framework for mobile and ubiquitous learning must follow<br />Design and implementation of a framework that address such requirements<br />Multiple sensor management <br />Interoperability with external platforms, services, and tools through a distributed service-oriented architecture, including e-learning platforms<br />Centralisation of the student’s e-portfolio in the e-learning platform<br />Support for e-learning standards (LOM and IMS-QTI)<br />Sergio Martín - smartin@ieec.uned.es -<br />
  49. 49. OtherContributions<br />Evaluation and comparison with other frameworks:<br />No other framework or middleware covers as much features as M2Learn<br />Experimentation in a mobile programming course:<br />Mobile and Context-Aware LOM Loader With Communication Features through Moodle<br />Mobile Context-awareMicroblogging through Moodle<br />Sergio Martín - smartin@ieec.uned.es -<br />
  50. 50. ProblemsFound<br />Difficulty in following all the advances, technologies, and news in the emerging field of mobile computing<br />Sergio Martín - smartin@ieec.uned.es -<br />Vs<br />
  51. 51. FutureWork<br />Development of the M2Learn client side for other platforms (e.g., Android, iPhone)<br />Implementation of new projects based on M2Learn<br />Growth of the Open Community<br />Development of server-side services for other LMS (e.g., dotLRN, Sakai)<br />Development of tools for educators rather than for developers<br />Security and privacy policies <br />Detection of people’s emotions and intentions through more advanced sensors, supporting more advanced context management <br />Sergio Martín - smartin@ieec.uned.es -<br />
  52. 52. ¡Gracias porsuatención!“Twenty-first century learning is not confined to a geographical location, or a particular space designated for learning purposes.”(Colley, 2007)<br />Autor: Sergio Martín Gutiérrez<br />Directores: <br /><ul><li>Dr. Manuel A. Castro Gil
  53. 53. Dr. Juan Peire Arroba</li>

×