Invia SMS: Development and assessment of a novel multimedia-based educational software for teaching peripheral blood smear morphology