1 Introduction

In the last years, education at all levels has witnessed a substantial increase in the number of learning technologies supporting the traditional classroom environments. Moreover, online and distance learning has become increasingly essential, considering the latest events with the pandemic, imposed isolation measures, and closed schools and campuses. Due to these recent trends and circumstances, teachers and learners need to embrace learning technologies (e.g., digital tools and platforms) to bridge the newly established physical gap between them and consume education in various new ways. Therefore, the focus is shifting from develo** infrastructures and delivering information online to joining interdisciplinary efforts to improve the overall online learning experience (Shute and Towle 2003). These changes in our educational systems have brought a growing interest in exploiting digital traces that learners leave behind while interacting with learning technologies through artificial intelligence (AI), big data (Daniel 2015), and learning analytics (Siemens 2013) innovations.

Moreover, teachers are frequently challenged by the demands of providing scalable yet personalized and adaptive feedback that can promote learning in the online setting. Those efforts largely depend on correctly identifying the characteristics of a particular learner, as they differ in knowledge and skills, cognitive abilities, performance, and the learning strategies they tend to use (Van Seters et al. 2012).

Based on the research needs identified in Becker et al. (2018), Mangaroska and Giannakos (2017), Mote et al. (2016), the paper summarizes intelligent techniques used in e-learning and presents findings on their roles in enhancing educational systems. The goal is to discover and evaluate AI-based techniques used in e-learning and quantify the benefits they offer to the learning process. Thus, we propose the following goals is to:

  • classify and analyze the publications from the area,

  • identify and categorize various intelligent techniques used in online learning,

  • identify their roles in the specific systems and provide an overview of gain results concerning learner engagement and performance,

  • discuss the future trends and challenges in the e-learning context.

To address the defined goals, the paper addresses the following research questions:

  • RQ1 Which intelligent techniques are designed, implemented, and used in e-learning environments, and for which purposes?

  • RQ2 How do different intelligent techniques impact learners’ attitudes, motivation, and overall performance in online learning platforms?

  • RQ3 What are the challenges and unreached potential of implementing intelligent techniques in e-learning?

Special focus will be directed towards identifying the influence on learners’ attitudes–how learners respond towards something (Smidt et al. 2014), motivation–reason or desire for learning (Rakic et al. 2019), and performance–how well students are learning in terms of knowledge and skills development (Elezi and Bamber 2021). Even though the paper does not focus on any specific e-learning domain, the majority of the identified systems are from the computer science education area. However, the review also identified numerous systems for learning languages, mathematics, physics, biology, etc.

A thorough literature review has been conducted to answer the proposed questions, and a detailed categorization of the concepts that synthesize and extend existing research in the area of intelligent techniques in online education is offered. By summarizing the state of the art in the area of intelligent techniques in online education, the authors will try to outline past research, highlight its gaps, and indicate essential implications for practice. By creating the review of earlier and recent work, it will become possible to understand theoretical concepts and terminology and identify areas in which further research would be beneficial.

The remainder of the paper is organized as follows. Section 2 presents the related work relevant to this study, including intelligent techniques in e-learning and previous review studies. The used methodology is presented in Sect. 3 describing the studies selection and analysis process. Section 4 presents the research findings, qualitative and quantitative, derived from the collected data. Section 5 answers the defined research questions before discussing the results in Sect. 6. Finally, Sect. 7 concludes the paper and provides suggestions for future research.

2 Related work

The use of intelligent techniques in e-learning has a role in providing context-aware and context-sensitive resources based on what is available and relevant to the needs or motivations of the learner, considering the learners’ emotional states too (FitzGerald et al. 2018). Researchers have identified the need to incorporate emerging intelligent technologies to enable e-learning systems to offer personalized learning content, automatic guidance, feedback, and adaptive learning paths and interfaces (Tang et al. 2021).

An overview of the recent findings in this research field has been presented in several literature reviews (Table 1). The reviews are mainly focused on specific areas of use of intelligence, such as the use of machine learning techniques (Alenezi and Faisal 2020; Farhat et al. 2020; Khanal et al. 2020; Tang et al. 2021), educational data mining (Al-Razgan et al. 2014; Du et al. 2020; Dutt et al. 2017; Martins et al. 2018; Silva and Fonseca 2017), knowledge tracing (Am et al. 2021; Dai et al. 2021), learning analytics (Banihashem et al. 2018; Bruno et al. 2021; Leitner et al. 2017; Melesko and Kurilovas 2018b; Mangaroska and Giannakos 2018), learner modeling (Abyaa et al. 2019; Chrysafiadi and Virvou 2013; Jando et al. 2017), and different kinds of intelligent agents (Hobert and Meyer von Wolff 2019; Martha and Santoso 2019; Soliman et al. 2010) in e-learning. In addition, intelligent techniques might be used to visualize learners’ data (Bodily et al. 2018; Hooshyar et al. 2020; Matcha et al. 2019a) or for different purposes in intelligent tutoring systems (Alkhatlan and Kalita 2019; Dermeval et al. 2018; Mousavinasab et al. 2021) and learning management systems (Alshammari et al. 2016; Kasim and Khalid 2016; Oliveira et al. 2016).

Contrary to these review studies that focus on the narrow segments of AI in e-learning research, this study tries to grasp the broad picture of used methods and techniques and form the theoretical framework of technology-based learning models. The study will identify the core research trends based on longitudinal publication evidence. However, without a whole picture regarding the advancements of AI and the use of intelligent techniques in e-learning, some important research directions could be ignored, and some could be over-emphasized, particularly by novice researchers in this field. Therefore, the importance of conducting a systematic literature review in this area is of great importance. The findings of the presented study can serve as a reference for educators and researchers from the area. Visualizing of a research network will help researchers identify core papers in the focal network and highlight networking relationships among core papers for future research directions.

Table 1 Available literature reviews

Based on the suggestions of several systematic review studies (Mousavinasab et al. 2021; Tang et al. 2021), this study analyzes research conducted in the past decades on the application of AI in e-learning and presents the patterns of publications and research trends.

3 Methodology

