roles en moodle 1.9 (moodlemoot spain 2009)
DESCRIPTION
Roles en Moodle 1.9. Taller en la Moodle Moot Madrid 2009 impartido por Juan LeyvaTRANSCRIPT
© Rosselló, 257 · 2D · 08008 Barcelona · T +34 93 368 54 93 · www.cvaconsulting.com · [email protected]
Roles y permisos
Juan Leyva
Madrid, 30 de Octubre del 2009
2
Índice
Introducción Asignar un rol en un contexto Modificar permisos Crear roles Asignaciones y anulaciones de roles Ejemplos prácticos Depurando roles Roles en Moodle 2.0
3
Introducción Los Roles se introdujeron en Moodle 1.7 para permitir crear perfiles específicos
en Moodle. Es una herramienta muy potente pero también complicada de usar. En Moodle
2.0 se van a añadir herramientas para facilitar la gestión de roles. Antes de Moodle 1.7 existían 6 roles prefijados, invitado, estudiante, profesor
sin permiso de edición, profesor, creador de cursos y administrador. Con el nuevo sistema de Roles se pueden crear tantos roles como se quiera y
modificar los ya existentes. Cuando hablamos de Roles hay que tener muy claros los siguientes términos:
• Rol (Role)• Habilidad (Capability)• Permiso (Permission)• Contexto (Context)
4
Introducción. Rol Un rol se define como el conjunto de acciones (habilidades que dispone) que un
usuario puede realizar en un determinado contexto (lugar) en la plataforma. Así por ejemplo, el rol Estudiante puede ver y participar en las actividades que
figuren en los cursos (contexto) en los que esté matriculado. En la mayoría de las plataformas, los roles ya vienen predefinidos por defecto y
sólo pueden realizar determinadas acciones. Con Moodle somos nosotros los que podemos decidir qué puede hacer un
determinado Rol, modificando su configuración inicial o creándolo desde 0. Los Roles que Moodle trae por defecto son:
• Administrador• Creador de cursos• Profesor• Profesor sin permiso de edición• Estudiante• Invitado• Usuario autenticado (Este es el rol que tiene por defecto cualquier usuario nada más
hacer login en Moodle).
5
Introducción. Habilidad Del inglés (capability) se ha traducido como Habilidad o Capacidad. Nosotros lo llamaremos Habilidad a partir de ahora, coincidiendo con la
traducción de Español Internacional. Una habilidad es una funcionalidad de bajo nivel de Moodle que puede ser
controlada mediante permisos (permitir hacerlo o no). Por ejemplo: Cambiarse su propia contraseña, Crear un blog, Poner un mensaje
en un foro, poder ver las calificaciones de un alumno Moodle tiene más de 200 habilidades, y con cada versión surgen más. Es decir, podemos definir el comportamiento de estas 200 habilidades para un
rol en concreto. Tenemos una gran flexibilidad pero también una gran responsabilidad, una
asignación o cambio mal hecho puede llegar a dejar (en el caso más grave) inhabilitado el acceso a la plataforma.
6
Introducción. Permiso Un permiso es la licencia o consentimiento de la realización de una actividad a
un determinado Rol en un contexto. Traduciéndolo a algo que entendamos todos:
• Un permiso podría ser la prohibición de poner mensajes a los alumnos en un foro de un determinado curso.
• Un permiso podría ser permitir a un alumno moderar un foro en un determinado curso.
• Un permiso podría ser permitir a un padre de un alumno ver las notas que ha sacado su hijo en cualquier cuestionario que haya realizado.
7
Introducción. Contexto Un contexto es un sitio o determinada área o espacio en Moodle. Los permisos pueden personalizarse a nivel de contexto. En Moodle existen los siguientes contextos
• Sistema• Portada• Categoría de curso• Curso• Módulo• Bloque• Usuario
Muchos de estos contextos siguen una estructura jerárquica.• Así los módulos y bloques son contextos “hijo” del contexto curso y el
contexto curso es a su vez hijo del contexto “Categoría de curso”
8
Asignar un rol en un contexto (I) Una vez están claros los conceptos anteriores pasamos a explicar la asignación
de roles. Una matriculación de un alumno en un curso se traduce al lenguaje de Roles
como “la asignación del rol estudiante a un usuario en el contexto curso” Cuando hacemos la asignación de un rol, podemos hacer que sea una
asignación oculta. Por ejemplo, si queremos que un determinado profesor no salga en la descripción pública de un curso.
Un usuario puede tener más de un rol en un mismo contexto. Podría ser por ejemplo alumno y profesor sin permiso de edición de un curso.
Al acceder a un curso vería todo lo que ven ambos roles y si tiene permisos podría escoger mediante un desplegable que quiere ver la pantalla como si sólo tuviese un determinado rol.
Al asignar un rol a un usuario hay que tener en cuenta la jerarquía de los contextos, esto es muy importante porque se puede dar el caso de estar dando permisos a usuarios en lugares que no queremos.
9
Asignar un rol en un contexto (II) Ejemplos de jerarquía de contextos:
• Si asignamos un rol en el contexto sistema (Menú Administración -> Usuarios -> Asignar roles globales). Este usuario tendrá el rol en todos los contextos inferiores, es decir, si a un usuario le ponemos como estudiante en roles globales será estudiante de todos los cursos de la plataforma (incluso de los que se creen posteriormente).
• Si asignamos el rol Estudiante a un usuario en el contexto categoría de cursos, el usuario será estudiante de todos los cursos de esa categoría.
Consejos• En general hay que evitar dar roles globales a la mayoría de usuarios del
sistema. Los roles globales sólo deben tenerlos los administradores o si se quieren profesores que tengan acceso a todos los cursos.
10
Asignar un rol en un contexto (III)
11
Asignar un rol en un contexto (IV) Roles de portada En Moodle la portada es un curso (el curso 1) Al ser un curso, se pueden crear actividades en la portada comunes a todos los
usuarios de la plataforma. Al ser un curso se puede asignar a los usuarios roles en la misma. Tiene su
propio contexto (Portada) Si se asigna un rol de estudiante a un usuario en la Portada, el usuario será
estudiante sólo en la portada. La portada no tiene contextos hijos. ¿Cómo hacemos para que los usuarios sean estudiantes del curso Portada y
puedan acceder a las actividades comunes?• Desde Administración -> Portada -> Ajustes de portada, podemos indicar
que cuando un usuario entre a la portada automáticamente tenga el rol de estudiante.
• Desde Administración -> Portada -> Roles, podemos asignar el rol estudiante a los usuarios de la plataforma que queramos.
• Desde la gestión de Roles de una propia actividad, podemos dar permisos a determinados usuarios. (Por ejemplo, un foro global de profesores)
12
Modificar permisos (I) Moodle permite modificar los permisos de un determinado Rol en cualquier
contexto de la plataforma De esta forma, podemos hacer que el rol Estudiante funcione de forma diferente
en función del contexto Por ejemplo, el rol Estudiante en un curso (o en todos los cursos de una
determinada categoría) podría tener prohibido poner mensajes en los foros del curso.
Podemos cambiar los permisos para permitir que un rol pueda hacer cosas que antes no podía hacer o no permitirle hacer cosas que por defecto el rol permite.
¿Dónde podemos modificar los permisos?¿En qué contextos?• En la Portada (Administración -> Portada -> Roles de portada -> Anular permisos)• En una categoría de cursos. (En la pestaña Anular permisos del enlace Asignar roles
que aparece en una página con una categoría de cursos)• En un curso, pestaña Anular permisos desde el menú de Admin. (Asignar Roles)• En una actividad, pestaña Anular permisos en la página de edición de la actividad.• En un bloque, pestaña Anular permisos tras pulsar en el icono de roles del Bloque• Usuario, pestaña Anular permisos en la página del perfil del usuario.
13
Modificar permisos (II) ¿Cómo anulamos un permiso, cómo lo habilitamos, como lo anulamos para que
esté donde esté el usuario no pueda hacer nada? Tenemos que marcar una de las siguientes columnas:
• Heredar: Hereda de un contexto anterior la configuración del permiso.Si en los contextos anteriores continua como Heredar el comportamiento es
Prevenir• Permitir: Esto permite que un usuario pueda realizar la habilidad. Este
permiso aplica a este contexto y a contextos inferiores• Prevenir: El usuario no tiene permisos para la habi.lidad en este contexto,
pero en contextos inferiores puede redefinirse el comportamiento para tener permiso.
• Prohibir: El usuario no tiene permisos para la habilidad y en contextos inferiores no se podrá redefinir el comportamiento.
14
Crear roles No es recomendable crear un rol desde 0 a no ser que se domine y se tengan
muy claro los conceptos de roles. Lo recomendable es duplicar un rol ya existente que haga mucho o parte de lo
que queremos que haga el nuevo rol y modificar los permisos a nivel sistema. Una vez creado el rol, conviene testearlo antes de asignarlo a los usuarios. Para ello, en la página de un curso podemos escoger mediante un desplegable
en la parte superior derecha un rol de los existentes en la plataforma para simular que somos un usuario con sólo ese rol.
Es como la funcionalidad Entrar Como pero en vez de para usuarios, para roles. En la sección Ejemplos prácticos veremos como crear nuevos tipos de roles.
15
Asignaciones y anulaciones de roles No sólo el usuario administrador o profesor en un curso puede asignar roles a
otros usuarios. Podemos crear nuevos roles con capacidad de asignar otros roles a otros
usuarios. Así podríamos tener un rol de ayudante que permitiese asignar los profesores a
sus determinados cursos. Desde Administración -> Usuarios -> Permisos -> Definir Roles haciendo clic
en la pestaña Permitir Asignar Roles podemos indicar qué Rol puede asignar qué roles a otros usuarios.
Desde la pestaña Permitir Anular Roles de la página anterior también podemos indicar qué Roles pueden cambiar el comportamiento de qué otros Roles en los diferentes contextos.
Podemos hacer, por ejemplo, que el profesor pueda cambiar el comportamiento del rol Estudiante en sus cursos. (Por defecto sólo el administrador puede)
16
Ejemplos prácticos
A continuación veremos algunos ejemplos prácticos: Estudiante moderador de foros Permitir que un estudiante evalúe tareas Archivar los contenidos de un foro Permitir que los estudiantes puntúen los mensajes de un
foro Ocultar/mostrar bloques a un determinado rol en un curso Estudiantes que han finalizado un curso (visualizando
calificaciones antiguas) Estudiante sin permiso de participación en un curso Rol “Padre” para permitir que un padre o tutor pueda ver
cierta información de sus hijos o tutelados.
17
Depurando Roles Moodle no cuenta actualmente con un sistema que permita esclarecer
los roles que tiene un usuario en los diferentes contextos de la plataforma.
Esto es un gran inconveniente porque es muy difícil detectar determinados problemas que pueden derivar de un mal uso de roles.
Moodle 2.0 va a incorporar muchas mejoras de usabilidad y diferentes informes sobre Roles que ayudarán a la resolución de problemas derivados de éstos.
En Moodle 1.9 nos tenemos que conforman con un script llamado Roles Debug que nos puede ayudar a detectar problemas.
Este script es descargable desde esta url: http://moodle.org/mod/data/view.php?d=13&rid=1204
La documentación completa de su uso se puede encontrar aquí:http://docs.moodle.org/en/The_rolesdebug.php_roles_debugging_script
18
Roles en Moodle 2.0Las mejoras de Roles en Moodle 2.0 están orientadas a principalmente usabilidad. Mapa de en qué contexto estás y que efectos tienen tus cambios en permisos
(principalmente en contextos inferiores). Informe sobre los roles de un usuario en la plataforma. Informe sobre los permisos de una habilidad en los distintos contextos de la
plataforma para cada Rol. Página para comprobar los permisos de un usuario. Un pequeño informe que te
permitirá comprobar si los cambios hechos en roles tienen el efecto esperado en un usuario.
Mejoras en la asignación de usuarios a un rol Mejoras en la vista actual de edición de roles, incluyendo un cuadro de
búsqueda. Cambios en la terminología, donde hablábamos de asignar roles ahora será
gestionar participantes. Anular permisos será ajustar permisos.