Flexible Discrete Math offline Test Generator
Kompûternye instrumenty v obrazovanii / Computer Tools for Education
This article describes the software package representing new math tests generator. The main features of our software are in the focus on creating a high-quality printed product and large variability of the generated tasks. That were achieved by using the L A T E X text processor and power of the Python language. Logically it consists of the control shell, the task parser, subject logic, formatting system and task database. The logic implements the set of abstractions that can be used in tasks
... or example graphs, boolean functions, etc.). The task database exists in the form of JSON files with the specially created task formation language. Currently, the most developed branch in task database is the discrete mathematics problems and abstractions. More than fifty types of tasks were implemented: operations on sets, representation of sets by Euler-Venn diagrams, algebra of sets, various ways of representing graphs, operations on graphs, some problems on graphs, representing Boolean functions in various ways, finding perfect forms, constructing and minimization using Karnaugh maps, Venn diagrams and hypercubes, analysis and synthesis of logic circuits. The task generator can be used by a teacher when conducting practical and control classes, creating individual materials for the students. Tasks can be differentiated by the level of complexity when changing control parameters. The generated tasks were used in education process for more than 1000 students of Military Academy of the Signal Corps and the improvement of mastering of discrete math was shown.