Methods and apparatus, including computer program products, for curriculum
management. The techniques include defining a curriculum type that
includes one or more curriculum type elements, the curriculum type being
a template for a curriculum; and defining a curriculum based on the
defined curriculum type by selecting one or more curriculum elements for
each of one or more of the curriculum type elements. The defined
curriculum can include different types of training courses, including
web-based trainings, classroom trainings, and on-the-job trainings.