Advances in Personalized Web-Based Education: Konstantina Chrysafiadi Maria Virvou
Advances in Personalized Web-Based Education: Konstantina Chrysafiadi Maria Virvou
Konstantina Chrysafiadi
Maria Virvou
Advances in
Personalized
Web-Based
Education
Intelligent Systems Reference Library
Volume 78
Series editors
Janusz Kacprzyk, Polish Academy of Sciences, Warsaw, Poland
e-mail: [email protected]
The aim of this series is to publish a Reference Library, including novel advances and
developments in all aspects of Intelligent Systems in an easily accessible and well
structured form. The series includes reference works, handbooks, compendia, text-
books, well-structured monographs, dictionaries, and encyclopedias. It contains well
integrated knowledge and current information in the field of Intelligent Systems. The
series covers the theory, applications, and design methods of Intelligent Systems.
Virtually all disciplines such as engineering, computer science, avionics, business,
e-commerce, environment, healthcare, physics and life science are included.
Advances in Personalized
Web-Based Education
13
Konstantina Chrysafiadi
Maria Virvou
Department of Informatics
University of Piraeus
Piraeus
Greece
v
Contents
vii
viii Contents
4 Evaluation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
4.2 The Evaluation Method . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
4.2.1 The Evaluation Framework PERSIVA. . . . . . . . . . . . . . . . . . 93
4.2.2 The Evaluation Criteria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
4.2.3 The Evaluation Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
4.2.4 The Evaluation Population. . . . . . . . . . . . . . . . . . . . . . . . . . . 96
4.3 Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
4.3.1 Learners’ General Satisfaction. . . . . . . . . . . . . . . . . . . . . . . . 97
4.3.2 Learners’ Performance. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
4.3.3 Changes on Learners’ Behavior and Thoughts
About Computer Programming . . . . . . . . . . . . . . . . . . . . . . . 99
4.3.4 Changes on Learners’ Behavior and Thoughts
About E-Learning. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
4.3.5 Results on Learners’ Further Studies. . . . . . . . . . . . . . . . . . . 100
4.3.6 Learners’ Satisfaction About the System’s
Adaptive Responses to Their Needs. . . . . . . . . . . . . . . . . . . . 108
4.3.7 The Validity of the Conclusions Drawn by the
Student Model Concerning the Aspects
of the Students’ Characteristics . . . . . . . . . . . . . . . . . . . . . . . 109
4.3.8 The Validity of the Adaptation Decision
Making of the Student Model. . . . . . . . . . . . . . . . . . . . . . . . . 112
4.4 Conclusions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
Contents ix
References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
Abstract
The rapid advances of computer technology and Internet have led to an enormous
growth of interest in the field of e-learning applications. However, e-learning
systems have several shortcomings, which concern adaptivity problems, when
compared with real-classroom education. Therefore, this book aims to provide
important information about adaptivity in computer-based and/or web-based edu-
cational systems. Initially, a literature review on student modeling techniques and
approaches during the past decade is presented. Then, a novel student modeling
approach, which maximizes the effectiveness of learning and adaptivity, is presented.
This book presents how fuzzy logic can be used for offering adaptation and
increasing learning effectiveness in Intelligent Tutoring Systems. In particular,
it presents a hybrid student model, which incorporates a rule-based mechanism
that allows each individual learner to complete the training program in her/his
own learning pace and abilities. The presented student model combines an over-
lay model and stereotypes with fuzzy sets and fuzzy rules. It is responsible for
identifying and updating the learner’s knowledge level for all the domain con-
cepts of the learning material each time. Particularly, each time the learner’s
knowledge level on a domain concept changes, the system has to infer how the
learner’s knowledge level on the related concepts also changes. In this way, the
system discovers if the student learns or not, if s/he forgets, if s/he has difficul-
ties in understanding, if s/he assimilates the knowledge. Therefore, the presented
approach models either how learning progresses or how the student’s knowledge
can be decreased. As a result, the system adapts the delivery of the learning mate-
rial to each individual learner’s need and pace. The operation of the presented
approach is based on a Fuzzy Network of Related-Concepts (FNR-C), which is a
combination of a network of concepts and fuzzy logic. It is used to represent the
organization and structure of the learning material as the knowledge dependencies
that exist between the domain concepts of the learning material.
The presented novel approach was fully implemented and evaluated. It was
integrated in a programming tutoring system for the programming language ‘C’.
Students of a postgraduate program in the field of Informatics on the University
of Piraeus, Greece, used the particular system to learn how to program with the
xi
xii Abstract
p rogramming language ‘C’. The evaluation results were very encouraging. They
demonstrated that the presented student modeling approach had a positive impact
on the learners’ performance and on the learning process. Furthermore, they
showed that the system made valid and meaningful adaptation decisions. The
gain of the presented approach is that it allows the system to model the student’s
knowledge level and the learning process in a more realistic way. Furthermore, the
particular approach constitutes a novel generic tool, which is able to model the
changeable use states (e.g., knowledge level, preferences, emotions).
Introduction
During the last decades there has been an ever-growing increased interest
in e-learning applications. The reason is either the easy access of e-learning appli-
cations by a large and heterogeneous group of learners at any time and place,
or the challenge to develop an adaptive e-learning system. The goal of each
web-based educational system is to maximize the effectiveness of learning and
introduce the learning and teaching process of real-classroom education to the
web. However, in real classrooms, human teachers can readjust the instructional
process and their teaching strategy, each time they think that the learning outcomes
of their students fall short of their teaching expectation. Consequently, the chal-
lenge is to develop Web-based educational systems that adapt dynamically to each
individual student for effective delivery of knowledge domain to heterogeneous
student populations.
Learners of web-based educational systems have not only different needs,
but also different learning characteristics. They have different knowledge level,
cognitive and meta-cognitive abilities, preferences, learning styles, emotions, reac-
tions, etc. An adaptive educational system has to identify each individual student’s
needs and learning characteristics and react accordingly offering effective person-
alization. Therefore, an adaptive educational system has to identify the student’s
learning characteristics, to infer her/his needs and preferences, to deliver the appro-
priate learning material adapted to the student’s needs, to advise the learner and to
provide personalized feedback. In this way, the system facilitates and maximizes
the effectiveness of the learning process.
Each learner has her/his own learning pace, and consequently educational envi-
ronments have to adapt to this. In fact, it is pedagogically ineffective to deliver
the same learning material and provide the same instructional conditions to all
the learners without considering their learning needs and characteristics. Not
all learners should be told to read the same material in the same order. Instead,
learning material should be delivered with respect to students’ knowledge level
and personal needs. Furthermore, the developers of personalized and/or adaptive
educational systems have to consider that the learner’s knowledge of a domain
xiii
xiv Introduction
characteristics. For example, the overlay model is, usually, used for representing
the student’s knowledge level; stereotypes are preferred to model the student’s
learning styles and preferences; cognitive theories are used for modeling the affec-
tive features of students, etc. Many researchers have used a combination of the
above techniques to model more than one features of the students.
Frequently, student modeling deals with uncertainty. Learning is a complicated
process. It cannot be accurately hypothesized that a learner knows or does not
know a domain concept. For example, a new domain concept may be completely
unknown to the learner but in other circumstances it may be partly known due to
previous related knowledge of the learner. On the other hand, domain concepts,
which were previously known by the learner, may be completely or partly forgot-
ten. Hence, currently they may be partly known or completely unknown. In this
sense, the level of knowing cannot be accurately represented. Finally, the teaching
process itself changes the status of knowledge of a user. This happens due to the
fact that a student learns new concepts while being taught.
In view of the above, the representation of the learner’s knowledge is a moving
target. A solution to this problem is the use of fuzzy logic. Fuzzy logic allows the
system to model either the increase or the decrease on the student’s knowledge
level. In particular, fuzzy logic techniques can be used to model how the learn-
er’s knowledge level on a domain concept of the learning material is affected by
changes in her/his knowledge level on another related concept. This means that
fuzzy logic technique can model the uncertain and inaccurate states of learning
and forgetting.
In view of the above, a novel approach in ITS, which includes fuzzy logic tech-
niques, is presented in the particular book. More specifically, it includes a rule-
based fuzzy logic mechanism in combination with an overlay model and user
stereotypes for providing personalized tutoring to each learner. This mechanism
identifies either the domain concepts that the learner has forgot or the concepts that
s/he has learned. Therefore, the presented fuzzy student model reveals if a student
learns or not, if s/he forgets or if s/he assimilates the learning material and allows
the system to adapt the instruction to each individual student’s learning pace.
The presented novel fuzzy system was fully implemented in a web-based pro-
gramming tutoring system that teaches the programming language ‘C’. The reason
for the selection of the particular knowledge domain is the fact that the need for
adaptivity is crucial in the programming tutoring system. In the domain of com-
puter programming, there are many different programming languages and learners
have different backgrounds and characteristics.
Programming language learners can vary from novice programmers, to more
experienced programmers who know programming languages other than that being
taught. Obviously, while learning a new programming language a novice programmer
has to learn many more domain concepts than does a more experienced programmer,
who already knows the principles and the basic structures of computer programming.
Furthermore, if a learner already knows an algorithm (e.g., calculating the sum of
integers in a ‘for’ loop), there is no need for her/him to learn another similar algo-
rithm (e.g., counting in a ‘for’ loop). Similarly, if a learner knows a programming
xvi Introduction
and describes how fuzzy logic can be used for representation of the k nowledge
domain and in student modeling. In that chapter, the mechanism of fuzzy rules is
described. The third chapter presents a novel hybrid student model for personalized
education that the book’s authors have created. That student model is responsible
for identifying the improvements and the decay of the learner’s knowledge.
Furthermore, in that chapter, the implementation of the presented hybrid student
model in an integrated programming tutoring system for the programming language
‘C’ is described. In the last chapter, the evaluation of the novel system is presented
and discussed. Finally, the conclusions drawn from this work are presented.
Chapter 1
Student Modeling for Personalized
Education: A Review of the Literature
1.1 Introduction
techniques are applied to the main components of the ITS’ architecture. In other
words, artificial intelligence techniques are applied to the knowledge domain rep-
resentation, to the student model and to the pedagogical model (Badaracco and
Martinez 2013). Researches in ITS include researches in techniques that will make
an ITS to ‘behave’ in a more intelligent way (Conati 2009), which means to diag-
nose the student’s learning status and needs in a more effective way and manage
the instructional and pedagogical strategy as a real domain expert. Many of these
researches have been extended to researches in student model. This has happened
due to the fact that the student model is the base for personalization in computer-
based educational applications.
As a consequence, a crucial factor for designing an effective ITS and/or an
adaptive educational system is the construction of an effective student model. In
order to construct a student model, it has to be considered what information and
data about a student should be gathered, how it will update in order to keep it up-
to-date, and how it will be used in order to provide adaptation (Millán et al. 2010;
Nguyen and Do 2009). In fact, when a student model is constructed, the following
three questions have to be answered:
(i) What are the characteristics of the user we want to model?
(ii) How we model them?
(iii) How we use the user model?
The target of this chapter is to present the student’s characteristics that are usually
modeled. Furthermore, the student modeling techniques that are used in the literature
in relation to each student’s characteristic are presented.
One of the most popular and common used student models is the overlay model.
It was invented by Stansfield et al. (1976) and has been used in many systems ever
since. The reason for its extensive use is the fact that the overlay model can rep-
resent independently the user knowledge for each concept. According to the over-
lay modeling, the student model is a subset of the domain model (Martins et al.
2008; Vélez et al. 2008), which reflects the expert-level knowledge of the subject
(Brusilovsky and Millán 2007; Liu and Wang 2007) (Fig. 1.3). Therefore, the stu-
dent’s knowledge is represented as incomplete but no as incorrect. The incomplete
student’s knowledge is defined by the differences between her/his and the expert’s
set of knowledge (Bontcheva and Wilks 2005; Michaud and McCoy 2004; Staff
2001; Nguyen and Do 2008). According to the overlay student modeling approach,
the knowledge domain is decomposed into individual topics and concepts that
are called elements. Usually, each element is characterized as known or unknown
for the student. However, there are overlay models, in which each element is
4 1 Student Modeling for Personalized Education …
1.2.2 User Stereotypes
Stereotypes were introduced to user modeling by Rich (1979). The main idea of
stereotyping is to create groups of students with common characteristics. Such
groups are called stereotypes. A learner will be assigned into a related stereo-
type if some of his/her characteristics match the ones contained in the stereotype.
For example, a stereotype model can present the knowledge lever (Fig. 1.4) or the
learning style of a student. In these cases the stereotypes could be {novice, beginner,
knowledgeable, advanced, expert} and {visual, verbal} accordingly. Each stereo-
types has a set of trigger conditions, which activate the stereotype if they are true,
and a set of retraction conditions, which deactivate the stereotype if they are true
to Kay (2000). The stereotype is a particularly important form of reasoning about
users and also student modeling with stereotypes is often a solution for the prob-
lem of initializing the student model by assigning the student to a certain group of
1.2 Student Modeling Techniques and Methods 5
students (Tsiriga and Virvou 2002). An appealing property of the stereotype is that
it should enable a system to get started quickly on its customized interaction with
the user Kay (2000). However, stereotype approach is quite inflexible and error-
prone due to the fact that stereotypes are constructed in a hand-crafted way before
real users have interacted with the system and they are updated only by the sys-
tem’s designer or developer (Kass 1991; Tsiriga and Virvou 2002).
1.2.3.1 Perturbation
1.2.3.2 Constraint-Based Model
The Constraint-Based Model (CBM) uses constraints to represent both domain and
student knowledge. The knowledge domain is represented as set of constraints and
the student model is the set of constraints that have been violated (Fig. 1.6). A con-
straint has a satisfaction clause and a relevance condition. If the satisfaction clause
becomes false for the relevance condition, then the learner has made an error (Martin
1999). The particular model is based on Ohlsson’s theory of learning from errors
(Ohlsson 1996). According to this theory a learner often makes mistakes when per-
forming a task, even when s/he has been taught the correct way to do it. According to
Mitrovic et al. (2001), the most important advantages of CBM are: its computational
simplicity, the fact that it does not require a runnable expert module, and the fact that
it does not require extensive studies of student bugs as in enumerative modeling.
The student model is responsible for the identification of the student’s knowledge
level, misconceptions, needs and preferences. This kind of information is obtained
by observing the student’s behavior and action during her/his interaction with the
adaptive and/or personalized tutoring system. The processes of the student’s behavior
observation and reasoning should be made automated by the system. This is achieved
by machine learning techniques. Machine learning concerns the formation and
study of models that allow the system to learn from observation’s data and make
automatically inferences (Webb 1998). Machine learning have so far been used
either to induce a single, consistent student model from multiple observed stu-
dent behaviors, or for the purpose of automatically extending or constructing from
scratch the bug library of student modelers (Sison and Shimura 1998). Therefore,
machine-learning techniques can be used to predict future actions (Webb et al.
2001) and make the system able to adapt the instruction and learning processes to
the student’s needs. An approach of machine learning is the use of artificial neural
networks. They are computational systems inspired by the biological nervous system
of the brain. Artificial neural networks are presented as interconnected networks of
“neurons” that can learn through experience via algorithms.
1.2.5 Cognitive Theories
The processes of learning and student’s diagnosis are complex. They are defined by
many factors and are depended on tasks and facts that are uncertain and, usually,
unmeasured. The determination of the student’s knowledge, mental state and behavior
is not a straightforward task, but it is based on uncertain observations, measurements,
assumptions and inferences. The presence of uncertainty in student’s diagnosis is
increased in an adaptive/personalized tutoring system due to either the indirect inter-
action between the learner and the teacher, or the technical difficulties (Grigoriadou
et al. 2002). The most common used techniques to encounter this kind of uncertainty
are fuzzy logic and Bayesian Networks.
Fuzzy logic was introduced by Zadeh (1965) as a methodology for computing with
words. It is able to handle the uncertainty of learning and student’s diagnosis, which
is based on imprecise data and human decisions, since it encounters the uncer-
tainty problems that are caused by incomplete data and human subjectivity (Drigas
et al. 2009). The core of the fuzzy logic theory is the fuzzy sets, which are used to
describe an element (characteristic, thing, fact or state) and have no concrete limits
(Fig. 1.7). An element can belong to two adjacent fuzzy sets at the same time, but
with different membership degree. For example, a student can be 85 % advanced
(membership degree: 0.85) and 15 % expert (membership degree: 0.15) or 30 %
novice (membership degree: 0.3) and 70 % beginner (membership degree: 0.7)
(Fig. 1.8).
Fuzzy logic can help to improve the adaptation of an intelligent tutoring system.
Fuzzy logic can help the system to decide what is the appropriate instruction model
each time considering a set of criteria and model specifications (Shakouri and
Menhaj 2008). Chrysafiadi and Virvou (2012) have showed that the integration of
fuzzy logic into the student model of an ITS can increase learners’ satisfaction and
performance, improve the system’s adaptivity and help the system to make more
valid and reliable decisions. Therefore, several researchers have incorporated fuzzy
logic techniques in student modeling.
1.2.6.2 Bayesian Networks
Recently a lot of research has been done on the crossroad of user modeling and
web ontologies. Due to the fact that the adaptive and/or personalized tutoring sys-
tems attempt to model the teaching and learning processes in real world and the
most of them are web-based applications, they can be combined with web ontolo-
gies. Ontologies support the representation of abstract enough concepts and prop-
erties and make them reused and extended in different application (Clemente et al.
2011). These characteristics of ontologies can help student modeling. The main
advantages of ontology-based student models are: formal semantics, easy reuse,
easy probability, availability of effective design tools, and automatic serialization
into a format compatible with popular logical inference engines (Winter et al.
2005).
1.3.1 Knowledge Level
new student. The student is first assigned to a stereotype category concerning her/
his knowledge level and then the system initializes all aspects of the student model
using the distance weighted k-nearest neighbor algorithm among the students
that belong to the same stereotype category with the new student. A combina-
tion of stereotypes with machine learning techniques has been, also, used in Web-
PTV (Tsiriga and Virvou 2003a, b) and GIAS (Castillo et al. 2009) to model the
learner’s knowledge. Moreover, Al-Hmouz et al. (2010, 2011) have applied a
hybrid student model, which combines machine-learning techniques with stereo-
types, to predict the student knowledge.
Therefore, there are a variety of student modeling techniques that can be
used or combined to model the learner’s knowledge. Each one is preferred
in relation with the system’s characteristics and the researchers needs. In
Table 1.1, the percentages of preferences for each one of the student modeling
techniques for modeling the student’s knowledge are presented considering the
above literature review. The information that is derived from the particular table
is the number of the adaptive educational systems that incorporate a particular
student modeling technique for the representation of the learner’s knowledge
level in a set of one hundred adaptive educational systems. For example, if we
have a hundred adaptive educational systems 42.55 of them will use overlay,
29.79 will use stereotypes etc. A system can integrate more than one student
modeling techniques.
1.3.2 Errors/Misconceptions
Knowledge level is not the only the common student’s characteristic that is, usu-
ally, detected and measured through questionnaires and tests. The educational sys-
tem can, also, identify the student’s misconceptions and errors through these tests
as well as observing student’s actions during the learning process. A student’s mis-
conception is an erroneous belief, idea, thought. It is a misunderstanding that is
usually caused by incorrect thinking or faulty facts.
Many researchers of intelligent and/or adaptive educational systems have
modeled the student’s errors and misconceptions in order to provide each indi-
vidual learner with personalized feedback and support. The most commonly used
approach for modeling the learner’s errors and misconceptions is the perturbation
model. Many adaptive educational systems have used the particular student modeling
1.3 Student’s Characteristics to Model 15
Student’s cognitive features are among the most sophisticated student character-
istics that are described in a student model. These features refer to aspects such
as attention, ability to learn and understand, memory, perception, concentration,
collaborative skills, abilities to solve problems and making decisions, analyzing
abilities, critical thinking, learning style and preferences.
Learning style refers to individual skills and preferences that affect how a stu-
dent perceives, gathers and processes learning materials (Jonassen and Grabowski
1993). Some learners prefer graphical representations, others prefer audio materials
and others prefer text representation of the learning material, some students prefer
to work in groups and others learn better alone Popescu (2009). Adapting courses
to the learning preferences of the students has a positive effect on the learning pro-
cess, leading to an increased efficiency, effectiveness and/or learner satisfaction
(Popescu et al 2010). A proposal for modeling learning styles, which are adopted
by many ITSs, is the Felder-Silverman learning style (FSLSM). FSLSM classifies
students in four dimensions: active/reflective, sensing/intuitive, visual/verbal, and
sequential/global (Felder and Silverman 1988; Felder and Soloman 2003). Another
method for modeling learning styles is the Myers-Briggs Type Indicator (MBTI)
(Bishop and Wheeler 1994), which identifies the following eight categories of
learning styles: extrovert, introvert, sensing, intuitive, thinking, feeling, judging,
perceiving.
Many researchers have modeled the student’s learning style and preferences.
Most of them have been used stereotypes for modeling the particular cogni-
tive features. For example, the stereotypes of the student model of INSPIRE
(Grigoriadou et al. 2002; Papanikolaou et al. 2003) provides information about
the learning style of the learner. Furthermore, Surjono and Maltby (2003) have
used stereotypes to model the student’s preferences (i.e. font, colour, illustration)
and learning styles (i.e. competitive, collaborative, avoidant, participant, depend-
ent, independent). Also, Glushkova (2008) has modeled the student’s preferences,
habits and behaviors during the learning process by using stereotypes. Moreover,
Carmona et al. (2008) have used a student model that classifies students in four
stereotypes according to their learning styles. In WELSA (Popescu et al. 2009)
the courses are adapted to the learning preferences of each student applying
stereotyping.
In addition, Salim and Haron (2006) used a combination of fuzzy logic
with a stereotype-like mechanism to model the student’s personality factor
MBTI (Myers-Briggs Type Indicator). AHA! (Stash et al. 2006) and TANGOW
1.3 Student’s Characteristics to Model 17
(Alfonseca et al. 2006) have modeled the student’s learning styles using an overlay
approach. Fuzzy techniques have been, also, used by Stathacopoulou et al. (2005)
for modeling the student’s learning style. They have applied a student model to a
discovery-learning environment that aimed to help students to construct the con-
cepts of vectors in physics and mathematics, which drive pedagogical decisions
depending on the student learning style. Furthermore, Crockett et al. (2013) have
tried to predict learning styles in a conversational intelligent tutoring system using
fuzzy logic. Similarly, Oscal CITS adapts to the student’s learning styles incorpo-
rated a fuzzy mechanism (Latham et al. 2014). Also, TADV (Kosba et al. 2003,
2005) includes a student model, which combines overlay with fuzzy logic, to
represent communication styles of individual students, except of their knowledge.
Moreover, in GIAS (Castillo et al. 2009) the appropriate selection of the
course’s topics and learning resources are based not only on the student’s goals
and knowledge level but also on the student’s learning style that is modeled
using stereotypes and machine learning techniques. In addition, many research-
ers, like Bunt and Conati (2003), Parvez and Blank (2008), Schiaffino et al.
(2008), and Bachari et al. (2011) have been used Bayesian Networks to detect a
student’s learning style and/or preferences automatically. To perform the same
goal, Hernández et al. (2010) have combined Bayesian Networks with cognitive
theories. In addition, Lo et al. (2012) as well as Zatarain-Cabada et al. (2010)
have used artificial neural networks (learning machine) to identify the student’s
cognitive and learning styles correspondingly. Finally, the student’s preferences in
Personal Reader (Dolog et al. 2004) and in the tutoring system of Pramitasari et al.
(2009) have been modeled by using ontologies.
Many attempts to model other cognitive characteristics of students except of
learning styles have, also, made. Conati et al. (2002) have tried to model in Andes
cognitive aspects like long-term knowledge assessment, plan recognition, ability to
solve problems and reading latency using Bayesian Networks. In Web-PTV (Tsiriga
and Virvou 2003a, b), which teaches the domain of the passive voice of the
English language, the carefulness of the student while solving exercises is esti-
mated through a hybrid student model, which combines stereotypes with machine
learning techniques. Furthermore, in F-CBR-DHTS (Tsaganoua et al. 2003) the
diagnosis of students’ cognitive profiles of historical text comprehension was done
with fuzzy techniques and a stereotype-like mechanism. In TELEOS the student’s
cognitive behavior has been explicitly diagnosed through Bayesian Networks
(Chieu et al. 2010). AUTO-COLLEAGUE (Tourtoglou and Virvou 2008, 2012)
uses stereotypes to model the personality of students. Durrani and Durrani (2010)
have considered the student’s cognitive abilities in the adaptive C++ tutor CLT
using stereotypes, also. Jia et al. (2010) have designed an adaptive learning system,
which is based on fuzzy logic and helps learners to memory the content and improve
their comprehension. Peña and Sossa (2010) have used an ontology-based student
model to represent learners’ knowledge, personality, learning preferences and con-
tent, and to deliver the appropriate option of lecture to students.
Furthermore, DEPTHS (Jeremić et al. 2012), which is an intelligent tutoring
system for learning software design patterns, models, except of the student’s
18 1 Student Modeling for Personalized Education …
Table 1.3 Student modeling approaches in relation to student’s learning style and preferences
Overlay Stereotypes Fuzzy Cognitive Machine Bayesian Ontologies
techniques theories learning networks
techniques
Learning 13.64 % 31.82 % 22.73 % 4.55 % 13.64 % 22.73 % 4.55 %
styles and
preferences
Table 1.4 Student modeling approaches in relation to student’s cognitive features other than
knowledge
Overlay Stereotypes Fuzzy Cognitive Machine Bayesian Ontologies
techniques theories learning networks
techniques
Cognitive 8.33 % 38.89 % 22.22 % 5.56 % 19.44 % 22.22 % 8.33 %
features other
than knowledge
1.3 Student’s Characteristics to Model 19
1.3.4 Affective Features
The emotional state of a student affects the learning process and the student’s
performance and progress. The emotional state can have a negative or positive
effect on learning. That is the reason why in real classroom settings, experienced
teachers and professors observe and react accordingly to the emotional state of the
students in order to motivate them and improve their learning process (Johnson
et al. 2000; Lehman et al. 2008). Therefore, adaptive and/or personalized educa-
tional systems should detect the emotional state of students and adapt its behavior
to their needs, giving an appropriate response for those emotions (Katsionis and
Virvou 2004).
These emotional factors that influence learning are called affective factors. The
affective states can be the following: happiness, sadness, anger, anxiety, interest,
fear, boredom, frustration, distraction, confusion, tiredness, indifference, concen-
tration and enthusiasm. Some of these emotions, like happiness and concentration,
have positive effect on the learning process. However, other emotions, like bore-
dom, tiredness and distraction, have negative effect on the learning process and
lead students to an off-task behavior (Rodrigo et al. 2007), which are associated,
usually, with deep motivational problems (Baker 2007). Off-task behavior means
that students’ attention becomes lost and they engage in activities that have any-
thing to do with the learning process and aim (Cetintas et al. 2010), like surfing
the web, devoting time to off-topic readings, talking with order students without
any learning aims (Baker et al. 2004). Therefore, the affective factors should be
considered when a student model is built.
Many researchers have used cognitive, pedagogical and psychological theories
in combination with student modeling techniques in order to identify and model
the emotional states of students. In particular, Conati and Zhou (2002) have used
the OCC cognitive theory of emotions (Ortony et al. 1988) for recognizing user
emotions for their educational game prime climb. The same theory has also been used
in a Mobile Medical Tutor (MMT) for modeling possible states that a tutoring agent
may use for educational purposes (Alepis and Virvou 2011). The same researchers
have constructed user stereotypes concerning the users emotional behavior while
they interact with computers (Alepis and Virvou 2006). VIRGE is another ITS-
game, which has adopted OCC theory in order to provide important evidence
about students’ emotions while they learn (Katsionis and Virvou 2004; Virvou
et al. 2005).
A significant attempt to recognize and convey emotions in order to enhance
students’ learning and engagement have been done by Muñoz et al. (2010, 2011) in
PlayPhysics, which is an emotional game-based learning environment for teaching
physics. They have used Bayesian networks in combination with the Control-Value
theory (Pekrun et al. 2007), which is an integrative framework that employs
diverse factors, e.g. cognitive, motivational and psychological, to determine
the existence of achievement emotions. Furthermore, Alepis et al. (2008) have
described a novel mobile educational system that incorporates bimodal emotion
20 1 Student Modeling for Personalized Education …
1.3.5 Meta-Cognitive Features
1.4 Discussion
features, affective and meta-cognitive factors. The developers of the student model
select the most appropriate each time student-modeling technique or the most
appropriate combination of such techniques to model the above student’s char-
acteristics. The prevailing student modeling techniques that are presented in the
literature are: overlay, stereotypes, perturbation model, constraint-based model,
machine learning techniques, neural networks, cognitive theories, fuzzy logic
techniques, Bayesian networks and ontologies. Many adaptive and/or personal-
ized tutoring systems perform student modeling combing different modeling
techniques to bring together features of different techniques of user modeling.
A compound student model allows the tutoring system to carry out the person-
alization efficiently. Table 1.6 presents the most common combination of student
modeling techniques. In that table the category of erroneous knowledge models
include the perturbation and the Constraint-based model. Also, the category of
uncertainty models includes fuzzy logic techniques and Bayesian networks.
Two questions come of the literature review: (i) “Which student’s characteristics
are the most common-modeled?” (ii) “Which student modeling approaches are pre-
ferred in relation to student modeling characteristics?”. A thorough study and com-
parison of the adaptive and/or personalized tutoring systems that were presented
in this chapter give answers to the above two questions. The presented adaptive
and/or personalized tutoring systems have been developed from 2002 up to now
(2014). Mostly of them (96 %) are results of Scopus, which is the world’s largest
abstract and citation database of peer-reviewed literature. Scopus is considered as
one of the most valid search engine for research papers. Furthermore, a respect-
able number of these systems have been evaluated. The rest systems, which have
not been evaluated, are trends that have not been established yet.
The results of this literature review are very interesting and useful for the
researchers, designers and developers of educational systems and student models.
1.4 Discussion 23
Abstract The significant development of the e-learning systems has changed the
ways of teaching and learning. In nowadays, everyone can have access to e -learning
systems from everywhere. Therefore, the e-learning systems have to adapt the
learning material and processes to the needs of each individual learner. However,
learning and student’s diagnosis are complex processes, which deal with uncertainty.
A solution to this is the use of fuzzy logic, which is able to deal with uncertainty
and inaccurate data. This chapter explains how fuzzy logic can be used to automati-
cally model the learning or forgetting process of a student, offering adaptation and
increasing the learning effectiveness in Intelligent Tutoring Systems. In particular,
it presents a novel rule-based fuzzy logic system, which models the cognitive state
transitions of learners, such as forgetting, learning or assimilating. The operation of
the presented approach is based on a Fuzzy Network of Related-Concepts (FNR-C),
which is a combination of a network of concepts and fuzzy logic. It is used to rep-
resent so the organization and structure of the learning material as the knowledge
dependencies that exist between the domain concepts of the learning material.
2.1 Introduction
Over the past decade, the rapid development of computer and Internet technolo-
gies has affect a variety of fields of the human’s everyday life. Such a field is the
education. The ways of teaching and learning have been changed and the e-learn-
ing systems and processes have been developed significantly. E-learning systems
offer easy access to knowledge domains and learning processes from everywhere
for everybody at any time. As a result, users of web-based educational systems are
of varying backgrounds, abilities and needs. Therefore, the e-learning systems and
applications have to offer dynamic adaptation to each individual student.
Adaptation is performed through the student model. In particular, the student
model is a core component in any intelligent or adaptive tutoring system that is
responsible for identifying and reasoning the student’s knowledge level, miscon-
ceptions, abilities, preferences and needs. The student model represents many
Fuzzy logic was introduced by Zadeh (1965) to encounter imprecision and uncer-
tainty. It deals with reasoning that is approximate rather than fixed and exact. It is
a precise logic of imprecision and approximate reasoning (Zadeh 1975, 1979). In
other words, fuzzy logic is able to reason and make rational decisions in circum-
stances of imprecision, uncertainty, human subjectivity, incomplete information
and deficient computations (Zadeh 2001).
The basic element of the fuzzy logic theory is the fuzzy set. A fuzzy set
describes a characteristic, thing, fact or state. For example, ‘novice’ is a fuzzy set
that describes the student’s knowledge level, ‘young’ is a fuzzy set that describes
the person’s age, ‘cold’ is a fuzzy set that describes the environment’s tempera-
ture, ‘tall’ is a fuzzy set that describes the person’s height, ‘loud’ is a fuzzy set that
describes the sound’s intensity, ‘close’ is a fuzzy set that describes the distance
between two objects. The fuzzy sets that describe an element have no concrete
limits (Fig. 2.1).
2.2 An Overview of Fuzzy Logic 27
Fig. 2.1 Fuzzy sets and their partitions. a Fuzzy sets for age; b Fuzzy sets for knowledge level;
c Fuzzy sets for height
Fuzzy logic variables have a truth-value that ranges in degree between 0 and 1.
That value declares the degree in which the particular variable belongs to a fuzzy
set. For example, if x is a fuzzy logic variable that describes the student’s knowl-
edge level and its value is 0.6 for the fuzzy set ‘novice’, then it means that the
particular student is considered to be 60 % novice. This value is called degree of
membership or membership value and is symbolized with μ. A fuzzy logic ele-
ment can belong to two adjacent fuzzy sets at the same time, but with different
membership degrees. For example, if a person’s height is 1.72 cm, then according
to the fuzzy sets that are depicted in Fig. 2.1c, the particular person is considered
to be 80 % tall (the membership degree for the fuzzy set ‘tall’ is 0.8) and 20 %
medium (the membership degree for the fuzzy set ‘medium’ is 0.2).
Taking into account the above, the definition of a fuzzy set follows (Fig. 2.2).
Let S be a set of values that represent an element (i.e. S = {1.20, …, 2.10} for
height; S = {1, 2, 3, …, 120} for age; S = {0, 1, 2, …, 100} for grades) and x ∈
S. In other words, x is a particular value that belongs to the set S. A fuzzy set FS is
a pair (x, μ(x)), where x ∈ S and μ(x): S → [0, 1]. In other words, for each x ∈ S,
there is a value μ(x) between 0 and 1, which declares the membership degree of x
to the fuzzy set FS.
• If μ(x) = 0, then x is not included in FS
• If μ(x) = 1, then x is fully included in FS
• If 0 < μ(x) < 1, then x is partially included in FS
This first approach of fuzzy sets theory, which points that the value of the mem-
bership function of a fuzzy set can range between 0 and 1, is called type-1 fuzzy
sets. Two common examples of a membership function of type-1 fuzzy sets are
depicted in Fig. 2.3. Type-1 fuzzy sets have been criticized about their ability to
handle uncertainty. It has been advocated that it is not reasonable to use an accu-
rate membership function for something uncertain. Type-1 fuzzy sets used in con-
ventional fuzzy systems cannot fully handle the uncertainties that are present in
intelligent systems (Castillo and Melin 2008). To handle these uncertainties, Lotfi
Zadeh (1975) proposed a more sophisticated kind of fuzzy sets theory that is
called type-2 fuzzy sets (Mizumoto and Tanaka 1976; Mendel 2001).
The concept of a type-2 fuzzy set was introduced first by Zadeh (1975) as an extension
of the type-1 fuzzy set. In particular, the membership function of a general type-2 fuzzy
set is three-dimensional (Fig. 2.4):
• 1st dimension: the primary variable x (e.g. age, height, grade, temperature)
• 2nd dimension: the primary membership function (PMF), which is a function
and not just a value between 0 and 1.
• 3rd dimension: the secondary membership function (SMF), which is the value
of the membership function at each point on its two-dimensional domain that
is called its footprint of uncertainty (FOU). The value of SMF is, also, range
between 0 and 1.
Using type-2 fuzzy logic can reduce the amount of uncertainty in a system. This is hap-
pened due to the fact that type-2 fuzzy logic offers better capabilities to handle linguis-
tic uncertainties by modeling vagueness and unreliability of information (Liang and
Mendel 2000). Such sets are useful in circumstances where it is difficult to determine
the exact membership function for a fuzzy set, as in modeling a word by a fuzzy set.
When the value of the third dimension is the same (e.g. 1) everywhere, then
the type-2 fuzzy set is called interval type-2 fuzzy set. For an interval type-2 set
the SMF is ignored and only the FOU is used to describe it. The more (less) area
in the FOU the more (less) is the uncertainty (Mendel 2001). The FOU represents
the blurring of a type-1 membership function. It is completely described by its two
bounding functions (Fig. 2.5): (i) a lower membership function (LMF) and (ii) an
upper membership function (UMF).
Type-2 fuzzy sets are finding very wide applicability in rule-based fuzzy logic
systems (FLSs). The operation of FLSs is based on rules. The rules are expressed
as a collection of IF-THEN statements (e.g. If George’s grade at mathematics is
65/100, then he is classified to moderate students). Fuzzy sets are associated with
the terms that appear in the antecedents (IF-part) or consequents (THEN-part) of
rules. For example in the example “if George’s grade at mathematics is 65/100,
then he is classified to moderate students”, the fuzzy set ‘moderate’ appears in
30 2 Fuzzy Logic in Student Modeling
the consequents, while in the example “if the temperature indicates cold, then
the heater must be switched on”, the fuzzy set ‘cold’ appears in the antecedents.
Membership functions are used to describe these fuzzy sets.
Experts construct the rules of a FLS considering their experience or data that
have been extracted from experiments or surveys. Therefore, the knowledge and
data that are used to construct the rules of a FLS are uncertain. This uncertainty
leads to rules that have uncertain antecedents and/or consequents, which in turn
translates into uncertain corresponding membership functions (Karnik et al. 1999).
This uncertainty can be handled using type-2 fuzzy sets.
A type-2 FLS is depicted in Fig. 2.6. Two steps are required to go from an
interval type-2 fuzzy set to a number:
• Type-reduction: in this step an interval type-2 fuzzy set is reduced to an interval-
valued type-1 fuzzy set. This is achieved using particular algorithms. There are a
comparable number of type-reduction methods (Mendel 2001).
• Defuzzification: In this step the centroid of the type-reduced set is computed.
In particular, the average of the two end-points of the finite interval of numbers,
which has been come off the process of type-reduction, is calculated. In other
words, defuzzification maps the type-1 FS that came of the type-reduction step.
The ability of fuzzy logic to handle the uncertainty, imprecise and incomplete
data, and information that is characterized by human subjectivity makes it useful
in many human-centric fields. Mendel (2007) has categorizes the applications of
fuzzy logic in: approximation; clustering; control; databases; decision making;
embedded agents; health care; hidden Markov models; neural networks; noise
cancellation; pattern classification; quality control; spatial query; wireless com-
munications. In addition, fuzzy set theory has been applied in education and edu-
cational systems. The applications of fuzzy logic in the educational field can be
categorized into:
• Grading systems: Fuzzy logic is used to define the grade (as a letter, as a num-
ber, or as a percentage) that characterized the student’s level of achievement.
Examples of fuzzy applications in grading systems are the researches of (Bai
and Chen 2006a, 2006b, 2008; Biswas 1995; Cheng and Yang 1998; Echauz and
Vachtsevanos 1995; Law 1996; Wang and Chen 2006; Wilson et al. 1998).
• Student’s evaluation: It includes an overall assessment of the student’s learn-
ing. In particular, it is a complex process that includes student’s performance,
abilities, skills and learning characteristics. Some of the fuzzy logic applications
in the process of the student’s evaluation, which appear in the literature, are
the following: (Chang and Sun 1993; Chen and Lee 1999; Ma and Zhou 2000;
Nykänen 2006; Weon and Kim 2001).
• Learning adaptation: Learning and teaching are complex processes that have
to consider each individual student’s characteristics and abilities in order to be
effective. The educational systems have to adapt dynamically to each individual
learner’s needs and abilities. Many researchers (Alves et al. 2008; Jili et al. 2009;
Jurado et al. 2008; Kosba et al. 2003; Suarez-Cansino and Hernandez-Gomez
2008) have used fuzzy logic for providing learning and teaching adaptation.
The aim of the adaptive and/or personalized tutoring systems is to readjust each
time the instructional process and the teaching strategy considering the student’s
needs and abilities. This operation is based on human subjectivity and concep-
tualizations. That is the reason for the need of fuzzy logic. Therefore, there are
many researchers that have used fuzzy logic techniques in student modeling to
deal with uncertainty in the student’s diagnose. For example, Xu et al. (2002) have
used fuzzy models to represent a student profile in order to provide personalized
learning materials, quiz and advices to each student. Furthermore, Kavčič (2004a)
have succeeded to provide personalization of navigation in the educational con-
tent of InterMediActor system through the construction of a navigation graph and
the adoption of fuzzy logic into student reasoning. A fuzzy-based student model
has been applied, also, by Stathacopoulou et al. (2005) to a discovery-learning
32 2 Fuzzy Logic in Student Modeling
The knowledge domain module is one of the most major modules of an Intelligent
Tutoring System (ITS). The knowledge domain representation is the base for the
representation of the learner’s knowledge, which is usually performed as a subset
of the knowledge domain. It contains a description of the knowledge or behaviors
that represent expertise in the subject-matter domain the ITS is teaching. In other
words, the knowledge domain module is responsible for the representation of the
subject matter taking into account the course modules, which involve domain
concepts. The particular module has been introduced in ITS but its use has been
extended to most current educational software applications that aim to be adaptive
and/or personalized.
To enable communication between system and learner at content level, the
domain model of the system has to be adequate with respect to inferences and
relations of domain entities with the mental domain of a human expert (Peylo
et al. 2000). Therefore, the knowledge domain representation in an adaptive and/
or personalized tutoring system is an important factor for providing adaptivity. The
appropriate approach for knowledge representation makes easier the selection of
the appropriate educational material satisfying the student’s learning needs. The
most common used techniques of knowledge domain representation in adaptive
tutoring systems are hierarchies and networks of concepts.
A hierarchical knowledge representation is usually used in order to specify
the order in which the domain concepts of the learning material have to be taught
(Chen and Shen 2011; Siddara and Manjunath 2007; Vasandani and Govindury
1995), and can be implemented through trees (Kumar 2005; Geng et al. 2011).
For example, in INMA, which is a knowledge-based authoring tool for music
2.3 Fuzzy Logic for Knowledge Representation 33
depended concept Cj?”; “If the student has misconceptions on the domain concept
Ci, how will be affected her/his knowledge level of the depended concept Ci?”.
The domain concepts that constitute the learning material are not independent
from each other. The student’s knowledge level of a domain concept usually is
affected by her/his knowledge level of other related domain concepts. For example,
a new domain concept may be completely unknown to the learner but in other
circumstances it may be partly known due to previous related knowledge of the
learner. On the other hand, domain concepts, which were previously known by
the learner, may be completely or partly forgotten. Hence, currently they may be
partly known or completely unknown. Therefore, the knowledge representation
approach has to allow the system to recognize either the domain concepts that
are already partly or completely known for a learner, or the domain concepts that
s/he has forgot, taking into account the learner’s knowledge level of the related
concepts. Therefore, the representation of dependencies between the domain con-
cepts of the learning material includes imprecise and uncertain information. As a
result an effective solution for handling this uncertainty is to use fuzzy logic tech-
niques in the representation of the knowledge domain.
A fuzzy logic application, which is used to model the behavior of complex sys-
tems (Leon et al. 2011) and emphasizes the connections and dependencies between
the system’s elements, is the Fuzzy Cognitive Map (FCM). Fuzzy Cognitive
Maps (FCMs) constitute a way to represent real-world dynamic systems; in a
form that corresponds closely to the way humans perceive it (Papageorgiou 2011;
Papageorgiou and Iakovidis 2013). They are able to incorporate experts’ knowl-
edge (Papageorgiou and Salmeron 2012; Salmeron 2009; Salmeron et al. 2012)
and approach representation of knowledge by emphasizing the connections and
the structure (Lin 2007). A FCM illustrates the whole system as a combination of
2.3 Fuzzy Logic for Knowledge Representation 35
concepts and the various relations that exist between its concepts (Azadeh et al.
2012; Song et al. 2011; Stula et al. 2010). They are inference networks, using
cyclic directed graphs, for knowledge representation and reasoning (Fig. 2.9). In
particular, A FCM consists of nodes (N1, N2, … Nn), which represent the impor-
tant elements of the mapped system, and directed arcs, which represent the causal
relationships between two nodes (Ni, Nj). The directed arcs are labeled with fuzzy
values (fij) in the interval [−1, 1] that show the “strength of impact” of node Ni
on node Nj. If fij has a positive value, then it indicates that node Ni affects posi-
tively node Nj. In other words, the positive value on the directed arc that connects
Ni with Nj, means that the increase of the value of Ni leads to the increase of the
value of Nj, or the decrease of the value of Ni leads to the decrease of the value
of Nj. Otherwise, If fij has a negative value, then it indicates that node Ni affects
negatively node Nj. In other words, the negative value on the directed arc that con-
nects Ni with Nj, means that the increase of the value of Ni leads to the decrease of
the value of Nj, or the decrease of the value of Ni leads to the increase of the value
of Nj. Therefore, a FCM is a cognitive map whose relations between the nodes
can be used to compute the “strength of impact” of these elements. This property
of FCM makes it able to predict, to make decisions, to generate a more accurate
description of a difficult situation and to explain behaviors, actions and situations
(Codara 1998). That is the reason of their extensive use in a wide range of appli-
cations (Craiger et al. 1996; Kosko 1999; Miao and Liu 2000; Rodriguez-Repiso
et al. 2007; Stylios and Groumpos 2004). Furthermore, according to Papageorgiou
(2011), in the past decade, FCMs have gained considerable research interest
and are widely used to analyze causal systems such as system control, decision-
making, management, risk analysis, text categorization, prediction etc. However,
the contribution of FCMs to the knowledge representation of an adaptive tutoring
system has not been discussed before.
Taking into account the above, there is the need to represent the knowledge
dependency relations between the individual domain concepts of the domain
knowledge. In particular, the knowledge dependencies that exist between the
domain concepts of the learning material, as well as their “strength of impact” on
each other have to be represented. A solution to this is to use a combination of
a network of concepts with Fuzzy Cognitive Maps. In this way, a new approach
of domain knowledge representation derives. That new approach is called Fuzzy
Related-Concept Network (FR-CN).
(for example, in Fig. 2.10 the domain concept C3 is delivered to the learner
before the domain concept C5); “part-of” that declares that a concept belongs to
another concept (for example, in Fig. 2.10 the domain concept C2 in includes the
domain concepts C10, C11 and C12); the dependence relation that declares that the
knowledge level of a domain concept is affected by the learner’s knowledge level
on another related concept (For example, in Fig. 2.10 the knowledge level of the
domain concepts C14, C8 and C9 is affected by the learner’s knowledge level on
the concept C15).
The dependence relations allow the tutoring system to identify how the knowl-
edge level of a concept is affected by the learner’s knowledge level on other
related concepts. A dependence relation is characterized by the symbol ‘+’ or the
symbol ‘−’ and a number (strength of impact). The symbol depicts the order in
which the two related concepts are delivered to the learner. If the symbol ‘+’ is
labeled on the arc that connects Ci with Cj with direction from Ci to Cj (Ci → Cj),
then it denotes that Ci is taught before Cj. Otherwise, if the symbol that is labeled
on the particular directed arc is the symbol ‘−’, then it denoted that that Cj is
taught before Ci. The numbers that are labeled on the directed arcs depict the
degree at which the knowledge level of a domain concept is affected regarding
the knowledge level of its related domain concepts. In other words, they depict
the “strength of impact” of a domain concept on a related concept. The particu-
lar numbers are only positive. This is happened due to the fact that the increase
of the knowledge level of a domain concept leads to the increase of the knowl-
edge level of a depended domain concept, and the decrease of the knowledge level
of a domain concept leads to the decrease of the knowledge level of a depended
domain concept. Therefore, the numbers of the directed arcs that depict the
knowledge dependencies belong to the interval (0, 1]. For example, in Fig. 2.10,
the value ‘+0.8’ that is labeled on the directed arc, which connects C10 with
C13 (C10 → C13), denotes that the concept C10 is delivered to the learner before
the concept C13 and the “strength of impact” of C10 on C13 is 0.8. Similarly, the
value ‘−0.72’ that is labeled on the directed arc, which connects C15 with C14
(C15 → C14), denotes that the concept C15 is delivered to the learner after the
concept C14 and the “strength of impact” of C15 to C14 is 0.72.
The arcs in the FR-CN, which represent the domain concepts’ dependencies
of the knowledge domain, are bidirectional. Furthermore, the value of the arc
Ci → Cj is not essentially equal to the value of the arc Cj → Ci. This is hap-
pened due to the fact that changes on the knowledge level of Ci may affect the
knowledge level of Cj in a different degree than changes on the knowledge level
of Cj affect the knowledge level of Ci. It has to be clear that the value 1 on the
directed arc that connects two dependent domain concepts does not mean that
the two dependent concepts are the same. It implies that if a learner knows a
domain concept of a section, s/he may know a related concept of another sec-
tion at the same degree. The percentage of increase or decrease of the knowledge
level of a domain concept that occurs due to changes on the knowledge level of
another concept related with this domain concept is defined by experts of the
knowledge domain.
38 2 Fuzzy Logic in Student Modeling
Table 2.1 ORD
C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 C11 C12 C13 C14 C15
C1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1
C2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
C3 0 1 0 0 1 1 1 1 1 1 1 1 1 1 1
C4 0 1 0 0 1 1 1 1 1 1 1 1 1 1 1
C5 0 1 0 0 0 0 1 1 1 1 1 1 1 1 1
C6 0 1 0 0 0 0 1 1 1 1 1 1 1 1 1
C7 0 1 0 0 0 0 0 0 0 1 1 1 1 1 1
C8 0 1 0 0 0 0 0 0 0 1 1 1 1 1 1
C9 0 1 0 0 0 0 0 0 0 1 1 1 1 1 1
C10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
C11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
C12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
C13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
C14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
C15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Table 2.2 PART
C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 C11 C12 C13 C14 C15
C1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
C2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
C3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
C4 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0
C5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
C6 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
C7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
C8 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
C9 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
C10 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
C11 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
C12 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
C13 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0
C14 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0
C15 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0
Table 2.3 IMPACT
C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 C11 C12 C13 C14 C15
C1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
C2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
C3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
C4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
C5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
C6 0 0 0 0 0 0 0 0 0 0 0 +0.35 0 0 0
C7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
C8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +1
C9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0.63
C10 0 0 0 0 0 0 0 0 0 0 0 0 +0.8 0 0
C11 0 0 0 0 0 0 0 0 0 0 0 +1 0 0 0
C12 0 0 0 0 0 −0.5 0 0 0 0 −1 0 0 0 0
C13 0 0 0 0 0 0 0 0 0 −0.2 0 0 0 +0.45 0
C14 0 0 0 0 0 0 0 0 0 0 0 0 −0.3 0 +1
C15 0 0 0 0 0 0 0 −1 −0.17 0 0 0 0 −0.72 0
Fig. 2.11 The FR-CN of the knowledge domain of the programming language ‘C’ (it is
decomposed in four graphs). a The “precedence” and “part-of” relations of the FR-CN; b The
knowledge dependence relations for the domain concepts of the section 3; c The knowledge
dependence relations for the domain concepts of the section 6; d The knowledge dependence
relations for the domain concepts of the sections 4 and 5
2.3 Fuzzy Logic for Knowledge Representation 43
Fig. 2.11 (continued)
The value 1 on the directed arc that connects two dependent domain concepts
of the FR-CN implies that if a learner knows a domain concept, then s/he may
know a related domain concept at the same degree. For example, if a learner has
been tested and found to have known the “for” loop and the “while” loop and this
44 2 Fuzzy Logic in Student Modeling
Table 2.5 A sample of the ORDER matrix of the FR-CN of Fig. 2.11
C1 C1.1 C1.2 C1.3 C1.4 C1.5 C1.6 C1.7 C2 C2.1 C3 C3.1 C3.2 C3.2.1 C3.3
C1.7 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1
C2 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1
C2.1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1
C3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
C3.1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
Table 2.6 A sample of the PART matrix of the FR-CN of Fig. 2.11
C1 C1.1 C1.2 C1.3 C1.4 C1.5 C1.6 C1.7 C2 C2.1 C3 C3.1 C3.2 C3.2.1 C3.3
C2.1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
C3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
C3.1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
C3.2 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
C3.2.1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0
Table 2.7 A sample of the IMPACT matrix of the FR-CN of Fig. 2.11
C4 C4.1 C4.2 C4.3 C4.4 C4.5 C5 C5.1 C5.2 C5.3 C5.4 C5.5 C5.6
C4.1 0 0 0 0 0 0 0 0 0 0 0 0 0
C4.2 0 0 0 +0.45 +0.81 0 0 0 +1 +0.45 +0.39 0 0
C4.3 0 0 −0.42 0 +0.34 0 0 0 +0.42 +1 +0.41 0 0
C4.4 0 0 −1 −0.45 0 0 0 0 +1 +0.45 +0.52 0 0
C4.5 0 0 0 0 0 0 0 0 0 0 0 +1 0
learner knows how to calculate sum in a “for” loop, s/he will also know how to
calculate sum in a “while” loop, since the methodology is the same.
Experts on programming have defined so the domain concepts of the learning
material, as their relations (“precedence”, “part-of”, “knowledge dependence”).
In particular, ten professors of computer programming, whose experience counts
12 years at least, are responsible for the definition and structure of the knowl-
edge domain. They were, also, asked to determine, empirically, the knowledge
dependencies that exist between the defined domain concepts of the learning
material, as well as their “strength of impact” on each other. The FR-CN that
is depicted in Fig. 2.11 has been mapped according to the mean of the experts’
answers (due to its complexity, it has been decomposed in four graphs).
The information that is derived from the above matrixes concerns:
• The order in which the domain concepts of the leaning material have to be
delivered.
• Which domain concepts belong to another general domain concept of the learning
material.
• The knowledge dependencies that exist between the domain concepts of the
learning material and their “strength of impact”.
2.3 Fuzzy Logic for Knowledge Representation 45
For example, the domain concept C1 is delivered before concept C2 and concept
C4.2 is delivered before the domain concept C4.4. That is derived from the values of
the cells ORDER [1, 9] (Table 1.8a) and ORDER [18, 20] (Table 1.8b), which are 1
both. On the other hand, the ORDER [18, 21] = 0 (Table 1.8b) denotes that the con-
cept C4.2 is not necessary to be taught before the concept C4.5. Furthermore, C3.2.1
belongs to the concepts C3 and C3.2 as PART [14, 11] = 1 and PART [14, 13] = 1
(Table 2.1a). In addition, the learner’s knowledge level on the concept C4.4 affects
the particular learner’s knowledge level on the previously delivered concepts C4.2,
C4.3, C5.2, C5.3 and C5.5. This information is derived from the matrix IMPACT.
In particular, the values IMPACT [20, 18] = −1 and IMPACT [20, 19] = −0.45
(Table 2.2b) denote that the knowledge level of concept C4.4 affects the knowledge
level of C4.2 and C4.3, and its “strength of impact” on C4.2 and C4.3 are 1 and 0.45
correspondingly. Similarly, the values IMPACT [20, 24] = + 1, IMPACT [20,
25] = + 0.45 and IMPACT [20, 26] = +0.52 (Table 2.2b) denote that the knowledge
level of concept C4.4 affects the knowledge level of the following concepts C5.2, C5.3
and C5.5, and its “strength of impact” on the particular concepts are 1, 0.45 and 0.52
correspondingly. However, the value IMPACT [20, 21] = 0 (Table 2.2b) denote that the
knowledge level of concept C4.4 does not affect the knowledge level of the concept C4.5.
Learning is not a “black or white” process. The definition of the learner’s knowledge
level is a moving target. In other words, it is not a straightforward task to define for
each learner which concepts are unknown, known or assimilated and at what degree.
The particular process is confronted with uncertainty and human subjectivity. One
possible approach to deal with this is fuzzy set techniques, with their ability to nat-
urally represent human conceptualization. That is the reason for the integration of
fuzzy logic techniques into the student model.
Fuzzy logic is the solution for recognizing and modeling the increase and/or
decrease of the learner’s knowledge level on a domain concept in relation with
her/his performance on other related domain concepts of the learning material. In
particular, the presented rule-based fuzzy logic module is responsible for identifying and
updating the student’s knowledge level of all the concepts of the knowledge domain.
Its operation is based on the Fuzzy Related-Concepts Network that is used to
represent the structure of the learning material and the dependencies that exist
between the domain concepts. It uses fuzzy sets to represent the student’s knowl-
edge level and a mechanism of rules over the fuzzy sets, which is triggered after a
change has occurred on the student’s knowledge level of a domain concept. This
mechanism updates the student’s knowledge level of all related with this concept,
concepts. With this approach the alterations on the state of student’s knowledge
level, such as forgetting or learning are represented.
46 2 Fuzzy Logic in Student Modeling
The presented rule-based fuzzy logic module includes the following three steps:
Step 1 Definition of the fuzzy sets:
In the particular step, the definition of the fuzzy sets, which represent the
learner’s knowledge level on a domain concept (i.e. {“Unknown”, “Known”,
“Learned”} or {“Unknown”, “Insufficiently Known”, “Known”, “Learned”,
“Assimilated”}), is carried out. Fuzzy sets are used to characterize the change-
able learner’s knowledge level. Therefore, FS1, FS2, …, FSn are the defined
fuzzy sets, for the educational adaptive system.
Step 2 Definition of the membership functions:
In the particular step, the membership functions of the determined fuzzy sets
FS1, FS2, …, FSn is defined. The membership functions (Fig. 2.12) are defined
as follows (x indicates the learner’s degree of success on a particular domain
concept; xi-1, xi, xi+1, xi+2 are thresholds that indicate particular degrees of
success like 0, 50, 100):
1, x ≤ x1
µFS1 = 1 − xx−x 1
2 −x1
, x1 < x < x2
0, x ≥ x2
x−x2i−3
x2i−2 −x2i−3 , x2i−3 < x < x2i−2
1, x2i−2 ≤ x ≤ x2i−1
∀i �= 1andi �= nµFSi = x−x2i−1
1− x2i −x2i−1 , x2i−1 < x < x2i
0, x ≤ x2i−3 or x ≥ x2i
x−x2n−3
x2n−2 −x2n−3 x2n−3 < x < x2n−2
µFSn = 1 x2n−2 ≤ x ≤ x2n−1
0 x ≤ x2n−3
unknown state to the learned and assimilated state. Membership values corre-
spond to percentages of the offered knowledge in a way that they cover 100 % of
it, at any time. This gives a more natural and understandable way of representa-
tion. For example, it would be non-intuitive to say that domain concept “A” is 0.5
(50 %) Insufficiently Known and 0.6 (60 %) Known for a student, given that 0.5
plus 0.6 gives 1.1 (110 %). So, the sum of the concept’s percentage of different
knowledge levels has to be 100 %, or 1 if the membership value of a concept to a
knowledge level category is from 0 to 1. So, the following expression stands:
µFS1 + µFS2 + µFS3 + . . . + µFSn = 1
Therefore, a set (μFS1, μFS2, μFS3, … ,μFSn) is used express the student
knowledge of a domain concept.
Step 3 Definition of the fuzzy rules:
When there is a dependency between two domain concepts, then the knowl-
edge level of the one domain concept can affect the knowledge level of the other
domain concept. More specifically, the following are taken into account:
• Considering the knowledge level of Ci, the knowledge level of its following
domain concept Cj is increased or decreased.
• Considering the knowledge level of Cj, the knowledge level of its prerequisite
domain concept Ci is increased or decreased.
Consequently, the student model expands when a change on the knowledge level of
a domain concept causes increase on the knowledge level of the related concepts,
or it is minimized when a change on the knowledge level of a domain concept
causes decrease on the knowledge level of the related concepts with this concept.
In this document, D is defined to represent the knowledge dependency between two
domain concepts. The symbolism μD(Ci, Cj) is used to represent the “strength of
impact” of Cj on Ci and the symbolism μD(Cj, Ci) is used to represent the “strength
of impact” of Ci on Cj. The values of μD(Ci, Cj) and μD(Ci, Cj) are the values of the
arcs that depict the “knowledge dependencies” relations between the concepts of
the learning material in the FR-CN of the knowledge domain (Sect. 3.1).
Concerning two domain concepts Ci and Cj where Ci is taught before Cj, the
knowledge level of the concepts can change according to the following rules.
These rules depict how the changes on the knowledge level of the domain con-
cepts of the learning material for a student occur, revealing her/his learning state.
In particular, they reveal if s/he learns or not or if s/he forgets. If the knowledge
level of a concept is decreased, then the system infers that the student does not
learn. If the knowledge level of a previously taught concept is decreased, then
the system infers that the student forgets. If the knowledge level of a concept is
increased, then the system infers that the student learns, and if the knowledge
level of all the related concepts is improved continuously, then the system infers
that the student assimilates the learning material.
The rules are based on Kavčič’s (2004b) work. That work models mainly how
the student’s knowledge level of the prerequisites concepts that the student
48 2 Fuzzy Logic in Student Modeling
the fuzzy sets that are active each time for Ci and Cj respectively, is used (for
the calculation of previous xi, the membership value of the upper active fuzzy
set is used). Then, using the new xi, the KL(Ci) is determined, calculating the
membership functions.
• Limitation: µFSi = 1
The application of the fuzzy rules of the step 3 that was described above deals
with the problem of estimating wrongly the knowledge level of a domain con-
cept. In particular, consider the fuzzy sets {“Uknown”, “Known”, “Well-Known”,
“Learned”} and the set of their membership functions (μUn, μK, μWK, μL) that
represent the student’s knowledge level of a domain concept. Let’s the domain
concept Ci to be 100 % ‘Learned’ and the “strength of impact” of Ci on the fol-
lowing concept Cj to be 0.3. The knowledge level of Cj is 100 % ‘Unknown’.
According to the rule R2, the knowledge level of Cj will become 30 % ‘Learned’.
However, that it means that the rest 70 % of the concept Cj is ‘Known’? The
answer is no. The rest 70 % of the Cj can be ‘Unknown’, ‘Known’, ‘Well-Known’
or ‘Learned’, or different parts of it can belong to a different fuzzy set (i.e. 10 %
‘Unknown’, 20 % ‘Known’ and 40 % ‘Well-Known’). In addition, let’s the set that
describes the knowledge level of the domain concept Ci to be (0.8, 0.2, 0, 0) (e.g.
80 % ‘Unknown’ and 20 % ‘Known’ → KL(Cj) = 0.2 ‘Known’) and the “strength
of impact” of Ci on its following concept Cj to be 0.6. The knowledge level of Cj is
20 % ‘Learned’. According to the rule R4, the knowledge level of Cj will become
60 % ‘Known’. However, that it means that the rest 40 % of the concept Cj is
‘Uknown’? The answer is no. It can be any of the above fuzzy sets.
A solution to this problem is to keep data for each domain concept of the
learning material concerning the different part of the particular concept that can
be affected be other related concepts. In such a way, the system can be informed
each time about the knowledge level of each separate part of the particular domain
concept and it is able to draw conclusions about the learner’s knowledge level on
the overall domain concept. For example, according to the Fig. 2.10 (Sect. 3.1)
the domain concept C12 is affected by both concepts C11 and C6. Initially
is KL(C6) = KL(C11) = KL(C12) = 100 % ‘Uknown’. During the learning
process, the concept C6 is delivered to the learner firstly. The learner’s knowledge
level on the particular concept becomes 20 % ‘Well-Known’ and 80 % ‘Known’
(KL(C6) = 20 % Well-Known). According to the rule R2, the learner’s knowl-
edge level on the domain concept C12 will become 7 % ‘Well-Known’ and 28 %
‘Known’. The other part, however, of C12 is not affected by C6. So, its knowledge
50 2 Fuzzy Logic in Student Modeling
Fig. 2.13 The membership functions of the fuzzy sets of the programming tutoring system for ‘C’
x−40
10 , 40 < x < 50
1, 50 ≤ x ≤ 60
µMKn = x−60
1− 10 , 60 < x < 70
0, x ≤ 40 or x ≥ 70
x−60
10 , 60 < x < 70
1, 70 ≤ x ≤ 75
µKn = x−75
1 − 5 , 75 < x < 80
0, x ≤ 60 or x ≥ 80
x−75
5 , 75 < x < 80
1, 80 ≤ x ≤ 85
µL = x−85
1 − 5 , 85 < x < 90
0, x ≤ 75 or x ≥ 90
x−85
5 , 85 < x < 90
µA = 1, 90 ≤ x ≤ 100
0, x ≤ 85
Therefore, a set (μUn, μMKn, μKn, μL, μA) is used to express the student knowl-
edge of a domain concept.
Experts on programming and teachers of the programming language ‘C’
have defined the limits of each fuzzy set. In particular, they were asked to deter-
mine the lower and higher values of the degree of success that characterize a
domain concept as ‘Unknown’, ‘Moderate Known’, ‘Known’, ‘learned’ and
‘Assimilated’. The mean values of their answers consist the base for the definition
of the limits of the presented fuzzy sets.
52 2 Fuzzy Logic in Student Modeling
R2:
(a) If KL(Cj) = Un and KL(Ci) = MKn, then KL(Cj) = MKn with
µMKn Cj = µMKn (Ci ) ∗ µD Ci , Cj
(b) If KL(Cj) = Un and KL(Ci) = Kn, then KL(Cj) = Kn with
µKn Cj = µKn (Ci ) ∗ µD Ci , Cj
(c) If KL(Cj) = Un and KL(Ci) = L, then KL(Cj) = L with
µL Cj = µL (Ci ) ∗ µD Ci , Cj
(d) If KL(Cj) = Un and KL(Ci) = A, then KL(Cj) = A with
µA Cj = µA (Ci ) ∗ µD Ci , Cj
(e) If KL(Cj) = MKn and KL(Ci) = Kn, then KL(Cj) = Kn with
µKn Cj = µKn (Ci ) ∗ µD Ci , Cj
(f) If KL(Cj) = MKn and KL(Ci) = L, then KL(Cj) = L with
µL Cj = µL (Ci ) ∗ µD Ci , Cj
(g) If KL(Cj) = MKn and KL(Ci) = A, then KL(Cj) = A with
µA Cj = µA (Ci ) ∗ µD Ci , Cj
(h) If KL(Cj) = Kn and KL(Ci) = L, then KL(Cj) = L with
µL Cj = µL (Ci ) ∗ µD Ci , Cj
2.4 A Novel Rule-Based Fuzzy Logic System … 53
x = {Un, MKn, Kn, L}, then the corresponding value is subtracted by μA(Cj)
– else it does not change.
R4:
(a) If KL(Cj) = L and KL(Ci) = Kn, then KL(Cj) = Kn with
µKn Cj = µKn (Ci ) ∗ µD Ci , Cj
(b) If KL(Cj) = L and KL(Ci) = MKn, then KL(Cj) = MKn with
µMKn Cj = µMKn (Ci ) ∗ µD Ci , Cj
(c) If KL(Cj) = L and KL(Ci) = Un, then KL(Cj) = Un with
µUn Cj = µUn (Ci ) ∗ µD Ci , Cj
(d) If KL(Cj) = Kn and KL(Ci) = MKn, then KL(Cj) = MKn with
µMKn Cj = µMKn (Ci ) ∗ µD Ci , Cj
(e) If KL(Cj) = Kn and KL(Ci) = Un, then KL(Cj) = Un with
µUn Cj = µUn (Ci ) ∗ µD Ci , Cj
(f) If KL(Cj) = MKn and KL(Ci) = Un, then KL(Cj) = Un with
µUn Cj = µUn (Ci ) ∗ µD Ci , Cj
Subtract the value (new μx(Ci)—previous μx(Ci)) from the others μy(Ci)
sequentially until µUn + µMKn + µKn + µL + µA = 1, where x = {MKn, Kn,
L, A} and y = {Un, MKn, Kn, L} with y < x.
54 2 Fuzzy Logic in Student Modeling
R6:
(a) If KL(Ci) = Un and KL(Cj) = MKn, then KL(Ci) = MKn with
µMKn (Ci ) = µMKn Cj ∗ µD Cj , Ci
(b) If KL(Ci) = Un and KL(Cj) = Kn, then KL(Ci) = Kn with
µKn (Ci ) = µKn Cj ∗ µD Cj , Ci
(c) If KL(Ci) = Un and KL(Cj) = L, then KL(Ci) = L with
µL (Ci ) = µL Cj ∗ µD Cj , Ci
(d) If KL(Ci) = Un and KL(Cj) = A, then KL(Ci) = A with
µA (Ci ) = µA Cj ∗ µD Cj , Ci
(e) If KL(Ci) = MKn and KL(Cj) = Kn, then KL(Ci) = Kn with
µKn (Ci ) = µKn Cj ∗ µD Cj , Ci
(f) If KL(Ci) = MKn and KL(Cj) = L, then KL(Ci) = L with
µL (Ci ) = µL Cj ∗ µD Cj , Ci
(g) If KL(Ci) = MKn and KL(Cj) = A, then KL(Ci) = A with
µA (Ci ) = µA Cj ∗ µD Cj , Ci
(h) If KL(Ci) = Kn and KL(Cj) = L, then KL(Ci) = L with
µL (Ci ) = µL Cj ∗ µD Cj , Ci
(i) If KL(Ci) = Kn and KL(Cj) = A, then KL(Ci) = A with
µA (Ci ) = µA Cj ∗ µD Cj , Ci
(j) If KL(Ci) = L and KL(Cj) = A, then KL(Ci) = A with
µA (Ci ) = µA Cj ∗ µD Cj , Ci
fuzzy sets that are active each time for Ci and Cj respectively, is used (for the
calculation of previous xi, the membership value of the upper active fuzzy
set is used). Then, using the new xi, the KL(Ci) is determined, calculating the
membership functions.
• Limitation L1: µUn + µMKn + µKn + µL + µA = 1.
2.4 A Novel Rule-Based Fuzzy Logic System … 55
2.4.2.1 Examples of Operation
The above described rule-based fuzzy logic system was used in a postgradu-
ate program in the field of informatics at the University of Piraeus in Greece. It
was used in order to offer dynamically personalized e-training in computer pro-
gramming and the language C. At the beginning, all the domain concepts of the
learning material were considered to be ‘Unknown’ for the learners. At the next
interactions, the system delivered to them the appropriate learning material for
each individual student’s needs by adapting instantly to the learner’s individ-
ual learning pace. The KL value of each domain concept was determined by the
results of the tests. There were two kinds of tests: (i) the tests that corresponded
to each individual domain concept of the learning material (practice tests), (ii) the
final tests that corresponded to the sections of the learning material (they included
exercises of a variety of domain concepts). In particular, each time the learner read
a domain concept, s/he had to complete a corresponding practice test. When, the
learner had completed successfully all the practice tests of the domain concepts of
a section (e.g. iterations with concrete number of loops, arrays, sub-programming),
then s/he had to complete the final test of the section. If s/he succeeded to the final
test, then s/he transited to a next section. Otherwise, s/he had advised to revise
some domain concepts. Representative examples of the system’s implementation
follow.
• Example 1
George had learned the sections 1 (domain concepts 1.1 to 1.7) and 2 (domain
concept 2.1) and she was taught the domain concepts of the section 3 (domain
concepts 3.1 to 3.3) (Interaction I of Table 2.8). He read the concept C3.1. Then,
he was examined in the particular domain concept and succeeded 78 %. According
to the above, the value of the defined membership functions for concept C3.1
become μUn = 0, μMKn = 0, μKn = 0.4, μL = 0.6 and μA = 0. According to the
FR-CN (Fig. 2.11) the concept C3.1 affects the following concepts C3.2 and C3.3
with “strength of impact” 0.5 and 0.2 correspondingly. Consequently, applying the
fuzzy rule R2 (b) and (c), KL(C3.2) becomes 20 % ‘Known’ and 30 % ‘Learned’.
The rest 50 % of the particular concept remains ‘Unknown’ (Interaction II of
Table 2.8). Similarly, applying the same rules, KL(C3.3) becomes 8 % ‘Known’
and 12 % ‘Learned’. The rest 80 % of the particular concept remains ‘Unknown’
(Interaction II of Table 2.8). Therefore, although concepts C3.2 and C3.3 are not
completely unknown to George, the system advises him to read them.
• Example 2
Kate had learned the sections 1 (domain concepts 1.1 to 1.7), 2 (domain con-
cept 2.1), 3 (domain concepts (3.1 to 3.3) and the concepts 4.1, 4.5 and 5.5
(Interaction I of Table 2.9). She read the concept C4.2 to improve her knowledge
level. Then, she was examined in the particular domain concept and succeeded
86 %. According to the above, the value of the defined membership functions
for concept C4.2 become μUn = 0, μMKn = 0, μKn = 0, μL = 0.8 and μA = 0.2.
56 2 Fuzzy Logic in Student Modeling
According to the FR-CN (Fig. 2.11) the concept C4.2 affects the following concepts
C4.3, C4.4, C5.2, C5.3 and C5.4 with “strength of impact” 0.45, 0.81, 1, 0.45 and 0.39
correspondingly. Consequently, applying the fuzzy rule R2 (c) and (d), KL(C4.3)
becomes 36 % ‘Learned’ and 9 % ‘Assimilated’. The rest 55 % of the particular
concept remains ‘Unknown’ (Interaction II of Table 3.2). Similarly, applying the
same rules, KL(C4.4) becomes 64.8 % ‘Learned’ and 16.2 % ‘Assimilated’ (the rest
19 % of the particular remains ‘Unknown’), KL(C5.2) becomes 80 % ‘Learned’
2.4 A Novel Rule-Based Fuzzy Logic System … 57
on other related domain concepts, also. Indeed, the fact that the knowledge level
of concept C5.2 became automatically from 100 % ‘Unknown’, 80 % ‘Learned’
and 20 % ‘Assimilated’, without Kate read it, is particular important. This change
triggers the system to infer that C5.2 is already known for Kate.
2.4 A Novel Rule-Based Fuzzy Logic System … 59
• Example 3
Nick had learned the sections 1 (the domain concepts 1.1 to 1.7), 2 (the domain
concept 2.1), 3 (the domain concepts 3.1 to 3.3), 4 (the domain concepts 4.1 to
4.5) and some domain concepts 5.1 to 5.5 of the section 5 (Interaction I of
Table 2.10). He revised the concept C5.2. During the revision, he was exam-
ined in the particular domain concept and succeeded 73 %. According to the
above, the value of the defined membership functions for concept C5.2 become
μUn = 0, μMKn = 0, μKn = 1, μL = 0 and μA = 0. According to the FR-CN
(Fig. 2.11) the concept C5.2 affects the preceding concepts C4.2, C4.3, C4.4
and the following concepts C5.3 and C5.4 with “strength of impact” 1, 0.45,
0.81, 0.45 and 0.81 correspondingly. Consequently, applying the fuzzy rule
R8 is: x4.2 = (1 − 1) ∗ 86 + min[1 ∗ 86, 1 ∗ 73] = 73. That degree of suc-
cess corresponds to the fuzzy set ‘Known’ with μKn = 1. (Interaction II of
Table 3.4). Similarly, applying the same rule, KL(C4.3) becomes 100 % ‘Learned’,
and KL(C4.4) becomes 100 % ‘Known’ (Interaction II of Table 3.4). Furthermore,
according to the rules R3 and R4 (a), KL(C5.3) becomes 45 % ‘Known’, 15 %
‘Learned’ and 40 % ‘Assimilated’ and KL(C5.4) becomes 70 % ‘Known’ and 30 %
‘Assimilated’ (Interaction II of Table 2.10).
Table 2.11 Correlation of an e-shop and an adaptive e-learning system concerning the presented
rule-based fuzzy logic system
E-shop E-learning
Nodes Products Domain concepts
Arcs Preferences’ dependencies Knowledge dependencies
Fuzzy sets Descriptions of a preference (e.g. Descriptions of knowledge level (e.g.
‘uninterested’, ‘interested’, ‘liked’, ‘unknown’, ‘insufficiently known’,
‘preferred’) ‘known’, ‘learned’)
Changeable Preferences Knowledge level
states
or assimilating. The presented rule-based fuzzy logic system identifies and updates
each time the student’s knowledge level not only for the current concept, which is
delivered to the learner, but also for all the related concepts with this concept. To
achieve that, the system considers either the learner’s performance or the knowledge
dependencies that exist between the domain concepts of the learning material. In
the particular rule-based fuzzy logic system, fuzzy sets are used in order to describe
how well each individual domain concept is known and learned. Furthermore, it
uses a mechanism of rules over the fuzzy sets, which is triggered after any change
of the value of the knowledge level of a domain concept and updates the values of
the knowledge level of all the related domain concepts with that. Therefore, the edu-
cational system, which has integrated the particular rule-based fuzzy logic system,
is able to makes dynamic decisions on how the teaching syllabus is presented to the
learner to fit his/her personal needs and learning pace.
The operation of the system is based on the knowledge domain representation that
is implemented through a Fuzzy Related-Cognitive Network. This kind of knowl-
edge domain representation helps to manage to represent either the order in which
the domain concepts of the learning material have to be taught and organized, or the
knowledge dependencies that exist between the domain concepts. This is signifi-
cant because the knowledge level of a domain concept increases or decreases due to
changes on the knowledge level of a related domain concept. The design of the learn-
ing material and the definition of the individual domain concepts that it includes, are
based on the knowledge and experience of domain experts. Furthermore, the contri-
bution of domain experts is significant for the definition of the knowledge dependen-
cies that exist among the domain concepts of the learning material and their “strength
o impact” on each other.
The presented rule-based fuzzy logic system is applicable to systems, in which the
user’s changeable state and/or preferences are affected by the existing dependencies
among the system’s elements (like concepts, preferences, events, choices). Thereafter,
the particular system could be implemented in adaptive systems other than adaptive
tutoring system. For example, it could be used in an e-shop, where the preference of
an online shopper for particular products can be used in order to guess and propose
her/him other products that the user is likely to be interested in. In the Table 2.11 the
correlation of an e-shop and an adaptive e-learning system is presented concerning
the particular rule-based fuzzy logic system (Table 2.11).
Chapter 3
A Novel Hybrid Student Model
for Personalized Education
Abstract The goal of each web-based educational system is to offer effective learning
such as real-classroom education and further more. To achieve this goal, the web-based
educational system has to adapt dynamically to each individual student’s needs and
preferences. A solution to this is the student model, which allows the understanding
and identification of each individual student’s needs. In this chapter a novel student
model, which is called F.O.S., is presented. F.O.S. combines three different student
modeling approaches. It combines an overlay model with stereotypes and a rule-based
mechanism. Furthermore, F.O.S. has been fully implemented in a web-based educa-
tional application, which teaches the programming language ‘C’. The particular hybrid
student model allows each individual learner to complete the training program in her/
his own learning pace and abilities.
3.1 Introduction
The rapid development of computer and Internet technologies, and the accessibility of
e-learning applications by a large and heterogeneous group of learners at any time and
place, has led to a rapid and significant growth of Web-based learning environments.
Web-based educational systems offer easy access to knowledge domains and learning
processes from everywhere for everybody at any time. Therefore, they facilitate the
access in knowledge. The goal of each web-based educational system is to offer effec-
tive learning such as real-classroom education and further more. However, traditional
web-based and standalone educational systems still have several shortcomings when
compared to real-life classroom teaching, such as lack of contextual and adaptive sup-
port, lack of flexible support of the presentation and feedback, lack of the collabora-
tive support between students and systems (Xu et al. 2002). This is happened because
at the classroom level, teachers can readjust each time the instructional process and
the teaching strategy considering the student’s needs and abilities. So, the challenge is
to develop Web-based educational systems that adapt dynamically to each individual
student for effective delivery of domain knowledge.
3.2 Related Work
Each student modeling technique considers, usually, only one or a limited num-
ber of students’ characteristics. However, a student model should consider a sig-
nificant number of student’s characteristics to be effective. Therefore, the need
3.2 Related Work 63
to model a variety of student’s characteristics creates the need for hybrid student
models. A hybrid student model allows the tutoring system to carry out the per-
sonalization efficiently. That is the reason why many adaptive and/or personalized
tutoring systems perform student modeling combing different modeling techniques,
like overlay model with stereotypes, stereotypes with cognitive theories, Bayesian
networks with machine learning techniques etc.
Many researchers have used a hybrid student model, which brings together
various features of different techniques of student modeling, in order to com-
bine various aspects of student’s characteristics. For example, Web-EasyMath
(Tsiriga and Virvou 2002, 2003c) uses a combination of stereotypes with the
machine learning technique of the distance weighted k-nearest neighbor algo-
rithm, in order to initialize the model of a new student. The student is first
assigned to a stereotype category concerning her/his knowledge level and
then the system initializes all aspects of the student model using the distance
weighted k-nearest neighbor algorithm among the students that belong to the
same stereotype category with the new student. A combination of stereotypes
with machine learning techniques has been, also, used in Web-PTV (Tsiriga
and Virvou 2003a, b) and GIAS (Castillo et al. 2009). Furthermore, Inventado
et al. (2010) and Baker et al. (2010) have used a combination of Bayesian
networks and machine learning technique in order to observe students’ reac-
tions and adjust the instruction automatically to each individual learner. Also,
Balakrishnan (2011) has build a student model upon ontology of machine learning
strategies in order to model the effect of affect on learning and recognize for any
learning task, what learning strategy, or combination thereof, is likely to be the
most effective. Millán and Pérez-de-la-cruz (2002) have improved the accu-
racy and efficiency of the diagnosis process through a student model, which
applied Bayesian networks and Adaptive Testing Theory (cognitive theory).
Other adaptive and/or personalized tutoring systems that have used a com-
pound student model, which combines Bayesian networks with cognitive the-
ories, are: ABM (Hernández et al. 2010); AMPLIA (Viccari et al. 2008) and
PlayPhysics (Muñoz et al. 2011). Virvou and Kabassi (2002) have added more
“human” reasoning to F-SMILE using a novel combination of HPR (cognitive
theory) with a stereotype-based mechanism. In addition, the student model of
TADV (Kosba et al. 2003, 2005) combines an overlay model with fuzzy tech-
niques, to represent the knowledge of individual students and their communi-
cation styles. Kavčič (2004a) has been used a similar combination of student
modeling techniques. Furthermore, InfoMap (Lu et al. 2005, 2007) uses an
overlay student model in combination with a buggy model for identification of
the deficient knowledge. Also, KERMIT maintains two kinds of student mod-
els: a constraint-based model and an overlay model (Suraweera and Mitrovic
2004). Glushkova (2008) has applied a qualitative overlay student model to rep-
resent learners’ knowledge level to DeLC system. However, because she wanted
to model, also, learners’ manner of access to training resources, their prefer-
ences, habits and behaviors during the learning process, she have combined the
overlay model with stereotype modeling. A combination of stereotypes with
64 3 A Novel Hybrid Student Model …
overlay model has been performed in ELaC (Chrysafiadi and Virvou 2013c).
Moreover, AUTO-COLLEAGUE (Tourtoglou and Virvou 2008, 2012) performs
student modeling through a hybrid student model based on perturbation and the
stereotype-based modeling technique. A combination of fuzzy logic and
machine learning techniques has been used in ADAPTAPlan (Jurado et al.
2008), while overlay model has been combined with ontologies in Personal
Reader (Dolog et al. 2004), OPAL (Cheung et al. 2010) and IWT (Albano
2011). It is remarkable to refer that a compound student model can include
more than two student modeling techniques. For example, Surjono and Maltby
(2003) have combined an overlay model with perturbation technique and stereo-
types; Chrysafiadi and Virvou (2014) have combined fuzzy techniques with ste-
reotypes and overlay model; the student model of INSPIRE (Grigoriadou et al.
2002; Papanikolaou et al. 2003) combines stereotypes and an overlay model
with fuzzy logic techniques; and the student model of DEPTHS (Jeremić et al.
2012) is a combination of stereotype and overlay modeling with fuzzy rules.
Conclusions about the most common combination of student modeling tech-
niques are drawn considering the hybrid student models of the literature review.
An overlay student model usually is combined with stereotypes or fuzzy logic
techniques. Stereotypes are blended, mainly, with overlay, but they are also
combined with machine learning or fuzzy logic techniques. Perturbation stu-
dent model is combined only with overlay and stereotypes. Machine learning
techniques are used mostly to support stereotype modeling, but there is, also,
an interest to combine them with Bayesian networks. Cognitive theories are
applied with stereotypes and Bayesian Networks. Fuzzy logic is usually used
with overlay or stereotype student models. Bayesian networks are blended,
mainly, with machine learning techniques and cognitive theories, but they are,
also, combined with stereotypes. Ontologies are primarily combined with overlay
student modeling.
The particular hybrid student model is called Fuzzy logic system, Overlay
and Stereotypes (F.O.S.). It includes a rule-based fuzzy logic system, which
is responsible for tracking and updating the knowledge level of each domain
concept of the learning material for each individual system; an overlay model,
which represents the knowledge level of the student; and a three-dimensional
stereotype model (Fig. 3.1). The fuzzy rules are used to define the learner’s
knowledge level of each domain concept of the learning material. Therefore, the
results of the application of that rules determine the overlay model. Information
of the overlay model is used to define the first dimension of the stereotype
model, which concerns the learner’s knowledge level and vary from novices to
experts. The second dimension, which concerns the type of errors that a learner
can make, and the third dimension, which concerns the prior knowledge of the
student on related knowledge domain fields, are not determined by the rest parts
of the student model.
3.3.1 Fuzzy Rules
It is not a straightforward task to define for each learner which concepts are
unknown, known or assimilated and at what degree. The student’s progress
assessment includes statements like “The concept A is 72 % ‘Known’ for the
student”, “The concept X is 60 % ‘insufficiently known’ for the learner”, “The
student has learnt 100 % the concept Y”, “The concept Z is 100 % ‘unknown’
for student Z”. This information is imprecise. One possible approach to deal
with this is fuzzy set techniques, with their ability to naturally represent human
conceptualization. That is the reason for the integration of fuzzy logic techniques
into the hybrid student model.
The rule-based fuzzy logic system is responsible for identifying and
updating the student’s knowledge level of all the concepts of the knowledge
66 3 A Novel Hybrid Student Model …
domain. It uses fuzzy sets to represent the student’s knowledge level and a
mechanism of rules over the fuzzy sets, which is triggered after a change has
occurred on the student’s knowledge level of a domain concept. This mechanism
updates the student’s knowledge level of all related with this concept, concepts.
Its operation is based on the knowledge dependencies that exist between the
domain concepts of the learning material and their “strength of impact” on
each other.
Fuzzy sets are used to characterize the changeable user’s state. For example,
(“Unknown”, “Known”, “Learned”} or (“Unknown”, “Insufficiently Known”,
“Known”, “Learned”, “Assimilated”} are the fuzzy sets of educational adap-
tive systems. Therefore, FS1, FS2, … , FSn are the defined fuzzy sets and µFSi ,
i = 1, 2, 3, … , n are the corresponding membership functions. Therefore, a set
(µFS1 , µFS2 , µFS3 , . . . , µFSn ) is used to express the student knowledge of a domain
concept with µFS1 + µFS2 + µFS3 + · · · + µFSn = 1. The fuzzy rules are depicted
in Fig. 3.2.
The results of the application of the particular fuzzy rules update the overlay
model of the hybrid student model.
3.3.2 Overlay Model
One of the most popular and common used student models is the overlay model.
It was invented by Stansfield et al. (1976) and has been used in many systems ever
since. The main assumption underlying the overlay model is that a student may
have incomplete but correct knowledge of the domain. Therefore, according to the
overlay modeling, the student model is a subset of the domain model (Martins et al.
2008; Vélez et al. 2008), which reflects the expert-level knowledge of the subject
(Brusilovsky and Millán 2007; Liu and Wang 2007). The differences between the
student’s and the expert’s set of knowledge are believed to be the student’s lack
of skills and knowledge, and the instructional objective is to eliminate these dif-
ferences as much as possible (Bontcheva and Wilks 2005; Michaud and McCoy
2004; Staff 2001). Consequently, the domain is decomposed into a set of ele-
ments and the overlay model is simply a set of masteries over those elements
(Nguyen and Do 2008). The pure overlay model assigns a Boolean value, yes
or no, to each element, indicated whether the student knows or does not know
this element, while in its modern form, an overlay model represents the degree
to which the user knows such a domain element by using a qualitative measure
(good-average-poor) or a quantitative measure such as the probability that the
student knows the concept (Brusilovsky and Millán 2007).
A fuzzy-weighted qualitative overlay model is used in the presented hybrid
student model. A qualitative weighted overlay model is an extension of the pure
overlay model that can distinguish several levels of student’s knowledge about
each concept representing user knowledge of a concept as a qualitative value
(Brusilovsky and Anderson 1998; Papanikolaou et al. 2003). In the presented
novel hybrid student model, the overlay model uses qualitative values, like
(‘unknown’, ‘insufficiently known’, ‘known’, ‘learned’), which corresponds to the
fuzzy sets. Furthermore, it uses a set of fuzzy values (µFS1 , µFS2 , µFS3 , . . . , µFSn ),
which expresses the degree in which each of the above fuzzy sets (qualitative
values) are active. For example, if (‘unknown’, ‘insufficiently known’, ‘known’,
‘learned’) are the qualitative values and (0, 0.3, 0.6, 0.1) is the fuzzy values that
characterize the concept C1 in the overlay model, then it means that the particular
concept is 30 % ‘insufficiently known’, 60 % ‘known’ and 10 % ‘learned’. That
is the reason for the name ‘fuzzy-weighted qualitative overlay model’.
Figure 3.3 depicts an example of the presented fuzzy-weighted qualitative
overlay model. The concepts, which are colored green, belong to the subset of
the domain model that the learner knows or has assimilated. The presented fuzzy-
weighted qualitative overlay model is used to model the variations of the learner’s
knowledge level. Particularly, it is used to inform the system which domain
68 3 A Novel Hybrid Student Model …
Fig. 3.3 A fuzzy-weighted qualitative overlay model [the fuzzy set in each node corresponds to
the qualitative values (‘unknown’, ‘insufficiently known’, ‘known’, learned’)]
concepts are learned, which domain concepts are partly known and which domain
concepts are completely unknown.
3.3.3 Stereotypes
the learner reads, if s/he has difficulties in understanding, if s/he is careless, if s/he
has confused with a prior knowledge on a related concept etc. Finally, the third
dimension (PrK) concerns prior knowledge of the student on related knowledge
domain fields. In this way, the tutoring system is able to distinguish if an error
occurs due to non-learning or due to affecting by prior knowledge.
The stereotypes are updated each time new information about the learner
is required. New information about the learner is obtained each time s/he inter-
acts with the system. More concretely, each time the learner interacts with the
system, s/he takes a test, the results of which determine the learner’s knowledge
and update her/his overlay model. The first dimension of the stereotype student
model receives information from the overlay model and determines the value of
KL. The stereotype categories of the second and third dimension, to which the
learner should be classified, are not affected by the information that is received by
the overlay model. The stereotype category of the second dimension to which the
learner belongs each time, is determined by the type of errors that s/he does dur-
ing the test. Also, the third dimension is determined by the learner during her/his
registration to the system.
3.4 Operation of F.O.S.
When the learner interacts with the system for the first time, s/he asked to enter
static information like her/his age, name and the prior knowledge (PrK) that
s/he has on related fields with the knowledge domain of the system. Initially,
s/he is considered to be novice. After that, the student model is updated each
time new information about the learner is required. New information about the
learner is obtained each time s/he interacts with the system. More concretely,
each time the learner interacts with the system, s/he takes a test, the results of
which determine the learner’s knowledge and errors and update her/his over-
lay model. In particular, each time the learner interacts with the system, s/he
reads a domain concept Ci and takes a test to assess her/his knowledge on the
particular domain concept. The results of the test determine either the learner’s
70 3 A Novel Hybrid Student Model …
knowledge on the domain concept Ci, or the type of errors (ErrTyp) that s/he
made. Then, the system applies the fuzzy rules in order to identify and update
the student’s knowledge level of all the related concepts with Ci. The values
of the knowledge level of all the domain concepts of the learning material
that came off the application of the fuzzy rules are used for the definition of
the fuzzy-weighted qualitative overlay model. So, the overlay student model
is updated.
The new information of the overlay model triggers the KL stereotype
category. Therefore, the system decides to which stereotype category of knowl-
edge level, it should classify the learner concerning the learner’s knowledge
level of the domain concepts of the learning material. If s/he succeeds in the
test, then s/he is transited to a next knowledge level and the value of KL is
increased. Otherwise, if s/he fails, then s/he remains to the same knowledge
level or s/he is returned to a previous knowledge level, according to her/his
errors. In particular, if the learner’s poor performance does not affect the knowl-
edge level of other related domain concepts, which belong to a previous section,
then the value of KL remains the same; otherwise the value of KL is decreased.
If the learner makes errors that correspond to concepts of previous section,
then the system infers that s/he has forgot something from previous sections of
the learning material. In particular, if the learner makes errors, which consider
concepts of previous knowledge level, then the system checks the value of the
stereotype that corresponds to her/his prior knowledge on related fields. If the
system decides that the errors were made due to confusion with prior knowl-
edge, then it does not classify the learner to a previous knowledge level, but it
points out the error. Otherwise, it classifies the learner to a previous knowledge
level reducing the value of KL.
Therefore, the operation of F.O.S. is described in the following steps:
1. The learner registers into the system and enters her/his age, name and her/his
prior knowledge (PrK) on related fields.
2. The learning material is delivered to her/him.
3. S/he is examined in domain concept Ci taking a test.
4. The system identifies the type of errors that the learner made (ErrTyp).
5. If the learner makes errors due to confusion with prior knowledge, then it does
not consider them into calculating her/his performance, but it points out the error.
6. The system identifies the learner’s knowledge level on the concept Ci.
7. The system applies the fuzzy rules and defined the alterations on the learner’s
knowledge level of all the related with Ci concepts, considering either the
knowledge dependencies that exist between the domain concepts of the learn-
ing material or the current learner’s knowledge level on the domain concepts of
the learning material.
8. The system updated the fuzzy-weighted qualitative overlay model.
9. The system advises the overlay model and classifies the learner to the appropriate
stereotype category of knowledge level (KL).
3.4 Operation of F.O.S. 71
The operation of F.O.S. leads the system to make inferences about the
changes of the user’s state and make useful adaptation decisions, offering
dynamic adaptation to users’ needs. With this approach the system identifies
the alterations on the state of student’s knowledge level, such as forgetting or
learning are represented. These states determine the progress of the learner each
time. They are revealed by the transition from one stereotype of the student
model to another. Thus, the system has to decide which stereotypes have to be
activated and which stereotypes have to be deactivated, at each interaction of a
learner with educational application.
As Tretiakov et al. (2005) have been stated, a state-chart diagram can been
used to show the sequence of a student’s mind. Consequently, the educational
system has to construct statechart diagrams to track the cognitive state transitions
Fig. 3.5 Sequence of the changes of the learner’s cognitive state in relation with her/his progress
or no-progress
72 3 A Novel Hybrid Student Model …
of learners. Table 3.1 depicts the relation between a learner’s cognitive state and
the transitions among the KL stereotypes of the presented hybrid student model.
Furthermore, Fig. 3.5 depicts the sequence of the changes of a learner’s cognitive
state in relation with her/his progress or no-progress.
The F.O.S. has been incorporated into an innovative integrated e-learning environ-
ment for computer programming and the language ‘C’. The F.O.S. is responsible
for identifying and updating the student’s knowledge level, taking the different
pace of learning of each individual learner into account. The system can adapt
dynamically to each individual learner’s needs by scheduling the sequence of les-
sons on the fly. This personalization allows each learner to complete the e-training
course at their own pace and according to their ability.
In particular, the system retains static information about each student, such
as her/his previous experience on computer programming and the programming
languages that s/he already knows. It also retains dynamic information, such as
errors, misconceptions and progress. F.O.S. allows the system to recognize when
a new domain concept is completely unknown to the learner, or when it is partly
known due to the learner having previous related knowledge. Furthermore, the
system recognizes when a previously-known domain concept has been completely
or partly forgotten by the learner. Thus it models either the possible increase or
decrease of the learner’s knowledge. Also, each time the system checks if the
learner’s errors were due to possible confusion with features of another previ-
ously-known programming language. In this case, it responds accordingly. Below,
the application of F.O.S. in the programming tutoring system of the language ‘C’
is presented.
3.5.1 Fuzzy Rules
The defined fuzzy sets and their membership functions are the following:
• Unknown (Un): the degree of success in the domain concept is from 0 to 50 %.
• Moderate Known (MKn): the degree of success in the domain concept is from
40 to 70 %.
• Known (Kn): the degree of success in the domain concept is from 60 to 80 %.
• Learned (L): the degree of success in the domain concept is from 75 to 90 %.
• Assimilated (A): the degree of success in the domain concept is from 85 to
100 %.
3.5 Application of F.O.S. in a Programming Tutoring System 73
1, x ≤ 40
µUn = x−40
1− 10 , 40 < x < 50
0, x ≥ 50
x−40
10 ,
40 < x < 50
1, 50 ≤ x ≤ 60
µMKn = x−60
1 − 10 , 60 < x < 70
0, x ≤ 40 or x ≥ 70
x−60
10 ,60 < x < 70
1, 70 ≤ x ≤ 75
µKn = x−75
1 − 5 , 75 < x < 80
0, x ≤ 60 or x ≥ 80
x−75
5 ,75 < x < 80
1,
80 ≤ x ≤ 85
µL = x−85
1 − 5 , 85 < x < 90
0, x ≤ 75 or x ≥ 90
x−85
5 , 85 < x < 90
µA = 1, 90 ≤ x ≤ 100
0, x ≤ 85
Concerning two domain concepts Ci and Cj where Ci is taught before Cj, the
knowledge level of the concepts can change according to the fuzzy rules that are
depicted in Fig. 3.6 (how the knowledge level of Cj changes according to updates
of the knowledge level of Ci) and Fig. 3.7 (how the knowledge level of Ci changes
according to updates of the knowledge level of Cj).
3.5.2 Overlay Model
The qualitative values of the fuzzy-weighted qualitative overlay model are the
defined fuzzy sets. In other words, they are the values: ‘unknown’, ‘moderate
known’, ‘known’, ‘learned’ and ‘assimilated’. Therefore, the overlay model uses a
quintet (μUn, μMKn, μKn, μL, μA), which expresses the degree in which each of
the above qualitative values are active (Fig. 3.8). For example, (0, 0, 0.6, 0.3, 0.1)
declares that the domain concept is 60 % ‘known’, 30 % ‘learned’ and 10 % ‘assim-
ilated’. Similarly, (0.7, 0.3, 0, 0, 0) declares that the concept is 70 % ‘Unknown’
and 30 % ‘moderate known’.
74 3 A Novel Hybrid Student Model …
Fig. 3.6 The fuzzy rules (how the knowledge level of Cj changes according to updates of the
knowledge level of Ci)
3.5.3 Stereotypes
Fig. 3.7 The fuzzy rules (how the knowledge level of Ci changes according to updates of the
knowledge level of Cj)
acceptable answer in most cases, to “expert” users, who are able to select, use
and combine programming structures creating complex programs.
For the definition of these stereotypes the conceptual framework for analyzing
students’ knowledge of programming that was developed by McGill and Volet (1997)
and the evaluation method of knowledge of programming that was developed by
deRaadt (2007) have been advised. McGill and Violet discern three knowledge types
in the view of cognitive psychology: declarative (the basic knowledge of an object),
procedural (how to use declarative knowledge for problem solving and decision
making), strategic (upper knowledge level), and three knowledge types in the view
of educational research: syntactic (basic knowledge), conceptual (be able to combine
76 3 A Novel Hybrid Student Model …
Fig. 3.8 An example of the fuzzy weighted qualitative overlay model of the presented program-
ming tutoring system
ErrTyp stereotype takes two values: prone to syntax errors and prone to logical
errors. Syntax errors are recognized if they belong in one of the following
categories: anagrammatism of commands’ names, omission of the definition of
data, using invalid command names etc. They, usually, indicate that the learner
has not read carefully and has not known adequately the chapters that correspond
to her /his knowledge level. Logical errors are usually errors of design and occur
3.5 Application of F.O.S. in a Programming Tutoring System 77
Furthermore, the system should known if a learner has prior knowledge of another
programming language in order to be able to distinguish if an error occurs due to
non-learning or due to affecting by another language. This kind of information is
derived by the 3rd-dimension of the stereotype model (PrK). Therefore, the PrK
stereotype category is associated with other programming languages that the
learner may already know. In particular, PrK takes the following values: ‘none’,
‘Basic’, ‘Pascal’, ‘Java’. If a learner does not know a programming language, PrK
takes the value “none”. If a learner knows more than one programming language of
the above, PrK takes two or all these programming languages. So, it takes either the
value ‘none’, or one or more values of the set {Basic, Pascal, Java}.
78 3 A Novel Hybrid Student Model …
C3.1. if statemet
C3. Conditional
C3.2. if...else if
Structures
C3.2.1 methodology of finding max/min
C3.3. nested if
C6.3. sorting
C7. sup-
C7.1. functions
programming
Taking into account all the above, it can be concluded that a domain concept
passes through five states (‘unknown’, ‘moderate known’, ‘known’, ‘learned’,
‘assimilated’) during the interaction of the user with the system. Furthermore, a
learner passes through several states during the learning process. S/he can learn or
not, forget, assimilate or not etc. These states determine the progress of the learner
each time; they determine the transition from one KL stereotype to another. Also,
the transition from one KL stereotype to another can reveal the state of the learner.
Figure 3.10 depicts the transitions among the learner’s cognitive states for the
presented programming tutoring system.
3.6 Examples of Operations
Table 3.3 (continued)
Domain Learner’s knowledge
concepts Before After
(KL = 3) Interaction I Interaction II Interaction Interaction IV
(KL = 3) (KL = 3) III (KL = 3) (KL = 4)
C6.6 (1, 0, 0, 0, 0) (1, 0, 0, 0, 0) (1, 0, 0, 0, 0) (1, 0, 0, 0, 0) (1, 0, 0, 0, 0)
C6.7 (1, 0, 0, 0, 0) (1, 0, 0, 0, 0) (1, 0, 0, 0, 0) (1, 0, 0, 0, 0) (1, 0, 0, 0, 0)
C7.1 (1, 0, 0, 0, 0) (1, 0, 0, 0, 0) (1, 0, 0, 0, 0) (1, 0, 0, 0, 0) (1, 0, 0, 0, 0)
concern the semantics and operation of the commands. Also, PrK= = “{Basic,
Pascal}” indicates that Kostas knows the programming languages ‘Basic’ and
‘Pascal’, already.
He is examining in C6.5: “processing arrays per row” and is succeeding 86 %.
So, the quintet, which describes Kostas’ knowledge level on C6.5, is (0, 0, 0, 0.8,
0.2). However, according to the “strength of impact” of the knowledge dependen-
cies that exist between the domain concepts of the learning material (Table 2.2),
C6.5 affects 99 % the concept C6.4 and 77 % the concept C6.6. According to the
fuzzy rules (Figs. 3.6 and 3.7) the following occur (Table 3.4, column ‘after’):
• According to R5 and R6 (h) are μL(C6.4) = 0.79 and μA(C6.4) = 0.5. However,
due to limitation L1 is μL(C6.4) = 0.5. So, the quintet for C6.4 is (0, 0, 0, 0.5,
0.5).
• According to R1 and R2 (h) are μL(C6.6) = 0.62, μA(C6.4) = 0.17 and it
remains 11 % ‘Known’ (μKn(C6.6) = 0.11). So, the quintet for C6.6 is (0, 0,
0.11, 0.62, 0.17).
Consequently, Kostas remains to the same knowledge level (KL = 6), but the system
infers that he does not need to read the domain concepts C6.4.
Example 3 Stella’s current student model has the following values: KL = 3,
ErrTyp = “prone to logical errors”, PrK= “none”. The value KL = 3 comes off
her current overlay model (Table 3.5, column ‘before’). ErrTyp is “prone to logical
errors” due to the fact that she had made usually errors that concern the semantics
and operation of the commands. PrK= “none” indicates that Stella does not have
previous knowledge on computer programming.
She is examining in C4.2: “calculating sum in a ‘for’ loop” and is succeeding 95 %.
So, the quintet, which describes Stella’s knowledge level on C4.2, is (0, 0, 0, 0, 1).
However, according to the “strength of impact” of the knowledge dependencies that
exist between the domain concepts of the learning material (Table 2.2), C4.2 affects
45 % the concept C4.3, 81 % the concept C4.4, 100 % the concept C5.2, 45 % the con-
cept C5.3, and 39 % the concept C5.4.
According to the fuzzy rules (Figs. 3.6 and 3.7) the following occur (Table 3.5,
column ‘after’):
• According to R2 (j) is are μA(C4.3) = 0.45. However, the current value
of μA(C4.3) is 0.75. Therefore, according to R1 μA(C4.3) = 0.75 and
μL(C4.3) = 0.25 So, the quintet for C4.3 is (0, 0, 0, 0.25, 0.75).
• According to R2 (j) IS μA(C4.4) = 0.81 and it remains 19 % ‘Learned’
(μL(C4.4) = 0.19). So, the quintet for C4.4 is (0, 0, 0, 0.19, 0.81).
• According to R2 (j) is μA(C5.2) = 1. So, the quintet for C5.2 is (0, 0, 0, 0, 1).
• According to R2 (j) μA(C5.3) = 0.45 and it remains 35 % ‘Learned’
(μL(C5.3) = 0.35) So, the quintet for C5.3 is (0, 0, 0, 0.35, 0.45).
• According to R2 (j) μA(C5.4) = 0.39 and it remains 61 % ‘Learned’
(μUn(C5.4) = 0.61). So, the quintet for C5.4 is (0, 0, 0, 0.61, 0.39).
3.6 Examples of Operations 85
Consequently, the system infers that Stella’s knowledge level has increased in more
concepts than C4.2. Thereby, it advises her overlay model and increases the value of
KL stereotype, classifying her to an upper knowledge level to read the following learn-
ing material. In particular, the value of KL becomes 5 declaring that the system consid-
ers that Stella does not need to read concepts that correspond to knowledge level 4.
Example 4 The parameters of Dimitris’ student model had the following values:
KL = 6, ErrTyp = “prone to syntax errors”, PrK= “Pascal”. After having com-
pleted a test which involved exercises on two-dimensional arrays, the system dis-
covered that he made more than 40 % errors on the assignment statement, and more
specifically he used the symbol := rather than the symbol =. The system checked
the values of the parameter PrK and was informed that he already knows the pro-
gramming language Pascal. Thus, it was assumed that Dimitris used the symbol
:= for assignment due to his previous knowledge on Pascal. So, the system’ reac-
tion was to stress the error, but it did not classify him to the knowledge level 1.
Example 5 Alexis’s current student model has the following values: KL = 4,
ErrTyp = “prone to logical errors”, PrK= “Pascal”. The value KL = 4 comes off
his current overlay model (Table 3.6, column ‘before’). ErrTyp is “prone to logical
errors” due to the fact that he had made usually errors that concern the seman-
tics and operation of the commands. PrK= “none” indicates that Alexis knows the
programming language ‘Pascal’.
He is examining in C5.4: “calculating average in while ‘for’ loop” and is
succeeding 76 %. So, the quintet, which describes his knowledge level on C5.4,
is (0, 0, 0.8, 0.2, 0). However, according to the “strength of impact” of the
knowledge dependencies that exist between the domain concepts of the learning
material (Table 2.2), C5.4 affects the concept C4.2, C4.3, C4.4, C5.2 and C5.3.
According to the fuzzy rules (Figs. 3.6 and 3.7) the knowledge level of the
related concepts is deteriorated as follows (Table 3.6, column ‘after’):
• According to R7 C4.2 remains 100 % ‘Assimilated’.
• According to R8 is x4.3 = (1 − 0.41) × 88.6 + min[0.41 × 88.6, 0.41 × 76] =
83.46. Therefore, KL(C4.3) = L with μL(C4.3) = 1. So, the quintet for C4.3 is
(0, 0, 0, 1, 0).
• According to R8 is x4.4 = (1 − 0.52) × 89 + min[0.52 × 89, 0.52 × 76] = 84.8.
Therefore, KL(C4.4) = L with μL(C4.4) = 1. So, the quintet for C4.3 is (0, 0, 0, 1, 0).
• According to R7 C5.2 remains 100 % ‘Assimilated’.
• According to R8 is x5.3 = (1 − 0.41) × 88.6 + min[0.41 × 88.6, 0.41 × 76] =
83.44. Therefore, KL(C5.3) = L with μL(C5.3) = 1. So, the quintet for C4.3 is
(0, 0, 0, 1, 0).
Thereby, the system infers that Alexis has forgotten the concepts C4.3, C4.4, C5.2
and C5.3 and it classifies him to the previous corresponding knowledge level to
revise them, reducing the value of KL to 3.
Example 6 George, a novice student, interacted with the system for the first time.
He completed the test that involved exercises, which concerned the basic concepts
of “C”. The results are depicted in Fig. 3.11. Particularly, he does 29 % errors
3.6 Examples of Operations 87
3.7 Conclusions
In this section, a novel hybrid student model was presented. The presented student
model combines an overlay model and stereotypes with fuzzy logic techniques. In
particular, the student model is based on an overlay model, which represents the
knowledge level of a learner. The determination of the student’s knowledge level
of each domain concept, as well as the updating of the student model are based
on the fuzzy logic technique that have been incorporated into the student model.
Fuzzy sets are used in order to describe how well each individual domain con-
cept is known, learned and assimilated. In addition, the student model includes a
mechanism of rules over the fuzzy sets, which is triggered after any change of the
value of the knowledge level of a domain concept and updates the values of the
knowledge level of all the related domain concepts with this.
90 3 A Novel Hybrid Student Model …
According to the learner’s knowledge level and errors, the system attached her/him
to the appropriate stereotype category, which concerns the student’s knowledge level.
The transition of a learner from one stereotype category of knowledge level to another
depicts the state of the learner. In other words, the transition of a learner from one
stereotype category of knowledge level to another reveals if s/he has learned or not
a domain concept, if s/he has forgot a concept or if s/he has assimilated it. In addi-
tion, the presented model includes two more stereotype categories. The one category
concerns the type of errors and helps the system to reason the poor performance of
the learner. The other stereotype category concerns the student’s prior knowledge on
other related knowledge domains and helps the system either to identify the learner’s
knowledge level or to infer if the student’s errors are caused by confusion with her/his
prior knowledge.
The presented novel student model approach has been fully implemented in a
web-based educational application, which teaches the programming language ‘C’.
The presented system provides adaptation of the instructional material, taking into
account the individuality of learners in terms of background, skills and pace of
learning. The particular student model includes a fuzzy-weighted qualitative over-
lay model; a rule-based fuzzy system; and a three-dimensional stereotype model.
The first dimension of the three-dimensional stereotype model consists of eight
stereotypes that represent the learner’s knowledge level; the second dimension
consists of two stereotypes that concern the type of programming errors (logical
or syntactic) and the third dimension concerns prior knowledge of the student on
other programming languages.
The particular student model allows each learner to complete the e-learning
course at their own pace, taking decisions about which concepts should be
delivered, which concepts need revision and which concepts are known and
do not need rereading. In this way, the system helps learners to save time and
effort d uring the learning process. The system identifies the alterations on the
state of students’ knowledge level, recognizes the misconceptions and needs of a
learner, and reasons them. It tracks the cognitive state transitions of learners by
constructing automatically state-chart diagrams. Thereby, the system recognizes if
a s tudent learns or not, if s/he reads or not, if s/he has difficulty in understanding,
if s/he forgets, if s/he has confused with other programming languages that s/he
has p reviously learned.
Chapter 4
Evaluation
Abstract In this chapter the evaluation of the hybrid student model F.O.S., which
incorporates fuzzy logic techniques, is presented. The presented evaluation pro-
cess is performed applying the evaluation framework PERSIVA (Chrysafiadi and
Virvou 2013a), which includes both questionnaires and observations through
experiments. In particular, either the educational impact (i.e. performance, satis-
faction, change of learners’ attitudes) or the effectiveness and validity adaptation
of the personalized and/or adaptive tutoring system are assessed. The evaluated
hybrid student model was integrated in a programming tutoring system for the
programming language ‘C’. Students of a postgraduate program in the field of
Informatics on the University of Piraeus, Greece, used the particular system to
learn how to program with the programming language ‘C’. The evaluation results
were very encouraging. They demonstrated that the presented student modeling
approach had a positive impact on the learners’ performance and on the learning
process. Furthermore, they showed that the system made valid and meaningful
adaptation decisions.
4.1 Introduction
The past decades the interest on web-based learning environments and tools has
been witnessed a rapid growth. The lack of time and place limitations and the
ability of web-based educational systems to offer instructions to large and hetero
geneous groups of learners play a major role in the rapid growth of this interest.
However, web-based educational systems and computer tutors have to react and make
decisions like human tutors, in order to offer as effective learning as a real-life
classroom educational process. A solution to this is the technology of Intelligent
Tutoring Systems (ITSs), which are computer-based tutors that aim to provide the
same level of student specific help as a human tutor (Mitrovic et al. 2007), making
learning process more adaptive and student oriented (Jarusek and Pelánek 2012).
A core component in any intelligent or adaptive tutoring system that represents
many of the student’s features, such as knowledge and individual traits, is the
student model (Brusilovsky and Millán 2007). It affects automated tutoring sys-
tems in making instructional decisions (Li et al. 2011), since a student model ena-
bles understanding and identification of students’ needs (Sucar and Noguez 2008).
Although, the adaptation generated by student modeling techniques often tend
to improve the interaction of the learner with the educational system, most of the
time the exploitation of such techniques makes the system more complex, less
predictable and buggier. As a consequence, it should be evaluated whether or not
the student model really improves the system (Gena 2005; Chin 2001). Therefore,
the evaluation of a student model is a crucial factor. Even though the evaluation
of adaptive systems is a difficult task due to the complexity of such systems, as
shown by many studies (Lavie et al. 2005; Markham et al. 2003; Del Missier and
Ricci 2003), several researchers have attempted to assess the student model of
their adaptive system. An assessment of the student model that SQL-Tutor uses is
presented in Mitrovic et al. (2002). Also, Weibelzahl and Weber (2003) performed
the evaluation of the accuracy of the student model of an adaptive learning system,
called the HTML-Tutor. A more recent attempt to assess the effectiveness and the
accuracy of the student model, which was applied in an ITS for learning software
design patterns, was done by Jeremić et al. (2009).
Although, there are many evaluation methods available in literature review,
as Mulwa et al. (2011) have mentioned, there is no a standard agreed measure-
ment framework for assessing the value and effectiveness of the adaptation yielded
by adaptive systems. The most common practice of evaluation is experiments.
However, there is not an accurate, clear and agreed framework in which an experi-
ment for the assessing of a student model should be performed. Furthermore, it
is important to not only evaluate but also to ensure that the evaluation uses the
correct methods, since an incorrect method can lead to wrong conclusions (Gena
and Weibelzahl 2007). Besides a well-designed evaluation framework underlines
the success of an approach and its potential value to others (Dempster 2004).
For this reason, the presented evaluation process is performed applying the
evaluation framework PERSIVA (Chrysafiadi and Virvou 2013a), which includes
both questionnaires and observations through experiments. Applying the particular
evaluation framework, either the educational impact (i.e. performance, satisfaction,
change of learners’ attitudes) or the adaptation of the personalized and/or adap-
tive tutoring system is assessed. The evaluation of the educational impact is based
on the Kirkpatrick’s model (1979). Furthermore, experiments play a major role in
the particular evaluation method, as they are appropriate for the evaluation of the
effectiveness and successfulness of user models (Chin 2001; Virvou and kabassi
2004).
The remainder of this section is organized as follows. Initially, the evaluation
framework PERSIVA is presented. Then, the evaluation criteria, process and popu-
lation are described. The presentation of the evaluation’s results follows. Finally,
the conclusions drawn from the evaluation process are presented.
4.2 The Evaluation Method 93
The used evaluation framework PERSIVA (Chrysafiadi and Virvou 2013a) assesses:
• Students’ satisfaction about the e-learning program. More concretely, infor-
mation about the feelings, thoughts and satisfaction of the learners’ about
the adaptivity and effectiveness of the e-learning education environment was
gathered.
• Students’ performance on the knowledge domain.
• The changes that were caused on the individual state of the students.
• The results of the e-learning program to students’ progress.
• The validity of the conclusions drawn by the student model concerning the
aspects of the students’ characteristics.
• The validity of the adaptation decision making of the student model.
based on Likert scale with five responses ranging from “Very much” (5) to
“Not at all” (1), was used. The experiment included an experimental group (the
group of students which used the presented programming tutoring system) and
two control groups (students who had not used some programming tutoring sys-
tem). The average degrees that the students succeeded in two related with pro-
gramming lessons, which they taught after the use of the programming tutoring
system, were calculated and compared for each of the three groups.
• Learners’ satisfaction about the system’s adaptive responses to their
needs: For gathering this kind of information a questionnaire (Questionnaire E,
Appendix B) was used. The questions were close-ended based on Likert scale
with five responses ranging from “Very much” (5) to “Not at all” (1).
• The validity of the conclusions drawn by the student model concerning the
aspects of the students’ characteristics: It is performed assessing the results of
the system’s use in relation with the different backgrounds of the students. More
concretely, the students, who were used the presented programming tutoring
system, were divided into three categories according to their background knowl-
edge. These three categories are arts, science fields (other than computer
science) and computer science related fields. Learners, which have studies in
the field of human, social, political and educational sciences, belong to arts.
Learners, who have studies in the field of mathematic, physic, business and
economic sciences, belong to science fields. Learners, who have studies in
the field of computer, engineering and system sciences, belong to computer
science-related fields. It is obvious that students, who belong to the last cat-
egory, have a previous knowledge on computer programming. Thereby, their
progress should be better than the students of the other two categories. Also,
the particular learners should be advised to read a chapter fewer times than the
others. Furthermore, the learners, who belong to science fields, should have
a good learning pace, since their studies offer them a way of thinking that is
close to the programming logic. Whilst, the students of the arts’ category should
be advised to read more times the learning material, until to learn the knowl-
edge domain, since they often have no idea about computer programming.
Consequently, for each background category, the average reading times of each
domain concept and the percentage of learners that are advised to return to a
previous concept in order to revise it were measured. Furthermore, those values
were compared in order to assess if the conclusions drawn by the system con-
cerning the characteristics of student model are valid.
• The validity of the adaptation decision making of the student model: The
evaluation of the particular criterion includes assessment of the system’s adapta-
tion decisions about the return of a learner to a domain concept, which was con-
sidered as learner and/or assimilated, in order to revise it and about the inference
of the system that a learner should not read a particular domain concept at all.
The particular assessment is performed using a questionnaire and conducting an
experiment. In particular, a questionnaire (Questionnaire F, Appendix B) with
close-ended questions based on Likert scale with five responses ranging from
“Very much” (5) to “Not at all” (1), was used to ask the learners’ opinion about
96 4 Evaluation
For the experiment two groups of students were used. Learners of both groups
were students of a postgraduate conversion course program in the field of infor-
matics at the University of Piraeus. They had different ages, varying from 22 to
50, and backgrounds. Examples of such backgrounds are physics, mathematics,
computer science, education, human and social science. The number of students,
which belong to either each age category or background category, is the same for
both groups (Table 4.1). The reason for this is the fact that the homogeneity of the
experiment’s samples simplifies the experiment’s performing. Furthermore, 40 %
of the learners of the group A had a prior knowledge on computer programming.
The learners of group B that knew already a programming language were 45.74 %.
The distribution of students’ knowledge on other languages for both groups is
depicted in Table 4.2.
Both groups consisted of 35 students. The students of group A used the pre-
sented programming tutoring system for learning the programming language ‘C’.
The particular, programming tutoring system uses a fuzzy student model, which
helps the system to infer about the learner’s knowledge level on each domain con-
cept of the learning material and advise the learner not to read a concept at all or
return her/him to a previous learnt concept to revise it. The students of group B
used a similar educational system from which the fuzzy student model was absent.
Both systems had the same knowledge domain, which is divided into 31 concepts,
but the system, which was used by the students of group B, delivers the concepts
of the learning material in sequence without taking into account how the learner’s
performance on a domain concept may affect her/his knowledge of another con-
cept. The students, who used that system, had to read all the concepts one time at
least. Furthermore, according to the learner’s degree of success on tests, the sys-
tem decided if s/he had to return to revise a concept or if s/he had to be transited to
the next section of the learning material. The learners of both groups used the cor-
responding systems without attending any complementary course on programming,
over a period of 6 months.
4.3 Results
Learners’ satisfaction about the educational system and program is positive. The
average learners’ overall rating of satisfaction is 4.38. The level of their satisfac-
tion about the quality of the content, the quality of instruction, the system’s use-
fulness, friendliness and adaptivity is high. The results of the corresponding
questionnaire (Questionnaire A, Appendix B) are depicted in Fig. 4.1. This infor-
mation is easy to collect, but does not tell enough about the learning success.
4.3.2 Learners’ Performance
One of the main goals of the system is to adapt dynamically the teaching sequence
to the users’ individual level of knowledge. In this sense the evaluation’s aim is
to evaluate the individualization of the teaching rather than evaluating the success
of the teaching method alone. In other words, it is evaluated how the student was
taught and whether s/he learned successfully rather than just whether s/he learned
98 4 Evaluation
4.5
4.4
4.3
4.2
4.1
3.9
3.8
3.7
quality of quality of friendliness usefulness adaptivity overall
conctent instruction rating
are statistically different. If this value is greater than 0.05, then there is no statis-
tically difference between the means and the difference is likely due to chance.
The experiment’s “Sig. (2-tailed)” value is 0. Thereby, the differences between
the means are statistically significant and are not a result of chance. Therefore, the
presented fuzzy programming tutoring system has a positive effect on the learner’s
performance and progress.
5
4.5
4
3.5
3
2.5 before
2 after
1.5
1
0.5
0
arts science (other than computer science
computers) related
Learners’ behavior and thoughts about distance learning have positively changed. The
results of the questionnaire reveal that the students’ perception about e-learning has
improved. They seem more willing to be involved in e-learning programs. Furthermore,
their experience with the web-based programming tutoring system seems to have con-
vinced the learners about the effectiveness and usefulness of the e-learning. The results
of the learners’ answers to the questionnaire C (Appendix B) are depicted in Figs. 4.6,
4.7, 4.8 and 4.9.
The results of the e-learning program to the learners’ progress on their further
studies are satisfactory. The results of the questionnaire reveal that the e-learning
program helped the users. The results of the learners’ answers to the questionnaire
D (Appendix B) are depicted in Fig. 4.10.
However, a supplementary empirical research is essential for gathering this
kind of information. For this reason, an experiment was conducted. In the particular
experiment, the average degrees that students of three groups succeeded in two com-
puter programming related lessons were calculated. Both lessons were delivered
to students after the use of the programming tutoring system. The lesson 1 con-
cerned the computer programming language ‘Java’. The lesson 2 concerned the
digital signal processing of speech and audio. The latter lesson is not a lesson of
computer programming language, but it includes methodologies and techniques of
4.3
Results
Fig. 4.4 Learners’ answers with science (other than computers) background about computer programing
4
Evaluation
4.3
Results
Fig. 4.5 Learners’ answers with computer-related science background about computer programing
103
104 4 Evaluation
4.5
4
3.5
3
2.5 before
2
1.5 after
1
0.5
0
arts science (other than computer-related
computers) science
0 1 2 3 4 5
algorithms and computer programming. Each of the three groups includes 35 stu-
dents of the department of informatics of the University of Piraeus. The students
of group A used the presented programming tutoring system before the teaching
of the above lessons, while the students of group B and group C did not used some
programming tutoring system. The students’ distribution according to their back-
grounds is the same for three groups. Particularly, they include 13 students with
background on arts, 10 students with background on sciences other than computers,
and 12 students with background on computer-related sciences. The results of the
experiment were compared in order to assess the effect of the presented web-based
programming tutoring system on learners’ further studies.
4.3 Results 105
0 1 2 3 4 5
Fig. 4.8 Learners’ answers with science (other than computers) background about e-learning
0 1 2 3 4 5
The particular experiment has two dependent variables and one independent
variable with three levels. The dependent variables are the learners’ degrees in the
computer science lessons. The independent variable is the group of learners and
takes three values: group A, group B and group C. Due to the fact that the experi-
ment involves more than one dependent variables at a time, the multivariate analysis
of variance (MANOVA) should be used to analyze the experiment’s data. The results
of the experiment are depicted in Table 4.6. According to the experiment’s results,
106 4 Evaluation
0 1 2 3 4 5
Fig. 4.10 Learners’ answers about the results of the e-learning program to their further studies
the performance of the students, who used the presented web-based tutoring system
(group A), is better than the other students. Actually, their performance is better
even in lesson of ‘digital signal processing of speech and audio’, which does not
concern computer programming directly.
The homogeneity of covariances and the homogeneity of variances have
to be checked to ensure that the different averages scores were not occurred by
chance or due to differences on the group’s populations. MANOVA checks
the homogeneity of covariances conducting the “Box’s test of equality of
covariance”. If the “Sig.” value is less than 0.001, then the assumption of
homogeneity of covariances is violated. In the particular experiment, that value is
0.344 (Table 4.7). Therefore, there is homogeneity of covariances. Furthermore,
MANOVA checks the homogeneity of variances conducting the “Levene’s test
4.3 Results 107
of equality of error variances”. If the “Sig.” value is higher than 0.05, then the
variability in experiment’s groups is about the same. In the particular experiment,
that value is 0.714 for ‘grade_on_lesson1’ and 0.854 for ‘grade_on_lesson2’
(Table 4.8). Consequently, both ‘grade_on_lesson1’ and ‘grade_on_lesson2’ have
homogeneity of variances.
Then, MANOVA conducts the ‘Wilks’ Lambda test’ to determine whether the
differences of the means are statistically significant. Lambda varies between 0 and
1. If the “Sig.” value of the test is less than 0.0005, then it means that the inde-
pendent variable has a significant effect on the dependent variable. The lambda
value of the independent variable ‘group’ is 0.760 and the corresponding “Sig.”
value is 0.000 (Table 4.9). Therefore, learners’ performance on lessons 1 and 2
were significantly dependent on the use of the programming tutoring system.
Then, tests of “Between-Subjects Effects” determine how the dependent variables
differ for the values of the independent variable and if the independent variable has
a significant effect on both or only on one dependent variable. From the results
that are depicted in Table 4.10, is concluded that the group (so, the use of the
programming tutoring system) has a significant effect on both ‘grade_on_les-
son1’ (Sig. = 0.000 < 0.0005) and ‘grade_on_lesson2’ (Sig. = 0.000 < 0.0005).
The results of Table 4.11 show that both ‘grade_on_lesson1’ and ‘grade_on_les-
son2’ are statistical significantly different between either group A and group B
(Sig. < 0.0005) or group A and group C (Sig. < 0.0005). However, the dependent
variables are not statistical significantly different between group B and group C.
Therefore, the use of the presented web-based programming tutoring system has a
positive effect on the results of the further studies of the learners.
The learners’ satisfaction about the system’s adaptive responses to their need is
very satisfactory. The results of the questionnaire reveal that the programming
tutoring system considers the learners needs and reacts dynamically each time to
meet them. The results of the learners’ answers to the Questionnaire E (Appendix
B) are depicted in Fig. 4.11.
4.3 Results 109
0 1 2 3 4 5
Fig. 4.11 Learners’ answers about the system’s adaptive responses to their needs
The conclusions that are drawn by the system concerning the aspects of students’
characteristics seem to be satisfactory valid. According to the results the system
advises the learners with studies on arts fields to read a domain concept more
times than the learners who had been involved with the logic of programming
before (Fig. 4.12). The lower average times of reading corresponds to the learners
with background on computer-related sciences. Furthermore, the system advises
the learners with studies on arts to return to a domain concept in order to revise
it more times than the other learners (Fig. 4.13). This is evident, since learners
with no previous knowledge and experience on computer programming, have
difficulty in assimilating the learning material of the particular knowledge domain.
The average time of returns to a domain concept for revision is very low for the
learners with background on computer-related sciences. It is logical, since the
most learners with background on computer-related sciences have already been
involved in computer programming and thus it is easy for them to deal with the
learning material of the system’s knowledge domain.
110 4 Evaluation
1.6 1.45
1.4 1.17
1.2
0.91
1
0.8
0.6
0.4
0.2
0
arts sciences (other than computer-related
computers) sciences
6.54
7
6
5
4
2.7
3
2
0.75
1
0
arts sciences (other than computer-related
computers) sciences
Fig. 4.13 The average times of returns to concepts for revision per background category
background on arts and the learners with background on sciences other than com-
puters (Sig. < 0.0005); between the learners with background on sciences other
than computers and the learners with background on computer-related sciences
(Sig. < 0.0005); and the learners with background on arts and the learners with
112 4 Evaluation
background on computer-related sciences (Sig. < 0.0005). On the other hand, the
results of the Table 4.16 show that for group B the mean value of reading times
is significantly different only between the learners with background on arts and
learners with background on computer-related sciences (Sig. < 0.0005). For group
B, the mean value of reading times does not differ significantly between neither
the learner with background on arts and learners with background on sciences
other than computers (Sig. = 0.002 > 0.0005) nor the learners with background on
sciences other than computers and learners with background on computer-related
sciences (Sig. = 0.041 > 0.0005). Therefore, the student model of the presented
programming tutoring system makes valid conclusions concerning the aspects of
the students’ characteristics.
The results of the validity of the system’s decision making were very encouraging.
It has been answered that the percentage of time that the learners spent to revise
a previous domain concept is at all waste of time. The results of the learners’
answers to the questionnaire F (Appendix B) are depicted in Fig. 4.14.
In addition, learners’ performance in a final test was measured and compared
for two groups (group A: the group of students which used the presented
programming tutoring system, and group B: the group of students which used a
similar programming tutoring system with the same organized content, in which
the learner chooses if s/he will return to revise the concept that the system
indicates her/him and/or if s/he will read or not the suggested concept each time).
The two-independent sample t-test was used to analyze the experiment’s data. The
results of the experiment are depicted in Table 4.17. The variability in two groups
is about the same (value “Sig.” = 0.106 > 0.05 Table 4.18). Therefore, the different
average scores did not occur by chance or due to differences on the education,
knowledge level and abilities of the learners of the two groups. Furthermore, the
differences between the mean values are statistically significant; since the value of
4.3 Results 113
0 1 2 3 4 5
Fig. 4.14 Learners’ answers about about the appropriateness or necessity of the returns to a
domain concept for revision
“Sig. (2-tailed)” (Table 4.18) is lower than 0.05. Consequently, the system’s
decisions about adaptive responses to the learner’s needs are valid, since learners
seem to assimilate the learning material and succeed a better performance finally.
In addition, the percentage of times that a learner needed, finally, to read a
domain concept that the system had advised her/him not to read it is 7.14 %. This
percentage is sufficiently satisfactory to be able to lead to the conclusion that the
decisions, which are made by the system based on the student model, are valid.
4.4 Conclusions
The system’s evaluation revealed that the combination of fuzzy sets with overlay
model and stereotypes contributes, significantly, to the adaptation of the learning
process to the learning pace of each individual learner. The results of the evalu-
ation demonstrated learning improvements and successful adaptation to students’
needs. In particular, the learners’ overall rating of the presented web-based pro-
gramming tutoring system is very high. The participant learners were very
satisfied with the quality of content and quality, with the tutoring system’s friend-
liness and usefulness, and with the system’s adaptive responses to their needs.
Furthermore, the integration of the presented novel fuzzy student model into the
programming tutoring system improved significantly the student’s performance.
Also, the learners, who used the presented e-learning tutoring system, obtained
a more positive state and behavior towards computer programming and distance
learning. The assessment results showed, also, that the e-learning program helped
learners to their further studies satisfactory. In addition, the evaluation results
revealed that the presented novel fuzzy approach of student modeling improves
the efficiency of the adaptation of the instructional process. In particular, both,
the conclusions that are drawn by the system concerning the aspects of students’
characteristics and the adaptation decision-making were valid. The system advises
the student model and adapts instantly the sequence of learning lessons concerning
the students’ characteristics with success. Consequently, the presented novel hybrid
student model contributes significantly to the adaptation process and helps the
system to provide a personalized and effective educational process for learning of
computer programming.
Conclusions and Discussion
The target of this book was to present a survey of student modeling approaches and
fuzzy logic application and a novel approach that combines fuzzy logic techniques
for offering individualized instruction and personalized support in adaptive educa-
tional systems. The presented student modeling approach performs individualized
instruction, adapting the delivery of the knowledge domain to the individual learner’s
learning needs and pace. The presented approach models either how learning pro-
gresses or how the student’s knowledge can decrease. It automatically models the
learning or forgetting process of a student. In particular, the system keeps track of
cognitive state transitions of learners with respect to their progress or no-progress.
Thereby, it reveals if a student learns or not, if s/he forgets and reasons these states.
Therefore, the system allows each individual learner to complete the e-learning
course at her/his own pace, taking decisions about the concepts of the learning mate-
rial that have to be delivered to them, the concepts that need revision and the con-
cepts that are known and do not need further reading. In this way, the system helps
learners to save time and effort during the learning process.
The presented novel approach was fully implemented and evaluated. Particularly,
an original integrated environment for personalized e-training in programming and
the language ‘C’ was developed. This system was used by the students of a post-
graduate program in the field of Informatics in the University of Piraeus, Greece. The
evaluation was based on close-ended questionnaires and experimental research. The
results of the evaluation were very encouraging. They demonstrated that the system
models the student’s cognitive state and adapts dynamically to her/his individual needs
by scheduling the sequence of lessons on the fly, allowing her/him to complete the
e-training course at her/his own pace and according to her/his ability. The encourag-
ing results motivate the implementation of the presented novel approach of tutoring
system that combines fuzzy techniques to educational environments of knowledge
domains other than computer programming.
The target of this book was to show how fuzzy sets can be combined with other
student modeling techniques to promote adaptivity and personalization in educa-
tional applications. The evaluation of the novel approach, which was presented
in this book, revealed that the incorporation of fuzzy techniques into the student
model contributes significantly to the adaptation of the learning process to the learning
pace of each individual learner. The presented novel fuzzy student modeling approach
allows the system to identify the appropriate domain concepts that correspond to each
individual learner’s knowledge level and educational needs. Therefore, it improves
the efficiency of the adaptivity of the instructional process.
The presented fuzzy student modeling approach models automatically the
learning or forgetting process of a student. In particular, it helps the learners that
already know some concepts of the teaching material to save time and effort dur-
ing the learning process. Furthermore, the presented approach helps the system
to recognize which domain concepts of the learning material that the student has
already learned in previous interactions, s/he has forgotten and adapts the presen-
tation of material accordingly.
Conclusions and Discussion 117
The ability of the presented novel fuzzy student model to recognize the altera-
tions of the student’s learning states and dynamically adapt the presentation of the
learning material accordingly, renders the particular student modeling approach a
novel generic tool for adaptive learning. The gain from the presented approach is
significant as fuzzy logic can be used in combination with overlay and stereotype
models to provide adaptivity and personalization in other interactive systems in
addition to educational applications. The application of this innovative approach is
possible where the user’s changeable state and/or preferences are affected by the
existing dependencies among the system’s elements (like concepts, preferences,
events, choices).
The gain from the novel fuzzy student model is that the learner’s knowledge level
is represented in a more realistic way. It considers the fact that the learner’s knowl-
edge level is a moving target and models automatically the learning and forgetting
process. In particular, the presented fuzzy student modeling approach helps the
118 Conclusions and Discussion
Table A.1 (continued)
(a)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
21 C4.5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
22 C5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
23 C5.1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
24 C5.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
25 C5.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
26 C5.4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
27 C5.5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
28 C5.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
29 C6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
30 C6.1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
31 C6.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
32 C6.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
33 C6.4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
34 C6.5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
35 C6.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
36 C6.7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
37 C7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
38 C7.1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
(b)
16 17 18 19 20 21 22 23 24 25 26 27 28
C4 C4.1 C4.2 C4.3 C4.4 C4.5 C5 C5.1 C5.2 C5.3 C5.4 C5.5 C5.6
1 C1 1 1 1 1 1 1 1 1 1 1 1 1 1
2 C1.1 1 1 1 1 1 1 1 1 1 1 1 1 1
3 C1.2 1 1 1 1 1 1 1 1 1 1 1 1 1
4 C1.3 1 1 1 1 1 1 1 1 1 1 1 1 1
5 C1.4 1 1 1 1 1 1 1 1 1 1 1 1 1
6 C1.5 1 1 1 1 1 1 1 1 1 1 1 1 1
7 C1.6 1 1 1 1 1 1 1 1 1 1 1 1 1
8 C1.7 1 1 1 1 1 1 1 1 1 1 1 1 1
9 C2 1 1 1 1 1 1 1 1 1 1 1 1 1
10 C2.1 1 1 1 1 1 1 1 1 1 1 1 1 1
11 C3 1 1 1 1 1 1 1 1 1 1 1 1 1
12 C3.1 1 1 1 1 1 1 1 1 1 1 1 1 1
13 C3.2 1 1 1 1 1 1 1 1 1 1 1 1 1
14 C3.2.1 1 1 1 1 1 1 1 1 1 1 1 1 1
15 C3.3 1 1 1 1 1 1 1 1 1 1 1 1 1
16 C4 0 0 0 0 0 0 1 1 1 1 1 1 1
17 C4.1 0 0 1 0 0 0 1 1 1 1 1 1 1
18 C4.2 0 0 0 0 1 0 1 1 1 1 1 1 1
19 C4.3 0 0 0 0 0 0 1 1 1 1 1 1 1
20 C4.4 0 0 0 0 0 0 1 1 1 1 1 1 1
(continued)
Appendix A: The Matrixes of the System’s FR-CN 121
Table A.1 (continued)
(b)
16 17 18 19 20 21 22 23 24 25 26 27 28
21 C4.5 0 0 0 0 0 0 1 1 1 1 1 1 1
22 C5 0 0 0 0 0 0 0 0 0 0 0 0 0
23 C5.1 0 0 0 0 0 0 0 0 0 0 0 0 0
24 C5.2 0 0 0 0 0 0 0 0 0 0 0 0 0
25 C5.3 0 0 0 0 0 0 0 0 0 0 0 0 0
26 C5.4 0 0 0 0 0 0 0 0 0 0 0 0 0
27 C5.5 0 0 0 0 0 0 0 0 0 0 0 0 0
28 C5.6 0 0 0 0 0 0 0 0 0 0 0 0 0
29 C6 0 0 0 0 0 0 0 0 0 0 0 0 0
30 C6.1 0 0 0 0 0 0 0 0 1 0 0 0 0
31 C6.2 0 0 0 0 0 0 0 0 0 0 1 0 0
32 C6.3 0 0 0 0 0 0 0 0 0 0 1 0 0
33 C6.4 0 0 0 0 0 0 0 0 0 0 0 0 0
34 C6.5 0 0 0 0 0 0 0 0 0 0 0 0 0
35 C6.6 0 0 0 0 0 0 0 0 0 0 0 0 0
36 C6.7 0 0 0 0 0 0 0 0 0 0 0 0 0
37 C7 0 0 0 0 0 0 0 0 0 0 0 0 0
38 C7.1 0 0 0 0 0 0 0 0 0 0 0 0 0
(c)
29 30 31 32 33 34 35 36 37 38
C6 C6.1 C6.2 C6.3 C6.4 C6.5 C6.6 C6.7 C7 C7.1
1 C1 1 1 1 1 1 1 1 1 1 1
2 C1.1 1 1 1 1 1 1 1 1 1 1
3 C1.2 1 1 1 1 1 1 1 1 1 1
4 C1.3 1 1 1 1 1 1 1 1 1 1
5 C1.4 1 1 1 1 1 1 1 1 1 1
6 C1.5 1 1 1 1 1 1 1 1 1 1
7 C1.6 1 1 1 1 1 1 1 1 1 1
8 C1.7 1 1 1 1 1 1 1 1 1 1
9 C2 1 1 1 1 1 1 1 1 1 1
10 C2.1 1 1 1 1 1 1 1 1 1 1
11 C3 1 1 1 1 1 1 1 1 1 1
12 C3.1 1 1 1 1 1 1 1 1 1 1
13 C3.2 1 1 1 1 1 1 1 1 1 1
14 C3.2.1 1 1 1 1 1 1 1 1 1 1
15 C3.3 1 1 1 1 1 1 1 1 1 1
16 C4 1 1 1 1 1 1 1 1 1 1
17 C4.1 1 1 1 1 1 1 1 1 1 1
18 C4.2 1 1 1 1 1 1 1 1 1 1
19 C4.3 1 1 1 1 1 1 1 1 1 1
(continued)
122 Appendix A: The Matrixes of the System’s FR-CN
Table A.1 (continued)
(c)
29 30 31 32 33 34 35 36 37 38
20 C4.4 1 1 1 1 1 1 1 1 1 1
21 C4.5 1 1 1 1 1 1 1 1 1 1
22 C5 1 1 1 1 1 1 1 1 1 1
23 C5.1 1 1 1 1 1 1 1 1 1 1
24 C5.2 1 1 1 1 1 1 1 1 1 1
25 C5.3 1 1 1 1 1 1 1 1 1 1
26 C5.4 1 1 1 1 1 1 1 1 1 1
27 C5.5 1 1 1 1 1 1 1 1 1 1
28 C5.6 1 1 1 1 1 1 1 1 1 1
29 C6 0 0 0 0 0 0 0 0 1 1
30 C6.1 0 0 0 0 0 1 0 0 1 1
31 C6.2 0 0 0 0 0 0 0 0 1 1
32 C6.3 0 0 0 0 0 0 0 0 1 1
33 C6.4 0 0 0 0 0 0 0 0 1 1
34 C6.5 0 0 0 0 0 0 1 1 1 1
35 C6.6 0 0 0 0 0 0 0 0 1 1
36 C6.7 0 0 0 0 0 0 0 0 1 1
37 C7 0 0 0 0 0 0 0 0 0 0
38 C7.1 0 0 0 0 0 0 0 0 0 0
Table A.2 (continued)
(a)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
13 C3.2 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
14 C3.2.1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0
15 C3.3 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
16 C4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
17 C4.1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
18 C4.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
19 C4.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
20 C4.4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
21 C4.5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
22 C5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
23 C5.1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
24 C5.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
25 C5.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
26 C5.4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
27 C5.5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
28 C5.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
29 C6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
30 C6.1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
31 C6.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
32 C6.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
33 C6.4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
34 C6.5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
35 C6.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
36 C6.7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
37 C7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
38 C7.1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
(b)
16 17 18 19 20 21 22 23 24 25 26 27 28
C4 C4.1 C4.2 C4.3 C4.4 C4.5 C5 C5.1 C5.2 C5.3 C5.4 C5.5 C5.6
1 C1 0 0 0 0 0 0 0 0 0 0 0 0 0
2 C1.1 0 0 0 0 0 0 0 0 0 0 0 0 0
3 C1.2 0 0 0 0 0 0 0 0 0 0 0 0 0
4 C1.3 0 0 0 0 0 0 0 0 0 0 0 0 0
5 C1.4 0 0 0 0 0 0 0 0 0 0 0 0 0
6 C1.5 0 0 0 0 0 0 0 0 0 0 0 0 0
7 C1.6 0 0 0 0 0 0 0 0 0 0 0 0 0
8 C1.7 0 0 0 0 0 0 0 0 0 0 0 0 0
9 C2 0 0 0 0 0 0 0 0 0 0 0 0 0
10 C2.1 0 0 0 0 0 0 0 0 0 0 0 0 0
11 C3 0 0 0 0 0 0 0 0 0 0 0 0 0
12 C3.1 0 0 0 0 0 0 0 0 0 0 0 0 0
(continued)
124 Appendix A: The Matrixes of the System’s FR-CN
Table A.2 (continued)
(b)
16 17 18 19 20 21 22 23 24 25 26 27 28
13 C3.2 0 0 0 0 0 0 0 0 0 0 0 0 0
14 C3.2.1 0 0 0 0 0 0 0 0 0 0 0 0 0
15 C3.3 0 0 0 0 0 0 0 0 0 0 0 0 0
16 C4 0 0 0 0 0 0 0 0 0 0 0 0 0
17 C4.1 1 0 0 0 0 0 0 0 0 0 0 0 0
18 C4.2 1 0 0 0 0 0 0 0 0 0 0 0 0
19 C4.3 1 0 0 0 0 0 0 0 0 0 0 0 0
20 C4.4 1 0 0 0 0 0 0 0 0 0 0 0 0
21 C4.5 1 0 0 0 0 0 0 0 0 0 0 0 0
22 C5 0 0 0 0 0 0 0 0 0 0 0 0 0
23 C5.1 0 0 0 0 0 0 1 0 0 0 0 0 0
24 C5.2 0 0 0 0 0 0 1 0 0 0 0 0 0
25 C5.3 0 0 0 0 0 0 1 0 0 0 0 0 0
26 C5.4 0 0 0 0 0 0 1 0 0 0 0 0 0
27 C5.5 0 0 0 0 0 0 1 0 0 0 0 0 0
28 C5.6 0 0 0 0 0 0 1 0 0 0 0 0 0
29 C6 0 0 0 0 0 0 0 0 0 0 0 0 0
30 C6.1 0 0 0 0 0 0 0 0 0 0 0 0 0
31 C6.2 0 0 0 0 0 0 0 0 0 0 0 0 0
32 C6.3 0 0 0 0 0 0 0 0 0 0 0 0 0
33 C6.4 0 0 0 0 0 0 0 0 0 0 0 0 0
34 C6.5 0 0 0 0 0 0 0 0 0 0 0 0 0
35 C6.6 0 0 0 0 0 0 0 0 0 0 0 0 0
36 C6.7 0 0 0 0 0 0 0 0 0 0 0 0 0
37 C7 0 0 0 0 0 0 0 0 0 0 0 0 0
38 C7.1 0 0 0 0 0 0 0 0 0 0 0 0 0
(c)
29 30 31 32 33 34 35 36 37 38
C6 C6.1 C6.2 C6.3 C6.4 C6.5 C6.6 C6.7 C7 C7.1
1 C1 0 0 0 0 0 0 0 0 0 0
2 C1.1 0 0 0 0 0 0 0 0 0 0
3 C1.2 0 0 0 0 0 0 0 0 0 0
4 C1.3 0 0 0 0 0 0 0 0 0 0
5 C1.4 0 0 0 0 0 0 0 0 0 0
6 C1.5 0 0 0 0 0 0 0 0 0 0
7 C1.6 0 0 0 0 0 0 0 0 0 0
8 C1.7 0 0 0 0 0 0 0 0 0 0
9 C2 0 0 0 0 0 0 0 0 0 0
10 C2.1 0 0 0 0 0 0 0 0 0 0
11 C3 0 0 0 0 0 0 0 0 0 0
(continued)
Appendix A: The Matrixes of the System’s FR-CN 125
Table A.2 (continued)
(c)
29 30 31 32 33 34 35 36 37 38
12 C3.1 0 0 0 0 0 0 0 0 0 0
13 C3.2 0 0 0 0 0 0 0 0 0 0
14 C3.2.1 0 0 0 0 0 0 0 0 0 0
15 C3.3 0 0 0 0 0 0 0 0 0 0
16 C4 0 0 0 0 0 0 0 0 0 0
17 C4.1 0 0 0 0 0 0 0 0 0 0
18 C4.2 0 0 0 0 0 0 0 0 0 0
19 C4.3 0 0 0 0 0 0 0 0 0 0
20 C4.4 0 0 0 0 0 0 0 0 0 0
21 C4.5 0 0 0 0 0 0 0 0 0 0
22 C5 0 0 0 0 0 0 0 0 0 0
23 C5.1 0 0 0 0 0 0 0 0 0 0
24 C5.2 0 0 0 0 0 0 0 0 0 0
25 C5.3 0 0 0 0 0 0 0 0 0 0
26 C5.4 0 0 0 0 0 0 0 0 0 0
27 C5.5 0 0 0 0 0 0 0 0 0 0
28 C5.6 0 0 0 0 0 0 0 0 0 0
29 C6 0 0 0 0 0 0 0 0 0 0
30 C6.1 1 0 0 0 0 0 0 0 0 0
31 C6.2 1 0 0 0 0 0 0 0 0 0
32 C6.3 1 0 0 0 0 0 0 0 0 0
33 C6.4 1 0 0 0 0 0 0 0 0 0
34 C6.5 1 0 0 0 0 0 0 0 0 0
35 C6.6 1 0 0 0 0 0 0 0 0 0
36 C6.7 1 0 0 0 0 0 0 0 0 0
37 C7 0 0 0 0 0 0 0 0 0 0
38 C7.1 0 0 0 0 0 0 0 0 1 0
Table A.3 (continued)
(a)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
4 C1.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
5 C1.4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
6 C1.5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
7 C1.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
8 C1.7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
9 C2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
10 C2.1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
11 C3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
12 C3.1 0 0 0 0 0 0 0 0 0 0 0 0 +0.5 0 +0.2
13 C3.2 0 0 0 0 0 0 0 0 0 0 0 −1 0 0 +0.64
14 C3.2.1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
15 C3.3 0 0 0 0 0 0 0 0 0 0 0 −1 −1 0 0
16 C4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
17 C4.1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
18 C4.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
19 C4.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
20 C4.4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
21 C4.5 0 0 0 0 0 0 0 0 0 0 0 0 0 −0.29 0
22 C5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
23 C5.1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
24 C5.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
25 C5.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
26 C5.4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
27 C5.5 0 0 0 0 0 0 0 0 0 0 0 0 0 −0.29 0
28 C5.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
29 C6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
30 C6.1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
31 C6.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
32 C6.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
33 C6.4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
34 C6.5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
35 C6.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
36 C6.7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
37 C7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
38 C7.1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
(b)
16 17 18 19 20 21 22 23 24 25 26 27 28
C4 C4.1 C4.2 C4.3 C4.4 C4.5 C5 C5.1 C5.2 C5.3 C5.4 C5.5 C5.6
1 C1 0 0 0 0 0 0 0 0 0 0 0 0 0
2 C1.1 0 0 0 0 0 0 0 0 0 0 0 0 0
3 C1.2 0 0 0 0 0 0 0 0 0 0 0 0 0
(continued)
Appendix A: The Matrixes of the System’s FR-CN 127
Table A.3 (continued)
(b)
16 17 18 19 20 21 22 23 24 25 26 27 28
4 C1.3 0 0 0 0 0 0 0 0 0 0 0 0 0
5 C1.4 0 0 0 0 0 0 0 0 0 0 0 0 0
6 C1.5 0 0 0 0 0 0 0 0 0 0 0 0 0
7 C1.6 0 0 0 0 0 0 0 0 0 0 0 0 0
8 C1.7 0 0 0 0 0 0 0 0 0 0 0 0 0
9 C2 0 0 0 0 0 0 0 0 0 0 0 0 0
10 C2.1 0 0 0 0 0 0 0 0 0 0 0 0 0
11 C3 0 0 0 0 0 0 0 0 0 0 0 0 0
12 C3.1 0 0 0 0 0 0 0 0 0 0 0 0 0
13 C3.2 0 0 0 0 0 0 0 0 0 0 0 0 0
14 C3.2.1 0 0 0 0 0 +0.37 0 0 0 0 0 +0.37 0
15 C3.3 0 0 0 0 0 0 0 0 0 0 0 0 0
16 C4 0 0 0 0 0 0 0 0 0 0 0 0 0
17 C4.1 0 0 0 0 0 0 0 0 0 0 0 0 0
18 C4.2 0 0 0 +0.45 +0.81 0 0 0 +1 +0.45 +0.39 0 0
19 C4.3 0 0 −0.42 0 +0.34 0 0 0 +0.42 +1 +0.41 0 0
20 C4.4 0 0 −1 −0.45 0 0 0 0 +1 +0.45 +0.52 0 0
21 C4.5 0 0 0 0 0 0 0 0 0 0 0 +1 0
22 C5 0 0 0 0 0 0 0 0 0 0 0 0 0
23 C5.1 0 0 0 0 0 0 0 0 0 0 0 0 0
24 C5.2 0 0 −1 −0.45 −0.81 0 0 0 0 +0.45 +0.81 0 0
25 C5.3 0 0 −0.42 −1 −0.34 0 0 0 −0.42 0 +0.41 0 0
26 C5.4 0 0 −1 −0.45 −1 0 0 0 −1 −1 0 0 0
27 C5.5 0 0 0 0 0 −1 0 0 0 0 0 0 0
28 C5.6 0 0 0 0 0 0 0 0 0 0 0 0 0
29 C6 0 0 0 0 0 0 0 0 0 0 0 0 0
30 C6.1 0 0 0 0 0 0 0 0 0 0 0 0 0
31 C6.2 0 0 0 0 0 0 0 0 0 0 0 0 0
32 C6.3 0 0 0 0 0 0 0 0 0 0 0 0 0
33 C6.4 0 0 0 0 0 0 0 0 0 0 0 0 0
34 C6.5 0 0 0 0 0 0 0 0 0 0 0 0 0
35 C6.6 0 0 0 0 0 0 0 0 0 0 0 0 0
36 C6.7 0 0 0 0 0 0 0 0 0 0 0 0 0
37 C7 0 0 0 0 0 0 0 0 0 0 0 0 0
38 C7.1 0 0 0 0 0 0 0 0 0 0 0 0 0
(c)
C6 C6.1 C6.2 C6.3 C6.4 C6.5 C6.6 C6.7 C7 C7.1
C1 0 0 0 0 0 0 0 0 0 0
C1.1 0 0 0 0 0 0 0 0 0 0
C1.2 0 0 0 0 0 0 0 0 0 0
(continued)
128 Appendix A: The Matrixes of the System’s FR-CN
Table A.3 (continued)
(c)
C6 C6.1 C6.2 C6.3 C6.4 C6.5 C6.6 C6.7 C7 C7.1
C1.3 0 0 0 0 0 0 0 0 0 0
C1.4 0 0 0 0 0 0 0 0 0 0
C1.5 0 0 0 0 0 0 0 0 0 0
C1.6 0 0 0 0 0 0 0 0 0 0
C1.7 0 0 0 0 0 0 0 0 0 0
C2 0 0 0 0 0 0 0 0 0 0
C2.1 0 0 0 0 0 0 0 0 0 0
C3 0 0 0 0 0 0 0 0 0 0
C3.1 0 0 0 0 0 0 0 0 0 0
C3.2 0 0 0 0 0 0 0 0 0 0
C3.2.1 0 0 0 0 0 0 0 0 0 0
C3.3 0 0 0 0 0 0 0 0 0 0
C4 0 0 0 0 0 0 0 0 0 0
C4.1 0 0 0 0 0 0 0 0 0 0
C4.2 0 0 0 0 0 0 0 0 0 0
C4.3 0 0 0 0 0 0 0 0 0 0
C4.4 0 0 0 0 0 0 0 0 0 0
C4.5 0 0 0 0 0 0 0 0 0 0
C5 0 0 0 0 0 0 0 0 0 0
C5.1 0 0 0 0 0 0 0 0 0 0
C5.2 0 0 0 0 0 0 0 0 0 0
C5.3 0 0 0 0 0 0 0 0 0 0
C5.4 0 0 0 0 0 0 0 0 0 0
C5.5 0 0 0 0 0 0 0 0 0 0
C5.6 0 0 0 0 0 0 0 0 0 0
C6 0 0 0 0 0 0 0 0 0 0
C6.1 0 0 0 0 +0.43 0 0 0 0 0
C6.2 0 0 0 0 0 0 0 0 0 0
C6.3 0 0 0 0 0 0 0 0 0 0
C6.4 0 −0.51 0 0 0 +0.33 +0.33 +0.27 0 0
C6.5 0 0 0 0 −0.99 0 +0.77 0 0 0
C6.6 0 0 0 0 −0.99 −0.77 0 0 0 0
C6.7 1 0 0 0 −0.78 0 0 0 0 0
C7 0 0 0 0 0 0 0 0 0 0
C7.1 0 0 0 0 0 0 0 0 1 0
Appendix B: Questionnaires
Questionnaire A
Table B.1 (continued)
The questionnaire
Questions Answers (circle one for each question)
10 Is the educational system 1 2 3 4 5
useful as an educational (not at all) (slightly) (moderately) (very) (absolutely)
tool for programming
languages?
11 Do you think that the 1 2 3 4 5
use of the particular (not at all) (slightly) (moderately) (very) (absolutely)
educational system was
waste of time?
12 Did the educational system 1 2 3 4 5
correspond to your (not at all) (slightly) (moderately) (very) (absolutely)
needs and knowledge level
each time?
13 How time did you spend 1 2 3 4 5
on issues that you already (not at all) (slightly) (moderately) (very) (very much)
known?
14 Did the prompt for 1 2 3 4 5
revision was useful (not at all) (slightly) (moderately) (very) (absolutely)
and appropriate?
15 What is your 1 2 3 4 5
overall rating? (very poor) (poor) (fair) (good) (excellent)
The answers
Questions Evaluation degree
Quality of content 1 Was the content well organized? 4.44
2 Did the presentation of the c ontent 4.1
meet your needs?
3 Was the content practical and useful? 4.62
4 Were exercises and tests useful? 4.62
Quality of instruction 5 Did the educational system 4.1
keep your interest alive?
6 What is your opinion about the 4.18
quality of instruction?
7 Did you feel that you had a ssimilated 4.44
all the subjects that you are taught?
Friendliness 8 Was the user interface friendly? 3.97
Usefulness 9 Did the educational system meet 4
your expectations?
10 Is the educational system useful as 4.24
an educational tool for programming
languages?
11 Do you think that the use of the 1
particular educational system was
waste of time?
(continued)
Appendix B: Questionnaires 131
Table B.1 (continued)
The answers
Questions Evaluation degree
Adaptivity 12 Did the educational system 4.15
correspond to your needs and
knowledge level each time?
13 How time did you spend on issues 1.73
that you already known?
14 Did the prompt for revision 4.06
was ‑useful and appropriate?
Overall rating 15 What is your overall rating? 4.38
Questionnaire B
Table B.2 The questionnaire for measuring the changes on learners’ behavior and thoughts
about computer programming
The questionnaire
Questions Answers (circle one for each question)
1 What is you opinion 1 2 3 4 5
about computer (not at all (slightly (moderately (very (extremely
programming? interesting) interesting) interesting) interesting) interesting)
2 Do you want to 1 2 3 4 5
learn a (another) (not at all) (slightly) (moderately) (very) (absolutely)
programming
language?
3 Do you interested 1 2 3 4 5
in participating (not at all) (slightly) (moderately) (very) (absolutely)
in a computer-
programming
project?
4 Are you motivated 1 2 3 4 5
to use computer (not at all) (slightly) (moderately) (very) (absolutely)
programming in
your job?
5 Do you think that 1 2 3 4 5
computer program- (strongly (disagree) (neither (agree) (strongly
ming can facilitate disagree) agree or agree)
some everyday disagree)
processes?
(continued)
132 Appendix B: Questionnaires
Table B.2 (continued)
The answers
Questions Evaluation degree
Before After
Arts Science Computer Arts Science Computer
(other than science related (other than science related
computers) computers)
1 What is you 2.7 3.6 4 3.92 4.2 4.42
opinion about
computer
programming?
2 Do you want 3.54 4.2 4.25 3.69 4.5 4.58
to learn a
(another)
programming
language?
3 Do you 2.23 3.3 4.1 3.46 4.1 4.5
interested in
participating
in a computer-
programming
project?
4 Are you 1.77 3.3 4.34 3.39 4.4 4.83
motivated to
use computer
programming
in your job?
5 Do you think 2.69 3.9 4.58 4.08 4.5 4.67
that computer
programming
can facilitate
some everyday
processes?
Questionnaire C
Table B.3 The questionnaire for measuring the changes on learners’ behavior and thoughts
about e-learning
The questionnaire
Questions Answers (circle one for each question)
1 What is you 1 2 3 4 5
opinion about (not at all (slightly (moderately (very (extremely
distance interesting) interesting) interesting) interest- interesting)
learning? ing)
2 How useful do 1 2 3 4 5
you think that is (not at all) (slightly) (moderately) (very) (absolutely)
the computer-
based education?
(continued)
Appendix B: Questionnaires 133
Table B.3 (continued)
The questionnaire
Questions Answers (circle one for each question)
3 Do you interested 1 2 3 4 5
in participating (not at all) (slightly) (moderately) (very) (absolutely)
in an e-learning
training
program?
4 Do you think 1 2 3 4 5
that e-learning (strongly (disagree) (neither agree (agree) (strongly
systems can pro- disagree) or disagree) agree)
vide an effective
education?
5 Do you think 1 2 3 4 5
that e-learning (strongly (disagree) (neither agree (agree) (strongly
systems can disagree) or disagree) agree)
facilitate the
educational
process?
The answers
Questions Evaluation degree
Before After
Arts Science (other Computer Arts Science Computer
than computers) science (other than science
related computers) related
1 What is you 3 3.4 3.75 3.8 3.8 4
opinion about
distance learning?
2 How useful do 2.85 3.4 3.67 3.77 3.6 4
you think that is
the computer-
based education?
3 Do you interested 3.39 3.7 4.08 3.85 4.1 4.42
in participating
in an e-learning
training program?
4 Do you think 2.46 3.2 3.67 4.08 4.3 4.08
that e-learning
systems can pro-
vide an effective
education?
5 Do you think 2.46 3 3.92 4.23 4.1 4.25
that e-learning
systems can
facilitate the edu
cational process?
134 Appendix B: Questionnaires
Questionnaire D
Table B.4 The questionnaire for measuring the system’s results on learners’ further studies
The questionnaire
Questions Answers (circle one for each question)
1 Did the educational software 1 2 3 4 5
help you to understand better (not at all) (slightly) (moderately) (very) (absolutely)
the logic of programming?
2 Did the educational soft- 1 2 3 4 5
ware help you to learn other (not at all) (slightly) (moderately) (very) (absolutely)
programming languages?
3 Did the educational software 1 2 3 4 5
help you in your studies? (not at all) (slightly) (moderately) (very) (absolutely)
4 Did the educational software 1 2 3 4 5
help you to understand better (not at all) (slightly) (moderately) (very) (absolutely)
other lessons of computer
science?
5 Did the educational software 1 2 3 4 5
help you in the elaboration of (not at all) (slightly) (moderately) (very) (absolutely)
tasks and activities consider-
ing your studies?
The answers
Questions Evaluation degree
1 Did the educational software help you to understand better the logic 4.4
of programming?
2 Did the educational software help you to learn other programming 3.86
languages?
3 Did the educational software help you in your studies? 3.95
4 Did the educational software help you to understand better other 3.34
lessons of computer science?
5 Did the educational software help you in the elaboration of tasks 3.71
and activities considering your studies?
Appendix B: Questionnaires 135
Questionnaire E
Table B.5 The questionnaire for measuring learners’ satisfaction about the system’s adaptive
responses to their needs
The questionnaire
Questions Answers (circle one for each question)
1 Did the educational system 1 2 3 4 5
correspond to your needs (not at all) (slightly) (moderately) (very) (absolutely)
and knowledge level each
time?
2 How time did you spend 1 2 3 4 5
on issues that you already (not at all) (slightly) (moderately) (very) (absolutely)
known?
3 Did the prompt for revision 1 2 3 4 5
was useful and appropriate? (not at all) (slightly) (moderately) (very) (absolutely)
4 Did you need to read some 1 2 3 4 5
concepts that the system (not at all) (slightly) (moderately) (very) (absolutely)
considered to be learned?
5 Did the system return you 1 2 3 4 5
to read again a concept that (not at all) (slightly) (moderately) (very) (absolutely)
you knew it?
6 Were the returns to 1 2 3 4 5
already learned concepts (not at all) (slightly) (moderately) (very) (absolutely)
meaningful?
7 Was the system’s decision 1 2 3 4 5
not to read some concepts (not at all) (slightly) (moderately) (very) (absolutely)
meaningful?
8 Did the system’s inferences 1 2 3 4 5
about your knowledge level (not at all) (slightly) (moderately) (very) (absolutely)
on each domain concept
correspond to your actual
needs and level?
The answers
Questions Evaluation degree
1 Did the educational system correspond to your needs and knowledge 4.15
level each time?
2 How time did you spend on issues that you already known? 1.73
3 Did the prompt for revision was useful and appropriate? 4.06
4 Did you need to read some concepts that the system considered 1.44
to be learned?
5 Did the system return you to read again a concept that you knew it? 1.94
6 Were the returns to already learned concepts meaningful? 4.03
7 Was the system’s decision not to read some concepts meaningful? 4.56
8 Did the system’s inferences about your knowledge level on each 4.08
domain concept correspond to your actual needs and level?
136 Appendix B: Questionnaires
Questionnaire F
Table B.6 The questionnaire for measuring the validity of the adaptation decision making
The questionnaire
Questions Answers (circle one for each question)
1 Were the returns to a previous 1 2 3 4 5
learned concept for revision a (not at all) (slightly) (moderately) (very) (absolutely)
waste of time?
2 How many times the returns 1 2 3 4 5
to a previous read concept for (not at all) (slightly) (moderately) (very) (absolutely)
revision concerned concepts
that you actually knew?
3 Did the prompt for revision 1 2 3 4 5
was useful and appropriate? (not at all) (slightly) (moderately) (very) (absolutely)
4 Did the returns to a previous 1 2 3 4 5
domain concept correspond to (not at all) (slightly) (moderately) (very) (absolutely)
your need for revision?
5 Were the returns to already 1 2 3 4 5
learned concepts meaningful? (not at all) (slightly) (moderately) (very) (absolutely)
6 Did the returns to a previous 1 2 3 4 5
domain concept for revision (not at all) (slightly) (moderately) (very) (absolutely)
help you to learn computer
programming better?
The answers
Questions Evaluation degree
1 Were the returns to a previous learned concept for revision a 1.73
waste of time?
2 How many times the returns to a previous read concept for revision 2.06
concerned concepts that you actually knew?
3 Did the prompt for revision was useful and appropriate? 4.06
4 Did the returns to a previous domain concept correspond to your 3.86
need for revision?
5 Were the returns to already learned concepts meaningful? 4.03
6 Did the returns to a previous domain concept for revision help 4
you to learn computer programming better?
Appendix C: Screenshots
Fig. C.4 Successful completion of the learning process of all the learning material
140 Appendix C: Screenshots
Al-Hmouz, A., Shen, J., Yan, J., & Al-Hmouz, R. (2010). Enhanced learner model for adap-
tive mobile learning. In Proceedings of the 12th International Conference on Information
Integration and Web-based Applications and Services, Paris, France (pp. 783–786).
Al-Hmouz, A., Shen, J., Yan, J., & Al-Hmouz, R. (2011). Modeling mobile learning system using
ANFIS. In Proceedings of the 11th IEEE International Conference on Advanced Learning
Technologies (ICALT 2011), Athens, USA (pp. 32–36).
Albano, G. (2011). Knowledge, skills, competencies: A model for mathematics e-learning. In
Proceedings of the 18th International Conference on Telecommunications, Ayia Napa, Cyprus
(pp. 214–225).
Alepis, E., & Virvou, M. (2006). Emotional intelligence: constructing user stereotypes for affec-
tive bi-modal interaction. In Proc. of the 10th International Conference on Knowledge-Based
& Intelligent Informationa & Engineering Systems (KES2006), Bournemouth International
Conference Centre, United Kingdom (pp. 435–442).
Alepis, E., & Virvou, M. (2011). Automatic generation of emotions in tutoring agents for affec-
tive e-learning in medical education. Expert Systems with Applications, 38, 9840–9847.
Alepis, E., Virvou, M., & Kabassi., K. (2008). Mobile education: Towards affective bi-modal
interaction for adaptivity. In Proceedings of the 3rd International Conference on Digital
Information Management, ICDIM 2008, London (pp. 51–56).
Alfonseca, E., Carro, R.M., Martin, E., Ortigosa, A., & Paredes, P. (2006). The impact of learn-
ing styles on student grouping for collaborative learning: a case study. User Modeling and
User-Adapted Interaction, 16(3–4), 377–401.
Almohammadi, K., & Hagras, H. (2013). An adaptive fuzzy logic based system for improved
knowledge delivery within intelligent e-learning platforms. In Proceedings of the b2013
International Conference on Fuzzy Systems (pp. 1–8). India: Hyderabad International
Convention Center (HICC).
Alves, P., Amaral, L., & Pires, J. (2008). Case-based reasoning approach to adaptive web-based
educational systems. In Proceedings Eighth IEEE International Conference on Advanced
Learning Technologies (ICALT '08), Santander, Cantabria, Spain (pp. 260–261).
Arroyo, I., Meheranian, H., & Woolf, B. P. (2010). Effort-based tutoring: An empirical approach
to intelligent tutoring. In Proceedings of the 3rd International Conference on Educational
Data Mining (pp.1–10). Pittsburgh, PA, USA.
Azadeh, A., Ziaei, B., & Moghaddam, M. (2012). A hybrid fuzzy regression-fuzzy cognitive map
algorithm for forecasting and optimization of housing market fluctuations. Expert Systems
with Applications, 39(1), 298–315.
Badaracco, M., & Martinez, L. (2013). A fuzzy linguistic algorithm for adaptive test in intelligent
tutoring system based on competences. Expert Systems with Applications, 40(8), 3073–3086.
Baghaei, N., Mitrovic, A., & Irwin, W. (2005). A constraint-based tutor for learning Object-
Oriented analysis and design using UML. Proceedings. International Conference on
Computers in Education 2005, Singapore (pp. 9–16).
Bai, S. M., & Chen, S. M. (2006a). Automatically constructing grade membership functions for
students’ evaluation for fuzzy grading systems. In Proceedings of the 2006 World Automation
Congress. Budapest, Hungary.
Bai, S. M., & Chen, S. M. (2006b). A new method for students’ learning achievement using
fuzzy membership functions. In Proceedings of the 11th Conference on Artificial Intelligence,
Kaohsiung, Taiwan, Republic of China.
Bai, S. M., & Chen, S. M. (2008). Evaluating students’ learning achievement using fuzzy mem-
bership functions and fuzzy rules. Expert Systems with Applications, 34, 399–410.
Baker, R. S. (2007). Modeling and understanding students’ off-task behavior in intelligent tutor-
ing systems. In Proceedings of the SIGCHI Conf. on Human Factors in Computing Systems,
San Jose, California, USA (pp. 1059–1068).
Baker, R. S., Corbett, A. T., Koedinger, K. R., & Wagner, A. Z. (2004). Off-task behavior in the
cognitive tutor classroom: When students ‘game the system. In Proceedings of the SIGCHI
Conference on Human Factors in Computing Systems (CHI ’04), Vienna, Austria (pp. 383–390).
Baker, R. S., Goldstein, A. B., & Heffernan, N. T. (2010). Detecting the moment of learning.
In Proceedings of the ACM International Conference on Interactive Tabletops and Surfaces,
Saarbrücken, Germany (pp. 25–34).
Barak, M. (2010). Motivating self-regulated learning in technology education. International
Journal of Technology and Design Education, 20(4), 381–401.
Balakrishnan, A. (2011). On Modeling the affective effect on learning. In Proc. of the 5th inter-
national conference on Multi-Disciplinary Trends in Artificial Intelligence, Hyderabald, India
(pp. 225–235).
Baschera, G. M., & Gross, M. (2010). Poisson-based inference for perturbation models in adap-
tive spelling training. International Journal of Artificial Intelligence in Education, 20, 1–3.
Bishop, C. C., & Wheeler, D. (1994). The myers-briggs personality type and its relationship to
computer programming. Journal of Research on Computing in Education, 26, 358–371.
Biswas, R. (1995). An application of fuzzy sets in students’ evaluation. Fuzzy Sets and Systems,
74(2), 187–194.
Bloom, B. S. (1984). The 2 sigma problem: The search for methods of group instruction as effec-
tive as one-to-one tutoring. Educational Researcher, 13(6), 4–16.
Bontcheva, K., & Wilks, Y. (2005). Tailoring automatically generated hypertext. User Modeling
and User-Adapted Interaction, 15(1–2), 135–168.
Boticario, J. G., Santos, O. C., & van Rosmalen, P. (2005). Issues in developing standard-
based adaptive learning management systems. In Proceedings of the EADTU 2005 Working
Conference: Towards Lisbon 2010: Collaboration for Innovative Content in Lifelong Open
and Flexible Learning.
Brusilovsky, P., & Anderson, J. (1998). ACT-R electronic bookshelf: An adaptive system
for learning cognitive psychology on the Web. In Proceedings of the WebNet’98, World
Conference of the WWW, Internet, and Intranet, Orlando, Florida, USA (pp. 92–97).
Brusilovsky, P., & Millán, E. (2007). User models for adaptive hypermedia and adaptive educa-
tional systems. In P. Brusilovsky, A. Kobsa, & W. Neidl (Eds.), The Adaptive Web: Methods
and Strategies of Web Personalization (pp. 3–53).
Bunt, A., & Conati, C. (2003). Probabilistic student modelling to improve exploratory behaviour.
User Modeling and User-Adapted Interaction, 13(3), 269–309.
Burstein, M. H., & Collins, A. M. (1988). Modeling a theory of human plausible reasoning. In
T. O’Shea & V. Sgurev (Eds.), Artificial intelligence iii: methodology, systems, applications
(pp. 21–28). North Holland: Elsevier Science Publishers B.V.
Burstein, M. H., Collins, A., & Baker, M. (1991). Plausible generalisation: extending a model of
human plausible reasoning. Journal of the Learning Sciences, 3, 319–359.
Carmona, C., & Conejo, R. (2004). A learner model in a distributed environment. In Proceedings
of the 3rd International Conference on Adaptive Hypermedia and Adaptive Web-Based
Systems (AH’2004), Eindhoven, the Netherlands (pp. 353–359).
References 147
Carmona, C., Castillo, G., & Millán, E. (2008). Designing a dynamic bayesian network for mod-
eling students’ learning styles. In Proceedings of the 8th IEEE International Conference on
Advanced Learning Technologies (ICALT 2008), Santander, Cantabria, Spain (pp. 346–350).
Carver, R., & Nash, J. G. (2009). Doing data analysis with SPSS. United States: Cengage
Learning Inc.
Castillo, O., & Melin, P. (2008). Intelligent systems with interval type-2 fuzzy logic.
International Journal of Innovative Computing, Information and Control, 4(4), 771–783.
Castillo, G., Gama, J., & Breda, A. M. (2009). An adaptive predictive model for student model-
ing. In Advances in Web-Based Education: Personalized Learning Environments (pp. 70–92).
USA: Information Science Publishing (Chapter IV).
Cetintas, S., Si, L., Xin, Y. P., & Hord C. (2010). Automatic detection of off-task behaviors
in intelligent tutoring systems with machine learning techniques. IEEE Transactions on
Learning Technologies, 3(3), 228–236.
Chang, D. F., & Sun, C. M. (1993). Fuzzy assessment of learning performance of junior high
school students. In Proceedings of the 1993 first national symposium on fuzzy theory and
applications, Hsinchu, Taiwan, Republic of China (pp. 1–10).
Chen, S. M., & Lee, C. H. (1999). New methods for students’ evaluating using fuzzy sets. Fuzzy
Sets and Systems, 104(2), 209–218.
Cheung, R., Wan, C., & Cheng, C. (2010). An ontology-based framework for personalized adap-
tive learning. In Proceedings of the 9th International Conference on Web-based Learning
(ICWL 2010) (pp. 52–61). Shanghai, China.
Chieu, V. M., Luengo, V., Vadcard, L., & Tonetti, J. (2010). Student modeling in orthopedic sur-
gery training: Exploiting symbiosis between temporal bayesian networks and fine-grained
didactic analysis. Journal of Artificial Intelligence in Education, 20(3), 269–301.
Chin, D. N. (2001). Empirical evaluation of the user models and user-adapted systems. User
Modelling and User-Adapted Interaction, 11, 181–194.
Cho, M.-H., & Kin, B. J. (2013). Students’ self-regulation for interaction with others in online
learning environments. Internet and Higher Education, 17, 69–75.
Chrysafiadi, K., & Virvou, M. (2008). Personalized teaching of a programming language over the
web: Stereotypes and rule-based mechanisms. In Proceedings of the 8th Joint Conference on
Knowledge-Based Software Engineering, Piraeus, Greece (pp. 484–492).
Chrysafiadi, K., & Virvou, M. (2012). Evaluating the integration of fuzzy logic into the student
model of a web-based learning environment. Experts Systems with Applications, 39(18),
13127–13134.
Chrysafiadi, K., & Virvou, M. (2013a). PeRSIVA: An empirical evaluation method of a student
model of an intelligent e-learning environment for computer programming. Computers and
Education, 68, 322–333.
Chrysafiadi, K., & Virvou, M. (2013b). Student modeling approaches: A literature review for the
last decade. Expert Systems with Applications, 40(11), 4715–4729.
Chrysafiadi, K., & Virvou, M. (2013c). Dynamically personalized e-training in computer pro-
gramming and the language C. IEEE Transactions on Education, 56(4), 385–392.
Chrysafiadi, K., & Virvou, M. (2014). Fuzzy Logic for adaptive instruction in an e-learning envi-
ronment for computer programming. IEEE Transactions on Fuzzy Systems. d.o.i.:10.1109/
TFU22.2014.2310242.
Clancey, W. (1988). The role of qualitative models in instruction. In J. Self (eds.), Artificial
Intelligence and Human Learning, Chapman and Hall Computing.
Clemente, J., Ramírez, J., & de Antonio, A. (2011). A proposal for student modeling based on
ontologies and diagnosis rules. Expert Systems with Applications, 38(7), 8066–8078.
Codara, L. (1998). Le mappe cognitive. Roma: Carrocci Editore.
Collins, A., & Michalski, R. (1989). The logic of plausible reasoning: A core theory. Cognitive
science (Vol. 13, pp. 1–49). The Netherlands: Elsevier Science.
Conati, C. (2009). Intelligent tutoring systems: New challenges and directions. In Proceedings
of the 21st International Joint Conference on Artificial Intelligence (pp. 2–7). San Francisco,
CA, USA.
148 References
Conati, C., & Maclaren, H. (2009). Empirically building and evaluating a probabilistic model of
user affect. User Modeling and User-Adapted Interaction, 19(3), 267–303.
Conati, C., & Zhou, X. (2002). Modeling students’ emotions from cognitive appraisal in edu-
cational games. In Proceedings of the 6th International Conference on Intelligent Tutoring
Systems, Biarritz, France and San Sebastian, Spain (pp. 944–954).
Conati, C., Gertner, A., & Vanlehn, K. (2002). Using bayesian networks to manage uncertainty in
student modeling. User Modeling and User-Adapted Interaction, 12(4), 371–417.
Craiger, J. P., Goodman, D. F., Weiss, R. J., & Butler, A. (1996). Modeling organizational behav-
ior with fuzzy cognitive maps. Journal of Computational Intelligence and Organizations, 1,
120–123.
Crockett, K., Latham, A., McLean, D., & O’Shea, J. (2013). A fuzzy model for predicting
learning styles using behavioral cues in an conversational intelligent tutoring system. In
Proceedings of the b2013 International Conference on Fuzzy Systems (pp. 1–8). India:
Hyderabad International Convention Center (HICC).
de Raadt, M. (2007). A review of Australasian investigations into problem solving and the novice
programmer. Computer Science Education, 17(3), 201–213.
Del Missier, F., & Ricci, F. (2003). Understanding recommender systems: Experimental evalua-
tion challenges. In Proceedings of the Second Workshop on Empirical Evaluation of Adaptive
Systems, Pittsburgh (pp. 31–40).
Dempster, J. (2004). Evaluating e-learning developments: An overview. Retrieved July 23, 2008
from http://www.warwick.ac.uk/go/cap/resources/eguides.
Desmarais, M. C., & Baker, R. S. (2012). A review of recent advances in learner and skill modeling
in intelligent learning environments. User Modeling and User-Adapted Interaction, 22(1–2),
9–38.
Devedzic, V. (2006). Semantic web and education (Monograph). Berlin Heidelberg, New York:
Springer.
Dodds, P., & Fletcher, J. (2004). Opportunities for new ‘‘smart’’ learning environments enabled
by next-generation web capabilities. Journal of Educational Multimedia and Hypermedia,
13(4), 391–404.
Dolog, P., Henze, N., Nejdl, W., & Sintek, M. (2004). The personal reader: Personalizing and
enriching learning resources using semantic web technologies. In Proceedings of the 3rd
International Conference on Adaptive Hypermedia and Adaptive Web-Based Systems,
Eindhoven, Netherlands (pp. 85–94).
Drigas, A., Argyri, K., & Vrettaros, J. (2009). Decade review (1999–2009): Artificial intelligence
techniques in student modeling. In Proceedings of the 2nd World Summit on the Knowledge
Society (WSKS 2009), Chania, Crete, Greece (pp. 552–564).
Durrani, S., & Durrani, D. S. (2010). Intelligent tutoring systems and cognitive abilities. In
Proceedings of Graduate Colloquium on Computer Sciences (GCCS), Department of
Computer Science (p. 1). FAST-NU Lahore.
Echauz, J. R., & Vachtsevanos, G. J. (1995). Fuzzy grading system. IEEE Transactions on
Education, 38(2), 158–165.
Faraco, R. A., Rosatelli, M. C., & Gauthier, F. A. O. (2004). An approach of student modeling in a
learning companion system. In Proceedings of the IX IBERAMIA, Puebla, Mexico (pp. 891–900).
Felder, R. M., & Silverman, L. K. (1988). Learning and teaching styles. Engineering Education,
78(7), 674–681.
Felder, R. M., & Soloman, B. A. (2003). Learning styles and strategies. Retrieved June 28, 2012,
from http://www.ncsu.edu/felder-public/ILSdir/styles.htm.
Flavell, J. H. (1976) Metacognitive aspects of problem solving. In L. B. Resnick (Ed.), The
nature of intelligence (pp 231–236). Hillsdale: Erlbaum.
Gaudioso, E., Montero, M., & Hernandez-del-Olmo, F. (2012). Supporting teachers in adap-
tive educational system through predictive models: A proof of concept. Expert Systems with
Applications, 39(1), 621–625.
Gena, C. (2005). Methods and techniques for the evaluation of user-adaptive systems. The knowl-
edge Engineering Review, 20(1), 1–37.
References 149
Gena, C., & Weibelzahl, S. (2007). Usability engineering for the adaptive web. In P. Brusilovsky,
P. A. Kobsa, & W. Nejdl (Eds.), The adaptive web: Methods and strategies of web personal-
ization (pp. 720–762). New York: Springer.
Geng, X., Qin, S.,Chang, H., & Yang, Y. (2011). A hybrid knowledge representation for
the domain model of intelligent flight trainer. In Proceedings 2011 IEEE International
Conference on Cloud Computing and Intelligence Systems, Beijing, China (pp. 29–33).
Glaser, R., Lesgold, A., & Lajoie, S. (1987). Toward a cognitive theory for the measurement of
achievement. In R. Ronning, J. Glover, J. C. Conoley, & J. Witt (Eds.), The influence of cog-
nitive psychology on testing and measurement: The Buros-Nebraska symposium on measure-
ment and testing (pp. 41–85). Hillsdale, NJ: Erlbaum.
Glushkova, T. (2008). Adaptive model for user knowledge in the e-learning system. In
Proceedings of the International Conference on Computer Systems and Technologies
(CompSysTech’08).
Goel, G., Lallé, S., & Luengo, V. (2012). Fuzzy logic representation for student modelling
case study on geometry. In Proceedings of the 11th International Conference on Intelligent
Tutoring Systems, Chania, Greece (pp. 428–433).
Goguadze, G., Sosnovsky, S. A., Isotani, S., & McLaren, B. M. (2011a). Evaluating a bayesian
student model of decimal misconceptions. In Proceedings of the 4th International Conference
on Educational Data Mining, Eindhoven, the Netherlands (pp. 301–306).
Goguadze, G., Sosnovsky, S., Isotani, S., & McLaren, B. M. (2011b). Towards a bayesian student
model for detecting decimal misconceptions. In Proceedings 19th International Conference
on Computers in Education, Chiang Mai, Thailand (pp. 34–41).
Graesser, A. C., Conley, M. W., & Olney, A. M. (2012). Intelligent tutoring systems. In S.
Graham & K. Harris (Eds.), APA educational psychology handbook (Vol. 3, pp. 451–473),
Applications to learning and teaching Washington, DC: American Psychological Association.
Grigoriadou, M., Kornilakis, H., Papanikolaou, K. A., & Magoulas, G. D. (2002). Fuzzy infer-
ence for student diagnosis in adaptive educational hypermedia. In Proceedings of the 2nd
Hellenic Conference on AI: Methods and Applications of Artificial Intelligence, Thessaloniki,
Greece (pp. 191–202).
Grubišić, A., Stankov, S., Rosić, M., & Žitko, B. (2009). Controlled experiment replication in
evaluation of e-learning system’s educational influence. Computers and Education,53(3),
591–602.
Grubišić, A., Stankov, S., and Žitko, B. (2013). Stereotype Student Model for an Adaptive
e-Learning System. World Academy of Science, Engineering and Technology, 7, 16–23.
Hernández, Y., Sucar, L., & Arroyo-Figueroa, G. (2010). Evaluating an affective student
model for intelligent learning environments. In Proceedings of the 12th Ibero-American
Conference on Advances in Artificial Intelligence (IBERAMIA’10), Bahía Blanca, Argentina
(pp. 473–482).
Holland, J., Mitrovic, A., & Martin, B. (2009). J-Latte: A constraint-based tutor for java. In
Proceedings of the 17th International Conference on Computers in Education, Hong Kong
(pp. 142–146).
Homsi, M., Lutfi, R., Rosa, M. C., & Bakarat, G. (2008). Student modeling using NN-HMM
for EFL course. In Proceedings of the 3rd International Conference on Information and
Communication Technologies: From Theory to Applications (ICTTA 2008), Umayyad Palace,
Damascus, Syria (pp. 1–6).
Idris, N., Yusof, N., & Saad, P. (2009). Adaptive course sequencing for personalization of learn-
ing path using neural network. International Journal of Advances in Soft Computing and Its
Applications, 1(1), 49–61.
Inventado, P. S., Legaspi, R., Bui, T. D. & Suarez, M. (2010). Predicting student’s appraisal of
feedback in an its using previous affective states and continuous affect labels from EEG data.
In Proceedings of the 18th International Conference on Computers in Education, Putrajaya,
Malaysia (pp. 71–75).
Jameson, A. (1996). Numerical uncertainty management in user and student modeling: An over-
view of systems and issues. User Modeling and User-Adapted Interaction, 5(3–4), 193–251.
150 References
Jaques, N., Conati, C., Harley, J., & Azevedo, R. (2014). Predicting Affect from Gaze Data
During Interaction with an Intelligent Tutoring System. In Proc. of the 12th International on
Intelligent Tutoring Systems (ITS 2014), Honolulu, HI, USA, (pp 29–38).
Jarusek, P., & Pelánek, R. (2012). Modeling and predicting students problem solving times. In
Proceedings of the 38th International Conference on Current Trends in Theory and Practice
of Computer Science (SOFSEM 2012) (pp. 637–648).
Jeremić, Z., Jovanović, J., & Gasĕvić, D. (2009). Evaluating an intelligent tutoring system for
design patterns: The DEPTHS experience. Educational Technology and Society,12(2),
111–130.
Jeremić, Z., Jovanović, J., & Gasĕvić, D. (2012). Student modeling and assessment in intelligent
tutoring of software patterns. Expert Systems with Applications,39(1), 210–222.
Jia, B., Zhong, S., Zheng, T., & Liu, Z. (2010). The study and design of adaptive learning sys-
tem based on fuzzy set theory. In Z. A. D. Cheok, W. Müller, X. Zhang, & K. Wong (Eds.),
Transactions on edutainment IV (pp. 1–11). Berlin, Heidelberg: Springer.
Jili, C., Kebin, H., Feng, W., & Huixia, W. (2009). E-learning behavior analysis based on fuzzy
clustering. In Proceedings Third International Conference on Genetic and Evolutionary
Computing (WGEC'09) (pp. 863–866).
Johnson, W. L., Rickel, J. W., & Lester, J. C. (2000). Animated pedagogical agents: Face-to-face
interaction in interactive learning environment. International Journal of Artificial Intelligence
in Education, 11, 47–78.
Jonassen, D. H., & Grabowski, B. L. (1993). Handbook of individual differences, learning and
instruction. Hillsdale, NJ: Lawrence Erlbaum Associates.
Jurado, F., Santos, O. C., Redondo, M. A., Boticario, J. G., & Ortega, M. (2008). Providing
dynamic instructional adaptation in programming learning. In Proceedings of the 3rd interna-
tional workshop on Hybrid Artificial Intelligence Systems, Burgos, Spain (pp. 329–336).
Karnik, N. N., Mendel, J. M., & Liang, Q. (1999). Type-2 fuzzy logic systems. IEEE
Transactions on Fuzzy Systems, 7(6), 643–658.
Kass, R. (1991). Building a user model implicitly from a cooperative advisory dialog. User
Modeling and User-Adapted Interaction,1, 203–258.
Kassim, A. A., Kazi, S. A., & Ranganath, S. (2004). A Web-based intelligent learning environ-
ment for digital systems. International Journal of Engineering Education, 20(1), 13–23.
Katsionis, G., & Virvou, M. (2004). A cognitive theory for affective user modelling in a virtual
reality educational game. In Proceedings of the IEEE International Conference on Systems,
Man, and Cybernetics (pp. 1209–1213).
Kavčič, A. (2004a). Fuzzy student model in intermediactor platform. In Proceedings of the 26th
International Conference on Information Technology Interfaces, Croatia (pp. 297–302).
Kavčič, A. (2004b). Fuzzy user modeling for adaptation in educational hypermedia. IEEE
Transactions on Systems, Man and Cybernetics. Part C: Applications and Reviews, 34(4),
439–449.
Kay, J. (2000). Stereotypes, student models and scrutability. In Proceedings of the 5th
International Conference on Intelligent Tutoring Systems, Montréal, Canada (pp. 19–30).
Khamis, M. (2011). IDEAL: An intelligent distributed experience-based adaptive learning model.
Journal of Arts and Humanities, 20(1).
Kirkpatrick, D. L. (1979). Techniques for evaluating training programs. Training and
Development Journal, 33(6), 78–92.
Kofod-Petersen, A., Petersen, S. A., Bye, G. G., Kolås, L., & Staupe, A. (2008). Learning in an
ambient intelligent environment—towards modeling learners through stereotypes. Revue
d'Intelligence Artificielle, 22(5), 569–588.
Kosba, E., Dimitrova, V., & Boyle, R. (2003). Using fuzzy techniques to model students in web-
based learning environment. In Proceedings of the 7th International Conference on Knowledge-
Based Intelligent Information and Engineering Systems, United Kingdom (pp. 222–229).
Kosba, E., Dimitrova, V., & Boyle, R. (2005). Using student and group models to support teach-
ers in web-based distance education. In Proceedings of the International Conference on User
Modeling, Edinburgh (pp. 124–133).
References 151
Kumar, A. (2006a). Using enhanced concept map for student modeling in programming tutors.
In Proceedings of the 19th International Florida Artificial Intelligence Research Society
Conference, Melbourne Beach (pp. 527–532).
Kumar, A. (2006b). A scalable solution for adaptive problem sequencing and its evaluation. In
Proceedings of the 4th International Conference on Adaptive Hypermedia and Adaptive Web-
Based Systems (AH'2006), Dublin, Ireland (pp. 161–171).
Kyriacou, D. (2008). A scrutable user modelling infrastructure for enabling life-long user mod-
elling. In Proceedings of the 5th International Conference on Adaptive Hypermedia and
Adaptive Web-Based Systems, Hannover, Germany (pp. 421–425).
Latham, A., Crockett, K., & McLean, D. (2014). An adaptation algorithm for an intelligent natu-
ral language tutoring system. Computers and Education, 71, 97–110.
Lavie, T., Meyer, J., Beugler, K., & Coughlin, J. F. (2005). The evaluation of in-vehicle adap-
tive systems. In Proceedings of the 4th Workshop on the Evaluation of Adaptive Systems,
Edinburgh, UK (pp. 9–18).
Law, C. K. (1996). Using fuzzy numbers in education grading system. Fuzzy Sets and Systems,
83(3), 311–323.
Le, N. T., & Menzel, W. (2009). Using weighted constraints to diagnose errors in logic program-
ming-the case of an Ill-defined domain. Journal on Artificial Intelligence in Education, 19(2),
382–400.
Lehman, B., Matthews. M., D’Mello, S., & Person, N. (2008). What are you feeling? Investigating
student affective states during expert human tutoring sessions. In Proceedings of the 9th
International Conference on Intelligent Tutoring Systems (ITS 2008), Montreal (pp. 50–59).
Leon, M., Napoles, G., Garcia, M., Bello, R., & Vanhoof, K. (2011). Two steps Individuals travel
behavior through fuzzy cognitive maps pre-definition and learning. In Proceedings of the 10th
Mexican International Conference on Artificial Intelligence. Puebla, Mexico.
Li, N., Cohen, W. W., Koedinger, K. R., & Matsuda, N. (2011). A machine learning approach
for automatic student model discovery. In Proceedings of Conference on Educational Data
Mining (EDM 2011), Eindhoven, the Netherlands (pp. 31–40).
Liang, Q., & Mendel, J. M. (2000). Interval type-2 fuzzy logic systems: Theory and design. IEEE
Transactions on Fuzzy Systems, 8(5), 535–550.
Liaw, S.-S., & Huang, H.-M. (2013). Perceived satisfaction, perceived usefulness and interactive
learning environments as predictors to self-regulation in e-learning environments. Computers
and Education, 60, 14–24.
Limongelli, C., Sciarrone, F., Temperini, M., & Vaste, G. (2009). Adaptive learning with the LS-
plan system: A field evaluation. IEEE Transactions on Learning Technologies, 2(3), 203–215.
Lin, C. M. (2007). Combination study of fuzzy cognitive map. International Journal of Energy
and Environment, 1(2), 65–69.
Liu, C. L. (2008). Using bayesian networks for student modeling. In R. M. Viccari, P. Augustin-
Jaques, & R. Verdin (Eds.), Agent-based tutoring systems by cognitive and affective modeling
(pp. 97–113). Hershey: Igi Global.
Liu, Z., & Wang, H. (2007). A modeling method based on bayesian networks in intelligent tutor-
ing system. In Proceedings of the 11th International Conference on Computer Supported
Cooperative Work in Design, Melbourne, Australia (pp. 967–972).
Lo, J.-J., Chan, Y.-C., & Yen, S. W. (2012). Designing an adaptive web-based learning system
based on students’ cognitive styles identified online. Computers and Education, 58, 209–222.
Lu, C. H., Ong, C. S., & Hsu, W. L. (2007). Using an ITS as an arithmetic assistant for teachers
3-year review. Journal of Internet Technology, 8(4), 389–398.
Lu, C. H., Wu, C. W., Wu, S. H., Chiou, G. F., & Hsu, W. L. (2005). Ontological support in mod-
eling learners' problem solving process. Educational Technology and Society, 8(4), 64–74.
Ma, J., & Zhou, D. (2000). Fuzzy set approach to the assessment of student-centered learning.
IEEE Transactions on Education, 43(2), 237–241.
Mahnane, L., Laskri, M. T., & Trigano, P. (2012). An adaptive hypermedia system integrat-
ing thinking style (AHS-TS): Model and experiment. International Journal of Hybrid
Information Technology, 5(1), 11–28.
152 References
Markham, S., Ceddia, J., Sheard, J., Burvill, C., Weir, J., Field, B. et al. (2003). Applying
agent technology to evaluation tasks in e-learning environments. In Exploring Educational
Technologies Conference (pp. 16–17).
Martin, B. (1999). Constraint-based student modeling: Representing student knowledge. In
Proceedings of the 3rd New Zealand Computer Science Research Students’ Conference,
Hamilton NZ (pp. 22–29).
Martins, A. C., Faria, L., Vaz de Carvalho, C., & Carrapatoso, E. (2008). User modeling in adap-
tive hypermedia educational systems. Educational Technology and Society, 11(1), 194–207.
Mayo, M. J. (2001). Bayesian student modelling and decision-theoretic selection of tuto-
rial actions in intelligent tutoring systems. Ph.D. Thesis. Retrieved June 29, 2012, from
http://www.cosc.canterbury.ac.nz/research/reports/PhdTheses/2001/phd_0102.pdf.
McGill, T. J., & Volet, S. E. (1997). A conceptual framework for analyzing students’ knowledge
of programming. Journal of Research on Computing in Education, 29(3), 276–297.
Mendel, J. M. (2001). Uncertain rule-based fuzzy logic systems: Introduction and new directions.
Upper Saddle River, NJ: Prentice-Hall.
Mendel, J. M. (2007). Advances in type-2 fuzzy sets and systems. Information Sciences, 177(1),
84–110.
Miao, Y., & Liu, Z. Q. (2000). On causal inference in fuzzy cognitive maps. IEEE Transactions
on Fuzzy Systems, 8(1), 107–119.
Michaud, L. N., & McCoy, K. F. (2004). Empirical derivation of a sequence of user stereotypes
for language learning. User Modeling and User-Adapted Interaction, 14, 317–350.
Millán, E., & Perez de la Cruz, J.-L. (2002). A bayesian diagnostic algorithm for student model-
ing. User Modeling and User-Adapted Interaction, 12(2/3), 281–330.
Millán, E., Loboda, T., & Pérez-de-la-Cruz, J. L. (2010). Bayesian networks for student model
engineering. Computers and Education, 55(4), 1663–1683.
Mitrovic, A. (2003). An intelligent SQL tutor on the web. International Journal of Artificial
Intelligence in Education, 13(2–4), 173–197.
Mitrovic, A., and Martin, B. (2006). Evaluating the effects of open student models on learning. In
Proceedings of the 2nd International Conference on Adaptive Hypermedia and Adaptive Web-
Based Systems (pp. 296–305).
Mitrovic, A., Marting, B., & Mayo, M. (2002). Using Evaluation to Shape ITS Design: Results
and Experiences with SQL-Tutor. User Modelling and User-Adapted Interaction, 12(2/3),
243–279.
Mitrovic, A., Martin, B., & Suraweera, P. (2007). Intelligent tutors for all: Constraint-based
approach. IEEE Intelligent Systems, 22(4), 38–45.
Mitrovic, A., Mayo, M., Suraweera, P., & Martin, B. (2001). Constraint-based tutors: A suc-
cess story. In Proceedings of 14th International Conference on Industrial and Engineering
Applications of Artificial Intelligence and Expert Systems (IEA/AIE-2001), Budapest
(pp. 931–940).
Mizumoto, M., & Tanaka, K. (1976). Some properties of fuzzy sets of type 2. Information and
Control, 31(4), 312–340.
Moridis, C. N., & Economides, A. A. (2009). Prediction of student’s mood during an online test using
formula-based and neural network-based method. Computers and Education, 53, 644–652.
Mulwa, C., Lawless, S., Sharp, M., & Wade, V. (2011). The evaluation of adaptive and personal-
ized information retrieval systems: A review. International Journal of Knowledge and Web
Intelligence, 2(2/3), 138–156.
Muñoz, K., Mc Kevitt, P., Lunney, T., Noguez, J., & Neri, L. (2010). PlayPhysics: An emotional
game learning environment for teaching physics. In Proceedings of the 4th International
Conference on Knowledge Science, Engineering and Management (KSEM' 10), Belfast,
Northern Ireland, UK (pp. 400–411).
Muñoz, K., Mc Kevitt, P., Lunney, T., Noguez, J., & Neri, L. (2011). An emotional student model
for game-play adaptation. Entertainment Computing, 2(2), 133–141.
Nguyen, L., & Do, P. (2008). Learner model in adaptive learning. In Proceedings of World
Academy of Scıence, Engıneerıng and Technology (pp. 396–401).
References 153
Nguyen, L., & Do, P. (2009). Combination of bayesian network and overlay model in user mod-
eling. In Proceedings of the 9th International Conference on Computational Science, Baton
Rouge, Louisiana, USA (pp. 5–14).
Nguyen, C. D., Vo, K. D., Bui, D. B., & Nguyen, D. T. (2011). An ontology-based IT student
model in an educational social network. In Proceedings of the 13th International Conference
on Information Integration and Web-based Applications and Services (iiWAS '11), Bali,
Indonesia (pp. 379–382).
Norusis, M. J. (2009). SPSS 17.0 statistical procedures companion. United States: Pearson
Education.
Nwana, H. S. (1990). Intelligent tutoring systems: An overview. Artificial Intelligence Review, 4,
251–277.
Nykänen, O. (2006). Inducing fuzzy models for student classification. Educational Technology
and Society, 9(2), 223–234.
Ohlsson, S. (1996). Learning from performance errors. Psychological Review, 103(2), 241–262.
Ortony, A., Clore, G. L., & Collins, A. (1988). The cognitive structure of emotions. Cambridge:
Cambridge University Press.
Papageorgiou, E. (2011). Review study on fuzzy cognitive maps and their applications during the last
decade. In Proceedings of the IEEE International Conference on Fuzzy Systems. Taipei, Taiwan.
Papageorgiou, E. I., & Iakovidis, D. K. (2013). Intuitionistic fuzzy cognitive maps. IEEE
Transactions on Fuzzy Systems, 21(2), 342–354.
Papageorgiou, E. I., & Salmeron, J. L. (2012). Learning fuzzy grey cognitive maps using nonlin-
ear hebbian-based approach. International Journal of Approximate Reasoning,53(1), 54–65.
Papanikolaou, K. A., Grigoriadou, M., Kornilakis, H., & Magoulas, G. D. (2003). Personalizing
the interaction in a web-based educational hypermedia system: The case of INSPIRE. User
Modeling and User-Adapted Interaction, 13(3), 213–267.
Pearl, J. (1988). Probabilistic reasoning in expert systems: Networks of plausible inference. San
Francisco: Morgan Kaufmann Publishers Inc.
Pearl, J. (1996). Decision making under uncertainty. ACM Computing Surveys, 28(1), 89–92.
Pekrun, R., Frenzel, A. C., Goetz, T., & Perry, R. P. (2007). The control value theory of achieve-
ment emotions: An integrative approach to emotions in education. In P. A. Shutz & R. Pekrun
(Eds.), Emotion in education (pp. 13–36). London: Elsevier.
Peylo, C., Teiken, W., Rollinger, C., & Gust, H. (2000). An ontology as domain model in a
web-based educational system for prolog. In Proceedings of the 13th International Florida
Artificial Intelligence Research Society Conference. Orlando, Florida, USA.
Parvez, S. M., & Blank, G. D. (2008). Individualizing tutoring with learning style based feed-
back. In Proceedings of the 9th International Conference on Intelligent Tutoring Systems,
Montreal (pp. 291–301).
Peña, A., & Kayashima, M. (2011). Improving students’ meta-cognitive skills within intelli-
gent educational systems: A review. In Proceedings of the 6th international conference on
Foundations of Augmented Cognition: Directing the Future of Adaptive Systems (pp. 442–451).
Peña, A., & Sossa, H. (2010). Semantic representation and management of student models: An approach
to adapt lecture sequencing to enhance learning. In Proceedings of the 9th Mexican International
Conference on Advances in Artificial Intelligence: Part I, Pachuca, Mexico (pp. 175–186).
Popescu, E. (2009). Diagnosing students’ learning style in an educational hypermedia system. cog-
nitive and emotional processes in web-based education: Integrating human factors and person-
alization. Advances in Web-Based Learning Book Series (pp. 187–208). US: IGI Global.
Popescu, E., Badica, C., & Moraret, L.(2009). WELSA: An intelligent and adaptive web-
based educational system. In Proceedings of the 3rd Symposium on Intelligent Distributed
Computing, Ayia Napa, Cyprus (pp. 175–185).
Popescu, E., Badica, C., & Moraret, L. (2010). Accommodating learning styles in an adaptive
educational system. Informatica, 34, 451–462.
Pramitasari, L., Hidayanto, A. N., Aminah, S., Krisnadhi, A. A., & Ramadhanie, M. A. (2009).
Development of student model ontology for personalization in an e-learning system based on
semantic web. In Proceedings of the International Conference on Advanced Computer Science and
Information Systems (ICACSIS 2009), Universitas Indonesia, Depok, Indonesia (pp. 434–439).
154 References
Rich, E. (1979). User modelling via stereotypes. Cognitive Science, 3(4), 329–354.
Rivers, R. (1989). Embedded user models—where next? Interacting with Computers, 1, 14–30.
Rodrigo, M., Baker, R., Maria, L., Sheryl, L., Alexis, M., Sheila, P., Jerry, S., Leima, S., Jessica, S., &
Sinath, T. (2007). Affect and usage choices in simulation problem solving environments. In
Proceedings of the 13th International Conference on Artificial Intelligence in Education, Marina
Del Ray, CA, USA (pp.145–152).
Rodriguez-Repiso, L., Setchi, R., & Salmeron, J. L. (2007). Modelling IT projects success with
fuzzy cognitive maps. Expert Systems with Applications, 32(2), 543–559.
Sabourin, J., Mott, B., & Lester, J. C. (2011). Modeling learner affect with theoretically
grounded dynamic bayesian networks. In Proceedings of the 4th international conference on
Affective computing and intelligent interaction, Memphis, Tennessee (pp. 286–295).
Salim, N., & Haron, N. (2006). The construction of fuzzy set and fuzzy rulef or mixed approach
in adaptive hypermedia learning system. In Proceedings of the 1st International Conference
on Technologies for E-Learning and Digital Entertainment (Edutainment 2006), Hangzhou,
China (pp. 183–187).
Salmeron, J. L. (2009). Augment fuzzy cognitive maps for modelling LMS critical success fac-
tors. Knowledge-Based Systems, 22(4), 275–278.
Salmeron, J. L., Vidal, R., & Mena, A. (2012). Ranking fuzzy cognitive map based scenarios
with TOPSIS. Expert Systems with Applications, 39(3), 2443–2450.
Salomon, G. (1990). Studying the flute and the orchestra: Controlled vs. classroom research on
computers. International Journal of Educational Research, 14, 521–532.
Sison, R., & Shimura, M. (1998). Student modeling and machine learning. International Journal
of Artificial Intelligence in Education, 9, 128–158.
Schiaffino, S., Garcia, P., & Amandi, A. (2008). eTeacher: Providing personalized assistance to
e-learning students. Computers and Education, 51(4), 1744–1754.
Shakouri, H. G., & Menhaj, M. (2008). A systematic fuzzy decision-making process to
choose the best model among a set of competing models. IEEE Trans on Systems Man and
Cybernetics Part A: Systems and Humans, 38(5), 1118–1128.
Shapiro, J. A. (2005). An algebra subsystem for diagnosing students’ input in a physics tutorin
system. International Journal of Artificial Intelligence in Education, 15(3), 205–228.
Siddapa, M., & Manjunath, A. S. (2007). Knowledge representation using multilevel hierarchical
model in intelligent tutoring system. In Proceedings of the Third International Conference on
Advances in Computer Science and Technology. Thailand.
Siddappa, M., Manjunath, A. S., & Kurian, M. Z. (2009). Design, implementation and evaluation
of intelligent tutoring system for numerical methods (ITNM). International Conference on
Computational Intelligence and Software Engineering, Wuhan, China (pp. 1–7).
Smith, S. (1998). Tutorial on. Retrieved March 15, 2002, from http://www.cs.mdx.ac.
uk/staffpages/serengul/table.of.contents.htm.
Song, H., Miao, C., Roel, W., Shen, Z., & D’Hondt, M. (2011). An extension to fuzzy cognitive
maps for classification and prediction. IEEE Transactions on Fuzzy Systems, 19(1), 116–135.
Spada, H. (1993). How the role of cognitive modeling for computerized instruction is chang-
ing. In Proceedings of AI-ED’93, World Conference on Artificial Intelligence in Education,
Edinburgh, Scotland (pp. 21–25).
Staff, C. (2001). HyperContext: A framework for adaptive and adaptable hypertext. Ph.D. Thesis.
University of Sussex.
Stansfield, J. C., Carr, B., & Goldstein, I. P. (1976). Wumpus advisor I: A first implementa-
tion of a program that tutors logical and probabilistic reasoning skills. At Lab Memo 381.
Cambridge, Massachusetts: Massachusetts Institute of Technology.
Stash, N., Cristea, A., & De Bra, P. (2006). Adaptation to Learning Styles in E-Learning:
Approach Evaluation. In Proc. of World Conference on E-Learning in Corporate,
Government, Healthcare, and Higher Education, Orlando, Florida (pp. 284–291).
Stathacopoulou, R., Magoulas, G. D., Grigoriadou, M., & Samarakou, M. (2005). Neuro-fuzzy
knowledge processing in intelligent learning environments for improved student diagnosis.
Information Sciences, 170(2–4), 273–307.
References 155
Stula, M., Stipanicev, D., & Bodrozic, L. (2010). Intelligent modeling with agent-based fuzzy
cognitive map. International Journal on Intelligent Systems, 25(10), 981–1004.
Stylios, C. D., & Groumpos, P. P. (2004). Modeling complex systems using fuzzy cognitive
maps. IEEE Transactions on Systems Man and Cybernetics: Part A, 34(1), 155–162.
Suarez-Cansino, J., & Hernandez-Gomez, A. (2008). Adaptive testing system modeled through
fuzzy logic. In Proceedings of the Second WSEAS International Conference on Computer
Engineering and Applications (CEA’08), Acapulco, Mexico (pp. 85–89).
Sucar, L. E., & Noguez, J. (2008). Student modeling. In O. Pourret, P. Naοm, & B. Marcot (Eds.),
Bayesian networks: A practical guide to applications (pp. 173–185). West Sussex: Wiley.
Suraweera, P., & Mitrovic, A. (2004). An intelligent tutoring system for entity-relationship mod-
elling. Artificial Intelligence in Education, 14(3–4), 375–417.
Surjono, H., & Maltby, J. (2003). Adaptive educational hypermedia based on multiple student
characteristics. In Proceedings of the 2nd International Conference on Web-based Learning,
Melbourne, Australia (pp. 442–449).
Thomson, D., & Mitrovic, A. (2009). Towards a negotiable student model for constraint-based
ITSs. In Proceedings of the 17th International Conference on Computers in Education, Hong
Kong (pp. 83–90).
Ting, C.-Y., & Phon-Amnuaisuk, S. (2012). Properties of Bayesian student model for INQPRO.
Applied Intelligence, 36(2), 391–406.
Tourtoglou, K., & Virvou, M. (2008). User stereotypes concerning cognitive, personality and per-
formance issues in a collaborative learning environment for UML. In Proceedings of the 1st
International Symposium on Intelligent Interactive Multimedia Systems and Services (KES-
IIMSS 2008), Piraeus, Greece (pp. 385–394).
Tourtoglou, K., & Virvou, M. (2012). An intelligent recommender system for trainers and
trainees in a collaborative learning environment for UML. Journal of Intelligent Decision
Technologies, 6(2), 79–95.
Tretiakov, A., Sridharan, B., & Kinshuk, K. (2005). Conceptual modelling of web-based tutoring
systems. In Proceedings of the International Conference on Computers in Education, Altona
and Melbourne, Australia (pp. 2051–2058).
Tsaganoua, G., Grigoriadou, M., Cavoura, T., & Koutra, D. (2003). Evaluating an intelligent diagno-
sis system of historical text comprehension. Expert Systems with Applications, 25, 493–502.
Tsiriga, V., & Virvou, M. (2002). Initializing the student model using stereotypes and machine
learning. In Proceedings of the 2002 IEEE International Conference on System, Man and
Cybernetics (pp. 404–409).
Tsiriga, V., & Virvou, M. (2003a). Modelling the student to individualise tutoring in a web-based
ICALL. International Journal of Continuing Engineering Education and Lifelong Learning,
13(3–4), 350–365.
Tsiriga, V., & Virvou, M. (2003b). Evaluation of an intelligent web-based language tutor. In
Proceedings of the 7th International Conference on Knowledge-Based Intelligent Information
and Engineering Systems (KES 2003), Oxford, UK (pp. 275–281).
Tsiriga, V., & Virvou, M. (2003c). Initializing student models in web-based ITSs: A generic
approach. In Proceedings of the 3rd International Conference on Advanced Learning
Technologies (ICALT 2003), Athens, Greece (pp. 42–46).
Vasandani, V., & Govindaraj, T. (1995). Knowledge organization in intelligent tutoring systems
for diagnostic problem solving in complex dynamic domains. IEEE Transactions on Systems,
Man and Cybernetics, 25(7), 1076–1096.
Vélez, J., Fabregat, R., Nassiff, S., Petro, J., & Fernandez, A. (2008). User integral model in
adaptive virtual learning environment. In Proceedings of World Conference on E-Learning
in Corporate, Government, Healthcare, and Higher Education, Las Vegas, Nevada, United
States (pp. 3275–3284).
Viccari, R. M., Flores, C. D., Seixas, L., Gluz, J. C., & Coelho, H. (2008). AMPLIA: A probabilistic
learning environment. International Journal of Artificial Intelligence in Education, 18(4), 347–373.
Virvou, M., & Kabassi, K. (2002). F-SMILE: An intelligent multi-agent learning environment.
In Proceedings of IEEE International Conference on Advanced Learning Technologies 2002
(ICALT’02) (pp. 144–149).
156 References
Virvou, M., & Kabassi, K. (2004). Evaluating an intelligent graphical user interface by comparison
with human experts. Knowledge-Based Systems, 17(1), 31–37.
Virvou, M., Katsionis, G., & Manos, K. (2005). Combining software games with education:
Evaluation of its educational effectiveness. Educational Technology and Society, 8(2), 54–65.
Virvou, M., Lampropoulos, A. S. & Tsihrintzis, G. A. (2006). Inma: A knowledge-based authoring
tool for music education. In Proceedings of the 10th International Conference on Knowledge-
Based Intelligent Information and Engineering Systems, United Kingdom (pp. 376–383).
Wang, H. Y., & Chen, S. M. (2006). New methods for evaluating students’ answerscripts using
fuzzy numbers associated with degrees of confidence. In Proceedings of the 2006 IEEE
International Conference on Fuzzy Systems, Vancouver, BC, Canada (pp. 5492–5497).
Wang., X., Yang, Y., & Wen, X. (2009). Study on blended learning approach for english teaching.
In Proceedings of the 2009 IEEE International Conference on Systems, Man, and Cybernetics
(pp. 4641–4644).
Weerasinghe, A., & Mitrovic, A. (2011). Facilitating adaptive tutorial dialogues in EER-tutor.
In Proceedings of the 15th International Conference on Artificial Intelligence in Education,
Auckland, New Zealand (pp. 630–631).
Webb, G. (1998). Preface to UMUAI special issue on machine learning for user modeling. User
Modeling and User-Adapted Interaction, 8, 1–3.
Webb, G., Pazzani, M., & Billsus, D. (2001). Machine learning for user modeling. User
Modeling and User-Adapted Interaction, 11, 19–29.
Weibelzahl, S., & Weber, G. (2003). Evaluation of the inference mechanism of adaptive learning
systems. In Proceedings of the 9th International Conference on User modeling, Johnstown,
PA, USA (pp. 154–168).
Welch, M., & Brownell, K. (2000). The development and evaluation of a multimedia course on
educational collaboration. Journal of Educational Multimedia and Hypermedia, 9(3), 169–194.
Weon, S., & Kim, J. (2001). Learning achievement evaluation strategy using fuzzy membership
function. In Proceedings of the 31st ASEE/IEEE Frontiers In Education Conference, Reno,
NV (pp. 19–24).
Wilson, E., Karr, C. L., & Freeman, L. M. (1998). Flexible, adaptive, automatic fuzzy-based
grade assigning system. In Proceedings of the 1998 north American Fuzzy Information
Processing Society (NAFIPS) Conference (pp. 334–338).
Winter, M., Brooks, C., & Greer, J. (2005).Towards best practices for semantic web student
modeling. In Proceedings of the 12th International Conference on Artificial Intelligence in
Education, Amsterdam, the Netherlands (pp. 694–701).
Wisher, R. A., & Fletcher, J. D. (2004). The case for advanced distributed learning. Information
and Security: An International Journal, 14, 17–25.
Xu, D., Wang, H., & Su, K. (2002). Intelligent student profiling with fuzzy models. In
Proceedings of the 35th Hawaii International Conference on System Sciences.
Yang, G., Kinshuk, K., & Graf, S. (2010). A practical student model for a location-aware and
context-sensitive personalized adaptive learning system. In Proceedings of the IEEE
Technology for Education Conference, Bombay, India (pp. 130–133).
Zadeh, L. A. (1965). Fuzzy sets. Information and Control, 8(3), 338–353.
Zadeh, L. A. (1975). Fuzzy logic and approximate reasoning. Synthese, 30, 407–428.
Zadeh, L. A. (1979). A theory of approximate reasoning. In J. Hayes, D. Michie, &
L. I. Mikulich (Eds.), Machine Intelligence 9 (pp. 149–194). New York: Halstead Press.
Zadeh, L. A. (2001). A new direction in AI—toward a computational theory of perceptions. AI
Magazine, 22(1), 73–84.
Zapata-Rivera, D. (2007). Indirectly visible Bayesian student models. In Proceedings of the 5th
UAI Bayesian Modelling Applications Workshop. Vancouver, BC, Canada.
Zatarain-Cabada, R., Barrón-Estrada M. L., Angulo V. P., García, A. J., & García C. A. R.
(2010). Identification of felder-silverman learning styles with a supervised neural network.
In Proceedings of the 6th International Conference on Intelligent Computing (ICIC 2010),
Changsha, China (pp. 479–486).