There are definitely problems with the roles in the newest version. I assigned a user to be a teacher of a specific course, and she was not given the ability to edit the course. The only way that I could get the user to have editing privelidges was to make the user a teacher for all of the courses.
The default roles should work the way that person would logically expect them to work.
1. A teacher of a specific course should have course editing capabilities for that course and no other courses. With the default settings, I tried to assign a user as a teacher for a specific course, and the user did not have course editing capabilitites.
2. A non-editing teacher of a specific course should have the capability to run the course without being able to edit the course. Have not tested, but if the above does not work, there are probably problems with this one as well.
3. A person who is a global course creator, and a teacher of a specific course, on the main page for the courses they should be listed as a teacher, not course creator. In terms of running a course, a teacher has a higher rank than a course creator. Usually a course creator would be a secretary or a counselor or a department head. A student does not care who created a course. They care who is teaching a course. Maybe make an option. Assign teacher: <user A>, list as "Teacher".
Melissa