no entiendo bien, primero deberias analizar bien(si no lo has hecho aun por ejemplo :
Profesor tiene acceso a sus alumnos o todos los alumnos
Alumno puede editar sus notas o solo sube, puede visualizar sus notas?
Los alumnos son dados de alta manualmente, lo mismo los profesores?
Los profesores solo tienen acceso a las notas o tambien pueden editar eliminar, crear sus propias notas?
No creo que haga falta hacerlo como pretendes, hay varios modulo que prodrias usar aparte de crear los roles(alumno / profesor), y el sistema de permisos:
Hay varios de node access by role. Por ejemplo este
http://drupal.org/project/node_privacy_byrole
Ya me cuentas.
Saludos.