Smart learning application is used to allow the teachers to sign up and make courses for different grades to teach the students online, the teacher will get payments from the students to subscribe with the groups made for the courses and the teachers will be allowed to make assignments and exams for the students in an attractive and smart way.