Depending on the learner’s engagement level and mastery of the topic, the system can adapt itself. Some of the features of the solution are: Assessment - Depending on the student’s performance on the previous question, the system would adapt itself for subsequent questions; Feedback Mechanism - System will have varied feedback mechanisms that alert students to an error, and guide them back to a previous point in the lesson, or offer hints and tips as to how to resolve the current task; Learning Path – System would move students from one learning path to another depending on the student’ performance on the existing path; and Track individual engagements with the system.