A Situation Adaptable Learning Management System