Let's start a new project together

you agree to our Privacy Policy and Terms of Service

16 June 2021

The Experience of Plario.ru

16 June 2021

The Experience of Plario.ru

16 June 2021

The Experience of Plario.ru

Let's start by defining adaptive learning. Adaptive learning uses computer algorithms interacting with the students and providing them with individualized resources and exercises matching their unique demands. The system adapts the sequence of learning materials to the students' individual characteristics which are defined based on their previous answers to questions and exercises. Adaptive learning systems are aimed at transforming the learner from a passive recipient of information into an active collaborator in the learning process.

Adaptivity tasks

Adaptivity tasks

Adaptivity tasks

- Pick the best next task based on the previous success (digital footprint)

- Predict the probability of the right answer

- Pick the best next task based on the previous success (digital footprint)
- Predict the probability of the right answer

- Pick the best next task based on the previous success (digital footprint)
- Predict the probability of the right answer

The answer lies in the need of today's users to define the learning outcomes in a clear language and achieve them in the shortest periods of time, while tracking their own progress. One of the things that matter the most is being able to learn anytime from any place.

“

To be able to track the learning progress, it is not enough just to put coursebooks and lectures in a digital format. You must teach the system to help users master only the skills they need

“

To be able to track the learning progress, it is not enough just to put coursebooks and lectures in a digital format. You must teach the system to help users master only the skills they need

“

To be able to track the learning progress, it is not enough just to put coursebooks and lectures in a digital format. You must teach the system to help users master only the skills they need

Thus, modern education should be individualized (i.e. adaptive), granulated (presented in the microcontent format), socialized (communication inside and outside the platform) and continuous.

Algorithm task:

- Recognize student profile
- Exclude emotional factors
- Choose the optimal trajectory

This is the reason why adaptive learning systems are created, where the main objective is to select the most appropriate content for each student with his/her digital footprint in mind.

Algorithm task:

- Recognize student profile
- Exclude emotional factors
- Choose the optimal trajectory

This is the reason why adaptive learning systems are created, where the main objective is to select the most appropriate content for each student with his/her digital footprint in mind.

Algorithm task:

- Recognize student profile
- Exclude emotional factors
- Choose the optimal trajectory

This is the reason why adaptive learning systems are created, where the main objective is to select the most appropriate content for each student with his/her digital footprint in mind.

Adaptive Learning System Functions

There are several types of adaptive learning systems:

Adaptive Learning System Functions

There are several types of adaptive learning systems:

Adaptive Learning System Functions

There are several types of adaptive learning systems:

Machine learning based

Artificial intelligence recognizes the pattern, and a digital twin is created as the basis for other algorithms.

Advanced algorithm

Such algorithms record clicks and intervals, compare them to other students and recalculate the trajectory.

Rules based

Such systems provide several trajectories and ensure rough personalization.

Decision trees

These algorithms include strictly fixed conditions "if-then": if a student failed question T_{1}, then show theory and go back to skill X_{2.}

Machine learning based

Artificial intelligence recognizes the pattern, and a digital twin is created as the basis for other algorithms.

Advanced algorithm

Such algorithms record clicks and intervals, compare them to other students and recalculate the trajectory.

Rules based

Such systems provide several trajectories and ensure rough personalization.

Decision trees

These algorithms include strictly fixed conditions "if-then": if a student failed question T_{1}, then show theory and go back to skill X_{2.}

Machine learning based

Artificial intelligence recognizes the pattern, and a digital twin is created as the basis for other algorithms.

Advanced algorithm

Such algorithms record clicks and intervals, compare them to other students and recalculate the trajectory.

Rules based

Such systems provide several trajectories and ensure rough personalization.

Decision trees

These algorithms include strictly fixed conditions "if-then": if a student failed question T_{1}, then show theory and go back to skill X_{2.}

Plario.ru example

Plario.ru example

Plario.ru example

In partnership with Tomsk State University, ENBISYS has resolved the challenge associated with "leveling out" basic math skill levels among students using adaptive learning technologies in Plario.ru simulator.

