Speaking as the tech director for a school that actually uses Moodle, it is actually fairly *in*-appropriate because it is designed as a "Virtual Learning Environment", i.e. it focuses on the "learning environment", not the "record keeping". There are several major issues with using it as a grade-keeping, report-generating system. Grading is based on "enrollment" in a "course", unenrolling them makes their grades difficult to access, so it's hard to track student's actual status, e.g. is this student an active, enrolled student, a past student, etc. Long-term management of grading records is problematic at best, and unless work is actually being graded *in* the system, the process of entering grades into it is cumbersome and time-consuming. It is simply not designed for this. A "Student Information System" (SIS) is the real need here, but unfortunately I haven't found many particularly good open source options.