How can we forbid teachers and students to see another timetables

Once you publish the official timetable for the school, then every user can see their own timetable automatically. However, if you do not want to show other timetables (teachers, students) to logged users, or to hide timetables from public users completely, then you can set it by un-checking all options in "Users rights - Visibility" dialog.