Growing independent thinkers: the role of technology-supported cooperative learning in fostering self-directed learning in mathematics | Synapse