Una forma lenta de limitar la capacidad de copiar el código podría ser configurar las máquinas virtuales que los alumnos tienen para acceso remoto (y solo desde la oficina). Solo la máquina remota tiene acceso a código / archivos y también a Visual Studio.
El endurecimiento que probablemente necesite resolver para este escenario es el límite, por lo que los archivos no pueden copiarse de la máquina virtual a la computadora portátil y también el límite para que los archivos no puedan cargarse en Internet.
Cuando se quejan de que necesitan acceso a Internet para leer msdn, etc., pídanles que lo hagan en sus computadoras portátiles y tienen una forma de poder transferir datos para ellos a / desde las máquinas virtuales o un servidor de archivos al que puedan acceder desde la máquinas virtuales.
Pero esto supone que tiene los recursos para ejecutar las máquinas virtuales ... u otra sugerencia (que costará unos pocos dineros) es alquilar computadoras para que las usen mientras estén en la empresa, que eliminarán el problema con ellos traen los suyos, y también le brinda más opciones con acceso limitado de usuarios.