Every year it seems I try a new way to teach my kids vocabulary and I've never liked it. I've finally found the holy grail for me! It's a touch complicated but not too bad once you've done it once. I love it because it makes them think! They have to use vocab from previous chapters, match it with vocab from their current chapter, and then combine them in a sentence. Anyone who doesn't get a 100% revises it until you are satisfied they understand what they are doing. This stops, mostly, stops the lazy kids because they know you'll make them redo it. It also stops, mostly, the cheaters because if they earn a 100% they will be put in charge of a group to show the struggling kids how it's done.
I use this for my Spanish kids but it could easily be modified to any language. Just put in your own vocab words! I also have a video tutorial for the teacher to watch and a tutorial to show your students in class: https://sites.google.com/view/cyber-profe/ci/how-to-class (Short version is www.cyber-profe.com and then choose the CI link)