Juan: Muy interesante tu aporte.
Es muy grato saber que gracias a que el software es de código abierto, pudiste encontrar una solución con tan solo echarle un vistazo al código.
Una sugerencia para mejorar tu código sería sacar el "continue", para contemplar los cursos en que haya más de un profesor.
Saludos
Eder