Grammaire en dialogues
This is an intermediate level grammar resource that incorporates different aspects of grammar into dialogues for various situations and provides useful listening practice.
It is clearly set out and is split into 32 chapters, with exercises in each one and corrections at the end of the book.
Text in French. Accompanying listening clips in French throughout.
FR GRAM 33; FR GRAM 33(CD) Open access