Keywords

1 Introduction

Given the uproar of distance learning through Massive Open Online Courses (MOOC), top universities in the world such as Harvard and MIT joined the craze to propagate knowledge. Despite the millions of subscription for the Harvard MOC, only 10% of students were completing the courses. Feedback from student’s show that the content of the courses did not suit their current knowledge level and that the way the course content was presented decelerated their learning rate. Hence the concept of “one size fits all” was questioned by researchers who brought forward the concept of learning styles and prior knowledge relationship to learning process. The idea of adaptive learning system was the answer to mitigate the dropout rate from MOOC. The idea of adaptation is described as the concept of making changes in the educational environment to match variety in the learner needs and abilities to sustain suitable context for interaction. Adaptive hypermedia systems build a model of the goals, preferences and knowledge of each individual user; this model is used throughout the interaction with the user in order to adapt to the needs of that particular user (Brusilovsky et al. 2000). One aspect of adaptive system is adaptive learning, which is the use of technology to derive correct learning pattern for the different learner’s intrinsic and extrinsic factors and delivering the contents in a personalized way. Components of an adaptive learning system include a content model, a learner model and an instructional model.

1.1 Content Model

This refers to the way the specific topic, or content domain, is structured, with thoroughly detailed learning outcomes. It is responsible for adaptation of the content as per the user requirements for better interaction. The structure of the domain knowledge relies on symbolic methods. This is often represented as a semantic network of domain concepts, or generally elementary pieces of knowledge for the given domain related with different kinds of links (Oxman and Wong 2014).

1.2 Learner Model

This is also known as the Student Model. The aim is to guide the tutor in taking the pedagogical decisions better adapted to a learner. It models the statistical implications of the knowledge, complications and misapprehensions of the person. It reflects the learner’s understanding in a particular field and is prone to changes. The learner information can also be stored such as name, personality style, learning style, age etc.

1.3 Instructional Model

It is the interface provided by the system depending on the individual differences such that the learning process is facilitated. Information from both learner and content model is used to deliver responsive response.

2 Literature Review

2.1 Types of Adaptation

The different types of adaptation are briefly discussed in the section below.

Adaptive Interaction:

Adaptation occurs at the graphical user interface and are planned to simplify the user’s interaction with the system, without, however changing in any way the learning content itself. Examples: alternative color scheme, font sizes to accommodate user preferences (Paramythis and Loidi-Reisinger 2003).

Adaptive Course Delivery:

Adaptations are envisioned to customize a course to the individual learner. The intention is to adjust the gap between course contents and the user requirement so that the ideal learning result is attained (Paramythis and Loidi-Reisinger 2003). Examples of adaptation in this category are dynamic course (re-)structuring; adaptive navigation; and, adaptive selection of alternatives course material (Brusilovsky 2000). Adaptive navigation tends to show the content of an on-line course in enhanced order, where the enhancement criteria considers the learner’s background and performance.

Dynamic Courseware Generation:

It generates a customized course by considering explicit learning goals, as well as, the basic level of the student’s knowledge. The system with dynamic generation studies and adapts to the students’ advancement during his interaction with the generated course in real-time.

Content Discovery and Assembly:

Application of adaptive methods in the discovery and assembly of learning material from the content model (Paramythis and Loidi-Reisinger 2003). Information collected on the user learning style and prior knowledge on the corpus are the parameters that allow rules defined to be triggered.

Adaptive Collaboration Support:

It involves apprehending adaptive support in learning processes that includes communication between multiple persons (Paramythis and Loidi-Reisinger 2003).

2.2 Emotions

“Emotions are basic psychological systems regulating an individual’s adaptation to personal and environmental demands. Emotions are closely related to cognitive, behavioral, motivational and physiological processes; therefore they are generally important for learning and achievement” (Seel 2012; Khalfallah and Slama 2018). An influential research on human behaviour put forward that the learning process is more effective when it is associated with positive relations than it is with building negative one. Several researches have indicated that one way for effective learning to take place is by having positive emotions while learning takes place (Corradino and Fogarty 2017; Fatahi 2019; Lane and D’Mello 2019). Furthermore brain imaging has showed that these positive emotions are very important to efficient learning; instructional styles that backs up positive emotions have been correlated with more efficient cognitive processing (Hinton et al. 2008). Researchers claimed that positive mood assists difficult cognitive functions that require elasticity, integrations and use of cognitive material such as memory, classification, creative problem solving, decision-making and learning (Febrilia et al. 2011). However from the results of a recent research, it was stated that good mood does not really guarantee that the student is able to focus. On the other hand, it does show that a bad mood do affect learning process subsequently.

2.3 Studies in the Field

Several adaptive learning tools have been developed till now. These tools focus on different aspects that contribute to learning. Thus they use one of these approaches: adaptive content, adaptive assessments, and adaptive sequences or they use a combination of two of these approaches stated (EdSurge 2016). Knewton is a web learning platform which focuses on adaptive sequences. It records feedback and responds to changes on a real time basis. According to Knewton (n.d.), the learning materials are built on thousands of observations consisting of theories, structure, and difficulty level. Knewton analyses these learning materials and uses sophisticated algorithms to render the most appropriate content to the user. Knewton also added that data are collected from a network of students and these data are recorded, analysed and applied to optimize the next output to each student.

