Small nit:  is the user "generating" student grades, or generating a report?  Internally they may be actually doing some kind of generating of the grade, but I assume the average user doesn't need to know this.