FLINN : A framework to characterize technology enhanced formal, non-formal and informal learning situations