...
The chatbot is a .net app which requires Moodle 4.1 or greater and an associated Moodle plugin. The plugin exposes varios functions required by the chatbot .net app. Additionally it adds user and course properties. The app currently supports WhatsApp via Twilio. We are working on a next release to support direct connection via Meta’s API, to support Facebook Messenger and WhatsApp directly. Use to other chat platforms can be easily added as part of the open source project.
...
The chatbot currently supports the following Moodle modules:
...
user registration via WhatsApp
...
enrolment for Moodle courses marked as chatbot enable
The following 4 course activities:
...
Lesson,
...
Feedback,
...
Quiz &
...
The Moodle Chatbot Application allows users to take and complete Moodle courses entirely from a consumer messaging platform like WhatsApp. The app manages the conversation with the user and it is responsible for listing compatible Moodle courses and doing enrolment and rendering course activities in a chatbot conversation format. The app interacts with Moodle using the native API, as well as a supplemental set of end points, implemented as a Moodle plugin.
The Moodle Bot Manager plugin adds custom functions that are used by the Chatbot App, providing specialised ways to retrieve and store information by the Chatbot app.Additionally two custom fields are added: Dialing prefix in the user’s profile to store the country dialling code, and Bot Mode in the course settings, to identify which courses the chatbot should present to the chatbot user.