This section describes the interaction a user can have with the courses. To see this information, the user must have completed the User Registration.

Courses must have a custom field called BotMode with value “yes” to Moodle Chatbot App be able to display this courses to the user.

1. Course Selection

After creating a new account using the Moodle Chatbot App, the app is able to search and find the user and display a welcome message along with all the courses in Moodle Platform that has a custom field called BotMode and the value set as yes:

This Courses overview displays some information about the courses:

Initially, the user is not enrolled in any course. To change this status to enrolled, the user must select the course that he wants to start completing:

2. Course Activities selection

So far, the user wants to select a course. From the step 1. Course Selection he is able to type any number associated to a course within the course list. When the user types the number associated to a course, a new message is sent. This message details all the activities (bot-operable) within a course:

note

The current bot-operable Moodle activities are Quizzes, Feedbacks and Lessons.

The current bot-operable Moodle activities are Quizzes, Feedbacks and Lessons.

This Course main page has some sections that the user must note:

So, the user has some options:

Type the number associated to an activity: starts a flow for the activity selected.

Type 0 to go back to the course list: returns to the list of all the BotMode courses.

Type 99 to see more items: in case the course has more than 3 activities, this option is displayed and the user can navigate through the next pages to see more activities.

For the example given, Mathematics Course has 4 activities. If the user wants to see the fourth item, number 99 must be typed:

This new message displays the remaining activities for the course as well as showing a new option to go back go the previous activities.

Refer to the following documentation to find out the activities interactions: