Personalized Learning: Designs, Tools and Assessments