Mastery-based grading system design