Software Journal:
Theory and Applications

Send article

Entrance Registration

Approaches to the Electronic Textbook Development for Distance Learning


Nowadays information and communication technologies are an integral part of human life. In this regard, there is a tendency for the development of electronic textbooks including multimedia materials and allowing to educate users anywhere and anytime [1].

An electronic textbook developing is a time-consuming problem. Therefore, there are existing distance learning systems (LMS) which may also have an integration mechanism which may be important for enterprises: sometimes it is necessary to have elements of e-learning inside information system.

Opportunities of LMSs are generally close and relying on them we can distinguish the basic functionality of electronic textbook:

· integrated editing of electronic textbook materials with their structuring possibility (dividing the course into topics, sections);

· adding materials for student theoretical training;

· adding practical training problems to consolidate the gained theoretical knowledge;

· creating, editing and conducting tests to evaluate the student preparation in the framework of the electronic course;

· reporting material formation based on learning outcomes [2].

Functionality should not go beyond the necessary capabilities. Otherwise, this can complicate the electronic textbook as a whole and user training to work with it [3]. Therefore, the use of ready-made LMSs is not always a universal solution when developing an electronic textbook.

Users (organizations, schools, and professional and higher education institutions) need simple and effective management of the learning process. This consists of introducing training materials in the training process with almost no labor efforts on the part of the teacher, with the generating report possibility on learning outcomes and “seamless” integration into information system [4, 5]. Integration should be carried out not only at the level of the user interface, but also allow the electronic textbook and information system to exchange data [6].

Existing solutions

LMS must have basic functionality. Open-source systems have a selection based on the frequency of their mention in papers, reviews and ratings of these systems users. There were papers with a minimum citation of the order of 20 (according to Google Scholar) for the period 2008-2019.

