----NOT A TEACHER----
----NOT AN EXPERT----
just a student.
For me the correct is to use "are".
If I am correct you have two different things
(Every pupil)--> is the first one which refers to something either in singular or in plural
(Every teacher)-->is the second one which refers to something either in singular or in plural.
I do not test here what is inside the brackets because either if the meaning is in singular or in plural you have to use "are" as you have two "things"
cat (singular) and dog (singular) are animals.
I am not sure that I have managed to make my point clear.