Year of Graduation
Modernization of the Computational Center of the Remote Learning System
Faculty of Applied Mathematics and Cybernetics
The diploma thesis presents a remote (interactive) learning system, it describes stages, problems and solution of its development. The system is a kind of realization of the new improved approach to an education process on early stages of a discipline learning. It is proposed to step forward from the traditional methods of students training with the help of schoolbooks, and the better approach is suggested basing on an idea of automatic tasks generation with automatic result calculations and answers checking. The benefits of this approach are examined in details in the work.There’s a plenty of different approaches to the educational process automatization. The presented work includes a critical review of several systems that are somehow close (in the meaning of their application area) to the suggested one. The described project is based on the existing one and thus it can be treated like a new version of it’s prototype. The original task was to modernize (to improve) of the computational core of the original system. However some other problems arose during the development process. And eventually it had become clear that almost the whole system needs to be deeply refactored. As a result the new system development was started. The thesis includes the original system review, where some general problems are described, the reasons and conclusions that led to the idea of the new project are examined, and finally, the aims and problems of the new system are formulated.In the thesis the solutions for the main and related problems arising in the development process are suggested. The significant attention is paid to the concept of the «typical task» which is a formalization of tasks the classes that meet some certain requirements. Here one can find the detailed description of the tasks model and the computer language for dynamic attributes specification — the SmallTask language. This part of the project allows system users to define the task templates which the system can use to generate concrete tasks by randomizing its variable attributes on the appropriate randomization sets. The SmallTask language is reviewed in details, starting from its basic ideology and low-level constructions (e.g. the language grammars, lexical analysis, parsing, etc.), ending with it’s own syntax with some demonstrations.The thesis describes also the user interface of the system. Several problems appear here (mathematical expressions representation, making the interface maximally friendly, useful and simple, etc.) and the solutions are provided respectively. The result of the thesis work is the new interactive educational system, which improves the previous one, solves the problems posed and provides a number of other enhancements.