Refactored TEAMSGradeRetriever to be less AISD specific, taking an abstract description of the type of user (district and parent or student).