Diario de mi Proyecto : PFC sobre Moodle

  Archivos
Jul 07 [2]
Jun 07 [12]
Mayo 07 [13]
Mar 07 [3]
Nov 06 [6]
Oct 06 [5]


Sindicación
Artículos
Comentarios


Enlaces
eGrupos
ZoomBlog

 
Inicio | Mi Perfil | Suscríbete al blog
23 de Junio, 2007

 

Permisos en el módulo

Enlace permanente 23 de Junio, 2007, 2:23

Este artículo lo escribo para comentar un asunto muy importante de Moodle y de los módulos.

Recientemente he descubierto los permisos para aplicar a los módulos. No voy a entrar mucho en detalles, pues todo está más o menos bien explicado en la web de Moodle (a veces un poco cutre porque son traducciones literales del inglés...).

Los permisos en un módulo se crean para dar derechos a los usuarios del módulo. Estos usuarios son conocidos como roles en la plataforma. Un rol puede ser: administrador, profesor, estudiante, creador de un curso, etc. Más sobre roles pinchando en este enlace.

Mediante los permisos puedo establecer que sea solo el profesor el que tenga la capacidad de calificar a un alumno, que sea el administrador quien pueda eliminar o crear el curso, o que sea el profesor, etc., es decir, aplico derechos a los distintos roles de la plataforma. Los permisos también pueden diferenciar cada vista particular de un rol sobre el módulo, es decir, un profesor tendrá un vista distinta a un alumno en una tarea cuando, por ejemplo, haya que subir un archivo. El alumno verá el formulario de subida de archivos, pero el profesor no. Todo esto se consigue con la creación de permisos o capacidades en la actividad a desarrollar.

¿Cómo se definen estas capacidades? Hay que crear un archivo, denominado access.php, en la carpeta db del módulo. El nombre de la variable de los permisos, junto con los permisos, tienen que ser exactamente igual que el nombre del módulo. Por ejemplo, si quiero crear un permiso para que solo el profesor pueda calificar a los alumnos, el código será el siguiente:



<?php

$mod_remoterunning_capabilities = array(

    'mod/remoterunning:grade' => array(

        'captype' => 'write',
        'contextlevel' => CONTEXT_MODULE,
        'legacy' => array(
            'teacher' => CAP_ALLOW,
            'editingteacher' => CAP_ALLOW,
            'admin' => CAP_ALLOW
        )
    )
);

?>


Como se puede comprobar, el nombre de la variable y de los permisos es igual que el nombre del módulo (remoterunning). Más sobre permisos, capacidades y roles en este
enlace.

Estos permisos se generan en la plataforma cuando se instala el módulo. Para comprobar que un usuario particular posee los permisos que hemos desarrollado hay que entar en Moodle como administrador e ir a
Administración del Sitio>>Usuarios>>Permisos>>Definir roles. Posteriormente habrá que pinchar en el rol a comprobar.

Bye
Comentarios 30 ~ Comentar | Referencias (0)



Blog alojado en ZoomBlog.com

 

 

<<   Junio 2007  >>
LMMiJVSD
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30  

Categorías
General [41] Sindicar categoría