I want to print different texts for each teacher. Do I have to create design for each teacher?
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.