// STUDENT CONTROLLER CALL
 @Override
 public List<CourseDTO> allCoursesInDateRange4Student(Principal user, Date from, Date till) {
   // take courses form schedule
   // add to DTO base info
   long userId = Long.parseLong(user.getName());
   Student student = studentDao.findByUserId(userId);
   List<Group> additionalGroups = student.getAdditionGroups();
   Group mainGroup = student.getGroup();
   List<Group> allGroups = new ArrayList<Group>();
   allGroups.add(mainGroup);
   allGroups.addAll(additionalGroups);
   List<Course> allCoursesFromAllGroups = new ArrayList<Course>();
   for (Group group : allGroups) {
     allCoursesFromAllGroups.addAll(getCourseForGroup(group, from, till));
   }
   return fillCourseDTO(allCoursesFromAllGroups, from, till);
 }