Here's my problem:
When a student logs in, they elevated to a non-editing teacher... I can go into the database and delete the role assignments, but as soon as they log in again, they are non-editing teachers once again! This is very frustrating.
p.s. I'm using LDAP enrollments is that helps...
That sounds like you have your "Default role for users in a course" set to non-editing teacher. You can check this in Administration->Users->Permissions->User Policies.
I thought of that too. It's set to student. The user is being granted both student and non-editing teacher roles. There seems to be something bigger at issue because when I go into my LDAP enrollment plugin, it seems that the non-editing teacher takes all of its data from whatever I fill in the student section. No matter what I do, the non-editing teacher changes don't "take." Maybe my DB is wonky? or the upgrade from 1.6 to 1.7+ didn't go as planned?