WeBWorK is an web-based method for delivering individualized homework problems. It gives students instant feedback and allows instructors to track their progress in real time. Problems are written in a flexible and easy to use language.
Current builds of this project are at https://github.com/openwebwork