To conduct the literature review, we followed the guidelines given by Kitchenham and Charters (2007). This methodology was chosen as: (1) it provides precise and excellent guidance for performing reviews; (2) it has been proven as effective for similar literature reviews the authors have performed in the past; and (3) it is applicable to almost any field.

The selection of publications has been executed into two phases. First, we determined keywords that will be used to search the papers. After detailed consideration, the following keywords were selected: e-learning, intelligent, techniques, approach, personalization, implementation, system. To get the best search results, the combination of these keywords was applied in search using Boolean operators AND and OR.

The following search string queries were used to obtain papers from various databases:

  • E-learning AND Intelligent AND (Techniques OR Approach)

  • E-learning AND Personalization AND Intelligent AND (Techniques OR Approach)

  • E-learning AND Intelligent AND (Techniques OR Approach) AND Implementation

  • E-learning AND Intelligent AND (Techniques OR Approach) AND System

To get as many papers available on the internet, related to the topic of intelligent techniques in e-learning, we used seven different databases for the searching process. The following databases were searched using the defined search string queries: Google Scholar, Scopus, Springer Link, Science Direct, Web of Science, IEEE Xplore, and ACM Digital Library. After initial search, a total of 8729 papers were found.

The Second phase included filtering insufficient and irrelevant papers. After the removal of duplicate papers, 5820 papers remained. Afterwords, the following inclusion criteria has been defined:

  1. 1.

    Presentation of intelligent technique(s) applied in e-learning,

  2. 2.

    Specific use of intelligent technique(s) in e-learning,

  3. 3.

    Overview of e-learning systems that implement intelligent technique(s),

  4. 4.

    Inclusion of specific roles of intelligent technique(s) in e-learning,

  5. 5.

    Articles that had full text,

  6. 6.

    Article is available in English.

First, we filtered all papers by screening titles, abstracts, and keywords. The papers that met the inclusion criteria were then selected, a total of 782.

The exclusion criteria to determine which papers would enter the final selection is:

  1. 1.

    Not applicable to this research,

  2. 2.

    Not related to the research questions,

  3. 3.

    Multiple publications covering the same topic/system.

After excluding some papers with the above exclusion criteria and rechecking the inclusion criteria, a total of 305 papers entered the final selection. Papers from this final selection were then fully analyzed, classified, and categorized.

4 Intelligent techniques in e-learning—findings

An e-learning course should not be designed in a vacuum; rather, it should match learners’ needs and desires as closely as possible, and adapt during course progression (Graf and List 2005; Ruiz et al. 2008; Mikić et al. 2022). To achieve that, online learning environments must:

  • Create and build learner model by collecting data about learners, identifying their progress, activities, and needs using various data mining techniques, but also provide learners with possibilities to view and analyze their data through means of open learner model.

  • Measure, collect, analyze, and report data about learners via learning analytics.

  • Offer adaptive assessment customized to each examinee based on their previous performance.

  • Customize learning towards each learner’s strengths, needs, skills, and interests by implementing fully personalized approach.

Online learning environments must meet these four requirements in order to provide a truly adaptive teaching and learning experience (Vesin et al. 2018; Chatti et al. 2013). Supporting these elements in online learning environments could allow learners to efficiently acquire a variety of professional skills and competencies. E-learning systems use different intelligent techniques, primarily AI-based algorithms, intelligent agents, and data mining, to successfully implement such a personalized approach. In that regard, this review will cover the intelligent techniques, used in online education in four broad areas: learner modeling (profiling and prediction); learning analytics; adaptive assessment and evaluation; and adaptive and personalized learning (Zawacki-Richter et al. 2019). Even though most of the techniques presented in this review clearly represent AI or can be applied in AI (techniques like artificial neural networks, fuzzy logic, Bayesian network, etc.), some of them are not regarded as AI (item response theory, Elo rating algorithm) but are used in e-learning to provide intelligent approaches to achieve adaptation, assessment or learner modeling.

4.1 Qualitative findings

4.1.1 Learner modeling

Learners have different motivations, prior knowledge, personalities, emotions, and learning habits, all of which can have an impact on their educational process (Abyaa et al. 2019). As a result, supplying each learner with tailored learning content is no longer an option, but a necessity. Understanding the learners may help teachers design better instruction and materials, but it can also assist learners in becoming more aware of how they learn best.

Learner modeling is the act of gathering and updating data about a learner over time using well-defined procedures. The stages of this procedure are (1) obtaining initial data on the learner’s attributes, (2) model construction, and (3) updating the learner model by watching and tracing the learner’s activities (Abyaa et al. 2019; Vagale and Niedrite 2012).

Literature review, presented in Abyaa et al. (2019) analyzes the works in the area and identifies three main areas of interest regarding learner modeling: the modeling approaches, the modeling techniques, and the learner characteristics being modeled. In addition, we identified another aspect of learner modeling that should be investigated in more detail - used technologies and standardization efforts.

The learner model can be implemented using two different modeling approaches: knowledge-based and behavioral-based (Ahmed et al. 2017). These two approaches are used in e-learning to acquire substantial information about learners needed to create a learner model. Knowledge-based approach gathers learner data through examination, questionnaires, learner interests, and learners’ learning routines. The behavioral-based approach collects learner data only by observing learners’ system activities and processes.

Regarding the question of which learner’s data is being collected, six major categories of modeled characteristics were identified in the literature, depending on the used approach: the learner profile (mostly learner personal information and static data), knowledge (knowledge level, competencies, skills errors, misconceptions), cognitive characteristics (learning and thinking styles, cognitive states, learner’s behavior), social characteristics (interactions, culture, social style), motivation (interests, learning goals, engagement and affect), and personality (Abyaa et al. 2019). These characteristics represent the type of learner data that is being collected and then used for modeling.

Influenced by the modeling approach and the defined goals of e-learning system, five modeling techniques can be identified (Abyaa et al. 2019): predictive modeling techniques (De Morais et al. 2014), clustering and classification techniques (Moubayed et al. 2020), overlay modeling (Ahmadaliev et al. 2019), uncertainty modeling (Al-Shanfari et al. 2017), and ontology-based learner modeling (Akharraz et al. 2018; Rezgui et al. 2014). These techniques are used for modeling learner models using collected data.

