Roles en Moodle 1.9 (MoodleMoot Spain 2009)

16,385 views

Published on

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

1 Comment
1 Like
Statistics
Notes
No Downloads
Views
Total views
16,385
On SlideShare
0
From Embeds
0
Number of Embeds
8,473
Actions
Shares
0
Downloads
193
Comments
1
Likes
1
Embeds 0
No embeds

No notes for slide

Roles en Moodle 1.9 (MoodleMoot Spain 2009)

  1. 1. Roles y permisos Juan Leyva Madrid, 30 de Octubre del 2009 © Rosselló, 257 · 2D · 08008 Barcelona · T +34 93 368 54 93 · www.cvaconsulting.com · info@cvaconsulting.com
  2. 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 2
  3. 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) 3
  4. 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).  4
  5. 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. 5
  6. 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. 6
  7. 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” 7
  8. 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. 8
  9. 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. 9
  10. 10. Asignar un rol en un contexto (III) 10
  11. 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) 11
  12. 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. 12
  13. 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. 13
  14. 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. 14
  15. 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) 15
  16. 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. 16
  17. 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 17
  18. 18. Roles en Moodle 2.0 Las 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. 18

×