roles en moodle 1.9 (moodlemoot spain 2009)

18
© 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

Upload: juan-leyva

Post on 18-Nov-2014

14.515 views

Category:

Education


0 download

DESCRIPTION

Roles en Moodle 1.9. Taller en la Moodle Moot Madrid 2009 impartido por Juan Leyva

TRANSCRIPT

Page 1: Roles en Moodle 1.9 (MoodleMoot Spain 2009)

© 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

Page 2: Roles en Moodle 1.9 (MoodleMoot Spain 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

Page 3: Roles en Moodle 1.9 (MoodleMoot Spain 2009)

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)

Page 4: Roles en Moodle 1.9 (MoodleMoot Spain 2009)

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).

Page 5: Roles en Moodle 1.9 (MoodleMoot Spain 2009)

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.

Page 6: Roles en Moodle 1.9 (MoodleMoot Spain 2009)

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.

Page 7: Roles en Moodle 1.9 (MoodleMoot Spain 2009)

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”

Page 8: Roles en Moodle 1.9 (MoodleMoot Spain 2009)

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.

Page 9: Roles en Moodle 1.9 (MoodleMoot Spain 2009)

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.

Page 10: Roles en Moodle 1.9 (MoodleMoot Spain 2009)

10

Asignar un rol en un contexto (III)

Page 11: Roles en Moodle 1.9 (MoodleMoot Spain 2009)

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)

Page 12: Roles en Moodle 1.9 (MoodleMoot Spain 2009)

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.

Page 13: Roles en Moodle 1.9 (MoodleMoot Spain 2009)

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.

Page 14: Roles en Moodle 1.9 (MoodleMoot Spain 2009)

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.

Page 15: Roles en Moodle 1.9 (MoodleMoot Spain 2009)

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)

Page 16: Roles en Moodle 1.9 (MoodleMoot Spain 2009)

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.

Page 17: Roles en Moodle 1.9 (MoodleMoot Spain 2009)

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

Page 18: Roles en Moodle 1.9 (MoodleMoot Spain 2009)

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.