I think a good teacher must:
love to teach;
be a good learner, open to new knowledge that may upset or erode what he or she may have previously learned;
make learning enjoyable for students- using different methods and tools, such as games, storytelling, challenges, experiments, "real-life" examples, riddles, etc.;
be able to adapt to different students, learning technology and environments, and educational institutions;
know about the subject matter he or she teaches;
be able to learn by experience and by sharing with other teachers;
use evaluations as a development tool for self and students- not as an instrument for punishment:
consider each failing student a challenge;
help students become full members of the Knowledge Society- by developing their skills to learn and teach.
Ginger Bible does that and way more!!!!!!!!!!!!!!