A teacher has the 'Teacher' role only inside particular courses. Most report and admin screens are outside any course.
One way to solve this problem is to make a new role, something like 'Site-wide teacher', which you assign at system leve, and which gives people extra permissions there. Sort-of a bit like manager, but less powerful.