@KhalidTantawi
Canvas has many features that help teachers differentiate activities and accommodate students' needs.
For assignments, you can have multiple due dates and times. This article from the Canvas Instructor Guide shows you how. The title is a little confusing, but the content will answer your question. Essentially, when creating or editing an assignment, simply click the +ADD link at the bottom of the ASSIGN TO section to add another option, then assign the new option to the appropriate student(s). The EVERYBODY option will change to EVERYBODY ELSE as you pull students out into additional options. (TIP: Not all students will automatically show in the ASSIGN TO dropdown. You may need to key in a few letters of the name to locate the student(s) or section(s). You can also use this method with quizzes.
If quizzes are timed, you can add time for individuals in the MODERATE QUIZ area. Once I publish a timed quiz, how can I give my students extra time? from the Canvas Instructor Guide demonstrates how to do that.