2.4 Machine Learning Techniques

A number of different learning styles classification algorithms have been used since the last decades in adaptive learning system. As per (Truong 2016) which has reviewed 51 studies, the following were the most used in the last ten years: Bayesian network, Rules (Association rules), Neural Network, and Naïve Bayes Network.

Bayesian Network

“A Bayesian network is a graphical model that encodes probabilistic relationships among variables of interest” (Heckerman et al. 1995). Bayesian networks can be used to establish learners profile according to activities that they are selected and realized.

Rule Based Algorithm

Rule based system also known as expert system uses rules knowledge representation for knowledge coded into the system. A rule based system is a way of encoding a human expert’s knowledge in a fairly narrow area into an automated system.

Neural Network

Artificial neural network models have specific properties such as capability to adapt, learn or to cluster data. ANN has been modeled from the human cortex but in a less complex way. It contains several nodes arranged in layers (input, hidden and output layer). Activation of a layer is done by the activation function.

Naïve Bayes

“Naive Bayes classifiers, a family of classifiers that are based on the popular Bayes’ probability theorem, are known for creating simple yet well performing models” (Raschka et al. 2014). A Naïve-Bayes classifier is built by using the training data to approximate the probability of each group according the examples.

3 Proposed Solution

3.1 Overview of System

The system developed is an online adaptive learning platform which takes into consideration the human psychological factor and human emotional behavior. To increase the efficiency of the system and provide contribution to the field, a multimodal approach for adaptivity is chosen. Upon registration, the user will be provided with a prior knowledge test which is performed to situate the user knowledge level in the domain model space and after a learning style questionnaire is used to identify the user learning style preference, and then, At this point the personalized learning path is generated for optimum learning rate which is achieved by a neural network. During the learning phase, the user emotion is tracked to identify the user current mood that is bored, neutral, surprise among others. This data is used to predict a time table showing exactly when it is optimum for him to study. This is done by a second neural network. After each section completed the user will take a test whereby if his performance is low a reinforcement rule will apply where he will be given additional personalized content to master this section. Those methods will not require resource intensive hardware except a camera and access to a good internet connection. These allow for a wider audience to be acquired and educational academies can use the system at minimal cost.

3.2 Architecture of Proposed System

Three tier architecture is privileged where the system is broken down into Presentation, Application, and Data tiers. This helps in the maintainability of the system and the agility to cope with changing requirements. On the Presentation layer a web interface is provided based on the bootstrap library for adaptivity on different screen sizes. Data tier consist of a content and learner model. The content model contains the learning objects in different version and the learner model contains the student static data such as personal information and dynamic data like student performance and learning paths. Springboot has been used as the web development framework it acts as a middleware between the presentation tier and the data tier. At the application layer, two neural network form the core logic of the system. The content prediction neural network take input such a student performance, learning style and prior knowledge to predict best learning object to learn. The time table neural network uses recorded emotion of user during hourly interval and performance to predict favorable hours for student to learn. Hence a personalized time table is created for the user which suggest hours of days best to learn (Fig. 1).

Fig. 1.
figure 1

System architecture

3.3 Choice of Final Tools

IntelliJ Ultimate was the IDE of choice in conjunction with tomcat server, XAMPP and MySQL database. SpringBoot Framework was used as the backbone for the web application. This bundle provide ease of development for web application using Spring technologies such as Spring security, Spring MVC, Hibernate and view resolvers such as Thymeleaf. Libraries used were bootstrap and JQuery for frontend and Neuroph for the neural network on the server side. Microsoft cognitive emotion API was used for emotion detection (Fig. 2).

Fig. 2.
figure 2

System description

3.4 Modules in the Proposed System

The modules proposed for the system are outlined below.

  • Module 1: Predict user’s learning content (Training of Data Set and testing the neural with dataset to get the predicting of learning content)

  • Module 2: Psychometric model

  • Module 3: Predict user’s time table

  • Module 4: User prior knowledge

  • Module 5: Monitoring emotions of user while learning takes place

  • Module 6: Displaying time table (html)

4 Results and Interpretation

4.1 Training of Data Set

The personalised content page for the learner is shown below (Fig. 3).

Fig. 3.
figure 3

Personalised content page

In this training of dataset, nine inputs, ten neurons and four outputs are used to build the neural network. The neural is run for each interval learned to get the classification of the interval. The average emotion and performance for the specific time interval is used as input (Table 1).

Table 1. Emotions

Each emotion is represented as:

The performance is represented as double integer. An example of input to the neural network would be 0, 0, 0, 1, 0, 0, 0, 0, 0.80 (Table 2 and Fig. 4).

Table 2. Output
Fig. 4.
figure 4

