"A good teacher not only teaches students how to do well on tests; a good teacher fosters curiosity and excitement to learn in her students."
Is this sentence grammatically correct? I saw it on an english learning mobile application, named IELTS flashcards for your reference. I think that it should be changed to "A good teacher does not only ..." or "Not only does a good teacher teach ...".
I would also like to know if I used "for your reference" above in a natural or at least meaningful way.