@RequestMapping("/registration/add")
  public String addStudent(HttpServletRequest request) {

    String[] languageStrings = request.getParameterValues("languages");
    ProgrammingLanguage[] languages = new ProgrammingLanguage[languageStrings.length];
    for (int i = 0; i != languageStrings.length; ++i) {
      languages[i] = ProgrammingLanguage.findMatch(languageStrings[i]);
    }
    Student student =
        new Student(
            request.getParameter("sid"),
            request.getParameter("unikey"),
            request.getParameter("password"),
            request.getParameter("firstName"),
            request.getParameter("lastName"),
            request.getParameter("primaryEmail"),
            request.getParameter("mobile"),
            StudyLevel.findMatch(request.getParameter("studyLevel")),
            Boolean.parseBoolean(request.getParameter("esl")),
            languages);
    student.setExperience(request.getParameter("experience"));
    student.setCourse(request.getParameter("course"));
    student.setSecondaryEmail(request.getParameter("secondaryEmail"));
    return "redirect:/"; // return to index page
  }
 @RequestMapping("/registration")
 public String getEnums(Map<String, Object> map) {
   map.put("programmingLanguages", ProgrammingLanguage.getNames());
   map.put("roles", Role.getNames());
   map.put("socialMediaProviders", SocialMedia.Provider.getNames());
   map.put("studyLevels", StudyLevel.getNames());
   return "registration";
 }