Desde la ignorancia del contexto de la app, entiendo que si hay ejercicios habrá alumnos que estarán autenticados en el sistema. Y docentes que serán lo que propongan los ejercicios o incluso los corrijan, que también tendrán que estar autenticados incluso si tienes una app separada para editar (¿no va a poder editar cualquiera que se baje la app de edición, no?)
Tener roles y permisos parece lo más natural, pero vamos, que ya depende de los detalles de lo que estés haciendo. Si es matar moscas a cañonazos igual no compensa.