Learning in smart environments: user-centered design and analytics of an adaptive learning system | Synapse