Antes de llamar a Mulder y Scully para que vengan a investigar por qué no me funciona las "capacidades", os pregunto por si es algo que hago mal...
Resulta que he definido el archivo access.php de la siguiente manera, idéntica a el fichero de access.php de las tareas:
$mod_remoterunning_capabilities = array(
'mod/remoterunning:view' => array(
'captype' => 'read',
'contextlevel' => CONTEXT_MODULE,
'legacy' => array(
'guest' => CAP_ALLOW,
'student' => CAP_ALLOW,
'teacher' => CAP_ALLOW,
'editingteacher' => CAP_ALLOW,
'admin' => CAP_ALLOW
)
),
'mod/remoterunning:submit' => array(
'captype' => 'write',
'contextlevel' => CONTEXT_MODULE,
'legacy' => array(
'student' => CAP_ALLOW
)
),
'mod/remoterunning:grade' => array(
'captype' => 'write',
'contextlevel' => CONTEXT_MODULE,
'legacy' => array(
'teacher' => CAP_ALLOW,
'editingteacher' => CAP_ALLOW,
'admin' => CAP_ALLOW
)
)
);
En la librería de funciones, en la función view() (utilizo clases), tengo el siguiente código:
$context = get_context_instance(CONTEXT_MODULE,$this->cm->id);
require_capability('mod/remoterunning:view', $context);
...
$this->view_header();
$this->view_intro();
...
Pues... no funciona. Entrando como profesor del curso y creando el módulo me sale el siguiente error:
¿Alquien sabe por qué? Es increíble, me he basado en el código de las tareas (assignments) y no funciona!! He actualizado el módulo y tampoco funciona...
¿A parte del fichero access.php hay que insertar algo en las tablas? O solo con el fichero access funciona?