Here is an example of a french grammar lesson that can be adapted for your class. It breaks down what a COI is as well as how to identify them in a sentence. At the end, there are online questions that can be completed with the whole class or could be changed and used as individual practice work.
online activities
French grammar
grammaire
FSL
French Immersion
complément d'objet indirect