There are several reasons we chose math as the subject. First, it's quite easy to decompose math into logical granulated pieces of content. Second, there is a tangible problem: students enrolling in higher educational institutions find themselves at very different levels of math mastery. Their level is often not enough to master more advanced math. Thus, the efficiency of group classes drops, because the lecturer might be struggling to adapt the structure and the pace of the learning materials to the actual mastery level of each student. Besides, many high school students need additional individual work to prepare for the Unified State Examination.

There are several reasons we chose math as the subject. First, it's quite easy to decompose math into logical granulated pieces of content. Second, there is a tangible problem: students enrolling in higher educational institutions find themselves at very different levels of math mastery. Their level is often not enough to master more advanced math. Thus, the efficiency of group classes drops, because the lecturer might be struggling to adapt the structure and the pace of the learning materials to the actual mastery level of each student. Besides, many high school students need additional individual work to prepare for the Unified State Examination.

There are several reasons we chose math as the subject. First, it's quite easy to decompose math into logical granulated pieces of content. Second, there is a tangible problem: students enrolling in higher educational institutions find themselves at very different levels of math mastery. Their level is often not enough to master more advanced math. Thus, the efficiency of group classes drops, because the lecturer might be struggling to adapt the structure and the pace of the learning materials to the actual mastery level of each student. Besides, many high school students need additional individual work to prepare for the Unified State Examination.

There are several reasons we chose math as the subject. First, it's quite easy to decompose math into logical granulated pieces of content. Second, there is a tangible problem: students enrolling in higher educational institutions find themselves at very different levels of math mastery. Their level is often not enough to master more advanced math. Thus, the efficiency of group classes drops, because the lecturer might be struggling to adapt the structure and the pace of the learning materials to the actual mastery level of each student. Besides, many high school students need additional individual work to prepare for the Unified State Examination.

Each module is presented as a set of interconnected skills (from 30 to 60), and each of them corresponds to the certain ability to use a given set of theoretical knowledge to solve practical problems. Each skill is associated with multiple learning materials (theory and practical tasks). Working with those learning materials is the essential part of the learning process.

The state (model) of the student is represented as the sum of pairs (skill, mastery). Mastery is the extent to which the skill is absorbed and confidence that the student has learned this skill. Mastery can take on a value within the range (0, 1]. The skill is considered to be mastered when the confidence is higher than a certain threshold value, e.g. 0.9.

The state (model) of the student is represented as the sum of pairs (skill, mastery). Mastery is the extent to which the skill is absorbed and confidence that the student has learned this skill. Mastery can take on a value within the range (0, 1]. The skill is considered to be mastered when the confidence is higher than a certain threshold value, e.g. 0.9.

The state (model) of the student is represented as the sum of pairs (skill, mastery). Mastery is the extent to which the skill is absorbed and confidence that the student has learned this skill. Mastery can take on a value within the range (0, 1]. The skill is considered to be mastered when the confidence is higher than a certain threshold value, e.g. 0.9.

The state (model) of the student is represented as the sum of pairs (skill, mastery). Mastery is the extent to which the skill is absorbed and confidence that the student has learned this skill. Mastery can take on a value within the range (0, 1]. The skill is considered to be mastered when the confidence is higher than a certain threshold value, e.g. 0.9.

The system was developed based on the following requirements:

The system was developed based on the following requirements:

The system was developed based on the following requirements:

1. When using the system, the student must achieve the target level, i.e. master all skills with the confidence not lower than a certain threshold value, e.g. 0.9. This means that the student will have this skill at the required level with 90% probability.

2. The initial preparedness level helps define which skills the student needs to train and which skill he/she should start with. The system must diagnose the initial knowledge level with detailed analysis of each skill.

3. To achieve the target state, each student needs a different number of learning materials of various complexity levels. The system must provide the amount of various level learning materials that should be sufficient to master each skill. To exclude the chance of the student memorizing the right answer, the content must be redundant.

4. The current student state (mastery of each skill) must be available at any time.

5. The system must provide the student with an individual sequence of learning materials corresponding with his/her current state.

6. All theoretical materials must be available to the student regardless of his/her current state.

2. The initial preparedness level helps define which skills the student needs to train and which skill he/she should start with. The system must diagnose the initial knowledge level with detailed analysis of each skill.

