func MakeReservationByStudent(w http.ResponseWriter, r *http.Request, userId string, userType models.UserType) interface{} {
	reservationId := r.PostFormValue("reservation_id")
	name := r.PostFormValue("name")
	gender := r.PostFormValue("gender")
	studentId := r.PostFormValue("student_id")
	school := r.PostFormValue("school")
	hometown := r.PostFormValue("hometown")
	mobile := r.PostFormValue("mobile")
	email := r.PostFormValue("email")
	experience := r.PostFormValue("experience")
	problem := r.PostFormValue("problem")

	var result = map[string]interface{}{"state": "SUCCESS"}
	var sl = buslogic.StudentLogic{}

	var reservationJson = make(map[string]interface{})
	reservation, err := sl.MakeReservationByStudent(reservationId, name, gender, studentId, school, hometown,
		mobile, email, experience, problem)
	if err != nil {
		ErrorHandler(w, r, err)
		return nil
	}
	reservationJson["start_time"] = reservation.StartTime.In(utils.Location).Format(utils.TIME_PATTERN)
	reservationJson["end_time"] = reservation.EndTime.In(utils.Location).Format(utils.TIME_PATTERN)
	reservationJson["teacher_fullname"] = reservation.TeacherFullname
	result["reservation"] = reservationJson

	return result
}