fixed TeacherAction and rename TeacherAction to AbstractTeacherAction