I actually had Ivan install Freeside and train the staff when I was still running a dialup ISP. The software is a bear to install, but mainly because it is so massive a piece of software. At the end of the day, Freeside saved us a ton of man hours by automating most of the administrative tasks like account suspension and billing. Since I used it last Freeside has gotten loads of new functionality. It was well worth the initial cost of having Ivan come out and install, transfer our old accounting info, and train the staff.
No I don't work for Freeside or Slashdot.
http://richtech.ca/openadmin/ looks pretty good. It has more features than you are looking for but it definitely has an online grade book and report card function.
a hardware issue. When it is developed by someone else, then it is a software issue, at least that is what I tell my boss.
And I thought Rupert Murdoch was crazy, these guys take the cake.
Machines have less problems. I'd like to be a machine. -- Andy Warhol