Knight, I'm sure you were not trying to be unkind, but Linda asked for a book, not the complete source code of the program. Please do not take offense at my correction.
This would be difficult in PHP; must it be PHP driven? I suggest getting another type of solution, such as "Edu-Track," a program for a homeschool teacher.
-Snib - http://www.snibworks.com
Where will you be in 100 years?