I want to print different texts for each teacher. Do I have to create design for each teacher?

English Slovenčina Deutsch España Polish Russian Greek Lithuania Hebrew Bulgarian

No. You just need to create one template and use custom fields.

You can define your custom fields and then fill them for each teacher. In the design you will print a custom fields, so for each teacher his/her own texts will be printed.

See also:
Custom fields
Design object properties