Input and output using neural network

4.2 Results

A number of experiments have been performed to see if the emotion of the learner is correctly detected. Since the monitoring works in background, this module has been tested where the face of the person is visible on the page. The image in left is the live streaming and the one in the right is the image shot. An alert is displayed when the emotion is recognized (Fig. 5).

Fig. 5.
figure 5

Testing the emotion monitoring system

Figure 6 below shows a personalized time table where learning would be most conducive for a specific learner (Fig. 7).

Fig. 6.
figure 6

Testing the emotion monitoring system - 2

Fig. 7.
figure 7

Personalised time table

5 Discussions

5.1 Testing the Accuracy

For the accuracy of training data set, the total network error for each iteration of the neural network is observed. As the number of iteration performed increased, the total network error decreases. The figure below shows the relations between iteration performed a total network error (Fig. 8).

Fig. 8.
figure 8

Accuracy

The table below shows the total network error for the iteration performed. It shows the same concept as the graph above. At the first iteration, the total network error was 0.5009843578823818, which is not really good for a start however at the 493th iteration the total network error is 0.009950455956534508 which is really good (Fig. 9 and Table 3).

Fig. 9.
figure 9

Results for non-adaptive scenario

Table 3. Total network error at each iteration

5.2 Critical Analysis of Proposed System

The proposed system uses a form of supervised learning because it is based on storing data from the user in a database and then generating data. A questionnaire has been designed to get the learning profile of the user. Based on the answers provided, the learning profile was determined and saved in the database for later for generating learning content. Whenever the user is learning, his/her emotions are determined and an algorithm is used to determine the emotion expressed for the longest time period in the interval. The average emotion for the time interval, together with the performance is used to predict if the time interval learned is favourable, most favourable or not favourable using Neural Network. For each test and for each question, the probability that a particular learner gets the right answer is calculated using the Item Response Theory (IRT) model, with the knowledge level and difficulty of question as parameters. The expected performance is calculated using those probabilities (all questions have the same marks). Actual performance is then compared with expected one. Any increase or decrease in performance is reported and the user profile is updated. Additionally the learning profile of each user is updated each time the system is used. For example, when a test is taken, the learning profile is updated by using reinforcement rule to lower the content level if performance is low.

Comparison Against Knewton Adaptive Learning by Knewton

This section compares the proposed system with Knewton which had been introduced in the previous sections of this report. Knewton uses the unsupervised learning method to get its data points whereas the proposed system uses supervised learning method. While Knewton delivers courses based on the most recent student profile, the proposed system uses learning style to determine which learning content is most appropriate for the user. However, one major advantage is that Knewton depends on a large volume of data to do precise clustering and prediction whereas the proposed system accommodates for smaller user population and does not require a large sample size to determine learning profiles. Most importantly the proposed system does something that Knewton does not. The proposed system predicts the customised timetable of the learner by adding a new dimension to adaptivity which is that of emotion. The system recognizes the learner’s emotion while learning takes place and this emotion is evaluated to get a favourable time interval for effective learning to take place.

5.3 User Testing

Testing of Non-adaptive System Scenario

Student was provided a PowerPoint presentation on the topic to learn and upon completion was given a multiple choice test to ascertain his newly acquired knowledge. Student were allow fifteen minute to learn the content and five minute to do the test. Google form was used to create PowerPoint and questionnaire. Since topic to be learned was C# programming, users with no prior background in programming was chosen. A sample of 17 students was used (Fig. 9 and Table 4).

Table 4. Statistical analysis of non-adaptive scenario

Testing of -Adaptive System Scenario

Student performance was tested using the adaptive system. A sample of 17 students with no prior knowledge in programming was used. Student was given fifteen minute to learn the content and five minute to complete the test. The topic to be learned was C# programming. Test Question was the same as in the scenario of the non-adaptive system scenario below (Table 5).

Table 5. Statistical analysis of adaptive scenario

Discussion of Result

Student given personalized learning content had an average score above passing mark and are nearly clustered. The result was satisfactory given users were put under a time limit to learn a whole new concept. User feedback was used to improve details in each section and more examples were suggested.

6 Conclusion

Nowadays e-learning application is being very responsive but there is a problem as each individual’s needs is different. The one-size-fits-all is not the solution to build learning platform as each learner is different. These were what has been confirmed at the end of testing phase. It is found to be true that adaptivity in software is the key for future application building success. This research brings forward a novel aspect of adaptivity by considering another intrinsic factor that is that of the learner’s emotion. Current research have so far been concentrating on intrinsic factors such as learner’s prior knowledge, learning pace and learning style. Machine learning techniques such as neural network to make prediction of personalized content and classification of time interval proved to be very useful. The accuracy of the proposed emotion-based adaptive learning system is also a conclusive factor. Future works may include the use of body language recognition and human gesture recognition to get the mood of the user. Additionally identifying hand gesture to navigate through content and speech-based assessment of user would be interesting features to implement in the future to make the content rendering mechanism more adaptive and responsive.