Hola, te respondo antes de irme, tendria que revisar el codigo a fondo pero...
¿El contexto que estas obteniendo, es realmente el que deberia? Haz un echo de ese contexto, y en paralelo, comprueba en la base de datos el contexto que tiene el coursemodule, uniendo las tablas que tienes que unir.. El codigo en si, parece correcto..
Quedo atento al post!
Un saludo
José, hice lo que me dijiste y todo está en orden, los roles, el contexto, los permisos, y la base de datos está correcta. Pero te informo que ya pude resolver el error que tenía, en el archivo access.php no separe correctamente el array
$capabilities = array('mod/collaborative:addinstance' => array(...),
'mod/collaborative:view' => array(...),
'mod/collaborative:submit' => array(...), //me hacía falta esta coma.
'mod/collaborative:manage' => array(...)
);
Te agradezco por estar pendiente al problema que se me presentó, cualquier duda o avance que tenga te contacto. Muchas gracias, un saludo.