1. Educational software using a computer, comprising: a. a data storage system comprising a software module database management system and a user database management system; b. a quiz module database, maintained by the software module database management system, containing at least one quiz module; c. a structured learning material editor module database, maintained by the software module database management system and containing at least one structured learning material editor modules; d. a structured learning material database, maintained by the user database management system, for storing at least one structured learning material data set created by a user; e. a user interface for selecting system control functions, editing structured learning materials, presenting quizzes, receiving user answers to quizzes, and displaying quiz analysis results; f. a control system for retrieving software modules from the software module database management system and activating them; g. at least one structured learning material editor, one editor being selected for use in editing structured learning material data in response to a request through the user interface; h. a plurality of quiz modules, each including a generator, a presenter, and an analyzer, the generator transforming input data into screen presentation data and quiz answer analysis rules, the presenter, through the user interface, displaying the quiz to the user, accepting a user's answers to the quiz and displaying analysis results to the user on those answers; and the analyzer evaluating a the user's answers to a presented quiz using the answer analysis rules provided by the generator.