Text this: A knowledge management framework for e-learning based on human factor engineering