Developing technology-enhanced active learning for medical education: challenges, solutions, and future directions