Bolt is a toolkit for web-based training and education. Bolt makes it easy to create online courses - sequences of lessons and exercises. Any Web content may be used - HTML, Flash, video, etc. Students create accounts, log in, and take the course. Bolt adds navigation links, tracks students' positions in the course, and computes and records their exercise scores.
Bolt supports evolutionary adaptive courses. Such a course evolves over time and may be made adaptive so that different materials are shown to different types of students. At any point, the course may contain any number of teaching experiments comparing the effectiveness of alternative lessons or course segments. On the basis of experimental results, materials may be changed, added, or discarded, and the structure of the course may be changed.
Thus, Bolt is ideal for developing online courses in situations where there is a constant arrival of diverse students, and in which you have the need and ability to continually analyze and improve the effectiveness of the materials.
Bolt is implemented in PHP (a popular scripting language). You don't need to know PHP to use Bolt, but if you do it's easy to add new features to Bolt.