May I ask one more question: if I rely on your plugin to do all the calculations and updating of the final grades so that the extraction of the final grades to the SIS is done AFTER that process, would I be correct looping through the table mdl_grade_grades and just pulling out the finalgrade value in the rows where the itemid leads back to an itemtype of 'course' (in mdl_grade_items) ? It looks like that might be enough to identify and extract final grades for export to an SIS, no?
If the above is possible, then I guess I would just want to make sure that the grades are "accurate" before I pull them out. I guess I am not sure what that means or whether it needs to be triggered in some way, but I will try to figure it out by looking through the ReadMe text file and the plugin code. Unless you have a one sentence summary you could share here... Or perhaps for my purposes this scheme would work even if the regular grades module were used without your plugin? Is there some big problem I missed?
Thank you for your help.