A software and/or hardware facility for enabling an institution to
construct educational courses that may be delivered over a network is
disclosed herein. The facility simplifies the construction of courses by
allowing course materials to be reused and tailored on an
institution-by-institution basis. Institutions may select an existing
course and modify the existing course by adding, deleting, or modifying
course content, sequencing, assignments, test materials, gating events,
and/or course parameters. Once constructed by an institution, the course
may be added to the institution's course catalog for delivery over a
network such as the Internet or an intranet. In some embodiments a
student is allowed to enroll in and complete a course at their own pace.