Claro que si se puede, puedes utilizar la libreria phpgacl, en donde puede controlar el acceso a un objeto.
Pueden considerar que cada curso es un objeto, luego puedes definir que acciones se pueden realizar sobre ese objeto o Curso.
Luego se crea un regla definiendo que acciones puede hacer el usuario X sobre el Objeto (Curso)
revisa esta direccion: http://phpgacl.sourceforge.net/