* First of all, it is perfectly ok for you to refuse to pay for these gifts. You are in charge of the money, and if you decide something is not worth its price, you are free to refuse to pay.

* Secondly, and more specific to this case, it is a bad idea to give a gift of real monetary value to a teacher, because any decent teacher _must_ refuse it. A teacher accepting gifts from students may raise suspicions that the students are buying favors, such as good grades or just some leniency.

For example, in Germany teachers (like all government employees) are officially forbidden to accept any gifts that are "connected to their job", unless they get explicit permission from their superiors (and teachers have actually been fined for accepting gifts). Many other countries probably have similar laws, or the school may have internal rules.

---

Explain this to your godchild. In addition, point out that the teacher probably earns enough that a $20 gift card does not make a great difference - but that a card or similar personal present which shows genuine appreciation will, because it is something money cannot buy.

That said, if she insists on buying a gift card with her spending money, I don't think you should (or even can) stop her. Just warn her of the possible problems, then she'll have to make her own experiences.