Evaluating large language models for AI-assisted grading: a framework and case study in higher education