Thanks Samer,
I definitely encourage you to upload it to contrib, who knows, someone might help you convert it. Your functionality is probably more generally in demand then what I happen to need.
The difference is but my requirement is to collect, aggregate and report just the final grades, which happens to often be Pass/Didn't Attend for this program, and the total credits earned.