In competency based learning students need to create learning targets. In my classroom students have reading goal using Accelerated Reader. Accelerated Reader is an online program where students read a book then take an online quiz on the story. Students are given goals to reach but if my students reach the goal given to them I meet with them to have them create another goal for themselves. There are a lot of leveled online programs that students take a test and it levels them. Then, students work at their own level. One program that we use at my school is Reading Eggs and Mathseeds. Both of these programs are built for students to work at their own level and can be used when a teacher is working with students in small groups.
Another website that my students LOVE is Kahoot. My students love that they are having fun showing me what they have learned, but I love that I can see instantly what they have learned or what I need to review. I like to use this as a pretest to see what more they need.
There are also ways to have students work collaboratively using Google Docs and other programs. I feel it is important for students to take ownership of their learning, as competency-based education suggests, so students feel a sense of pride for their own work.