It would be nice if there was a way to give the teachers a role in the course where they could have all of the permissions that a professor has except the ability to modify problems and change problems in a set definition file. Looking through the permissions in defaults.config, it doesn't look like this is possible?
Is there another work around? I could change permissions on the server, but that seems a bit heavy handed.
We do something vaguely similar here, where we don't want course instructors to change the set characteristics once they're set at the beginning of the term. Our solution is to change the "ta" role so that it has most of the permissions usually associated with "professors," excluding creating and modifying problem sets, and then to use that for our course instructors. If you're not using the "ta" role elsewhere you might be able to appropriate that and just reset the permissions in the
permissionLevels hash (I'm looking at the
defaults.config, approximately line 600, though that may be different for you).
Obviously, changes to that would want to be in your
localOverrides.conf file. I don't know if that would do what you want (and the "TA" verbiage on some pages is then slightly misleading), but it might be an easy approximate work-around.