After students in my first year German class learn genitive case, they find it helpful to put all of the cases together, side by side, to compare how each one is used and how it looks. This review offers an overview of why we use each case, and then asks students to identify the case of each noun in a short text. Usually, they work in pairs to do this in class and then we go through the text together to figure out the case fo each noun and the reason it's in that case. Finally, there's a little flow-chart at the end that helps students make decisions about which case to use.
I often use this in first year German (second-semester in higher ed), but would also be a great review for students in the second and third year (though it is in English), since in the order of acquisition for German, case is one of the last things students consistently use correctly.