When testing extensions I always turn all of them off and then enable them one at a time. With all the extensions off, if it doesn't work then that kind of rules out extensions. Sometimes extensions "fight" with other extensions, so testing each extension separately sometimes helps. Creating an OU within the student OU (both device and user) will give you a good testing OU where you can put the device and get the same settings and then remove settings, without doing it live for all your students. That way you could remove everything if needed and turn it back on by turning on inheritance.
When you move it into the Staff OU and it works, you could try installing all the extensions that you have installed or on the student OU.