ensure that new UserProgress instances are initialised with a valid grade