I have tried for a day to change all kind of permissions and roles to get the job done but I really did not see a way how to do this. The user administration is done in the system at the basic level (and I can understand that) but I would like to handle it in the course level or maybe at the (per) teacher level.
The reason is that the teachers are from different companies and so the users are also. They should never see other users than those they teach to.