Some typical examples of e-learning systems that use a knowledge-based approach for learner modeling are Zebra (Nguyen 2014) (ontology-based learner modeling technique, with modeled characteristic knowledge), AdaptLearn (Alshammari et al. 2015) (uncertainty modeling technique, with cognitive modeled characteristics), and Learning Java (Yau and Hristova 2018) (uncertainty modeling technique, with cognitive modeled characteristics). Some typical examples of e-learning systems that use a behavioral-based approach for learner modeling are DEPTHS (Jeremić et al. 2012) (overlay technique, with modeled characteristic knowledge), INSPIREus (Papanikolaou 2014) (clustering and classification technique, with modeled characteristics knowledge and motivation), and My Math Academy (Thai et al. 2021) (predictive modeling technique, with modeled characteristic knowledge).

Numerous online courses and e-learning platforms have been created independently, frequently at great expense. Furthermore, such content and systems are often, if not always, unprepared to communicate or share data. Systems must be able to read and understand other systems’ data structures to communicate and interoperate, therefore need extensive standardization efforts. Shareable Content Object Reference Model, or SCORM, is a set of technical standards for e-learning software products (Poltrack et al. 2012). Due to current web trends and the SCORM standard inflexibility for formal education, a new strategy and transition to the development of a new standard were needed, and it was necessary to switch to Experience API (xAPI). The xAPI represents a specification that enables different learning technologies to capture data about a person’s or a group’s wide range of learning experiences in a consistent format using the xAPI vocabulary (Karoudis and Magoulas 2018). It provides a learner-centered model for learning data collection and learning process recording (Sun et al. 2020). With this technology, experiences can be collected in the form of statements and stored in a learner record store that syncs learning activities across platforms and devices (Smith et al. 2018; Zapata-Rivera and Petrie 2018). As a result, learning applications could make use of much more complete data to support learners with visualizations and interventions (Neitzel et al. 2017). E-learning systems can more effectively adapt instruction when they have more accurate models of the learner’s prior knowledge or competency (Sottilare et al. 2017).

4.1.1.1 Open learner models

Open Learner Model (OLM) is a contemporary approach to represent the current state of the learner’s knowledge (Ahmad 2013). OLM can be understood as learner models that allow a user, usually the learner, to view the internal system’s learner model data in a human-understandable form (Kay and Bull 2015). They externalize the inferred learner model contents to the learner (or another user), usually with some kind of visualization (Bull et al. 2016). Through the OLM, where this information is modeled, learners can access information about their current level of knowledge, difficulties in the subject area, and any misconceptions they may have. Opening the learner model to the learners can offer them a useful additional learning resource (Vesin et al. 2018), help them to understand better their learning (Barria Pineda and Brusilovsky 2019), promote reflection, and encourage learners to take greater responsibility for organizing their learning (Long and Aleven 2017).

In OLM, the knowledge level of learners is typically represented in the form of skillometers (Albó et al. 2019), concept maps (Bull 2020), and hierarchical tree structures (Conejo et al. 2011). In addition to these three most used display models, there are also other types of visualization in OLM such as bar graphs and pie charts (Papanikolaou 2014), the grids (Guerra et al. 2018), bullets (Brusilovsky and Yudelson 2008), circles (Hsiao et al. 2013), smilies (Bull and McKay 2004), treemaps (Brusilovsky et al. 2011), stars, gauges, word clouds, tables, histograms, network diagrams, and radar plots (Bull et al. 2015, 2016).

Based on the main goal of the implemented OLM, Bull and Kay (2010) identified several categories of OLMs:

  • Inspectable–which promote reflection and planning (Bull et al. 2010).

  • Editable–where the user can directly change the model assessment and system’s representation of their knowledge at will (Conati et al. 2018).

  • Challenged–where learner may challenge their model, and justify the changes they make to the model (Bull and Kay 2010).

  • Co-operative–where learning model is built together by both learners and system (Hamzah 2018).

  • Persuaded–which allow learners to change their learner models but they are required to demonstrate their competency before the system can agree with the changes they made (Suleman et al. 2016).

  • Add-evidence–where learner can contribute additional evidence for changing his learning model (Kay and Kummerfeld 2019).

  • Negotiated–which allow learners to negotiate and potentially modify their model (Thomson and Mitrovic 2009).

For challenged, cooperative, persuaded, add-evidence, and negotiated OLMs, there is a variety of guiding tools for learners to use during the negotiation process, some regular like menu selection, collaborative tools, and negotiation with the teacher, but also some AI guiding tools such as pedagogical agents, conversational agents, and dialogue games (Nakahashi and Yamada 2021; Bull and Kay 2010; Zapata-Rivera et al. 2007). A negotiation mechanism using these AI guiding tools has been used in OLM to enhance learner model accuracy and provide opportunities for learner reflection (Suleman et al. 2016). More detailed overview of intelligent agents and their use in e-learning will be provided in Sect. 4.1.7.

Employing OLM in e-learning systems is very important for learners because it can assist their learning and enable them to monitor and analyze their advancement and development. Learner modeling and OLM are not intelligent techniques per se, but to fully grasp their potential, e-learning environments use various data mining techniques to successfully collect and visualize data about learners, their knowledge, activities, and needs, and knowledge tracing techniques for modeling and predicting learners’ knowledge, performance, and future interaction.

4.1.2 Educational data mining

Data mining is an effective tool to extract meaningful and interesting patterns from the current and historical data stored in data warehouses or data repositories, to be analyzed and predict future trends (Prabha and Shanavas 2015). In the context of educational research, data mining is known as Educational Data Mining (EDM). EDM is defined as the area of scientific inquiry centered around the development of methods for making discoveries within the unique kinds of educational data and using those methods to understand learners better and the environments in which they learn (Baker 2010).

The most common uses of EDM are for supporting learners in course selection, learners’ profiling, finding problems leading to dropout, learners’ targeting, curriculum development, predicting learners’ performance, and as a support for decision-making at learner enrollment (Zorić 2020).

