An adaptive teaching strategy model in e-learning using learners' preference: LearnFit framework | Synapse