Developing Moodle Plugin for Creating Learning Content with another REST Function Call

C72974d450882ab94123786ccff3b62e?s=47 @hepidad
April 04, 2014

Developing Moodle Plugin for Creating Learning Content with another REST Function Call

Presented on EDUCON 2014.

C72974d450882ab94123786ccff3b62e?s=128

@hepidad

April 04, 2014
Tweet

Transcript

  1. Drawn by Putri (5)

  2. 2

  3. 3 Developing Moodle Plugin for Creating Learning Content with another

    REST Function Call Irwan Alnarus Kautsar *1, Shin-Ichiro Kubota**2, Yasuo Musashi*, and Kenichi Sugitani* * Graduate School of Science and Technology, Kumamoto University **Department of Computer Science and Systems Engineering, University of Miyazaki 1: 120D9307@st.kumamoto-u.ac.jp, 2: kubota@cs.miyazaki-u.ac.jp. IEEE EDUCON 2014 Istanbul, Turkey Friday, April 4 2014 Images by Charlie Foster
  4. 4 Presentation Content Images by reset.or.id

  5. 5 Why ? Images by Ryan McGuire

  6. 6 Indonesia → 2300 Higher Education Institution [1] [2] →

    1500 HEI implemented Moodle LMS [2] [3] → Internet infrastructure Problem [1] [2] [3] [1] R.D.Kuntoro, et.al JIKM. Vol, 02,04,361–374, 2003. [2] Wicaksono, et al. DPU/EABER Bangkok, 2008, 45. [3] R. M. Ijtihadie, et al. HCI, vol. 2,1, p17, Nov. 2012.
  7. 7 Indonesia Well, Yeah.., LIMITED Bandwith. Home in Japan →

    ← Kumadai UMSIDA Campus in Indonesia →
  8. 8 Question... Research ? Education ? Images Sources: http://globeattractions.com/tree-landscape-wallpaper/

  9. 9 Answer... LMS is one of best way to sharing

    knowledge
  10. 10

  11. 11 Q: Why Internet becoming matters while using LMS (Moodle)?

    A: Usually, accessing LMS (Moodle) need Internet.
  12. 12 Q: Can access Moodle without internet ? A: Yes,

    user must install Moodle in local machine, by default, user must be configure it.
  13. 13 Q: How if users not so familiar with configuring

    Moodle and etc. And not always been have internet connection ? A: Create application do not need configure. And create course in off- line way, then upload when online.
  14. 14 Unce upon a time ...

  15. 15 We found our problems. But …

  16. 16 From where we start

  17. 17 Basic idea – authoring supportive tools Create New Course

    - On/Off line. - Ease of Use. Check Online ? Upload automatically.
  18. 18 Basic idea (implemented) Create New Course - On/Off line.

    - Ease of Use.
  19. 19 Create course off-line/online ways. No Internet needed.

  20. 20

  21. 21 No difficulty configuration to Install/use.

  22. 22 Upload automatically on Moodle server.

  23. 23 How Accessing (upload some content) on Moodle from outside

    Moodle
  24. 24 Web Service on Moodle

  25. 25 REST. [0] [0] : https://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm

  26. 26 REST XML-RPC

  27. 27 How Accessing Moodle from outside Moodle

  28. 28 Method for uploading learning content to Moodle LMS •

    REST Protocols and Moodle Web Services. • Access Moodle via URI → via Browser. • Token provided by Moodle. • REST Function Calls provided by Moodle.
  29. 29 Example Server : http://localhost:8888/moodle Token : 3a5ae337b990d6dd4f5edfd336b94f3a Moodle Rest

    Function Call : core_course_get_courses Example URI – For Get course : http://localhost:8888/moodle//webservice/rest/server.php? wstoken=3a5ae337b990d6dd4f5edfd336b94f3a&wsfunction=c ore_course_get_courses&options[ids][0]=2
  30. 30 Example responds from Moodle: getCourse.

  31. 31 Rest function call on Moodle

  32. 32 Now we have a mantra ..

  33. 33 What should do to make one complete learning content

  34. 34 Moodle Fact (1)

  35. 35 Moodle Fact (2)

  36. 36 Moodle Fact

  37. 37 It called section.

  38. 38 It called learning content/activity

  39. 39 Moodle Fact or we said problem http://docs.moodle.org/dev/Web_services_Roadmap

  40. 40 Yay.., we found our problems (again). But …

  41. 41 Once upon time ....

  42. 42 unvailable mantra ... https://tracker.moodle.org/browse/MDL-29934

  43. 43 Proposed solutions • Developing plugin to solve unavailable REST

    Function Call. • #1 = The plugin to create content. • #2 = The to enable another REST Function Call used by third party application.
  44. 44 Experiment Result #1. The plugin to create content (activity).

  45. 45

  46. 46 Proposed plugin in Moodle Sections

  47. 47

  48. 48 Plugin #2. Proposed developing Plugin to enable web service

    on Moodle.
  49. 49 we developing ... another REST Function Call

  50. 50 Result #2. Create another REST function call

  51. 51

  52. 52 The use of proposed Plugin From current development authoring

    supportive tool ... To Moodle LMS
  53. 53 Conclusions • Developing two plugin for enrich learning content

    sharing on Moodle. • Why two ? • One for learning content/activity. • One for web services/another REST Function Call. • (feedback is highly recommended).
  54. 54 Next

  55. 55 Future Work Using developing REST function call for.... synchronization.

  56. 56 ありがとう terima kasih thank you