A two-phase heuristic evolutionary algorithm for personalizing course timetables: a case study in a Spanish university | Publicación