def train(self, 
           StudentID,
           StudentLevel,
           CourseID, 
           CourseLevel, 
           CourseCategory, 
           ActualGrade):
     
     # get student details from the list 
     student = self.studentsList.get(StudentID)
     
     if student is None:
         student = Student(StudentID, StudentLevel)
         self.studentsList[StudentID]= student
     
     # then adding a course for training and return the number of added courses already ...        
     student.addCourseAndMark(
             CourseID, 
             CourseLevel,
             CourseCategory,
             ActualGrade)