The benefits of EDM are numerous, including enhancing the quality of education, improving current study programs and educational practice, improving teaching, advancing the process of studying, improving learners’ academic performance, reducing learners’ failure rates, increasing course completion percent, and hel** educational management to be more efficient and effective (Abu Tair and El-Halees 2012; Kumar and Chadha 2011; Zorić 2020).

The five most commonly used techniques in the educational domain found in the literature are: prediction, clustering, relationship mining, distillation for human judgment, and discovery with models (Bienkowski et al. 2012). Each of these techniques can be used to quantitatively analyze large data sets to find hidden meaning and patterns (Huebner 2013).

Prediction entails develo** a model that can infer a specific element of the data (predicted variable) from a set of predictor variables (Bienkowski et al. 2012). This technique is used in e-learning to analyze learner data and predict outcomes. The types of prediction methods are classification (target variable is a category), regression (target and background variables are numbers), the density score (predicted value is the probability density function) (Grigorova et al. 2017). Examples of e-learning systems using prediction are AL-TESL-e-learning system (Wang and Liao 2011) for the classification of learner characteristics and learning performances and Junyi Academy (Paquette et al. 2020), which uses regression to analyze and extract information from both human annotations and usage logs.

Clustering is the process of grou** a set of objects into classes of similar objects (Asif et al. 2017). In e-learning, cluster analysis can be used to investigate similarities and differences between learners, courses, teachers, etc (Zorić 2020). Typical examples of e-learning systems using this technique are dotLRN (Köck and Paramythis 2011) for monitoring and interpreting sequential learner activities and ESURBCA (Suresh and Prakasam 2013), which uses this technique to get consistency in content delivery, quality content in learning materials, learners’ self-learning concepts, and performance improvement in their examination.

Relationship mining is the process of identifying relationships among variables in a dataset and encoding them as rules for subsequent use (Wibawa et al. 2021). The key application of this technique in e-learning is identifying relationships in learner behavior patterns and diagnosing learner difficulties (Romero and Ventura 2020). Different types of relationship mining exist, such as association rule mining (relations between variables), sequential pattern mining (temporal association between variables), correlation mining (linear correlation between variables), and causal data mining (the causal relationships between variables) (Grigorova et al. 2017). Typical examples of e-learning systems using relationship mining are eDisiplin (Man et al. 2018), which uses association rules to disclose some useful patterns for decision support, ESOG (Ougiaroglou and Paschalis 2012), which uses this technique to discover all hidden associations that satisfy some user-predefined criteria, and Blockly programming App (Shih 2018), which uses sequential pattern mining to find the sequence patterns of app functions accessed by users.

Distillation for human judgment is a process of representing data using visualization and interactive interfaces to enable humans to quickly identify or classify data features (Wibawa et al. 2021). The key application of this technique in e-learning is hel** instructors visualize and analyze the ongoing activities of the learners and their use of information (Romero and Ventura 2020). A typical example of an e-learning system for distillation for human judgment is Canvas (Arnold and Pistilli 2012), which utilizes this technique to model learner and instructor usage data and to examine the relationship between these models and learner learning outcomes.

Discovery with models is a technique that uses a model developed via prediction, clustering, or by human reasoning knowledge engineering and then used as a component in further analysis (Hicham et al. 2020). It can be used to find relationships between learner behavior and learner characteristics or contextual variables, analysis of research questions in various contexts, and integration of psychometric modeling frameworks into machine learning models (Bienkowski et al. 2012). A typical example of an e-learning system using this technique is the Cisco Networking Academy (Mislevy et al. 2012), which uses it for online assessment.

Using data mining in e-learning will enable the analysis of learners’ data collected from e-learning environments to discover hidden knowledge and recognize patterns, which can then be used to improve learning.

4.1.3 Knowledge tracing

The rapid development of computer-supported education environments and e-learning platforms provide abundant learners’ exercise data for Knowledge Tracing (KT) (Chen et al. 2018). KT is the task of modeling learner knowledge over time so that we can accurately predict how learners will perform on future interactions (Piech et al. 2015). Its working mechanism is to take observations of a learner’s performance (e.g. the correctness of the learner response in a practice opportunity) or a learner’s actions (e.g. the time he stayed for a question), and then use those to estimate the learner’s underlying hidden attributes, such as knowledge, goals, preferences, and motivational state, etc (Gong et al. 2010).

The following are the most important advantages of KT in e-learning environments:

  • Predicting learner’s performance. KT records learners’ knowledge states over time in order to estimate their progress toward mastering the required knowledge components and, as a result, can predict a learner’s performance (Yang and Cheung 2018).

  • Giving strong feedback to teachers. Data obtained from KT could be used to warn the teacher in case the learner has not mastered the skills that are required by a given subject (Casalino et al. 2021).

  • Hel** in the process of personalization. KT assists an e-learning system in providing learners with more effective and personalized instruction material (Penmetsa 2021).

  • Assisting the learner’s needs. KT enables us to grasp the current needs of learners and to recommend questions accurately (Zhang et al. 2020).

  • Maintaining learners’ motivation during the learning process. KT can help learners improve their self-motivation in learning and achieve personalized guidance by automatically detecting their weak knowledge points (Zou et al. 2020).

  • Improving learners’ learning efficiency. Predicted learners’ performance can be used to personalize their learning schemes and increase their learning efficiency (Shen et al. 2021).

The most known techniques for KT are Bayesian knowledge tracing and deep knowledge tracing.

A family of methods called Bayesian Knowledge Tracing (BKT) uses probabilistic methods and machine learning to model learners’ skill acquisition in e-learning systems (David et al. 2016). The original BKT model was proposed by Corbett and Anderson (1994). E-learning systems that utilize BKT can predict learner performance (Qiu et al. 2011). BKT is a specific type of dynamic Bayesian network, or more precisely, of hidden Markov models consisting of observed and latent variables (performance and skills) (Schodde et al. 2017). BKT takes learner performances and uses them to estimate the student’s level of knowledge (Gong et al. 2010). BKT assumes that student knowledge is represented as a set of binary variables, one per skill (the skill is either mastered by the student or not) (Yudelson et al. 2013). They are updated based on the correctness of students’ answers to questions that test the skill under investigation; hence observations are also binary (Käser et al. 2014). Some of the typical e-learning systems based on BKT are CRYSTAL ISLAND (Rowe and Lester 2010), ASSISTment (Pardos and Heffernan 2010), edX (Pardos et al. 2013), Coursera (Wang et al. 2016), Robot language tutor (Schodde et al. 2017), and SITS (Hooshyar et al. 2018).