3. To achieve the target state, each student needs a different number of learning materials of various complexity levels. The system must provide the amount of various level learning materials that should be sufficient to master each skill. To exclude the chance of the student memorizing the right answer, the content must be redundant.

4. The current student state (mastery of each skill) must be available at any time.

5. The system must provide the student with an individual sequence of learning materials corresponding with his/her current state.

6. All theoretical materials must be available to the student regardless of his/her current state.

2. The initial preparedness level helps define which skills the student needs to train and which skill he/she should start with. The system must diagnose the initial knowledge level with detailed analysis of each skill.

3. To achieve the target state, each student needs a different number of learning materials of various complexity levels. The system must provide the amount of various level learning materials that should be sufficient to master each skill. To exclude the chance of the student memorizing the right answer, the content must be redundant.

4. The current student state (mastery of each skill) must be available at any time.

5. The system must provide the student with an individual sequence of learning materials corresponding with his/her current state.

6. All theoretical materials must be available to the student regardless of his/her current state.

2. The initial preparedness level helps define which skills the student needs to train and which skill he/she should start with. The system must diagnose the initial knowledge level with detailed analysis of each skill.

3. To achieve the target state, each student needs a different number of learning materials of various complexity levels. The system must provide the amount of various level learning materials that should be sufficient to master each skill. To exclude the chance of the student memorizing the right answer, the content must be redundant.

4. The current student state (mastery of each skill) must be available at any time.

5. The system must provide the student with an individual sequence of learning materials corresponding with his/her current state.

6. All theoretical materials must be available to the student regardless of his/her current state.

“

Therefore, Plario.ru consists of the following elements: adaptive algorithm, subject domain model in the form of ontologies (skill graphs) and a diagnostic algorithm

“

Therefore, Plario.ru consists of the following elements: adaptive algorithm, subject domain model in the form of ontologies (skill graphs) and a diagnostic algorithm

“

Therefore, Plario.ru consists of the following elements: adaptive algorithm, subject domain model in the form of ontologies (skill graphs) and a diagnostic algorithm

Due to the subject domain specifics, we decided to use the extended version of ВКТ algorithm. The differences from the standard version are:

- set individual values to "transit", "slip" and "guess" probabilities for each pair "learning material - skill";
- correlate learning materials with more than one skill;
- create "prerequisite" type dependencies between skills.

- set individual values to "transit", "slip" and "guess" probabilities for each pair "learning material - skill";
- correlate learning materials with more than one skill;
- create "prerequisite" type dependencies between skills.

- set individual values to "transit", "slip" and "guess" probabilities for each pair "learning material - skill";
- correlate learning materials with more than one skill;
- create "prerequisite" type dependencies between skills.

At the first stage of the project, we had no actual data on the learning parameters and outcomes to build the recommendation part of the system (adaptive logic), so we decided to use the materials ranging algorithm that was reviewed and enhanced to meet the system requirements. We are going to transfer to machine learning technologies later, after we accumulate enough data.

The adaptivity of the learning process is ensured by a flexible algorithm recommending student activities that provides:

The adaptivity of the learning process is ensured by a flexible algorithm recommending student activities that provides:

- accelerated elimination of gaps;
- learning process continuity;
- required prerequisites (mastery level sufficient for moving forward).

The adaptivity of the learning process is ensured by a flexible algorithm recommending student activities that provides:

- accelerated elimination of gaps;
- learning process continuity;
- required prerequisites (mastery level sufficient for moving forward).

The adaptivity of the learning process is ensured by a flexible algorithm recommending student activities that provides:

- accelerated elimination of gaps;
- learning process continuity;
- required prerequisites (mastery level sufficient for moving forward).

Competency framework (skill graph)

Competency framework (skill graph)

Competency framework (skill graph)

The competency framework in each Plario.ru module was developed by the group of experts of Tomsk State University. It is presented as an oriented acyclic graph, where:

- the nodes represent specific skills (e.g. factor out common factor, group summands);
- arcs represent dependencies between skills, where the initial node corresponds with the prerequisite skill and the end node to the dependent skill.
- dependencies have "power" describing the degree of necessity of mastering the prerequisite in order to start learning the skill (where 1 is maximum dependency that does not allow starting to learn the skill unless the prerequisite skill is mastered).

