fix lists of students when a student changed batch in the middle
improve student map