Cognitive, Virtual and Physical Context in Smart Learning