- the nodes represent specific skills (e.g. factor out common factor, group summands);
- arcs represent dependencies between skills, where the initial node corresponds with the prerequisite skill and the end node to the dependent skill.
- dependencies have "power" describing the degree of necessity of mastering the prerequisite in order to start learning the skill (where 1 is maximum dependency that does not allow starting to learn the skill unless the prerequisite skill is mastered).

- the nodes represent specific skills (e.g. factor out common factor, group summands);
- arcs represent dependencies between skills, where the initial node corresponds with the prerequisite skill and the end node to the dependent skill.
- dependencies have "power" describing the degree of necessity of mastering the prerequisite in order to start learning the skill (where 1 is maximum dependency that does not allow starting to learn the skill unless the prerequisite skill is mastered).

Put simply, the learning process has the student moving through the individual graph from mastered skills to those which have not been mastered yet, following the dependencies between them.

Fragment of skill graph from Simplification of Algebraic Expressions module

Fragment of skill graph from Simplification of Algebraic Expressions module

Fragment of skill graph from Simplification of Algebraic Expressions module

The educational content in Plario.ru was prepared by Tomsk State University experts based on the proprietary methodology. It is based on the following principles:

Educational content in Plario.ru consists of:

When educational materials are created in the system, they are described in accordance with the extended BKT algorithm used in Plario.ru. At the diagnostic stage it is important to evaluate the mastery level in a minimal time with maximum degree of certainty. Therefore, diagnostic problems have slightly different requirements:

- high degree of granularity - priority on "micro doses" of content which are aimed at clarifying / training a small but complete knowledge segment (applying a certain rule or formula) the mastering of which does not require a lot of time;
- independence of content units from one another allowing to combine them in any order;
- priority of the practical part over the theoretical one.

Educational content in Plario.ru consists of:

- theoretical materials presented mainly as reference data or problem solution examples with explanations;
- practical problems playing a dual role in the system: they have both educational and controlling function.

When educational materials are created in the system, they are described in accordance with the extended BKT algorithm used in Plario.ru. At the diagnostic stage it is important to evaluate the mastery level in a minimal time with maximum degree of certainty. Therefore, diagnostic problems have slightly different requirements:

- the number and the complexity of problems must be selected so that an average student could provide answers to the test within 2 academic hours;
- problems must cover all skills of the modulel;
- if possible, each skill must be covered by more than one problem, to avoid the impact of accidental errors or guessing;
- incorrect answers are a source of additional information about the existing gaps in the knowledge and it should be possible to use this information in the system.

- high degree of granularity - priority on "micro doses" of content which are aimed at clarifying / training a small but complete knowledge segment (applying a certain rule or formula) the mastering of which does not require a lot of time;
- independence of content units from one another allowing to combine them in any order;
- priority of the practical part over the theoretical one.

Educational content in Plario.ru consists of:

- theoretical materials presented mainly as reference data or problem solution examples with explanations;
- practical problems playing a dual role in the system: they have both educational and controlling function.

When educational materials are created in the system, they are described in accordance with the extended BKT algorithm used in Plario.ru. At the diagnostic stage it is important to evaluate the mastery level in a minimal time with maximum degree of certainty. Therefore, diagnostic problems have slightly different requirements:

- the number and the complexity of problems must be selected so that an average student could provide answers to the test within 2 academic hours;
- problems must cover all skills of the modulel;
- if possible, each skill must be covered by more than one problem, to avoid the impact of accidental errors or guessing;
- incorrect answers are a source of additional information about the existing gaps in the knowledge and it should be possible to use this information in the system.

- high degree of granularity - priority on "micro doses" of content which are aimed at clarifying / training a small but complete knowledge segment (applying a certain rule or formula) the mastering of which does not require a lot of time;
- independence of content units from one another allowing to combine them in any order;
- priority of the practical part over the theoretical one.

Educational content in Plario.ru consists of:

- theoretical materials presented mainly as reference data or problem solution examples with explanations;
- practical problems playing a dual role in the system: they have both educational and controlling function.

