Hola Silvia respecto a tu pregunta en cuanto a roles tu puedes configurarlos completamente hasta el grado siguiente:
Habilidad Not set Permitir Prevenir Prohibir Riesgos
Núcleo del sistema
Permiso para todomoodle/site:doanything
Cambiar configuración del sitiomoodle/site:config
Leer todos los mensajes del sitiomoodle/site:readallmessages
Aprobar la creación de cursosmoodle/site:approvecourse
Importar otros cursos a un cursomoodle/site:import
Hacer copia de seguridad de los cursosmoodle/site:backup
Restaurar cursosmoodle/site:restore
Gestionar bloques en todo el sitiomoodle/site:manageblocks
Acceder a todos los gruposmoodle/site:accessallgroups
Ver siempre nombres completos de los usuariosmoodle/site:viewfullnames
Ver informesmoodle/site:viewreports
Confiar en contenidos enviadosmoodle/site:trustcontent
Subir nuevos usuarios desde un archivomoodle/site:uploadusers
Crear usuariosmoodle/user:create
Eliminar usuariosmoodle/user:delete
Actualizar perfiles de usuariomoodle/user:update
Ver perfiles de usuariomoodle/user:viewdetails
Ver detalles ocultos de los usuariosmoodle/user:viewhiddendetails
Asignar roles a los usuariosmoodle/role:assign
Anular permisos para otrosmoodle/role:override
Crear y gestionar rolesmoodle/role:manage
Desasignar roles propiosmoodle/role:unassignself
Ver asignaciones de rol ocultasmoodle/role:viewhiddenassigns
Cambiar a otros rolesmoodle/role:switchroles
Ver entradas de blogmoodle/blog:view
Crear nuevas entradas de blogmoodle/blog:create
Gestionar marcas oficialesmoodle/blog:manageofficialtags
Gestionar marcas personalesmoodle/blog:managepersonaltags
Editar y gestionar entradasmoodle/blog:manageentries
Gestionar entradas de calendario propiasmoodle/calendar:manageownentries
Gestionar cualquier entrada de calendariomoodle/calendar:manageentries
Mostrar enlaces a documentos fuera del sitiomoodle/site:doclinks
Ir a un Moodle remotomoodle/site:mnetlogintoremote
Cliente RSS
Crear canales RSS privadosblock/rss_client:createprivatefeeds
Crear canales RSS compartidosblock/rss_client:createsharedfeeds
Gestionar canales RSS propiosblock/rss_client:manageownfeeds
Gestionar cualquier canal RSSblock/rss_client:manageanyfeeds
Puerta de tarjeta de crédito Authorize.net:
Gestionar pagosenrol/authorize:managepayments
Usuarios
Subir archivo CSVenrol/authorize:uploadcsv
Usuarios
Editar perfil de usuariomoodle/user:editprofile
Ver todos los mensajes de los usuariosmoodle/user:readuserposts
Ver todos los blogs de usuariomoodle/user:readuserblogs
Ver informes de actividad de los usuariosmoodle/user:viewuseractivitiesreport
Categorías
Crear categoríasmoodle/category:create
Eliminar categoríasmoodle/category:delete
Actualizar categoríasmoodle/category:update
Ver categorías ocultasmoodle/category:visibility
Crear cursosmoodle/course:create
De manera que esta muy enriquecido, independientemente de los defaults como teacher, nonediting teacher, guest, student, administrator Etc.
En lo personal me interesan algunos modulos nuevos como el LAMS que promete maravillas al ser un especie de SCADA Supervisory Control and Data Adquisition, que se usa mucho en empresas donde el control es necesario y podras monitorear al alumno en tiempo real, pero para ello tiene que cohabitar con el software LAMS que corre también en un servidor, por lo cual el LAMS ya lo probe pero aun dentro de MOODLE no.
También presenta una base de datos dentro de los cursos para cualquier uso, configurable etc.
Ya viene la 1.9 y sería bueno no quedarte tan obsoleta, en lo persona ya probe restaurar cursos de la 1.5.2 a la 1.8 y funcionó bien salvo algunos errores en letras y textos ya sabes, pero ahora con las nuevas versiones ya estan con el unicode para evitarlos.
Pero! Silvia la decisión es tuya.
Saludos desde México y espero poder haber ayudado un poco.
Ah! veo que eres de Guadalajara entonces te puedo decir también
Saludos desde Torreón.