A method is provided for automatically producing a schedule of classes for
an educational institution having a plurality of teachers, a plurality of
students, and a curriculum. The method preferably includes receiving
designations of a plurality of curriculum modules of the curriculum, each
curriculum module including educational material, one or more of the
curriculum modules being prerequisite modules for one or more subsequent
modules. The method also preferably includes receiving, as an input into
a computer system, curriculum information comprising an indication of
which of the modules are prerequisite modules for subsequent modules. An
input into the computer system includes student information comprising,
for one or more of the plurality of students, an indication of his level
of competence with respect to the educational material of one or more
modules. The computer system preferably produces a schedule of classes
for teaching the educational material of at least some of the modules
responsive to the curriculum information and the student information.
Educational material to be taught in each of the scheduled classes
includes the educational material of a respective one of the curriculum
modules. The students assigned to each of the scheduled classes have
preferably attained at least a predetermined level of competence with
respect to the educational material of the respective modules that are
prerequisite modules for the module to be taught in the class.