How technology enhances the quality of student-centered learning