There is a user who is a teacher at course1 level where he is able to view the assignment. The same user is unable to view the assignment at the course 2 level though he has permissions to do so.
At the roles definition, the teacher role is having the view assignment permission set to Yes.
How is it possible that a person with permissions has the permissions on one course and not in the other course ?