<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def set_highest_numeric_score(self, score):
 """Sets the highest numeric score. arg: score (decimal):
 the highest numeric score raise: InvalidArgument - ``score`` is invalid raise: NoAccess - ``score`` cannot be modified *compliance: mandatory -- This method must be implemented.* """

        # Implemented from template for osid.grading.GradeSystemForm.set_lowest_numeric_score
        if self.get_highest_numeric_score_metadata().is_read_only():
            raise errors.NoAccess()
        try:
            score = float(score)
        except ValueError:
            raise errors.InvalidArgument()
        if not self._is_valid_decimal(score, self.get_highest_numeric_score_metadata()):
            raise errors.InvalidArgument()
        self._my_map['highestNumericScore'] = score