Hi Pamela,
Great question that has challenged educators since the beginning of time. How do we keep everyone moving forward? The method I use is to develop case studies or challenge problems that the students can move work on while I am helping the other students. I make it very clear that these are individual challenge activities and not extra assigned work—meaning if I complete my work early I know I will just more work kind of assignments. I also break the students into teams, or use peer tutoring when this situation arises. The think, pair, share model of learning is also something I implement when this happens. All of these activities are meant to keep all of the student progressing, even though it is different for each student.
Back to the case studies, my students really like them and work very hard to complete their regular assignments so they can move to them. I continually collect and develop new ones, so I have a large collection of them available at all times. For students that are slower to acquire the knowledge or skills in one area, they see that maybe next time they may be able to complete early get to work on the case studies. I treat the case studies like a mystery, so all the students are wanting to know if their proposed solutions are the same as mine. We have a lot of fun with these studies.
Hope this helped.
Gary