When educational materials are created in the system, they are described in accordance with the extended BKT algorithm used in Plario.ru. At the diagnostic stage it is important to evaluate the mastery level in a minimal time with maximum degree of certainty. Therefore, diagnostic problems have slightly different requirements:

- the number and the complexity of problems must be selected so that an average student could provide answers to the test within 2 academic hours;
- problems must cover all skills of the modulel;
- if possible, each skill must be covered by more than one problem, to avoid the impact of accidental errors or guessing;
- incorrect answers are a source of additional information about the existing gaps in the knowledge and it should be possible to use this information in the system.

Further plans and opportunities

Further plans and opportunities

Further plans and opportunities

Plario.ru platform was initially designed to function without an instructor. The instructor could oversee the students' progress but not interfere with the process directly.

We are currently completing the system with new subjects and we are adding some functions that would assist the instructor during the learning process.

Plario system will be enhanced and transformed into a digital training package allowing to:

We are currently completing the system with new subjects and we are adding some functions that would assist the instructor during the learning process.

Plario system will be enhanced and transformed into a digital training package allowing to:

issue individual homework and control performance depending on the target state set by the instructor and the student's progress;

provide interfaces for various subjects (video, AR/VR content, checking the logic of a provided solution to the problem, etc);

offer an optimal course / subject plan to the instructor depending on the students' specialty;

reveal gifted and weaker students and help the instructor to adjust the target learning indicators.

We are currently completing the system with new subjects and we are adding some functions that would assist the instructor during the learning process.

Plario system will be enhanced and transformed into a digital training package allowing to:

offer an optimal course / subject plan to the instructor depending on the students' specialty;

reveal gifted and weaker students and help the instructor to adjust the target learning indicators.

We are currently completing the system with new subjects and we are adding some functions that would assist the instructor during the learning process.

Plario system will be enhanced and transformed into a digital training package allowing to:

offer an optimal course / subject plan to the instructor depending on the students' specialty;

reveal gifted and weaker students and help the instructor to adjust the target learning indicators.

“

In the new reality and with the development of technologies, adaptive learning systems must provide students with individual tracks for building new skills. They should assist the instructor in making the blended learning process as personalized as possible

“

In the new reality and with the development of technologies, adaptive learning systems must provide students with individual tracks for building new skills. They should assist the instructor in making the blended learning process as personalized as possible

“

In the new reality and with the development of technologies, adaptive learning systems must provide students with individual tracks for building new skills. They should assist the instructor in making the blended learning process as personalized as possible

Plario.ru is a solid example of an adaptive system solving a real problem of students and instructors. The concept of the platform matches the priority task of today's educational establishments associated with digitalization of the educational environment.

By using smart algorithms, ontologies and the expertise of the leading mathematicians of Tomsk State University, Plario transforms the process of "leveling out" the students' knowledge. Additionally, it decreases the workload of instructors removing their routine operations, and also reduces the load on the classrooms. In 2019-2021, Plario was integrated in 5 Russian higher educational establishments and 6 schools with the total number of users over 5000.

By using smart algorithms, ontologies and the expertise of the leading mathematicians of Tomsk State University, Plario transforms the process of "leveling out" the students' knowledge. Additionally, it decreases the workload of instructors removing their routine operations, and also reduces the load on the classrooms. In 2019-2021, Plario was integrated in 5 Russian higher educational establishments and 6 schools with the total number of users over 5000.

By using smart algorithms, ontologies and the expertise of the leading mathematicians of Tomsk State University, Plario transforms the process of "leveling out" the students' knowledge. Additionally, it decreases the workload of instructors removing their routine operations, and also reduces the load on the classrooms. In 2019-2021, Plario was integrated in 5 Russian higher educational establishments and 6 schools with the total number of users over 5000.

By using smart algorithms, ontologies and the expertise of the leading mathematicians of Tomsk State University, Plario transforms the process of "leveling out" the students' knowledge. Additionally, it decreases the workload of instructors removing their routine operations, and also reduces the load on the classrooms. In 2019-2021, Plario was integrated in 5 Russian higher educational establishments and 6 schools with the total number of users over 5000.

Do you have a new custom software development project in mind? Contact us and we can start talking about how we can collaborate on your next development project.