As stated previously, there are two sets of possible parameters: the first set, which determines what the learners learn and the second set, which determines how the learners learn. These two sets of parameters are used in two distinct levels of personalisation.
3.6.1. Level 1 Personalisation
At this level of personalisation, LOs are categorised based on their difficulties according to the LOM standard specification. Learners are also categorised into different groups according to their knowledge levels. The groups include beginner, intermediate, and advanced as described in
Table 2.
Thus, the features of a specific learner, at this level, can be expressed as:
where
lok represents the level of knowledge of the learner, and
w represents the linguistic value, which can be beginner, intermediate, or advanced.
An LO of any type, at this level, can be expressed as:
where
d represents the difficulty of the
LO, and
v represents the metadata value, which can be easy, medium, or difficult.
The mapping between users and learning objects is executed by semantic rules which will be described in the implementation. Learners with higher levels of knowledge have access to learning objects below their levels, while learners with lower levels of knowledge can only access higher-level learning objects after completing competency requirements.
3.6.2. Level 2 Personalisation: A Multi-Parameter Personalisation Approach
To create learning paths from a set of multiple parameters for the second level of personalisation, their dimensions are combined in a Cartesian Product A × B (if all values are to be represented). For instance, if we consider a course that will be personalised with Media Preference (text_image, audio, video, illustration) and the Active/Reflective dimension of the FSLS model, we get:
This gives the possible set of learning paths represented below:
Thus, for this combination, there are eight (8) possible learning paths. When more parameters are combined, as the current state of the literature recommends, the number of possible learning paths increases rapidly. This reaffirms the need for a procedure of selecting parameters that are most relevant in a course (as they vary from one course to another).
Two metrics are used for recommending relevant parameters for personalisation at this level. The first is the Learning Object Representation based on Dimensions of a Personalisation parameter for all competencies (LOR-PD), and the second is the Complementary Ratio of Learning Objects based on Dimensions of a Personalisation parameter for each competency (CRLO-PD).
LOR-PD (for a personalisation parameter) is calculated by finding the quotient of the number of cells that are represented by learning objects and the total number of cells for each personalisation parameter. CRLO-PD (for a competency) is determined by getting the quotient of dimensions represented by learning objects and the total number of dimensions. The values of LOR-PD and CRLO-PD (derived from
Table 3) are shown in
Table 4 and
Table 5, respectively.
The closer LOR-PD values are to 1, the more the dimensions of the parameter are represented with LOs, suggesting that such a parameter is suitable for personalisation in that course. The closer CRLO-PD values are to 1, the more the dimensions of the selected personalisation parameter are represented with LOs, suggesting that the competency can be fully personalised in all dimensions for that parameter. Active/Reflective FSLS, for instance, is fully represented for Comp2, but partially represented for Comp1 and Comp3. Thus, all learners will receive
and
(
Table 3) for Comp2 and Comp3 respectively, but active learners will receive
and reflective learners will receive
for Comp2 if Active/Reflective FSLS is selected for personalisation.
These metrics are useful in the following ways:
LOR-PD assists the course instructor in choosing parameters, mostly represented by learning objects, which are suitable for personalisation;
LOR-PD and CRLO-PD specify competencies that require improvement for divergent dimensions of a selected parameter;
For parameters that have more than two divergent dimensions (such as media preference), by analyzing LOR-PD values, a particular dimension can be eliminated. For example, ‘illustration’ in Media Preference in
Table 3, can be eliminated because there are no LOs representing it for all competencies.
CRLO-PD specifies when (and when not) to apply personalisation for each competency for selected parameters.
3.6.3. Selecting Relevant Parameters with Lor-Pd Values
One of the challenges of applying multiple parameters is the amount of time taken for learners to complete tasks/questionnaires to categorise them into different groups before the actual learning process commences. This is commonly referred to as the ‘cold start’ problem [
27] in computing. For such systems that have to provide personalisation based on user information, at the start of the process, there is no information because the users have no interaction with the system. However, if the time and process taken to collect user information for personalisation is long and cumbersome, users may lack motivation and drop out before the actual activity begins. Thus, any activity to categorise learners based on some criteria has a time factor attributed to it. The less time it takes to complete such an activity, the earlier learners can begin the learning process.
Selecting the relevant parameters based on LOR-PD values can be represented as an optimisation problem similar to the knapsack problem [
28]. A personalisation parameter,
p, takes a certain amount of time,
t, (in minutes) to achieve satisfaction,
s, which is represented by its LOR-PD value. The problem is defined as achieving the highest satisfaction in the least possible time, given an optimal time limit of
.
, and for all
,
.
S and
T represent the satisfaction and time sequences, where
and
. If
P represents the sequence of parameters,
, we can define
as a descending sequence of:
, for all
.
The problem can be computationally solved using dynamic programming [
29]. From the sequence of
, the course instructor can select a set of parameters,
x, where
, which are suitable for personalisation for a course.
From Equation (
2), the features of a LO, at this level, can thus be expressed as:
From Equation (
1), a learner, at this level, can thus be expressed as:
where
sp represents the selected personalisation parameter (mapped to the metadata attributes) of the LO, and
w represents the linguistic term.
3.6.4. The Learning Process
Figure 3 shows the activity diagram for a learner on the WASPEC learning platform. The initial visit of a learner to the platform requires the student to register and complete general information. At this point, the user is not required to complete any questionnaire or task required for personalisation. When the user signs up for a course, for the first level of personalisation, the learner’s knowledge level of the concepts represented in the course and the competencies required to complete the course is obtained; the learner model is then updated with this course-specific information.
For the second level of personalisation, the student is required to complete tasks or answer questionnaires that represent criteria for the most relevant personalisation parameters of that course. This information, which isn’t course-specific, is then updated in the learner model and can be used in the personalisation of other courses. The student can subsequently explore learning content that is tailored to his/her preferences. Personalisation at this level is performed by adaptive navigation (link hiding, specifically).
The dynamic update of the learner model is based on determining the students’ behaviour during the learning process, by analysing their interactions with the learning platform. This data which is vital for personalisation is managed by semantic modules which have been designed for their collection.
For monitoring and updating the learner model, three indexes will be used. The first index is the average grade of the course. This is obtained by computing the mean score of learning objects that assess the knowledge of the learner. If the learner’s performance is satisfactory and above average, modifying the preferences of such a user in the learner model will not be necessary. However, if the average grade of the learner is subpar, the interaction between the learner and learning object will determine the other two indexes. For a below-average performance, the system changes the presentation of learning content to include learning objects outside the student’s preferences. The time spent on different learning objects serves as a second index. The third index is the ratio of the number of learning objects visited the total number of learning objects in the course.
These indexes provide the data that will be required to alter the learner model of the student for below-average performance. If the performance is subsequently improved by the additional presentation of learning content, the system can update the learner model to reflect those changes. Further presentation of learning content will be according to the new changes in the learner model.