Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

The Moodle eLearning Chatbot Application allows users to take and complete Moodle courses entirely from a chatbot client consumer messaging platform like WhatsApp.

The chatbot app was originally designed to support Low or Medium Income Countries (LMIC) learners who may not have access to traditional educational forums or access to broadband and a fully featured mobile device. It Moodle eLearning Chatbot App was developed to support community health workers, case managers, and other front line frontline health workers to provide them with critical knowledge and skills, building through an accessible and familiar app in their context, in most cases WhatsApp. The application has gone through multiple rounds of field - testing with end users to ensure that it meets the usability requirements for its adoption.

What does it do?

The Moodle eLearning Chatbot App enables on a familiar chatbot conversation for users to complete all the steps necessary to complete in an activity-based Moodle course. It guides the user through the Moodle user account creation, enrolls users in available chatbot-compatible courses, and finally allows the completion of three types of Moodle course activities: lesson, quiz, and feedback. In other words,

The Moodle eLearning Chatbot means users do not need to use the web-based or android Android versions of Moodle , and instead can use a familiar interface like WhatsApp, which, that for certain specific learner cohorts in LMIC countries, has proved to be more accessible and effective.

The As the Moodle eLearning Chatbot App manages the conversation with the user, it is responsible for provides listing compatible Moodle courses and doing , completing course enrollment, and rendering course activities in a chatbot conversation format via WhatsApp or other chatbot platforms. The app interacts with Moodle using the native API , as well as and a supplemental set of end points, which are endpoints implemented as a Moodle plugin. Further information about the companion Moodle Chatbot Plugin and the Moodle Chatbot App can be found here:Plugin.

Info

Source code and latest updates for the chatbot application are available at
https://

...

github.

...

com/psi-org/moodle-chatbot_app

Features

User Registration

  • Checks if the telephone number is new on the platformnot associated with another Moodle user. If available, it starts the eLearning Chatbot begins the registration process.

  • Automatically sets the user language based on the dialing phone country code (currently only for some African countries for now).

  • Languages currently available: English, Portuguese, and French.

  • Only The only required fields are first name and last namenames, with the email being optional.

Course Display and Self Enrollment

  • List chatbot-compliant courses

  • Self Self-enroll users on available courses.

  • List chatbot-compliant courses.

  • Track user’s the user's course progress and completion status.

Course Activities Completion

  • Navigate through the course modules using a menu designed for the chatbot environment.

Lesson

  • Configure a lesson activity that will properly display its pages for the WhatsApp interface.

  • Compatible with .jpg images and .mp4 videos (for public courses only).

  • Lesson summary after finishing the module.

Quiz

  • Quizzes consisting of ‘multiple choice’ multiple choice and ‘truetrue/false’ false questions can be taken using the Moodle Chatbot App.

  • Multiple quiz attempts supported.

  • Quiz result summary after attempt attempted submission.

Feedback

  • Get feedback from the students using Moodle’s Course managers can receive student feedback using Moodle's feedback module, compatible with ‘multiple choice’ and ‘short text answer’ type questions'multiple choice' and 'short text answer' type questions.

The Moodle chatbot app is developed using MS Bot framework in C#.