[semester/view] custom validations on create and update for semesters
[request/spec] custom validation on create and update for semesters