Personal learning environments: Research-Based practices, frameworks and challenges