Deep Knowledge Tracing (DKT) proposed by Piech et al. (2015) utilizes recurrent neural network to model student learning. DKT aims to automatically trace learners’ knowledge states by mining their exercise performance data (Yang and Cheung 2018). In the DKT algorithm, at any time step, the input to recurrent neural networks is the learner performance on a single problem of the skill that the learner is currently working on (** prompt reflection, facilitating planning, and supporting navigation (Guerra-Hollstein et al. 2017). Even though OLM and LA are similar areas concerning the visualization of learners’ data (in general), they are different in that OLM is more inclined toward visualization of the learner’s level of knowledge (progress), difficulties, and misconceptions, while LA is rather more based on results towards prediction, recommendation, and also semantic aggregation (Hooshyar et al. 2019; Kay and Bull 2015). In addition, a significant difference is that OLMs are grounded on work in “student modeling”, “learner modeling”, and even the broader “user modeling”, whereas dashboards are more broadly grounded in data-driven decision-making, which often includes goals, stakeholders, and decision-making outside of the context of the learner model (Bodily et al. 2018).

LA has the potential for a tangible positive impact on learner learning by supporting learning strategies and tactics (Knight et al. 2020). Learning strategies can be defined as the behaviors of a learner that are intended to influence how the learner processes information (Mayer 1988; Gasevic et al. 2017). A learning tactic is a single or a very short sequence of operations a learner applies to information (Winne and Marzouk 2019). Traditionally, learning strategies and tactics are usually discovered using surveys, questionnaires, or think-aloud protocols. In e-learning, LA has the potential to detect and explain characteristics of learning strategies and tactics through analysis of trace data and communicate the findings via feedback (Matcha et al. 2019b). Such LA approaches provide a direct analysis of the users’ “actual” behavior in lieu of the learners’ perception, and recall of events (Jovanović et al. 2017).

After collecting the learners’ data and discovering their learning strategies and tactics via LA, learning designers use this valuable information for learning design. Learning design can be defined as an application of a pedagogical model for a specific learning objective, target group, and a specific context or knowledge domain (Koper and Olivier 2004). Learning designers use summative, real-time, and predictive LA to increase the quality of the curriculum, materials, scaffolds, and assessments (Ifenthaler 2017). Learning design and LA can help teachers in designing quality learning experiences for their learners, evaluate how learners are learning within that intended learning context, and support personalized learning experiences for learners (Lockyer and Dawson 2011).

LA can be a powerful tool in e-learning environments. Using LA in e-learning can assist in identifying potential issues or gaps in learners, and then instructors can use this information to optimize learning and improve learners’ success.

4.1.5 Adaptive assessment

In traditional education, most assessments present the same set of questions to all learners. While such examinations are relatively simple to develop, they do not reveal what each learner is genuinely capable of. There may be learners who know more than their test results display. Alternatively, learners may answer some questions poorly but might demonstrate a higher level of knowledge if given more straightforward questions. If all learners are asked the same questions, the information provided by the results may be limited.

In contrast, adaptive assessment is adjusted to learner responses by analyzing their range of skills and proficiency levels and defining a tailored learning route for a specific learner. Such adaptive assessment systems are also known as computerized adaptive testing, which represents a special case of computer-based testing where each examinee takes a unique test that is tailored to their ability level (Triantafillou et al. 2008). With the use of adaptive testing, the evaluation system is more accurate in measuring the ability of the learner. It can accommodate the diversity of learner capabilities to provide learning materials for the system according to the level of learner’s proficiency (Kustiyahningsih and Cahyani 2013). A computer-based adaptive assessment provides highly accurate results that can recognize the mastered competencies of each learner, determine educational requirements, track educational advancement throughout time, and place learners in educational programs that suit them (Raman and Nedungadi 2010).

The most valuable benefits of adaptive assessments in online learning environments are:

  • Increased assessment precision. Adaptive testing allows quickly identifying a candidate’s accurate knowledge level by precisely narrowing down the range of a learner’s ability (Chrysafiadi et al. 2020; Krouska et al. 2018).

  • Increased effectiveness. Compared to traditional assessments, the adaptive element of the assessment allows for more accurate estimates of a candidate’s knowledge (Hubalovsky et al. 2019; Mangaroska et al. 2019).

  • Enhanced learners’ experience. Matching questions to the learner’s actual level of ability prevents learners from seeing questions that are too difficult or too easy and reduces the likelihood that they will feel overwhelmed, discouraged, or bored. A more learner-friendly assessment experience can increase learners’ acceptance level (Hariyanto and Köhler 2020).

The most common intelligent techniques used in e-learning software development to match learners’ proficiency level are item response theory, Elo rating algorithm, and TrueSkill.

Item Response Theory (IRT) is a conceptual framework that is based on basic measurement concepts using statistical and mathematical tools (Salcedo et al. 2005). IRT has roots in psychometrics and is concerned with accurate test scoring and the development of test items. It is usually used in the adaptive assessment systems domain to calibrate and evaluate items in a test and to score learners’ abilities, attitudes, or other latent traits (Dahl and Fykse 2018). IRT models enable estimation of the skill level of each learner and its evolution over time, as well as the difficulty and the discrimination of each question (Benedetto et al. 2020). Some typical examples of e-learning systems that implement adaptive assessment based on IRT are UZWEBMAT (Özyurt et al. 2014), MISTRAL (Oppl et al. 2017), Amrita Learning (Gutjahr et al. 2017), SIETTE (Conejo et al. 2018), UTS (Bernardi et al. 2018), English vocabulary learning system (Chen et al. 2019), SamurAI (Uto et al. 2019), PEL-IRT (Ferjaoui and Cheniti Belcadhi 2020), and Lexue 100 (Jia and Le 2020).

Elo rating algorithm represent an alternative to IRT. The Elo rating algorithm, developed to measure player strength in chess tournaments, has also been applied for educational research and used to measure learner ability (Pankiewicz and Bator 2019). To adapt the concept of a chess game to the educational measurement, a learner is considered a player, an item is considered an opponent, and a correctly answered item is considered a win for the learner (Park et al. 2019). Some typical examples of e-learning systems that implement adaptive assessment based on Elo rating algorithm are ProTuS (Mangaroska et al. 2018), Math Garden (Brinkhuis et al. 2018), Matistikk (Dahl and Fykse 2018), and ACT Academy (Yudelson et al. 2019).

TrueSkill is another approach for adaptive assessment, which can be viewed as a generalization of the Elo rating system used in chess (Herbrich et al. 2006). TrueSkill was developed for ranking players in video games. By interpreting problem-solving as a match between learner and problem, it is possible to use the TrueSkill rating system to estimate the ability of learners to solve a series of issues in the e-learning environment (Lee 2019). A typical example of an e-learning system that implements adaptive assessment based on TrueSkill is APACTS (Kawatsu et al. 2017).

Adaptive assessment can change the difficulty level based on a learner’s responses, making it more efficient, targeted, and precise than traditional tests. They are, however, extremely complex, time-consuming, and resource-intensive to create.

4.1.6 Personalization in e-learning

Personalized learning is a learning experience in which the pace of learning and the instructional approach are tailored to each learner’s specific needs (Mikić et al. 2022). The pace of learning, sequence, technology, instructional strategy, instructional content, and other aspects of personalized learning may all vary based on learner needs. This more tailored education aims to provide relevant learning activities motivated by their interests and are frequently self-initiated.

Personalized e-learning systems customize various features of online learning, such as the user interface, learning content, or activities. These features can be personalized based on different factors such as learners’ prior knowledge, preferences, habits, behavior, etc. AI shows its true potential when designing personalized training, providing a wide range of methods and techniques that could be applied to customize the learning process in online environments. The most commonly used personalization methods in e-learning today are:

  • Recommendation of content. Learners can receive recommendations of study materials that best suit their learning preferences with the use of AI to identify patterns in learners’ data (Tarus et al. 2018a).

  • Resource/curriculum sequencing. Using pattern recognition, AI can detect specific concepts that learners fail and adjust the sequence of course material presented to a learner (Muhammad et al. 2016).

  • Providing automatic feedback. AI can capture, aggregate, and analyze learners’ submissions and activities and provide personalized feedback (Matcha et al. 2019b).

With the implementation of personalized learning, AI will assist learners in achieving academic success while also hel** teachers in becoming more effective.

4.1.6.1 Recommendation of content

Recommender systems can often be defined and perceived as systems that aim to provide specifically tailored recommendations according to individual user preferences (Zhang et al. 2021b). Deployment of these systems in various e-learning contexts and scenarios can aid learners in locating the proper learning materials and resources, allowing them to accomplish their learning goals.

Often, the learner profile, which can be identified as a construct consisting of learners’ preferences, knowledge level and interests, represents an important segment related to learning success (Manolis et al. 2013). In the ideal circumstances, recommender systems in e-learning environments should help learners to determine the best-matching resources and actions regarding their learner profile (Zhang et al. 2021b).

Recommender systems have been developed and integrated in e-learning using multiple forms of recommendation: collaborative filtering (Hidayat et al. 2020; Liu 2019; Murad et al. 2020), content-based filtering (Lops et al. 2011; Raghuwanshi and Pateriya 2019; Wang et al. 2018), and knowledge-based filtering (AbuEloun and Abu-Naser 2017; Alawar and Abu-Naser 2017; Hiles and Agha 2017; Tarus et al. 2018b)

In addition to these three basic techniques of recommendations, many hybrid recommender systems can be found in the literature (Cobos et al. 2013; De Medio et al. 2020; Tahmasebi et al. 2019; Tarus et al. 2018a; Zhou et al. 2018).

Hybrid recommender systems represent the combination of more than one recommender system approach, all in favor of overcoming the common issues and drawbacks related to using singular recommendation approaches. These types of recommendation systems are utilized to achieve an increase in performance while cutting back the downsides and limitations. Hybrid recommender system factors in the strengths of the techniques integrated to generate valid recommendations (George and Lal 2019). Some typical examples of hybrid recommender system approaches that can be found in literature are: support vector machine based collaborative filtering (Ren and Wang 2018), sequential pattern mining with collaborative filtering (Chen et al. 2014), association rules with content-based and collaborative filtering (** problem in e-learning systems using swarm intelligence metaheuristics. Comput Appl Eng Educ 24(6):831–842. https://doi.org/10.1002/cae.21752 " href="/article/10.1007/s10462-023-10508-1#ref-CR19" id="ref-link-section-d11818451e2447">2016; Liu et al. 2019), and artificial bee colony (Hsu et al. 2012; Venkatesh and Sathyalakshmi 2020).

Using these techniques for implementing resource sequencing in e-learning systems can give learners a clear, systematic, and organized approach to learning, which can help them to master their lessons easier and thereby accelerate their progress. An adaptive e-learning system that offers a personalized learning path can increase learning quality and enhance learners’ performance (Vanitha et al. 2019).

4.1.6.3 Providing feedback to learners

The essential part of e-learning is that learners must receive feedback and assistance throughout the whole process (Shvets et al. 2020). Feedback represents a system’s response to learners regarding their activities or performance, used by the learners to improve the quality of their work or learning practices. The success of e-learning systems relies on engaging experience and timely and accurate feedback to the learners on their performance (Hassan et al. 2019).

To be able to provide adaptive feedback in the broad sense, an e-learning system needs to have the intelligent capability to analyze learners’ activities (Le 2016). Learners can better comprehend their cognitive processes and engage in online learning activities by receiving timely, personalized feedback. For feedback to be adaptive, different characteristics of learners are taken into account, such as prior knowledge, learning progress, and preferences (Bimba et al. 2017). Many systems for providing adaptive learner feedback exist through literature, and most of them support textual feedback (Kakeshita and Ohta 2016; Tawafak et al. 2019; Vijayakumar et al. 2018), while some deliver video feedback (Crook et al. 2012).

Implementing adaptive feedback in e-learning has a relevant impact on the learners, who value it because it makes their learning process simpler, richer, and more significant (Martínez-Argüelles et al. 2013). Also, evidence suggests that e-learning systems with adaptive feedback can significantly improve learner performance (Hassan et al. 2019).

4.1.7 Intelligent agents

Intelligent agents as a conception has been around since the early years of e-learning. These so-called assistant programs are located inside the e-learning system, and they make the whole learning process more active to suit the learner’s demands. Intelligent agents are used to collect, process, and analyze learners’ data to understand and optimize the learning environment (Kotova 2017). In general, intelligent agents can monitor behavior, evaluate learners’ performance and the importance of the way of transmitting recommendations, and improve the quality of learning (Saeidi Pour et al. 2017). Agents can perform repetitive tasks, remember things learners forgot, intelligently summarize complex data, learn from learners and even make recommendations to them (Meleško and Kurilovas 2018a).

The utilization of agents in e-learning systems assists in referring to many of the restrictions of these systems by promoting the design and distribution of e-learning objects that match learner preferences. These agents observe the learner’s responses to the introduced learning object to provide convenient content for the learner’s abilities. Agents are concentrated task-resolving units with defined task margins and can perform independently without directions.

Up-to-date extraction of learning contents, easy, comfortable, fast contact between teacher and learner, and supervision over the teacher’s and learner’s performance during the learning process are considered advantages provided by a system based on intelligent agents in e-learning (Fasihfar and Rokhsati 2017).

Some typical examples of autonomous intelligent agent systems are eTeacher (Chung 2015), which tracks the learning activities and performance of learners and provides them with personalized content, and Mod-Knowledge (Trifa et al. 2019), which is responsible for analyzing the learner’s interactions to trace their knowledge state.

A multi-agent system is a collection of autonomous agents that work together to solve problems that are beyond the capabilities of individual agents (Xu et al. 2014). They can be described as an assembly of agents with their trouble-fixing capabilities.

Examples of multi-agent systems are MAS-PLANG (Asselman et al. 2018), which provides content, navigation strategy, and navigation tools according to the learners’ learning habits, EMASPEL (Bokhari and Ahmad 2014), which takes the facial expression of the learner and provides help accordingly, ALLEGRO (Asselman et al. 2017), which manages the content for learners, F-SMILE (Alkhatlan and Kalita 2019), used to generate default assumptions about learners, ISABEL (Aguilar et al. 2015), where the idea is to divide the learners in groups with similar profiles and where each group is managed by a tutor agent, IAELS (Tsai et al. 2012), for improving learners’ learning capabilities, MIPITS (Lavendelis 2015), used to provide different types of tasks and adapt tasks to the needs of individual learners, ADOPT (Ajroud et al. 2021), whose agents analyze the traces left by the learner, calculate various indicators, and propose the most suitable adaptations for the learner, PowerChalk (Rosado et al. 2015), whose agents are used for identification in order to get individual user profiles and to create educational content, and MetaTutor (Trevors et al. 2014), which interacts with the learner’s prior domain knowledge to affect their note-taking activities and subsequent learning outcomes.

Personalized approaches based on intelligent agent technology imply that each learner has its own personal (pedagogical) agent, tutor respectively, that directs learner towards learning (Kuk et al. 2016). These agents are in the form of a virtual character or simple chat interface equipped with AI that can support the learners’ learning process and use various instructional strategies in an e-learning environment (Martha and Santoso 2019).

In e-learning, there are two types of these agents: pedagogical agent and conversational agent. The difference between these two is that a pedagogical agent will merely hold a monologue, give hints and solutions, while a conversational agent can engage in a dialogue with the learner (Davis 2018; Wellnhammer et al. 2020). Conversational agents use natural language processing, which enables them to understand text and spoken words and converse with humans in a natural way (Van Pinxteren et al. 2020). The main goals of these agents are to motivate and guide learners through the learning process by asking questions and proposing solutions (Klašnja-Milićević et al. 2017).

Typical examples of e-learning systems with pedagogical agents are ISLA (Mondragon et al. 2016) with pedagogical agent Jessi, who is capable of detecting the affective state of an autistic child in mathematical learning, ATS (Thompson and McGill 2017), in which pedagogical agent Jean responds to the affective state of the learner, CALL system (Carlotto and Jaques 2016), with pedagogical agent Patti who explains the material on the content screens and reacts to learners’ exercise results, APLUS (Matsuda et al. 2014) has a pedagogical agent named SimStuden, who helps learners learn to solve algebraic equations by tutoring, and a second agent, Mr. Williams, on whom learners can click to ask for help, and the EC Lab (Osman and Lee 2014), which also has two pedagogical agents, Professor T., who gives accurate information and explains new concepts to the learners, and Lisa, who learns together with the learners and provides motivation and encouragement to the learners to complete the tasks and exercises in the module.

Typical examples of e-learning systems with conversational agents are Geranium (Griol et al. 2014), with conversational agent Gera, which poses questions to the learners that they must answer either orally or using the graphical interface, and Curiosity Notebook (Chhibber and Law 2020), increasing of students’ intrinsic motivation (Tenório et al. 2021), performance (Mangaroska et al. 2021a), and overall attitude (Wan and Niu 2018; Wanner and Palmer 2015). Notably, adaptive assessment has been proven as the most effective for increasing student performance (Kaliwal and Deshpande 2021; Mangaroska et al. 2019; Murphy 2017), pedagogical and conversational agents for motivation (Hobert and Meyer von Wolff 2019), and learning analytics for increasing engagement and awareness of the effect of online learning (Mamcenko and Kurilovas 2017; Kim et al. 2016; Bodily et al. 2018). Although the learning design will not be able to overcome the students’ lack of self-motivation and time management in most cases, it can help by providing clear structure and instructions and making the workload manageable (Wanner and Palmer 2015). Simultaneously, some research suggests that the level of students’ competencies, such as knowledge, understanding, skills, and attitudes/values, is strongly related to the level of application of individualized learning in pedagogical practice in e-learning environments (Kurilovas 2019; Mangaroska et al. 2021b).

Identification of the main challenges and unreached potential of AI in e-learning have been the ultimate goal of the review. The initial step towards implementing AI in e-learning is identifying the criteria that should be followed. The essential idea is to provide neutral interventions, disconnected from teachers’ subjective and biased influence. Such interventions would make AI-supported instructions more precise and efficient, fair to learners, and at the same time based on the pedagogical models taking into account human factors, preferences, skills, and knowledge.

The majority of research included in this systematic review is merely focused on analyzing and finding patterns in data to develop models, making predictions that inform students and teachers, or on supporting administrative decisions using mathematical theories and several decades-old machine learning methods (Zawacki-Richter et al. 2019). This type of research is now possible thanks to advances in processing power and the widespread availability of large amounts of digitized student data. However, there is very little evidence that pedagogical and psychological learning theories related to AI-driven educational technology are evolving. Therefore, future research should explore develo** a framework on capturing and systematizing learning design data grounded in learning analytics and learning theory, as well as documenting how educators’ learning design choices affect subsequent learning activities and performances over time (Mangaroska and Giannakos 2018). Another study, presented in (Zawacki-Richter et al. 2019), has identified a lack of critical reflection of the pedagogical and ethical implications as well as risks of implementing AI-based e-learning environments. An essential goal of this systematic review is to encourage researchers to develop further the theories that support empirical studies about the development and implementation of AI in e-learning platforms. The need exists to understand and implement the learning design, thoroughly based on learning theory and specifically designed to stimulate specific learning mechanisms, thus expanding research to a broader level.

The need exists to articulate a universal evaluation standard and measure the effectiveness of AI in e-learning (Zhai et al. 2021). Although the significance of individual techniques has been demonstrated in numerous domains and platforms, direct comparisons of their effectiveness and efficiency in the learning process have yet to be conducted (Klašnja-Milićević et al. 2015). The reason is that no systems support multiple techniques (Klašnja-Milićević et al. 2018). Additionally, to establish the utilization of personalization techniques in education as an essential element of the learning process, there is also a need for a proper pedagogical approach and the appropriate use of learning design (Westwood 2018; O’Donnell et al. 2015). The authors in (Essalmi et al. 2015) emphasized the importance of examining and comparing personalization techniques to determine which one should be used to tailor each course. To ensure the validity and reliability of the evaluation, a multidimensional model that includes technique, pedagogical design, domain knowledge, and human factors must be used. Many intelligent techniques were designed for a general situation and cannot match the needs of specific learning strategies or topics being taught (Zhai et al. 2021). Finally, the lack of longitudinal studies, the substantial presence of descriptive and pilot studies from a technological standpoint, and the prevalence of quantitative methods indicate the potential for innovative and meaningful research and practice that could impact the AI-supported learning by adopting design-based approaches (Zawacki-Richter et al. 2019; Easterday et al. 2018).

6.1 Limitations

Although this review attempted to investigate various forms of AI application in e-learning, it might be possible that other intelligent techniques exist. The analysis of the results included a large number of publications and although we have clearly defined inclusion and exclusion criteria, it is possible that some unforeseen exclusions of papers have occurred. Considering the limitation of used publication selection methodology (Kitchenham and Charters 2007), the authors don’t claim that all existing systems were included in the review but rather the most prominent or typical examples.

7 Conclusion

AI in the e-learning area has the potential to benefit learners, teachers, and education as a whole. It can equip everyone with a high-quality education by providing a tailored and customized experience. AI-supported solutions can answer learners’ questions, recommend personalized resources and grade submissions. It can be used to predict dropouts, provide extra support to learners, and automate learning and assessment. Although there is concern that AI may eventually replace humans, it is more likely that AI will act as an effective support system for human professionals.

Qualitative findings from this review gave us an overview, insights, and applications of all intelligent techniques used in online education, leaving us with the strong impression that AI can be successfully implemented and utilized in e-learning systems and can take learning to a whole new level. Quantitative findings gave us an insight into the research trend of publications, revealing the most popular categories of intelligent techniques as well as the number of discovered e-learning systems implementing these intelligent techniques.

As an answer to the first research question, the review identifies a large number of the intelligent techniques used in e-learning environments, supporting four main roles: learner modeling, learning analytics, adaptive assessment, and personalized learning.

The second research question shows that adaptive assessment, knowledge tracing, learning analytics, educational data mining, resource sequencing, open learner model, pedagogical agents, and conversational agents, each in their own way, play an important role in impacting learners’ attitudes, motivation, and overall performance in e-learning environments, but without a learning modeling process that identifies and stores individual student characteristics and learning patterns, none of these elements could have a significant impact.

In response to the third research question, we identified data quality and limited public domain knowledge as the main challenges of implementing intelligent techniques in online education, as AI search engines can struggle to find answers to some concrete questions due to these problems. Also, additional challenges relate to the limited research into the attitudes of both learners and instructors regarding AI systems. The unreached potential of implementing intelligent techniques in online education refers to AI-supported learning by adopting design-based approaches; develo** a framework on capturing and systematizing learning design data grounded in learning analytics and learning theory; improving responding to complex contexts; universal evaluation standards; and develo** systems that support multiple techniques.

The aim of the paper was to provide comprehensive overview of innovations and intelligent techniques used in e-learning, to achieve personalized learning, adaptive assessment, content recommendation and generate deeper understanding of learning processes. The goal was to investigate how intelligent techniques can support personalized learning practices and how they can facilitate engagement in online and distance learning.

Personalization of e-learning is necessary to meet the specific needs of learners and optimize their learning. Personalization can improve the learning results with appropriate recommendations, customization of the curriculum, giving feedback, etc. A review of the most commonly used personalization techniques in e-learning has been published in (Mikić et al. 2022) that complements the study presented in this paper.

Based on the understanding of pedagogical (personalization techniques) and technical aspects (AI techniques), the next step would be performing comparative studies of different personalization techniques. In this way, the advantages and disadvantages of all the identified techniques in direct comparison should be more thoroughly investigated, and determined how to achieve them using AI. In addition, we also want to find the best combination of techniques that could be used in a single e-learning system to create an environment that can meet all learner needs and requirements.