Someone who does not readily give praise or credit to others
Solution 1:
Not a single word, but your question reminds me of a teacher I had during my fellowship who was described by everyone as "hard to please".
- hard to please, demanding, requiring more than usually expected or thought due; especially great patience and effort and skill. TFD
From the web:
- "...trainees knew him as a hard-to-please teacher who expected them to work as hard as he did."
- "his father was a hard-to-please taskmaster."
- "They all think a great deal of him because he is so hard to please, and almost any of them would feel immensely flattered if he liked them."
- "How spending second grade with a hard-to-please teacher may end up teaching my daughter one of life's most important lessons."
Solution 2:
I don't think there is a single word for someone who is reluctant to give praise or positive strokes, but an apt expression for the type of teacher you describe might be:
tight-ass.
This word has too senses: "mean, miserly, ungenerous"; and, "rigid, repressed, or conventional". A teacher who only gives praise for a perfect performance is a tight-ass in both senses.
As a bonus, it is similar to hard-ass, which describes many martial arts teachers.
Also, although you'd have to give some context (she's a tight-ass, when it comes to giving praise), that's true of the word in general, because of its inherent ambiguity.