Moodle (

Moodle is a modular web-based e-learning system that supports popular standards in e-learning: IMS, AICC and SCORM. There is the opportunity to post multimedia materials in an electronic course. Moodle lacks a built-in educational content designer. There are built-in user management and reporting system. It has module sets that allow the user to change the course-specific system. In addition to working with electronic courses, there is a working possibility with events, news, forums. Installation requires PHP support and Apache or Nginx web server. It can use such DBMSs as MySQL, PostgreSQL, etc. [7-9].

Open edX (

Open edX web platform offers opportunities for posting training material and monitoring course passing. It has the ability to expand the functionality for creating training tools with which you can change the system according to the needs of users. The platform has built-in user control and management system. For the installation server it’s better to use Ubuntu 16.04 and Nginx web server. It can use DBMSs such as MySQL, Memcache, Mongo [10].

ATutor (

ATutor is a web-based e-learning system with an integrated course editor. There is support for such popular standards in e-learning as IMS and SCORM, forums and a subsystem for the monitoring user activity. You can create courses, tests, webinars and collect statistics using ATutor. The platform has built-in user control and management system. It is developing by the community on GitHub. Installation requires PHP support, Apache web server, MySQL DBMS [11].

Ilias (

Ilias is a web-based e-learning platform with an integrated course editor. In Ilias you can upload and create training materials. In addition to the functionality of editing courses in the system, there are notification and communication tools: forums, discussions, newsletters, friend lists. The system has wiki tools and tools such as “Personal Workspace”, “Personal Notebook”, “Electronic Portfolio”, “Calendar”, “News”, etc. The interface and functionality can be changed using additional modules. There is support for IMS, SCORM e-learning standards. The platform has built-in user control and management system. Installation requires PHP support, Apache web server, MySQL DBMS [12].

Diskurs (

Diskurs is a web-based e-learning platform with the integrated course editor. Among the features we can distinguish the number of templates and blanks - about 40-course material types including multimedia content. There is support for IMS, AICC and SCORM e-learning standards. The platform has an integrated user control and management system and paid interface customization. Installation requires PHP 7.1 support.

Comparison Results

The reviewed LMSs can be used as an electronic textbook. You can edit textbook content, test users and keep track of learning outcomes. Each candidate can cover almost arbitrary requirements for electronic textbook through the use of off-the-shelf modules (except for Atutor and Diskurs) and can be integrated into the information system.

However, Moodle, Open edX, and Ilias are not suitable for developing an electronic textbook, as their functionality is much wider than the basic functionality. This complicates the learning and use process. User will have to study the settings and develop their own software modules that are why the integration process may be more time-consuming than the new software platform development.

In this regard, open-source LSM is not always a suitable solution and it is expedient to develop your own solution for distance learning organizing with the possibility of integration into the information system.

The Electronic Textbook Requirements

Based on the reviewed LMSs and the basic functionality of the electronic textbook it is possible to present implementation requirements. The solution should be a web application that allows you to create educational electronic courses with the following functionality.

Electronic textbook users should have different access rights to system elements.

Teachers should have the right to create courses, fill them with multimedia materials and to form tests.
They should be able to invite students to their class and courses with the ability to control performance
and grades adjust.

Pupils should have access to all courses with the opportunity to enter anyone, study theoretical materials, solve practical problems, see course progress and perform tests.

The electronic textbook should have a built-in editor for the course content. The course should consist of topics that consist of sections that consist of subsections that contain course materials. Themes, sections, subsections should have a certain order with positioning relative possibility to each other. Course materials are hypertext pages with text, tables, images, formulas, links, videos, two-dimensional multimedia flash-objects, three-dimensional objects, with the ability to rotate and highlight the object part. Materials can be either theoretical or practical. Some problems may be hidden from the student, for the subsequent additional purpose to test. The electronic textbook should have a test constructor that allows you to select any tasks from the course and configure the date and time of opening.

The Electronic Textbook Architecture

There was system architecture based on the requirements. The “Layers” architectural template is for its presentation, with the help of which client-server architecture is demonstrated. In a client-server architecture, system functionality has abstraction layers - presentation, application, business logic and data access layer as is usual when describing large systems [13]. There is electronic textbook architecture in Fig. 1.

The presentation layer contains student and teacher basic elements of the interface. The student learns materials with multimedia elements, works on problems and solves tests that consist of course problems (some problems may be hidden in the course). The teacher fills the course with materials using the built-in editor and compiles tests using the test designer.

Vue.js JavaScript framework is responsible for creating and displaying student and teacher interfaces.
The server runs the Node.js software platform which provides the REST API implemented using Express framework. Nginx web server acts as an intermediate member which redirects requests from Vue.js to the REST API.

The main business logic of the electronic textbook runs on the client-side (Vue.js). In the interaction component with training elements modules that are responsible for displaying and editing course material. The component for managing work with interactive elements contains modules that are necessary for creating and completing problems with flash-elements. For example, using this component you can create a mimic. For the created mimic it is necessary to store its parameters, execute the given scripts based on the current state of the parameters, and provide for the possibility of automatic scripts, to demonstrate to the student the correct sequence of actions. The component for creating control tests contains a test constructor module that allows you to select problems from the course and module that allows you to edit test settings.

Let’s consider the proposed solution integration in the “Gazprom-classes” information system (, which has a feature regarding a content publication on the site. The content verifica-tion specialist must check any materials and approve them for publication. The material verification cycle is in the state diagram (Fig. 2).

In “Gazprom-classes” the information system content manager is engaged in editing materials and a classroom teacher has a teacher role. The administrator adds students and classroom teachers can add students also. The main user interaction of "Gazprom-classes" in the framework of working with an electronic textbook is in the sequence diagram (Fig. 3).

The content manager creates a course that receives the draft status (Fig. 2) and sends it for review to a content verification specialist who decides on the publication possibility. Both the content manager and the classroom teacher can create tests in the course. The classroom teacher can invite students to course, the form is in Fig. 4.

Students can study course materials, carry out course problems and take tests as well as see their course progress and grades for tests. The classroom teacher can receive data on their students’ performance and adjust their grades if necessary. A test report example is in Fig. 5. The test report displays correctly identifiers and incorrectly completed tasks with the ability to view the student’s response.

The electronic textbook basic algorithm in the «Gazprom-classes» information system is in the activity diagram (Fig. 6). The electronic textbook displays to the user a list of all electronic courses with a search bar by name. Also, there is a filter showing courses for which a student has already entered. There is a course title, brief description and contents before entering. Transition to any subsection is available after admission to the course. The course example is in Fig. 7.


To store data takes into account the possibility of embedding in information systems. The ER-modelis in Figure 8. The model is a database physical structure based on a relational data model that involves integrity constraints of data type levels, relationships and database. However, some integrity aspects had violations during model construction in order to reduce memory consumption and the number of join operations to speed up query processing. Therefore, integrity support has partially supported at the application level.


The course has a name, brief description and “ContentObject” from the “Gazprom-classes” information system to implement the publication process (Fig. 2). The course contains a certain set of topics each of which has name and position relative to other topics. The topic consists of sections, sections consist of subsections. Sections and subsections have fields similar to the topic. Subsection may be informational or a problem. This information is in the “type” field and not in separate tables to simplify the structure and database queries. In any case, the subsection may contain text. If subsection contains the problem, its description is as JSON (JavaScript Object Notation), because building a static structure is almost impossible due to the fact that job descriptions can vary depending on the type. For example, subsection containing problem with answer selection might look like this:


"question": "What is the smallest independent country on Earth by area?",

"variants": ["Monaco", "Nauru", "Vatican City", "San Marino"],

"answer": "3"


The jsonb type in PostgreSQL stores JSON data in binary form, not as text, reduces the amount of data
and speeds up the search by storing information in a search-friendly format (using indexes and removing spaces). A file (video, flash, a three-dimensional object description) from the "Gazprom-classes" information system can be attached to the subsection.

Course data is in the “UserCourse” entity. Because strict consistency of data at the database level regarding progress on course is not necessary (integrity is at the application level), it is as JSON, where the key is the identifier of the subsection, and the value is “true” or “false”:


"1": true,

"2": true,

"3": false


This leads to faster execution of database queries by reducing the number of connections.

Tests have a connection to the course and have a name and following settings: date and opening access time, closing access to the test, time limit in minutes for the test, JSON with the grades distribution by the number of problems (“marksMap” field) where the key is the grade, and value is the required number of correct problems:


"5": 10,

"4": 8,

"3": 6


To differentiate access user identifiers could be but to simplify database queries the “Test” entity stores a link to the organization and the “isCreatedByTeacher” state which indicates whether the teacher has created test.

Test problems are links to subsections of the course. Test progress data is stored similarly to course progress data and there is a field for storing test grade.


In the paper course, there were approaches to the electronic textbook creation for distance learning. There were open-source code LMSs and we concluded that ready-made solutions may not be suitable for organizing distance learning in the information system framework due to insufficient or excessive functionality.

The developed electronic textbook has a built-in course content editor and allows you to create multimedia electronic courses, conduct students testing and monitor academic performance. The program disadvantages include the extension subsystem lack, a limited course problem type’s number and limited reports number for teachers as well as the support lack for the SCORM electronic course standard. Therefore, to add a new problem type or report you must modify the system. There are no such restrictions in Moodle and Open edX.

The electronic textbook has been tested in the “Gazprom-classes” information system ( The course "Gazpromovedenie" created by content managers and published by content verification specialists successfully.

As a further development of the solution, it is proposed to introduce gamification and an achievement system [14], an extension subsystem for the possibility of creating diverse reports with a statistic variety.


1. Bosova L.L., Zubchenok N.E. Electronic textbook: yesterday, today, tomorrow. Educational Technology and Society. 2013, no. 3, pp. 697-712 (in Russ.).

2. Belyaev S.A. Software simulators based on mathematical models of complex technical devices. Proc. XXV Int. Conf. Modern Education: Content, Technology, Quality, Saint Petersburg, 2019, pp. 288-290 (in Russ.).

3. Vinnik V.K. Review of distance e-learning platforms. Scientific Search, 2013, no. 2.5, pp. 5-7. (in Russ.).

4. Orlova E.R., Koshkina E.N. Why do distance learning systems not meet the needs of universities?
National Interests: Priorities and Security , 2014, no. 7, pp. 60-64 (in Russian)

5. Makarova E.L., Pugach O.I. Features of the development and implementation of courses of the educational field "Mathematics" in learning management systems. Samara Sci. Bull., 2016, no. 2, pp. 165-171 (in Russ.).

6. Ostapchenko Yu.B., Kudryakov S.A., Belyaev S.A. Build a comprehensive automated learning systems that use additional sources of information about the quality of the learning. Proc. Saint Petersburg Electrotechnical Univ. J., 2017, vol. 1, pp. 8-12 (in Russ.).

7. Kumar S., Gankotiya A.K., Dutta K. A comparative study of moodle with other e-learning systems. Proc. 3rd Int. Conf. Electronics Comp. Technology, IEEE, 2011, vol. 5, pp. 414-418. DOI: 10.1109/ICECTECH.2011.

8. Kakasevski G., Mihajlov M., Arsenovski S., Chungurski S. Evaluating usability in learning management system Moodle.Proc. 30th Int. Conf. ITI, IEEE, 2008, pp. 613-618. DOI: 10.1109/ITI.2008.4588480.

9. Al-Ajlan A., Zedan H. Why Moodle. Proc. 12th Int. Workshop on Future Trends of Distributed Comp. Syst. , IEEE, 2008, pp. 58-64. DOI: 10.1109/FTDCS.2008.22.

10. Rybalkina D.Kh., Kispaeva T.T., Salikhova E.Yu., Akashev G.V. Creating a training course on the edX platform for blended learning. Educational Technology and Society, 2018, no. 4, pp. 293-303 (in Russ.).

11. Men H., Liu J., Han J. Applied Research on Atutor. Proc. Int. Conf. E-Learning, E-Business, Enterprise Inform. Sys., and E-Government . 2009, pp. 107-110. DOI: 10.1109/EEEE.2009.19.

12. Andreeva A.Yu., Lebedev M.A., Tretyakov A.A. Development of package and implementation of services set for integrating the ILIAS system with the AltSTU electronic educational information environment. Proc. XIX Int. Sci. and Tech. Conf. Measurement. Control. Informatization , Barnaul, 2018, pp. 53-57 (in Russ.).

13. Belyaev S.A., Vasilev A.V., Kudryakov S.A. The monitoring of information trends system’s architecture based on the free software. Software & Systems, 2016, no. 4, pp. 85-88 (in Russ.). DOI: 10.15827/0236-235X.114.085-088.

14. Mazelis A.L. Gamification in e-learning. Territory of New Opportunities. Bull. VSUES, 2 013, no. 3,
pp. 139-142 (in Russ).


УДК 004.588

DOI: 10.15827/2311-6749.20.1.2

Подходы к разработке электронного учебника для дистанционного обучения

И.С. Григорьев 1, студент,

С.А. Беляев 1, к.т.н., доцент,

1 Санкт-Петербургский государственный электротехнический университет «ЛЭТИ», г. С-Петербург, 197376, Россия

Статья посвящена разработке электронного учебника для дистанционного обучения. Описаны подходы, позволяющие сформировать систему, с помощью которой создаются мультимедийные электронные курсы, в том числе с интеграцией в информационные системы. Электронные курсы позволяют обучать дистанционно учеников школ, студентов профессиональных и высших учебных заведений, работников предприятий.

Выделены базовые возможности электронного учебника и рассмотрены системы дистанционного обучения с открытым исходным кодом, такие как Moodle, Open edX, Atutor, Ilias, Diskurs. Такие системы расширяют базовую функциональность и могут быть интегрированы в информационные системы. Сделаны выводы о необходимости разработки нового решения.

Сформулированы требования к электронному учебнику и описан подход к разработке. Предложенное решение ориентировано на организации, которым необходимо разместить средства дистанционного обучения внутри собственной информационной системы или на сайте. Выделены основные возможности электронного учебника, приведены архитектура и модель хранения данных. В качестве основной особенности можно выделить учет российской специфики в части проверки экспертных заключений на возможность опубликования материалов в открытой печати. Выполнена апробация решения, выделены ограничения и направления дальнейшего развития.

Ключевые слова: дистанционное обучение, e-learning, системы управления, электронный учебник, электронные курсы, web-технологии, информационные системы.


1. Босова Л.Л., Зубченок Н.Е. Электронный учебник: вчера, сегодня, завтра // ОТО. 2013. Т. 16. С. 697-712.

2. Беляев С.А. Программные тренажеры на основе математических моделей сложных технических устройств // Современное образование: содержание, технологии, качество: матер. XXV Междунар. науч.-методич. конф. СПб., 2019. С. 288-290.

3. Винник В.К. Обзор дистанционных электронных платформ обучения // Научный поиск. 2013.
№ 2.5. С. 5-7.

4. Орлова Е.Р., Кошкина Е.Н. Почему системы дистанционного обучения не отвечают потребностям вузов? // Национальные интересы: приоритеты и безопасность. 2014. № 7. С. 60-64.

5. Макарова Е.Л., Пугач О.И. Особенности разработки и внедрения курсов образовательной области «Математика» в системы дистанционного обучения // Самарский науч. вестн. 2016. № 2. С. 165-171.

6. Остапченко Ю.Б., Кудряков С.А., Беляев С.А. Построение комплексных автоматизированных обучающих систем, использующих дополнительные источники информации о качестве усвоения материала // Изв. СПбГЭТУ «ЛЭТИ»: Информатика и компьютерные технологии. 2017. Вып.1. С. 8-12.

7. Kumar S., Gankotiya A.K., Dutta K. A comparative study of moodle with other e-learning systems. Proc. 3rd Int. Conf. Electronics Comp. Technology, IEEE, 2011, vol. 5, pp. 414-418. DOI: 10.1109/

8. Kakasevski G., Mihajlov M., Arsenovski S., Chungurski S. Evaluating usability in learning management system Moodle. Proc. 30th Int. Conf. ITI, IEEE, 2008, pp. 613-618. DOI: 10.1109/ITI.2008.4588480.

9. Al-Ajlan A., Zedan H. Why Moodle. Proc. 12th Int. Workshop on Future Trends of Distributed Comp. Syst., IEEE, 2008, pp. 58-64. DOI:10.1109/FTDCS.2008.22.

10. Рыбалкина Д.Х., Киспаева Т.Т., Салихова Е.Ю., Акашев Г.В. Создание учебного курса на платформе edX для смешанного обучения // ОТО. 2018. Т. 21. № 4. С. 293-303.

11. Men H., Liu J., Han J. Applied Research on Atutor. Proc. Int. Conf. E-Learning, E-Business, Enterprise Inform. Sys., and E-Government. 2009, pp. 107-110. DOI: 10.1109/EEEE.2009.19.

12. Андреева А.Ю., Лебедев М.А., Третьяков А.А. Разработка пакета и внедрение набора сервисов для интеграции системы ILIAS с электронной информационной образовательной средой АлтГТУ //Измерение. Контроль. Информатизация: матер. XIX Междунар. науч.-технич. конф. Барнаул. 2018. С. 53-57.

13. Беляев С.А., Васильев А.В., Кудряков С.А. Системы мониторинга информационных трендов на основе свободного программного обеспечения // Программные продукты и системы. 2016. Т. 29. № 4. С. 85–88. DOI: 10.15827/0236-235X.116.85–88.

14. Мазелис А.Л. Геймификация в электронном обучении // Территория новых возможностей. Вестн. ВГУЭС. 2013. № 3. С. 139-142.


There are no comments